:root{--brand-50:#f4f1fd;--brand-100:#eae4fc;--brand-200:#d2c5f7;--brand-300:#b49df0;--brand-400:#9577e9;--brand-500:#7c58df;--brand-600:#6540c9;--brand-700:#5539a2;--brand-800:#46327b;--brand-900:#342858;--brand-950:#201834;--brand:var(--brand-500);--accent-50:#fdf3ec;--accent-100:#fde6d9;--accent-200:#f9ceb3;--accent-300:#f4ad80;--accent-400:#ee9258;--accent-500:#e97a35;--accent-600:#ce6422;--accent-700:#a15221;--accent-800:#7a421f;--accent-900:#583119;--accent-950:#321d10;--accent:var(--accent-500);--viz-1:var(--brand-500);--viz-2:var(--accent-500);--viz-3:#2fa79b;--viz-4:#d9456f;--viz-5:#3f8bd4;--viz-6:#7fa83c;--viz-muted:#a8a3b8;--viz-seq-1:var(--brand-100);--viz-seq-2:var(--brand-200);--viz-seq-3:var(--brand-300);--viz-seq-4:var(--brand-500);--viz-seq-5:var(--brand-700);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--control-h:44px;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}:root,[data-theme=light]{--canvas:#f0edf7;--surface:#fff;--surface-2:#f7f5fc;--ink:#12101a;--ink-2:#514e5e;--ink-3:#75717f;--border:color-mix(in oklab, var(--brand-500) 14%, #fff);--border-subtle:color-mix(in oklab, var(--brand-500) 8%, #fff);--border-strong:color-mix(in oklab, var(--brand-500) 26%, #fff);--brand-text:var(--brand-600);--accent-text:var(--accent-700);--glass-1:#ffffff8a;--glass-2:#ffffffad;--glass-3:#ffffffd1;--glass-edge:#ffffffeb;--glass-highlight:#fffffffa;--glass-rim:#ffd6aaa6;--glass-shadow:color-mix(in oklab, var(--brand-950) 16%, transparent);--glass-blur:26px;--amb-warm-a:.34;--amb-brand-a:.38;--amb-deep-a:.14}[data-theme=dark]{--canvas:#141122;--surface:#1b1830;--surface-2:#241f3b;--ink:#f4f2fa;--ink-2:#c6c1d6;--ink-3:#8e89a3;--border:color-mix(in oklab, var(--brand-500) 22%, #1b1830);--border-subtle:color-mix(in oklab, var(--brand-500) 14%, #1b1830);--border-strong:color-mix(in oklab, var(--brand-500) 36%, #1b1830);--brand-text:var(--brand-300);--accent-text:var(--accent-300);--glass-1:#ffffff0e;--glass-2:#ffffff16;--glass-3:#ffffff1d;--glass-edge:#ffffff1c;--glass-highlight:#ffffff4d;--glass-rim:#ffbe825c;--glass-shadow:#06031099;--glass-blur:28px;--amb-warm-a:.16;--amb-brand-a:.18;--amb-deep-a:.55}.app-shell{isolation:isolate;background:0 0;min-height:100vh;position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(62% 54% at 16% 8%, color-mix(in oklab, var(--accent-500) calc(var(--amb-warm-a) * 100%), transparent) 0%, color-mix(in oklab, var(--accent-500) calc(var(--amb-warm-a) * 34%), transparent) 38%, transparent 72%), radial-gradient(70% 62% at 90% 86%, color-mix(in oklab, var(--brand-500) calc(var(--amb-brand-a) * 100%), transparent) 0%, color-mix(in oklab, var(--brand-500) calc(var(--amb-brand-a) * 30%), transparent) 42%, transparent 76%), radial-gradient(84% 84% at 62% 46%, transparent 0%, color-mix(in oklab, var(--brand-950) calc(var(--amb-deep-a) * 100%), transparent) 100%), var(--canvas);position:fixed;inset:0}.glass{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--glass-highlight), inset 0 -1px 0 0 #0000000f, 0 8px 32px var(--glass-shadow)}.glass--raised{background:var(--glass-2);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.4)) saturate(160%)}.glass--float{background:var(--glass-3);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.8)) saturate(170%);box-shadow:inset 0 1px 0 0 var(--glass-highlight), 0 24px 64px var(--glass-shadow)}.glass--rim{position:relative}.glass--rim:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--glass-rim) 0%, #ffffff1a 30%, transparent 60%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass--raised,.glass--float{background:var(--surface)}}.segmented{height:var(--control-h);border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:inset 0 1px 2px color-mix(in oklab, var(--brand-950) 6%, transparent);gap:2px;padding:4px;display:inline-flex}.segmented__item{cursor:pointer;border-radius:var(--radius-full);height:100%;font:500 15px/1 var(--font-ui,system-ui);color:var(--ink-3);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;padding:0 18px;display:inline-flex}.segmented__item:hover{color:var(--ink);background:color-mix(in oklab, var(--brand-500) 8%, transparent)}.segmented__item[aria-selected=true]{color:#fff;background:linear-gradient(180deg, var(--brand-400) 0%, var(--brand-500) 60%, var(--brand-600) 100%);box-shadow:inset 0 1px 0 0 #ffffff38, 0 2px 8px color-mix(in oklab, var(--brand-500) 34%, transparent)}.segmented__item:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.nav-item{border-radius:var(--radius-md);height:46px;color:var(--ink-2);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=page]{color:var(--brand-text);background:linear-gradient(135deg, color-mix(in oklab, var(--brand-500) 18%, transparent) 0%, color-mix(in oklab, var(--brand-500) 8%, transparent) 100%)}.nav-item[aria-current=page]:before{content:"";border-radius:var(--radius-full);background:var(--brand-500);width:3px;position:absolute;top:8px;bottom:8px;left:0}.btn-primary{height:var(--control-h);border-radius:var(--radius-md);cursor:pointer;color:#fff;background:linear-gradient(180deg, var(--brand-400) 0%, var(--brand-500) 55%, var(--brand-600) 100%);box-shadow:inset 0 1px 0 0 #fff3, 0 1px 2px color-mix(in oklab, var(--brand-950) 14%, transparent);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;padding:0 20px}.btn-primary:hover{box-shadow:inset 0 1px 0 0 #ffffff38, 0 4px 14px color-mix(in oklab, var(--brand-500) 40%, transparent);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-accent{height:var(--control-h);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(180deg, var(--accent-400) 0%, var(--accent-500) 60%, var(--accent-600) 100%);color:var(--accent-950);box-shadow:inset 0 1px 0 0 #fff3, 0 1px 2px color-mix(in oklab, var(--brand-950) 14%, transparent);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;padding:0 20px}.btn-accent:hover{box-shadow:inset 0 1px 0 0 #ffffff38, 0 4px 14px color-mix(in oklab, var(--brand-500) 40%, transparent);transform:translateY(-1px)}.btn-accent:active{transform:translateY(0)}.chip{border-radius:var(--radius-full);height:24px;font:500 13px/1 var(--font-ui,system-ui);align-items:center;padding:0 10px;display:inline-flex}.chip--accent{background:var(--accent-50);color:var(--accent-700)}.chip--brand{background:var(--brand-50);color:var(--brand-700)}.legend-dot{border-radius:var(--radius-full);width:10px;height:10px}.bar-track{border-radius:var(--radius-full);background:color-mix(in oklab, var(--brand-500) 10%, transparent);height:8px;overflow:hidden}.bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in oklab, var(--bar-hue,var(--brand-500)) 82%, white) 0%, var(--bar-hue,var(--brand-500)) 100%);min-width:8px;height:100%}.donut__segment{stroke-width:28px;stroke-linecap:butt}.donut{--donut-gap:4px}@media (prefers-reduced-motion:no-preference){.app-shell:before{will-change:transform;animation:34s ease-in-out infinite alternate amb-drift}}@keyframes amb-drift{to{transform:translate(2.5%,-1.8%)scale(1.04)}}.data-table,.data-table *,.field,.field *{-webkit-backdrop-filter:none!important}
.fanaura-glass-card,.card{background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(165%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--glass-highlight), inset 0 -1px 0 0 color-mix(in oklab, var(--brand-950) 6%, transparent), 0 1px 3px var(--glass-shadow), 0 10px 28px color-mix(in oklab, var(--brand-950) 10%, transparent);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);position:relative;overflow:hidden}.fanaura-glass-card--interactive:hover,.card--interactive:hover{background:var(--glass-2);border-color:var(--border-strong);box-shadow:inset 0 1px 0 0 var(--glass-highlight), 0 2px 4px var(--glass-shadow), 0 12px 32px color-mix(in oklab, var(--brand-950) 14%, transparent);transform:translateY(-2px)}.fanaura-glass-card:focus-within,.card:focus-within{outline:2px solid var(--brand-500);outline-offset:2px}.fanaura-glass-metric,.metric-card{--metric-hue:var(--brand-500);background:var(--glass-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(165%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--glass-highlight), inset 0 -1px 0 0 color-mix(in oklab, var(--brand-950) 6%, transparent), 0 1px 3px var(--glass-shadow), 0 10px 28px color-mix(in oklab, var(--brand-950) 10%, transparent);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);position:relative;overflow:hidden}.fanaura-glass-metric.fanaura-glass-card--interactive:hover,.fanaura-glass-metric.card--interactive:hover,.metric-card.card--interactive:hover{background:var(--glass-2);border-color:var(--border-strong);box-shadow:inset 0 1px 0 0 var(--glass-highlight), 0 2px 4px var(--glass-shadow), 0 12px 32px color-mix(in oklab, var(--brand-950) 14%, transparent);transform:translateY(-2px)}.fanaura-glass-card:after,.card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff85 0%,#ffffff14 28%,#0000 48%);position:absolute;inset:0}#fanaura-feedback-widget .fanaura-glass-card:after,#fanaura-feedback-widget.fanaura-glass-card:after{display:none}.fanaura-glass-metric:before,.metric-card:before{content:"";z-index:1;background:linear-gradient(90deg, var(--metric-hue) 0%, color-mix(in oklab, var(--metric-hue) 55%, transparent) 42%, transparent 78%);height:4px;box-shadow:0 1px 8px color-mix(in oklab, var(--metric-hue) 40%, transparent);position:absolute;inset:0 0 auto}.fanaura-glass-metric__icon,.metric-card__icon{border-radius:var(--radius-md);background:color-mix(in oklab, var(--metric-hue) 12%, transparent);width:40px;height:40px;color:var(--metric-hue);place-items:center;display:grid}.fanaura-glass-group,.glass-group{isolation:isolate;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(165%)}.fanaura-glass-group .fanaura-glass-card--flat,.fanaura-glass-group .fanaura-glass-metric.fanaura-glass-card--flat,.glass-group .card--flat,.glass-group .metric-card.card--flat,.glass-group .fanaura-glass-card--flat,.glass-group .fanaura-glass-metric.fanaura-glass-card--flat{background:var(--glass-1);-webkit-backdrop-filter:none;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--glass-highlight), inset 0 -1px 0 0 color-mix(in oklab, var(--brand-950) 5%, transparent)}@media (prefers-reduced-motion:reduce){.fanaura-glass-card--interactive:hover,.card--interactive:hover,.fanaura-glass-metric.fanaura-glass-card--interactive:hover,.metric-card.card--interactive:hover{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fanaura-glass-card,.card,.fanaura-glass-metric,.metric-card{background:var(--surface)}}
.app-shell>:not(#fanaura-feedback-widget){z-index:1;position:relative}#fanaura-feedback-widget{z-index:50;isolation:isolate;pointer-events:none;position:fixed!important;bottom:1.5rem!important;left:auto!important;right:1.5rem!important}#fanaura-feedback-widget>*{pointer-events:auto}#fanaura-feedback-widget .aura-chat-fab{box-shadow:inset 0 1px 0 0 #ffffff38, 0 4px 16px color-mix(in oklab, var(--brand-500) 42%, transparent), 0 8px 24px color-mix(in oklab, var(--brand-950) 18%, transparent);border:none;background:linear-gradient(180deg, var(--brand-400) 0%, var(--brand-500) 55%, var(--brand-600) 100%)!important;-webkit-backdrop-filter:none!important}#fanaura-feedback-widget .aura-chat-fab:before,#fanaura-feedback-widget .aura-chat-fab:after{content:none!important;display:none!important}#fanaura-feedback-widget .aura-chat-panel{background:var(--glass-3);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.8)) saturate(170%);border:1px solid var(--border-strong)}.app-shell:after{content:"";z-index:0;pointer-events:none;opacity:.07;background-blend-mode:overlay, normal;mix-blend-mode:overlay;color:#241c3d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(currentColor .75px,#0000 .75px);background-size:180px 180px,22px 22px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 42% 12%,#000 22%,#0000 78%);mask-image:radial-gradient(120% 100% at 42% 12%,#000 22%,#0000 78%)}table,thead,tbody,tr,td,th,input,textarea,select,.data-table,.data-table *,.field,.field *{-webkit-backdrop-filter:none!important}
