body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--gestium-primary:#2563eb;--gestium-primary-hover:#1d4ed8;--gestium-primary-active:#1e40af;--gestium-primary-soft:#eff6ff;--gestium-primary-contrast:#fff;--gestium-bg:#f8fafc;--gestium-surface:#fff;--gestium-surface-raised:#fff;--gestium-surface-subtle:#f1f5f9;--gestium-sidebar:#0f2747;--gestium-sidebar-hover:#163a67;--gestium-sidebar-active:#2563eb;--gestium-topbar:#fff;--gestium-text:#111827;--gestium-text-secondary:#64748b;--gestium-text-muted:#94a3b8;--gestium-text-inverse:#f8fafc;--gestium-link:#2563eb;--gestium-border:#e2e8f0;--gestium-border-strong:#cbd5e1;--gestium-focus:#2563eb47;--gestium-success:#16a34a;--gestium-success-soft:#f0fdf4;--gestium-warning:#d97706;--gestium-warning-soft:#fffbeb;--gestium-danger:#dc2626;--gestium-danger-soft:#fef2f2;--gestium-info:#0284c7;--gestium-info-soft:#f0f9ff;--gestium-chart-1:#2563eb;--gestium-chart-2:#16a34a;--gestium-chart-3:#7c3aed;--gestium-chart-4:#d97706;--gestium-chart-5:#0891b2;--gestium-violet-soft:#f5f3ff;--gestium-shadow-xs:0 1px 2px #0f172a0d;--gestium-shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--gestium-shadow-md:0 8px 24px #0f172a1a;--gestium-page-bg:var(--gestium-bg);--gestium-card-bg:var(--gestium-surface-raised);--gestium-input-bg:var(--gestium-surface);--gestium-table-header-bg:#f8fafc;--gestium-table-row-hover:#f8fafc;color-scheme:light}[data-theme=dark]{--gestium-primary:#3b82f6;--gestium-primary-hover:#60a5fa;--gestium-primary-active:#2563eb;--gestium-primary-soft:#3b82f624;--gestium-primary-contrast:#fff;--gestium-bg:#081525;--gestium-surface:#102238;--gestium-surface-raised:#142a43;--gestium-surface-subtle:#0d1d30;--gestium-sidebar:#06111f;--gestium-sidebar-hover:#102b49;--gestium-sidebar-active:#2563eb;--gestium-topbar:#0b1a2c;--gestium-text:#f8fafc;--gestium-text-secondary:#cbd5e1;--gestium-text-muted:#94a3b8;--gestium-text-inverse:#0f172a;--gestium-link:#60a5fa;--gestium-border:#263b55;--gestium-border-strong:#38506d;--gestium-focus:#60a5fa57;--gestium-success:#22c55e;--gestium-success-soft:#22c55e21;--gestium-warning:#f59e0b;--gestium-warning-soft:#f59e0b21;--gestium-danger:#ef4444;--gestium-danger-soft:#ef444421;--gestium-info:#38bdf8;--gestium-info-soft:#38bdf821;--gestium-chart-1:#3b82f6;--gestium-chart-2:#22c55e;--gestium-chart-3:#a78bfa;--gestium-chart-4:#f59e0b;--gestium-chart-5:#22d3ee;--gestium-violet-soft:#a78bfa21;--gestium-shadow-xs:0 1px 2px #00000038;--gestium-shadow-sm:0 2px 8px #00000038;--gestium-shadow-md:0 12px 32px #0000004d;--gestium-page-bg:var(--gestium-bg);--gestium-card-bg:var(--gestium-surface-raised);--gestium-input-bg:var(--gestium-surface);--gestium-table-header-bg:#0d1d30;--gestium-table-row-hover:#142a43;color-scheme:dark}:root{--gestium-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gestium-font-size-xs:12px;--gestium-font-size-sm:13px;--gestium-font-size-md:14px;--gestium-font-size-lg:16px;--gestium-font-size-xl:18px;--gestium-font-size-2xl:20px;--gestium-font-size-3xl:24px;--gestium-font-size-4xl:32px;--gestium-line-height-tight:1.25;--gestium-line-height-normal:1.5;--gestium-font-regular:400;--gestium-font-medium:500;--gestium-font-semibold:600;--gestium-font-bold:700;--gestium-space-1:4px;--gestium-space-2:8px;--gestium-space-3:12px;--gestium-space-4:16px;--gestium-space-5:20px;--gestium-space-6:24px;--gestium-space-8:32px;--gestium-space-10:40px;--gestium-space-12:48px;--gestium-radius-sm:6px;--gestium-radius-md:8px;--gestium-radius-lg:12px;--gestium-radius-pill:999px;--gestium-control-height-sm:32px;--gestium-control-height-md:40px;--gestium-control-height-lg:48px;--gestium-sidebar-width:224px;--gestium-sidebar-collapsed-width:64px;--gestium-topbar-height:64px;--gestium-transition-fast:120ms ease;--gestium-transition-normal:200ms ease}.gestium-theme{background:#f8fafc;background:var(--gestium-page-bg);color:#111827;color:var(--gestium-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--gestium-font-family);font-size:14px;font-size:var(--gestium-font-size-md);line-height:1.5;line-height:var(--gestium-line-height-normal);min-height:100%}.gestium-card{background:#fff;background:var(--gestium-card-bg);border:1px solid #e2e8f0;border:1px solid var(--gestium-border);border-radius:12px;border-radius:var(--gestium-radius-lg)}.gestium-button{border:1px solid #0000;border-radius:8px;border-radius:var(--gestium-radius-md);cursor:pointer;font:inherit;font-weight:600;font-weight:var(--gestium-font-semibold);min-height:40px;min-height:var(--gestium-control-height-md);padding:0 16px;padding:0 var(--gestium-space-4);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;transition:background-color var(--gestium-transition-fast),border-color var(--gestium-transition-fast),box-shadow var(--gestium-transition-fast)}.gestium-button:focus-visible,.gestium-input:focus-visible,.gestium-select:focus-visible{outline:3px solid #2563eb47;outline:3px solid var(--gestium-focus);outline-offset:1px}.gestium-button--primary{background:#2563eb;background:var(--gestium-primary);color:#fff;color:var(--gestium-primary-contrast)}.gestium-button--primary:hover{background:#1d4ed8;background:var(--gestium-primary-hover)}.gestium-button--secondary{background:#fff;background:var(--gestium-surface);border-color:#cbd5e1;border-color:var(--gestium-border-strong);color:#111827;color:var(--gestium-text)}.gestium-input,.gestium-select{background:#fff;background:var(--gestium-input-bg);border:1px solid #cbd5e1;border:1px solid var(--gestium-border-strong);border-radius:8px;border-radius:var(--gestium-radius-md);color:#111827;color:var(--gestium-text);font:inherit;min-height:40px;min-height:var(--gestium-control-height-md);padding:0 12px;padding:0 var(--gestium-space-3)}.gestium-table{border-collapse:initial;border-spacing:0;color:#111827;color:var(--gestium-text);font-size:13px;font-size:var(--gestium-font-size-sm);width:100%}.gestium-table th{background:#f8fafc;background:var(--gestium-table-header-bg);color:#64748b;color:var(--gestium-text-secondary);font-weight:600;font-weight:var(--gestium-font-semibold);text-align:left}.gestium-table td,.gestium-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gestium-border);min-height:44px;padding:12px 16px;padding:var(--gestium-space-3) var(--gestium-space-4)}.gestium-table tbody tr:hover{background:#f8fafc;background:var(--gestium-table-row-hover)}.gestium-badge{align-items:center;border-radius:var(--gestium-radius-pill);display:inline-flex;font-size:var(--gestium-font-size-xs);font-weight:var(--gestium-font-semibold);gap:var(--gestium-space-1);line-height:var(--gestium-line-height-tight);padding:2px var(--gestium-space-3);white-space:nowrap}.gestium-badge--sm{font-size:10px;padding:1px var(--gestium-space-2)}.gestium-badge--neutral{background:var(--gestium-surface-subtle);color:var(--gestium-text-secondary)}.gestium-badge--primary{background:var(--gestium-primary-soft);color:var(--gestium-primary)}.gestium-badge--success{background:var(--gestium-success-soft);color:var(--gestium-success)}.gestium-badge--danger{background:var(--gestium-danger-soft);color:var(--gestium-danger)}.gestium-badge--warning{background:var(--gestium-warning-soft);color:var(--gestium-warning)}.gestium-badge--info{background:var(--gestium-info-soft);color:var(--gestium-info)}.gestium-button{align-items:center;display:inline-flex;justify-content:center}.gestium-button--ghost{background:#0000;border-color:#0000;color:var(--gestium-text)}.gestium-button--ghost:hover:not(:disabled){background:var(--gestium-surface-subtle)}.gestium-button--danger{background:var(--gestium-danger);color:var(--gestium-primary-contrast)}.gestium-button--danger:hover:not(:disabled){filter:brightness(.92)}.gestium-button--sm{font-size:var(--gestium-font-size-sm);min-height:var(--gestium-control-height-sm);padding:0 var(--gestium-space-3)}.gestium-button--lg{font-size:var(--gestium-font-size-md);min-height:var(--gestium-control-height-lg);padding:0 var(--gestium-space-5)}.gestium-button--full{width:100%}.gestium-button--loading,.gestium-button:disabled{cursor:not-allowed;opacity:.55}.gestium-button__icon,.gestium-button__label{align-items:center;display:inline-flex}.gestium-button__label{gap:var(--gestium-space-2)}.gestium-button__spinner{animation:gestium-button-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:14px;margin-right:var(--gestium-space-2);width:14px}@keyframes gestium-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gestium-button__spinner{animation-duration:1.4s}}.gestium-input-wrapper{align-items:center;display:inline-flex;position:relative;width:100%}.gestium-input{transition:border-color var(--gestium-transition-fast),background-color var(--gestium-transition-fast);width:100%}.gestium-input:hover:not(:disabled){border-color:var(--gestium-primary)}.gestium-input:disabled{background:var(--gestium-surface-subtle);cursor:not-allowed;opacity:.55}.gestium-input--sm{font-size:var(--gestium-font-size-sm);min-height:var(--gestium-control-height-sm);padding:0 var(--gestium-space-2)}.gestium-input--lg{font-size:var(--gestium-font-size-md);min-height:var(--gestium-control-height-lg)}.gestium-input--error,.gestium-input--error:hover:not(:disabled){border-color:var(--gestium-danger)}.gestium-input--loading{padding-right:calc(var(--gestium-space-4) + 18px)}.gestium-input__spinner{animation:gestium-input-spin .6s linear infinite;border:2px solid var(--gestium-text-muted);border-radius:50%;border-right:2px solid #0000;height:14px;pointer-events:none;position:absolute;right:var(--gestium-space-3);width:14px}@keyframes gestium-input-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gestium-input__spinner{animation-duration:1.4s}}.gestium-select-wrapper{align-items:center;display:inline-flex;position:relative;width:100%}.gestium-select{appearance:none;-webkit-appearance:none;padding-right:calc(var(--gestium-space-4) + 18px);transition:border-color var(--gestium-transition-fast),background-color var(--gestium-transition-fast);width:100%}.gestium-select:hover:not(:disabled){border-color:var(--gestium-primary)}.gestium-select:disabled{background:var(--gestium-surface-subtle);cursor:not-allowed;opacity:.55}.gestium-select--sm{font-size:var(--gestium-font-size-sm);min-height:var(--gestium-control-height-sm)}.gestium-select--lg{font-size:var(--gestium-font-size-md);min-height:var(--gestium-control-height-lg)}.gestium-select--error{border-color:var(--gestium-danger)}.gestium-select__chevron{color:var(--gestium-text-muted);pointer-events:none;position:absolute;right:var(--gestium-space-3)}.gestium-select:disabled~.gestium-select__chevron{opacity:.55}.gestium-shell{background:var(--gestium-page-bg);color:var(--gestium-text);display:flex;font-family:var(--gestium-font-family);min-height:100vh}.gestium-sidebar{background:var(--gestium-sidebar);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;transition:width var(--gestium-transition-normal);width:var(--gestium-sidebar-width)}.gestium-sidebar--collapsed{width:var(--gestium-sidebar-collapsed-width)}.gestium-sidebar-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--gestium-primary-contrast) 12%,#0000);display:flex;flex-shrink:0;gap:var(--gestium-space-3);padding:var(--gestium-space-4) var(--gestium-space-3) var(--gestium-space-3)}.gestium-sidebar--collapsed .gestium-sidebar-header{justify-content:center;padding:var(--gestium-space-4) 0 var(--gestium-space-3)}.gestium-sidebar-logo{align-items:center;background:var(--gestium-primary);border-radius:var(--gestium-radius-md);display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.gestium-sidebar-logo,.gestium-sidebar-title{color:var(--gestium-primary-contrast);font-weight:var(--gestium-font-bold)}.gestium-sidebar-title{font-size:var(--gestium-font-size-sm);line-height:var(--gestium-line-height-tight)}.gestium-sidebar-subtitle{color:color-mix(in srgb,var(--gestium-primary-contrast) 65%,#0000);font-size:var(--gestium-font-size-xs)}.gestium-sidebar-header-actions{display:flex;gap:var(--gestium-space-1);margin-top:var(--gestium-space-2)}.gestium-sidebar-header-action{background:none;border:1px solid color-mix(in srgb,var(--gestium-primary-contrast) 20%,#0000);border-radius:var(--gestium-radius-sm);color:color-mix(in srgb,var(--gestium-primary-contrast) 75%,#0000);cursor:pointer;font-size:9px;padding:2px 6px}.gestium-sidebar-header-action--danger{border-color:color-mix(in srgb,var(--gestium-danger) 45%,#0000);color:var(--gestium-danger)}.gestium-sidebar-collapse-btn{align-items:center;background:none;border:none;color:color-mix(in srgb,var(--gestium-primary-contrast) 70%,#0000);cursor:pointer;display:flex;margin-left:auto;padding:var(--gestium-space-1)}.gestium-sidebar--collapsed .gestium-sidebar-collapse-btn{margin-left:0}.gestium-sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--gestium-space-3) var(--gestium-space-2)}.gestium-sidebar-nav-group-label{color:color-mix(in srgb,var(--gestium-primary-contrast) 55%,#0000);font-size:9px;font-weight:var(--gestium-font-bold);letter-spacing:.08em;padding:var(--gestium-space-2) var(--gestium-space-2) 4px;text-transform:uppercase}.gestium-sidebar-nav-item{align-items:center;background:none;border:1px solid #0000;border-radius:var(--gestium-radius-md);color:color-mix(in srgb,var(--gestium-primary-contrast) 78%,#0000);cursor:pointer;display:flex;font-size:var(--gestium-font-size-sm);font-weight:var(--gestium-font-regular);gap:var(--gestium-space-2);margin-bottom:2px;padding:var(--gestium-space-2) var(--gestium-space-3);text-align:left;transition:background-color var(--gestium-transition-fast),color var(--gestium-transition-fast);width:100%}.gestium-sidebar--collapsed .gestium-sidebar-nav-item{justify-content:center;padding:var(--gestium-space-2)}.gestium-sidebar-nav-item:hover{background:var(--gestium-sidebar-hover)}.gestium-sidebar-nav-item--active{background:var(--gestium-sidebar-active);border-color:color-mix(in srgb,var(--gestium-primary-contrast) 25%,#0000);color:var(--gestium-primary-contrast);font-weight:var(--gestium-font-semibold)}.gestium-sidebar-nav-item-icon{display:flex;flex-shrink:0}.gestium-sidebar-summary{border-top:1px solid color-mix(in srgb,var(--gestium-primary-contrast) 12%,#0000);flex-shrink:0;padding:var(--gestium-space-3) var(--gestium-space-3) var(--gestium-space-4)}.gestium-sidebar-summary-title{color:color-mix(in srgb,var(--gestium-primary-contrast) 55%,#0000);font-size:9px;font-weight:var(--gestium-font-bold);letter-spacing:.08em;margin-bottom:var(--gestium-space-2);text-transform:uppercase}.gestium-sidebar-summary-row{border-bottom:1px solid color-mix(in srgb,var(--gestium-primary-contrast) 10%,#0000);display:flex;justify-content:space-between;padding:4px 0}.gestium-sidebar-summary-label{color:color-mix(in srgb,var(--gestium-primary-contrast) 60%,#0000);font-size:var(--gestium-font-size-xs)}.gestium-sidebar-summary-value{font-feature-settings:"tnum";font-size:var(--gestium-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--gestium-font-bold)}.gestium-sidebar-footer-actions{display:flex;flex-direction:column;flex-shrink:0;gap:var(--gestium-space-2);padding:0 var(--gestium-space-2) var(--gestium-space-4)}.gestium-topbar{align-items:center;background:var(--gestium-topbar);border-bottom:1px solid var(--gestium-border);display:flex;flex-shrink:0;height:var(--gestium-topbar-height);justify-content:space-between;padding:0 var(--gestium-space-6);position:-webkit-sticky;position:sticky;top:0;z-index:9}.gestium-topbar-title{align-items:center;color:var(--gestium-text);display:flex;font-size:var(--gestium-font-size-xl);font-weight:var(--gestium-font-bold);gap:var(--gestium-space-2);margin:0}.gestium-topbar-subtitle{color:var(--gestium-text-muted);font-size:var(--gestium-font-size-xs);margin-top:2px}.gestium-topbar-actions{align-items:center;display:flex;gap:var(--gestium-space-4)}.gestium-topbar-metric-label{color:var(--gestium-text-muted);font-size:9px;font-weight:var(--gestium-font-bold);text-transform:uppercase}.gestium-topbar-metric-value{font-feature-settings:"tnum";font-size:var(--gestium-font-size-lg);font-variant-numeric:tabular-nums;font-weight:var(--gestium-font-bold)}.gestium-shell-button{align-items:center;background:var(--gestium-surface);border:1px solid var(--gestium-border-strong);border-radius:var(--gestium-radius-md);color:var(--gestium-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--gestium-font-size-sm);font-weight:var(--gestium-font-semibold);gap:var(--gestium-space-2);justify-content:center;min-height:var(--gestium-control-height-md);padding:0 var(--gestium-space-4);transition:background-color var(--gestium-transition-fast),border-color var(--gestium-transition-fast)}.gestium-shell-button:hover{background:var(--gestium-surface-subtle);border-color:var(--gestium-primary)}.gestium-shell-button--full{width:100%}.gestium-sidebar .gestium-shell-button{background:color-mix(in srgb,var(--gestium-primary-contrast) 8%,#0000);border-color:color-mix(in srgb,var(--gestium-primary-contrast) 20%,#0000);color:var(--gestium-primary-contrast);font-size:var(--gestium-font-size-xs);min-height:32px;padding:0 var(--gestium-space-3)}.gestium-sidebar .gestium-shell-button:hover{background:color-mix(in srgb,var(--gestium-primary-contrast) 14%,#0000)}.gestium-dashboard{display:flex;flex-direction:column;gap:var(--gestium-space-5)}.gestium-dashboard-kpi-grid{grid-gap:var(--gestium-space-3);display:grid;gap:var(--gestium-space-3);grid-template-columns:repeat(5,1fr)}.gestium-kpi-card{background:var(--gestium-card-bg);border:1px solid var(--gestium-border);border-radius:var(--gestium-radius-lg);box-shadow:var(--gestium-shadow-sm);display:flex;flex-direction:column;gap:var(--gestium-space-2);padding:var(--gestium-space-5)}.gestium-kpi-card--sm{padding:var(--gestium-space-4)}.gestium-kpi-card-header{align-items:center;display:flex;justify-content:space-between}.gestium-kpi-card-label{color:var(--gestium-text-muted);font-size:var(--gestium-font-size-xs);font-weight:var(--gestium-font-bold);letter-spacing:.05em;text-transform:uppercase}.gestium-kpi-card-icon{display:flex;opacity:.85}.gestium-kpi-card-value{font-feature-settings:"tnum";font-size:var(--gestium-font-size-3xl);font-variant-numeric:tabular-nums;font-weight:var(--gestium-font-bold);letter-spacing:-.01em}.gestium-kpi-card--sm .gestium-kpi-card-value{font-size:var(--gestium-font-size-2xl)}.gestium-kpi-card-sub{color:var(--gestium-text-muted);font-size:var(--gestium-font-size-xs)}.gestium-dashboard-panels{grid-gap:var(--gestium-space-4);display:grid;gap:var(--gestium-space-4);grid-template-columns:1fr 1fr 280px}.gestium-dashboard-panel{background:var(--gestium-card-bg);border:1px solid var(--gestium-border);border-radius:var(--gestium-radius-lg);box-shadow:var(--gestium-shadow-sm);padding:var(--gestium-space-5)}.gestium-dashboard-panel-title{color:var(--gestium-text-muted);font-size:var(--gestium-font-size-xs);font-weight:var(--gestium-font-bold);letter-spacing:.05em;margin-bottom:var(--gestium-space-4);text-transform:uppercase}.gestium-chart-tooltip{background:var(--gestium-card-bg);border:1px solid var(--gestium-border);border-radius:var(--gestium-radius-md);box-shadow:var(--gestium-shadow-md);font-size:var(--gestium-font-size-sm);padding:var(--gestium-space-3) var(--gestium-space-4)}.gestium-kpi-card-fallback-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center;line-height:1}