@font-face{font-family:inter;src:url(../media/Inter_latin_variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_31799419-module__nBjOKa__className{font-family:inter,inter Fallback}.inter_31799419-module__nBjOKa__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_latin_variable-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_af589dae-module__jQ0n-G__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_af589dae-module__jQ0n-G__variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
@font-face{font-family:poppins;src:url(../media/Poppins_latin_600-s.p.14nztc_w4mkh_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_latin_700-s.p.3raw8inii9jva.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:90.85%;descent-override:30.28%;line-gap-override:8.65%;size-adjust:115.57%}.poppins_579fe9d0-module__ubYN0W__className{font-family:poppins,poppins Fallback}.poppins_579fe9d0-module__ubYN0W__variable{--font-poppins:"poppins", "poppins Fallback"}
:root{--bg-base:#060d1a;--bg-app:#08121f;--bg-raised:#0d1b2e;--bg-overlay:#12243b;--bg-inset:#070f1e;--bg-hover:#ffffff0b;--bg-active:rgba(var(--accent-rgb), .16);--bg-glass:#ffffff09;--bg-primary:var(--bg-base);--bg-secondary:var(--bg-raised);--bg-card:var(--bg-raised);--border:#ffffff12;--border-soft:#ffffff0b;--border-strong:#ffffff21;--border-focus:rgba(var(--accent-light-rgb), .55);--text-primary:#eceef6;--text-secondary:#a4a7ba;--text-muted:#7d8296;--text-faint:#4f5568;--text:var(--text-primary);--accent-rgb:59, 130, 246;--accent-strong-rgb:37, 99, 235;--accent-deep-rgb:29, 78, 216;--accent-light-rgb:96, 165, 250;--accent:rgb(var(--accent-rgb));--accent-strong:rgb(var(--accent-strong-rgb));--accent-hover:rgb(var(--accent-light-rgb));--accent-soft:rgba(var(--accent-rgb), .14);--accent-glow:rgba(var(--accent-strong-rgb), .35);--on-accent:#fff;--success:#34d399;--success-soft:#34d39921;--warning:#fbbf24;--warning-soft:#fbbf2421;--danger:#f87171;--danger-soft:#f8717121;--info:#22d3ee;--info-soft:#22d3ee21;--gradient-accent:linear-gradient(135deg, rgb(var(--accent-strong-rgb)) 0%, rgb(var(--accent-deep-rgb)) 100%);--gradient-accent-soft:linear-gradient(135deg, rgba(var(--accent-strong-rgb), .18), rgba(var(--accent-light-rgb), .12));--gradient-accent-text:linear-gradient(135deg, rgb(var(--accent-light-rgb)) 0%, rgb(var(--accent-rgb)) 100%);--gradient-card:linear-gradient(160deg, #12243bb3, #09142299);--gradient-glow:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(var(--accent-strong-rgb), .14), transparent 70%);--gradient-sheen:linear-gradient(180deg, #ffffff0a, #fff0);--font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--font-display:var(--font-poppins), "Poppins", var(--font-sans);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:6px;--radius-sm:9px;--radius:13px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 8px 24px #0006;--shadow-lg:0 18px 50px #0000008c;--shadow-glow:0 0 0 1px rgba(var(--accent-rgb), .25), 0 8px 32px var(--accent-glow);--ring:0 0 0 3px var(--accent-soft);--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition:all .18s var(--ease);--transition-slow:all .3s var(--ease)}[data-theme=light]{--bg-base:#f8f9fc;--bg-app:#fff;--bg-raised:#fff;--bg-overlay:#fff;--bg-inset:#f0f1f5;--bg-hover:#0000000d;--bg-active:rgba(var(--accent-rgb), .08);--bg-glass:#00000008;--border:#0000001a;--border-soft:#0000000f;--border-strong:#00000029;--border-focus:rgba(var(--accent-strong-rgb), .5);--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#5f6480;--text-faint:#9698ab;--gradient-card:linear-gradient(135deg, #fffffff2, #f8f9fcf2);--gradient-glow:radial-gradient(ellipse at top, rgba(var(--accent-rgb), .08), transparent 60%);--gradient-sheen:linear-gradient(180deg, #00000008, #0000)}[data-theme=light] .wordmark-ad{color:var(--text-primary)}[data-theme=light] .wordmark-bite{color:rgb(var(--accent-strong-rgb))}[data-theme=light] *{scrollbar-color:#0000002e transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000029}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000042}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=month],[data-theme=light] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:14px}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-variant-ligatures:contextual;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.55}body:before{content:"";background:var(--gradient-glow);pointer-events:none;z-index:0;position:fixed;inset:0}h1,h2,h3,h4,h5{letter-spacing:-.02em;line-height:1.2}a{color:var(--accent);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs);outline:none}.tabular,td,th,.kpi-value,.metric-value,.stat-value{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box padding-box}.layout{z-index:1;min-height:100vh;display:flex;position:relative}.sidebar{background:linear-gradient(180deg, var(--bg-raised), var(--bg-app));border-right:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;width:256px;padding:22px 0 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{border-bottom:1px solid var(--border);margin-bottom:14px;padding:0 22px 20px}.sidebar-logo h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.wordmark-ad{color:#fff}.wordmark-bite{color:rgb(var(--accent-light-rgb))}.sidebar-logo>span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:.68rem;display:block}.sidebar-nav{flex:1;padding:0 12px;overflow:hidden auto}.nav-section{margin-bottom:18px}.nav-section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;padding:0 12px;font-size:.66rem;font-weight:700}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);cursor:pointer;align-items:center;gap:11px;padding:8px 12px;font-size:.86rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active{color:var(--text-primary);background:var(--accent-soft)}.nav-link.active:before{content:"";background:var(--gradient-accent);border-radius:0 3px 3px 0;width:3px;height:17px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-link .icon,.nav-link svg{opacity:.85;flex-shrink:0;width:18px}.main-content{flex:1;min-height:100vh;margin-left:256px;padding:30px 36px;position:relative}.top-bar{z-index:10;background:var(--bg-raised);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:28px;padding:14px 22px;display:flex;position:relative}.page-header{z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex;position:relative}.topbar-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.wallet-pill{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;flex-direction:column;align-items:flex-end;padding:6px 16px;display:flex}.wallet-pill-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.wallet-pill-value{font-family:var(--font-mono);color:var(--success);font-size:1.2rem;font-weight:700}.avatar-pill{background:var(--gradient-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:5px;font-size:.9rem}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);z-index:1;box-shadow:var(--shadow-sm);padding:22px;position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;background:var(--gradient-sheen);opacity:.6;position:absolute;inset:0}.card:hover{border-color:var(--border-strong)}.card>*{position:relative}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-title{color:var(--text-primary);font-size:1rem;font-weight:650}.card-subtitle{color:var(--text-muted);margin-top:2px;font-size:.8rem}.card-pad-lg{padding:28px}.surface{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius)}.kpi-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:28px;display:grid;position:relative}.kpi-card{background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;overflow:hidden}.kpi-card:after{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);opacity:0;width:130px;height:130px;transition:opacity .3s var(--ease);position:absolute;top:-40%;right:-10%}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-card:hover:after{opacity:.5}.kpi-label,.stat-label,.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.74rem;font-weight:600}.kpi-value,.stat-value,.metric-value{letter-spacing:-.03em;font-size:1.95rem;font-weight:750;line-height:1.05}.kpi-delta{align-items:center;gap:4px;margin-top:8px;font-size:.78rem;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.stat{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius);min-width:120px;padding:14px 18px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;color:var(--text-primary);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(.5px)scale(.99)}.btn-primary{background:var(--gradient-accent);color:var(--on-accent);box-shadow:0 2px 10px var(--accent-glow)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--bg-overlay);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#f871714d}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-success{background:var(--success-soft);color:var(--success);border-color:#34d3994d}.btn-success:hover:not(:disabled){background:var(--success);color:#04130c}.btn-sm{border-radius:var(--radius-xs);padding:6px 11px;font-size:.78rem}.btn-lg{border-radius:var(--radius);padding:13px 24px;font-size:.95rem}.btn-block{width:100%}.btn-icon{aspect-ratio:1;padding:8px}.field{flex-direction:column;gap:7px;display:flex}.label{color:var(--text-secondary);letter-spacing:.01em;font-size:.78rem;font-weight:600;display:block}.label .req{color:var(--danger);margin-left:2px}.help-text{color:var(--text-muted);font-size:.74rem}.input,.textarea,.select,input[type=text].input,input[type=email].input,input[type=password].input,input[type=number].input{background:var(--bg-inset);border:1px solid var(--border-strong);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:10px 13px;font-family:inherit;font-size:.88rem}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--bg-overlay)}.textarea{resize:vertical;min-height:88px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c6f82' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.input-error{border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px var(--danger-soft)!important}.form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.input-affix{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.input-affix .prefix,.input-affix .suffix{color:var(--text-muted);padding:0 11px;font-size:.85rem}.input-affix .input{box-shadow:none;background:0 0;border:none}.switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .track{background:var(--bg-overlay);border:1px solid var(--border-strong);transition:var(--transition);cursor:pointer;border-radius:999px;position:absolute;inset:0}.switch .track:before{content:"";background:var(--text-muted);width:16px;height:16px;transition:var(--transition);border-radius:50%;position:absolute;top:2px;left:3px}.switch input:checked+.track{background:var(--gradient-accent);border-color:#0000}.switch input:checked+.track:before{background:#fff;transform:translate(18px)}.segmented{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:6px 14px;font-size:.82rem;font-weight:600}.segmented button.active{background:var(--bg-overlay);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:22px;display:flex}.tab{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:.88rem;font-weight:600}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:650;line-height:1.4;display:inline-flex}.badge-neutral{background:var(--bg-overlay);color:var(--text-secondary);border-color:var(--border)}.badge-accent{background:var(--accent-soft);color:var(--accent-hover);border-color:rgba(var(--accent-rgb),.3)}.badge-success{background:var(--success-soft);color:var(--success);border-color:#34d3994d}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#fbbf244d}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#f871714d}.badge-info{background:var(--info-soft);color:var(--info);border-color:#22d3ee4d}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.live{background:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:pulse 2s var(--ease) infinite}.status-dot.paused{background:var(--warning)}.status-dot.off{background:var(--text-faint)}.chip{background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.chip .x{cursor:pointer;opacity:.6}.chip .x:hover{opacity:1;color:var(--danger)}.table-container{border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.table-pin-first th:nth-child(-n+2),.table-pin-first td:nth-child(-n+2){background:var(--bg-inset);z-index:2;position:sticky}.table-pin-first th:first-child,.table-pin-first td:first-child{left:0}.table-pin-first th:nth-child(2),.table-pin-first td:nth-child(2){box-shadow:1px 0 0 var(--border);left:34px}.table-pin-first tbody tr:hover td:nth-child(-n+2){background:var(--bg-hover)}table,.table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-inset);padding:12px 16px;font-size:.71rem;font-weight:700}td{border-bottom:1px solid var(--border-soft);white-space:nowrap;color:var(--text-secondary);padding:13px 16px;font-size:.87rem}tbody tr{transition:background .12s var(--ease)}tbody tr:hover td{background:var(--bg-hover);color:var(--text-primary)}tbody tr:last-child td{border-bottom:none}td b,td strong{color:var(--text-primary);font-weight:650}th>button.th-sort{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}th.num>button.th-sort,th[style*=right]>button.th-sort{justify-content:flex-end}th>button.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}th>button.th-sort[aria-pressed=true]{color:var(--accent)}.th-sort-idle{opacity:.35;font-weight:400}th>button.th-sort:hover .th-sort-idle{opacity:.7}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;animation:fadeIn .18s var(--ease);background:#05060ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}:is(html:has(.modal-overlay),body:has(.modal-overlay)){overflow:hidden}body:has(.modal-overlay) .top-bar{z-index:0}@media (min-width:1025px){.modal-overlay{padding-left:280px}}.modal-card{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;animation:modalIn .24s var(--ease-out);overflow-y:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:24px}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.toast-stack{z-index:2000;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-overlay);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:260px;animation:toastIn .3s var(--ease-out);padding:13px 18px;font-size:.86rem}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.empty-state{text-align:center;color:var(--text-muted);padding:56px 24px}.empty-state .icon{opacity:.7;margin-bottom:14px;font-size:2.2rem}.empty-state h3{color:var(--text-secondary);margin-bottom:6px;font-weight:650}.skeleton{background:linear-gradient(90deg, var(--bg-overlay) 25%, var(--bg-hover) 50%, var(--bg-overlay) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.4s infinite shimmer}.progress{background:var(--bg-inset);border-radius:999px;height:7px;overflow:hidden}.progress .bar{background:var(--gradient-accent);height:100%;transition:width .5s var(--ease-out);border-radius:999px}.tip{position:relative}.tip[data-tip]:hover:after{content:attr(data-tip);background:var(--bg-overlay);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-xs);white-space:nowrap;box-shadow:var(--shadow-md);z-index:50;padding:6px 10px;font-size:.74rem;position:absolute;bottom:130%;left:50%;transform:translate(-50%)}.text-gradient{background:var(--gradient-accent-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:.82em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.divider{background:var(--border);border:none;height:1px;margin:18px 0}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.auth-wrap{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:36px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--success-soft)}50%{box-shadow:0 0 0 5px #0000}}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-in{animation:fadeIn .4s var(--ease) both, slideUp .45s var(--ease-out)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.05ms!important;animation-duration:.01ms!important}}html,body{max-width:100%;overflow-x:hidden}.main-content{min-width:0}.nav-toggle{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong)}.nav-scrim{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s var(--ease);background:#0000008c;border:0;display:none;position:fixed;inset:0}@media (max-width:1024px){.sidebar{width:min(84vw,300px);transition:transform .26s var(--ease-out);box-shadow:none;transform:translate(-101%)}html[data-nav=open] .sidebar{box-shadow:var(--shadow-lg);transform:translate(0)}html[data-nav=open] .nav-scrim{display:block}html[data-nav=open],html[data-nav=open] body{overflow:hidden}.nav-toggle{display:inline-flex}.main-content{margin-left:0;padding:20px 16px}}@media (max-width:768px){.top-bar{gap:10px;margin-bottom:18px;padding:10px 12px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.card{padding:16px}.card-header{flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;padding:0}.modal-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;overscroll-behavior:contain;border-bottom:none;max-width:100%;max-height:92svh}.modal-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column-reverse}.modal-foot>.btn{width:100%}.tabs,.segmented,.form-row,.toolbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.segmented::-webkit-scrollbar{display:none}.form-row::-webkit-scrollbar{display:none}.toolbar::-webkit-scrollbar{display:none}.tabs>*,.segmented>*{flex-shrink:0}.toast-stack{bottom:12px;left:12px;right:12px}.toast{min-width:0}.kbd-hint{display:none}.topbar-right{gap:10px}.wallet-pill{padding:5px 10px}.wallet-pill-label{display:none}.wallet-pill-value{font-size:1rem}.avatar-pill{width:34px;height:34px;font-size:.85rem}}@media (max-width:480px){.page-title{font-size:1.35rem}.kpi-value,.stat-value,.metric-value{font-size:1.6rem}.main-content{padding:14px 12px}.auth-card{padding:24px 20px}}@media (max-width:768px),(max-height:500px),(hover:none) and (pointer:coarse){.btn,.nav-link,.tab,.segmented button{min-height:40px}.btn-sm{min-height:36px;padding:8px 12px}.btn-icon{min-width:40px}button:not(.btn):not(.nav-toggle),[role=button]:not(.btn){min-width:32px;min-height:32px}.switch{align-items:center;min-height:40px;display:inline-flex}input,select,textarea,.input,.select{font-size:16px}input:not([type=checkbox]):not([type=radio]),select,.input,.select{min-height:40px}input[type=checkbox],input[type=radio]{width:24px;height:24px;accent-color:var(--accent)}td a,.list-item a,.row>a,.auth-card a{min-height:24px;line-height:24px;display:inline-block}}@media (hover:none){.kpi-card:hover,.card:hover{box-shadow:var(--shadow-sm);transform:none}}.mono,code{overflow-wrap:anywhere}.table-container,.table-wrap,.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x{overscroll-behavior-x:contain}.daypart-grid{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;gap:3px;display:flex}.daypart-row{align-items:center;gap:3px;display:flex}.daypart-daylabel{font-size:var(--text-2xs);color:var(--text-secondary);text-align:right;flex:0 0 44px;padding-right:6px;font-weight:600}.daypart-daybtn{cursor:pointer;background:0 0;border:none;font-family:inherit}.daypart-daybtn:hover{color:var(--accent)}.daypart-hourlabel{text-align:center;min-width:19px;font-size:var(--text-2xs);color:var(--text-faint);flex:1 0 19px}.daypart-ruler{margin-bottom:2px}.daypart-cell{border:1px solid var(--border-soft);background:var(--bg-inset);cursor:pointer;min-width:19px;height:26px;transition:background .1s var(--ease), border-color .1s var(--ease);border-radius:3px;flex:1 0 19px;padding:0}.daypart-cell:hover{border-color:var(--accent)}.daypart-cell.on{background:var(--gradient-accent);border-color:#0000}.daypart-cell:focus-visible{box-shadow:var(--ring);z-index:1;outline:none;position:relative}@media (max-width:768px){.daypart-cell{height:30px}.daypart-daylabel{flex-basis:38px}table:not([data-no-stack]) thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table:not([data-no-stack]),table:not([data-no-stack]) tbody,table:not([data-no-stack]) tfoot,table:not([data-no-stack]) tr,table:not([data-no-stack]) td{width:auto;display:block}table:not([data-no-stack]) tbody tr{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}table:not([data-no-stack]) tbody tr:last-child{margin-bottom:0}table:not([data-no-stack]) tbody td{white-space:normal;text-align:right;overflow-wrap:anywhere;border:none;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:5px 0;display:flex}table:not([data-no-stack]) tbody td[data-label]:before{content:attr(data-label);text-align:left;max-width:45%;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-weight:600}table:not([data-no-stack]) tbody td[data-card-title]{text-align:left;font-size:var(--text-md);border-bottom:1px solid var(--border-soft);order:-1;justify-content:flex-start;margin-bottom:4px;padding-bottom:8px;font-weight:600}table:not([data-no-stack]) tbody td[data-card-title]:before{display:none}table:not([data-no-stack]) tbody tr{flex-direction:column;display:flex}table:not([data-no-stack]) tbody td:not([data-label]){flex-wrap:wrap;justify-content:flex-start;gap:8px}table:not([data-no-stack]) tbody td:not([data-label]):has(input[type=checkbox]){order:-2;padding:0 0 4px}table:not([data-no-stack]) tfoot tr{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;margin-top:4px;padding:10px 12px;font-weight:600;display:flex}table:not([data-no-stack]) tfoot td{white-space:normal;text-align:right;border:none;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}table:not([data-no-stack]) tfoot td[data-label]:before{content:attr(data-label);text-align:left;max-width:45%;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;font-weight:600}table:not([data-no-stack]) tfoot td:empty{display:none}table:not([data-no-stack]) tbody tr[data-full-row]{text-align:center;color:var(--text-muted)}table:not([data-no-stack]) tbody td .truncate{text-overflow:clip;white-space:normal;overflow:visible}:is(.table-container:has(table:not([data-no-stack])),.table-wrap:has(table:not([data-no-stack]))){border:none;overflow-x:visible}}.wizard-card{flex-direction:column;display:flex;overflow:hidden}.wizard-card>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.wizard-card>.modal-head,.wizard-card>.wizard-steps,.wizard-card>.wizard-foot{flex:none}.wizard-card .modal-body img,.wizard-card .modal-body video,.wizard-card .modal-body iframe,.wizard-card .modal-body input,.wizard-card .modal-body select,.wizard-card .modal-body textarea{max-width:100%}.wizard-card .mono{overflow-wrap:anywhere}@media (max-width:768px){.wizard-card{height:92svh;width:100%!important;max-width:100%!important}.wizard-card>.modal-head{padding:14px 16px}.wizard-card>.modal-body{padding:16px}.wizard-card>.wizard-steps{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:8px 16px;overflow-x:auto}.wizard-card>.wizard-steps::-webkit-scrollbar{display:none}.wizard-card>.wizard-steps>.form-section-nav-item{flex:none}.wizard-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;flex-direction:row!important}.wizard-foot>.btn{flex:none;width:auto}.wizard-foot>.row{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:8px!important}.wizard-foot>.row>.btn{flex:auto}}
:root{--accent-2-rgb:167, 139, 250;--accent-2:#a78bfa;--accent-2-strong-rgb:124, 58, 237;--accent-2-strong:#7c3aed;--accent-2-light:#c4b5fd;--accent-2-deep-rgb:109, 40, 217;--danger-ink:var(--danger);--success-ink:var(--success);--accent-ink:var(--accent-hover);--accent-2-soft:rgba(var(--accent-2-rgb), .14);--accent-2-glow:rgba(var(--accent-2-strong-rgb), .35);--on-accent-2:#fff;--chart-1:#3b82f6;--chart-2:#a78bfa;--chart-3:#22d3ee;--chart-4:#fbbf24;--chart-5:#34d399;--chart-6:#fb7185;--chart-1-rgb:59, 130, 246;--chart-2-rgb:167, 139, 250;--chart-3-rgb:34, 211, 238;--chart-4-rgb:251, 191, 36;--chart-5-rgb:52, 211, 153;--chart-6-rgb:251, 113, 133;--success-rgb:52, 211, 153;--warning-rgb:251, 191, 36;--danger-rgb:248, 113, 113;--info-rgb:34, 211, 238;--gradient-success:linear-gradient(135deg, rgba(var(--success-rgb), .95), rgba(var(--success-rgb), .55));--gradient-warning:linear-gradient(135deg, rgba(var(--warning-rgb), .95), rgba(var(--warning-rgb), .55));--gradient-danger:linear-gradient(135deg, rgba(var(--danger-rgb), .95), rgba(var(--danger-rgb), .55));--gradient-info:linear-gradient(135deg, rgba(var(--info-rgb), .95), rgba(var(--info-rgb), .55));--gradient-accent-2:linear-gradient(135deg, rgb(var(--accent-2-strong-rgb)) 0%, rgb(var(--accent-2-deep-rgb)) 100%);--gradient-data:linear-gradient(135deg, rgb(var(--accent-rgb)) 0%, rgb(var(--accent-2-rgb)) 100%);--gradient-data-text:linear-gradient(135deg, rgb(var(--accent-light-rgb)) 0%, var(--accent-2-light) 100%);--gradient-hero:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(var(--accent-strong-rgb), .22), transparent 70%), radial-gradient(ellipse 40% 40% at 90% 100%, rgba(var(--accent-2-strong-rgb), .16), transparent 70%);--gradient-glass:linear-gradient(160deg, #ffffff0f, #ffffff04);--gradient-hairline:linear-gradient(90deg, transparent 0%, rgba(var(--accent-rgb), .55) 35%, rgba(var(--accent-2-rgb), .55) 65%, transparent 100%);--elev-1:0 1px 2px #00000059;--elev-2:0 4px 12px #00000059, 0 1px 2px #0000004d;--elev-3:0 12px 32px #00000073, 0 2px 6px #0000004d;--elev-4:0 24px 64px #0000008c, 0 4px 12px #00000059;--sheen-inner:inset 0 1px 0 #ffffff0f;--glow-accent:0 0 24px rgba(var(--accent-rgb), .35);--glow-accent-2:0 0 24px rgba(var(--accent-2-rgb), .35);--glow-success:0 0 18px rgba(var(--success-rgb), .35);--glow-warning:0 0 18px rgba(var(--warning-rgb), .3);--glow-danger:0 0 18px rgba(var(--danger-rgb), .35);--ring-2:0 0 0 2px var(--bg-base), 0 0 0 4px rgba(var(--accent-rgb), .7);--surface-pop:var(--bg-overlay);--field-alpha:.09;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-enter:.52s;--dur-number:.64s;--dur-ambient:48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--accent-2-rgb:124, 58, 237;--accent-2:#7c3aed;--accent-2-strong-rgb:109, 40, 217;--accent-2-strong:#6d28d9;--accent-2-light:#7c3aed;--accent-2-deep-rgb:91, 33, 182;--danger-ink:#b91c1c;--success-ink:#047857;--accent-ink:#2563eb;--chart-1:#2563eb;--chart-2:#6d28d9;--chart-3:#0e7490;--chart-4:#c2410c;--chart-5:#047857;--chart-6:#be123c;--chart-1-rgb:37, 99, 235;--chart-2-rgb:109, 40, 217;--chart-3-rgb:14, 116, 144;--chart-4-rgb:194, 65, 12;--chart-5-rgb:4, 120, 87;--chart-6-rgb:190, 18, 60;--gradient-data-text:linear-gradient(135deg, rgb(var(--accent-strong-rgb)) 0%, var(--accent-2) 100%);--gradient-glass:linear-gradient(160deg, #ffffffe6, #ffffffb3);--elev-1:0 1px 2px #14183014;--elev-2:0 4px 12px #1418301a, 0 1px 2px #1418300f;--elev-3:0 12px 32px #14183024, 0 2px 6px #14183014;--elev-4:0 24px 64px #14183033, 0 4px 12px #1418301a;--sheen-inner:inset 0 1px 0 #ffffffe6;--ring-2:0 0 0 2px #fff, 0 0 0 4px rgba(var(--accent-strong-rgb), .7);--surface-pop:#fff;--field-alpha:.06}@keyframes v-field-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-4%,3%)scale(1.08)}to{transform:translate(3%,-2%)scale(1)}}@keyframes v-orb-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(12%,-10%)scale(1.15)}}@keyframes v-orb-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(-10%,12%)scale(.9)}}@keyframes v-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes v-fade{0%{opacity:0}to{opacity:1}}@keyframes v-toast-in{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes v-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes v-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes v-num-in{0%{opacity:.4;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}@keyframes v-pulse{0%,to{opacity:1}50%{opacity:.45}}.main-content:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(640px 420px at 18% 12%, rgba(var(--accent-2-rgb), var(--field-alpha)), transparent 65%), radial-gradient(760px 520px at 84% 88%, rgba(var(--accent-rgb), var(--field-alpha)), transparent 65%), radial-gradient(360px 300px at 60% 45%, rgba(var(--info-rgb), calc(var(--field-alpha) * .5)), transparent 70%);will-change:transform;animation:v-field-drift var(--dur-ambient) ease-in-out infinite alternate;position:fixed;inset:-20% -20% -20% 260px}@media (max-width:1024px){.main-content:after{left:0}}.v-glass{background:var(--gradient-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--elev-2), var(--sheen-inner)}.v-elevated{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--elev-3), var(--sheen-inner)}[data-theme=light] .v-elevated{background:var(--surface-pop)}.v-hairline{position:relative}.v-hairline:before{content:"";background:var(--gradient-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:8%;right:8%}.v-lift{transition:transform var(--dur-base) var(--ease-emphasized), box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard)}.v-lift:hover{box-shadow:var(--elev-3);border-color:rgba(var(--accent-rgb), .3);transform:translateY(-2px)}.v-rows tbody tr td:first-child{transition:box-shadow var(--dur-fast) var(--ease-standard);box-shadow:inset 0 0 #0000}.v-rows tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.v-rows tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.card{box-shadow:var(--elev-1), var(--sheen-inner);transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.card:hover{box-shadow:var(--elev-2), var(--sheen-inner)}.kpi-card{box-shadow:var(--elev-1), var(--sheen-inner);position:relative}.kpi-card:before{content:"";background:var(--gradient-hairline);opacity:0;height:1px;transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none;position:absolute;top:0;left:10%;right:10%}.kpi-card:hover:before{opacity:1}.kpi-card:hover{box-shadow:var(--elev-3), var(--glow-accent), var(--sheen-inner)}.kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-icon{border-radius:var(--radius-xs);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-icon svg{width:16px;height:16px}.kpi-icon.is-data{background:var(--accent-2-soft);color:var(--accent-2)}.kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11", "ss01";letter-spacing:var(--tracking-tight)}.kpi-delta.chip,.kpi-delta-chip{border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--bg-glass);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:4px;margin-top:8px;padding:2px 8px;font-weight:600;display:inline-flex}.kpi-delta.chip.up,.kpi-delta-chip.up{color:var(--success);background:var(--success-soft);border-color:rgba(var(--success-rgb), .3)}.kpi-delta.chip.down,.kpi-delta-chip.down{color:var(--danger);background:var(--danger-soft);border-color:rgba(var(--danger-rgb), .3)}.kpi-delta.chip.flat,.kpi-delta-chip.flat{color:var(--text-secondary)}.kpi-delta.chip.inverse.up,.kpi-delta-chip.inverse.up{color:var(--danger);background:var(--danger-soft);border-color:rgba(var(--danger-rgb), .3)}.kpi-delta.chip.inverse.down,.kpi-delta-chip.inverse.down{color:var(--success);background:var(--success-soft);border-color:rgba(var(--success-rgb), .3)}.kpi-spark{height:36px;color:var(--accent);margin-top:10px}.kpi-spark:empty{display:none}.kpi-spark svg{width:100%;height:100%;display:block;overflow:visible}.kpi-spark.is-data{color:var(--accent-2)}.kpi-foot{font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.v-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv11", "ss01";display:inline-block}.v-num[data-changed=true]{animation:v-num-in var(--dur-slow) var(--ease-emphasized)}.skeleton{background:linear-gradient(100deg, var(--bg-overlay) 30%, var(--bg-hover) 45%, #ffffff14 50%, var(--bg-hover) 55%, var(--bg-overlay) 70%);animation:v-shimmer 1.8s var(--ease-standard) infinite;background-size:250% 100%}[data-theme=light] .skeleton{background:linear-gradient(100deg,#0000000d 30%,#00000014 45%,#00000008 50%,#00000014 55%,#0000000d 70%) 0 0/250% 100%}.v-skeleton-text{border-radius:var(--radius-xs);height:.9em;margin:.3em 0}.v-skeleton-block{border-radius:var(--radius);min-height:120px}.v-pulse{animation:v-pulse 1.6s var(--ease-standard) infinite}.input:focus-visible,.select:focus-visible,textarea.input:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.nav-group-toggle:focus-visible,.theme-toggle:focus-visible,.nav-toggle:focus-visible,.cmd-trigger:focus-visible,.chart-legend-chip:focus-visible,.tab:focus-visible,.segmented button:focus-visible,.switch input:focus-visible+.track{box-shadow:var(--ring-2);outline:none}.v-enter,.v-stagger>*{animation:v-rise var(--dur-enter) var(--ease-emphasized) both}.v-stagger>:first-child{animation-delay:0s}.v-stagger>:nth-child(2){animation-delay:40ms}.v-stagger>:nth-child(3){animation-delay:80ms}.v-stagger>:nth-child(4){animation-delay:.12s}.v-stagger>:nth-child(5){animation-delay:.16s}.v-stagger>:nth-child(6){animation-delay:.2s}.v-stagger>:nth-child(7){animation-delay:.24s}.v-stagger>:nth-child(8){animation-delay:.28s}.v-stagger>:nth-child(n+9){animation-delay:.3s}.btn{transition:transform var(--dur-fast) var(--ease-emphasized), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard)}.btn-primary:not(:disabled):active{transform:translateY(0)scale(.98)}.v-toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.v-toast{--toast-tone:var(--accent);--toast-ms:4s;pointer-events:auto;background:var(--surface-pop);border:1px solid var(--border-strong);border-left:3px solid var(--toast-tone);border-radius:var(--radius-sm);min-width:280px;max-width:420px;box-shadow:var(--elev-3), var(--sheen-inner);color:var(--text-primary);font-size:var(--text-sm);animation:v-toast-in var(--dur-slow) var(--ease-emphasized) both;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.v-toast.success{--toast-tone:var(--success)}.v-toast.error{--toast-tone:var(--danger)}.v-toast.warning{--toast-tone:var(--warning)}.v-toast.info{--toast-tone:var(--info)}.v-toast-icon{color:var(--toast-tone);flex-shrink:0;margin-top:1px;display:inline-flex}.v-toast-icon svg{width:18px;height:18px}.v-toast-text{font-weight:500;line-height:var(--leading-snug);overflow-wrap:anywhere;flex:1}.v-toast-close{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.v-toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}.v-toast-close svg{width:14px;height:14px}.v-toast-bar{background:var(--toast-tone);opacity:.6;transform-origin:0;height:2px;animation:v-toast-bar var(--toast-ms) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast.warning{border-left-color:var(--warning)}.toast.info{border-left-color:var(--info)}.v-tooltip{z-index:1000;background:var(--surface-pop);max-width:320px;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--elev-3);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap;pointer-events:none;animation:v-fade var(--dur-fast) var(--ease-standard);padding:6px 10px;position:absolute}.v-tooltip.is-wrap{white-space:normal}.nav-link{position:relative}.nav-link .icon{color:currentColor;width:20px;height:20px;transition:color var(--dur-instant) var(--ease-standard), opacity var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-emphasized);justify-content:center;align-items:center;display:inline-flex}.nav-link .icon svg{width:18px;height:18px}.nav-link:hover .icon{transform:translate(1px)}.nav-link.active .icon{color:var(--accent);filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .55))}.nav-link.active:before{content:"";background:var(--gradient-data);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.nav-group-caret{justify-content:center;align-items:center;display:inline-flex}.nav-group-caret svg{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-emphasized)}.nav-group-toggle[aria-expanded=true] .nav-group-caret svg{transform:rotate(90deg)}.theme-toggle{width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:16px;height:16px}.theme-toggle:hover{color:var(--text-primary)}.login-page{isolation:isolate;overflow:hidden}.login-page:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 42%,#000 15%,#0000 72%);mask-image:radial-gradient(70% 60% at 50% 42%,#000 15%,#0000 72%)}[data-theme=light] .login-page:after{background-image:linear-gradient(#14183012 1px,#0000 1px),linear-gradient(90deg,#14183012 1px,#0000 1px)}.login-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-field:before,.login-field:after{content:"";filter:blur(60px);will-change:transform;border-radius:50%;width:56vmax;height:56vmax;position:absolute}.login-field:before{background:radial-gradient(circle, rgba(var(--accent-strong-rgb), .26), transparent 62%);animation:26s ease-in-out infinite alternate v-orb-a;top:-22vmax;left:-18vmax}.login-field:after{background:radial-gradient(circle, rgba(var(--accent-2-strong-rgb), .22), transparent 62%);animation:32s ease-in-out infinite alternate v-orb-b;bottom:-26vmax;right:-20vmax}.login-card{background:var(--gradient-glass), var(--bg-card);box-shadow:var(--elev-4), var(--sheen-inner);border-color:var(--border-strong);animation-duration:var(--dur-enter)}.login-card:before{content:"";background:var(--gradient-hairline);pointer-events:none;height:1px;position:absolute;top:0;left:12%;right:12%}[data-theme=light] .login-card{background:var(--surface-pop)}.login-title{letter-spacing:-.035em;font-size:2rem}.login-title .wordmark-bite{background:var(--gradient-accent-text);-webkit-text-fill-color:transparent;color:rgb(var(--accent-light-rgb));-webkit-background-clip:text;background-clip:text}.login-subtitle{color:var(--text-secondary)}[data-theme=light] .wordmark-ad{color:var(--text-primary)}[data-theme=light] .wordmark-bite{color:rgb(var(--accent-strong-rgb))}[data-theme=light] .login-title .wordmark-bite{background:linear-gradient(135deg, rgb(var(--accent-strong-rgb)) 0%, rgb(var(--accent-deep-rgb)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-card .input:focus{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 0 3px var(--accent-soft), var(--glow-accent)}.login-card .input:focus-visible{box-shadow:var(--ring-2), var(--glow-accent)}.login-card .input-group label{color:var(--text-secondary)}.login-card .btn-primary{box-shadow:0 2px 8px var(--accent-glow), var(--sheen-inner)}.login-status{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);align-items:flex-start;gap:8px;margin:0 0 16px;padding:9px 12px;display:flex}.login-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.45em}.login-status.is-busy{color:var(--accent-ink);border-color:rgba(var(--accent-rgb), .3);background:var(--accent-soft)}.login-status.is-busy:before{animation:v-pulse 1.2s var(--ease-standard) infinite}.login-status.is-error{color:var(--danger-ink);border-color:rgba(var(--danger-rgb), .3);background:var(--danger-soft)}.login-status.is-ok{color:var(--success-ink);border-color:rgba(var(--success-rgb), .3);background:var(--success-soft)}.chart-series-1{color:var(--chart-1);--series:var(--chart-1)}.chart-series-2{color:var(--chart-2);--series:var(--chart-2)}.chart-series-3{color:var(--chart-3);--series:var(--chart-3)}.chart-series-4{color:var(--chart-4);--series:var(--chart-4)}.chart-series-5{color:var(--chart-5);--series:var(--chart-5)}.chart-series-6{color:var(--chart-6);--series:var(--chart-6)}.chart-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity var(--dur-fast) var(--ease-standard), stroke-width var(--dur-fast) var(--ease-standard)}.chart-line.is-active{stroke-width:2.5px;filter:drop-shadow(0 0 4px)}.chart-line.is-dim{opacity:.28}.chart-line.is-prior{stroke-width:1.5px;stroke-dasharray:2 3;opacity:.55}.chart-area{fill:currentColor;fill-opacity:.3;stroke:none;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 55%,#0000 100%)}.chart-area-1{fill:url(#v-area-1)}.chart-area-2{fill:url(#v-area-2)}.chart-area-3{fill:url(#v-area-3)}.chart-area-4{fill:url(#v-area-4)}.chart-area-5{fill:url(#v-area-5)}.chart-area-6{fill:url(#v-area-6)}.v-stop-1{stop-color:var(--chart-1)}.v-stop-2{stop-color:var(--chart-2)}.v-stop-3{stop-color:var(--chart-3)}.v-stop-4{stop-color:var(--chart-4)}.v-stop-5{stop-color:var(--chart-5)}.v-stop-6{stop-color:var(--chart-6)}.chart-grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.chart-grid.is-dashed{stroke-dasharray:2 4}.chart-axis-line{stroke:var(--border-strong);stroke-width:1px;shape-rendering:crispedges}.chart-axis{fill:var(--text-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:11px}.chart-axis.is-html{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6;pointer-events:none}.chart-dot{fill:currentColor;stroke:var(--bg-card);stroke-width:2px;pointer-events:none;transition:r var(--dur-fast) var(--ease-standard)}.chart-dot.is-active{filter:drop-shadow(0 0 5px)}.chart-tooltip{z-index:2;background:var(--surface-pop);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--elev-3), var(--sheen-inner);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--text-primary);pointer-events:none;animation:v-fade var(--dur-fast) var(--ease-standard);padding:8px 10px;position:absolute}.chart-tooltip-when{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:5px}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:14px;padding:1px 0;display:flex}.chart-tooltip-key{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-tooltip-swatch{background:var(--series,currentColor);border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart-tooltip-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.chart-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-legend-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-glass);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;line-height:1.5;display:inline-flex}.chart-legend-chip:before{content:"";background:var(--series,currentColor);width:8px;height:8px;box-shadow:0 0 6px var(--series,transparent);border-radius:50%;flex-shrink:0}.chart-legend-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.chart-legend-chip.is-active{border-color:var(--series,var(--accent));color:var(--text-primary)}.chart-legend-chip.is-off{opacity:.5;text-decoration:line-through}.chart-legend-chip.is-off:before{background:var(--text-faint);box-shadow:none}.chart-brush{fill:rgba(var(--accent-rgb), .12);stroke:rgba(var(--accent-rgb), .55);stroke-width:1px}.chart-brush-handle{fill:var(--accent)}.sparkline{width:100%;height:100%;display:block;overflow:visible}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:currentColor;fill-opacity:.22;stroke:none;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.sparkline-end{fill:currentColor;stroke:var(--bg-card);stroke-width:1.5px;filter:drop-shadow(0 0 3px)}@media (prefers-reduced-motion:reduce){.main-content:after,.login-field:before,.login-field:after,.skeleton,.v-pulse,.login-status.is-busy:before,.v-toast-bar,.v-num[data-changed=true],.v-enter,.v-stagger>*,.v-toast,.v-tooltip,.chart-tooltip{animation:none!important}.v-toast-bar{transform:scaleX(0)}.v-lift:hover,.nav-link:hover .icon,.btn-primary:not(:disabled):active{transform:none}.nav-group-toggle[aria-expanded=true] .nav-group-caret svg{transition:none}}
.ovm{display:inline-block;position:relative}.ovm-trigger{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast,.14s) var(--ease-standard,ease), color var(--dur-fast,.14s) var(--ease-standard,ease);background:0 0;border:1px solid #0000;padding:4px 8px;line-height:1}.ovm-trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.ovm-trigger:focus-visible{box-shadow:var(--ring-2,var(--ring));outline:none}.ovm-panel{z-index:60;text-align:left;min-width:180px;max-width:calc(100vw - 16px);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ovm-item{border-radius:var(--radius-xs);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.ovm-item svg{color:var(--text-muted);flex:none}.ovm-item:hover:not(:disabled){background:var(--bg-hover)}.ovm-item:disabled{color:var(--text-faint);cursor:not-allowed}.ovm-item:disabled svg{color:var(--text-faint)}.ovm-item.is-danger,.ovm-item.is-danger svg{color:var(--danger)}.ovm-item.is-danger:hover:not(:disabled){background:var(--danger-soft)}.xgrid-loading{padding:8px 0}.xgrid-loading .skeleton{border-radius:4px;height:14px}.xskel-page{padding:20px}.xskel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.xskel-title{border-radius:6px;width:200px;height:24px;margin-bottom:8px}.xskel-subtitle{border-radius:4px;width:300px;height:14px}.xskel-action{border-radius:var(--radius-sm);flex:none;width:140px;height:36px}.xskel-kpis{gap:14px;margin-bottom:24px;display:grid}.xskel-kpi{flex-direction:column;gap:8px;display:flex}.xskel-kpi-label{border-radius:4px;width:80px;height:14px}.xskel-kpi-value{border-radius:6px;width:120px;height:28px}.xskel-table{padding:0}.xskel-table-head,.xskel-table-row{border-bottom:1px solid var(--border);gap:12px;padding:12px 16px;display:grid}.xskel-table-row{padding:14px 16px}.xskel-th{border-radius:4px;height:14px}.xskel-row{gap:12px;padding:8px 14px;display:grid}.empty-state-icon{color:var(--text-muted);opacity:.85;justify-content:center;margin-bottom:14px;display:flex}.empty-state-title{color:var(--text-secondary);margin-bottom:6px;font-weight:650}.empty-state-desc{color:var(--text-muted);font-size:var(--text-sm);max-width:42ch;margin:0 auto 14px}.empty-state-action{margin-top:4px}.kpi-card.is-compact{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border);cursor:pointer;color:inherit;font:inherit;align-items:center;gap:10px;padding:6px 14px;text-decoration:none;display:flex}.kpi-card.is-compact .kpi-icon{width:24px;height:24px}.kpi-compact-body{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.kpi-compact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.kpi-card.is-compact .kpi-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.05rem;font-weight:700}.topbar-search{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:400px;color:var(--text-muted);cursor:pointer;text-align:left;transition:border-color var(--dur-instant,80ms) var(--ease-standard,ease), color var(--dur-instant,80ms) var(--ease-standard,ease);flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.topbar-search:hover{color:var(--text-primary);border-color:var(--border-strong)}.topbar-search .icon{flex-shrink:0}.topbar-search-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.kbd-hint{font-size:var(--text-2xs);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);flex-shrink:0;padding:2px 6px}.cmd-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:v-fade var(--dur-fast,.14s) ease-out;background:#00000080;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}[data-theme=light] .cmd-overlay{background:#14183040}.cmd-palette{background:var(--surface-pop,var(--bg-overlay));border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:70vh;box-shadow:var(--elev-4,var(--shadow-lg)), var(--sheen-inner);flex-direction:column;display:flex;overflow:hidden}.cmd-input-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-input-row .icon{color:var(--text-muted);flex-shrink:0}.cmd-input{min-width:0;color:var(--text-primary);font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1}.cmd-input::placeholder{color:var(--text-faint)}.cmd-searching{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.cmd-hint{font-size:var(--text-2xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px}.cmd-list{padding:6px;overflow-y:auto}.cmd-group+.cmd-group{margin-top:4px}.cmd-group-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint);padding:8px 10px 4px;font-weight:700}.cmd-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.cmd-item.is-active{background:var(--bg-hover)}.cmd-item-icon{color:var(--text-muted);flex-shrink:0;display:inline-flex}.cmd-item.is-active .cmd-item-icon{color:var(--accent)}.cmd-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmd-item-meta{font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.cmd-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:24px 16px}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:85vh;box-shadow:var(--elev-4,var(--shadow-lg)), var(--sheen-inner);padding:28px;overflow-y:auto}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:20px;font-weight:700}.modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.shortcuts-scope+.shortcuts-scope{margin-top:16px}.shortcuts-scope-title{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-weight:700}.shortcuts-list{gap:2px;margin:0;display:grid}.shortcuts-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.shortcuts-row dt{font-size:var(--text-sm);color:var(--text-primary)}.shortcuts-row dd{gap:4px;margin:0;display:flex}.shortcuts-key{background:var(--bg-glass);border:1px solid var(--border);font-size:var(--text-2xs);font-family:var(--font-mono);text-align:center;min-width:24px;color:var(--text-secondary);border-radius:4px;padding:2px 8px}.auth-shell{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}@media (min-width:960px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-aside{max-width:420px;color:var(--text-secondary);flex-direction:column;gap:16px;display:none}@media (min-width:960px){.auth-aside{display:flex}}.auth-aside h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.02em}.auth-aside ul{flex-direction:column;gap:10px;list-style:none;display:flex}.auth-aside li{font-size:var(--text-sm);align-items:flex-start;gap:10px;display:flex}.auth-aside li .icon{color:var(--accent);flex-shrink:0;margin-top:2px}
.chart-frame{flex-direction:column;gap:8px;display:flex}.chart-frame.is-expanded{z-index:1000;background:var(--bg-card,#12141c);border:1px solid var(--border,#262a35);border-radius:var(--radius-sm,10px);padding:16px;position:fixed;inset:24px;overflow:auto;box-shadow:0 20px 60px #00000080}.chart-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-toolbar-title{margin-right:auto;font-weight:600}.chart-toolbar-spacer{flex:1}.chart-btn{border:1px solid var(--border,#262a35);color:var(--text-secondary,#9aa1b2);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:.72rem}.chart-btn:hover{border-color:var(--accent,#4f8cff);color:var(--text-primary,#e8eaf0)}.chart-btn[aria-pressed=true],.chart-btn[aria-expanded=true]{border-color:var(--accent,#4f8cff);color:var(--accent,#4f8cff);background:var(--accent-soft,#4f8cff1f)}.chart-export-error{color:var(--danger,#f87171);margin:0;font-size:.78rem}.chart-plot{position:relative}.spark-empty{min-height:48px;color:var(--text-secondary,#9aa1b2);justify-content:center;align-items:center;font-size:.78rem;display:flex}.trend-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trend-key{color:var(--text-secondary,#9aa1b2);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.chart-legend-toggle{cursor:pointer;background:0 0;border:none;padding:2px 0}.chart-legend-toggle.is-hidden{opacity:.5;text-decoration:line-through}.trend-swatch{background:currentColor;border-radius:2px;width:10px;height:10px;display:inline-block}.trend-swatch.is-prior{background:0 0;border:2px dotted;border-radius:50%}.trend-swatch.is-bar{border-radius:2px}.trend-basis{color:var(--text-secondary,#9aa1b2)}.tone-1,.chart-series-1{color:var(--chart-1,#4f8cff)}.tone-2,.chart-series-2{color:var(--chart-2,#a78bfa)}.tone-3,.chart-series-3{color:var(--chart-3,#22d3ee)}.tone-4,.chart-series-4{color:var(--chart-4,#fbbf24)}.tone-5,.chart-series-5{color:var(--chart-5,#34d399)}.tone-6,.chart-series-6{color:var(--chart-6,#fb7185)}.tone-7,.chart-series-7{color:var(--chart-7,#94a3b8)}.tone-8,.chart-series-8{color:var(--chart-8,#f59e0b)}.trend{flex-direction:column;gap:6px;display:flex}.trend-plot{width:100%;position:relative}.trend-svg{cursor:crosshair;width:100%;display:block}.trend-svg.is-brushable{cursor:col-resize}.trend-line{fill:none;stroke:currentColor;stroke-width:2px}.trend-line.is-prior{stroke-dasharray:3 3;opacity:.55}.trend-bar{fill:currentColor;opacity:.85}.chart-area{fill:currentColor;opacity:.14}.trend-rule{stroke:var(--text-secondary,#9aa1b2);stroke-width:1px;opacity:.5}.trend-brush{fill:var(--accent,#4f8cff);opacity:.16}.chart-annotation-line{stroke:var(--warning,#fbbf24);stroke-width:1px;stroke-dasharray:2 2}.chart-annotation-label{color:var(--warning,#fbbf24);white-space:nowrap;pointer-events:none;font-size:.68rem;position:absolute;top:0;transform:translate(4px)}.chart-annotation-label.is-left{transform:translate(calc(-100% - 4px))}.trend-dot{pointer-events:none;background:currentColor;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;margin-left:-3.5px;position:absolute}.chart-pulse{pointer-events:none;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute}.chart-pulse-dot{background:currentColor;border-radius:50%;position:absolute;inset:3px}.chart-pulse-ring{border:2px solid;border-radius:50%;animation:1.8s ease-out infinite chart-pulse-expand;position:absolute;inset:0}@keyframes chart-pulse-expand{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.chart-pulse-ring{opacity:.5;animation:none}}.trend-tip,.spark-tip{background:var(--bg-card,#12141c);border:1px solid var(--border,#262a35);border-radius:var(--radius-xs,6px);white-space:nowrap;pointer-events:none;z-index:5;padding:6px 8px;font-size:.72rem;position:absolute;top:0;transform:translate(6px,-4px)}.trend-tip.is-left,.spark-tip.is-left{transform:translate(calc(-100% - 6px),-4px)}.trend-tip-when{color:var(--text-secondary,#9aa1b2);margin-bottom:4px}.trend-tip-table td,.trend-tip-table th{text-align:left;padding:1px 6px 1px 0;font-weight:400}.trend-tip-value{text-align:right;font-weight:600}.trend-tip-prior{color:var(--text-secondary,#9aa1b2);text-align:right}.dash-chart-axis{color:var(--text-secondary,#9aa1b2);justify-content:space-between;font-size:.68rem;display:flex}.trend-scale-note{font-style:italic}.spark-wrap{width:100%;position:relative}.spark{width:100%;color:var(--accent,#4f8cff);display:block}.spark-area{fill:currentColor;opacity:.12}.spark-line{fill:none;stroke:currentColor;stroke-width:1.6px}.spark-line.down,.spark-area.down{color:var(--danger,#f87171)}.spark-dot{width:6px;height:6px;color:var(--accent,#4f8cff);pointer-events:none;background:currentColor;border-radius:50%;margin-top:-3px;margin-left:-3px;position:absolute}.spark-last{margin-top:2px;font-size:.78rem;font-weight:600;display:block}.bar-plot{width:100%}.bar-svg{width:100%;display:block}.bar-row .bar-label{fill:var(--text-secondary,#9aa1b2);font-size:11px}.bar-row .bar-value{fill:var(--text-primary,#e8eaf0);font-size:11px}.bar-row .bar-fill{fill:currentColor}.bar-row.is-active .bar-fill{opacity:.85}.bar-hit{fill:#0000}.bar-row:hover .bar-hit,.bar-row.is-active .bar-hit{fill:var(--bg-hover,#ffffff0a)}.chart-donut-wrap{justify-content:center;display:flex;position:relative}.chart-donut{width:100%;max-width:220px;display:block}.chart-donut-track{stroke:var(--border,#262a35)}.chart-donut-seg{stroke:currentColor;transition:stroke-width .15s}.chart-donut-seg.is-active{stroke-width:34px}.chart-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-donut-center-value{font-size:1.1rem;font-weight:700}.chart-donut-center-label{color:var(--text-secondary,#9aa1b2);text-align:center;max-width:120px;font-size:.72rem}.chart-tooltip{background:var(--bg-card,#12141c);border:1px solid var(--border,#262a35);border-radius:var(--radius-xs,6px);white-space:nowrap;pointer-events:none;z-index:5;padding:6px 8px;font-size:.72rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px)}.chart-tooltip-row{justify-content:space-between;gap:10px;display:flex}.chart-tooltip-key{align-items:center;gap:5px;display:inline-flex}.chart-tooltip-swatch{background:currentColor;border-radius:2px;width:8px;height:8px}.chart-tooltip-value{font-weight:600}.chart-funnel{flex-direction:column;gap:8px;display:flex}.chart-funnel-row{grid-template-columns:140px 1fr 70px 90px;align-items:center;gap:10px;font-size:.8rem;display:grid}.chart-funnel-label{color:var(--text-secondary,#9aa1b2)}.chart-funnel-bar-track{background:var(--bg-inset,#ffffff0a);border-radius:3px;height:18px;display:block;overflow:hidden}.chart-funnel-bar{background:currentColor;min-width:2px;height:100%;display:block}.chart-funnel-value{text-align:right;font-family:var(--font-mono,monospace)}.chart-funnel-rate{color:var(--text-secondary,#9aa1b2);font-size:.72rem}.chart-stacked-plot{width:100%;position:relative}.chart-stacked-svg{width:100%;display:block}.chart-axis-line{stroke:var(--border,#262a35)}.chart-axis{fill:var(--text-secondary,#9aa1b2);font-size:10px}.chart-stacked-seg{fill:currentColor}.chart-stacked-seg.is-active{opacity:.85}.chart-skel-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.chart-skel-kpi-card{flex-direction:column;gap:8px;display:flex}.chart-skel-kpi-spark{height:32px;margin-top:4px}.chart-skel-hero{flex-direction:column;gap:10px;display:flex}.chart-skel-hero-toolbar{justify-content:space-between;display:flex}.chart-skel-hero-legend{gap:10px;display:flex}.chart-skel-panel{flex-direction:column;gap:10px;display:flex}.chart-skel-table{flex-direction:column;gap:6px;display:flex}.chart-skel-table-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}
@media (max-width:640px){.card .row>input.input,.card .row>select.select,.card .row>.input-affix{flex:100%;width:100%!important}}@media (max-width:600px){.card .spread{flex-wrap:wrap;row-gap:8px}}@media (max-width:768px){.table-container table,.table-container .table{min-width:560px}.card .table-container table{min-width:640px}}@media (max-width:380px){.kpi-card .kpi-value,.kpi-card .stat-value{font-size:1.5rem}}.identity-row{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}@media (max-width:480px){.identity-row{grid-template-columns:1fr}}
.table-scroll{border-radius:var(--radius);border:1px solid var(--border);max-height:70vh;overflow:auto}.table-scroll .table-container{border:none;border-radius:0;overflow:visible}.table-scroll thead th{z-index:3;background:var(--bg-inset);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.table-container[data-density=compact] table th{padding:6px 12px;font-size:.66rem}.table-container[data-density=compact] table td{padding:6px 12px;font-size:.8rem}.grid-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 14px;display:flex}
.xcombo{position:relative}.xcombo>input.input{width:100%;padding-right:30px}.xcombo-caret{color:var(--text-muted);pointer-events:none;transition:transform var(--dur-fast,.15s) var(--ease-standard,ease);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.xcombo.is-open .xcombo-caret{color:var(--accent);transform:translateY(-50%)rotate(180deg)}.xcombo-list{z-index:40;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.xcombo-option{color:var(--text-secondary);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;font-size:.83rem;display:flex}.xcombo-option.is-active{background:var(--bg-hover);color:var(--text-primary)}.xcombo-option.is-selected{background:var(--accent-soft);color:var(--accent-hover)}.xcombo-option.is-disabled{opacity:.5;cursor:not-allowed}.xcombo-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xcombo-note{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.xcombo-empty{color:var(--text-muted);padding:8px 10px;font-size:.78rem}.form-section-nav{z-index:5;background:var(--bg-inset);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:10px 24px;display:flex;position:sticky;top:0}.form-section-nav-item{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.form-section-nav-item.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.form-section-nav-item-index{background:var(--bg-overlay);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;display:inline-flex}.form-section-nav-item.done .form-section-nav-item-index{background:var(--success-soft);color:var(--success)}
.notif-container{position:relative}.notif-bell{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);transition:var(--transition);background:0 0;border:none;padding:6px;line-height:1;position:relative}.notif-bell:hover{background:var(--bg-hover);color:var(--text-primary)}.notif-badge{background:var(--danger);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.notif-backdrop{z-index:998;position:fixed;inset:0}.notif-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-height:520px;box-shadow:var(--shadow-lg);z-index:999;flex-direction:column;margin-top:8px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.notif-header{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 18px 12px;display:flex}.notif-list{flex:1;max-height:420px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition);gap:12px;padding:12px 18px;display:flex;position:relative}.notif-item:hover,.notif-item:focus-visible{background:var(--bg-hover)}.notif-item:last-child{border-bottom:none}.notif-unread{background:rgba(var(--accent-rgb), .05)}.notif-content{flex:1;min-width:0}.notif-title{color:var(--text-primary);margin-bottom:2px;font-size:.85rem;font-weight:600}.notif-body{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.notif-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.7rem;display:flex}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:.85rem;display:flex}
.dashboard-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.dashboard-filter-bar .select{min-width:150px}.dashboard-filter-bar-cta{margin-left:auto}@media (max-width:560px){.dashboard-filter-bar-cta{width:100%;margin-left:0}}.notif-badge{color:var(--on-accent)}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asset-dropzone{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);text-align:center;background:var(--bg-hover);margin-bottom:8px;padding:14px;transition:border-color .15s,background .15s;position:relative}.asset-dropzone[data-drag-over]{border-color:var(--accent);background:var(--accent-soft)}.asset-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.asset-dropzone-label{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;pointer-events:none;display:block}.asset-dropzone-progress{border-radius:var(--radius-full);background:var(--border);height:4px;margin-top:8px;overflow:hidden}.asset-dropzone-progress-bar{background:var(--accent);height:100%;transition:width .1s linear}.asset-preview{margin-top:8px}.asset-preview img,.asset-preview video{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;max-height:180px;display:block}
