:root{--c3-brand-midnight:#0A0F1E;--c3-brand-blue:#3B82F6;--c3-brand-violet:#8B5CF6;--c3-brand-aqua:#22D3EE;--c3-brand-cloud:#E5E7EB;--c3-brand-gradient:linear-gradient(120deg,#8B5CF6,#3B82F6 58%,#22D3EE);--c3-font-sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--c3-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--c3-text-xs:.75rem;--c3-text-sm:.875rem;--c3-text-md:1rem;--c3-text-lg:1.125rem;--c3-text-xl:1.5rem;--c3-text-2xl:2rem;--c3-text-3xl:3rem;--c3-text-display:clamp(2.75rem,6vw,5.5rem);--c3-leading-body:1.5;--c3-leading-heading:1.12;--c3-tracking-heading:-.035em;--c3-space-1:.25rem;--c3-space-2:.5rem;--c3-space-3:.75rem;--c3-space-4:1rem;--c3-space-5:1.25rem;--c3-space-6:1.5rem;--c3-space-8:2rem;--c3-space-10:2.5rem;--c3-space-12:3rem;--c3-space-16:4rem;--c3-radius-sm:.375rem;--c3-radius-md:.625rem;--c3-radius-lg:.875rem;--c3-radius-xl:1.25rem;--c3-radius-full:999px;--c3-shadow-sm:0 1px 3px rgb(10 15 30/.04);--c3-shadow-md:0 8px 24px rgb(10 15 30/.06);--c3-shadow-lg:0 24px 64px rgb(10 15 30/.12);--c3-duration-fast:140ms;--c3-duration-base:200ms;--c3-ease:cubic-bezier(.2,.8,.2,1);--c3-control-height:44px}:root,[data-theme=light]{color-scheme:light;--c3-bg:#F7F9FC;--c3-surface:#FFFFFF;--c3-surface-raised:#FFFFFF;--c3-surface-muted:#F1F4F9;--c3-text:#0A0F1E;--c3-text-secondary:#536074;--c3-text-muted:#5B6577;--c3-border:#DCE2EB;--c3-border-strong:#A4AFBF;--c3-primary:#6941E8;--c3-primary-hover:#592BD4;--c3-on-primary:#FFFFFF;--c3-accent-surface:#F1EDFF;--c3-accent-text:#6941E8;--c3-focus:#6941E8;--c3-success:#067647;--c3-success-bg:#ECFDF3;--c3-warning:#93370D;--c3-warning-bg:#FFFAEB;--c3-danger:#B42318;--c3-danger-bg:#FEF3F2;--c3-info:#175CD3;--c3-info-bg:#EFF8FF;--c3-chart-1:#6941E8;--c3-chart-2:#2E6BDC;--c3-chart-3:#087E9B;--c3-chart-4:#B54708;--c3-chart-5:#B32374;--c3-chart-6:#067647;--c3-chart-7:#4E5BA6;--c3-chart-8:#475467}[data-theme=dark]{color-scheme:dark;--c3-bg:#0A0F1E;--c3-surface:#101829;--c3-surface-raised:#152035;--c3-surface-muted:#172236;--c3-text:#F7F9FC;--c3-text-secondary:#B2BDD1;--c3-text-muted:#9AA7C0;--c3-border:#29354B;--c3-border-strong:#60718E;--c3-primary:#A78BFA;--c3-primary-hover:#B9A2FF;--c3-on-primary:#17102C;--c3-accent-surface:#282041;--c3-accent-text:#C4B5FD;--c3-focus:#C4B5FD;--c3-success:#75E0A7;--c3-success-bg:#0E2F24;--c3-warning:#FEC84B;--c3-warning-bg:#3A2714;--c3-danger:#FDA29B;--c3-danger-bg:#3D1B22;--c3-info:#84CAFF;--c3-info-bg:#142D48;--c3-chart-1:#A78BFA;--c3-chart-2:#84ADFF;--c3-chart-3:#22CCEE;--c3-chart-4:#FDB022;--c3-chart-5:#F670C7;--c3-chart-6:#75E0A7;--c3-chart-7:#A4BCFD;--c3-chart-8:#98A2B3;--c3-shadow-sm:0 1px 3px rgb(0 0 0/.12);--c3-shadow-md:0 8px 24px rgb(0 0 0/.18);--c3-shadow-lg:0 24px 64px rgb(0 0 0/.28)}@media (prefers-reduced-motion:reduce){:root{--c3-duration-fast:0ms;--c3-duration-base:0ms}}.c3-app{background:var(--c3-bg);color:var(--c3-text);font-family:var(--c3-font-sans);line-height:var(--c3-leading-body)}.c3-app *,.c3-app :after,.c3-app :before{box-sizing:border-box}.c3-button{min-height:var(--c3-control-height);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--c3-radius-md);padding:.625rem 1rem;font:600 var(--c3-text-sm)/1.4 var(--c3-font-sans);cursor:pointer;text-decoration:none;transition:background var(--c3-duration-fast) var(--c3-ease),border-color var(--c3-duration-fast) var(--c3-ease)}.c3-button--primary{color:var(--c3-on-primary);background:var(--c3-primary)}.c3-button--primary:hover:not(:disabled){background:var(--c3-primary-hover)}.c3-button--secondary{color:var(--c3-text);background:var(--c3-surface);border-color:var(--c3-border)}.c3-button--secondary:hover:not(:disabled){background:var(--c3-surface-muted);border-color:var(--c3-border-strong)}.c3-button--ghost{color:var(--c3-text-secondary);background:transparent}.c3-button--ghost:hover:not(:disabled){color:var(--c3-text);background:var(--c3-surface-muted)}.c3-button:disabled{opacity:.45;cursor:not-allowed}.c3-button:focus-visible,.c3-input:focus-visible,.c3-nav-item:focus-visible,.c3-tabs button:focus-visible{outline:2px solid var(--c3-focus);outline-offset:3px}.c3-button svg{flex-shrink:0;width:18px;height:18px}.c3-icon-button{width:44px;min-height:44px;padding:0}.c3-card{padding:var(--c3-space-6);background:var(--c3-surface);border:1px solid var(--c3-border);border-radius:var(--c3-radius-lg);box-shadow:var(--c3-shadow-sm)}.c3-card__title{margin:0 0 .75rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.c3-metric__label{color:var(--c3-text-secondary);font-size:.8125rem}.c3-metric__value{margin:.5rem 0 .25rem;font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c3-metric__delta{color:var(--c3-success);font-size:.75rem}.c3-input{width:100%;min-height:var(--c3-control-height);border:1px solid var(--c3-border-strong);border-radius:var(--c3-radius-md);background:var(--c3-surface);color:var(--c3-text);padding:.625rem .875rem;font:400 .875rem/1.4 var(--c3-font-sans)}.c3-input::placeholder{color:var(--c3-text-muted);opacity:1}.c3-input[aria-invalid=true]{border-color:var(--c3-danger)}.c3-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.c3-field-help{margin:.375rem 0 0;color:var(--c3-text-secondary);font-size:.75rem}.c3-field-error{color:var(--c3-danger)}.c3-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1875rem .5rem;border-radius:var(--c3-radius-full);font-size:.75rem;line-height:1.5;font-weight:500;white-space:nowrap;background:var(--c3-surface-muted);color:var(--c3-text-secondary)}.c3-badge--success{background:var(--c3-success-bg);color:var(--c3-success)}.c3-badge--warning{background:var(--c3-warning-bg);color:var(--c3-warning)}.c3-badge--danger{background:var(--c3-danger-bg);color:var(--c3-danger)}.c3-badge--info{background:var(--c3-info-bg);color:var(--c3-info)}.c3-badge--ai{background:var(--c3-accent-surface);color:var(--c3-accent-text)}.c3-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--c3-border);border-radius:var(--c3-radius-lg)}.c3-table{border-collapse:collapse;width:100%;text-align:left;font-size:.8125rem;background:var(--c3-surface)}.c3-table th{background:var(--c3-surface-muted);color:var(--c3-text-secondary);font-size:.75rem;font-weight:500}.c3-table td,.c3-table th{padding:.875rem 1rem;border-bottom:1px solid var(--c3-border);white-space:nowrap}.c3-table tr:last-child td{border-bottom:0}.c3-table tbody tr:hover{background:var(--c3-surface-muted)}.c3-table .c3-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c3-ai-panel{padding:var(--c3-space-6);border:1px solid var(--c3-border);border-radius:var(--c3-radius-lg);background:var(--c3-surface);box-shadow:inset 3px 0 0 var(--c3-brand-violet)}.c3-nav-item{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.625rem .875rem;border-radius:var(--c3-radius-md);color:var(--c3-text-secondary);text-decoration:none;font-size:.875rem}.c3-nav-item:hover{background:var(--c3-surface-muted);color:var(--c3-text)}.c3-nav-item[aria-current=page]{color:var(--c3-accent-text);background:var(--c3-accent-surface);font-weight:600}.c3-nav-item svg{width:18px;height:18px}.c3-tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--c3-border)}.c3-tabs button{min-height:44px;padding:.75rem 0;color:var(--c3-text-secondary);background:none;border:0;border-bottom:2px solid transparent;font:500 .875rem var(--c3-font-sans);cursor:pointer}.c3-tabs button[aria-selected=true]{color:var(--c3-accent-text);border-bottom-color:var(--c3-primary)}.c3-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}