:root,[data-theme=light]{--gestium-action-primary:#2563eb;--gestium-action-primaryHover:#1d4ed8;--gestium-action-primaryActive:#1e40af;--gestium-action-primarySoft:#eff6ff;--gestium-action-link:#2563eb;--gestium-surface-page:#f5f7fb;--gestium-surface-default:#fff;--gestium-surface-raised:#fff;--gestium-surface-subtle:#f7f9fc;--gestium-surface-input:#fff;--gestium-surface-sidebar:#071a33;--gestium-surface-sidebarHover:#173e78;--gestium-surface-sidebarActive:#2563eb;--gestium-surface-topbar:#fff;--gestium-surface-tableHeader:#f7f9fc;--gestium-surface-tableHover:#f7f9fc;--gestium-text-primary:#111827;--gestium-text-secondary:#64748b;--gestium-text-muted:#94a3b8;--gestium-text-inverse:#fff;--gestium-border-default:#e4e9f1;--gestium-border-strong:#d4dce8;--gestium-border-focus:#2563eb;--gestium-status-success:#16a34a;--gestium-status-successSoft:#f0fdf4;--gestium-status-warning:#d97706;--gestium-status-warningSoft:#fffbeb;--gestium-status-danger:#dc2626;--gestium-status-dangerSoft:#fef2f2;--gestium-status-info:#0284c7;--gestium-status-infoSoft:#f0f9ff;--gestium-chart-1:#2563eb;--gestium-chart-2:#16a34a;--gestium-chart-3:#7c3aed;--gestium-chart-4:#d97706;--gestium-chart-5:#0891b2}[data-theme=dark]{--gestium-action-primary:#3b82f6;--gestium-action-primaryHover:#60a5fa;--gestium-action-primaryActive:#2563eb;--gestium-action-primarySoft:#3b82f624;--gestium-action-link:#60a5fa;--gestium-surface-page:#071728;--gestium-surface-default:#10243a;--gestium-surface-raised:#142b44;--gestium-surface-subtle:#0b1d30;--gestium-surface-input:#0b1d30;--gestium-surface-sidebar:#061525;--gestium-surface-sidebarHover:#102b52;--gestium-surface-sidebarActive:#2563eb;--gestium-surface-topbar:#0a1c2f;--gestium-surface-tableHeader:#0b1d30;--gestium-surface-tableHover:#142b44;--gestium-text-primary:#f8fafc;--gestium-text-secondary:#cbd5e1;--gestium-text-muted:#94a3b8;--gestium-text-inverse:#fff;--gestium-border-default:#223a55;--gestium-border-strong:#34506e;--gestium-border-focus:#60a5fa;--gestium-status-success:#22c55e;--gestium-status-successSoft:#22c55e24;--gestium-status-warning:#f59e0b;--gestium-status-warningSoft:#f59e0b24;--gestium-status-danger:#ef4444;--gestium-status-dangerSoft:#ef444424;--gestium-status-info:#38bdf8;--gestium-status-infoSoft:#38bdf824;--gestium-chart-1:#3b82f6;--gestium-chart-2:#22c55e;--gestium-chart-3:#a78bfa;--gestium-chart-4:#f59e0b;--gestium-chart-5:#22d3ee}:root{--gestium-space-0:0px;--gestium-space-1:4px;--gestium-space-2:8px;--gestium-space-3:12px;--gestium-space-4:16px;--gestium-space-5:24px;--gestium-space-6:32px;--gestium-space-7:40px;--gestium-space-8:48px;--gestium-space-10:64px;--gestium-space-12:96px;--gestium-radius-none:0px;--gestium-radius-xs:4px;--gestium-radius-sm:6px;--gestium-radius-md:8px;--gestium-radius-lg:12px;--gestium-radius-xl:16px;--gestium-radius-full:9999px;--gestium-size-sidebarExpanded:240px;--gestium-size-sidebarCollapsed:64px;--gestium-size-topbar:56px;--gestium-size-control:40px;--gestium-size-touchMin:44px;--gestium-size-gutter:24px;--gestium-size-contentMax:1440px;--gestium-size-tableComfortable:48px;--gestium-size-tableCompact:36px;--gestium-breakpoint-tablet:768px;--gestium-breakpoint-notebook:1024px;--gestium-breakpoint-desktop:1280px;--gestium-breakpoint-wide:1536px;--gestium-borderWidth-default:1px;--gestium-borderWidth-strong:2px;--gestium-shadow-none:none;--gestium-shadow-xs:0 1px 2px #0f172a0d;--gestium-shadow-sm:0 2px 6px #0f172a14;--gestium-shadow-md:0 6px 16px #0f172a1a;--gestium-shadow-lg:0 12px 32px #0f172a24;--gestium-shadow-xl:0 24px 56px #0f172a2e;--gestium-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gestium-font-weight-regular:400;--gestium-font-weight-medium:500;--gestium-font-weight-semibold:600;--gestium-font-weight-bold:700;--gestium-font-size-displayMin:48px;--gestium-font-size-displayMax:60px;--gestium-font-size-h1:32px;--gestium-font-size-h2:24px;--gestium-font-size-h3:20px;--gestium-font-size-h4:18px;--gestium-font-size-bodyLg:16px;--gestium-font-size-body:14px;--gestium-font-size-small:13px;--gestium-font-size-caption:12px;--gestium-font-size-micro:11px}.gds-visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gds-button,.gds-icon-button,.gds-input,.gds-select,.gds-textarea,.gds-tab,.gds-pagination button,.gds-accordion button{font:inherit}.gds-button,.gds-icon-button,.gds-tab,.gds-pagination button,.gds-accordion button{min-height:var(--gestium-size-control);border-radius:var(--gestium-radius-md);border:var(--gestium-border-width-default) solid transparent;cursor:pointer}.gds-button{justify-content:center;align-items:center;gap:var(--gestium-space-2);padding:0 var(--gestium-space-4);font-weight:var(--gestium-font-weight-semibold);display:inline-flex}.gds-button--primary{background:var(--gestium-action-primary);color:var(--gestium-text-inverse)}.gds-button--primary:hover{background:var(--gestium-action-primaryHover)}.gds-button--danger{background:var(--gestium-status-danger);color:var(--gestium-text-inverse)}.gds-button--secondary{background:var(--gestium-surface-default);color:var(--gestium-text-primary);border-color:var(--gestium-border-default)}.gds-button--ghost{color:var(--gestium-text-primary);background:0 0}.gds-button:disabled,.gds-icon-button:disabled{opacity:.55;cursor:not-allowed}.gds-icon-button{width:var(--gestium-touch-target-min);min-width:var(--gestium-touch-target-min);color:var(--gestium-text-primary);background:0 0;place-items:center;display:inline-grid}.gds-field{gap:var(--gestium-space-2);display:grid}.gds-field__label{font-size:var(--gestium-font-size-caption);font-weight:var(--gestium-font-weight-semibold);color:var(--gestium-text-secondary)}.gds-field__help{font-size:var(--gestium-font-size-caption);color:var(--gestium-text-muted)}.gds-field__error{font-size:var(--gestium-font-size-caption);color:var(--gestium-status-danger)}.gds-input,.gds-select,.gds-textarea{box-sizing:border-box;background:var(--gestium-surface-input);width:100%;color:var(--gestium-text-primary);border:var(--gestium-border-width-default) solid var(--gestium-border-default);border-radius:var(--gestium-radius-md);padding:0 var(--gestium-space-3)}.gds-input,.gds-select{height:var(--gestium-size-control)}.gds-textarea{padding-block:var(--gestium-space-3);resize:vertical;min-height:96px}.gds-input:focus-visible,.gds-select:focus-visible,.gds-textarea:focus-visible,.gds-button:focus-visible,.gds-icon-button:focus-visible,.gds-tab:focus-visible,.gds-check input:focus-visible+.gds-check__box,.gds-switch input:focus-visible+.gds-switch__track{outline:3px solid var(--gestium-border-focus);outline-offset:2px}.gds-field--invalid .gds-input,.gds-field--invalid .gds-select,.gds-field--invalid .gds-textarea{border-color:var(--gestium-status-danger)}.gds-check,.gds-switch{align-items:center;gap:var(--gestium-space-2);min-height:var(--gestium-touch-target-min);color:var(--gestium-text-primary);display:inline-flex}.gds-switch input{opacity:0;pointer-events:none;position:absolute}.gds-switch__track{border-radius:var(--gestium-radius-full);background:var(--gestium-border-strong);box-sizing:border-box;width:44px;height:24px;padding:2px;transition:all .15s}.gds-switch__thumb{border-radius:var(--gestium-radius-full);background:var(--gestium-surface-default);width:20px;height:20px;transition:all .15s;display:block}.gds-switch input:checked+.gds-switch__track{background:var(--gestium-action-primary)}.gds-switch input:checked+.gds-switch__track .gds-switch__thumb{transform:translate(20px)}.gds-card,.gds-kpi{background:var(--gestium-surface-default);color:var(--gestium-text-primary);border:var(--gestium-border-width-default) solid var(--gestium-border-default);border-radius:var(--gestium-radius-lg);box-shadow:var(--gestium-shadow-xs)}.gds-card__header,.gds-card__body,.gds-card__footer{padding:var(--gestium-space-4)}.gds-card__header{border-bottom:var(--gestium-border-width-default) solid var(--gestium-border-default)}.gds-card__footer{border-top:var(--gestium-border-width-default) solid var(--gestium-border-default)}.gds-kpi{padding:var(--gestium-space-4)}.gds-kpi__label,.gds-kpi__hint{color:var(--gestium-text-secondary);font-size:var(--gestium-font-size-caption)}.gds-kpi__value{font-size:var(--gestium-font-size-h2);font-weight:var(--gestium-font-weight-bold)}.gds-badge{min-height:22px;padding:0 var(--gestium-space-2);border-radius:var(--gestium-radius-full);font-size:var(--gestium-font-size-caption);font-weight:var(--gestium-font-weight-semibold);align-items:center;display:inline-flex}.gds-badge--neutral{background:var(--gestium-surface-subtle);color:var(--gestium-text-secondary)}.gds-badge--success{background:var(--gestium-status-successSoft);color:var(--gestium-status-success)}.gds-badge--warning{background:var(--gestium-status-warningSoft);color:var(--gestium-status-warning)}.gds-badge--danger{background:var(--gestium-status-dangerSoft);color:var(--gestium-status-danger)}.gds-badge--info{background:var(--gestium-status-infoSoft);color:var(--gestium-status-info)}.gds-alert,.gds-toast,.gds-permission{gap:var(--gestium-space-1);padding:var(--gestium-space-3) var(--gestium-space-4);border-radius:var(--gestium-radius-md);border:var(--gestium-border-width-default) solid var(--gestium-border-default);display:grid}.gds-alert--info,.gds-toast--info{background:var(--gestium-status-infoSoft);color:var(--gestium-status-info)}.gds-alert--success,.gds-toast--success{background:var(--gestium-status-successSoft);color:var(--gestium-status-success)}.gds-alert--warning,.gds-toast--warning{background:var(--gestium-status-warningSoft);color:var(--gestium-status-warning)}.gds-alert--danger,.gds-toast--danger{background:var(--gestium-status-dangerSoft);color:var(--gestium-status-danger)}.gds-tabs{gap:var(--gestium-space-1);border-bottom:var(--gestium-border-width-default) solid var(--gestium-border-default);display:flex}.gds-tab{color:var(--gestium-text-secondary);padding:0 var(--gestium-space-3);background:0 0}.gds-tab.is-active{color:var(--gestium-action-primary);border-bottom:2px solid var(--gestium-action-primary)}.gds-table-wrap{border:var(--gestium-border-width-default) solid var(--gestium-border-default);border-radius:var(--gestium-radius-lg);overflow:auto}.gds-table{border-collapse:collapse;width:100%;color:var(--gestium-text-primary);background:var(--gestium-surface-default)}.gds-table th{background:var(--gestium-surface-tableHeader);font-size:var(--gestium-font-size-caption);font-weight:var(--gestium-font-weight-semibold);text-align:left}.gds-table th,.gds-table td{padding:0 var(--gestium-space-3);border-bottom:var(--gestium-border-width-default) solid var(--gestium-border-default);white-space:nowrap}.gds-table--comfortable th,.gds-table--comfortable td{height:var(--gestium-size-tableComfortable)}.gds-table--compact th,.gds-table--compact td,.gds-table--dense th,.gds-table--dense td{height:var(--gestium-size-tableCompact)}.gds-table tbody tr:hover{background:var(--gestium-surface-tableHover)}.gds-pagination,.gds-toolbar,.gds-confirm__actions{align-items:center;gap:var(--gestium-space-2);flex-wrap:wrap;display:flex}.gds-pagination{justify-content:space-between}.gds-overlay{z-index:1000;padding:var(--gestium-space-4);place-items:center;display:grid;position:fixed;inset:0}.gds-overlay__backdrop{background:#02061794;position:absolute;inset:0}.gds-modal{z-index:1;background:var(--gestium-surface-raised);width:min(720px,100%);max-height:min(86vh,900px);color:var(--gestium-text-primary);border-radius:var(--gestium-radius-lg);border:var(--gestium-border-width-default) solid var(--gestium-border-default);box-shadow:var(--gestium-shadow-lg);position:relative;overflow:auto}.gds-modal__header,.gds-modal__body,.gds-modal__footer{padding:var(--gestium-space-4)}.gds-modal__footer{justify-content:flex-end;gap:var(--gestium-space-2);display:flex}.gds-breadcrumb ol{align-items:center;gap:var(--gestium-space-2);color:var(--gestium-text-secondary);margin:0;padding:0;list-style:none;display:flex}.gds-breadcrumb li+li:before{content:"/";margin-right:var(--gestium-space-2);color:var(--gestium-text-muted)}.gds-empty{text-align:center;padding:var(--gestium-space-8);border:var(--gestium-border-width-default) dashed var(--gestium-border-strong);border-radius:var(--gestium-radius-lg);color:var(--gestium-text-secondary)}.gds-progress__meta{color:var(--gestium-text-secondary);font-size:var(--gestium-font-size-caption);justify-content:space-between;display:flex}.gds-progress__track{background:var(--gestium-surface-subtle);border-radius:var(--gestium-radius-full);height:8px;overflow:hidden}.gds-progress__bar{background:var(--gestium-action-primary);height:100%}.gds-progress__bar--success{background:var(--gestium-status-success)}.gds-progress__bar--danger{background:var(--gestium-status-danger)}.gds-skeleton{gap:var(--gestium-space-2);display:grid}.gds-skeleton__line{border-radius:var(--gestium-radius-sm);background:var(--gestium-surface-subtle);height:14px;animation:1.2s ease-in-out infinite alternate gds-pulse;display:block}.gds-spinner{border:2px solid var(--gestium-border-default);border-top-color:var(--gestium-action-primary);border-radius:var(--gestium-radius-full);width:20px;height:20px;animation:.8s linear infinite gds-spin;display:inline-block}.gds-spinner--inline{width:16px;height:16px}.gds-stepper{gap:var(--gestium-space-4);margin:0;padding:0;list-style:none;display:flex}.gds-stepper li{align-items:center;gap:var(--gestium-space-2);color:var(--gestium-text-muted);display:flex}.gds-stepper li>span{border-radius:var(--gestium-radius-full);border:var(--gestium-border-width-default) solid var(--gestium-border-default);place-items:center;width:28px;height:28px;display:grid}.gds-stepper .is-current,.gds-stepper .is-complete{color:var(--gestium-action-primary)}.gds-accordion{border-bottom:var(--gestium-border-width-default) solid var(--gestium-border-default)}.gds-accordion h3{margin:0}.gds-accordion button{text-align:left;width:100%;color:var(--gestium-text-primary);padding:var(--gestium-space-3) 0;background:0 0;border:none}.gds-confirm,.gds-permission{padding:var(--gestium-space-4);border-radius:var(--gestium-radius-lg)}.gds-confirm--danger,.gds-permission--blocked{background:var(--gestium-status-dangerSoft);color:var(--gestium-status-danger)}.gds-confirm--warning{background:var(--gestium-status-warningSoft);color:var(--gestium-status-warning)}.gds-permission--readonly{background:var(--gestium-status-infoSoft);color:var(--gestium-status-info)}@keyframes gds-spin{to{transform:rotate(360deg)}}@keyframes gds-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gds-spinner,.gds-skeleton__line,.gds-switch__track,.gds-switch__thumb{transition:none!important;animation:none!important}}:root,[data-theme]{--inv-bg:var(--gestium-surface-page);--inv-surface:var(--gestium-surface-default);--inv-surface-2:var(--gestium-surface-raised);--inv-border:var(--gestium-border-default);--inv-border-alt:var(--gestium-border-strong);--inv-accent:var(--gestium-status-success);--inv-accent-dim:var(--gestium-status-successSoft);--inv-red:var(--gestium-status-danger);--inv-red-dim:var(--gestium-status-dangerSoft);--inv-yellow:var(--gestium-status-warning);--inv-blue:var(--gestium-action-primary);--inv-blue-dim:var(--gestium-action-primarySoft);--inv-text:var(--gestium-text-primary);--inv-text-muted:var(--gestium-text-secondary);--inv-text-dim:var(--gestium-text-muted)}html,body{font-family:var(--gestium-font-family,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.gds-button{font-size:var(--gestium-font-size-small)}.gds-kpi__label{font-weight:var(--gestium-font-weight-semibold)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--gestium-surface-page,#071728)}button,input,select,textarea{font:inherit}.gestium-row:hover{background:var(--gestium-surface-tableHover,#ffffff08)}.gestium-sidebar-backdrop{display:none}@media (width<=768px){.gestium-topbar-menu-btn{display:inline-flex!important}.gestium-sidebar-collapse-btn{display:none!important}.gestium-sidebar{z-index:210;transition:transform .2s;top:52px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 12px 32px #00000059;width:min(82vw,280px)!important;position:fixed!important}.gestium-sidebar.is-drawer-open{transform:translate(0)}.gestium-sidebar-backdrop.is-open{z-index:205;background:#00000080;display:block;position:fixed;inset:52px 0 0}}
