:root{--ds-version:"4.4.0";--brand-50:#fff1f6;--brand-100:#ffe0eb;--brand-200:#ffc2d8;--brand-300:#ff94ba;--brand-400:#f85e97;--brand-500:#f03078;--brand-600:#d11a5f;--brand-700:#ac134c;--brand-800:#85103b;--brand-900:#5e0b2a;--accent-50:#eef2fb;--accent-100:#dbe3f5;--accent-200:#b9c8ea;--accent-300:#8fa5d8;--accent-400:#5c78b8;--accent-500:#304878;--accent-600:#263a61;--accent-700:#1d2d4c;--accent-800:#16233b;--accent-900:#101828;--cyan-100:#e0f4fb;--cyan-300:#7fd8f0;--cyan-500:#22a8cf;--cyan-700:#0e6b7d;--success-100:#d1fae5;--success-300:#6ee7b7;--success-500:#10b981;--success-700:#047857;--error-100:#fee2e2;--error-300:#fca5a5;--error-500:#ef4444;--error-700:#b91c1c;--warn-100:#fef3c7;--warn-300:#fcd34d;--warn-500:#f59e0b;--warn-700:#b45309;--info-100:#dbeafe;--info-300:#93c5fd;--info-500:#3b82f6;--info-700:#1d4ed8;--brand:var(--brand-500);--accent:var(--accent-500);--success:var(--success-500);--error:var(--error-500);--warn:var(--warn-500);--info:var(--info-500);--brand-action:var(--brand-600);--on-brand:#fff;--on-accent:#fff;--brand-ink:var(--brand-700);--accent-ink:var(--accent-700);--bg:#faf9fa;--bg-elevated:#fff;--card:#fff;--card-hover:#f4f1f4;--card-strong:#f0edf0;--text:#16141a;--text-secondary:#4c4753;--text-muted:#686271;--text-disabled:#a29daa;--border:#16141a1a;--border-hover:#16141a2e;--badge-bg:#16141a0d;--placeholder-bg:#16141a09;--logo-plate:#fff;--brand-amber:#f2a516;--scrim:#16141a73;--success-bg:#e8f7f0;--success-fg:#0a6b4c;--error-bg:#fdeceb;--error-fg:#a8231d;--warn-bg:#fdf3dd;--warn-fg:#8a5a00;--warn-border:#8a5a0059;--info-bg:#e9f1fe;--info-fg:#1a4fa8;--glass-bg:#ffffffb8;--glass-bg-strong:#ffffffe6;--glass-border:#16141a14;--glass-border-bright:#16141a29;--glass-blur:14px;--glass-saturate:120%;--viz-1:#f03078;--viz-2:#304878;--viz-3:#0a8f6a;--viz-4:#22a8cf;--viz-5:#8b5cf6;--viz-6:#c96a2e;--brand-boundary:var(--brand-500);--glow-brand:none;--glow-accent:none}[data-theme=dark]{--bg:#0d0b12;--bg-elevated:#14111b;--card:#1a1622;--card-hover:#221d2c;--card-strong:#0a0810;--text:#f3f1f6;--text-secondary:#b4adbe;--text-muted:#938c9e;--text-disabled:#5d5668;--border:#f3f1f61a;--border-hover:#f3f1f62e;--badge-bg:#f3f1f612;--placeholder-bg:#f3f1f60a;--scrim:#050408a6;--brand-ink:var(--brand-300);--accent-ink:var(--accent-300);--success-bg:#10b98126;--success-fg:#6ee7b7;--error-bg:#ef444426;--error-fg:#fca5a5;--warn-bg:#f59e0b26;--warn-fg:#fcd34d;--warn-border:#fcd34d59;--info-bg:#3b82f626;--info-fg:#93c5fd;--glass-bg:#14111bb8;--glass-bg-strong:#14111be6;--glass-border:#f3f1f61a;--glass-border-bright:#f3f1f633;--viz-3:#34d399;--viz-4:#67e8f9;--viz-5:#c4b5fd;--viz-6:#f0a868}[data-glass=original]{--glass-blur:20px;--glass-saturate:180%;--glow-brand:0 0 30px #f0307840;--glow-accent:0 0 30px #30487840}:root{--font-display:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, "SF Mono", Consolas, monospace;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.625rem;--text-4xl:2rem;--text-5xl:2.625rem;--text-6xl:3.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-.03em;--tracking-tight:-.022em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-widest:.09em;--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-none:0;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--load-xs:12px;--load-sm:16px;--load-md:24px;--load-lg:40px;--load-xl:64px;--load-display:96px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--header-height:56px;--sidebar-width:216px;--sidebar-collapsed:64px;--launcher-grip:10px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-toast:1070;--z-tooltip:1080;--z-max:9999;--bp-sm:640px;--bp-lg:900px;--section-gap:32px;--section-pad:44px;--card-pad:15px 16px;--grid-gap:10px;--row-height:36px;--modal-pad-x:14px;--modal-pad-y:10px;--modal-gap:10px;--modal-gap-sm:6px}[data-density=comfortable]{--section-gap:56px;--section-pad:72px;--card-pad:22px 24px;--grid-gap:16px;--row-height:48px;--modal-pad-x:22px;--modal-pad-y:16px;--modal-gap:16px;--modal-gap-sm:12px}:root{--elev-1:0 1px 2px #16141a0f;--elev-2:0 2px 4px #16141a0f, 0 8px 16px #16141a0f;--elev-3:0 4px 8px #16141a12, 0 20px 40px #16141a1a;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--brand-ink);--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--transition-colors:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);--chart-height:350px;--chart-height-mobile:280px;--progress-height:3px;--progress-color:var(--brand);--duration-chart:1.5s;--duration-scroll:1.2s;--duration-loop:1.4s;--duration-wipe:.26s;--duration-press:.32s;--duration-reveal:.5s;--duration-ambient:2.4s;--duration-breathe-calm:3.2s;--duration-breathe-alert:2s;--duration-breathe-urgent:1.4s;--stagger:.2s;--parallax-near:.7;--parallax-mid:.6;--parallax-far:.5;--parallax-scale:1;--parallax-fade:1;--brand-ramp:linear-gradient(90deg, var(--brand-700), var(--brand-600), var(--brand-500), var(--brand-400), var(--accent-400), var(--accent-500))}[data-theme=dark]{--elev-1:0 1px 2px #0006;--elev-2:0 2px 4px #00000059, 0 8px 16px #00000059;--elev-3:0 4px 8px #0006, 0 20px 40px #00000073;--brand-ramp:linear-gradient(90deg, var(--brand-100), var(--brand-300), var(--brand-400), var(--brand-500), var(--cyan-300), var(--cyan-500))}:where(:root,[data-theme],[data-brand],[data-design]){--surface:var(--card);--surface-raised:var(--bg-elevated);--surface-sunken:var(--card-strong);--surface-subtle:var(--badge-bg);--bg-surface:var(--surface);--surface-primary:var(--surface);--surface-secondary:var(--surface-sunken);--surface-2:var(--surface-raised);--surface-muted:var(--surface-subtle);--bg-subtle:var(--surface-subtle);--bg-muted:var(--surface-subtle);--card-bg:var(--card);--bg-card:var(--card);--border-color:var(--border);--text-primary:var(--text);--text-color:var(--text);--text-main:var(--text);--color-text-muted:var(--text-muted);--warning:var(--warn);--brand-subtle:var(--brand-100);--accent-subtle:var(--accent-100)}[data-brand=bkb]{--brand-50:#fffaeb;--brand-100:#fff0c4;--brand-200:#ffe08a;--brand-300:#ffd14d;--brand-400:#ffc624;--brand-500:#ffc200;--brand-600:#d99f00;--brand-700:#a87b00;--brand-800:#7a5a00;--brand-900:#523c00;--accent-300:#ff9c7a;--accent-400:#ff7549;--accent-500:#fa5026;--accent-600:#e03d10;--accent-700:#b8300a;--brand:var(--brand-500);--accent:var(--accent-500);--brand-action:var(--brand-500);--on-brand:#35393a;--on-accent:#2a1006;--brand-ink:#7a5200;--brand-boundary:#a87b00;--accent-ink:#a83100;--btn-bkb-ring:linear-gradient(120deg, var(--brand-boundary) 0%, var(--accent-600) 50%, var(--brand-boundary) 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--bg:#fdfaf2;--bg-elevated:#fff;--card:#fff;--card-hover:#faf4e6;--card-strong:#f5eeda;--text:#35393a;--text-secondary:#5c6264;--text-muted:#616668;--border:#35393a1c;--border-hover:#35393a33;--badge-bg:#35393a0d;--placeholder-bg:#35393a09;--viz-1:#ffc200;--viz-2:#fa5026;--viz-3:#2a7ab0;--viz-4:#3f9c6d}[data-brand=bkb][data-theme=dark],[data-theme=dark] [data-brand=bkb]{--bg:#1a1e1f;--bg-elevated:#202526;--card:#23282a;--card-hover:#2b3133;--card-strong:#141819;--text:#f3f2ee;--text-secondary:#b6bcbd;--text-muted:#9aa1a3;--border:#f3f2ee1c;--border-hover:#f3f2ee33;--badge-bg:#f3f2ee12;--placeholder-bg:#f3f2ee0a;--brand-ink:#ffd451;--accent-ink:#ff9470;--brand-boundary:var(--brand-500);--btn-bkb-ring:linear-gradient(120deg, var(--brand-500) 0%, var(--accent-400) 50%, var(--brand-500) 100%)}[data-design=theme-ocean]{--brand-50:#c4e2ec;--brand-100:#88c5d9;--brand-200:#54abc8;--brand-300:#2e98bb;--brand-400:#188eb4;--brand-500:#118ab2;--brand-600:#0f7799;--brand-700:#0c617d;--brand-800:#094c62;--brand-900:#073747;--accent-500:#06d6a0;--brand:var(--brand-500);--accent:var(--accent-500);--brand-action:#0f7ca0;--on-brand:#fff;--brand-ink:#0d6b8b;--brand-boundary:#118ab2;--viz-1:#118ab2;--viz-2:#06d6a0;--viz-3:#073b4c;--viz-4:#5c78b8;--viz-5:#8b5cf6;--viz-6:#c96a2e}[data-design=theme-ocean][data-theme=dark]{--brand-ink:#349cbd;--viz-3:#7fd8f0}[data-design=theme-sunset]{--brand-50:#fbd6c8;--brand-100:#f7ad92;--brand-200:#f38861;--brand-300:#f06e3e;--brand-400:#ee5a24;--brand-500:#ee5a24;--brand-600:#cd4d1f;--brand-700:#a73f19;--brand-800:#833214;--brand-900:#5f240e;--accent-500:#feca57;--brand:var(--brand-500);--accent:var(--accent-500);--brand-action:#c84c1e;--on-brand:#fff;--brand-ink:#ac421a;--brand-boundary:#ee5a24;--viz-1:#ee5a24;--viz-2:#feca57;--viz-3:#ff6b6b;--viz-4:#5c78b8;--viz-5:#8b5cf6;--viz-6:#0a8f6a}[data-design=theme-sunset][data-theme=dark]{--brand-ink:#ef6431}[data-design=theme-minimal]{--brand-50:#d2d5d9;--brand-100:#a5aab4;--brand-200:#7d8592;--brand-300:#60697a;--brand-400:#4a5568;--brand-500:#4a5568;--brand-600:#404959;--brand-700:#343b49;--brand-800:#292f39;--brand-900:#1e222a;--accent-500:#718096;--brand:var(--brand-500);--accent:var(--accent-500);--brand-action:#4a5568;--on-brand:#fff;--brand-ink:#4a5568;--brand-boundary:#4a5568;--viz-1:#4a5568;--viz-2:#718096;--viz-3:#a0aec0;--viz-4:#118ab2;--viz-5:#8b5cf6;--viz-6:#0a8f6a;--duration-chart:.8s;--parallax-near:.95;--parallax-mid:.95;--parallax-far:.95}[data-design=theme-minimal][data-theme=dark]{--viz-1:#8b929e;--brand-ink:#8b929e;--brand-boundary:#6b7382;--viz-3:#cbd2dc}[data-design=theme-forest]{--brand-50:#cbdad3;--brand-100:#96b5a7;--brand-200:#689480;--brand-300:#467c64;--brand-400:#2d6a4f;--brand-500:#2d6a4f;--brand-600:#275b44;--brand-700:#1f4a37;--brand-800:#193a2b;--brand-900:#122a20;--accent-500:#52b788;--brand:var(--brand-500);--accent:var(--accent-500);--brand-action:#2d6a4f;--on-brand:#fff;--brand-ink:#2d6a4f;--brand-boundary:#2d6a4f;--viz-1:#2d6a4f;--viz-2:#52b788;--viz-3:#95d5b2;--viz-4:#118ab2;--viz-5:#8b5cf6;--viz-6:#c96a2e}[data-design=theme-forest][data-theme=dark]{--brand-boundary:#3f8f6b;--viz-1:#3f8f6b;--brand-ink:#6d9885;--viz-3:#b7e4c7}[data-design=parallax-intense]{--parallax-near:.4;--parallax-mid:.3;--parallax-far:.2}[data-design=parallax-disabled]{--parallax-near:1;--parallax-mid:1;--parallax-far:1;--parallax-scale:0;--parallax-fade:0}[data-design=glass-heavy]{--glass-blur:20px;--glass-saturate:150%}[data-design=glass-subtle]{--glass-blur:6px;--glass-saturate:110%}[data-design=glass-none]{--glass-blur:0px;--glass-saturate:100%;--glass-bg:var(--card);--glass-bg-strong:var(--card-strong)}.overline{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.label{font-size:12.5px;font-weight:var(--font-semibold);color:var(--text-secondary)}.label-required:after,.label--required:after{content:" *";color:var(--error-fg)}.label-optional:after,.label--optional:after{content:" · optional";color:var(--text-muted);font-weight:400}.helper{color:var(--text-muted);font-size:12px;line-height:1.5}.error-text,.form-error{color:var(--error-fg);font-size:12px;line-height:1.5}.kicker{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.caption{color:var(--text-muted);font-size:12.5px;line-height:1.5}.meta{color:var(--text-muted);font-size:11.5px}.meta>*+:before{content:"·";opacity:.5;margin:0 6px}.footnote{color:var(--text-muted);font-size:11px;line-height:1.5}.legal{color:var(--text-muted);font-size:11px}.code,code,kbd,samp{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}.numeric,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.kbd{min-width:20px;height:20px;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-hover);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.numeric-negative{color:var(--error-fg)}.text-pretty{text-wrap:pretty}.text-balance{text-wrap:balance}:lang(de) :where(p,li,dd,.caption,.prose){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}:lang(de) :where(h1,h2,h3,h4,h5,h6,.btn,.segmented>button,.numeric,.tabular){-webkit-hyphens:manual;hyphens:manual}:lang(de){quotes:"„" "“" "‚" "‘"}:lang(en){quotes:"“" "”" "‘" "’"}.font-mono{font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}@keyframes wt-press{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.28)}}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);background:var(--glass-bg-strong,var(--bg-elevated));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--brand-boundary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--elev-1);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:10px 18px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(90deg, var(--brand), var(--accent-500), var(--brand));-webkit-mask-composite:xor;background-position:0 0;background-size:200% 100%;padding:1px;position:absolute;inset:-1px;-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}.btn:hover{color:var(--text);background:var(--glass-bg-strong,var(--card-hover));box-shadow:0 0 10px color-mix(in oklab, var(--brand) 20%, transparent), var(--elev-2);filter:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), var(--transition-colors);border-color:#0000;text-decoration:none}.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):hover:before{opacity:1;transition:opacity var(--duration-fast) var(--ease-out);animation:ring-sweep var(--duration-ambient) linear infinite}.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress))[data-pressed]:before,.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):active:not(:disabled):before{opacity:1;animation:wt-press var(--duration-press) var(--ease-out) forwards;background-position:0 0}.btn:active:not(:disabled){background:var(--glass-bg,var(--badge-bg));border-color:var(--brand);box-shadow:none;transition:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn.disabled{color:var(--text-disabled);background:var(--badge-bg);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;cursor:not-allowed;filter:none;box-shadow:none}.btn:disabled:before,.btn.disabled:before{display:none}.btn-icon,.btn-xs{-webkit-backdrop-filter:none;backdrop-filter:none}.btn-primary{color:var(--text);background:var(--glass-bg-strong,var(--bg-elevated));border:1px solid var(--brand-boundary);font-weight:var(--font-semibold)}.btn-primary:before{opacity:.45}.btn-primary:hover{box-shadow:0 0 12px color-mix(in oklab, var(--brand) 25%, transparent), var(--elev-2);border-color:#0000}.btn-primary:hover:before,.btn-primary[data-pressed]:before,.btn-primary:active:not(:disabled):before{opacity:1}.btn-solid,.btn-fill{color:var(--on-brand);background:color-mix(in oklab, var(--brand-action) 90%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--on-brand) 14%, transparent), var(--elev-1);border:1px solid #0000}.btn-solid:before,.btn-fill:before{background:linear-gradient(90deg, var(--brand-300), var(--on-brand), var(--brand-300));background-size:200% 100%}.btn-solid:hover,.btn-fill:hover{background:color-mix(in oklab, var(--brand-action) 90%, transparent);filter:brightness(1.08);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--on-brand) 18%, transparent), 0 0 12px color-mix(in oklab, var(--brand) 30%, transparent), var(--elev-2)}.btn-solid:active:not(:disabled),.btn-fill:active:not(:disabled){background:var(--brand-action);border-color:#0000}.btn-secondary{color:var(--text);background:var(--glass-bg-strong,var(--bg-elevated));border:1px solid var(--border-hover);box-shadow:var(--elev-1)}.btn-secondary:hover{background:var(--glass-bg-strong,var(--card-hover));filter:none;box-shadow:var(--elev-2);border-color:#0000}.btn-outline{color:var(--brand-ink);border:1px solid var(--brand-ink);box-shadow:none;background:0 0}.btn-outline:hover{background:var(--badge-bg);filter:none;box-shadow:none;border-color:#0000}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border:none;padding:11px 16px}.btn-ghost:hover{background:var(--badge-bg);color:var(--text);filter:none;box-shadow:none}.btn-ghost,.btn-outline{-webkit-backdrop-filter:none;backdrop-filter:none}.btn-glass{color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--elev-1)}.btn-glass:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-bright);filter:none;box-shadow:var(--elev-2);transition:background var(--duration-fast) linear, border-color var(--duration-fast) linear, box-shadow var(--duration-fast) var(--ease-out)}.btn-danger{background:var(--error-bg);color:var(--error-fg);box-shadow:none}.btn-success{background:var(--success-bg);color:var(--success-fg);box-shadow:none}.btn-danger:hover{background:var(--error-bg);filter:brightness(.96)}.btn-success:hover{background:var(--success-bg);filter:brightness(.96)}.btn-xs{min-height:28px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:5px 12px}.btn-sm{min-height:36px;padding:8px 16px;font-size:13px}.btn-md{min-height:44px;padding:13px 22px}.btn-lg{min-height:52px;font-size:var(--text-base);border-radius:var(--radius-lg);padding:16px 28px}.btn-bracket{font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--brand-ink);box-shadow:none;transition:padding var(--duration-fast) var(--ease-entrance);background:0 0;border:none}.btn-bracket:before{content:"[";color:var(--text-muted);margin-right:8px}.btn-bracket:after{content:"]";color:var(--text-muted);margin-left:8px}.btn-bracket:hover{background:var(--badge-bg);filter:none;transition:padding var(--duration-fast) var(--ease-entrance), background var(--duration-fast) linear;padding-inline:26px}.btn-sweep{color:var(--text);background-color:#0000;background-image:var(--brand-ramp);border-radius:var(--radius-sm);box-shadow:none;transition:background-position var(--duration-press) var(--ease-entrance);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 3px;border:none;padding-bottom:13px}.btn-sweep:hover{filter:none;background-position:0 100%}.btn-wipe{color:var(--brand-ink);background-color:var(--badge-bg);background-image:linear-gradient(90deg, var(--brand-action), var(--brand-action));border:1px solid var(--brand-action);box-shadow:none;transition:background-size var(--duration-wipe) var(--ease-entrance);background-repeat:no-repeat;background-size:0% 100%}.btn-wipe:hover{transition:background-size var(--duration-wipe) var(--ease-entrance), color var(--duration-fast) linear 60ms;color:var(--on-brand);filter:none;background-size:100% 100%}.btn-split{border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:stretch;display:inline-flex;overflow:hidden}.btn-split>button{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);background:0 0;border:none;padding:11px 18px}.btn-split>button:hover{background:var(--card-hover);transition:background var(--duration-fast) linear}.btn-split__divider{font-family:var(--font-mono);color:var(--brand-boundary);align-items:center;font-size:15px;display:flex}.btn-hold{font-family:var(--font-mono);color:var(--error-fg);background-color:var(--error-bg);background-image:linear-gradient(90deg, var(--error-500), var(--error-500));background-repeat:no-repeat;background-size:var(--hold,0%) 100%;border:1px solid var(--error-500);box-shadow:none;transition:background-size 60ms linear}.btn-hold[data-confirmed=true]{color:var(--success-fg);background-color:var(--success-bg);border-color:var(--success-fg);background-image:none}.btn-progress{font-family:var(--font-mono);justify-content:flex-start;min-width:20ch}.btn-icon{gap:0;width:40px;min-width:40px;padding:0}.btn-icon>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn-icon.btn-xs{width:28px;min-width:28px}.btn-icon.btn-xs>svg{width:14px;height:14px}.btn-icon.btn-sm{width:36px;min-width:36px}.btn-icon.btn-sm>svg{width:16px;height:16px}.btn-icon.btn-md{width:44px;min-width:44px}.btn-icon.btn-lg{width:52px;min-width:52px}.row-actions{gap:var(--space-1);opacity:.55;display:inline-flex}tr:hover .row-actions,.row-actions:focus-within,tr[data-open=true] .row-actions,.resource-row:hover .row-actions,.resource-row:focus-within .row-actions,.launch-tile:hover .row-actions{opacity:1}@media (hover:none){.row-actions{opacity:1}}@keyframes wt-busy-dots{0%{content:"·"}33%{content:"··"}66%{content:"···"}to{content:"·"}}.btn[aria-busy=true]{pointer-events:none;filter:none}.btn[aria-busy=true]:after{content:"···";font-family:var(--font-mono);letter-spacing:.08em;text-align:left;min-width:3ch;animation:.9s step-end infinite wt-busy-dots}.btn[aria-busy=true]>svg{display:none}.btn>kbd{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--font-medium);border-radius:var(--radius-sm);color:inherit;background:color-mix(in oklab, currentColor 14%, transparent);margin-left:2px;padding:3px 5px;line-height:1}.btn[aria-pressed=true]{color:var(--text);background:var(--badge-bg);box-shadow:inset 0 0 0 1px var(--brand-boundary);filter:none}.btn[aria-pressed=true]:hover{background:var(--card-hover)}.btn-group{border-radius:var(--radius-md);box-shadow:var(--elev-1);align-items:stretch;display:inline-flex}.btn-group>.btn{box-shadow:none;border-radius:0}.btn-group>.btn:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.btn-group>.btn:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.btn-group>.btn+.btn{border-inline-start:1px solid var(--brand-boundary)}.btn-group>.btn-secondary+.btn-secondary{margin-inline-start:-1px}.btn-arrow:after{content:"→";margin-left:2px;display:inline-block}.btn-arrow:hover:after{transition:transform var(--duration-fast) var(--ease-out);transform:translate(3px)}.btn-pill{border-radius:var(--radius-full)}.btn-block{width:100%;display:flex}.btn-soft,.btn-soft--prominent,.btn-soft--quiet,[data-buttons=soft] :where(.btn:not(.btn-danger):not(.btn-success):not(.btn-glass)){color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-hover);box-shadow:none;background:0 0}.btn-soft--prominent,.btn-soft.btn-primary,.btn-soft:not([class*=btn-secondary]):not([class*=btn-ghost]):not([class*=btn-outline]),[data-buttons=soft] :where(.btn-primary:not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-ghost):not(.btn-secondary)),[data-buttons=soft] :where(.btn:not([class*=btn-]):not(.btn-danger):not(.btn-success):not(.btn-glass)){border-color:var(--brand-boundary);font-weight:var(--font-bold)}.btn-soft--quiet,.btn-soft.btn-ghost,[data-buttons=soft] :where(.btn-ghost:not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-primary)){border-color:#0000}.btn-soft:hover,.btn-soft--prominent:hover,.btn-soft--quiet:hover,[data-buttons=soft] :where(.btn:not(.btn-danger):not(.btn-success):not(.btn-glass)):hover{filter:none;box-shadow:none;transition:border-color var(--duration-fast) linear;background:0 0;border-color:#0000}.btn-soft:active:not(:disabled),.btn-soft--prominent:active:not(:disabled),.btn-soft--quiet:active:not(:disabled),[data-buttons=soft] :where(.btn:not(.btn-danger):not(.btn-success):not(.btn-glass)):active:not(:disabled){background:var(--badge-bg);filter:none}.btn-soft:disabled,.btn-soft--prominent:disabled,.btn-soft--quiet:disabled,[data-buttons=soft] :where(.btn:disabled){border-color:var(--border);font-weight:var(--font-semibold);background:0 0}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{content:"···";animation:none}.btn-arrow:hover:after{transition:none;transform:none}.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):hover:before,.btn-primary:hover:before{background:linear-gradient(135deg, var(--brand-boundary), var(--accent-500));transition:none;animation:none}.btn-solid:hover:before,.btn-fill:hover:before{background:linear-gradient(135deg, var(--brand-300), var(--on-brand))}.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress))[data-pressed]:before,.btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):active:not(:disabled):before{opacity:1;animation:none;transform:none}}@media (prefers-reduced-transparency:reduce){.btn,.btn-primary,.btn-secondary{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-solid,.btn-fill{background:var(--brand-action)}}.btn__tile{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--brand) 16%, transparent);width:28px;height:28px;color:var(--brand-ink);flex:none;place-items:center;margin:-6px 2px -6px -8px;display:inline-grid}.btn__tile>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn__meta{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted)}[data-brand=bkb] .btn:where(:not(.btn-ghost):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-progress)){color:var(--text);background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, var(--btn-bkb-ring) border-box;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--elev-1);filter:none;background-size:100% 100%,200% 100%;border:1.5px solid #0000}[data-brand=bkb] .btn:where(.btn-primary,.btn-solid,.btn-fill){font-weight:var(--font-semibold);color:var(--text);border-width:2px}[data-brand=bkb] .btn.btn-secondary{background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, linear-gradient(var(--border-hover), var(--border-hover)) border-box}[data-brand=bkb] .btn:where(:not(.btn-ghost):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-progress)):hover{color:var(--text);background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, var(--btn-bkb-ring) border-box;box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 22%, transparent), var(--elev-2);filter:none;animation:ring-sweep var(--duration-ambient) linear infinite;background-size:100% 100%,200% 100%;border-color:#0000}[data-brand=bkb] .btn:where(:not(.btn-ghost):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-progress)):active:not(:disabled){background:linear-gradient(var(--card-hover), var(--card-hover)) padding-box, var(--btn-bkb-ring) border-box;box-shadow:none;background-size:100% 100%,200% 100%}[data-brand=bkb] .btn:focus-visible{box-shadow:var(--focus-ring)}[data-brand=bkb] .btn:disabled,[data-brand=bkb] .btn.disabled{color:var(--text-disabled);background:var(--badge-bg);border:1.5px solid var(--border);box-shadow:none;animation:none}[data-brand=bkb] .btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):before,[data-brand=bkb] .btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):hover:before,[data-brand=bkb] .btn-primary:before,[data-brand=bkb] .btn-primary:hover:before{opacity:0;animation:none}[data-brand=bkb] .btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress))[data-pressed]:before,[data-brand=bkb] .btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):active:not(:disabled):before{opacity:1;background:var(--btn-bkb-ring);animation:wt-press var(--duration-press) var(--ease-out) forwards;background-size:200% 100%}@media (prefers-reduced-motion:reduce){[data-brand=bkb] .btn:where(:not(.btn-ghost):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-progress)):hover{animation:none}[data-brand=bkb] .btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress))[data-pressed]:before,[data-brand=bkb] .btn:where(:not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-danger):not(.btn-success):not(.btn-progress)):active:not(:disabled):before{opacity:0;animation:none}}@media (prefers-reduced-transparency:reduce){[data-brand=bkb] .btn:where(:not(.btn-ghost):not(.btn-outline):not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-bracket):not(.btn-sweep):not(.btn-wipe):not(.btn-hold):not(.btn-progress)){background:linear-gradient(var(--bg-elevated), var(--bg-elevated)) padding-box, var(--btn-bkb-ring) border-box}}.segmented{background:var(--badge-bg);border-radius:var(--radius-md);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.segmented>button{justify-content:center;align-items:center;gap:var(--space-1-5);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-normal);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 11px;display:inline-flex}.segmented>button[aria-pressed=true]{color:var(--text);background:var(--bg-elevated);box-shadow:var(--elev-1)}.segmented>button:hover{color:var(--text);transition:var(--transition-colors)}.segmented>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented>button:disabled{color:var(--text-disabled);cursor:not-allowed}.segmented>button>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.segmented>button.segmented__icon{padding:6px var(--space-2)}.segmented--codes>button{font-family:var(--font-mono);font-weight:var(--font-bold)}@media (hover:none){.segmented>button{min-height:44px;padding:0 var(--space-4)}.segmented>button.segmented__icon{padding:0 var(--space-3)}}.segmented--full{width:100%;display:flex}.segmented--full>button{flex:1 1 0;min-width:0}@keyframes ring-sweep{to{background-position:200% 0}}.segmented{position:relative}.segmented:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(90deg, var(--brand), var(--accent-500), var(--brand));-webkit-mask-composite:xor;background-position:0 0;background-size:200% 100%;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}.segmented:hover:before{opacity:1;transition:opacity var(--duration-fast) var(--ease-out);animation:ring-sweep var(--duration-ambient) linear infinite}@media (prefers-reduced-motion:reduce){.segmented:hover:before{transition:none;animation:none}}.segmented{flex-wrap:wrap;max-width:100%}.menu-anchor{display:inline-block;position:relative}.menu{z-index:var(--z-dropdown);text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--elev-3);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.menu--right{left:auto;right:0}.menu__item{font-family:var(--font-sans);text-align:left;border-radius:var(--radius-md);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.menu__item:hover{background:var(--badge-bg)}.menu__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu__item:disabled{color:var(--text-disabled);cursor:not-allowed}.menu__item>svg{flex:none;width:16px;height:16px}.menu__divider{border:none;border-top:1px solid var(--border);margin:5px 0}.menu__header{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 3px;font-size:10.5px;font-weight:600}.menu__shortcut{padding-left:var(--space-4);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.menu__check{width:16px;height:16px;color:var(--brand-ink);flex:none;place-items:center;display:inline-grid}.menu__item[aria-checked=true] .menu__check:before{content:"✓";font-size:12px;font-weight:var(--font-bold);line-height:1}.menu__sub{flex-direction:column;display:flex;position:relative}.menu__sub>.menu__item:after{content:"›";padding-left:var(--space-4);color:var(--text-muted);margin-left:auto;font-size:15px;line-height:1}.menu__sub>.menu{display:none;top:-7px;left:calc(100% + 4px)}.menu__sub:hover>.menu,.menu__sub:focus-within>.menu,.menu__sub>.menu__item[aria-expanded=true]+.menu{display:flex}.menu.menu-context{--x:0px;--y:0px;top:var(--y);left:min(var(--x), calc(100vw - 236px));z-index:var(--z-popover);position:fixed}@media (hover:none){.menu__item{min-height:44px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--elev-1);transition:box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--elev-2);border-color:var(--border-hover)}.card-recessed{background:var(--card-strong);box-shadow:none}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--elev-2)}.stat{flex-direction:column;gap:4px;padding:13px 14px;display:flex}.stat-label{font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.stat-value{font-family:var(--font-display);font-size:26px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1.05}.stat-value.negative{color:var(--error-fg)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{background:var(--badge-bg);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;padding:10px 16px}.data-table td{border-top:1px solid var(--border);height:var(--row-height);padding:10px 16px}.data-table tbody tr:hover{background:var(--card-hover);transition:background var(--duration-fast) var(--ease-out)}.data-table .num,.data-table .text-right{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tbody tr[aria-selected=true]{background:var(--badge-bg)}.badge{font-size:11.5px;font-weight:var(--font-semibold);border-radius:var(--radius-sm);white-space:nowrap;color:var(--text-secondary);background:var(--badge-bg);align-items:center;gap:4px;padding:4px 9px;line-height:1;display:inline-flex}.badge-primary{color:var(--on-brand);background:var(--brand-action)}.badge-success{color:var(--success-fg);background:var(--success-bg)}.badge-error{color:var(--error-fg);background:var(--error-bg)}.badge-warning{color:var(--warn-fg);background:var(--warn-bg)}.badge-info{color:var(--info-fg);background:var(--info-bg)}.badge-neutral{color:var(--text-secondary);background:var(--badge-bg)}.badge-outline{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.badge[data-cat]{--badge-cat:var(--viz-1);color:var(--text);background:color-mix(in srgb, var(--badge-cat) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--badge-cat) 40%, transparent)}.badge[data-cat]:before{content:"";background:var(--badge-cat);border-radius:50%;flex:none;width:6px;height:6px}.badge[data-cat="1"]{--badge-cat:var(--viz-1)}.badge[data-cat="2"]{--badge-cat:var(--viz-2)}.badge[data-cat="3"]{--badge-cat:var(--viz-3)}.badge[data-cat="4"]{--badge-cat:var(--viz-4)}.badge[data-cat="5"]{--badge-cat:var(--viz-5)}.badge[data-cat="6"]{--badge-cat:var(--viz-6)}.badge-sm{gap:3px;padding:2px 6px;font-size:10px}.badge-sm[data-cat]:before{width:5px;height:5px}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.input,.select,.textarea,input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:11px 13px}.input:hover,.select:hover,.textarea:hover,input:hover,select:hover,textarea:hover{border-color:var(--brand-boundary);transition:var(--transition-colors)}select,.select{padding-right:var(--space-10)}.input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{border-color:var(--brand-ink);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--error-500);background:var(--error-bg)}.input:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--text-disabled);background:var(--placeholder-bg);border-color:var(--border);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--brand-action);cursor:pointer}.field{flex-direction:column;gap:6px;display:flex}.dropzone{text-align:center;background:var(--placeholder-bg);border:1px dashed var(--border-hover);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:10px;padding:30px 20px;display:flex}.dropzone:hover{transition:var(--transition-colors)}.dropzone:hover,.dropzone[data-dragging=true]{background:var(--badge-bg);border-color:var(--brand-boundary)}.overlay{z-index:var(--z-modal-backdrop);background:var(--scrim);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;max-height:85vh;box-shadow:var(--elev-3);animation:wt-modal-in var(--duration-slow) var(--ease-entrance);overflow:auto}@keyframes wt-modal-in{0%{opacity:0;transform:translateY(8px)}}.modal__body{padding:var(--modal-pad-y) var(--modal-pad-x) 0}.modal__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0 0 4px}.modal__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--modal-pad-y) var(--modal-pad-x);flex-wrap:wrap;display:flex}.tooltip{max-width:32ch;color:var(--bg);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--elev-2);padding:9px 12px;font-size:12.5px;line-height:1.45}.toast{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--brand-boundary);border-radius:var(--radius-md);box-shadow:var(--elev-2);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.toast-success{border-left-color:var(--success-500)}.toast-error{border-left-color:var(--error-500)}.toast-warning{border-left-color:var(--warn-500)}.alert{border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 15px}.alert-success{background:var(--success-bg)}.alert-error{background:var(--error-bg)}.alert-warning{background:var(--warn-bg)}.alert-info{background:var(--info-bg)}.alert__title{font-size:13.5px;font-weight:var(--font-bold);margin-bottom:3px}.empty-state{text-align:center;background:var(--placeholder-bg);border:1px dashed var(--border-hover);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:12px;padding:34px 20px;display:flex}.empty-state__mark{font-family:var(--font-mono);color:var(--text-disabled);font-size:30px;line-height:1}.empty-state-glyph{isolation:isolate;text-align:left;min-height:280px;padding:var(--space-6);background:radial-gradient(110% 90% at 100% 0%, color-mix(in oklab, var(--brand-boundary) 12%, transparent), transparent 62%), radial-gradient(100% 80% at 0% 100%, color-mix(in oklab, var(--accent-ink) 10%, transparent), transparent 60%), var(--card);border:0;align-items:flex-start;position:relative;overflow:hidden}.empty-state__glyph{z-index:0;position:absolute;inset:0}.empty-state__glyph>wt-glyphfield{position:absolute;inset:0}.empty-state__body{z-index:1;max-width:340px;padding:var(--space-4);background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:relative}.empty-state__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);color:var(--text)}.empty-state__text{color:var(--text-muted);font-size:13px;line-height:1.5}.command-bar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;width:100%;padding:14px 16px;transition:none;display:flex}.command-bar:focus-within{border-color:var(--brand-boundary);box-shadow:var(--focus-ring)}.command-bar__chevron{font-family:var(--font-mono);font-size:15px;font-weight:var(--font-bold);color:var(--brand-ink);flex-shrink:0;line-height:1}.command-bar .command-bar__input{min-width:0;min-height:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;line-height:20px}.command-bar__input::placeholder{color:var(--text-muted)}.command-bar__kbd{font-family:var(--font-mono);color:var(--text-muted);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:3px 8px;font-size:11px}.filter-chip{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:8px;padding:3px 4px 3px 11px;display:inline-flex}.filter-chip__key{color:var(--text-muted)}.filter-chip__dismiss{width:24px;height:24px;font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.filter-chip__dismiss:hover{color:var(--text);background:var(--card-hover)}.filter-chip__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar{width:32px;height:32px;font-family:var(--font-display);font-size:12px;font-weight:var(--font-bold);color:var(--on-accent);background:var(--accent-500);border-radius:var(--avatar-radius);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}:root{--avatar-radius:4px;--avatar-radius-xs:3px;--avatar-radius-md:5px;--avatar-radius-lg:6px}.avatar--xs{border-radius:var(--avatar-radius-xs)}.avatar--md{border-radius:var(--avatar-radius-md)}.avatar--lg{border-radius:var(--avatar-radius-lg)}[data-avatar=round]{--avatar-radius:var(--radius-full);--avatar-radius-xs:var(--radius-full);--avatar-radius-md:var(--radius-full);--avatar-radius-lg:var(--radius-full)}.avatar--xs{width:24px;height:24px;font-size:9.5px}.avatar--md{width:40px;height:40px;font-size:15px}.avatar--lg{width:64px;height:64px;font-size:22px}.avatar--empty{color:var(--text-secondary);background:var(--badge-bg)}.avatar--img{background:var(--badge-bg);overflow:hidden}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar{position:relative}.avatar:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(90deg, var(--brand), var(--accent-500), var(--brand));-webkit-mask-composite:xor;background-position:0 0;background-size:200% 100%;padding:2px;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}:is(a,button,[role=button]):is(:hover,:focus-visible) .avatar:before{opacity:1;transition:opacity var(--duration-fast) var(--ease-out);animation:ring-sweep var(--duration-ambient) linear infinite}@media (prefers-reduced-motion:reduce){:is(a,button,[role=button]) .avatar:before{transition:none;animation:none}}.app-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:stretch;gap:24px;padding:0 20px;display:flex}.app-bar>.brand-mark{align-self:center}.app-bar>.nav-tabs{border-bottom:none;flex:1;min-width:0}.app-bar__end{align-items:center;gap:10px;margin-left:auto;display:flex}.badge[data-order=pending]{color:var(--warn-fg);background:var(--warn-bg)}.badge[data-order=paid]{color:var(--info-fg);background:var(--info-bg)}.badge[data-order=shipped]{color:var(--info-fg);background:var(--info-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info-fg) 35%, transparent)}.badge[data-order=delivered]{color:var(--success-fg);background:var(--success-bg)}.badge[data-order=cancelled]{color:var(--error-fg);background:var(--error-bg)}.badge[data-order=returned]{color:var(--text-secondary);background:var(--badge-bg);text-decoration:line-through;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.brand-logo{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-logo>img{height:var(--brand-logo-h,32px);width:auto;display:block}.brand-logo>img[data-for=dark]{display:none}[data-theme=light] .brand-logo>img[data-for=light]{display:block}[data-theme=light] .brand-logo>img[data-for=dark],[data-theme=dark] .brand-logo>img[data-for=light]{display:none}[data-theme=dark] .brand-logo>img[data-for=dark]{display:block}.brand-logo__mono{height:var(--brand-logo-h,32px);aspect-ratio:var(--brand-logo-ratio,1);-webkit-mask:var(--brand-logo-src,none) center / contain no-repeat;-webkit-mask:var(--brand-logo-src,none) center / contain no-repeat;mask:var(--brand-logo-src,none) center / contain no-repeat;background:currentColor;display:block}.dialog-title{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.dialog-title>svg{color:var(--brand-ink);flex:none}.dialog-title__end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.modal__meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);flex-wrap:wrap;margin-right:auto;font-size:12px;display:inline-flex}.dialog-stack{gap:var(--modal-gap);flex-direction:column;min-width:0;display:flex}.dialog-stack[data-gap=sm]{gap:var(--modal-gap-sm)}.dialog-loading{place-items:center;min-height:140px;display:grid}.report-strip{justify-content:space-between;align-items:center;gap:4px var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text-muted);border-radius:var(--radius-md);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--brand-boundary) 8%, transparent), transparent 60%), var(--card-strong);flex-wrap:wrap;font-size:12.5px;display:flex}.report-strip__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.report-strip strong{color:var(--text);font-weight:var(--font-semibold)}.score-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.score-grid__row{flex-direction:column;gap:4px;min-width:0;display:flex}.score-grid__label{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:12px;display:flex}.score-grid__label>strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.hint-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hint-list>li{color:var(--text-secondary);padding-left:18px;font-size:13px;line-height:1.45;position:relative}.hint-list>li:before{content:"";background:var(--hint-dot,var(--brand-boundary));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--hint-dot,var(--brand-boundary)) 18%, transparent);border-radius:50%;position:absolute;top:.5em;left:3px}.hint-list[data-tone=success]{--hint-dot:var(--success-fg)}.hint-list[data-tone=warn]{--hint-dot:var(--warn-fg)}.hint-list[data-tone=error]{--hint-dot:var(--error-fg)}.kv-grid{gap:3px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:13px;line-height:1.45;display:grid}.kv-grid>dt{color:var(--text-muted)}.kv-grid>dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.preview-frame{padding:var(--space-3);border-radius:var(--radius-lg);background:radial-gradient(closest-side at 50% 0%, color-mix(in oklab, var(--accent-ink) 10%, transparent), transparent), var(--card-strong);justify-items:center;display:grid;overflow:auto}.preview-frame__viewport{width:100%;max-width:var(--preview-w,600px);background:var(--card);border-radius:var(--radius-md);box-shadow:var(--elev-2);overflow:hidden}.preview-frame[data-device=mobile]{--preview-w:375px}.preview-frame[data-device=wide]{--preview-w:100%}.preview-frame__viewport>iframe,.preview-frame__viewport>img{border:0;width:100%;display:block}.preview-frame__viewport>iframe{min-height:480px}.otp{width:100%;max-width:14ch;font-family:var(--font-mono);font-size:22px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:10px 12px}.otp::placeholder{color:var(--text-disabled);letter-spacing:.32em}.otp:focus-visible{border-color:var(--brand-boundary);box-shadow:var(--focus-ring);outline:none}.otp[aria-invalid=true]{border-color:var(--error-fg)}.code-list{gap:var(--space-2);-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.code-list>li{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;color:var(--text);background:var(--placeholder-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px}.code-list>li[data-used=true]{color:var(--text-muted);text-decoration:line-through}.dropzone{justify-content:center;align-items:center;gap:var(--space-2);min-height:132px;padding:var(--space-5);text-align:center;cursor:pointer;background:var(--placeholder-bg);border:1px dashed var(--border-hover);border-radius:var(--radius-lg);flex-direction:column;display:flex}.dropzone:hover{border-color:var(--brand-boundary)}.dropzone:focus-within{border-color:var(--brand-boundary);box-shadow:var(--focus-ring)}.dropzone[data-over=true]{background:var(--badge-bg);border-style:solid;border-color:var(--brand-boundary)}.dropzone__title{font-size:13.5px;font-weight:var(--font-semibold);color:var(--text)}.dropzone__hint{color:var(--text-muted);font-size:12px}.dropzone__hint>code{font-family:var(--font-mono)}.dropzone[data-disabled=true]{cursor:not-allowed;color:var(--text-disabled);border-color:var(--border)}.file-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;display:flex}.file-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-row__meta{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:11px}.form-outcome{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.form-outcome__mark{border-radius:var(--radius-full);width:56px;height:56px;font-family:var(--font-mono);font-size:26px;font-weight:var(--font-bold);background:var(--success-bg);color:var(--success-fg);justify-content:center;align-items:center;display:inline-flex}.form-outcome--error .form-outcome__mark{background:var(--error-bg);color:var(--error-fg)}.form-outcome__title{font-family:var(--font-display);font-size:18px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.form-outcome__body{max-width:44ch;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.pick-card{gap:var(--space-2);padding:var(--space-2);cursor:pointer;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.pick-card:hover{border-color:var(--border-hover)}.pick-card:has(.pick-card__input:checked){border-color:var(--brand-boundary);box-shadow:inset 0 0 0 1px var(--brand-boundary)}.pick-card:has(.pick-card__input:focus-visible){box-shadow:var(--focus-ring)}.pick-card__input{top:var(--space-2-5);left:var(--space-2-5);z-index:1;width:18px;height:18px;margin:0;position:absolute}.pick-card__media{background:var(--placeholder-bg);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:130px;display:flex;overflow:hidden}.pick-card__media>img{object-fit:contain;width:100%;height:100%}.pick-card__meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:11.5px}.pick-card:has(.pick-card__input:disabled){cursor:not-allowed;opacity:.6}.field-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.field-row>.label{white-space:nowrap;margin:0}.field-row>.select,.field-row>.input{width:auto;min-width:9ch}@media (hover:none){.otp{min-height:44px}.pick-card__input{width:22px;height:22px}}.choice-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.choice-card:hover{border-color:var(--border-hover)}.choice-card:has(>input:checked){border-color:var(--brand-boundary);box-shadow:inset 0 0 0 1px var(--brand-boundary)}.choice-card:has(>input:focus-visible){box-shadow:var(--focus-ring)}.choice-card>input{width:18px;height:18px;accent-color:var(--brand-action);margin:0}.choice-card__title{font-size:14px;font-weight:var(--font-semibold);display:block}.choice-card__desc{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.choice-card__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.choice-card__price--free{color:var(--success-fg)}.choice-card:has(>input:disabled){opacity:.6;cursor:not-allowed}.choice-cards{gap:var(--space-2);flex-direction:column;display:flex}.sso-btn{justify-content:center;align-items:center;gap:var(--space-2-5);width:100%;min-height:44px;font-family:var(--font-sans);font-size:14px;font-weight:var(--font-semibold);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--elev-1);cursor:pointer;padding:10px 16px;display:flex}.sso-btn:hover{background:var(--card-hover);box-shadow:var(--elev-2)}.sso-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sso-btn:disabled{color:var(--text-disabled);cursor:wait;box-shadow:none}.sso-btn>svg{flex:none;width:20px;height:20px}.divider-text{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:12px;display:flex}.divider-text:before,.divider-text:after{content:"";border-top:1px solid var(--border);flex:1}.fieldset{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.fieldset>legend{padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));font-size:12.5px;font-weight:var(--font-semibold);color:var(--text-secondary)}.field-flow{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.field-flow>.field{flex:200px;min-width:0}.field-flow>.field--sm{flex:0 140px}.field-flow>.field--lg{flex:2 320px}.choice{align-items:center;gap:var(--space-2);color:var(--text);cursor:pointer;font-size:13.5px;display:inline-flex}.choice>input{width:16px;height:16px;accent-color:var(--brand-action);margin:0}.choice-group{gap:var(--space-2);flex-direction:column;display:flex}.choice-group--row{gap:var(--space-2) var(--space-5);flex-flow:wrap}.field-note{color:var(--text-muted);flex:320px;font-size:12.5px;line-height:1.5}.field-check{align-items:center;gap:var(--space-2);min-height:36px;display:inline-flex}.search-field{align-items:center;min-width:220px;max-width:100%;display:inline-flex;position:relative}.search-field>.input{font-size:var(--text-sm);padding:6px 30px 6px 12px}.search-field-icon>.input{padding-left:32px}.search-field-lg>.input{padding-top:10px;padding-bottom:10px}.search-field__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-field__clear{width:22px;height:22px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;right:6px}.search-field__clear:hover{color:var(--text);background:var(--card-hover)}.search-field__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.search-field:has(>.input:placeholder-shown)>.search-field__clear{display:none}.search-field>.input::-webkit-search-cancel-button{appearance:none}.search-field__count{margin-left:var(--space-2);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.secret-field{gap:6px;display:grid}.secret-field__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.secret-field__value{min-width:0;font-family:var(--font-mono);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:16rem;padding:7px 10px;font-size:13px;line-height:1.45}.secret-field__value[data-masked=true]{color:var(--text-secondary);letter-spacing:.12em;-webkit-user-select:none;user-select:none}.secret-field__note{color:var(--warn-fg);margin:0;font-size:12px;line-height:1.45}.secret-field__note[data-state=copied]{color:var(--success-fg)}.secret-field__note[data-state=error]{color:var(--error-fg)}.requirement-list{margin:var(--space-2) 0 0;color:var(--text-muted);gap:4px;padding:0;font-size:12.5px;list-style:none;display:grid}.requirement-list>li{align-items:center;gap:8px;display:flex}.requirement-list>li:before{content:"";width:16px;height:16px;font-size:11px;font-weight:var(--font-bold);border:1.5px solid var(--border-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.requirement-list>li[data-met=true]{color:var(--text-secondary)}.requirement-list>li[data-met=true]:before{content:"✓";color:var(--success-fg);border-color:var(--success-fg);background:var(--success-bg)}.requirement-list>li[data-met=false]{color:var(--error-fg)}.requirement-list>li[data-met=false]:before{content:"✕";color:var(--error-fg);border-color:var(--error-fg);background:var(--error-bg)}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;padding:0}.range::-webkit-slider-runnable-track{background:var(--badge-bg);border-radius:2px;height:4px}.range::-moz-range-track{background:var(--badge-bg);border-radius:2px;height:4px}.range::-moz-range-progress{background:var(--brand-action);border-radius:2px;height:4px}.range::-webkit-slider-thumb{appearance:none;background:var(--brand-action);border:2px solid var(--bg-elevated);width:16px;height:16px;box-shadow:var(--elev-1);border-radius:50%;margin-top:-6px}.range::-moz-range-thumb{background:var(--brand-action);border:2px solid var(--bg-elevated);width:12px;height:12px;box-shadow:var(--elev-1);border-radius:50%}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.range:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.range:disabled{cursor:not-allowed;opacity:.5}.range-field{gap:4px var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.range-field>.label{grid-column:1/-1}.range-field__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:5ch;font-size:12px}.stepper{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.stepper__step{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:2px solid var(--border);color:var(--text-muted);flex-direction:column;flex:1 1 0;font-size:12.5px;line-height:1.35;display:flex;position:relative}.stepper__step[data-state=done]{border-top-color:var(--brand-boundary)}.stepper__step[aria-current=step]{border-top-color:var(--brand-boundary);color:var(--text)}.stepper__num{width:24px;height:24px;font-family:var(--font-mono);font-size:11.5px;font-weight:var(--font-bold);color:var(--text-muted);border:1px solid var(--border-hover);border-radius:var(--radius-full);background:var(--bg-elevated);flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper__step[aria-current=step] .stepper__num{color:var(--on-brand);background:var(--brand-action);border-color:#0000}.stepper__step[data-state=done] .stepper__num{color:var(--brand-ink);border-color:var(--brand-boundary);font-size:0}.stepper__step[data-state=done] .stepper__num:after{content:"✓";font-size:12px}.stepper__label{font-weight:var(--font-semibold)}.stepper__label>small{color:var(--text-muted);font-size:11.5px;font-weight:400;display:block}.stepper--vertical{flex-direction:column;gap:0}.stepper--vertical .stepper__step{align-items:flex-start;gap:var(--space-3);padding:0 0 var(--space-5) 0;border-top:none;border-left:2px solid var(--border);padding-left:var(--space-4);flex-direction:row;margin-left:11px}.stepper--vertical .stepper__step[data-state=done],.stepper--vertical .stepper__step[aria-current=step]{border-left-color:var(--brand-boundary)}.stepper--vertical .stepper__num{margin-left:calc(-1 * (var(--space-4) + 13px))}.stepper--vertical .stepper__step:last-child{padding-bottom:0}@media (width<=640px){.stepper:not(.stepper--vertical) .stepper__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.collapsible{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.collapsible__summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.collapsible__summary::-webkit-details-marker{display:none}.collapsible__summary:before{content:"";border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);width:7px;height:7px;margin-left:3px;transform:rotate(-45deg)}.collapsible[open]>.collapsible__summary:before{transform:rotate(45deg)}.collapsible__summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-lg);outline:none}.collapsible__summary:hover{background:var(--card-hover);border-radius:var(--radius-lg)}.collapsible[open]>.collapsible__summary:hover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.collapsible__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text)}.collapsible__title>h2,.collapsible__title>h3{font:inherit;letter-spacing:inherit;margin:0;display:inline}.collapsible__subtitle{color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;font-size:12.5px;display:-webkit-box;overflow:hidden}.collapsible__meta{align-items:center;gap:var(--space-2);grid-area:1/3/span 2;display:flex}.collapsible__body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4)}.collapsible--inline{box-shadow:none;background:0 0;border:none;border-radius:0}.collapsible--inline>.collapsible__summary{padding:var(--space-2) 0}.collapsible--inline>.collapsible__summary:hover{background:0 0}.collapsible--inline .collapsible__title{font-size:13.5px}.collapsible--inline>.collapsible__body{padding:var(--space-2) 0 0 calc(var(--space-3) + 10px);border-top:none}@media (hover:none){.collapsible__summary{min-height:44px}}.collapsible--step>.collapsible__summary{grid-template-columns:auto auto minmax(0,1fr) auto}.collapsible--step>.collapsible__summary:before{margin-left:var(--space-2);order:5}.collapsible--step>.collapsible__summary>.stepper__num{grid-area:1/1/span 2}.collapsible--step .collapsible__title,.collapsible--step .collapsible__subtitle{grid-column:2/4}.collapsible--step .collapsible__meta{grid-column:4}.collapsible--step[data-done=true]>.collapsible__summary>.stepper__num{color:var(--brand-ink);border-color:var(--brand-boundary);font-size:0}.collapsible--step[data-done=true]>.collapsible__summary>.stepper__num:after{content:"✓";font-size:12px}.collapsible--step[open]>.collapsible__summary>.stepper__num{color:var(--on-brand);background:var(--brand-action);border-color:#0000}.collapsible__line{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 24px + var(--space-3));color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.collapsible--step[open]>.collapsible__line{display:none}.collapsible[data-locked=true]>.collapsible__summary{cursor:not-allowed;pointer-events:none}.collapsible[data-locked=true] .collapsible__title{color:var(--text-muted)}.collapsible[data-locked=true]>.collapsible__summary:before{opacity:.4}.collapsible__foot{align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.prose{max-width:68ch;color:var(--text);text-wrap:pretty;font-size:16px;line-height:1.65}.prose>*+*{margin-top:1em}.prose>h2{letter-spacing:var(--tracking-tight);margin-top:2.2em;font-size:24px}.prose>h3{margin-top:1.8em;font-size:18px}.prose>h4{margin-top:1.5em;font-size:15.5px}.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-top:.6em}.prose p{margin:0}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-boundary);text-decoration-color:var(--brand-boundary);text-underline-offset:2px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--text-muted)}.prose strong{font-weight:var(--font-semibold)}.prose small,.prose .caption{font-size:13px}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.prose :is(h2,h3,h4)[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.prose blockquote{padding:2px 0 2px var(--space-4);border-left:2px solid var(--brand-boundary);color:var(--text-secondary);margin:1.4em 0;font-size:17px;line-height:1.55}.prose blockquote cite{color:var(--text-muted);margin-top:.5em;font-size:13px;font-style:normal;display:block}.prose code{font-family:var(--font-mono);background:var(--badge-bg);border-radius:var(--radius-sm);padding:1px 5px;font-size:.88em}.prose pre{margin:1.4em 0}.prose pre>code{background:0 0;padding:0;font-size:13px;line-height:1.55;display:block}.prose .lead,.lead{color:var(--text-secondary);font-size:18.5px;line-height:1.55}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14px}.prose th,.prose td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.prose th{font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--placeholder-bg);font-size:13px}.prose td.num,.prose th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prose td:has(>.num){text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prose figure{margin:1.6em 0}.prose figure>img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%}.prose figcaption{margin-top:var(--space-2);color:var(--text-muted);font-size:12.5px}.prose>.wide{width:min(100%,100cqw)}.article{gap:var(--space-6) var(--space-10);grid-template-columns:minmax(0,1fr);max-width:1080px;margin:0 auto;display:grid;container-type:inline-size}.article__head{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);flex-direction:column;grid-column:1/-1;display:flex}.article__head>h1{text-wrap:balance;max-width:24ch;font-size:clamp(30px,4.2cqw,44px);line-height:1.05}.article__meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.article__meta>*+:before{content:"·";margin-right:var(--space-3);opacity:.5}@container (width>=960px){.article{grid-template-columns:220px minmax(0,1fr)}.article .toc{top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-8));align-self:start;position:sticky;overflow-y:auto}}.toc{font-size:13px;line-height:1.4}.toc__title{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc li{margin:0}.toc a{padding:5px 0 5px var(--space-3);color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.toc a:hover{color:var(--text)}.toc a[aria-current=location],.toc a[aria-current=true]{color:var(--text);border-left-color:var(--brand-boundary)}.toc ol ol{border-left:none}.toc ol ol a{padding-left:var(--space-6);font-size:12.5px}.toc__progress{margin-top:var(--space-3);font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--badge-bg);border:1px solid var(--border);font-size:14.5px;line-height:1.55}.callout__title{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.callout ul{margin:var(--space-2) 0 0;padding-left:1.2em}.callout li+li{margin-top:.3em}.callout--warn{background:var(--warn-bg);color:var(--text);border-color:#0000}.callout--warn .callout__title{color:var(--warn-fg)}.big-stat{text-align:center;padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);background:var(--badge-bg)}.big-stat__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-ink);font-variant-numeric:tabular-nums;font-size:clamp(44px,9vw,84px);font-weight:800;line-height:1}.big-stat__label{margin-top:var(--space-2);color:var(--text-secondary);font-size:15px}.cta-band{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-radius:var(--radius-xl);background:var(--brand-action);color:var(--on-brand);flex-wrap:wrap;display:flex}.cta-band__title{font-family:var(--font-display);font-size:22px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.cta-band__body{margin-top:var(--space-1);opacity:.92;max-width:48ch;font-size:14.5px}.cta-band .btn{background:var(--bg-elevated);color:var(--brand-ink);box-shadow:none}.code-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow:hidden}.code-block__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);color:var(--text-muted);background:var(--placeholder-bg);border-bottom:1px solid var(--border);font-size:11.5px;display:flex}.code-block pre{padding:var(--space-4);font-family:var(--font-mono);color:var(--text);margin:0;font-size:13px;line-height:1.55;overflow-x:auto}.code-block pre>code{font-size:inherit;background:0 0;padding:0}.code-block .tok-k{color:var(--brand-ink)}.code-block .tok-s{color:var(--success-fg)}.code-block .tok-n{color:var(--info-fg)}.code-block .tok-c{color:var(--text-muted)}.faq{flex-direction:column;display:flex}.faq>details{border-bottom:1px solid var(--border)}.faq>details>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;font-size:15.5px;font-weight:var(--font-semibold);color:var(--text);list-style:none;display:flex}.faq>details>summary::-webkit-details-marker{display:none}.faq>details>summary:after{content:"+";font-family:var(--font-mono);color:var(--text-muted);text-align:center;flex:none;width:24px;font-size:18px}.faq>details[open]>summary:after{content:"−"}.faq>details>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.faq__answer{padding:0 var(--space-8) var(--space-5) 0;color:var(--text-secondary);font-size:15px;line-height:1.6}.back-top{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;display:inline-flex}.back-top:hover{color:var(--text);text-decoration:none}.article,.prose{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.article,.prose{scroll-behavior:auto}}@media (hover:none){.toc a{padding-top:10px;padding-bottom:10px}.faq>details>summary{min-height:44px}}.card--hairline{box-shadow:inset 0 0 0 1px var(--border);border-color:#0000}.card--hairline:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.card--raised{box-shadow:var(--elev-2);background-image:linear-gradient(180deg, color-mix(in oklab, var(--bg-elevated) 60%, transparent) 0, transparent 40%);position:relative}.card--raised:before{content:"";border-radius:inherit;background:color-mix(in oklab, var(--bg-elevated) 80%, var(--border));pointer-events:none;height:1px;position:absolute;inset:0 0 auto}[data-theme=dark] .card--raised:before{background:color-mix(in oklab, var(--text) 10%, transparent)}.fluid{container-type:inline-size}.fluid-h1{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(24px,3.2cqi + 12px,44px);line-height:1.05}.fluid-h2{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(17px,1.6cqi + 11px,26px);line-height:1.15}.fluid-lead{color:var(--text-secondary);text-wrap:pretty;max-width:62ch;font-size:clamp(14px,.5cqi + 12.5px,17px);line-height:1.55}.field:has(:focus-visible)>.label{color:var(--text)}.field:has([aria-invalid=true])>.label{color:var(--error-fg)}.data-table tbody tr:has(:focus-visible){background:var(--card-hover)}.choice-card:has(input:checked){box-shadow:inset 0 0 0 2px var(--brand-boundary)}.data-table tbody tr:has(input[type=checkbox]:checked)>td:first-child{box-shadow:inset 3px 0 0 var(--brand-boundary)}.scroll-x{scrollbar-width:thin;background:linear-gradient(90deg, var(--card) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(270deg, var(--card) 30%, transparent) right / 24px 100% no-repeat local, linear-gradient(90deg, var(--elev-edge,#16141a1a), transparent) left / 12px 100% no-repeat scroll, linear-gradient(270deg, var(--elev-edge,#16141a1a), transparent) right / 12px 100% no-repeat scroll;overflow-x:auto}:root{--elev-edge:#16141a1a}[data-theme=dark]{--elev-edge:#0000008c}@keyframes wt-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}[data-enter]{animation:wt-enter var(--duration-slow) var(--ease-entrance) both;animation-delay:calc(var(--i,0) * 40ms)}@supports (animation-timeline:view()){[data-enter=view]{animation-delay:0s;animation-timeline:view();animation-range:entry entry 30%}}.input--modern,.select--modern,.textarea--modern{border-color:var(--border);box-shadow:none;background:var(--bg-elevated)}.input--modern:focus-visible,.select--modern:focus-visible,.textarea--modern:focus-visible{border-color:var(--brand-boundary);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-boundary) 22%, transparent);outline:none}.table--modern{border-radius:var(--radius-lg)}.table--modern thead th{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklab, var(--badge-bg) 85%, transparent);position:sticky;top:0}.table--modern thead th:first-child{border-start-start-radius:var(--radius-lg)}.table--modern thead th:last-child{border-start-end-radius:var(--radius-lg)}.table--modern tbody tr:last-child td:first-child{border-end-start-radius:var(--radius-lg)}.table--modern tbody tr:last-child td:last-child{border-end-end-radius:var(--radius-lg)}.badge-dot,.badge--dot{color:var(--text-secondary);background:0 0;gap:6px;padding-left:0}.badge-dot:before,.badge--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.badge-dot.badge-success,.badge--dot.badge-success{color:var(--success-fg)}.badge-dot.badge-warning,.badge--dot.badge-warning{color:var(--warn-fg)}.badge-dot.badge-error,.badge--dot.badge-error{color:var(--error-fg)}.badge-dot.badge-info,.badge--dot.badge-info{color:var(--info-fg)}@keyframes wt-shimmer{to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--placeholder-bg) 25%, var(--card-hover) 50%, var(--placeholder-bg) 75%) 200% 0 / 200% 100%;border-radius:var(--radius-sm);animation:wt-shimmer var(--duration-loop) linear infinite}@media (prefers-reduced-motion:reduce){[data-enter]{opacity:1;animation:none;translate:none}.skeleton{background:var(--placeholder-bg);animation:none}}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.page-head h1{letter-spacing:var(--tracking-tight);font-size:26px}.page-head__intent{margin:var(--space-2) 0 0;max-width:60ch;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.page-head__meta{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;display:block}.page-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:100%;display:flex}.page-head__stamp{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}@keyframes wt-spin{to{transform:rotate(360deg)}}.btn[aria-busy=true]>svg{animation:1s linear infinite wt-spin}.status-glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:15px;height:15px}.status-glyph--ok{color:var(--success-fg)}.status-glyph--warn{color:var(--warn-fg)}.status-glyph--error{color:var(--error-fg)}.status-glyph--info{color:var(--info-fg)}.status-glyph--pending,.status-glyph--neutral{color:var(--text-muted)}.badge>.status-glyph{width:13px;height:13px;margin-left:-2px}.status-word{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.amount-in{color:var(--success-fg)}.amount-out{color:var(--text)}.figure-missing{font-family:var(--font-mono);color:var(--error-fg);font-size:11px}.cell-note{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11.5px;display:block}.cell-note--error{color:var(--error-fg)}.data-table tr.row-muted td{color:var(--text-muted)}.table-foot{padding:var(--space-3) var(--space-4);color:var(--text-muted);border-top:1px solid var(--border);font-size:12px}.card-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.figure-gap{color:var(--text-muted);font-size:12.5px}.th-sub{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-top:1px;font-size:10.5px;font-weight:400;display:block}.cell-refs{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.cell-ref{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.cell-ref>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--text-muted);flex:none}.cell-ref>small{color:var(--text-muted);font-size:11.5px}.platform-mark{object-fit:contain;vertical-align:middle;width:20px;height:20px}.platform-mark--glyph{color:var(--text-secondary);background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.attach-count{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:2px;margin-left:6px;font-size:11px;display:inline-flex}.attach-count>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.logo-thumb{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--placeholder-bg);width:72px;height:40px;padding:3px}.logo-thumb--empty{color:var(--text-muted);border-style:dashed;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.media-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.media-row[data-primary=true]{border-color:var(--brand-boundary)}.media-row__meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.media-row__actions{gap:var(--space-1);display:inline-flex}.sheet{z-index:var(--z-modal);background:var(--scrim);padding:var(--space-5);flex-direction:column;display:flex;position:fixed;inset:0}.sheet__panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--elev-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.sheet__bar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--placeholder-bg);display:flex}.sheet__title{font-family:var(--font-mono);font-size:13px;font-weight:var(--font-medium);color:var(--text)}.sheet__status{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sheet__actions{gap:var(--space-2);margin-left:auto;display:flex}.sheet__body{flex:1;min-height:0;display:flex}.code-editor{min-height:0;padding:var(--space-4) var(--space-5);resize:none;color:var(--text);font-family:var(--font-mono);tab-size:2;white-space:pre;background:0 0;border:none;flex:1;margin:0;font-size:13px;line-height:1.6;overflow:auto}.code-editor:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ink);outline:none}.sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);font-size:11px;display:flex}.sheet[data-dirty=true] .sheet__title:before{content:"●";color:var(--warn-fg);margin-right:6px}.matrix{border-collapse:collapse;width:100%;font-size:13px}.matrix th{background:var(--badge-bg);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;padding:8px 10px}.matrix th.matrix__col{text-align:center;width:92px}.matrix td{border-top:1px solid var(--border);vertical-align:middle;padding:8px 10px}.matrix td.matrix__cell{text-align:center}.matrix tbody tr:hover{background:var(--card-hover)}.matrix__state{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.matrix__state[data-state=ok]{color:var(--success-fg)}.matrix__state[data-state=warn]{color:var(--warn-fg)}.matrix__state[data-state=error]{color:var(--error-fg)}.matrix__state[data-state=off]{color:var(--text-disabled)}.matrix__state>.status-glyph{color:inherit}.matrix tbody tr[aria-selected=true]{background:var(--badge-bg)}.bulk-bar{z-index:5;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-md);font-size:13px;display:flex;position:sticky;top:0}.bulk-bar__count{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.bulk-bar__actions{gap:var(--space-2);margin-left:auto;display:flex}.account-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.account-tile{gap:2px var(--space-3);padding:var(--space-4);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-1);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.account-tile:hover{border-color:var(--border-hover);box-shadow:var(--elev-2);text-decoration:none}.account-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-tile__code{width:40px;height:40px;font-family:var(--font-mono);font-size:12.5px;font-weight:var(--font-bold);letter-spacing:.04em;color:var(--brand-ink);background:var(--badge-bg);border-radius:var(--radius-md);grid-row:1/span 3;justify-content:center;align-self:start;align-items:center;display:inline-flex}.account-tile__name{font-size:14px;font-weight:var(--font-semibold);line-height:1.3}.account-tile__balance{font-family:var(--font-mono);font-size:18px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.account-tile__meta{color:var(--text-muted);font-size:11.5px}.account-tile[data-side=income]{border-top:2px solid var(--success-fg)}.account-tile[data-side=expense]{border-top:2px solid var(--brand-boundary)}.account-tile[data-side=neutral]{border-top:2px solid var(--border-hover)}.account-grid__group{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);grid-column:1/-1;display:flex}.account-grid__group:after{content:"";border-top:1px solid var(--border);flex:1}.data-table td.running{color:var(--text-muted)}.data-table tr.opening td{color:var(--text-muted);font-style:italic}.hatch{background-color:var(--text-disabled);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%20width='8'%20height='8'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%3e%3cpath%20d='M-1%201l2-2%20M0%208l8-8%20M7%209l2-2'/%3e%3c/svg%3e") 0 0/8px 8px;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%20width='8'%20height='8'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%3e%3cpath%20d='M-1%201l2-2%20M0%208l8-8%20M7%209l2-2'/%3e%3c/svg%3e") 0 0/8px 8px}.figure-gap--hatched{vertical-align:middle;min-width:40px;height:12px;display:inline-block}.matrix td.matrix__cell--na{background:var(--placeholder-bg)}.matrix td.matrix__cell--na:before{content:"";background-color:var(--text-disabled);width:8px;height:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%20width='8'%20height='8'%3e%3ccircle%20cx='4'%20cy='4'%20r='0.75'%20fill='currentColor'/%3e%3c/svg%3e") 50%/8px 8px no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%208'%20width='8'%20height='8'%3e%3ccircle%20cx='4'%20cy='4'%20r='0.75'%20fill='currentColor'/%3e%3c/svg%3e") 50%/8px 8px no-repeat}.rule-wave{background-color:var(--brand-boundary);height:8px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%208'%20width='120'%20height='8'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%3e%3cpath%20d='M0%204%20C%2030%200.5,%2030%200.5,%2060%204%20C%2090%207.5,%2090%207.5,%20120%204'/%3e%3c/svg%3e") 0 0/120px 8px repeat-x;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%208'%20width='120'%20height='8'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%3e%3cpath%20d='M0%204%20C%2030%200.5,%2030%200.5,%2060%204%20C%2090%207.5,%2090%207.5,%20120%204'/%3e%3c/svg%3e") 0 0/120px 8px repeat-x}.rule-tear{background-color:var(--border-hover);height:8px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%208'%20width='120'%20height='8'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M%200%202%20L%2010%206%20L%2020%202%20L%2030%206%20L%2040%202%20L%2050%206%20L%2060%202%20L%2070%206%20L%2080%202%20L%2090%206%20L%20100%202%20L%20110%206%20L%20120%202'/%3e%3c/svg%3e") 0 0/120px 8px repeat-x;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%208'%20width='120'%20height='8'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cpath%20d='M%200%202%20L%2010%206%20L%2020%202%20L%2030%206%20L%2040%202%20L%2050%206%20L%2060%202%20L%2070%206%20L%2080%202%20L%2090%206%20L%20100%202%20L%20110%206%20L%20120%202'/%3e%3c/svg%3e") 0 0/120px 8px repeat-x}.rule-ticks{background-color:var(--text-muted);height:8px;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAQCAYAAADeWHeIAAAAV0lEQVR4nO3XsQkAMAgFUXGGkML990xGsLCSu9el+N0hJO6pFwPua/U+J2PtZwBwBgBnAHAGAGcAcAYAl92/snu73733AsAZAJwBwBkAnAHAGQCcAQTbB5PtKH9ImmQaAAAAAElFTkSuQmCC) 0 0/64px 8px repeat-x;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAQCAYAAADeWHeIAAAAV0lEQVR4nO3XsQkAMAgFUXGGkML990xGsLCSu9el+N0hJO6pFwPua/U+J2PtZwBwBgBnAHAGAGcAcAYAl92/snu73733AsAZAJwBwBkAnAHAGQCcAQTbB5PtKH9ImmQaAAAAAElFTkSuQmCC) 0 0/64px 8px repeat-x}[data-brand=bkb] .rule-studs{background-color:var(--brand-boundary);height:12px;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAYCAYAAAAF6fiUAAAAhklEQVR4nO3ZwRGAIAxE0cQaHA72X5sHxh60Ag8iZMPwXwFkxyVcNAMAAOsq+3HbovldMfRNvc7mPLPm3zLd2BK0CZny+58hPW9sGXRu1JzWcz9vwKiPU4Oen2z5m54g9EMBYhQgRgFiFCBGAWIUIEYBYhQgRgFiFCBGAWI++8+Q2bEBpvUAbCQr6zW+qi0AAAAASUVORK5CYII=) 0 0/48px 12px repeat-x;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAYCAYAAAAF6fiUAAAAhklEQVR4nO3ZwRGAIAxE0cQaHA72X5sHxh60Ag8iZMPwXwFkxyVcNAMAAOsq+3HbovldMfRNvc7mPLPm3zLd2BK0CZny+58hPW9sGXRu1JzWcz9vwKiPU4Oen2z5m54g9EMBYhQgRgFiFCBGAWIUIEYBYhQgRgFiFCBGAWI++8+Q2bEBpvUAbCQr6zW+qi0AAAAASUVORK5CYII=) 0 0/48px 12px repeat-x}.empty-state__art{width:160px;height:auto;color:var(--text-muted);margin:0 auto var(--space-3)}.empty-state__art>img{width:100%;height:auto;display:block}.task-tile{color:var(--text);flex-direction:column;gap:4px;text-decoration:none;display:flex}.task-tile:hover{text-decoration:none}.task-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.task-tile[data-state=loading] .stat-value{color:var(--text-disabled)}.task-tile[data-state=error] .stat-value{color:var(--text-muted)}.task-tile__detail{color:var(--text-muted);font-size:12px}.row-toggle-cell{text-align:center;width:40px;padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.row-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-toggle>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.row-toggle:hover{border-color:var(--border-hover);color:var(--text)}.row-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.row-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.data-table tr[data-open=true]>td{background:var(--card-hover)}.data-table tr.detail-row>td{background:var(--bg-elevated);height:auto;padding:0}.data-table tr.detail-row:hover{background:0 0}.decision{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-left:2px solid var(--brand-boundary);animation:wt-settle var(--duration-fast) var(--ease-out) both;flex-direction:column;display:flex}.decision__primary{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.decision__primary--single{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.decision__primary{grid-template-columns:minmax(0,1fr)}}.decision__frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;height:380px}.decision__facts{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.decision__heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.decision__heading h3{font-size:15px}.decision__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.facts{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:13px;display:grid}.facts dt{color:var(--text-muted)}.facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.deviations{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deviation{align-items:baseline;gap:var(--space-2);color:var(--text);font-size:13px;display:flex}.deviation>.status-dot{background:var(--text-muted);transform:translateY(-1px)}.deviation--good>.status-dot{background:var(--success-fg)}.deviation--warn>.status-dot{background:var(--warn-fg)}.deviation--bad>.status-dot{background:var(--error-fg)}.deviation--neutral>.status-dot{background:var(--info-fg)}.deviation--bad{font-weight:var(--font-semibold)}.candidates{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,460px));display:grid}.candidate{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--elev-1);flex-direction:column;display:flex}.candidate:hover{border-color:var(--border-hover);box-shadow:var(--elev-2)}.candidate__head{gap:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.candidate__title{font-weight:var(--font-semibold);overflow-wrap:anywhere}.rejected{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rejected__reason{color:var(--text-secondary);font-size:13px}.switch{align-items:center;gap:var(--space-2-5);cursor:pointer;color:var(--text);font-size:13.5px;display:inline-flex}.switch>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.switch__track{border-radius:var(--radius-full);background:var(--border-hover);flex:none;width:36px;height:20px;position:relative}.switch__track:after{content:"";background:var(--bg-elevated);width:16px;height:16px;box-shadow:var(--elev-1);border-radius:50%;position:absolute;top:2px;left:2px}.switch>input:checked+.switch__track{background:var(--brand-action)}.switch>input:checked+.switch__track:after{transform:translate(16px)}.switch:hover .switch__track:after{transition:transform var(--duration-fast) var(--ease-out)}.switch>input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.switch>input:disabled+.switch__track{opacity:.5}.switch>input:disabled~.switch__label{color:var(--text-disabled)}.switch:has(>input:disabled){cursor:not-allowed}@media (hover:none){.switch{min-height:44px}}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.setting-row:first-child{border-top:none}.setting-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-row__name{font-size:14px;font-weight:var(--font-semibold)}.setting-row__desc{color:var(--text-muted);font-size:12.5px;line-height:1.45}.setting-row__meta{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:11px}.setting-row__control{align-items:center;gap:var(--space-3);flex:none;display:flex}.section-error{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--error-fg);border-radius:var(--radius-lg);background:var(--error-bg);color:var(--text);flex-direction:column;display:flex}.section-error__title{align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);display:inline-flex}.section-error__detail{font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere;font-size:11.5px}@media (prefers-reduced-motion:reduce){.decision,.btn[aria-busy=true]>svg{animation:none}}.widget{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.widget--wide{grid-column:1/-1}@container (width>=720px){.widget--wide{grid-column:span 2}}.widget__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.widget__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);display:inline-flex}.widget__title>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--text-muted);flex:none}.widget__actions{align-items:center;gap:var(--space-2);display:flex}.widget__body{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.widget__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;font-size:12.5px;display:flex}.widget[data-state=loading] .widget__body{min-height:120px;color:var(--text-muted);justify-content:center;align-items:center}.widget[data-state=error] .widget__body{justify-content:center;align-items:center;min-height:120px}.widget__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.widget__stats>div{flex-direction:column;gap:2px;display:flex}.trend{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;display:inline-flex}.trend[data-dir=up]{color:var(--success-fg)}.trend[data-dir=down]{color:var(--error-fg)}.trend[data-dir=flat]{color:var(--text-muted)}.trend:before{font-size:11px}.trend[data-dir=up]:before{content:"↑"}.trend[data-dir=down]:before{content:"↓"}.trend[data-dir=flat]:before{content:"→"}.score{font-family:var(--font-mono);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.score[data-tone=good]{color:var(--success-fg)}.score[data-tone=mid]{color:var(--warn-fg)}.score[data-tone=low]{color:var(--text-muted)}.sheet__status[data-tone=loading]{color:var(--info-fg)}.sheet__status[data-tone=error]{color:var(--error-fg)}.sheet__status[data-tone=success]{color:var(--success-fg)}.sheet__status[data-tone=warn]{color:var(--warn-fg)}.log-stream{padding:var(--space-3) var(--space-4);height:100%;min-height:160px;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);scroll-behavior:smooth;tab-size:4;margin:0;font-size:11px;line-height:1.55;overflow:auto}.log-stream__line[data-level=error]{color:var(--error-fg)}.log-stream__line[data-level=warn]{color:var(--warn-fg)}.log-stream__line[data-level=debug]{color:var(--text-muted)}.log-stream__time{color:var(--text-muted);margin-right:8px}.sheet__body>.log-stream{border:0;border-radius:0}@media (prefers-reduced-motion:reduce){.log-stream{scroll-behavior:auto}}.toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.toolbar__group[data-align=end]{margin-left:auto}.toolbar__sep{width:1px;min-height:20px;margin:2px var(--space-1);background:var(--border);align-self:stretch}.split-view{--split-list:360px;grid-template-columns:minmax(0, var(--split-list)) minmax(0, 1fr);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:0;display:grid;overflow:hidden}.split-view__list{border-right:1px solid var(--border);min-width:0;min-height:0;overflow:auto}.split-view__detail{min-width:0;min-height:0;padding:var(--space-4) var(--space-5);overflow:auto}.split-view__list [aria-current=true]{background:var(--badge-bg);box-shadow:inset 2px 0 0 var(--brand-boundary)}.split-view__back{display:none}@media (width<=900px){.split-view{grid-template-columns:minmax(0,1fr)}.split-view__list{border-right:0}.split-view__detail,.split-view[data-pane=detail]>.split-view__list{display:none}.split-view[data-pane=detail]>.split-view__detail{display:block}.split-view__back{margin-bottom:var(--space-3);display:inline-flex}}.widget__icon{width:32px;height:32px;color:var(--brand-ink);border-radius:var(--radius-md);background:radial-gradient(120% 120% at 25% 15%, color-mix(in oklab, var(--brand-boundary) 22%, transparent), transparent 70%), color-mix(in oklab, var(--accent-ink) 8%, var(--card));flex:none;place-items:center;display:inline-grid}.widget__icon>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.widget__lede{max-width:72ch;color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.widget__summary{align-items:center;gap:4px var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.widget__summary>*+:before{content:"·";margin-right:var(--space-2);color:var(--text-disabled)}.widget__summary strong{color:var(--text);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.segmented__mark{--brand-logo-h:16px;flex:none}img.segmented__mark{width:auto;height:16px;display:block}.chip[aria-pressed=true]{color:var(--brand-ink);background:color-mix(in oklab, var(--brand-boundary) 14%, var(--card));border-color:#0000}.chip>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip-row.chip-row-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);padding:2px var(--space-4);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--space-4), #000 calc(100% - var(--space-4)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--space-4), #000 calc(100% - var(--space-4)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--space-4), #000 calc(100% - var(--space-4)), transparent);flex-wrap:nowrap;overflow-x:auto}.chip-row-scroll::-webkit-scrollbar{display:none}.chip-row-scroll:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.chip-split{scroll-snap-align:start;border-radius:var(--radius-full);background:var(--badge-bg);flex:none;align-items:stretch;display:inline-flex}.chip-split__main{font-family:inherit;font-size:12.5px;font-weight:var(--font-semibold);color:var(--text);border-radius:var(--radius-full) 0 0 var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:inline-flex}.chip-split__meta{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-normal);color:var(--text-muted);font-variant-numeric:tabular-nums}.chip-split__action{width:32px;color:var(--text-muted);cursor:pointer;border-radius:0 var(--radius-full) var(--radius-full) 0;box-shadow:inset 1px 0 0 color-mix(in oklab, var(--text) 10%, transparent);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.chip-split__action>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chip-split__main:hover,.chip-split__action:hover{color:var(--brand-ink);background:color-mix(in oklab, var(--brand-boundary) 10%, transparent);transition:var(--transition-colors)}.chip-split__main:focus-visible,.chip-split__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.copy-card[data-cat="1"]{--copy-tint:var(--viz-1)}.copy-card[data-cat="2"]{--copy-tint:var(--viz-2)}.copy-card[data-cat="3"]{--copy-tint:var(--viz-3)}.copy-card[data-cat="4"]{--copy-tint:var(--viz-4)}.copy-card[data-cat="5"]{--copy-tint:var(--viz-5)}.copy-card[data-cat="6"]{--copy-tint:var(--viz-6)}.score-badge{width:40px;height:40px;font-family:var(--font-mono);font-size:12px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--text);background:radial-gradient(closest-side, var(--card) 76%, transparent 79%), conic-gradient(var(--score-tone,var(--brand-boundary)) calc(var(--score,0) * 1%), color-mix(in oklab, var(--text) 10%, transparent) 0);border-radius:50%;flex:none;place-items:center;display:inline-grid}.score-badge[data-tone=good]{--score-tone:var(--success-fg)}.score-badge[data-tone=mid]{--score-tone:var(--warn-fg)}.score-badge[data-tone=low]{--score-tone:var(--text-muted)}.copy-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.copy-card{gap:var(--space-2-5);min-width:0;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-lg);box-shadow:var(--elev-1);background:radial-gradient(130% 90% at 0% 0%, color-mix(in oklab, var(--copy-tint,var(--brand-boundary)) 10%, transparent), transparent 62%), var(--card);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.copy-card:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.copy-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.copy-card__badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.copy-card__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.35}.copy-card__text{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.copy-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2-5);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text) 7%, transparent);flex-wrap:wrap;margin-top:auto;display:flex}.copy-card__context{gap:4px var(--space-3);min-width:0;color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.copy-card__context>span{align-items:center;gap:4px;display:inline-flex}.copy-card__context svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.copy-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-btn__idle,.copy-btn__done{align-items:center;gap:6px;display:inline-flex}.copy-btn__done{display:none}.copy-btn[data-copied]{color:var(--success-fg);background:var(--success-bg)}.copy-btn[data-copied]>.copy-btn__idle{display:none}.copy-btn[data-copied]>.copy-btn__done{animation:copy-pop var(--duration-normal) var(--ease-out);display:inline-flex}.copy-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}@keyframes copy-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.resource-row[data-state=missing] .resource-row__icon,.resource-row[data-state=missing] .resource-row__name{opacity:.6}.resource-row[data-state=missing] .resource-row__meta{color:var(--text-disabled);font-style:italic}@media (prefers-reduced-motion:reduce){.copy-card,.copy-card:hover{transition:none;transform:none}.copy-btn[data-copied]>.copy-btn__done{animation:none}}.data-table th[aria-sort],.matrix th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-head{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.sort-head:after{content:"↕";font-family:var(--font-mono);opacity:.45;font-size:11px}th[aria-sort=ascending] .sort-head:after{content:"↑";opacity:1}th[aria-sort=descending] .sort-head:after{content:"↓";opacity:1}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending],.matrix th[aria-sort=ascending],.matrix th[aria-sort=descending]{color:var(--text);box-shadow:inset 0 -2px 0 var(--brand-boundary)}th[aria-sort]:hover .sort-head{color:var(--text)}.sort-head:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-compact{font-size:var(--text-xs)}.table-compact th{padding:6px 12px}.table-compact td{height:auto;min-height:28px;padding:4px 12px}.table-compact.matrix th,.table-compact.matrix td{padding:4px 8px}.data-table .select-col{text-align:center;width:36px;padding-right:0}.data-table .select-col input{vertical-align:middle;margin:0}.group-head th{padding:var(--space-4) 16px var(--space-2);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-align:left;background:var(--bg-elevated);border-top:1px solid var(--border)}.group-head[aria-expanded] th{cursor:pointer;-webkit-user-select:none;user-select:none}.group-head[aria-expanded] th:hover{color:var(--text);background:var(--card-strong)}.group-head__label{align-items:center;gap:8px;display:inline-flex}.group-head[aria-expanded] .group-head__label:before{content:"";width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.group-head[aria-expanded=false] .group-head__label:before{transform:rotate(-45deg)translate(-1px)}.group-head[aria-expanded=false] th{opacity:.85}.group-head__count{font-family:var(--font-mono);letter-spacing:0;color:var(--text-secondary);background:var(--badge-bg);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;margin-left:8px;padding:1px 7px;font-size:10px}.table-compact .group-head th{padding:var(--space-3) 12px 4px}.group-head[data-accent]{--group-accent:var(--border-hover)}.group-head[data-accent="1"]{--group-accent:var(--viz-1)}.group-head[data-accent="2"]{--group-accent:var(--viz-2)}.group-head[data-accent="3"]{--group-accent:var(--viz-3)}.group-head[data-accent="4"]{--group-accent:var(--viz-4)}.group-head[data-accent="5"]{--group-accent:var(--viz-5)}.group-head[data-accent="6"]{--group-accent:var(--viz-6)}.group-head[data-accent] th{box-shadow:inset 4px 0 0 var(--group-accent)}.row-live>td:first-child,.row-live>th:first-child{box-shadow:inset 2px 0 0 var(--info-fg)}.row-pulse{--pulse-line:var(--info-fg);--pulse-glow:color-mix(in srgb, var(--info-fg) 40%, transparent);--pulse-tempo:3.5s}.row-pulse[data-tone=success]{--pulse-line:var(--success-fg);--pulse-glow:color-mix(in srgb, var(--success-fg) 40%, transparent);--pulse-tempo:3.5s}.row-pulse[data-tone=warn]{--pulse-line:var(--warn-fg);--pulse-glow:color-mix(in srgb, var(--warn-fg) 40%, transparent);--pulse-tempo:2.5s}.row-pulse[data-tone=error]{--pulse-line:var(--error-fg);--pulse-glow:color-mix(in srgb, var(--error-fg) 45%, transparent);--pulse-tempo:1.8s}.row-pulse>td:first-child,.row-pulse>th:first-child{box-shadow:inset 3px 0 0 var(--pulse-line);animation:wt-row-pulse var(--pulse-tempo) ease-in-out infinite}@keyframes wt-row-pulse{0%,to{box-shadow:inset 3px 0 0 var(--pulse-line)}50%{box-shadow:inset 5px 0 6px var(--pulse-glow)}}.row-parent>td{font-weight:var(--font-semibold)}.row-variation>td:first-child{padding-left:calc(16px + var(--space-6));color:var(--text-secondary);position:relative}.row-variation>td:first-child:before{content:"";left:calc(16px + var(--space-2));width:var(--space-3);border-left:1px solid var(--border-hover);border-bottom:1px solid var(--border-hover);border-bottom-left-radius:4px;position:absolute;top:0;bottom:50%}.row-variation:has(+.row-variation)>td:first-child:after{content:"";left:calc(16px + var(--space-2));border-left:1px solid var(--border-hover);position:absolute;top:50%;bottom:0}.row-variation>td{border-top-color:#0000}.table-compact .row-variation>td:first-child{padding-left:calc(12px + var(--space-5))}.table-compact .row-variation>td:first-child:before,.table-compact .row-variation>td:first-child:after{left:calc(12px + var(--space-1))}.matrix-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow-x:auto}.matrix-scroll>.matrix{margin:0}.matrix-pinned{--matrix-pin-1:220px;--matrix-pin-2:85px;border-collapse:separate;border-spacing:0}.matrix-pinned th,.matrix-pinned td{border-top:0;border-bottom:1px solid var(--border)}.matrix-pinned tbody tr:last-child>*{border-bottom:0}.matrix-pinned tr>:first-child{z-index:2;min-width:var(--matrix-pin-1);max-width:var(--matrix-pin-1);background:var(--card);position:sticky;left:0}.matrix-pinned thead tr>:first-child{z-index:3;background:var(--bg-elevated)}.matrix-pinned tbody th[scope=row]{font-size:13px;font-weight:var(--font-semibold);letter-spacing:0;text-transform:none;color:var(--text);text-overflow:ellipsis;overflow:hidden}.matrix-pinned thead th{background:var(--bg-elevated);z-index:1;position:sticky;top:0}.matrix-pinned .matrix__pin{left:var(--matrix-pin-1);z-index:2;min-width:var(--matrix-pin-2);text-align:center;background:var(--card);border-left:1px solid var(--border);box-shadow:4px 0 8px -6px color-mix(in srgb, var(--text) 25%, transparent);position:sticky}.matrix-pinned thead .matrix__pin{z-index:3;background:var(--bg-elevated)}.matrix-pinned tbody tr:hover>:first-child,.matrix-pinned tbody tr:hover>.matrix__pin{background:var(--card-hover)}.matrix-pinned tbody tr[aria-selected=true]>*{background:var(--badge-bg)}.matrix-pinned .matrix__col{border-left:1px solid var(--border);width:auto;min-width:70px;padding:8px 6px}.matrix-pinned .matrix__cell{border-left:1px solid var(--border);padding:6px}.matrix__col-icon{letter-spacing:0;text-transform:none;font-size:11px;font-weight:var(--font-semibold);flex-direction:column;align-items:center;gap:3px;display:inline-flex}.matrix__col-icon>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--text-secondary)}.matrix__tile{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.matrix__tile[data-state=ok]{color:var(--success-fg);background:color-mix(in srgb, var(--success-fg) 12%, transparent);border-color:color-mix(in srgb, var(--success-fg) 35%, transparent)}.matrix__tile[data-state=warn]{color:var(--warn-fg);background:color-mix(in srgb, var(--warn-fg) 15%, transparent);border-color:color-mix(in srgb, var(--warn-fg) 35%, transparent)}.matrix__tile[data-state=error]{color:var(--error-fg);background:color-mix(in srgb, var(--error-fg) 12%, transparent);border-color:color-mix(in srgb, var(--error-fg) 45%, transparent)}.matrix__tile[data-state=missing]{color:var(--error-fg);background:color-mix(in srgb, var(--error-fg) 12%, transparent);border:1px dashed var(--error-fg);font-family:var(--font-mono);font-weight:var(--font-bold)}.matrix__tile[data-state=off],.matrix__tile[data-state=na]{opacity:.25}.matrix__tile>.status-glyph{width:16px;height:16px;color:inherit}.matrix__tile[style*=--heat]{--heat:0;--heat-ink:var(--warn-fg);color:var(--text);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--heat-ink) calc(var(--heat) * 40%), transparent);border-color:color-mix(in srgb, var(--heat-ink) calc(15% + var(--heat) * 55%), transparent)}.matrix__tile>.status-glyph{stroke-width:2.2px}.matrix__rtt{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.matrix__rtt:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px}.matrix__rtt[data-tone=fast]{color:var(--success-fg);background:color-mix(in srgb, var(--success-fg) 12%, transparent)}.matrix__rtt[data-tone=mid]{color:var(--warn-fg);background:color-mix(in srgb, var(--warn-fg) 12%, transparent)}.matrix__rtt[data-tone=slow]{color:var(--error-fg);background:color-mix(in srgb, var(--error-fg) 12%, transparent)}.matrix__rtt[data-tone=local]{color:var(--info-fg);background:color-mix(in srgb, var(--info-fg) 12%, transparent)}.matrix-pinned .group-head th{z-index:2;max-width:none;position:sticky;left:0}.matrix-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.matrix-legend__item{align-items:center;gap:6px;display:inline-flex}.matrix-legend__swatch{border:1px solid #0000;border-radius:3px;width:12px;height:12px}.matrix-legend__swatch[data-state=ok]{background:color-mix(in srgb, var(--success-fg) 20%, transparent);border-color:var(--success-fg)}.matrix-legend__swatch[data-state=warn]{background:color-mix(in srgb, var(--warn-fg) 20%, transparent);border-color:var(--warn-fg)}.matrix-legend__swatch[data-state=missing]{background:color-mix(in srgb, var(--error-fg) 12%, transparent);border:1px dashed var(--error-fg)}.matrix-legend__swatch[data-state=na]{border-color:var(--border-hover);opacity:.5}@media (prefers-reduced-motion:reduce){.row-pulse>td:first-child,.row-pulse>th:first-child{animation:none}.group-head__label:before,.matrix__tile{transition:none}}.status-dot[data-tone=ok],.status-dot[data-tone=success]{background:var(--success-fg)}.status-dot[data-tone=warn]{background:var(--warn-fg)}.status-dot[data-tone=error]{background:var(--error-fg)}.status-dot[data-tone=info]{background:var(--info-fg)}.status-dot[data-tone=off],.status-dot[data-tone=neutral]{background:var(--text-disabled)}.pulse-dot{background:var(--text-muted);vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;position:relative}.pulse-dot[data-tone=ok],.pulse-dot[data-tone=success]{background:var(--success-fg)}.pulse-dot[data-tone=warn]{background:var(--warn-fg)}.pulse-dot[data-tone=error]{background:var(--error-fg)}.pulse-dot[data-tone=info]{background:var(--info-fg)}.pulse-dot:after{content:"";border-radius:inherit;background:inherit;animation:wt-breathe var(--duration-ambient) ease-in-out infinite;position:absolute;inset:0}.pulse-dot[data-tone=error]:after{animation-duration:var(--duration-breathe-urgent)}@keyframes wt-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(2.4)}}.stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.stat-tile{min-width:0;padding:var(--space-3) var(--space-4);text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:4px;font-family:inherit;display:flex}.stat-tile>.stat-value{font-variant-numeric:tabular-nums;font-size:24px}.stat-tile[data-tone=success]>.stat-value{color:var(--success-fg)}.stat-tile[data-tone=warn]>.stat-value{color:var(--warn-fg)}.stat-tile[data-tone=error]>.stat-value{color:var(--error-fg)}.stat-tile[data-tone=info]>.stat-value{color:var(--info-fg)}button.stat-tile,a.stat-tile{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-elevated);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);text-decoration:none}button.stat-tile:hover,a.stat-tile:hover{border-color:var(--border-hover);background:var(--card-hover)}.stat-tile[aria-pressed=true]{border-color:var(--brand-boundary);box-shadow:inset 0 0 0 1px var(--brand-boundary);background:var(--card-strong)}.stat-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.stat-tile[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-boundary), var(--focus-ring)}.stat-tile__trend{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.stat-tile__trend:before{content:"→";font-size:12px}.stat-tile__trend[data-dir=up]{color:var(--success-fg)}.stat-tile__trend[data-dir=up]:before{content:"↗"}.stat-tile__trend[data-dir=down]{color:var(--error-fg)}.stat-tile__trend[data-dir=down]:before{content:"↘"}.stat-tile__trend[data-good=down][data-dir=up]{color:var(--error-fg)}.stat-tile__trend[data-good=down][data-dir=down]{color:var(--success-fg)}.stat-tile__meta{color:var(--text-muted);font-size:11.5px}.stat-tile>.meter{width:100%;margin-top:4px}.stat-tile-quad{align-content:center;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-tile-quad>:not(.stat-tile__slot){grid-column:1/-1}.stat-tile__slot{flex-direction:column;gap:1px;min-width:0;display:flex}.stat-tile__slot-value{font-size:var(--text-sm);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.stat-tile__slot[data-tone=success]>.stat-tile__slot-value{color:var(--success-fg)}.stat-tile__slot[data-tone=warn]>.stat-tile__slot-value{color:var(--warn-fg)}.stat-tile__slot[data-tone=error]>.stat-tile__slot-value{color:var(--error-fg)}.stat-tile__slot[data-tone=info]>.stat-tile__slot-value{color:var(--info-fg)}.stat-tile__slot[data-rank=secondary]>.stat-tile__slot-value{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.stat-tile__slot-label{letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10.5px;line-height:1.1;overflow:hidden}.meter{--meter-h:6px;--pct:0%;width:100%;height:var(--meter-h);border-radius:var(--radius-full);background:var(--badge-bg);position:relative}.meter-hair{--meter-h:3px;border-radius:2px}.meter-thin{--meter-h:4px;border-radius:2px}.meter-wide{--meter-h:10px}.meter__fill{width:var(--pct);border-radius:inherit;background:var(--brand-action);max-width:100%;transition:width var(--duration-normal) var(--ease-out);position:absolute;inset:0 auto 0 0}.meter[data-tone=success]>.meter__fill{background:var(--success-fg)}.meter[data-tone=warn]>.meter__fill{background:var(--warn-fg)}.meter[data-tone=error]>.meter__fill{background:var(--error-fg)}.meter[data-tone=info]>.meter__fill{background:var(--info-fg)}.meter[data-tone=neutral]>.meter__fill{background:var(--text-muted)}.meter__mark{top:-3px;bottom:-3px;left:var(--at,80%);background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.meter__ticks{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;padding:0 2px;font-size:9px;display:flex}.meter-stack{display:flex;overflow:hidden}.meter-stack>.meter__fill{flex:0 0 var(--pct);border-radius:0;width:auto;position:static}.meter-stack>.meter__fill:nth-child(2){background:var(--viz-2)}.meter-stack>.meter__fill:nth-child(3){background:var(--viz-3)}.meter-stack>.meter__fill:nth-child(4){background:var(--viz-4)}.metric-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid;container-type:inline-size}@container (width<=310px){.metric-grid{grid-template-columns:1fr}}.metric-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:space-between;gap:4px;padding:8px 10px;display:flex}.metric-box:hover{border-color:var(--border-hover);transform:translateY(-1px)}.metric-box__title{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:4px;display:flex}.metric-box__title>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.metric-box__value{font-family:var(--font-mono);font-size:14px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;line-height:1.2}.metric-box__max{font-size:10px;font-weight:var(--font-normal);color:var(--text-muted)}.metric-pill{font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.01em;color:var(--text-secondary);background:var(--card);border:1px solid var(--border-hover);border-radius:var(--radius-sm);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out);align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.metric-pill:hover{transform:scale(1.04)}.metric-pill>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px}.metric-pill__val{font-family:var(--font-mono);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--text)}.metric-pill__label{opacity:.9;font-size:9.5px}.metric-pill[data-tone=quality]{border-color:color-mix(in srgb, var(--brand-boundary) 45%, transparent)}.metric-pill[data-tone=speed]{border-color:color-mix(in srgb, var(--success-fg) 40%, transparent)}.metric-pill[data-tone=cost]{border-color:color-mix(in srgb, var(--warn-fg) 40%, transparent)}.resource-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.resource-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--duration-fast) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto auto auto;display:grid}.resource-row+.resource-row{border-top:1px solid var(--border)}.resource-row:hover{background:var(--card-hover)}.resource-row[data-primary=true]{box-shadow:inset 3px 0 0 var(--brand-boundary)}.resource-row[data-state=off] .resource-row__icon,.resource-row[data-state=off] .resource-row__name{opacity:.55}.resource-row__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;color:var(--text-secondary);flex:none}.resource-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.resource-row__name{font-size:13.5px;font-weight:var(--font-semibold);align-items:center;gap:6px;line-height:1.3;display:inline-flex}.resource-row__desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-row__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.resource-row__meta{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.resource-row>.row-actions{margin-left:0}.chip-mono{font-family:var(--font-mono);font-weight:var(--font-normal);letter-spacing:0}@media (width<=640px){.resource-row{grid-template-columns:auto auto minmax(0,1fr) auto}.resource-row__chips,.resource-row__meta{grid-column:3;justify-content:flex-start}}.launch-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.launch-tile{gap:var(--space-2);aspect-ratio:1;min-width:0;padding:var(--space-4);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elev-1);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);grid-template-rows:auto 1fr auto auto;text-decoration:none;display:grid;position:relative}.launch-tile:hover{border-color:var(--border-hover);box-shadow:var(--elev-2);text-decoration:none;transform:translateY(-3px)}.launch-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.launch-tile__status{top:var(--space-3);right:var(--space-3);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:5px;display:inline-flex;position:absolute}.launch-tile__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px;color:var(--brand-ink)}.launch-tile[data-state=off] .launch-tile__icon{filter:grayscale();opacity:.5}.launch-tile__name{font-size:14px;font-weight:var(--font-semibold);align-self:end;align-items:center;gap:6px;line-height:1.25;display:inline-flex}.launch-tile__desc{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.launch-tile__chips{flex-wrap:wrap;gap:4px;display:flex}.launch-tile__chips>.chip{padding:2px 7px;font-size:10px}.launch-tile__key{right:var(--space-3);bottom:var(--space-3);opacity:.45;position:absolute}.launch-tile:has(>.launch-tile__key) .launch-tile__chips{padding-right:30px}.launch-tile:hover .launch-tile__key,.launch-tile:focus-visible .launch-tile__key{opacity:1}.hud-bar{align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;display:flex;overflow-x:auto}.hud-bar__item{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.hud-bar__label{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hud-bar__value{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.hud-bar__item[data-tone=success]>.hud-bar__value{color:var(--success-fg)}.hud-bar__item[data-tone=warn]>.hud-bar__value{color:var(--warn-fg)}.hud-bar__item[data-tone=error]>.hud-bar__value{color:var(--error-fg)}.hud-bar__stamp{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.live-stamp{align-items:center;gap:var(--space-2);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12px;display:inline-flex}.live-stamp__text{white-space:nowrap}.live-stamp__text>time{color:var(--text-secondary)}.live-stamp__next{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.live-stamp__toggle{font:inherit;font-size:11px;font-weight:var(--font-semibold);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:2px 9px}.live-stamp__toggle:hover{color:var(--text);border-color:var(--border-hover)}.live-stamp__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.live-stamp__toggle[aria-pressed=true]{color:var(--text);background:var(--badge-bg);border-color:var(--brand-boundary)}.live-stamp[data-paused=true]>.pulse-dot:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.pulse-dot:after{opacity:0;animation:none}.meter__fill,.metric-box,.metric-pill,.launch-tile,.stat-tile,.resource-row{transition:none}.metric-box:hover,.metric-pill:hover,.launch-tile:hover{transform:none}}.ledger{border-collapse:collapse;width:100%;font-size:13.5px}.ledger caption{text-align:left;padding:0 0 var(--space-2);font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--text)}.ledger th{text-align:left;font-weight:var(--font-semibold);color:var(--text);padding:6px 0}.ledger td{text-align:right;padding:6px 0 6px var(--space-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.ledger__line th{padding-left:var(--space-4);color:var(--text-secondary);font-weight:400}.ledger__line--2 th{padding-left:var(--space-8)}.ledger__sub th,.ledger__sub td{border-top:1px solid var(--border);font-weight:var(--font-semibold);padding-top:8px}.ledger__total th,.ledger__total td{border-top:1px solid var(--text);font-weight:var(--font-bold);padding-top:8px}.ledger__total td{border-bottom:3px double var(--text)}.ledger td.ledger__prev{color:var(--text-muted)}.ledger thead th{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.ledger thead th.num{text-align:right}.ledger .neg:before{content:"−"}.ledger-pair{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.ledger-check{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12.5px;display:flex}.threshold{gap:var(--space-2);flex-direction:column;display:flex}.threshold__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:13px;display:flex}.threshold__label{font-weight:var(--font-semibold)}.threshold__figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.threshold__figure>small{color:var(--text-muted)}.threshold__bar{border-radius:var(--radius-full);background:var(--badge-bg);height:10px;position:relative;overflow:visible}.threshold__fill{width:var(--pct,0%);border-radius:var(--radius-full);background:var(--brand-action);position:absolute;inset:0 auto 0 0}.threshold[data-state=warn] .threshold__fill{background:var(--warn-fg)}.threshold[data-state=exceeded] .threshold__fill{background:var(--error-fg)}.threshold__mark{background:var(--text-muted);width:2px;top:-3px;bottom:-3px;left:var(--at,80%);position:absolute}.threshold__mark--limit{background:var(--text);left:100%}.threshold__legend{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono);justify-content:space-between;display:flex}.threshold__note{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.method{gap:var(--space-1) var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:11.5px;display:inline-flex}.method>span>b{font-weight:var(--font-semibold);color:var(--text-secondary)}.quality{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quality>li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;font-size:13px;display:grid}.quality__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}[data-tip]{--tip-shift:0px;--tip-delay:.16s;position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip);transform:translate(calc(-50% + var(--tip-shift,0px)), 2px);width:max-content;max-width:32ch;font-family:var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-2);opacity:0;pointer-events:none;padding:6px 9px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%}[data-tip]:before{content:"";z-index:var(--z-tooltip);background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;width:8px;height:8px;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(2px)rotate(45deg)}[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1;transform:translate(calc(-50% + var(--tip-shift,0px)), 0);transition:opacity .12s var(--ease-out) var(--tip-delay,.16s), transform .12s var(--ease-out) var(--tip-delay,.16s)}[data-tip]:hover:before,[data-tip]:focus-visible:before{transform:translate(-50%)rotate(45deg)}[data-tip-pos=bottom]:after{transform:translate(calc(-50% + var(--tip-shift,0px)), -2px);top:calc(100% + 8px);bottom:auto}[data-tip-pos=bottom]:before{top:calc(100% + 3px);bottom:auto;transform:translate(-50%)translateY(-2px)rotate(-135deg)}[data-tip-pos=bottom]:hover:after,[data-tip-pos=bottom]:focus-visible:after{transform:translate(calc(-50% + var(--tip-shift,0px)), 0)}[data-tip-pos=bottom]:hover:before,[data-tip-pos=bottom]:focus-visible:before{transform:translate(-50%)rotate(-135deg)}[data-tip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translate(-2px,-50%)}[data-tip-pos=right]:before{top:50%;bottom:auto;left:calc(100% + 3px);transform:translateY(-50%)rotate(135deg)}[data-tip-pos=right]:hover:after,[data-tip-pos=right]:focus-visible:after{transform:translateY(-50%)}[data-tip-pos=right]:hover:before,[data-tip-pos=right]:focus-visible:before{transform:translateY(-50%)rotate(135deg)}[data-tip-pos=left]:after{inset:50% calc(100% + 8px) auto auto;transform:translate(2px,-50%)}[data-tip-pos=left]:before{inset:50% calc(100% + 3px) auto auto;transform:translateY(-50%)rotate(-45deg)}[data-tip-pos=left]:hover:after,[data-tip-pos=left]:focus-visible:after{transform:translateY(-50%)}[data-tip-pos=left]:hover:before,[data-tip-pos=left]:focus-visible:before{transform:translateY(-50%)rotate(-45deg)}[data-tip-mono]:after{font-family:var(--font-mono);font-size:11.5px}.badge[data-tip],.chip[data-tip],.status-glyph[data-tip],.figure-gap[data-tip],.figure-missing[data-tip],.kbd[data-tip]{display:inline-flex}@media (hover:none){[data-tip]:hover:after,[data-tip]:hover:before{opacity:0}}.card-interactive:hover,.task-tile:hover,.account-tile:hover,.product-card:hover{transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);transform:translateY(-1px)}.card-interactive:active,.task-tile:active,.account-tile:active{transform:none}.data-table tbody tr[data-href]:hover,.matrix tbody tr[data-href]:hover{cursor:pointer}.chart-svg .dot{transition:r var(--duration-fast) var(--ease-out)}.chart-svg .dot:hover{r:6}.chart-svg .bar{transition:filter var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out)}.chart-svg:has(.bar:hover) .bar:not(:hover){opacity:.7}.chart-svg .hit{fill:#0000;stroke:none;cursor:crosshair}.chart-svg .cursor{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3;pointer-events:none}.chart-svg .tip{pointer-events:none}.chart-svg .tip rect{fill:var(--bg-elevated);stroke:var(--border);filter:drop-shadow(0 2px 4px #16141a1f)}.chart-svg .tip .tip-label{fill:var(--text-muted);font-size:10px}.chart-svg .tip .tip-value{fill:var(--text);font-size:11px;font-weight:600}.chart-tooltip{z-index:3;white-space:nowrap;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tooltip[data-flip=start]{transform:translateY(calc(-100% - 10px))}.chart-tooltip[data-flip=end]{transform:translate(-100%,calc(-100% - 10px))}.chart-tooltip__label{color:var(--text-muted);font-size:11px}.chart-tooltip__row{align-items:center;gap:6px;display:flex}.chart-tooltip__row>.chart-legend__swatch{width:8px;height:8px}.badge[data-tip]:hover,.status-glyph[data-tip]:hover{box-shadow:0 0 0 2px var(--badge-bg);cursor:help}.figure-gap[data-tip],.figure-missing[data-tip]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (prefers-reduced-motion:reduce){[data-tip]:after,[data-tip]:before,.chart-svg .dot,.chart-svg .bar,.card-interactive,.task-tile,.account-tile,.product-card{transition:none!important}.card-interactive:hover,.task-tile:hover,.account-tile:hover,.product-card:hover{transform:none}}.hover-anchor{display:inline-flex;position:relative}.hover-card{z-index:var(--z-dropdown);min-width:220px;max-width:320px;padding:var(--space-3) var(--space-3-5);color:var(--text);text-align:left;white-space:normal;background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--elev-3);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);gap:6px;font-size:12.5px;line-height:1.4;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.hover-card:before{content:"";height:7px;position:absolute;top:-7px;left:0;right:0}.hover-card-right{left:auto;right:0}.hover-card-up{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.hover-card-up:before{top:auto;bottom:-7px}.hover-anchor:focus-within>.hover-card,.hover-anchor[data-open=true]>.hover-card{opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.hover-anchor:hover>.hover-card{opacity:1;pointer-events:auto;transform:none}}.hover-anchor[data-open=false]>.hover-card{opacity:0;pointer-events:none}.hover-card__title{font-size:13px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);border-bottom:1px solid var(--border);padding-bottom:4px}.hover-card__row{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.hover-card__key{color:var(--text-muted)}.hover-card__foot{color:var(--text-muted);margin-top:2px;font-size:11px}.popover{width:min(360px,100vw - 32px);max-height:min(70vh,560px);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--elev-3);margin:auto;padding:0;inset:auto;overflow:auto}.popover:popover-open{animation:wt-popover-in var(--duration-fast) var(--ease-out)}.popover::backdrop{background:color-mix(in srgb, var(--text) 12%, transparent)}@keyframes wt-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.popover__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.popover__title{min-width:0;font-size:14px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.popover__close{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -8px -4px 0;font-size:18px;line-height:1;display:inline-flex}.popover__close:hover{color:var(--text);background:var(--card-hover)}.popover__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.popover__body{padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.5}.popover__body>.hover-card__row+.hover-card__row{margin-top:4px}.popover__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--card);display:flex}@media (prefers-reduced-motion:reduce){.hover-card{transition:none;transform:none}.popover:popover-open{animation:none}}.modal[data-size=sm]{max-width:400px}.modal[data-size=lg]{max-width:760px}.modal[data-size=xl]{max-width:920px}.modal[data-size=wide]{max-width:min(1120px,94vw)}.modal[data-size=full]{max-width:calc(100vw - 2 * var(--space-5));height:calc(100vh - 2 * var(--space-5));flex-direction:column;max-height:none;display:flex}.modal[data-size=full]>.modal__body:last-of-type{flex:auto;min-height:0}.modal__subtitle{margin:-3px 0 var(--space-3);color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.modal__bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 22px;scrollbar-width:thin;border-bottom:1px solid var(--border);background:var(--card-strong);display:flex;overflow-x:auto}.modal__body+.modal__bar{margin-top:var(--space-3);border-top:1px solid var(--border)}.modal__bar+.modal__body{padding-top:var(--space-4)}.modal__bar>.tabs{border-bottom:0;flex:auto}.modal__bar>.stepper{flex:auto}.modal__body[data-flush=true]{padding:0}.modal__body[data-flush=true]>.code-block{border:0;border-radius:0;margin:0}.modal__body[data-flush=true]>.table-wrap{box-shadow:none;border:0;border-radius:0}.modal__body[data-flush=true] thead th{z-index:1;background:var(--bg-elevated);position:sticky;top:0}.modal__body[data-flush=true]>iframe{background:var(--card);border:0;width:100%;height:min(78vh,1100px);display:block}.dialog-icon{width:36px;height:36px;color:var(--dialog-icon,var(--brand-ink));background:color-mix(in oklab, var(--dialog-icon,var(--brand-ink)) 14%, transparent);box-shadow:0 0 0 5px color-mix(in oklab, var(--dialog-icon,var(--brand-ink)) 6%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dialog-icon[data-tone=success]{--dialog-icon:var(--success-fg)}.dialog-icon[data-tone=warn]{--dialog-icon:var(--warn-fg)}.dialog-icon[data-tone=error]{--dialog-icon:var(--error-fg)}.dialog-title>.dialog-icon{width:32px;height:32px}.typed-confirm{gap:6px;display:grid}.typed-confirm__token{font-family:var(--font-mono);font-size:.92em;font-weight:var(--font-semibold);color:var(--error-fg);background:var(--error-bg);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;padding:1px 6px}.typed-confirm>.input{font-family:var(--font-mono);letter-spacing:.04em}.typed-confirm>.input[data-match=true]{border-color:var(--success-fg)}.reason-field{gap:6px;display:grid}.reason-field__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.char-count{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px}.char-count[data-state=short]{color:var(--warn-fg)}.char-count[data-state=over]{color:var(--error-fg);font-weight:var(--font-semibold)}.audit-note{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-note>svg{flex:none}.dialog-done{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);text-align:center;display:grid}.dialog-done>.dialog-icon{width:48px;height:48px;margin-bottom:var(--space-1)}.dialog-done__title{font-family:var(--font-display);font-size:17px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);margin:0}.dialog-done__text{max-width:46ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.code-grid{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--card-strong);grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));margin:0;list-style:none;display:grid}.code-grid>li{font-family:var(--font-mono);letter-spacing:.06em;text-align:center;color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);-webkit-user-select:all;user-select:all;padding:6px 8px;font-size:13px}.code-grid>li[data-used=true]{color:var(--text-disabled);-webkit-user-select:none;user-select:none;text-decoration:line-through}.qr-frame{padding:var(--space-3);background:var(--on-brand);border-radius:var(--radius-md);box-shadow:var(--elev-1);place-self:center;place-items:center;display:grid}.qr-frame>canvas,.qr-frame>img,.qr-frame>svg{width:168px;height:168px;image-rendering:pixelated;display:block}.timeline{gap:var(--space-3);margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(var(--border), transparent);border-radius:1px;width:2px;position:absolute;top:6px;bottom:4px;left:6px}.timeline__item{gap:2px;min-width:0;display:grid;position:relative}.timeline__item:before{content:"";background:var(--bg-elevated);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--timeline-dot,var(--brand-boundary));border-radius:50%;position:absolute;top:.35em;left:-21px}.timeline__item[data-tone=success]{--timeline-dot:var(--success-fg)}.timeline__item[data-tone=warn]{--timeline-dot:var(--warn-fg)}.timeline__item[data-tone=error]{--timeline-dot:var(--error-fg)}.timeline__item[data-tone=muted]{--timeline-dot:var(--text-disabled)}.timeline__time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11.5px}.timeline__title{font-size:13px;font-weight:var(--font-semibold);color:var(--text)}.timeline__body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.media-stage{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--placeholder-bg);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;max-height:320px;display:grid;overflow:hidden}.media-stage>img{object-fit:contain;max-width:100%;max-height:100%}.thumb-strip{gap:var(--space-2);scrollbar-width:thin;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.thumb-strip__item{cursor:pointer;border-radius:var(--radius-sm);background:var(--placeholder-bg);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--border);border:0;flex:none;padding:0;overflow:hidden}.thumb-strip__item>img{object-fit:cover;width:100%;height:100%;display:block}.thumb-strip__item[aria-current=true]{box-shadow:0 0 0 2px var(--brand-boundary)}.thumb-strip__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.lightbox{z-index:var(--z-modal);gap:var(--space-3);padding:var(--space-5);background:var(--scrim);-webkit-backdrop-filter:blur(6px);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox__stage{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-height:0;display:grid;position:relative}.lightbox__img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%;box-shadow:var(--elev-3);animation:wt-lightbox-in var(--duration-normal) var(--ease-entrance)}@keyframes wt-lightbox-in{0%{opacity:0;transform:scale(.98)}}.lightbox__nav{cursor:pointer;width:44px;height:44px;color:var(--text);background:var(--glass-bg-strong);box-shadow:var(--elev-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav[data-dir=prev]{left:0}.lightbox__nav[data-dir=next]{right:0}.lightbox__nav:hover:not(:disabled){background:var(--glass-bg)}.lightbox__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.lightbox__nav:disabled{opacity:.35;cursor:default}.lightbox__bar{justify-self:center;align-items:center;gap:var(--space-2) var(--space-3);width:100%;max-width:min(960px,100%);padding:var(--space-2) var(--space-3);color:var(--text);border-radius:var(--radius-lg);background:var(--glass-bg-strong);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));flex-wrap:wrap;font-size:13px;display:flex}.lightbox__caption{overflow-wrap:anywhere;flex:auto;min-width:0}.lightbox__count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.editor-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;display:grid}.crop-stage{aspect-ratio:4/3;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);background:var(--placeholder-bg);position:relative;overflow:hidden}.crop-stage>img{max-width:none;transform:translate(-50%, -50%) rotate(var(--crop-rotate,0deg));transition:transform var(--duration-normal) var(--ease-out);position:absolute;top:50%;left:50%}.crop-frame{cursor:move;box-shadow:0 0 0 2px var(--brand-boundary), 0 0 0 9999px var(--scrim);border-radius:2px;position:absolute}.crop-frame:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(to right, transparent calc(33.333% - .5px), var(--crop-line) 0 calc(33.333% + .5px), transparent 0 calc(66.666% - .5px), var(--crop-line) 0 calc(66.666% + .5px), transparent 0), linear-gradient(to bottom, transparent calc(33.333% - .5px), var(--crop-line) 0 calc(33.333% + .5px), transparent 0 calc(66.666% - .5px), var(--crop-line) 0 calc(66.666% + .5px), transparent 0);--crop-line:color-mix(in oklab, var(--on-brand) 55%, transparent);transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}.crop-frame:focus-visible{box-shadow:0 0 0 2px var(--brand-boundary), 0 0 0 5px color-mix(in oklab, var(--brand-boundary) 35%, transparent), 0 0 0 9999px var(--scrim);outline:none}.crop-frame:focus-visible:before,.crop-frame[data-dragging=true]:before{opacity:1}.crop-frame__handle{background:var(--bg-elevated);width:14px;height:14px;box-shadow:0 0 0 2px var(--brand-boundary), var(--elev-1);border-radius:3px;position:absolute}.crop-frame__handle[data-pos=nw]{cursor:nwse-resize;top:-8px;left:-8px}.crop-frame__handle[data-pos=ne]{cursor:nesw-resize;top:-8px;right:-8px}.crop-frame__handle[data-pos=sw]{cursor:nesw-resize;bottom:-8px;left:-8px}.crop-frame__handle[data-pos=se]{cursor:nwse-resize;bottom:-8px;right:-8px}.review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--card-strong);box-shadow:inset 0 0 0 1px var(--border);transition:opacity var(--duration-normal) var(--ease-out);display:grid}.review-item[data-state=approved]{box-shadow:inset 3px 0 0 var(--success-fg), inset 0 0 0 1px var(--border)}.review-item[data-state=error]{box-shadow:inset 3px 0 0 var(--error-fg), inset 0 0 0 1px var(--border)}.review-item[data-state=rejected]{opacity:.6}.review-item__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.review-item__meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.review-item__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-hero{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-2);text-align:center;background:radial-gradient(80% 100% at 50% 0%, color-mix(in oklab, var(--brand-boundary) 14%, transparent), transparent 70%);display:grid}.dialog-hero>.dialog-icon{border-radius:18px;width:56px;height:56px}.dialog-hero__title{font-family:var(--font-display);font-size:20px;font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);margin:0}.dialog-hero__lede{max-width:40ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.sheet__body>.log-stream{border:0;border-radius:0;flex:auto;height:auto}@media (width<=640px){.editor-split{grid-template-columns:minmax(0,1fr)}.modal__bar{padding-inline:var(--space-4)}.lightbox{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.lightbox__img{animation:none}.crop-stage>img,.crop-frame:before,.review-item{transition:none}}.modal-confirm{max-width:440px}.modal-confirm .dialog-title{align-items:flex-start}.modal-confirm .dialog-title>svg{margin-top:1px}.modal-danger{isolation:isolate;position:relative}.modal-danger:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 70% at 0% 0%, color-mix(in oklab, var(--error-fg) 9%, transparent), transparent 60%);position:absolute;inset:0}.modal-danger .dialog-title>svg{color:var(--error-fg)}.confirm-text{margin:0 0 var(--space-3);white-space:pre-line;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.confirm-check{margin-top:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--card-strong);flex-direction:column;gap:6px;display:flex}.confirm-check code{font-family:var(--font-mono);font-size:12px;font-weight:var(--font-semibold);color:var(--text);background:var(--badge-bg);-webkit-user-select:all;user-select:all;border-radius:4px;padding:1px 6px}.modal-confirm .reason-field{margin-top:var(--space-1-5)}.modal-danger .confirm-check{background:var(--error-bg)}.modal-danger .confirm-check>.label{color:var(--error-fg)}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-region>.toast{pointer-events:auto;color:var(--text);box-shadow:var(--elev-3);animation:wt-toast-in var(--duration-slow) var(--ease-entrance);align-items:center;font-size:13px;line-height:1.5}.toast-region>.toast:nth-last-child(n+5){display:none}@keyframes wt-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-info{border-left-color:var(--info-500)}.toast[data-state=loading]{border-left-color:var(--border-hover)}.toast[data-state=loading]>.loader{flex:none}.toast__msg{flex:1;min-width:0}.toast__action{font-family:var(--font-sans);font-size:12.5px;font-weight:var(--font-semibold);color:var(--brand-ink);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-hover);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 8px}.toast__action:hover{text-underline-offset:2px;text-decoration:underline}.toast__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast__close{width:24px;height:24px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:-2px -4px -2px 0;padding:0;font-size:14px;line-height:1;display:inline-grid}.toast__close:hover{color:var(--text)}.toast__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast:has(>.toast__timer){position:relative;overflow:hidden}.toast__timer{--toast-duration:5s;background:var(--brand-boundary);opacity:.55;transform-origin:0;height:2px;animation:wt-toast-timer var(--toast-duration) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast:hover>.toast__timer,.toast:focus-within>.toast__timer{animation-play-state:paused}@keyframes wt-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.drawer{z-index:var(--z-modal);background:var(--scrim);animation:wt-scrim-in var(--duration-normal) var(--ease-out);display:flex;position:fixed;inset:0}.drawer__panel{--drawer-w:min(480px, 100vw);min-width:0;width:var(--drawer-w);max-width:100vw;height:100%;color:var(--text);background:var(--bg-elevated);box-shadow:var(--elev-3);animation:wt-drawer-in-right var(--duration-slow) var(--ease-entrance);outline:none;flex-direction:column;margin-left:auto;display:flex}.drawer__panel[data-side=right]{margin-left:auto;margin-right:0}.drawer__panel[data-side=left]{margin-left:0;margin-right:auto;animation-name:wt-drawer-in-left}.drawer__panel[data-side=bottom]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:auto;max-height:85vh;margin:auto 0 0;animation-name:wt-drawer-in-bottom}.drawer[data-side=left]>.drawer__panel:not([data-side]){margin-left:0;margin-right:auto;animation-name:wt-drawer-in-left}.drawer[data-size=lg]>.drawer__panel{--drawer-w:min(640px, 100vw)}.drawer__panel[data-side=bottom]:before{content:"";width:36px;height:4px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--border-hover);flex:none;align-self:center}.drawer__head{align-items:center;gap:var(--space-2);padding:var(--modal-pad-y) var(--modal-pad-x);display:flex}.drawer__title{min-width:0;font-family:var(--font-display);font-size:16px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);flex:1;margin:0}.drawer__body{overscroll-behavior:contain;min-height:0;padding:0 var(--modal-pad-x) var(--modal-pad-y);flex:1;overflow:auto}.drawer__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--modal-pad-y) var(--modal-pad-x);background:var(--card-strong);flex-wrap:wrap;display:flex}@keyframes wt-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes wt-drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes wt-drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes wt-drawer-in-bottom{0%{transform:translateY(100%)}to{transform:none}}.modal-steps{max-width:640px}.modal-steps .stepper{margin:var(--space-1) 0 var(--space-2)}.modal-steps__progress{margin:0 0 var(--space-4);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=640px){.modal-steps .stepper__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.viewer{z-index:var(--z-modal);color:var(--text);background:linear-gradient(var(--scrim), var(--scrim)), linear-gradient(var(--scrim), var(--scrim)), var(--scrim);animation:wt-scrim-in var(--duration-normal) var(--ease-out);outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.viewer__bar{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--modal-pad-x);display:flex}.viewer__title{min-width:0;font-size:14px;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.viewer__count{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.viewer__tools{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.viewer__stage{min-height:0;padding:var(--space-2) var(--space-16) var(--space-6);overscroll-behavior:contain;place-items:center;display:grid;position:relative;overflow:auto}.viewer__stage>img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:var(--elev-3);cursor:zoom-in;display:block}.viewer__stage>iframe,.viewer__stage>object{border-radius:var(--radius-md);background:var(--card);width:min(1100px,100%);height:100%;box-shadow:var(--elev-3);border:0}.viewer__stage[data-zoom=true]{place-items:safe center}.viewer__stage[data-zoom=true]>img{cursor:zoom-out;max-width:none;max-height:none}.viewer__nav{z-index:1;width:44px;height:44px;color:var(--text);background:var(--glass-bg-strong);border-radius:var(--radius-full);box-shadow:var(--elev-2);cursor:pointer;border:none;place-items:center;margin-top:-22px;padding:0;display:inline-grid;position:absolute;top:50%}.viewer__nav[data-dir=prev]{left:var(--space-4)}.viewer__nav[data-dir=next]{right:var(--space-4)}.viewer__nav[data-dir=prev]>svg{transform:scaleX(-1)}.viewer__nav:disabled{opacity:.35;cursor:default}.viewer__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=640px){.viewer__stage{padding-inline:var(--space-2)}.viewer__nav{top:auto;bottom:var(--space-3);margin-top:0}}.save-bar{bottom:var(--space-4);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--elev-3);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + var(--space-6)));transition:transform var(--duration-slow) var(--ease-exit), opacity var(--duration-normal) var(--ease-out), visibility 0s linear var(--duration-slow);flex-wrap:wrap;display:flex;position:sticky}.save-bar[data-dirty=true]{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--duration-slow) var(--ease-entrance), opacity var(--duration-normal) var(--ease-out), visibility 0s;transform:none}.save-bar__status{align-items:center;gap:var(--space-2);font-size:13px;font-weight:var(--font-semibold);display:inline-flex}.save-bar__status:before{content:"";background:var(--warn-fg);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--warn-fg) 22%, transparent);border-radius:50%;flex:none}.save-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}@media (prefers-reduced-motion:reduce){.toast-region>.toast,.drawer,.drawer__panel,.viewer{animation:none}.toast__timer{display:none}.save-bar,.save-bar[data-dirty=true]{transition:none}}.cmdk{width:min(620px,100%);max-height:min(70vh,560px);color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--elev-3);animation:wt-assist-drop var(--duration-normal) var(--ease-entrance);outline:none;flex-direction:column;align-self:flex-start;margin-top:min(14vh,120px);display:flex;overflow:hidden}.cmdk__input{align-items:center;gap:var(--modal-gap,10px);min-height:44px;padding:var(--modal-pad-y,10px) var(--modal-pad-x,14px);background:var(--card-strong);display:flex}.cmdk__input>svg{width:16px;height:16px;color:var(--text-muted);flex:none}.cmdk__input>.kbd{flex:none}.cmdk .cmdk__input>input{min-width:0;min-height:0;font-family:var(--font-sans);color:var(--text);box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:0;font-size:14px;line-height:22px}.cmdk .cmdk__input>input::placeholder{color:var(--text-muted)}.cmdk__list{overscroll-behavior:contain;flex:1;min-height:0;padding:6px;scroll-padding-block:6px;overflow:auto}.cmdk__list:empty{display:none}.cmdk__group+.cmdk__group{margin-top:4px}.cmdk__group-label{font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 3px}.cmdk__item{min-height:34px;color:var(--text);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.cmdk__item>svg{width:16px;height:16px;color:var(--text-muted);flex:none}.cmdk__item[aria-selected=true]{background:var(--badge-bg);box-shadow:inset 2px 0 0 var(--brand-boundary)}.cmdk__item[aria-selected=true]>svg{color:var(--text)}.cmdk__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk__label>mark{color:inherit;font-weight:var(--font-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--brand-boundary);text-decoration-color:var(--brand-boundary);text-underline-offset:2px;background:0 0}.cmdk__hint{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--text-muted);flex:none;font-size:12px;overflow:hidden}.cmdk__item[aria-selected=true] .cmdk__hint{color:var(--text-secondary)}.cmdk__keys{flex:none;align-items:center;gap:3px;display:inline-flex}.cmdk__empty{text-align:center;color:var(--text-muted);padding:18px 12px;font-size:13px}.cmdk__foot{padding:6px var(--modal-pad-x,14px);color:var(--text-secondary);background:var(--card-strong);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;display:flex}.cmdk__foot>span{align-items:center;gap:4px;display:inline-flex}.bell{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.bell:hover{color:var(--text);background:var(--badge-bg)}.bell:focus-visible{box-shadow:var(--focus-ring);outline:none}.bell[aria-expanded=true]{color:var(--text);background:var(--badge-bg)}.bell>svg{width:18px;height:18px}.bell__count{min-width:16px;height:16px;font-size:10px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--on-brand);background:var(--brand-action);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--bg-elevated);pointer-events:none;place-items:center;padding:0 4px;line-height:1;display:inline-grid;position:absolute;top:1px;right:1px}.notify{width:min(380px,100vw - 16px);max-height:min(72vh,540px);color:var(--text);background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--elev-3);text-align:left;flex-direction:column;display:flex;overflow:hidden}.notify[data-as=popover]{z-index:var(--z-popover);animation:wt-assist-drop var(--duration-normal) var(--ease-entrance);position:absolute;top:calc(100% + 6px);right:0}.notify[data-as=drawer]{width:auto;max-height:none;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.notify__head{align-items:center;gap:var(--modal-gap,10px);padding:var(--modal-pad-y,10px) var(--modal-pad-x,14px);background:var(--card-strong);display:flex}.notify__title{min-width:0;font-family:var(--font-display);font-size:14px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);flex:1;margin:0}.notify__list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:4px 6px 6px;list-style:none;overflow:auto}.notify[data-as=drawer] .notify__list{padding:0;overflow:visible}.notify__day{font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:8px 8px 3px}.notify__item{border-radius:var(--radius-md);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:8px 8px 8px 14px;display:grid;position:relative}.notify__item:hover{background:var(--card-hover)}.notify__item[data-unread=true]:before{content:"";background:var(--brand-boundary);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:4px}.notify__item[data-unread=true] .notify__subject{font-weight:var(--font-bold)}.notify__icon{width:26px;height:26px;color:var(--text-secondary);background:var(--badge-bg);border-radius:var(--radius-full);place-items:center;display:inline-grid}.notify__icon>svg{width:14px;height:14px}.notify__icon[data-tone=info]{color:var(--info-fg);background:var(--info-bg)}.notify__icon[data-tone=success]{color:var(--success-fg);background:var(--success-bg)}.notify__icon[data-tone=warn]{color:var(--warn-fg);background:var(--warn-bg)}.notify__icon[data-tone=error]{color:var(--error-fg);background:var(--error-bg)}.notify__body{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.notify__subject{text-align:left;font-family:var(--font-sans);font-size:13px;font-weight:var(--font-semibold);color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0;line-height:1.35;display:block}button.notify__subject{cursor:pointer}button.notify__subject:hover{text-underline-offset:2px;text-decoration:underline}.notify__subject:focus-visible{box-shadow:var(--focus-ring);outline:none}.notify__text{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.notify__time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:4px;font-size:11px}.notify__actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.notify__empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.kbd-help{gap:var(--modal-gap,10px) 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.kbd-help__group{min-width:0}.kbd-help__title{font-family:var(--font-sans);font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;padding:0 2px}.kbd-help__list{margin:0}.kbd-help__row{justify-content:space-between;align-items:center;gap:var(--modal-gap,10px);min-height:32px;color:var(--text-secondary);padding:0 2px;font-size:13px;display:flex}.kbd-help__row>dt{min-width:0}.kbd-help__keys{flex:none;align-items:center;gap:3px;margin:0;display:inline-flex}.kbd-help__plus{color:var(--text-muted);font-size:11px}.dropzone__icon{width:36px;height:36px;color:var(--brand-ink);background:var(--badge-bg);border-radius:var(--radius-full);place-items:center;display:inline-grid}.dropzone__icon>svg{width:18px;height:18px}.upload-list{margin:var(--modal-gap,10px) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.upload-list__item{align-items:center;gap:4px var(--modal-gap,10px);min-height:36px;color:var(--text);background:var(--card-strong);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;padding:6px 6px 6px 10px;font-size:13px;display:grid}.upload-list__item[data-state=error]{background:var(--error-bg)}.upload-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-list__size{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.upload-list__remove{width:24px;height:24px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.upload-list__remove:hover{color:var(--text);background:var(--badge-bg)}.upload-list__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.upload-list__remove:disabled{opacity:.4;cursor:default}.upload-list__item>.meter,.upload-list__status{grid-column:1/-1}.upload-list__status{color:var(--text-secondary);font-size:11.5px}.upload-list__item[data-state=ok] .upload-list__status{color:var(--success-fg)}.upload-list__item[data-state=error] .upload-list__status{color:var(--error-fg)}.countdown{font-family:var(--font-mono);font-size:13px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text);background:var(--badge-bg);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block}.countdown[data-urgent=true]{color:var(--error-fg);background:var(--error-bg)}.undo-bar{min-height:36px;color:var(--text);background:var(--card-strong);border-radius:var(--radius-md);animation:wt-assist-rise var(--duration-normal) var(--ease-entrance);align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.undo-bar>svg{width:16px;height:16px;color:var(--text-secondary);flex:none}.undo-bar__msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-bar__action{font-family:var(--font-sans);font-size:12.5px;font-weight:var(--font-semibold);color:var(--brand-ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 8px}.undo-bar__action:hover{text-underline-offset:2px;text-decoration:underline}.undo-bar__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.undo-bar__close{width:24px;height:24px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.undo-bar__close:hover{color:var(--text)}.undo-bar__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.undo-bar__timer{--undo-duration:6s;background:var(--brand-boundary);opacity:.55;transform-origin:0;height:2px;animation:wt-assist-timer var(--undo-duration) linear forwards;position:absolute;bottom:0;left:0;right:0}.undo-bar:hover>.undo-bar__timer,.undo-bar:focus-within>.undo-bar__timer{animation-play-state:paused}.modal-full{z-index:var(--z-modal);width:100vw;height:100dvh;color:var(--text);background:var(--bg);animation:wt-assist-rise var(--duration-normal) var(--ease-entrance);outline:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.modal-full__head{z-index:1;align-items:center;gap:var(--modal-gap,10px);min-height:48px;padding:var(--modal-pad-y,10px) var(--modal-pad-x,14px);background:var(--bg-elevated);box-shadow:var(--elev-1);flex:none;display:flex;position:sticky;top:0}.modal-full__title{min-width:0;font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.modal-full__actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.modal-full__body{overscroll-behavior:contain;min-height:0;padding:var(--modal-pad-y,10px) var(--modal-pad-x,14px);flex:1;overflow:auto}@keyframes wt-assist-drop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes wt-assist-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes wt-assist-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.cmdk,.notify[data-as=popover],.undo-bar,.modal-full{animation:none}.undo-bar__timer{display:none}}.sheet-a4{background:var(--bg-elevated);width:min(210mm,100%);min-height:297mm;color:var(--text);font-family:var(--font-sans);box-shadow:var(--elev-3);border:1px solid var(--border);flex-direction:column;margin:0 auto;padding:18mm 18mm 12mm;font-size:10.5pt;line-height:1.45;display:flex;position:relative}.sheet-a4+.sheet-a4{margin-top:12mm}@media print{.sheet-a4{width:auto;min-height:0;box-shadow:none;break-after:page;border:none;margin:0;padding:0}.sheet-a4:last-child{break-after:auto}}.doc-head{border-bottom:2px solid var(--brand-boundary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4mm 12mm;padding-bottom:6mm;display:flex}.doc-head__brand{font-family:var(--font-display);font-size:14pt;font-weight:var(--font-bold);letter-spacing:-.01em;align-items:center;gap:4mm;display:flex}.doc-head__sender{text-align:right;min-width:0;color:var(--text-secondary);font-size:8.5pt;line-height:1.5}@media (width<=640px){.doc-head__sender{text-align:left}}.doc-address{width:min(85mm,100%);min-height:40mm;margin-top:10mm}.doc-address__return{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:2mm;padding-bottom:1mm;font-size:7pt}.doc-address__to{font-size:10.5pt;line-height:1.45}.doc-meta{grid-template-columns:auto auto;gap:1mm 6mm;font-size:9pt;display:grid;position:absolute;top:58mm;right:18mm}.doc-meta dt{color:var(--text-muted)}.doc-meta dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}@media (width<=899px){.doc-meta{margin-top:6mm;position:static}}.doc-title{font-family:var(--font-display);font-size:16pt;font-weight:var(--font-bold);letter-spacing:-.015em;margin-top:10mm}.doc-title+p{margin:2mm 0 0}.doc-lines{border-collapse:collapse;width:100%;min-width:0;margin-top:6mm;font-size:9.5pt}.doc-lines th{text-align:left;font-size:8pt;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--text);padding:2mm 2mm 2mm 0}.doc-lines td{border-bottom:1px solid var(--border);vertical-align:top;padding:2.2mm 2mm 2.2mm 0}.doc-lines .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-lines .desc{color:var(--text-secondary);margin-top:.5mm;font-size:8.5pt;display:block}.doc-lines tfoot td{border-bottom:none;padding-top:1.5mm;padding-bottom:1.5mm}.doc-lines tfoot .total td{font-weight:var(--font-bold);border-top:1px solid var(--text);border-bottom:3px double var(--text);padding-top:2.5mm}.doc-note{color:var(--text-secondary);margin-top:6mm;font-size:9pt;line-height:1.5}.doc-note strong{color:var(--text)}.doc-pay{background:var(--badge-bg);border-radius:2mm;grid-template-columns:auto 1fr;gap:1mm 5mm;margin-top:6mm;padding:4mm 5mm;font-size:9pt;display:grid}.doc-pay dt{color:var(--text-muted)}.doc-pay dd{font-family:var(--font-mono);margin:0}.doc-foot{border-top:1px solid var(--border);color:var(--text-muted);break-inside:avoid;grid-template-columns:repeat(auto-fit,minmax(50mm,1fr));gap:6mm;margin-top:auto;padding-top:3mm;font-size:7.5pt;line-height:1.5;display:grid}.doc-page{text-align:right;color:var(--text-muted);font-size:7.5pt;font-family:var(--font-mono);margin-top:2mm;display:block}.doc-clauses{counter-reset:clause;margin-top:6mm}.doc-clauses>section{counter-increment:clause;break-inside:avoid;margin-top:5mm}.doc-clauses>section>h2{font-family:var(--font-display);font-size:11pt;font-weight:var(--font-bold);margin:0 0 1.5mm}.doc-clauses>section>h2:before{content:"§ " counter(clause) "  ";font-family:var(--font-mono);font-weight:var(--font-medium);color:var(--text-muted)}.doc-clauses p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1.5mm}.doc-clauses ol{margin:1mm 0 1.5mm;padding-left:6mm}.doc-clauses li{margin-bottom:.8mm}.doc-sign{break-inside:avoid;grid-template-columns:repeat(auto-fit,minmax(60mm,1fr));gap:12mm;margin-top:14mm;margin-bottom:12mm;display:grid}.doc-sign>div{border-top:1px solid var(--text);color:var(--text-secondary);padding-top:12mm;font-size:8.5pt}.doc-sign b{color:var(--text);font-size:9.5pt;display:block}.doc-cover__period{font-family:var(--font-display);letter-spacing:-.03em;margin-top:8mm;font-size:34pt;font-weight:800;line-height:1}.doc-cover__sub{color:var(--text-secondary);margin-top:2mm;font-size:11pt}.doc-checklist{grid-template-columns:repeat(auto-fit,minmax(70mm,1fr));gap:2mm 8mm;margin:6mm 0 0;padding:0;font-size:9.5pt;list-style:none;display:grid}.doc-checklist li{border-bottom:1px solid var(--border);grid-template-columns:5mm 1fr auto;align-items:baseline;gap:2mm;padding:1.5mm 0;display:grid}.doc-checklist li:before{content:"☐";font-size:11pt;line-height:1}.doc-checklist li[data-done=true]:before{content:"☑"}.doc-checklist li[data-done=true] .doc-checklist__count{color:var(--text-secondary)}.doc-checklist__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.doc-stamp{border:2px solid var(--brand-boundary);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);border-radius:1.5mm;margin-top:6mm;padding:2mm 4mm;font-size:9pt;display:inline-block}.doc-hash{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:8pt}@media (width<=640px){.doc-lines{table-layout:fixed}.doc-lines .num{white-space:normal}}.sheet-a4[data-draft=true]:after,.sheet-a4[data-watermark=draft]:after{content:"";pointer-events:none;opacity:.12;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20120'%20width='400'%20height='120'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20stroke-linejoin='round'%3e%3cg%20opacity='0.85'%3e%3c!--%20E%20--%3e%3cpath%20d='M25%2030h36v10H35v14h22v10H35v16h26v10H25V30z'/%3e%3c!--%20N%20--%3e%3cpath%20d='M77%2030h10l18%2036V30h10v60H105L87%2054v36H77V30z'/%3e%3c!--%20T%20--%3e%3cpath%20d='M129%2030h38v10h-14v50h-10V40h-14V30z'/%3e%3c!--%20W%20--%3e%3cpath%20d='M181%2030h9l6%2042%207-26h8l7%2026%206-42h9l-10%2060h-9l-7-28-7%2028h-9L181%2030z'/%3e%3c!--%20U%20--%3e%3cpath%20d='M233%2030h10v46c0%203%202%205%205%205s5-2%205-5V30h10v46c0%209-7%2015-15%2015s-15-6-15-15V30z'/%3e%3c!--%20R%20--%3e%3cpath%20d='M285%2030h22c8%200%2014%205%2014%2013%200%206-4%2011-10%2012l11%2035h-11l-10-32h-6v32h-10V30zm10%2020h12c3%200%205-2%205-5s-2-5-5-5h-12v10z'/%3e%3c!--%20F%20--%3e%3cpath%20d='M337%2030h36v10h-26v15h22v10h-22v25h-10V30z'/%3e%3c/g%3e%3c/svg%3e") 50%/140mm no-repeat;position:absolute;inset:0;transform:rotate(-24deg)}.sheet-a4[data-watermark=paid]:after{content:"";pointer-events:none;opacity:.12;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20120'%20width='400'%20height='120'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20stroke-linejoin='round'%3e%3cg%20opacity='0.85'%3e%3c!--%20B%20--%3e%3cpath%20d='M25%2030h24c7%200%2012%204%2012%2011%200%204-2%207-6%209%205%202%208%206%208%2011%200%208-6%2013-14%2013h-24V30zm10%2018h12c3%200%205-2%205-5s-2-5-5-5h-12v10zm0%2018h14c3%200%205-2%205-5s-2-5-5-5h-14v10z'/%3e%3c!--%20E%20--%3e%3cpath%20d='M77%2030h34v10H87v14h22v10H87v16h24v10h-34V30z'/%3e%3c!--%20Z%20--%3e%3cpath%20d='M129%2030h34v10l-20%2040h20v10h-34V80l20-40h-20V30z'/%3e%3c!--%20A%20--%3e%3cpath%20d='M181%2090L200%2030h10l15%2060h-11l-3-12h-17l-3%2012h-11zm18-22h13l-6.5-26-6.5%2026z'/%3e%3c!--%20H%20--%3e%3cpath%20d='M233%2030h10v24h16V30h10v60h-10V64H243v26h-10V30z'/%3e%3c!--%20L%20--%3e%3cpath%20d='M285%2030h10v50h24v10H285V30z'/%3e%3c!--%20T%20--%3e%3cpath%20d='M337%2030h36v10h-13v50h-10V40H337V30z'/%3e%3c/g%3e%3c/svg%3e") 50%/140mm no-repeat;position:absolute;inset:0;transform:rotate(-24deg)}.sheet-a4[data-watermark=cancelled]:after{content:"";pointer-events:none;opacity:.12;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20120'%20width='400'%20height='120'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20stroke-linejoin='round'%3e%3cg%20opacity='0.85'%3e%3c!--%20S%20--%3e%3cpath%20d='M51%2076c2%208%208%2014%2018%2014%2010%200%2016-6%2016-14%200-18-32-10-32-30%200-9%207-16%2017-16%209%200%2015%205%2017%2014h-10c-1-4-4-6-7-6s-7%202-7%206c0%2016%2032%208%2032%2030%200%209-7%2016-17%2016-11%200-18-6-20-14h10z'/%3e%3c!--%20T%20--%3e%3cpath%20d='M103%2030h36v10h-13v50h-10V40H103V30z'/%3e%3c!--%20O%20--%3e%3cpath%20d='M155%2060c0-18%208-30%2018-30s18%2012%2018%2030-8%2030-18%2030-18-12-18-30zm26%200c0-12-3-20-8-20s-8%208-8%2020%203%2020%208%2020%208-8%208-20z'/%3e%3c!--%20R%20--%3e%3cpath%20d='M207%2030h22c8%200%2014%205%2014%2013%200%206-4%2011-10%2012l11%2035h-11l-10-32H217v32h-10V30zm10%2020h12c3%200%205-2%205-5s-2-5-5-5H217v10z'/%3e%3c!--%20N%20--%3e%3cpath%20d='M259%2030h10l18%2036V30h10v60h-10L269%2054v36h-10V30z'/%3e%3c!--%20O%20--%3e%3cpath%20d='M311%2060c0-18%208-30%2018-30s18%2012%2018%2030-8%2030-18%2030-18-12-18-30zm26%200c0-12-3-20-8-20s-8%208-8%2020%203%2020%208%2020%208-8%208-20z'/%3e%3c/g%3e%3c/svg%3e") 50%/140mm no-repeat;position:absolute;inset:0;transform:rotate(-24deg)}.sheet-a4[data-watermark=duplicate]:after{content:"";pointer-events:none;opacity:.12;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20120'%20width='400'%20height='120'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20stroke-linejoin='round'%3e%3cg%20opacity='0.85'%3e%3c!--%20D%20--%3e%3cpath%20d='M29%2030h20c12%200%2018%2011%2018%2030s-6%2030-18%2030h-20V30zm10%2010v40h10c6%200%208-8%208-20s-2-20-8-20h-10z'/%3e%3c!--%20U%20--%3e%3cpath%20d='M73%2030h10v46c0%203%202%205%205%205s5-2%205-5V30h10v46c0%209-7%2015-15%2015s-15-6-15-15V30z'/%3e%3c!--%20P%20--%3e%3cpath%20d='M117%2030h22c8%200%2014%205%2014%2014s-6%2014-14%2014H127v32h-10V30zm10%2018h12c3%200%205-2%205-5s-2-5-5-5H127v10z'/%3e%3c!--%20L%20--%3e%3cpath%20d='M161%2030h10v50h24v10H161V30z'/%3e%3c!--%20I%20--%3e%3cpath%20d='M205%2030h12v60h-12V30z'/%3e%3c!--%20K%20--%3e%3cpath%20d='M249%2030h10v26l17-26h13L259%2058l18%2032h-13l-15-27v27h-10V30z'/%3e%3c!--%20A%20--%3e%3cpath%20d='M293%2090L310%2030h10l15%2060h-11l-3-12h-17l-3%2012h-11zm18-22h13l-6.5-26-6.5%2026z'/%3e%3c!--%20T%20--%3e%3cpath%20d='M337%2030h36v10h-13v50h-10V40H337V30z'/%3e%3c/g%3e%3c/svg%3e") 50%/140mm no-repeat;position:absolute;inset:0;transform:rotate(-24deg)}.sheet-a4[data-watermark=confidential]:after{content:"";pointer-events:none;opacity:.12;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20400%20120'%20width='400'%20height='120'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20stroke-linejoin='round'%3e%3cg%20opacity='0.85'%3e%3c!--%20V%20--%3e%3cpath%20d='M-37%2030h11l10%2046%2010-46h11l-16%2060h-10L-37%2030z'/%3e%3c!--%20E%20--%3e%3cpath%20d='M7%2030h34v10H17v14h22v10H17v16h24v10h-34V30z'/%3e%3c!--%20R%20--%3e%3cpath%20d='M51%2030h22c8%200%2014%205%2014%2013%200%206-4%2011-10%2012l11%2035h-11l-10-32H61v32h-10V30zm10%2020h12c3%200%205-2%205-5s-2-5-5-5H61v10z'/%3e%3c!--%20T%20--%3e%3cpath%20d='M95%2030h36v10h-13v50h-10V40H95V30z'/%3e%3c!--%20R%20--%3e%3cpath%20d='M139%2030h22c8%200%2014%205%2014%2013%200%206-4%2011-10%2012l11%2035h-11l-10-32H149v32h-10V30zm10%2020h12c3%200%205-2%205-5s-2-5-5-5H149v10z'/%3e%3c!--%20A%20--%3e%3cpath%20d='M183%2090L200%2030h10l15%2060h-11l-3-12h-17l-3%2012h-11zm18-22h13l-6.5-26-6.5%2026z'/%3e%3c!--%20U%20--%3e%3cpath%20d='M227%2030h10v46c0%203%202%205%205%205s5-2%205-5V30h10v46c0%209-7%2015-15%2015s-15-6-15-15V30z'/%3e%3c!--%20L%20--%3e%3cpath%20d='M271%2030h10v50h24v10H271V30z'/%3e%3c!--%20I%20--%3e%3cpath%20d='M315%2030h12v60h-12V30z'/%3e%3c!--%20C%20--%3e%3c!--%20H%20--%3e%3cpath%20d='M403%2030h10v24h16V30h10v60h-10V64H413v26h-10V30z'/%3e%3c/g%3e%3c/svg%3e") 50%/140mm no-repeat;position:absolute;inset:0;transform:rotate(-24deg)}@keyframes wt-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scroll-progress{z-index:var(--z-fixed);height:var(--progress-height);transform-origin:0;background:var(--brand-ramp);pointer-events:none;animation:linear both wt-scroll-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports not (animation-timeline:scroll()){.scroll-progress{display:none}}@keyframes wt-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal,.reveal--stagger>*{animation:wt-reveal var(--duration-scroll) var(--ease-entrance) both;animation-timeline:view();animation-range:entry entry 60%}.reveal--stagger>:nth-child(2){animation-range:entry 8% entry 68%}.reveal--stagger>:nth-child(3){animation-range:entry 16% entry 76%}.reveal--stagger>:nth-child(n+4){animation-range:entry 24% entry 84%}.parallax{position:relative;overflow:clip}.parallax__layer{animation:linear both wt-parallax-mid;animation-timeline:view();animation-range:cover;position:relative}.parallax__layer[data-depth=far]{animation-name:wt-parallax-far}.parallax__layer[data-depth=near]{animation-name:wt-parallax-near}@keyframes wt-parallax-far{0%{transform:translateY(calc((1 - var(--parallax-far)) * 12vh))}to{transform:translateY(calc((1 - var(--parallax-far)) * -12vh))}}@keyframes wt-parallax-mid{0%{transform:translateY(calc((1 - var(--parallax-mid)) * 12vh))}to{transform:translateY(calc((1 - var(--parallax-mid)) * -12vh))}}@keyframes wt-parallax-near{0%{transform:translateY(calc((1 - var(--parallax-near)) * 12vh))}to{transform:translateY(calc((1 - var(--parallax-near)) * -12vh))}}@keyframes wt-parallax-card{0%{opacity:calc(1 - .4 * var(--parallax-fade));transform:scale(calc(1 - .05 * var(--parallax-scale)))}50%{opacity:1;transform:none}to{opacity:calc(1 - .4 * var(--parallax-fade));transform:scale(calc(1 - .05 * var(--parallax-scale)))}}.parallax-card{animation:linear both wt-parallax-card;animation-timeline:view();animation-range:cover}.parallax__layer--img{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-12% 0}.parallax__layer--back{animation-name:wt-parallax-far}.parallax__layer--front{animation-name:wt-parallax-near}.parallax[data-set=circuit] .parallax__layer--back{background-image:url(/assets/circuit-back-aSGqdPHP.png)}.parallax[data-set=circuit] .parallax__layer--mid{background-image:url(/assets/circuit-mid-B4ZznyxQ.png)}.parallax[data-set=circuit] .parallax__layer--front{background-image:url(/assets/circuit-front-DDjW_wQF.png)}.parallax[data-set=studs] .parallax__layer--back{background-image:url(/assets/studs-back-CIYqPVMG.png)}.parallax[data-set=studs] .parallax__layer--mid{background-image:url(/assets/studs-mid-F9OlBjKI.png)}.parallax[data-set=studs] .parallax__layer--front{background-image:url(/assets/studs-front-CxjaBwsP.png)}.parallax[data-set=ledger] .parallax__layer--back{background-image:url(/assets/ledger-back-B2MKUM0n.png)}.parallax[data-set=ledger] .parallax__layer--mid{background-image:url(/assets/ledger-mid-Bw5Rinn-.png)}.parallax[data-set=ledger] .parallax__layer--front{background-image:url(/assets/ledger-front-BNI5zfA-.png)}.parallax[data-set=warehouse] .parallax__layer--back{background-image:url(/assets/warehouse-back-Jzr8cd_v.png)}.parallax[data-set=warehouse] .parallax__layer--mid{background-image:url(/assets/warehouse-mid-D3Rx3e_o.png)}.parallax[data-set=warehouse] .parallax__layer--front{background-image:url(/assets/warehouse-front-BR5EvSQS.png)}:root{--ambient-grid:url(/assets/ambient-grid-light-C2-WM9Om.webp);--ambient-flow:url(/assets/ambient-flow-light-fJxjc68r.webp);--ambient-noise:url(/assets/ambient-noise-light-CQ_D52rR.webp)}[data-theme=dark]{--ambient-grid:url(/assets/ambient-grid-dark-DIiYlsLV.webp);--ambient-flow:url(/assets/ambient-flow-dark-sH59815t.webp);--ambient-noise:url(/assets/ambient-noise-dark-QoIIA5Zp.webp)}.ambient{background-color:var(--bg);background-position:top;background-repeat:no-repeat;background-size:cover}.ambient--grid{background-image:var(--ambient-grid)}.ambient--flow{background-image:var(--ambient-flow)}.ambient--noise{background-image:var(--ambient-noise);background-repeat:repeat;background-size:1280px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--elev-2)}.glass-panel--strong{background:var(--glass-bg-strong);border-color:var(--glass-border-bright)}.glass-panel:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 45%, transparent), transparent 40%);position:absolute;inset:0}.glass-panel,.glass-panel>*{position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel{background:var(--bg-elevated)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--duration-normal);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--duration-normal);animation-timing-function:var(--ease-out)}html:not([data-view-transitions])::view-transition-old(root){animation:none}html:not([data-view-transitions])::view-transition-new(root){animation:none}.vt-hero{view-transition-name:hero}.vt-title{view-transition-name:title}.vt-media{view-transition-name:media}::view-transition-group(hero){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-entrance)}::view-transition-group(title){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-entrance)}::view-transition-group(media){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-entrance)}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.reveal,.reveal--stagger>*,.parallax__layer,.parallax-card{opacity:1;animation:none;transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.nav-item{width:100%;min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.nav-item:hover{background:var(--placeholder-bg);transition:background var(--duration-fast) var(--ease-out);text-decoration:none}.nav-item.active{font-weight:var(--font-semibold);background:var(--badge-bg);box-shadow:inset 2px 0 0 var(--brand-boundary)}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item__count{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--badge-bg);border-radius:var(--radius-full);margin-left:auto;padding:1px 7px;line-height:1.4}.nav-item.active .nav-item__count,[aria-current=page]>.nav-item__count{color:var(--on-brand);background:var(--brand-action)}.nav-section{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);padding:16px 16px 7px}.nav-brand-btn{font-family:var(--font-sans);font-size:13px;font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1.5px solid #0000;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.nav-brand-btn:hover{background:var(--badge-bg);color:var(--text);transition:var(--transition-colors)}.nav-brand-btn[aria-current=true]{font-weight:var(--font-semibold);color:var(--text);background:var(--badge-bg);border-color:var(--brand-boundary)}.nav-brand-btn img{object-fit:contain;border-radius:4px;width:18px;height:18px}.tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tab{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.tab:hover{color:var(--text);transition:color var(--duration-fast) var(--ease-out)}.tab[aria-selected=true]{color:var(--text);font-weight:var(--font-semibold);box-shadow:inset 0 -2px 0 var(--brand-boundary)}.tab__count{font-family:var(--font-mono);border-radius:var(--radius-full);background:var(--badge-bg);color:var(--text-muted);padding:1px 6px;font-size:11px}.tab[aria-selected=true] .tab__count{background:var(--brand-action);color:var(--on-brand)}.tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination__item{min-width:34px;height:34px;font-family:var(--font-mono);font-size:12.5px;font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--badge-bg);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.pagination__item[aria-current=page]{color:var(--on-brand);background:var(--brand-action)}.pagination__gap{color:var(--text-muted);cursor:default;background:0 0}.pagination__range{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.breadcrumb__sep{color:var(--text-muted)}.breadcrumb [aria-current=page]{color:var(--text)}.chip{font-size:12.5px;font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.chip__remove{opacity:.55;font-size:13px}.bulk-bar{color:var(--on-brand);background:var(--brand-action);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 18px;display:flex}.bulk-bar__action{font-size:12.5px;font-weight:var(--font-semibold);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-elevated);color:var(--text);padding:6px 12px}.bulk-bar__action:hover{background:var(--card-hover)}.nav-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;display:flex}.nav-tab{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:14px 12px 12px;text-decoration:none;display:inline-flex;position:relative}.nav-tab:hover{color:var(--text);text-decoration:none}.nav-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.nav-tab.active{color:var(--text);font-weight:var(--font-semibold)}.nav-tab.active:after{content:"";background:var(--brand-boundary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.brand-mark{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark:before{content:"";background:var(--brand);border-radius:3px;flex-shrink:0;width:9px;height:9px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.page-header__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.022em;color:var(--text);margin:0}.page-header__meta{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.user-widget{display:inline-block}.user-widget>.menu{z-index:var(--z-dropdown)}.user-widget__trigger{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.user-widget__trigger:hover{background:var(--badge-bg);border-color:var(--border);transition:background var(--duration-fast) var(--ease-out)}.user-widget__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-widget__name{white-space:nowrap}@media (width<=640px){.user-widget__name{display:none}}.user-widget__identity{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px 11px;display:flex}.user-widget__display{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text)}.user-widget__email{color:var(--text-muted);font-size:12px}.user-widget__apps{padding:4px 0 8px}.user-widget__apps-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 10px;display:grid}.user-widget__app{background:var(--badge-bg);border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:flex}.user-widget__app:hover{border-color:var(--brand-boundary);transition:border-color var(--duration-fast) var(--ease-out)}.user-widget__app:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-widget__logout{color:var(--error-fg)}.user-widget__logout:hover{background:var(--error-bg)}.user-widget__status,.user-widget__error{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.user-widget__error{color:var(--error-fg)}.user-widget__error svg{flex:none;width:14px;height:14px}.user-widget__signin{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text);text-decoration:none}.user-widget__signin:hover{text-decoration:underline}.app-branding{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.app-branding:hover{text-decoration:none}.app-branding:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.app-branding__logo{border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.app-branding__text{flex-direction:column;gap:1px;min-width:0;display:flex}.app-branding__org{font-size:11.5px;font-weight:var(--font-normal);color:var(--text-muted)}.app-branding__app{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);color:var(--text);letter-spacing:-.01em}.app-branding-compact .app-branding__org{display:none}.app-branding-compact .app-branding__app{font-size:13.5px}.mcp-status{display:inline-flex;position:relative}.mcp-status__button{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-normal);color:var(--text-muted);background:var(--badge-bg);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;padding:9px 12px 9px 11px;display:inline-flex}.mcp-status__button:hover{color:var(--text);transition:var(--transition-colors)}.mcp-status__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.mcp-status__button[aria-expanded=true]{color:var(--text);background:var(--bg-elevated);box-shadow:var(--elev-1)}.mcp-status__label{line-height:1}.mcp-status__dot{background:var(--text-disabled);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.mcp-status__dot:after{content:"";border-radius:inherit;background:inherit;opacity:0;position:absolute;inset:0}.mcp-status[data-state=online] .mcp-status__dot{background:var(--success-fg)}.mcp-status[data-state=degraded] .mcp-status__dot{background:color-mix(in oklab, var(--warn-fg) 55%, var(--error-fg))}.mcp-status[data-state=offline] .mcp-status__dot{background:var(--error-fg)}.mcp-status[data-state=online] .mcp-status__dot:after{animation:wt-breathe var(--duration-breathe-calm) ease-in-out infinite}.mcp-status[data-state=degraded] .mcp-status__dot:after{animation:wt-breathe var(--duration-breathe-alert) ease-in-out infinite}.mcp-status[data-state=offline] .mcp-status__dot:after{animation:wt-breathe var(--duration-breathe-urgent) ease-in-out infinite}.mcp-status__panel{z-index:var(--z-dropdown);text-align:left;width:288px;font-family:var(--font-sans);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);padding:12px 14px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0}.mcp-status__panel[hidden]{display:none}.mcp-status__head{font-weight:var(--font-semibold);align-items:center;gap:8px;display:flex}.mcp-status__server{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcp-status__state{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;margin-left:auto}.mcp-status__rows{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:10px 0 0;padding-top:10px;font-size:12px;display:grid}.mcp-status__rows dt{color:var(--text-muted)}.mcp-status__rows dd{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mcp-status__message{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.45}.mcp-status__actions{justify-content:flex-end;margin-top:10px;display:flex}@media (hover:none){.mcp-status__button{min-height:44px}}@media (prefers-reduced-motion:reduce){.mcp-status__dot:after{opacity:0;animation:none}}.loader{align-items:center;gap:8px;display:inline-flex}.loader__glyph{text-align:center;width:1.2ch;font-family:var(--font-mono);font-size:var(--load-md);color:var(--brand-ink);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.loader--xs .loader__glyph{font-size:var(--load-xs)}.loader--sm .loader__glyph{font-size:var(--load-sm)}.loader--md .loader__glyph{font-size:var(--load-md)}.loader--lg .loader__glyph{font-size:var(--load-lg)}.loader--xl .loader__glyph{font-size:var(--load-xl)}.loader--display .loader__glyph{font-size:var(--load-display)}.loader--accent .loader__glyph{color:var(--accent-ink)}.loader--info .loader__glyph{color:var(--info-fg)}.loader--success .loader__glyph{color:var(--success-fg)}.loader--error .loader__glyph{color:var(--error-fg)}.loader--queued .loader__glyph{color:var(--text-muted)}.loader-track{font-family:var(--font-mono);font-size:var(--load-sm);white-space:pre;font-variant-numeric:tabular-nums;line-height:1.3}.loader-track__fill{color:var(--brand-ink)}.loader-track__empty{color:var(--text-disabled)}.loader-track__frame{color:var(--text-muted)}.status-line{font-family:var(--font-mono);font-size:var(--load-sm);white-space:pre;font-variant-numeric:tabular-nums;align-items:center;gap:0;display:flex}.status-line__label{color:var(--text)}.status-line__count{color:var(--text-muted)}.skeleton-ascii{font-family:var(--font-mono);white-space:pre;color:var(--text-disabled);font-size:13px;line-height:1.7}.skeleton-ascii__head{color:var(--brand-ink)}.loader-overlay{z-index:1;padding:var(--space-4);background:color-mix(in srgb, var(--bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-overlay-page{z-index:var(--z-modal-backdrop);position:fixed}.glyph-loader{gap:var(--space-4);background:radial-gradient(60% 55% at 50% 42%, color-mix(in oklab, var(--brand-boundary) 12%, transparent), transparent), radial-gradient(50% 45% at 64% 70%, color-mix(in oklab, var(--accent-ink) 9%, transparent), transparent), var(--bg);flex-direction:column}.glyph-loader__field{aspect-ratio:13/12;width:min(520px,86vw);max-height:62vh;position:relative}.glyph-loader__field>wt-glyphfield{position:absolute;inset:0}.glyph-loader__label{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:13px}.loader-panel{font-family:var(--font-mono);white-space:pre;color:var(--brand-ink);margin:0;font-size:14px;line-height:1.5}.route-progress{z-index:var(--z-fixed);height:var(--progress-height);pointer-events:none;background:var(--badge-bg);position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress__bar{background-image:var(--brand-ramp);height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}@keyframes wt-route-march{0%{transform:translate(-100%)}to{transform:translate(250%)}}.route-progress:not([aria-valuenow])>.route-progress__bar{width:40%;animation:wt-route-march var(--duration-loop) var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.loader__glyph{animation:none!important}.route-progress:not([aria-valuenow])>.route-progress__bar{width:100%;animation:none;transform:none}}.glyph-error{justify-content:center;align-items:center;gap:var(--space-8);min-height:70vh;padding:var(--space-8) var(--space-6);background:radial-gradient(48% 70% at 28% 50%, color-mix(in oklab, var(--brand-boundary) 11%, transparent), transparent), radial-gradient(40% 60% at 40% 78%, color-mix(in oklab, var(--accent-ink) 8%, transparent), transparent);grid-template-columns:minmax(0,520px) minmax(0,420px);display:grid}.glyph-error__field{aspect-ratio:13/12;width:100%;max-height:62vh;position:relative}.glyph-error__field>wt-glyphfield{position:absolute;inset:0}.glyph-error__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.glyph-error__code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px}.glyph-error[data-kind="500"],.glyph-error[data-kind=offline]{background:radial-gradient(48% 70% at 28% 50%, color-mix(in oklab, var(--error-fg) 11%, transparent), transparent), radial-gradient(40% 60% at 40% 78%, color-mix(in oklab, var(--accent-ink) 8%, transparent), transparent)}.glyph-error[data-kind="500"] .glyph-error__code,.glyph-error[data-kind=offline] .glyph-error__code{color:var(--error-fg)}.glyph-error__title{font-family:var(--font-display);font-size:28px;line-height:1.15;font-weight:var(--font-bold);color:var(--text);margin:0}.glyph-error__text{color:var(--text-secondary);max-width:44ch;margin:0;font-size:14px;line-height:1.6}.glyph-error__ref{color:var(--text-muted);margin:0;font-size:12.5px}.glyph-error__ref>code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--card-strong);color:var(--text-secondary);padding:3px 7px}.glyph-error__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=899px){.glyph-error{gap:var(--space-4);grid-template-columns:minmax(0,420px);min-height:0}.glyph-error__field{max-height:40vh}}.glyph-stage{isolation:isolate;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 16% 0%, color-mix(in oklab, var(--brand-boundary) 14%, transparent), transparent 62%), radial-gradient(110% 90% at 100% 100%, color-mix(in oklab, var(--accent-ink) 12%, transparent), transparent 64%), var(--card-strong);position:relative;overflow:hidden}.glyph-stage[data-tone=error]{background:radial-gradient(120% 90% at 16% 0%, color-mix(in oklab, var(--error-fg) 14%, transparent), transparent 62%), radial-gradient(110% 90% at 100% 100%, color-mix(in oklab, var(--accent-ink) 10%, transparent), transparent 64%), var(--card-strong)}.glyph-stage[data-bleed]{background:0 0;border-radius:0;overflow:visible}.glyph-stage>wt-glyphfield{position:absolute;inset:0}.glyph-stage>img{-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.prompt{align-items:end;gap:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--elev-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.prompt:focus-within{border-color:var(--brand-boundary);box-shadow:var(--focus-ring)}.prompt__input{min-height:24px;max-height:40vh;font-family:var(--font-sans);color:var(--text);resize:none;background:0 0;border:none;padding:0;font-size:14px;line-height:1.5;overflow-y:auto}.prompt__input:focus{outline:none}.prompt__input::placeholder{color:var(--text-muted)}.prompt[data-busy=true] .prompt__send{pointer-events:none;background:var(--badge-bg);color:var(--brand-ink)}.prompt[data-busy=true] .prompt__send:after{content:none}.prompt[data-disabled=true]{background:var(--placeholder-bg);border-color:var(--border)}.prompt[data-disabled=true] .prompt__input{color:var(--text-disabled)}.prompt__send{width:34px;height:34px;font-family:var(--font-mono);color:var(--on-brand);background:var(--brand-action);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.prompt__send:disabled{color:var(--text-muted);background:var(--badge-bg);cursor:default}.prompt__send:focus-visible{box-shadow:var(--focus-ring)}.prompt__send:hover:not(:disabled){filter:brightness(1.08);transition:filter var(--duration-fast) var(--ease-out)}.prompt__chips{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.prompt__meta{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);color:var(--text-muted);grid-column:1/-1;font-size:11px;display:flex}.prompt__meta[data-over=true]{color:var(--error-fg)}.prompt__hint{margin-left:auto}@media (hover:none){.prompt__send{width:44px;height:44px}}@keyframes wt-settle{0%{opacity:0;transform:translateY(6px)}}.motion-settle{animation:wt-settle var(--duration-normal) var(--ease-entrance) both}@keyframes wt-ramp-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.motion-ramp-sweep{background-image:var(--brand-ramp);background-size:200% 100%;animation:1.6s linear infinite wt-ramp-sweep}@keyframes wt-block-wipe{0%{transform:translate(-100%)}to{transform:translate(400%)}}.motion-block-wipe{animation:1.1s linear infinite wt-block-wipe}@keyframes wt-bracket-snap{0%{transform:scaleX(.86)}to{transform:scaleX(1)}}.motion-bracket-snap{animation:wt-bracket-snap 90ms var(--ease-exit) both}.motion-glyph-cycle{animation:none}@keyframes wt-flash{0%{opacity:1}to{opacity:0}}.flash{isolation:isolate;position:relative}.flash:after{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--info-fg) 16%, transparent);opacity:0;pointer-events:none;animation:wt-flash 1.2s var(--ease-out) 1;position:absolute;inset:0}.settle{transition:transform var(--duration-normal) var(--ease-entrance), box-shadow var(--duration-normal) var(--ease-entrance)}.settle:hover{box-shadow:var(--elev-2);transform:translateY(-3px)}.ramp-sweep{background-image:var(--brand-ramp);transition:background-position var(--duration-press) var(--ease-entrance);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 3px}.ramp-sweep:hover{background-position:0 100%}.block-wipe{background-image:linear-gradient(90deg, var(--brand-action), var(--brand-action));transition:background-size var(--duration-wipe) var(--ease-entrance);background-repeat:no-repeat;background-size:0% 100%}.block-wipe:hover{color:var(--on-brand);transition:background-size var(--duration-wipe) var(--ease-entrance), color var(--duration-fast) linear 60ms;background-size:100% 100%}.bracket-snap{transition:padding var(--duration-fast) var(--ease-entrance)}.bracket-snap:before{content:"[";color:var(--text-muted)}.bracket-snap:after{content:"]";color:var(--text-muted)}.bracket-snap:hover{background:var(--badge-bg);padding-inline:26px}@keyframes wt-scan-sheen{0%{background-position:0 -100%}to{background-position:0 200%}}.scan{position:relative;overflow:hidden}.scan:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(180deg, transparent 0%, var(--badge-bg) 48%, var(--brand-ink) 50%, var(--badge-bg) 52%, transparent 100%);background-size:100% 300%;animation:3.2s linear infinite wt-scan-sheen;position:absolute;inset:0}@keyframes wt-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.motion-scan{animation:wt-scan 2.2s var(--ease-out) infinite}.stagger>*{animation:wt-settle var(--duration-normal) var(--ease-entrance) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:25ms}.stagger>:nth-child(3){animation-delay:50ms}.stagger>:nth-child(4){animation-delay:75ms}.stagger>:nth-child(5){animation-delay:.1s}.stagger>:nth-child(6){animation-delay:.125s}.stagger>:nth-child(7){animation-delay:.15s}.stagger>:nth-child(8){animation-delay:.175s}.stagger>:nth-child(n+9){animation-delay:.2s}[data-theme],[data-brand]{transition:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.flash:after{opacity:0}:root{--parallax-near:1;--parallax-mid:1;--parallax-far:1;--parallax-scale:0;--parallax-fade:0;--duration-chart:0s;--duration-scroll:0s}}.nav-slide{isolation:isolate;position:relative}.nav-slide__bar{z-index:1;pointer-events:none;border-radius:var(--radius-full);background:var(--brand-boundary);transform-origin:0;width:100px;height:2px;transform:translateX(var(--slide-x,0px)) scaleX(var(--slide-k,0));opacity:0;transition:transform var(--duration-reveal) var(--ease-entrance), opacity var(--duration-fast) var(--ease-out);position:absolute;bottom:0;left:0}.nav-slide[data-slide-ready]>.nav-slide__bar{opacity:1}.nav-slide[data-slide-run]>.nav-slide__bar{transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.nav-slide[data-slide-instant]>.nav-slide__bar{transition:none}.nav-slide[data-variant=pill]>.nav-slide__bar{z-index:-1;background:color-mix(in oklab, var(--brand-boundary) 14%, transparent);height:30px;margin-top:-15px;top:50%;bottom:auto}.nav-slide[data-slide-ready] .nav-tab.active:after{opacity:0}.nav-glyph{isolation:isolate;position:relative}.nav-glyph>wt-glyphfield{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ripple{isolation:isolate;position:relative;overflow:hidden}.ripple__wave{z-index:-1;pointer-events:none;opacity:0;animation:wt-ripple var(--duration-reveal) var(--ease-out);background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes wt-ripple{0%{opacity:.22;transform:scale(0)}to{opacity:0;transform:scale(1)}}.tilt{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform var(--duration-normal) var(--ease-out);transform-style:preserve-3d;position:relative}.tilt[data-tilting]{transition-duration:60ms}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--brand-boundary) 16%, transparent), transparent 70%);transition:opacity var(--duration-normal) var(--ease-out);position:absolute;inset:0}.tilt[data-tilting]:after{opacity:1}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{gap:var(--space-6);width:max-content;animation:wt-marquee var(--marquee-duration,28s) linear infinite;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes wt-marquee{to{transform:translate(-50%)}}.shine{isolation:isolate;position:relative;overflow:hidden}.shine:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg, transparent 35%, color-mix(in oklab, var(--bg) 55%, transparent) 50%, transparent 65%);position:absolute;inset:0;transform:translate(-120%)}.shine:hover:after,.shine:focus-visible:after{transition:transform var(--duration-reveal) var(--ease-out);transform:translate(120%)}.shake{animation:wt-shake .38s var(--ease-out)}@keyframes wt-shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.pop{animation:wt-pop var(--duration-normal) var(--ease-bounce)}@keyframes wt-pop{0%{opacity:0;transform:scale(.6)}}.glyph-text{font-variant-numeric:tabular-nums}.glyph-text__c[data-hot]{color:var(--brand-boundary)}.count-up{font-variant-numeric:tabular-nums}.chart{width:100%;height:260px;position:relative}.chart--sm{height:180px}.chart--lg{height:360px}.chart-series-1{color:var(--viz-1);fill:var(--viz-1);stroke:var(--viz-1)}.chart-series-2{color:var(--viz-2);fill:var(--viz-2);stroke:var(--viz-2)}.chart-series-3{color:var(--viz-3);fill:var(--viz-3);stroke:var(--viz-3)}.chart-series-4{color:var(--viz-4);fill:var(--viz-4);stroke:var(--viz-4)}.chart-series-5{color:var(--viz-5);fill:var(--viz-5);stroke:var(--viz-5)}.chart-series-6{color:var(--viz-6);fill:var(--viz-6);stroke:var(--viz-6)}.chart-grid line,.chart-grid path{stroke:var(--border);stroke-width:1px}.chart-axis text{font-family:var(--font-mono);fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.chart-axis line,.chart-axis path{stroke:var(--border-hover)}.chart-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.chart-legend__item{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.chart-legend__swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.chart-tooltip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-2);pointer-events:none;padding:9px 11px;font-size:12px;line-height:1.5}.chart-tooltip__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-empty{height:var(--chart-height);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:13px;display:flex}.chart-card{gap:var(--space-3);flex-direction:column;display:flex}.chart-card__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.chart-card__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.chart-card__figure{font-family:var(--font-mono);font-size:22px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.chart-card__delta{font-family:var(--font-mono);margin-left:6px;font-size:12px}.chart-card__delta[data-dir=up]{color:var(--success-fg)}.chart-card__delta[data-dir=down]{color:var(--error-fg)}.chart-card__delta[data-dir=flat]{color:var(--text-muted)}.chart-svg{width:100%;height:auto;font-family:var(--font-mono);font-size:10.5px;display:block;overflow:visible}.chart-svg .grid line{stroke:var(--border);stroke-width:1px}.chart-svg .axis text,.chart-svg text.axis{fill:var(--text-muted);font-variant-numeric:tabular-nums}.chart-svg .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-svg .area{opacity:.12}.chart-svg .step{fill:none;stroke-width:2px;stroke-linejoin:miter}.chart-svg .dot{stroke:var(--bg-elevated);stroke-width:2px}.chart-svg .bar{rx:2}.chart-svg .bar:hover,.chart-svg .dot:hover{filter:brightness(1.12)}.chart-svg .ref{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.chart-svg .ref-label{fill:var(--text-muted)}.chart-svg .hatch-stroke{stroke:var(--text-muted);stroke-width:1px;fill:none}.chart-svg .forecast{opacity:.6}.chart-svg .line--forecast{stroke-dasharray:4 3}.chart-svg .event{stroke:var(--brand-boundary);stroke-width:1.5px}.chart-svg .event-label{fill:var(--brand-ink);font-weight:var(--font-semibold)}.chart-svg .band{fill:var(--warn-bg)}.viz-1{color:var(--viz-1);fill:var(--viz-1);stroke:var(--viz-1)}.viz-2{color:var(--viz-2);fill:var(--viz-2);stroke:var(--viz-2)}.viz-3{color:var(--viz-3);fill:var(--viz-3);stroke:var(--viz-3)}.viz-4{color:var(--viz-4);fill:var(--viz-4);stroke:var(--viz-4)}.viz-5{color:var(--viz-5);fill:var(--viz-5);stroke:var(--viz-5)}.viz-6{color:var(--viz-6);fill:var(--viz-6);stroke:var(--viz-6)}@keyframes wt-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-svg .line[pathLength]{stroke-dasharray:1;animation:wt-draw var(--duration-chart) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.chart-svg .line[pathLength]{stroke-dasharray:none;animation:none}}.bar-list{gap:6px;margin:0;font-size:13px;display:grid}.bar-list__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(72px,28%) minmax(0,1fr) auto;display:grid}.bar-list__row>dt{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin:0;overflow:hidden}.bar-list__row>dd{margin:0}.bar-list__bar{border-radius:var(--radius-full);background:var(--badge-bg);height:8px;overflow:hidden}.bar-list__fill{width:var(--pct,0%);border-radius:inherit;background:var(--viz-1);height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.bar-list__row:nth-child(6n+2) .bar-list__fill{background:var(--viz-2)}.bar-list__row:nth-child(6n+3) .bar-list__fill{background:var(--viz-3)}.bar-list__row:nth-child(6n+4) .bar-list__fill{background:var(--viz-4)}.bar-list__row:nth-child(6n+5) .bar-list__fill{background:var(--viz-5)}.bar-list__row:nth-child(6n) .bar-list__fill{background:var(--viz-6)}.bar-list__row[data-series="1"] .bar-list__fill{background:var(--viz-1)}.bar-list__row[data-series="2"] .bar-list__fill{background:var(--viz-2)}.bar-list__row[data-series="3"] .bar-list__fill{background:var(--viz-3)}.bar-list__row[data-series="4"] .bar-list__fill{background:var(--viz-4)}.bar-list__row[data-series="5"] .bar-list__fill{background:var(--viz-5)}.bar-list__row[data-series="6"] .bar-list__fill{background:var(--viz-6)}.bar-list__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);min-width:5ch;font-size:12px}.bar-list-mono .bar-list__fill{background:var(--brand-action)!important}.donut{--donut-value:0;--donut-size:120px;--donut-track:12px;--donut-color:var(--viz-1);--donut-hole:var(--card);width:var(--donut-size);height:var(--donut-size);background:conic-gradient(var(--donut-color) calc(var(--donut-value) * 1%), var(--badge-bg) 0);border-radius:50%;place-items:center;display:grid;position:relative}.donut:before{content:"";width:calc(var(--donut-size) - 2 * var(--donut-track));height:calc(var(--donut-size) - 2 * var(--donut-track));background:var(--donut-hole);border-radius:50%;grid-area:1/1}.donut-segments{--s1:0;--s2:var(--s1);--s3:var(--s2);--s4:var(--s3);background:conic-gradient(var(--viz-1) 0 calc(var(--s1) * 1%), var(--viz-2) 0 calc(var(--s2) * 1%), var(--viz-3) 0 calc(var(--s3) * 1%), var(--viz-4) 0 calc(var(--s4) * 1%), var(--badge-bg) 0)}.donut[data-tone=success]{--donut-color:var(--success-fg)}.donut[data-tone=warn]{--donut-color:var(--warn-fg)}.donut[data-tone=error]{--donut-color:var(--error-fg)}.donut-sm{--donut-size:24px;--donut-track:4px}.donut-lg{--donut-size:180px;--donut-track:18px}.donut__label{text-align:center;grid-area:1/1;justify-items:center;gap:1px;display:grid}.donut__value{font-family:var(--font-display);font-size:calc(var(--donut-size) / 5.5);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.donut__caption{color:var(--text-muted);font-size:11px}.donut-legend{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.donut-legend>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.donut-legend__swatch{background:var(--viz-1);border-radius:3px;width:10px;height:10px}.donut-legend>li:nth-child(2) .donut-legend__swatch{background:var(--viz-2)}.donut-legend>li:nth-child(3) .donut-legend__swatch{background:var(--viz-3)}.donut-legend>li:nth-child(4) .donut-legend__swatch{background:var(--viz-4)}.donut-legend__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.donut-figure{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.bar-list__fill{transition:none}}.chart-plot{position:relative}.chart-svg .bar-label{fill:var(--text-secondary);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:9.5px}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--border-hover);box-shadow:var(--elev-2)}.product-card__media{aspect-ratio:1;background:var(--placeholder-bg);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex}.product-card__media img{object-fit:contain;width:100%;height:100%}.product-card__body{flex-direction:column;gap:5px;padding:12px 13px 13px;display:flex}.product-card__sku{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.product-card__name{font-size:13.5px;font-weight:var(--font-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__price{font-family:var(--font-mono);font-size:16px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;margin-top:3px}.product-card__price--was{color:var(--text-muted);margin-left:7px;font-size:12.5px;text-decoration:line-through}.product-card__vat{color:var(--text-muted);font-size:11px}.product-card__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:0 13px 13px;display:flex}.consent{z-index:var(--z-toast);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--elev-3);margin:0 auto;padding:18px 20px;position:fixed;bottom:16px;left:16px;right:16px}.consent__title{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold)}.consent__body{color:var(--text-secondary);margin:6px 0 14px;font-size:13px;line-height:1.55}.consent__actions{flex-wrap:wrap;gap:9px;display:flex}.consent__actions>.btn{flex:auto;min-width:140px}.consent__link{color:var(--brand-ink);font-size:12px}.consent__toggles{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;margin:2px 0 14px;display:flex;overflow:hidden}.consent__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.consent__row+.consent__row{border-top:1px solid var(--border)}.consent__row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.consent__row-name{font-size:13px;font-weight:var(--font-semibold)}.consent__row-desc{color:var(--text-muted);font-size:11.5px}.consent__row:first-child .switch{cursor:default}.chip{font-size:11.5px;font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--badge-bg);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:3px 9px;display:inline-flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.qty{border:1px solid var(--border-hover);border-radius:var(--radius-md);background:var(--bg-elevated);align-items:stretch;display:inline-flex;overflow:hidden}.qty>button{width:36px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:15px}.qty>button:hover{background:var(--badge-bg);color:var(--text)}.qty>button:disabled{color:var(--text-disabled);cursor:not-allowed}.qty>input{border:none;border-inline:1px solid var(--border);width:3ch;min-height:36px;color:var(--text);text-align:center;font-family:var(--font-mono);-moz-appearance:textfield;background:0 0;padding:0;font-size:13.5px}.qty>input::-webkit-inner-spin-button{-webkit-appearance:none}.qty>input::-webkit-outer-spin-button{-webkit-appearance:none}.qty>input:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ink);outline:none}.cart-line{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;display:grid}.cart-line:first-child{border-top:none}.cart-line__media{border-radius:var(--radius-sm);background:var(--placeholder-bg);justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cart-line__media>img{object-fit:contain;width:100%;height:100%}.cart-line__title{font-size:14px;font-weight:var(--font-semibold);line-height:1.3}.cart-line__meta{color:var(--text-muted);margin-top:2px;font-size:12px}.cart-line__total{font-family:var(--font-mono);font-size:14px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;text-align:right;min-width:7ch}@media (width<=640px){.cart-line{grid-template-columns:56px minmax(0,1fr) auto}.cart-line__total,.cart-line>.btn-icon{grid-column:2/-1;justify-self:end}}.cart-sum{padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;gap:6px;font-size:13.5px;display:flex}.cart-sum>div{justify-content:space-between;gap:var(--space-4);display:flex}.cart-sum>div>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cart-sum>.cart-sum__total{font-weight:var(--font-bold);border-top:1px solid var(--border);padding-top:6px;font-size:15px}.banner-slot{aspect-ratio:var(--banner-ratio,6 / 1);border:1px dashed var(--border-hover);border-radius:var(--radius-lg);background:var(--placeholder-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.banner-slot>img,.banner-slot>a>img{object-fit:cover;width:100%;height:100%}.banner-slot__note{padding:var(--space-3);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:12.5px;display:flex}.banner-slot__note>.chip{font-size:10.5px}.banner-slot[data-consent=denied]{border-style:solid}.feature-list{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.feature-list>div{flex-direction:column;gap:2px;display:flex}.feature-list dt{font-size:13.5px;font-weight:var(--font-semibold)}.feature-list dd{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.site-footer{padding:var(--space-12) var(--space-6) var(--space-8);border-top:1px solid var(--border);background:var(--placeholder-bg)}.site-footer__cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:1200px;margin:0 auto;display:grid}.site-footer h3{margin-bottom:var(--space-3);font-size:13px}.site-footer ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.site-footer a,.site-footer .link{color:var(--text-secondary)}.site-footer a:hover,.site-footer .link:hover{color:var(--text)}.site-footer__legal{max-width:1200px;margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);text-align:center;font-size:12px}.link{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.logo-plate{border-radius:var(--radius-sm);background:var(--logo-plate);border:1px solid var(--border);justify-content:center;align-items:center;padding:2px 4px;display:inline-flex}.logo-plate>img{object-fit:contain;max-width:120px;height:22px;display:block}.logo-plate--lg>img{max-width:180px;height:34px}.logo-strip{justify-content:center;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-strip>li{display:inline-flex}.logo-strip>.logo-strip__title{display:block}.logo-strip .logo-plate{opacity:.72;height:44px;transition:opacity var(--duration-fast) var(--ease-out);padding:6px 12px}.logo-strip .logo-plate:hover,.logo-strip a:focus-visible .logo-plate{opacity:1}.logo-strip a:focus-visible{outline:none}.logo-strip a:focus-visible .logo-plate{box-shadow:var(--focus-ring)}.logo-strip-muted .logo-plate>img{filter:grayscale()}.logo-strip-muted .logo-plate:hover>img{filter:none}.logo-strip__title{text-align:center;font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);flex-basis:100%}.quote-card{gap:var(--space-3);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:0;display:flex;position:relative}.quote-card:before{content:"”";top:2px;right:var(--space-4);font-family:var(--font-display);color:var(--brand-ink);opacity:.12;pointer-events:none;font-size:64px;font-weight:800;line-height:1;position:absolute}.quote-card__stars{--stars:5;letter-spacing:2px;color:var(--border-hover);white-space:nowrap;font-size:15px;line-height:1;display:inline-block;position:relative}.quote-card__stars:before{content:"★★★★★"}.quote-card__stars:after{content:"★★★★★";width:calc(var(--stars) / 5 * 100%);color:var(--brand-amber);position:absolute;inset:0;overflow:hidden}.quote-card__text{color:var(--text);margin:0;font-size:15px;line-height:1.55}.quote-card__text:before{content:"„"}.quote-card__text:after{content:"“"}.quote-card__by{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.quote-card__by b{font-weight:var(--font-semibold);display:block}.quote-card__meta{color:var(--text-muted);font-size:11.5px;display:block}.quote-card-compact{padding:var(--space-4);gap:var(--space-2)}.quote-card-compact .quote-card__text{font-size:13.5px}.quote-card-compact:before{display:none}.quote-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.consent-gate{padding:var(--space-4);text-align:center;aspect-ratio:auto;flex-direction:column;gap:6px;min-height:120px}.consent-gate__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;color:var(--text-muted)}.consent-gate__title{font-size:14px;font-weight:var(--font-semibold);color:var(--text)}.consent-gate__body{max-width:46ch;color:var(--text-muted);font-size:12.5px;line-height:1.5}.consent-gate__actions{align-items:center;gap:var(--space-3);margin-top:4px;display:inline-flex}.consent-gate[data-consent=denied] .consent-gate__title{color:var(--text-secondary)}.consent-gate[data-consent=granted]{display:none}.spotlight{border-radius:var(--radius-xl);background:var(--card-strong);box-shadow:var(--elev-2);isolation:isolate;display:grid;position:relative;overflow:hidden}.spotlight__slide{opacity:0;min-height:320px;transition:opacity var(--duration-slow) var(--ease-in-out);pointer-events:none;grid-area:1/1;align-items:end;display:grid;position:relative}.spotlight__slide[aria-current=true]{opacity:1;pointer-events:auto;z-index:1}.spotlight__media{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.spotlight__slide:has(>.spotlight__media):before{content:"";background:linear-gradient(to top, var(--scrim) 0%, color-mix(in srgb, var(--scrim) 70%, transparent) 45%, transparent 80%);z-index:0;position:absolute;inset:0}.spotlight__body{gap:var(--space-2);max-width:56ch;padding:var(--space-6);color:var(--text);display:grid;position:relative}.spotlight__slide:has(>.spotlight__media) .spotlight__body{color:#fff}.spotlight__kicker{width:fit-content;font-size:11px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:inherit;background:color-mix(in srgb, var(--scrim) 60%, transparent);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.spotlight__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(24px,4vw,40px);font-weight:800;line-height:1.05}.spotlight__text{opacity:.9;margin:0;font-size:15px;line-height:1.5}.spotlight__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.spotlight__price{font-family:var(--font-mono);font-size:18px;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.spotlight__dots{right:var(--space-4);bottom:var(--space-4);z-index:2;background:color-mix(in srgb, var(--scrim) 60%, transparent);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:6px;padding:4px;display:flex;position:absolute}.spotlight__dot{cursor:pointer;width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-out);background:#fff6;border:0;border-radius:50%;padding:0}.spotlight__dot[aria-selected=true]{background:#fff;transform:scale(1.25)}.spotlight__dot:focus-visible{box-shadow:var(--focus-ring);outline:none}.spotlight__nav{z-index:2;color:#fff;background:color-mix(in srgb, var(--scrim) 60%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;transition:background var(--duration-fast) var(--ease-out);border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.spotlight__nav:hover{background:color-mix(in srgb, var(--scrim) 80%, transparent)}.spotlight__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.spotlight__nav-prev{left:var(--space-3)}.spotlight__nav-next{right:var(--space-3)}@media (width<=640px){.spotlight__slide{min-height:260px}.spotlight__body{padding:var(--space-4)}}.stat-tile-hero{padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--elev-1)}.stat-tile-hero>.stat-value{font-size:32px}@media (prefers-reduced-motion:reduce){.spotlight__slide,.spotlight__dot,.logo-strip .logo-plate{transition:none}.spotlight__dot[aria-selected=true]{transform:none}}.message-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.message-list>.group-head{z-index:1;padding:var(--space-3) var(--space-4) var(--space-1-5);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);background:var(--bg-elevated);border-top:1px solid var(--border);position:sticky;top:0}.message-list>.group-head:first-child{border-top:0}.message-list>.message-row+.message-row{border-top:1px solid var(--border)}.message-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);color:var(--text-secondary);cursor:pointer;outline:none;display:flex;position:relative}.message-row:hover{background:var(--card-hover);transition:background var(--duration-fast) var(--ease-out)}.message-row[aria-selected=true]{background:var(--badge-bg);box-shadow:inset 3px 0 0 var(--brand-boundary)}.message-row:focus-visible,.message-row[data-focused=true]{box-shadow:inset 0 0 0 2px var(--brand-ink)}.message-row[aria-selected=true]:focus-visible,.message-row[aria-selected=true][data-focused=true]{box-shadow:inset 3px 0 0 var(--brand-boundary), inset 0 0 0 2px var(--brand-ink)}.message-row__check{flex:none;margin:9px 0 0}.message-row>.avatar{flex:none;margin-top:1px}.message-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.message-row__head{align-items:baseline;gap:var(--space-1-5);min-width:0;display:flex}.message-row__sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:var(--font-medium);color:var(--text);overflow:hidden}.message-row__count{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.message-row__time{padding-left:var(--space-2);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11.5px}.message-row__subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:13px;overflow:hidden}.message-row__preview{color:var(--text-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.message-row__badges{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-top:3px;display:flex}.message-row__badges:empty{display:none}.message-row__badges>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;color:var(--text-muted);flex:none}.message-row[data-unread=true] .message-row__sender{font-weight:var(--font-bold)}.message-row[data-unread=true] .message-row__subject{font-weight:var(--font-semibold);color:var(--text)}.message-row[data-unread=true] .message-row__head:before{content:"";background:var(--brand-boundary);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.message-row[data-unread=true] .message-row__time{color:var(--text-secondary);font-weight:var(--font-semibold)}.message-row__star{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.message-row__star>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.message-row__star[aria-pressed=true]{color:var(--warn-fg)}.message-row__star:focus-visible{box-shadow:var(--focus-ring);outline:none}.message-row>.row-actions{top:6px;right:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--elev-1);opacity:0;pointer-events:none;padding:2px;position:absolute}.message-row:hover>.row-actions,.message-row:focus-within>.row-actions{opacity:1;pointer-events:auto;transition:opacity var(--duration-fast) var(--ease-out)}@media (hover:none){.message-row>.row-actions{opacity:0;pointer-events:none}.message-row[aria-selected=true]>.row-actions{opacity:1;pointer-events:auto}}.thread{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.thread__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.thread__subject{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere;margin:0}.thread__meta{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12.5px;display:flex}.thread__actions{gap:var(--space-1);flex:none;display:flex}.thread__fold{align-items:center;gap:var(--space-3);width:100%;font-size:12px;font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.thread__fold:before,.thread__fold:after{content:"";border-top:1px dashed var(--border-hover);flex:1}.thread__fold:hover{color:var(--text)}.thread__fold:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.message-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.message-card__head{align-items:start;gap:2px var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.message-card__head>.avatar{grid-row:span 2}.message-card__from{align-items:baseline;gap:var(--space-1-5);min-width:0;font-size:13.5px;display:flex}.message-card__name{font-weight:var(--font-semibold);color:var(--text);flex:none}.message-card__address{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden}.message-card__to{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:2/-1;font-size:12px}.message-card__aside{align-items:center;gap:var(--space-2);display:flex}.message-card__time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.message-card__actions{gap:2px;display:flex}.message-card__snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);grid-column:2/-1;font-size:12.5px;display:none;overflow:hidden}.message-card__body{padding:0 var(--space-4) var(--space-4);font-size:14px;line-height:var(--leading-relaxed);overflow-wrap:anywhere}.message-card__attachments{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;display:flex}.message-card__quoted{height:20px;margin-top:var(--space-2);padding:0 var(--space-2);font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-secondary);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;align-items:center;font-size:12px;line-height:1;display:inline-flex}.message-card__quoted:hover{color:var(--text);background:var(--card-hover)}.message-card__quoted[aria-expanded=true]{color:var(--text);border-color:var(--border-hover)}.message-card__quoted:focus-visible{box-shadow:var(--focus-ring);outline:none}.message-card__quote{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);color:var(--text-secondary);border-left:2px solid var(--border-hover)}.message-card[data-state=collapsed]{cursor:pointer}.message-card[data-state=collapsed]:hover{background:var(--card-hover);transition:background var(--duration-fast) var(--ease-out)}.message-card[data-state=collapsed] .message-card__to,.message-card[data-state=collapsed] .message-card__body,.message-card[data-state=collapsed] .message-card__attachments,.message-card[data-state=collapsed] .message-card__actions{display:none}.message-card[data-state=collapsed] .message-card__snippet{display:block}.compose{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.compose__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);font-size:13px;font-weight:var(--font-semibold);color:var(--text);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex}.compose>.recipient-field,.compose>.compose__subject{border-bottom:1px solid var(--border)}.compose .compose__subject{width:100%;padding:var(--space-3) var(--space-4);min-height:44px;font-size:14px;font-weight:var(--font-semibold);color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none}.compose .compose__subject:focus-visible{box-shadow:inset 0 -2px 0 var(--brand-boundary)}.compose__subject::placeholder{color:var(--text-muted);font-weight:var(--font-normal)}.compose__editor{min-height:180px;padding:var(--space-3) var(--space-4);font-size:14px;line-height:var(--leading-relaxed);color:var(--text);overflow-wrap:anywhere;outline:none}.compose__editor:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ink)}.compose__attachments{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.compose__attachments:empty{display:none}.compose__bar{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--bg-elevated);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.compose__end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.recipient-field{align-items:center;gap:var(--space-1-5);min-height:44px;padding:var(--space-1-5) var(--space-3) var(--space-1-5) var(--space-4);flex-wrap:wrap;display:flex}.recipient-field:focus-within{box-shadow:inset 0 -2px 0 var(--brand-boundary)}.recipient-field__label{min-width:3.5em;color:var(--text-muted);flex:none;font-size:13px}.recipient-field .chip{cursor:default;font-weight:var(--font-medium);padding:3px 3px 3px 10px}.recipient-field .chip[aria-invalid=true]{color:var(--error-fg);background:var(--error-bg);border-color:color-mix(in srgb, var(--error-fg) 40%, transparent);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.recipient-field .chip__remove{width:20px;height:20px;font:inherit;color:inherit;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.recipient-field .chip__remove:hover{opacity:1;background:var(--card-hover)}.recipient-field .chip__remove:focus-visible{opacity:1;box-shadow:var(--focus-ring);outline:none}.recipient-field .recipient-field__input{width:auto;min-width:14ch;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:14ch;padding:6px 0;font-size:13.5px}.recipient-field__toggles{flex:none;gap:2px;margin-left:auto;display:flex}.folder-tree,.folder-tree__group{margin:0;padding:0;list-style:none}.folder-tree{flex-direction:column;gap:1px;display:flex}.folder-tree__group .nav-item{padding-left:calc(16px + var(--space-5))}.folder-tree__group .folder-tree__group .nav-item{padding-left:calc(16px + var(--space-10))}.folder-tree__dot{--folder-dot:var(--text-muted);background:var(--folder-dot);border-radius:50%;flex:none;width:8px;height:8px;margin:0 5px}.mail-frame{--mail-frame-max:720px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.mail-frame__notice{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--warn-fg);background:var(--warn-bg);border-bottom:1px solid var(--warn-border);flex-wrap:wrap;font-size:12.5px;display:flex}.mail-frame__notice>svg+*{flex:28ch;min-width:0}.mail-frame__notice>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.mail-frame__actions{gap:var(--space-1-5);flex-wrap:wrap;margin-left:auto;display:flex}.mail-frame__body{width:100%;max-width:var(--mail-frame-max);background:var(--logo-plate);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin-inline:auto;position:relative}.mail-frame__body>iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;width:100%;min-height:240px;display:block}[data-theme=dark] .mail-frame__body{box-shadow:0 0 0 1px var(--border-hover)}[data-theme=dark] .mail-frame__body:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--bg) 10%, transparent);position:absolute;inset:0}.mail-frame[data-adaptive=true] .mail-frame__body{background:var(--card);box-shadow:none}.mail-frame[data-adaptive=true] .mail-frame__body:after{content:none}[data-theme=dark] .mail-frame[data-adaptive=true] .mail-frame__body,[data-theme=dark] .mail-frame[data-adaptive=true] .mail-frame__body>iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.attachment-chip{--attachment-progress:0%;align-items:center;gap:var(--space-2);min-width:0;max-width:280px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px 6px 8px;font-size:12.5px;text-decoration:none;display:inline-flex}a.attachment-chip:hover{background:var(--card-hover);border-color:var(--border-hover);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-decoration:none}.attachment-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.attachment-chip__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--text-secondary);flex:none}.attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-medium);overflow:hidden}.attachment-chip__size{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.attachment-chip__remove{width:20px;height:20px;font:inherit;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-4px;padding:0;font-size:13px;line-height:1;display:inline-flex}.attachment-chip__remove:hover{color:var(--text);background:var(--card-hover)}.attachment-chip__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.attachment-chip[data-state=uploading]{background:linear-gradient(90deg, var(--badge-bg) var(--attachment-progress), var(--bg-elevated) var(--attachment-progress))}.attachment-chip[data-state=error]{border-color:var(--error-fg)}.attachment-chip[data-state=error] .attachment-chip__icon,.attachment-chip[data-state=error] .attachment-chip__size{color:var(--error-fg)}@media (prefers-reduced-motion:reduce){.message-row,.message-row>.row-actions,.message-card,a.attachment-chip,.message-row:hover,.message-row:hover>.row-actions,.message-row:focus-within>.row-actions,.message-card[data-state=collapsed]:hover,a.attachment-chip:hover{transition:none}}.btn-soft,.btn-soft--prominent,.btn-soft--quiet,.soft,.soft--prominent,.soft--quiet,[data-buttons=soft] :where(.btn:not(.btn-danger):not(.btn-success):not(.btn-glass)),[data-surfaces=soft] :where(.card),[data-surfaces=soft] :where(.table-wrap){isolation:isolate;position:relative}.btn-soft:before,.btn-soft--prominent:before,.btn-soft--quiet:before,.soft:before,.soft--prominent:before,.soft--quiet:before,[data-buttons=soft] :where(.btn:not(.btn-danger):not(.btn-success):not(.btn-glass)):before,[data-surfaces=soft] :where(.card):before,[data-surfaces=soft] :where(.table-wrap):before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(90deg, var(--brand), var(--accent-500), var(--brand));-webkit-mask-composite:xor;background-position:0 0;background-size:200% 100%;padding:1px;position:absolute;inset:-1px;-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}.btn-soft--prominent:before,.soft--prominent:before,[data-buttons=soft] :where(.btn-primary:not(.btn-danger):not(.btn-success):not(.btn-glass):not(.btn-ghost):not(.btn-secondary)):before,[data-buttons=soft] :where(.btn:not([class*=btn-]):not(.btn-danger):not(.btn-success):not(.btn-glass)):before{opacity:.45}.btn-soft:hover:before,.btn-soft--prominent:hover:before,.btn-soft--quiet:hover:before,.soft:hover:before,.soft--prominent:hover:before,.soft--quiet:hover:before,[data-buttons=soft] :where(.btn:not(.btn-danger):not(.btn-success):not(.btn-glass)):hover:before,[data-surfaces=soft] :where(.card):hover:before,[data-surfaces=soft] :where(.table-wrap):hover:before{opacity:1;transition:opacity var(--duration-fast) var(--ease-out);animation:ring-sweep var(--duration-ambient) linear infinite}.soft:focus-within:before,.soft--prominent:focus-within:before,.soft--quiet:focus-within:before,[data-surfaces=soft] :where(.card):focus-within:before{opacity:1}.btn-soft:disabled:before,.btn-soft--prominent:disabled:before,.btn-soft--quiet:disabled:before,[data-buttons=soft] :where(.btn:disabled):before{display:none}.soft,.soft--prominent,.soft--quiet,[data-surfaces=soft] :where(.card){box-shadow:none;border:1px solid var(--border-hover);background:0 0}.soft--prominent,[data-surfaces=soft] .card.soft--prominent,[data-surfaces=soft] .card--prominent{border-color:var(--brand-boundary)}.soft--quiet,[data-surfaces=soft] .card.soft--quiet{border-color:#0000}.soft:hover,.soft--prominent:hover,.soft--quiet:hover,[data-surfaces=soft] :where(.card):hover{box-shadow:none;border-color:#0000}[data-surfaces=soft] .card-recessed{background:var(--card-strong);border-color:#0000}[data-surfaces=soft] .card-recessed:before{display:none}[data-surfaces=soft] .data-table th,.soft .data-table th,.soft--prominent .data-table th,.soft--quiet .data-table th{border-bottom:1px solid var(--border-hover);background:0 0}[data-surfaces=soft] .data-table tbody tr:hover,.soft .data-table tbody tr:hover,[data-surfaces=soft] .data-table tbody tr[aria-selected=true]{box-shadow:inset 3px 0 0 var(--brand-boundary);background:0 0}.table-wrap{border-radius:var(--radius-lg);overflow:hidden}[data-surfaces=soft] :where(.table-wrap){border:1px solid var(--border-hover)}[data-surfaces=soft] .stat.card,[data-surfaces=soft] .widget.card{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.btn-soft:hover:before,.btn-soft--prominent:hover:before,.btn-soft--quiet:hover:before,.soft:hover:before,.soft--prominent:hover:before,.soft--quiet:hover:before,[data-buttons=soft] :where(.btn:hover):before,[data-surfaces=soft] :where(.card):hover:before,[data-surfaces=soft] :where(.table-wrap):hover:before{background:linear-gradient(135deg, var(--brand-boundary), var(--accent-500));transition:none;animation:none}}[data-buttons=soft] .btn-soft--prominent,.btn-soft--prominent{border-color:var(--brand-boundary)}[data-buttons=soft] .btn-soft--prominent:before,.btn-soft--prominent:before{opacity:.45}[data-buttons=soft] .btn-soft--quiet,.btn-soft--quiet{border-color:#0000}[data-buttons=soft] .btn-soft--quiet:before{opacity:0}[data-surfaces=soft] .soft--prominent,.soft--prominent{border-color:var(--brand-boundary)}[data-surfaces=soft] .soft--prominent:before,.soft--prominent:before{opacity:.45}[data-surfaces=soft] .soft--quiet,.soft--quiet,[data-buttons=soft] .btn-soft--prominent:hover,[data-buttons=soft] .btn-soft--quiet:hover,[data-surfaces=soft] .soft--prominent:hover,[data-surfaces=soft] .soft--quiet:hover{border-color:#0000}[data-buttons=soft] .btn-soft--prominent:hover:before,[data-buttons=soft] .btn-soft--quiet:hover:before,[data-surfaces=soft] .soft--prominent:hover:before,[data-surfaces=soft] .soft--quiet:hover:before,[data-surfaces=soft] .soft--prominent:focus-within:before{opacity:1}.flex-col{flex-direction:column;display:flex}.mx-auto{margin-inline:auto}.px-4{padding-inline:var(--space-4)}.py-2{padding-block:var(--space-2)}.text-sm{font-size:var(--text-sm)}.text-2xl{font-size:var(--text-2xl)}.font-medium{font-weight:var(--font-medium)}.font-bold{font-weight:var(--font-bold)}.rounded-lg{border-radius:var(--radius-lg)}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.app-header{z-index:var(--z-sticky);border-bottom:1px solid var(--glass-border);align-items:center;gap:14px;padding:13px 16px;display:flex;position:sticky;top:0}.app-header__product{color:var(--text-muted);font-size:11.5px}.app-header__app{font-family:var(--font-display);font-size:15px;font-weight:var(--font-bold)}.app-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-header__actions>.app-launcher{order:1}.app-header__actions>.segmented--codes{order:2}.app-header__actions>.segmented:not(.segmented--codes){order:3}.app-header__actions>.mcp-status,.app-header__actions>.env-badge{order:4}.app-header__actions>.avatar,.app-header__actions>.user-widget,.app-header__actions>#wt-user-widget-mount{order:5;margin-left:4px}.app-header__toolbar{align-items:center;gap:8px;display:flex}.app-header__actions>#theme-toggle-mount{order:3}.app-header #wt-app-branding-mount:empty,.app-header__actions>#theme-toggle-mount:empty,.app-header__actions>#wt-user-widget-mount:empty{display:none}.app-header__nav{flex-wrap:wrap;gap:2px;display:flex}.app-header__burger{border-radius:var(--radius-md);background:var(--badge-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;display:none}.app-header__burger:hover{background:var(--card-hover);transition:var(--transition-colors)}.app-header__burger:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-header__drawer{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-3);flex-direction:column;flex-basis:100%;gap:2px;margin-top:4px;padding:10px;display:flex}.app-header__drawer-section{font-size:10.5px;font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);padding:8px 10px 3px}.app-header__crumbs{flex-basis:100%;margin-top:2px}@media (width<=899px){.app-header__nav{display:none}.app-header__burger{display:inline-flex}}@media (width>=900px){.app-header__drawer{display:none}}@media (hover:none){.app-header__burger{min-width:44px;min-height:44px}}.app-main{min-width:0;padding-top:0;padding-inline:var(--space-4);flex:1}.app-body{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--card);border-right:1px solid var(--border);flex-shrink:0;padding:14px 0}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.page{max-width:var(--container-xl);padding:var(--space-5) 0 var(--space-12);margin:0 auto}.page-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.page-header h1{font-size:clamp(20px,3vw,26px)}.page-actions{gap:8px;display:flex}.staging-banner{text-align:center;font-size:12.5px;font-weight:var(--font-semibold);color:var(--warn-fg);background:var(--warn-bg);padding:8px 16px}.staging-banner__dismiss{font:inherit;color:inherit;border-radius:var(--radius-sm);opacity:.75;cursor:pointer;background:0 0;border:1px solid;margin-left:10px;padding:1px 7px;font-size:12px;line-height:1.4}.staging-banner__dismiss:hover{opacity:1}.staging-banner__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.env-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-semibold);border-radius:var(--radius-sm);color:var(--info-fg);background:var(--info-bg);padding:3px 8px}.env-badge[data-env=staging]{color:var(--warn-fg);background:var(--warn-bg)}.app-launcher{display:inline-flex;position:relative}.app-launcher__toggle{border-radius:var(--radius-md);background:var(--badge-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.app-launcher__toggle:hover{background:var(--card-hover);transition:var(--transition-colors)}.footer{padding:var(--space-4);background:var(--card);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;font-size:12.5px;display:flex}.footer__legal{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-left:auto;display:flex}.footer__legal a{color:var(--text-secondary);text-decoration:none}.footer__legal a:hover{color:var(--text);text-decoration:underline}.footer__legal a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.grid-2{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-3{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.grid-4{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (width<=899px){.app-body{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%}}@media (hover:none){.btn,.nav-item,.pagination__item,.tab,.app-launcher__toggle{min-height:44px}.app-launcher__toggle{min-width:44px}}@media print{.app-header,.app-header__drawer,.app-header__burger,.sidebar,.staging-banner,.app-launcher,.footer,.page-actions,.bulk-bar{display:none!important}.glass,.card{box-shadow:none!important;background:#fff!important}:root,[data-theme=dark]{--bg:#fff;--bg-elevated:#fff;--card:#fff;--card-strong:#fff;--text:#000;--text-secondary:#333;--text-muted:#555;--border:#ccc;--border-hover:#999;--badge-bg:#f2f2f2;--placeholder-bg:#f7f7f7;--brand-ink:#000;--elev-1:none;--elev-2:none;--elev-3:none}body{background:#fff}.app-header,.app-sidebar,.app-launcher,.staging-banner,.consent,.toast,.route-progress,.bulk-bar,.pagination,[data-print=hide]{display:none!important}.app-main,.app-shell{margin:0!important;padding:0!important;display:block!important}.card,.panel{box-shadow:none;break-inside:avoid;border:1px solid #ccc}table{break-inside:auto}tr,.data-table>div{break-inside:avoid}thead{display:table-header-group}h1,h2,h3{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:10px}a[href^=\#]:after,a[href^=\/]:after{content:none}@page{margin:18mm 15mm}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--shadow-xs:var(--elev-1);--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-2);--shadow-xl:var(--elev-3);--shadow-2xl:var(--elev-3);--shadow-glass:var(--elev-2);--shadow-glass-hover:var(--elev-3);--shadow-glass-lg:var(--elev-3);--shadow-glass-highlight:none;--shadow-glass-highlight-strong:none;--shadow-brand:var(--elev-2);--shadow-brand-lg:var(--elev-2);--shadow-accent:var(--elev-2);--shadow-success:var(--elev-2);--shadow-error:var(--elev-2);--shadow:var(--elev-2);--glow-brand-strong:none;--glow-success:none;--glow-error:none;--glow-info:none;--gradient-brand:var(--brand-ramp);--gradient-brand-subtle:linear-gradient(135deg, var(--brand-500), var(--brand-700));--gradient-glass:linear-gradient(135deg, #ffffff0f, #ffffff03);--gradient-surface:linear-gradient(180deg, var(--bg-elevated), var(--bg));--gradient-mesh:none;--ease-bounce:var(--ease-entrance);--ease-elastic:var(--ease-entrance);--ease-spring:var(--ease-entrance);--ease-linear:linear;--ease-in:var(--ease-exit);--duration-instant:0s;--duration-slower:var(--duration-slow);--duration-slowest:var(--duration-slow);--lift-sm:none;--lift-md:none;--lift-lg:none;--scale-sm:none;--scale-md:none;--scale-lg:none;--muted:var(--text-muted);--red:var(--error-500);--danger:var(--error-500);--accent-2:var(--cyan-500);--border-focus:var(--brand-ink);--border-subtle:color-mix(in srgb, var(--border) 60%, transparent);--growth-chart-primary:var(--viz-1);--growth-chart-secondary:var(--viz-2);--growth-chart-tertiary:var(--viz-3);--glass-bg-light:var(--glass-bg);--glass-bg-dark:var(--glass-bg);--glass-border-light:var(--glass-border);--glass-border-dark:var(--glass-border);--glass-border-radius:var(--radius-md);--glass-border-width:1px;--parallax-speed-1:var(--parallax-near);--parallax-speed-2:var(--parallax-mid);--parallax-speed-3:var(--parallax-far);--animation-chart-duration:var(--duration-chart);--animation-scroll-duration:var(--duration-scroll);--animation-stagger-delay:var(--stagger);--progress-opacity:1;--wt-widget-accent:var(--brand-ink);--wt-widget-accent-2:var(--cyan-500);--color-primary:var(--brand-ink);--color-error:var(--error);--color-warning:var(--warn);--color-text-primary:var(--text);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-primary-light:var(--text);--color-text-secondary-light:var(--text-secondary);--parallax-scale-enabled:var(--parallax-scale);--parallax-fade-enabled:var(--parallax-fade)}.spinner,.spinner.big,.spinner.xl{border:2px solid var(--border-hover);border-top-color:var(--brand-ink);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite wt-legacy-spin;display:inline-block}.spinner.big{border-width:3px;width:34px;height:34px}@keyframes wt-legacy-spin{to{transform:rotate(360deg)}}.muted{color:var(--text-muted)}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.error-state{padding:var(--space-6);text-align:center;color:var(--error-fg);background:var(--error-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);border:1px solid var(--error-fg);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nav-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;text-decoration:none;display:inline-flex}.nav-btn:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-bright);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.nav-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-btn-primary:hover{box-shadow:var(--elev-2)}.nav-btn-danger:hover{background:color-mix(in srgb, var(--error) 10%, transparent);border-color:color-mix(in srgb, var(--error) 35%, transparent)}.nav-btn-ghost:hover{color:var(--text);background:var(--badge-bg);border-color:#0000}:root{--brand-50:#fffbeb;--brand-100:#fef3c7;--brand-200:#fde68a;--brand-300:#fcd34d;--brand-400:#fbbf24;--brand-500:#ffb703;--brand-600:#d97706;--brand-700:#b45309;--brand-800:#92400e;--brand-900:#78350f;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#ff5722;--accent-600:#ea580c;--accent-700:#c2410c;--accent-800:#9a3412;--accent-900:#7c2d12;--success-50:#ecfdf5;--success-100:#d1fae5;--success-200:#a7f3d0;--success-300:#6ee7b7;--success-400:#34d399;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--warn-50:#fffbeb;--warn-100:#fef3c7;--warn-200:#fde68a;--warn-300:#fcd34d;--warn-400:#fbbf24;--warn-500:#f59e0b;--warn-600:#d97706;--warn-700:#b45309;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--bg:#0b0f14;--bg-elevated:#101824;--card:#151f2e;--card-hover:#1a2840;--card-strong:#0a1220;--text:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#7d8da3;--text-disabled:#475569;--border:#ffffff14;--border-hover:#ffffff26;--border-focus:#ffb70380;--glass-bg:#101824bf;--glass-bg-light:#10182480;--glass-bg-strong:#101824e6;--glass-border:#ffffff1a;--glass-border-bright:#fff3;--glass-blur:20px;--glass-saturate:180%;--glow-brand:0 0 30px #ffb70340;--glow-brand-strong:0 0 40px #ffb70366;--glow-accent:0 0 30px #ff572240;--glow-success:0 0 30px #10b98140;--glow-error:0 0 30px #ef444440;--glow-info:0 0 30px #3b82f640;--gradient-brand:linear-gradient(135deg, var(--brand-500) 0%, var(--accent-500) 100%);--gradient-brand-subtle:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);--gradient-glass:linear-gradient(135deg, #ffffff1a 0%, #ffffff05 100%);--gradient-mesh:radial-gradient(at 0% 0%, #ffb70326 0px, transparent 50%), radial-gradient(at 100% 0%, #ff57221a 0px, transparent 50%), radial-gradient(at 100% 100%, #3b82f61a 0px, transparent 50%);--gradient-surface:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 100%);--brand:var(--brand-500);--brand-ink:var(--brand-500);--brand-ink-hover:var(--brand-400);--accent:var(--accent-500);--success:var(--success-500);--error:var(--error-500);--warn:var(--warn-500);--info:var(--info-500);--muted:var(--text-muted);--badge-bg:#ffffff0f;--placeholder-bg:#ffffff08;--shadow:var(--shadow-md);--color-primary:var(--brand-ink);--color-error:var(--error);--color-warning:var(--warn);--color-text-primary:var(--text);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-primary-light:var(--text);--color-text-secondary-light:var(--text-secondary)}[data-theme=light]{--bg:#f8fafc;--bg-elevated:#fff;--card:#fff;--card-hover:#f1f5f9;--card-strong:#f8fafc;--text:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--brand-ink:var(--brand-700);--brand-ink-hover:var(--brand-800);--border:#00000014;--border-hover:#00000026;--border-focus:#b4530999;--glass-bg:#ffffffbf;--glass-bg-light:#ffffff80;--glass-bg-strong:#ffffffe6;--glass-border:#00000014;--glass-border-bright:#00000026;--glow-brand:0 0 30px #ffb70333;--glow-brand-strong:0 0 40px #ffb7034d;--glow-accent:0 0 30px #ff572233;--glow-success:0 0 30px #10b98133;--glow-error:0 0 30px #ef444433;--glow-info:0 0 30px #3b82f633;--gradient-glass:linear-gradient(135deg, #00000005 0%, #0000000d 100%);--gradient-mesh:radial-gradient(at 0% 0%, #ffb7031a 0px, transparent 50%), radial-gradient(at 100% 0%, #ff572214 0px, transparent 50%), radial-gradient(at 100% 100%, #3b82f614 0px, transparent 50%);--gradient-surface:linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);--badge-bg:#0000000a;--placeholder-bg:#00000005}:root{--space-0:0;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--space-36:144px;--space-40:160px;--space-44:176px;--space-48:192px;--space-52:208px;--space-56:224px;--space-60:240px;--space-64:256px;--space-72:288px;--space-80:320px;--space-96:384px;--radius-none:0;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--container-xs:320px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-full:100%;--header-height:56px;--footer-height:48px;--sidebar-width:280px;--sidebar-collapsed:64px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-max:9999;--gap-xs:var(--space-2);--gap-sm:var(--space-3);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--padding-card:var(--space-5);--padding-section:var(--space-8);--padding-page:var(--space-6);--padding-input:var(--space-3) var(--space-4);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-display:"Inter", var(--font-sans);--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--leading-xs:1rem;--leading-sm:1.25rem;--leading-base:1.5rem;--leading-lg:1.75rem;--leading-xl:1.75rem;--leading-2xl:2rem;--leading-3xl:2.25rem;--leading-4xl:2.5rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--text-display-size:var(--text-5xl);--text-display-weight:var(--font-bold);--text-display-tracking:var(--tracking-tight);--text-display-leading:var(--leading-tight);--text-h1-size:var(--text-4xl);--text-h2-size:var(--text-3xl);--text-h3-size:var(--text-2xl);--text-h4-size:var(--text-xl);--text-h5-size:var(--text-lg);--text-h6-size:var(--text-base);--text-app-h1-size:var(--text-3xl);--text-app-h2-size:var(--text-xl);--text-app-h3-size:var(--text-base);--text-app-h4-size:var(--text-sm);--text-body-size:var(--text-base);--text-body-weight:var(--font-normal);--text-body-leading:var(--leading-normal);--text-caption-size:var(--text-sm);--text-caption-weight:var(--font-normal);--text-caption-color:var(--text-secondary);--text-label-size:var(--text-xs);--text-label-weight:var(--font-semibold);--text-label-tracking:var(--tracking-wide);--text-label-transform:uppercase}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}h1{font-size:var(--text-h1-size)}h2{font-size:var(--text-h2-size)}h3{font-size:var(--text-h3-size)}h4{font-size:var(--text-h4-size)}h5{font-size:var(--text-h5-size)}h6{font-size:var(--text-h6-size)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}small{font-size:var(--text-sm);color:var(--text-secondary)}strong,b{font-weight:var(--font-semibold)}a{color:var(--brand-ink);text-decoration:none;transition:color .2s}a:hover{color:var(--brand-ink-hover)}::selection{background:var(--brand);color:var(--bg)}.text-shimmer{background:linear-gradient(90deg, var(--brand) 0%, var(--accent,#ff5722) 25%, var(--brand) 50%, var(--accent,#ff5722) 75%, var(--brand) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite text-shimmer-slide}@keyframes text-shimmer-slide{0%{background-position:0%}to{background-position:200%}}.text-gradient{background:linear-gradient(135deg, var(--brand) 0%, var(--accent,#ff5722) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-brand{background:var(--gradient-brand,linear-gradient(135deg, #ffb703 0%, #ffd166 100%));color:#0000;-webkit-background-clip:text;background-clip:text}.link-underline{color:var(--text);transition:color var(--duration-fast,.1s) var(--ease-out,ease-out);text-decoration:none;position:relative}.link-underline:after{content:"";background:var(--brand);width:0;height:2px;transition:width var(--duration-normal,.2s) var(--ease-out,ease-out);border-radius:1px;position:absolute;bottom:-2px;left:0}.link-underline:hover{color:var(--brand-ink)}.link-underline:hover:after{width:100%}.link-underline-center{color:var(--text);transition:color var(--duration-fast,.1s) var(--ease-out,ease-out);text-decoration:none;position:relative}.link-underline-center:after{content:"";background:var(--brand);width:0;height:2px;transition:width var(--duration-normal,.2s) var(--ease-out,ease-out), left var(--duration-normal,.2s) var(--ease-out,ease-out);border-radius:1px;position:absolute;bottom:-2px;left:50%}.link-underline-center:hover{color:var(--brand-ink)}.link-underline-center:hover:after{width:100%;left:0}.link-underline-grow{color:var(--text);transition:color var(--duration-fast,.1s) var(--ease-out,ease-out);text-decoration:none;position:relative}.link-underline-grow:after{content:"";background:var(--border);width:100%;height:1px;transition:height var(--duration-fast,.1s) var(--ease-out,ease-out), background var(--duration-fast,.1s) var(--ease-out,ease-out);border-radius:1px;position:absolute;bottom:-2px;left:0}.link-underline-grow:hover:after{background:var(--brand);height:2px}:root{--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 8px #0000004d, 0 2px 4px #0003;--shadow-lg:0 8px 16px #0000004d, 0 4px 8px #0003;--shadow-xl:0 16px 32px #00000059, 0 8px 16px #00000040;--shadow-2xl:0 24px 48px #0006, 0 12px 24px #0000004d;--shadow-glass:0 8px 32px #0000004d;--shadow-glass-hover:0 12px 40px #0006;--shadow-glass-lg:0 16px 48px #00000059;--shadow-inner:inset 0 2px 4px #0003;--shadow-inner-lg:inset 0 4px 8px #0000004d;--shadow-glass-highlight:inset 0 1px 0 #ffffff1a;--shadow-glass-highlight-strong:inset 0 1px 0 #fff3;--shadow-brand:0 4px 16px #ffb70333;--shadow-brand-lg:0 8px 24px #ffb70340;--shadow-accent:0 4px 16px #ff572233;--shadow-success:0 4px 16px #10b98133;--shadow-error:0 4px 16px #ef444433;--duration-instant:0s;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--duration-slowest:.8s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic:cubic-bezier(.68, -.6, .32, 1.6);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--transition-fast:all var(--duration-fast) var(--ease-out);--transition-normal:all var(--duration-normal) var(--ease-out);--transition-slow:all var(--duration-slow) var(--ease-out);--transition-colors:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-out);--blur-sm:4px;--blur-md:8px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-25:.25;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-75:.75;--opacity-80:.8;--opacity-90:.9;--opacity-95:.95;--opacity-100:1;--lift-sm:translateY(-1px);--lift-md:translateY(-2px);--lift-lg:translateY(-4px);--scale-sm:scale(1.02);--scale-md:scale(1.05);--scale-lg:scale(1.1)}.focus-glow:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand-ink), 0 0 16px #ffb70366;outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand-ink);outline:none}.focus-inset:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ink), 0 0 12px #ffb7034d;outline:none}.focus-glow-error:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--error), 0 0 16px #ef444466;outline:none}.focus-glow-success:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--success), 0 0 16px #10b98166;outline:none}[data-theme=light]{--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 8px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 16px #0000001a, 0 4px 8px #0000000f;--shadow-xl:0 16px 32px #0000001f, 0 8px 16px #00000014;--shadow-2xl:0 24px 48px #00000026, 0 12px 24px #0000001a;--shadow-glass:0 8px 32px #00000014;--shadow-glass-hover:0 12px 40px #0000001f;--shadow-inner:inset 0 2px 4px #0000000f;--shadow-glass-highlight:inset 0 1px 0 #fffc}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-position{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-5%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-rotate{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes gradient-shift{0%,to{--gradient-position:0%}50%{--gradient-position:100%}}@keyframes glow-pulse{0%,to{box-shadow:var(--glow-brand)}50%{box-shadow:var(--glow-brand-strong)}}@keyframes border-glow{0%,to{border-color:var(--glass-border)}50%{border-color:var(--glass-border-bright)}}@keyframes mesh-float{0%,to{background-position:0 0,100% 0,100% 100%}33%{background-position:30% 20%,70% 10%,80% 90%}66%{background-position:10% 30%,90% 30%,60% 70%}}@keyframes bg-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fade-in-down var(--duration-slow) var(--ease-out)}.animate-fade-in-scale{animation:fade-in-scale var(--duration-slow) var(--ease-spring)}.animate-slide-in-right{animation:slide-in-right var(--duration-slow) var(--ease-out)}.animate-slide-in-left{animation:slide-in-left var(--duration-slow) var(--ease-out)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-bounce{animation:1s infinite bounce}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.animate-shimmer{background:linear-gradient(90deg, var(--placeholder-bg) 0%, var(--badge-bg) 50%, var(--placeholder-bg) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-gradient-rotate{animation:8s linear infinite gradient-rotate}.animate-glow-pulse{animation:glow-pulse 2s var(--ease-in-out) infinite}.animate-mesh-float{animation:20s infinite mesh-float}.stagger-list>*{animation:fade-in-up .4s var(--ease-out) backwards}.stagger-list>:nth-child(9){animation-delay:.4s}.stagger-list>:nth-child(10){animation-delay:.45s}.stagger-list-fast>*{animation:fade-in-up .3s var(--ease-out) backwards}.stagger-list-fast>:first-child{animation-delay:0s}.stagger-list-fast>:nth-child(2){animation-delay:30ms}.stagger-list-fast>:nth-child(3){animation-delay:60ms}.stagger-list-fast>:nth-child(4){animation-delay:90ms}.stagger-list-fast>:nth-child(5){animation-delay:.12s}.stagger-list-fast>:nth-child(6){animation-delay:.15s}.stagger-list-fast>:nth-child(7){animation-delay:.18s}.stagger-list-fast>:nth-child(8){animation-delay:.21s}.stagger-list-fast>:nth-child(9){animation-delay:.24s}.stagger-list-fast>:nth-child(10){animation-delay:.27s}.stagger-list-scale>*{animation:fade-in-scale .4s var(--ease-spring) backwards}.stagger-list-scale>:first-child{animation-delay:0s}.stagger-list-scale>:nth-child(2){animation-delay:60ms}.stagger-list-scale>:nth-child(3){animation-delay:.12s}.stagger-list-scale>:nth-child(4){animation-delay:.18s}.stagger-list-scale>:nth-child(5){animation-delay:.24s}.stagger-list-scale>:nth-child(6){animation-delay:.3s}.stagger-list-scale>:nth-child(7){animation-delay:.36s}.stagger-list-scale>:nth-child(8){animation-delay:.42s}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-duration-fast{animation-duration:var(--duration-fast)}.animation-duration-normal{animation-duration:var(--duration-normal)}.animation-duration-slow{animation-duration:var(--duration-slow)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--bg);min-height:100vh;color:var(--text)}.app-shell.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-shell.app-layout main,.app-shell.app-layout .main-content{flex:1}.app-shell-mesh{position:relative}.app-shell-mesh:before{content:"";background:var(--gradient-mesh);opacity:.6;pointer-events:none;z-index:-1;height:50vh;position:fixed;top:0;left:0;right:0}.main-content,main{padding-top:var(--header-height)}.main-content-padded{padding:var(--space-6);padding-top:calc(var(--header-height) + var(--space-6))}.main-content-with-sidebar{margin-left:var(--sidebar-width)}@media (width<=1024px){.main-content-with-sidebar{margin-left:0}}.page{padding:var(--space-6);max-width:var(--container-xl);margin:0 auto}.page-full{max-width:none}.page-narrow{max-width:var(--container-md)}.page-header{gap:var(--space-1);margin-bottom:var(--space-6);flex-direction:column;display:flex}.page-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-heading,.page-title{font-size:var(--text-app-h1-size);font-weight:var(--font-bold);color:var(--text);letter-spacing:var(--tracking-tight);line-height:1.15}.page-description,.page-subtitle{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);max-width:65ch}.page-actions{align-items:center;gap:var(--space-3);display:flex}.section{padding:var(--space-8) 0}.section-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--text-app-h2-size);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text);line-height:1.25}.section-description,.section-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);max-width:75ch;line-height:1.45}.app-shell h1{font-size:var(--text-app-h1-size);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:1.15}.app-shell h2{font-size:var(--text-app-h2-size);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:1.25}.app-shell h3{font-size:var(--text-app-h3-size);font-weight:var(--font-semibold);line-height:1.3}.app-shell h4{font-size:var(--text-app-h4-size);font-weight:var(--font-semibold);line-height:1.35}.app-shell h5{font-size:var(--text-app-h4-size);font-weight:var(--font-medium);line-height:1.35}.app-shell h6{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);line-height:1.4}.app-shell .eyebrow{font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-bottom:var(--space-1)}.app-shell .field-label{font-size:var(--text-2xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);display:block}.app-shell .field-value{font-size:var(--text-lg);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.15;display:block}.app-shell .field-hint{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;display:block}.app-shell .kpi{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1;display:block}.layout{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-glass-highlight)}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-4);margin:0 auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-full{max-width:none}.split-layout{gap:var(--space-6);min-height:calc(100vh - var(--header-height));grid-template-columns:1fr 1fr;display:grid}.split-layout-sidebar{grid-template-columns:300px 1fr}@media (width<=1024px){.split-layout,.split-layout-sidebar{grid-template-columns:1fr}}.centered-layout{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.centered-content{width:100%;max-width:400px}.dashboard-layout{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-content{gap:var(--space-6);grid-template-columns:2fr 1fr;display:grid}@media (width<=1024px){.dashboard-content{grid-template-columns:1fr}}@media (width<=768px){.page{padding:var(--space-4)}.page-header-row{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start;width:100%}}.footer{height:var(--footer-height);padding:0 var(--space-4);background:var(--placeholder-bg);border-top:1px solid var(--border);justify-content:center;align-items:center;display:flex}.footer-content{width:100%;max-width:var(--container-xl);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.footer-line{font-size:var(--text-xs);color:var(--text-muted)}.footer-links{gap:var(--space-4);display:flex}.footer-links a{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--text)}.grid{gap:var(--space-4);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (width>=1024px){.grid-auto{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1023px){.grid-auto{grid-template-columns:repeat(3,1fr)}}@media (width>=640px) and (width<=767px){.grid-auto{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.grid-auto{grid-template-columns:1fr}}.grid-2col{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.grid-2col{grid-template-columns:1fr}.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.grid-6{grid-template-columns:repeat(2,1fr)}}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.flex{display:flex}.flex-inline{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-start{justify-content:flex-start;align-items:center;display:flex}.flex-end{justify-content:flex-end;align-items:center;display:flex}.flex-stack{gap:var(--space-4);flex-direction:column;display:flex}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.min-w-0{min-width:0}.max-w-xs{max-width:var(--container-xs)}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.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}@media (width<=640px){.hidden-mobile{display:none!important}}@media (width>=641px){.hidden-desktop{display:none!important}}.container-query{container-type:inline-size}.container-query-size{container-type:size}@container (width<=400px){.cq-grid-1{grid-template-columns:1fr!important}.cq-stack{flex-direction:column!important}.cq-hide{display:none!important}.cq-text-sm{font-size:var(--text-sm)!important}}@container (width>=401px) and (width<=600px){.cq-grid-2{grid-template-columns:repeat(2,1fr)!important}}@container (width>=601px){.cq-grid-3{grid-template-columns:repeat(3,1fr)!important}.cq-show-lg{display:block!important}}.stat-grid-cq{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid;container-type:inline-size}@container (width<=600px){.stat-grid-cq{grid-template-columns:repeat(2,1fr)}}@container (width<=350px){.stat-grid-cq{grid-template-columns:1fr}}.widget-cq{container-type:inline-size}@container (width<=300px){.widget-cq .widget-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.widget-cq .widget-actions{justify-content:flex-start;width:100%}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--bg);background:var(--gradient-brand);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none;background:linear-gradient(#ffffff40 0%,#fff0 50%);position:absolute;inset:0}.btn:hover{transform:var(--lift-sm);box-shadow:var(--shadow-brand-lg), var(--glow-brand)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--bg);background:var(--gradient-brand);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none;background:linear-gradient(#ffffff40 0%,#fff0 50%);position:absolute;inset:0}.btn-primary:hover{transform:var(--lift-sm);box-shadow:var(--shadow-brand-lg), var(--glow-brand)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.btn-primary:disabled,.btn-primary.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.secondary,.btn-secondary{color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass-highlight)}.btn.secondary:before,.btn-secondary:before{background:var(--gradient-glass)}.btn.secondary:hover,.btn-secondary:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-bright);box-shadow:var(--shadow-glass), var(--shadow-glass-highlight-strong)}.btn.ghost,.btn-ghost{color:var(--text);background:0 0;border:none}.btn.ghost:before,.btn-ghost:before{display:none}.btn.ghost:hover,.btn-ghost:hover{background:var(--badge-bg);box-shadow:none;transform:none}.btn.text,.btn-text{color:var(--text);padding:var(--space-2) var(--space-3);background:0 0;border:none}.btn.text:before,.btn-text:before{display:none}.btn.text:hover,.btn-text:hover{background:var(--badge-bg);box-shadow:none;transform:none}.btn.outline,.btn-outline{color:var(--brand-ink);border:1px solid var(--brand-ink);background:0 0}.btn.outline:before,.btn-outline:before{display:none}.btn.outline:hover,.btn-outline:hover{color:var(--bg);background:var(--brand);box-shadow:var(--glow-brand)}.btn.danger,.btn-danger{background:var(--error)}.btn.danger:hover,.btn-danger:hover{box-shadow:var(--shadow-error), var(--glow-error)}.btn.success,.btn-success{background:var(--success)}.btn.success:hover,.btn-success:hover{box-shadow:var(--shadow-success), var(--glow-success)}.btn.xs,.btn-xs{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn.sm,.btn-sm,.btn.small{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn.lg,.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn.xl,.btn-xl{padding:var(--space-5) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn.rounded,.btn-rounded{border-radius:var(--radius-full)}.btn.square,.btn-square{padding:var(--space-3);aspect-ratio:1}.btn.icon,.btn-icon{padding:var(--space-2);aspect-ratio:1}.btn-group{gap:0;display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-group .btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group .btn:not(:last-child){border-right:1px solid #0000001a}.nav-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass-highlight);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.nav-btn:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-bright);box-shadow:var(--shadow-glass-highlight-strong)}.nav-btn:active{transform:translateY(1px)}.nav-btn:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.nav-btn:disabled,.nav-btn.disabled{opacity:.5;cursor:not-allowed}.nav-btn-compact{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.nav-btn.active,.nav-btn[aria-current=page]{color:var(--brand-ink);border-color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 12%, transparent)}.nav-btn-primary{color:var(--bg);background:var(--gradient-brand);box-shadow:var(--shadow-brand);border:none}.nav-btn-primary:hover{background:var(--gradient-brand);box-shadow:var(--shadow-brand-lg), var(--glow-brand);transform:var(--lift-sm);border:none}.nav-btn-danger{color:var(--error);box-shadow:none;background:0 0;border-color:#0000}.nav-btn-danger:hover{color:var(--error);background:color-mix(in srgb, var(--error) 10%, transparent);border-color:color-mix(in srgb, var(--error) 35%, transparent);box-shadow:none}.nav-btn-ghost{font-weight:var(--font-medium);color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.nav-btn-ghost:hover{color:var(--text);background:var(--badge-bg);box-shadow:none;border-color:#0000}.nav-btn-ghost.active,.nav-btn-ghost[aria-current=page]{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 10%, transparent);border-color:#0000}.btn.loading,.btn-loading{color:#0000;pointer-events:none}.btn.loading:after,.btn-loading:after{content:"";border:2px solid;border-color:var(--bg) transparent var(--bg) transparent;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute}[data-theme=light] .btn{color:var(--text)}[data-theme=light] .btn:before{background:linear-gradient(#ffffff80 0%,#fff0 50%)}[data-theme=light] .btn.secondary,[data-theme=light] .btn-secondary{background:var(--glass-bg)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--padding-card);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--border-hover)}.glass,.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass), var(--shadow-glass-highlight);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out)}.glass:hover,.glass-card:hover{transform:var(--lift-sm);border-color:var(--glass-border-bright);box-shadow:var(--shadow-glass-hover), var(--shadow-glass-highlight-strong)}.glass-glow:hover{box-shadow:var(--shadow-glass-hover), var(--shadow-glass-highlight-strong), var(--glow-brand)}.card-strong{background:var(--card-strong);border-color:var(--border)}.card-elevated{background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:var(--lift-md);box-shadow:var(--shadow-xl)}.card-interactive:active{transform:var(--lift-sm)}.card-bordered{border:1px solid var(--border)}.stat-card,.stat{gap:var(--space-2);padding:var(--padding-card);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-highlight);flex-direction:column;display:flex}.stat-card .stat-label,.stat .stat-label,.stat-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-card .stat-value,.stat .stat-value,.stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text);line-height:1}.stat-card .stat-change,.stat .stat-change,.stat-change{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-flex}.stat-change.positive{color:var(--success)}.stat-change.negative{color:var(--error)}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.widget-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-highlight);flex-direction:column;display:flex;overflow:hidden}.widget-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.widget-card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text)}.widget-card-body{padding:var(--space-5);flex:1}.widget-card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--placeholder-bg)}.card-sm{padding:var(--space-3);border-radius:var(--radius-md)}.card-lg{padding:var(--space-6);border-radius:var(--radius-xl)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text)}.card-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.card-body{color:var(--text-secondary)}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.card-gradient{background:var(--gradient-brand);color:var(--bg);border:none;position:relative}.card-gradient:before{content:"";background:var(--gradient-glass);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.card-mesh{position:relative;overflow:hidden}.card-mesh:before{content:"";background:var(--gradient-mesh);opacity:.5;pointer-events:none;animation:20s infinite mesh-float;position:absolute;inset:-50%}.card-mesh>*{z-index:1;position:relative}.card-tilt{transform-style:preserve-3d;perspective:1000px;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.card-tilt:hover{box-shadow:var(--shadow-xl), -8px 8px 0 #ffb70326;transform:rotateY(2deg)rotateX(2deg)translateY(-4px)}.card-tilt-strong:hover{box-shadow:var(--shadow-2xl), -12px 12px 0 #ffb70333;transform:rotateY(4deg)rotateX(3deg)translateY(-6px)}.card-tilt-subtle:hover{box-shadow:var(--shadow-lg), -4px 4px 0 #ffb7031a;transform:rotateY(1deg)rotateX(1deg)translateY(-2px)}.card-accent{border-left:3px solid var(--brand);border-top-left-radius:0;border-bottom-left-radius:0}.card-accent.success,.card-accent-success{border-left-color:var(--success)}.card-accent.warning,.card-accent-warning{border-left-color:var(--warn)}.card-accent.error,.card-accent-error{border-left-color:var(--error)}.card-accent.info,.card-accent-info{border-left-color:var(--info)}.card-accent-top{border-top:3px solid var(--brand);border-top-left-radius:0;border-top-right-radius:0}.card-accent-top.success{border-top-color:var(--success)}.card-accent-top.warning{border-top-color:var(--warn)}.card-accent-top.error{border-top-color:var(--error)}.card-accent-top.info{border-top-color:var(--info)}.card-accent-gradient{border-left:none;position:relative}.card-accent-gradient:before{content:"";background:linear-gradient(180deg, var(--brand) 0%, var(--accent,#ff5722) 100%);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.topbar{z-index:var(--z-sticky);height:var(--header-height);padding:0 var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-glass-highlight);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:none}.nav-brand{align-items:center;gap:var(--space-3);display:flex}.nav-brand-logo{object-fit:contain;width:32px;height:32px}.nav-brand-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text)}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-actions{align-items:center;gap:var(--space-3);display:flex}.logo-lockup{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.logo-lockup img{object-fit:contain;width:28px;height:28px}.logo-lockup-text{flex-direction:column;line-height:1.2;display:flex}.logo-lockup-company{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.logo-lockup-app{font-size:var(--text-sm);color:var(--text);font-weight:var(--font-semibold)}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.breadcrumbs a{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs-separator{color:var(--text-disabled)}.breadcrumbs-current{color:var(--text);font-weight:var(--font-medium)}.sidebar{top:var(--header-height);width:var(--sidebar-width);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-right:1px solid var(--glass-border);padding:var(--space-4);position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-colors);text-decoration:none;display:flex}.sidebar-nav-item:hover{color:var(--text);background:var(--badge-bg)}.sidebar-nav-item.active{color:var(--brand-ink);background:#ffb7031a}.sidebar-nav-item svg,.sidebar-nav-item .icon{flex-shrink:0;width:20px;height:20px}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:var(--space-px);display:flex}.tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--brand-ink)}.tab.active:after{content:"";left:0;right:0;bottom:calc(-1 * var(--space-px));background:var(--brand);border-radius:var(--radius-full);height:2px;position:absolute}.tabs-pill{background:var(--badge-bg);border-radius:var(--radius-lg);padding:var(--space-1);border-bottom:none}.tabs-pill .tab{border-radius:var(--radius-md)}.tabs-pill .tab.active{background:var(--glass-bg);box-shadow:var(--shadow-sm)}.tabs-pill .tab.active:after{display:none}.pagination{align-items:center;gap:var(--space-1);display:flex}.pagination-item{min-width:36px;height:36px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);background:0 0;justify-content:center;align-items:center;display:flex}.pagination-item:hover{color:var(--text);background:var(--badge-bg);border-color:var(--border-hover)}.pagination-item.active{color:var(--bg);background:var(--brand);border-color:var(--brand-ink)}.pagination-item:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.topbar{padding:0 var(--space-3)}.nav-links{display:none}.nav-links.open{top:var(--header-height);padding:var(--space-4);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-2xl));backdrop-filter:blur(var(--blur-2xl));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sidebar{transition:transform var(--duration-slow) var(--ease-out);transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.table-wrap{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass-highlight);overflow:hidden}.table-wrap-plain{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}thead{background:var(--placeholder-bg);border-bottom:1px solid var(--border)}th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors)}th.sortable:hover{color:var(--text);background:var(--badge-bg)}th.sorted{color:var(--brand-ink)}th.sorted:after{content:" ↓";font-size:var(--text-2xs)}th.sorted.desc:after{content:" ↑"}tbody tr{border-bottom:1px solid var(--border);transition:var(--transition-colors)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--badge-bg)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--card-hover)}tbody tr.selected{background:#ffb7031a}td{padding:var(--space-3) var(--space-4);color:var(--text);vertical-align:middle}td.muted{color:var(--text-muted)}td.numeric{text-align:right;font-variant-numeric:tabular-nums}td.mono{font-family:var(--font-mono);font-size:var(--text-xs)}td.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.table-sm th,.table-sm td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.table-lg th,.table-lg td{padding:var(--space-4) var(--space-5)}.table-striped tbody tr:nth-child(2n){background:var(--placeholder-bg)}.table-striped tbody tr:nth-child(2n):hover{background:var(--badge-bg)}tfoot{background:var(--placeholder-bg);border-top:1px solid var(--border)}tfoot td{font-weight:var(--font-semibold)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.table-stack thead{display:none}.table-stack tbody tr{padding:var(--space-3);display:block}.table-stack td{padding:var(--space-2) 0;border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.table-stack td:before{content:attr(data-label);font-weight:var(--font-semibold);color:var(--text-muted)}.table-stack td:last-child{border-bottom:none}}.table-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-muted)}.table-empty-icon{font-size:var(--text-4xl);margin-bottom:var(--space-3);opacity:.5}.table-empty-text{font-size:var(--text-sm)}.table-loading{pointer-events:none;position:relative}.table-loading:after{content:"";background:var(--glass-bg-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.label,label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text)}.label-required:after{content:" *";color:var(--error)}.label-optional:after{content:" (optional)";font-weight:var(--font-normal);color:var(--text-muted)}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=time]{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.input:hover,input:hover{border-color:var(--glass-border-bright)}.input:focus,input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px #ffb70326}.input::placeholder,input::placeholder{color:var(--text-disabled)}.input:disabled,input:disabled{opacity:.6;cursor:not-allowed;background:var(--placeholder-bg)}.input.error,input.error{border-color:var(--error)}.input.error:focus,input.error:focus{box-shadow:0 0 0 3px #ef444426}.input.success,input.success{border-color:var(--success)}.textarea,textarea{width:100%;min-height:100px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.textarea:focus,textarea:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px #ffb70326}.select,select{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);background:var(--glass-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%2394a3b8'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.select:focus,select:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px #ffb70326}.checkbox-group,.radio-group{gap:var(--space-3);flex-direction:column;display:flex}.checkbox,.radio{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox input,.radio input{opacity:0;width:0;height:0;position:absolute}.checkbox-indicator,.radio-indicator{background:var(--glass-bg);border:1px solid var(--glass-border);width:20px;height:20px;transition:var(--transition-colors);justify-content:center;align-items:center;display:flex}.checkbox-indicator{border-radius:var(--radius-sm)}.radio-indicator{border-radius:var(--radius-full)}.checkbox input:checked+.checkbox-indicator,.radio input:checked+.radio-indicator{background:var(--brand);border-color:var(--brand-ink)}.checkbox-indicator:after{content:"";opacity:0;width:10px;height:10px;transition:opacity var(--duration-fast) var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230b0f14'%3E%3Cpath d='M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.75.75 0 0 1 1.06-1.06L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E") 50% no-repeat}.checkbox input:checked+.checkbox-indicator:after{opacity:1}.radio-indicator:after{content:"";background:var(--bg);border-radius:var(--radius-full);opacity:0;width:8px;height:8px;transition:opacity var(--duration-fast) var(--ease-out)}.radio input:checked+.radio-indicator:after{opacity:1}.checkbox input:focus-visible+.checkbox-indicator,.radio input:focus-visible+.radio-indicator{box-shadow:0 0 0 3px #ffb70326}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);width:44px;height:24px;transition:var(--transition-colors)}.toggle input:focus-visible+.toggle-track,.toggle input:focus-visible~.toggle-track{outline:2px solid var(--brand-ink);outline-offset:2px}.toggle-thumb{background:var(--text-muted);border-radius:var(--radius-full);width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);position:absolute;left:3px}.toggle input:checked+.toggle-track{background:var(--brand);border-color:var(--brand-ink)}.toggle input:checked+.toggle-track .toggle-thumb,.toggle input:checked~.toggle-thumb{background:var(--bg);transform:translate(20px)}.form-help{font-size:var(--text-xs);color:var(--text-muted)}.form-error{font-size:var(--text-xs);color:var(--error)}.input-group{position:relative}.input-icon{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-group .input{padding-left:var(--space-10)}.input-icon-right{left:auto;right:var(--space-3)}.input-group-right .input{padding-left:var(--space-4);padding-right:var(--space-10)}.search-input{position:relative}.search-input .input{padding-left:var(--space-10);border-radius:var(--radius-full)}.search-input:before{content:"";left:var(--space-4);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11zM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9z'/%3E%3C/svg%3E") 50% no-repeat;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=light] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%23475569'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}[data-theme=light] .search-input:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath fill-rule='evenodd' d='M9 3.5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11zM2 9a7 7 0 1 1 12.452 4.391l3.328 3.329a.75.75 0 1 1-1.06 1.06l-3.329-3.328A7 7 0 0 1 2 9z'/%3E%3C/svg%3E")}.input-floating{position:relative}.input-floating .input,.input-floating input{padding-top:var(--space-5);padding-bottom:var(--space-2)}.input-floating .floating-label{top:50%;left:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;transition:top var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), font-size var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;position:absolute;transform:translateY(-50%)}.input-floating .input:focus+.floating-label,.input-floating input:focus+.floating-label,.input-floating .input:not(:placeholder-shown)+.floating-label,.input-floating input:not(:placeholder-shown)+.floating-label{top:var(--space-2);font-size:var(--text-xs);color:var(--brand-ink);transform:translateY(0)}.input-floating-filled{position:relative}.input-floating-filled .input,.input-floating-filled input{padding-top:var(--space-6);padding-bottom:var(--space-2)}.input-floating-filled .floating-label{top:50%;left:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;transition:top var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), font-size var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), padding var(--duration-fast) var(--ease-out);padding:0 var(--space-1);background:var(--card);border-radius:var(--radius-sm);position:absolute;transform:translateY(-50%)}.input-floating-filled .input:focus+.floating-label,.input-floating-filled input:focus+.floating-label,.input-floating-filled .input:not(:placeholder-shown)+.floating-label,.input-floating-filled input:not(:placeholder-shown)+.floating-label{font-size:var(--text-xs);color:var(--brand-ink);top:0;transform:translateY(-50%)}.input-floating.error .floating-label,.input-floating-filled.error .floating-label,.input-floating.error .input:focus+.floating-label,.input-floating-filled.error .input:focus+.floating-label{color:var(--error)}.input-valid,input.valid{border-color:var(--success)}.input-valid:focus,input.valid:focus{box-shadow:0 0 0 3px #10b98126}.input-invalid,input.invalid{border-color:var(--error)}.input-invalid:focus,input.invalid:focus{box-shadow:0 0 0 3px #ef444426}.overlay,.backdrop{z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdrop-in var(--duration-normal) var(--ease-out);background:#0009;position:fixed;inset:0}[data-theme=light] .overlay,[data-theme=light] .backdrop{background:#0006}.modal{z-index:var(--z-modal);width:100%;max-width:500px;max-height:calc(100vh - var(--space-8));background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl), var(--shadow-glass-highlight);animation:modal-in var(--duration-slow) var(--ease-spring);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-sm{max-width:400px}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-full{max-width:calc(100vw - var(--space-8))}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text)}.modal-close{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{color:var(--text);background:var(--badge-bg)}.modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--placeholder-bg);display:flex}.dialog{text-align:center;max-width:400px}.dialog-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--badge-bg);justify-content:center;align-items:center;display:flex}.dialog-icon.warning{color:var(--warn);background:#f59e0b1a}.dialog-icon.danger{color:var(--error);background:#ef44441a}.dialog-icon.success{color:var(--success);background:#10b9811a}.dialog-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-2)}.dialog-message{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5)}.dropdown{display:inline-block;position:relative}.dropdown-menu{z-index:var(--z-dropdown);min-width:180px;margin-top:var(--space-1);padding:var(--space-2);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), var(--shadow-glass-highlight);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast);position:absolute;top:100%;left:0;transform:translateY(-8px)}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu-right{left:auto;right:0}.dropdown-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);text-align:left;background:0 0;border:none;width:100%;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--badge-bg)}.dropdown-item.active{color:var(--brand-ink);background:#ffb7031a}.dropdown-item.danger{color:var(--error)}.dropdown-item.danger:hover{background:#ef44441a}.dropdown-divider{height:1px;margin:var(--space-2) 0;background:var(--border)}.dropdown-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.tooltip{display:inline-block;position:relative}.tooltip-content{z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-bottom .tooltip-content{margin-top:var(--space-2);margin-bottom:0;top:100%;bottom:auto}.tooltip-left .tooltip-content{margin-right:var(--space-2);margin-bottom:0;inset:50% 100% auto auto;transform:translateY(-50%)}.tooltip-right .tooltip-content{margin-left:var(--space-2);margin-bottom:0;top:50%;bottom:auto;left:100%;transform:translateY(-50%)}.popover{z-index:var(--z-popover);width:280px;padding:var(--space-4);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), var(--shadow-glass-highlight);position:absolute}.popover-header{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-2)}.popover-body{font-size:var(--text-sm);color:var(--text-secondary)}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);min-width:300px;max-width:400px;padding:var(--space-4);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), var(--shadow-glass-highlight);animation:slide-in-right var(--duration-slow) var(--ease-spring);display:flex}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-content{flex:1}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text)}.toast-message{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.toast-close{padding:var(--space-1);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--error)}.toast.warning{border-left:3px solid var(--warn)}.toast.info{border-left:3px solid var(--info)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text);background:var(--badge-bg);border-radius:var(--radius-sm);white-space:nowrap;line-height:1;display:inline-flex}.badge.primary,.badge-primary{color:var(--bg);background:var(--brand)}.badge.secondary,.badge-secondary{color:var(--text-secondary);background:var(--badge-bg);border:1px solid var(--border)}.badge.success,.badge-success{color:var(--success-700);background:var(--success-100)}.badge.error,.badge-error,.badge.danger{color:var(--error-700);background:var(--error-100)}.badge.warning,.badge-warning{color:var(--warn-700);background:var(--warn-100)}.badge.info,.badge-info{color:var(--info-700);background:var(--info-100)}.badge.matched{color:var(--success-700);background:var(--success-100)}.badge.open{color:var(--warn-700);background:var(--warn-100)}.badge.ignore{color:var(--text-secondary);background:var(--badge-bg);border:1px solid var(--border)}@media (prefers-color-scheme:dark){.badge.success{color:var(--success-300);background:#10b98126}.badge.error{color:var(--error-300);background:#ef444426}.badge.warning{color:var(--warn-300);background:#f59e0b26}.badge.info{color:var(--info-300);background:#3b82f626}.badge.matched{color:var(--success-300);background:#10b98126}.badge.open{color:var(--warn-300);background:#f59e0b26}}[data-theme=dark] .badge.success{color:var(--success-300);background:#10b98126}[data-theme=dark] .badge.error{color:var(--error-300);background:#ef444426}[data-theme=dark] .badge.warning{color:var(--warn-300);background:#f59e0b26}[data-theme=dark] .badge.info{color:var(--info-300);background:#3b82f626}[data-theme=dark] .badge.matched{color:var(--success-300);background:#10b98126}[data-theme=dark] .badge.open{color:var(--warn-300);background:#f59e0b26}.pill{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-full);white-space:nowrap;line-height:1;display:inline-flex}.pill:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-bright)}.pill-logo{object-fit:contain;border-radius:var(--radius-sm);width:16px;height:16px}.pill.active{color:var(--brand-ink);background:#ffb7031a;border-color:#ffb7034d}.pill.success{color:var(--success);background:#10b9811a;border-color:#10b9814d}.pill.error{color:var(--error);background:#ef44441a;border-color:#ef44444d}.tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text);background:var(--badge-bg);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.tag-remove{width:14px;height:14px;margin-left:var(--space-1);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.tag-remove:hover{color:var(--error);background:#ef44441a}.status-dot{border-radius:var(--radius-full);background:var(--text-muted);width:8px;height:8px;display:inline-block}.status-dot.online,.status-dot.active,.status-dot.success{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.offline,.status-dot.inactive,.status-dot.error{background:var(--error)}.status-dot.away,.status-dot.warning{background:var(--warn)}.status-dot.busy{background:var(--error);animation:2s infinite pulse}.status-indicator{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.counter{min-width:20px;height:20px;padding:0 var(--space-1-5);font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--bg);background:var(--brand);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.counter.sm{min-width:16px;height:16px;font-size:10px}.counter.lg{min-width:24px;height:24px;font-size:var(--text-xs)}.counter.error{background:var(--error)}.counter.success{background:var(--success)}.avatar-badge{display:inline-block;position:relative}.avatar-badge .status-dot{border:2px solid var(--card);width:12px;height:12px;position:absolute;bottom:0;right:0}.avatar-badge .counter{position:absolute;top:-4px;right:-4px}.version-tag{padding:var(--space-0-5) var(--space-2);font-size:var(--text-2xs);font-weight:var(--font-medium);font-family:var(--font-mono);color:var(--text-muted);background:var(--placeholder-bg);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.badge-group,.pill-group,.tag-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.pulse-indicator{position:relative}.pulse-indicator:before{content:"";background:var(--error);border-radius:var(--radius-full);width:8px;height:8px;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;top:-2px;right:-2px}.pulse-indicator:after{content:"";background:var(--error);border-radius:var(--radius-full);width:8px;height:8px;position:absolute;top:-2px;right:-2px}.pulse-indicator.success:before,.pulse-indicator.success:after{background:var(--success)}.pulse-indicator.warning:before,.pulse-indicator.warning:after{background:var(--warn)}.pulse-indicator.brand:before,.pulse-indicator.brand:after{background:var(--brand)}.pulse-indicator-lg:before,.pulse-indicator-lg:after{width:12px;height:12px;top:-4px;right:-4px}.badge-status{align-items:center;gap:var(--space-2);display:inline-flex}.badge-status:before{content:"";border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;width:6px;height:6px}.badge-status.online:before,.badge-status.active:before,.badge-status.success:before{background:var(--success);box-shadow:0 0 6px var(--success)}.badge-status.busy:before,.badge-status.warning:before{background:var(--warn);animation:2s infinite pulse}.badge-status.offline:before,.badge-status.error:before{background:var(--error)}.badge-status.idle:before,.badge-status.away:before{background:var(--text-muted)}.badge-live{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--error);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:#ef44441a;border:1px solid #ef44444d;display:inline-flex}.badge-live:before{content:"";background:var(--error);border-radius:var(--radius-full);width:8px;height:8px;animation:1.5s infinite pulse}.spinner{border:2px solid var(--glass-border);border-top-color:var(--brand-ink);border-radius:var(--radius-full);width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.spinner.xs{border-width:1.5px;width:12px;height:12px}.spinner.sm{border-width:2px;width:16px;height:16px}.spinner.md{border-width:2px;width:24px;height:24px}.spinner.lg{border-width:3px;width:32px;height:32px}.spinner.xl{border-width:3px;width:48px;height:48px}.spinner.light{border-color:#fff #fff3 #fff3}.spinner.dark{border-color:#0000001a;border-top-color:var(--text)}.loading-dots{gap:var(--space-1);display:inline-flex}.loading-dots span{background:var(--brand);border-radius:var(--radius-full);width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.skeleton-text:last-child{width:60%;margin-bottom:0}.skeleton-avatar{border-radius:var(--radius-full);width:40px;height:40px}.skeleton-image{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%}.skeleton-button{border-radius:var(--radius-md);width:100px;height:40px}.skeleton-card{padding:var(--padding-card);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.progress{background:var(--badge-bg);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar{background:var(--gradient-brand);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-out)}.progress.success .progress-bar{background:var(--success)}.progress.error .progress-bar{background:var(--error)}.progress.warning .progress-bar{background:var(--warn)}.progress.indeterminate .progress-bar{width:30%;animation:1.5s infinite progress-indeterminate}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress.sm{height:4px}.progress.lg{height:12px}.loading-overlay,.ui-loading-overlay{background:var(--glass-bg-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-overlay-content{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.loading-overlay-text{font-size:var(--text-sm);color:var(--text-secondary)}.loading{pointer-events:none;position:relative}.loading:after{content:"";border:2px solid var(--glass-border);border-top-color:var(--brand-ink);border-radius:var(--radius-full);width:20px;height:20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-ring{position:relative}.pulse-ring:before{content:"";border:2px solid var(--brand-ink);border-radius:inherit;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{font-size:var(--text-5xl);color:var(--text-disabled);margin-bottom:var(--space-4)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);color:var(--text-muted);max-width:400px;margin-bottom:var(--space-5)}.ui-error-boundary{padding:var(--space-8);text-align:center;border-radius:var(--radius-lg);background:#ef44440d;border:1px solid #ef444433;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-state-icon{font-size:var(--text-4xl);color:var(--error);margin-bottom:var(--space-3)}.error-state-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--error);margin-bottom:var(--space-2)}.error-state-message{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.subtitle{font-size:var(--text-lg);color:var(--text-muted);font-weight:var(--font-normal);margin-bottom:var(--space-3);line-height:1.6}.text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;font-weight:var(--font-bold);-webkit-background-clip:text;background-clip:text}.muted,.text-muted{color:var(--text-muted)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.last-updated{font-size:var(--text-xs);color:var(--text-disabled);font-style:italic}.refresh-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);background:0 0;display:inline-flex}.refresh-btn:hover{background:var(--badge-bg);border-color:var(--brand-ink);color:var(--brand-ink)}.stagger-list>*{opacity:0;animation:fadeInUp var(--duration-normal) var(--ease-out) forwards}.stagger-list>:first-child{animation-delay:0s}.stagger-list>:nth-child(2){animation-delay:50ms}.stagger-list>:nth-child(3){animation-delay:.1s}.stagger-list>:nth-child(4){animation-delay:.15s}.stagger-list>:nth-child(5){animation-delay:.2s}.stagger-list>:nth-child(6){animation-delay:.25s}.stagger-list>:nth-child(7){animation-delay:.3s}.stagger-list>:nth-child(8){animation-delay:.35s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-state{padding:var(--space-6);text-align:center;color:var(--error);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1a, 0 0 30px #ef444426;background:linear-gradient(135deg,#ef444414 0%,#ef44441f 100%);border:1px solid #ef44444d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.error-state:before{content:"";background:linear-gradient(90deg,#0000 0%,#ef444466 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.error-state h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--error);text-shadow:0 0 20px #ef44444d}.error-state p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.empty-state{padding:var(--space-8);text-align:center;color:var(--text-muted);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass), var(--shadow-glass-highlight), inset 0 1px 0 #ffffff1a;position:relative;overflow:hidden}.empty-state:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffb7034d 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.empty-state h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--text)}.empty-state p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.empty-state .empty-icon{opacity:.4;margin-bottom:var(--space-4);filter:drop-shadow(0 0 15px #ffb70333);background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:4rem}.loading-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);animation:1.5s ease-in-out infinite pulse;display:flex}.loading-row .ui-skeleton{flex:1}.spinner-xs{border-width:2px;width:12px;height:12px}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-md{border-width:3px;width:24px;height:24px}.spinner-lg{border-width:4px;width:32px;height:32px}.spinner-xl{border-width:4px;width:48px;height:48px}.ui-spinner{border:2px solid var(--text-disabled);border-top-color:var(--brand-ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}.ui-spinner.spinner-xs,.ui-spinner.spinner-sm,.ui-spinner.spinner-md,.ui-spinner.spinner-lg,.ui-spinner.spinner-xl{border-color:var(--text-disabled);border-top-color:var(--brand-ink);border-radius:50%;animation:.8s linear infinite spin}.page-container{max-width:1400px;padding:var(--space-6) var(--space-4);margin:0 auto}.loading-spinner{padding:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.loading-spinner:before{content:"";border:3px solid var(--text-disabled);border-top-color:var(--brand-ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.error-message{padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.2);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1a;background:linear-gradient(135deg,#ef444414 0%,#ef44441f 100%);border:1px solid #ef44444d}html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--text-disabled)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}html{font-family:var(--font-sans);color:var(--text);background:var(--bg);line-height:1.5}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";min-height:100vh}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.message,.error,.success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.message{background:var(--badge-bg);color:var(--text-secondary);border:1px solid var(--border)}.error{color:var(--error);background:#ef44441a;border:1px solid #ef444433}.success{color:var(--success);background:#10b9811a;border:1px solid #10b98133}.banner-placeholder{aspect-ratio:4;background:var(--placeholder-bg);border-radius:var(--radius-lg);width:100%;color:var(--text-disabled);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.banner-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}@media print{body{color:#000;background:#fff}.topbar,.sidebar,.footer,.no-print{display:none!important}.glass,.glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border:1px solid #ccc}}:root,[data-theme=dark]{--color-primary:#10b981;--color-primary-dark:#059669;--color-secondary:#8b5cf6;--color-accent:gold;--color-bg:#0a0a0f;--color-bg-dark:#0a0a0f;--color-bg-card:#14141ecc;--color-bg-glass:#ffffff0d;--color-text:#fff;--color-text-muted:#ffffffb3;--color-text-dim:#ffffff80;--color-border:#ffffff1a;--color-border-hover:#fff3;--signal-safe:#4ade80;--signal-warning:#fbbf24;--signal-danger:#f87171;--glass-blur:20px;--glass-bg:#ffffff0d;--glass-border:1px solid #ffffff1a;--glass-shadow:0 8px 32px #0000004d;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}[data-theme=light]{--color-bg:#f5f5f7;--color-bg-dark:#f5f5f7;--color-bg-card:#ffffffe6;--color-bg-glass:#00000008;--color-text:#1d1d1f;--color-text-muted:#1d1d1fb3;--color-text-dim:#1d1d1f80;--color-border:#0000001a;--color-border-hover:#0003;--glass-bg:#ffffffb3;--glass-border:1px solid #0000001a;--glass-shadow:0 8px 32px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--color-bg-dark);color:var(--color-text);min-height:100vh;transition:background var(--transition-normal), color var(--transition-normal);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:var(--glass-border);box-shadow:var(--glass-shadow);position:sticky;top:0}.header-content{max-width:1400px;padding:var(--spacing-lg) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:0 auto;display:flex}.logo-section{align-items:center;gap:var(--spacing-md);display:flex}.back-btn{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.back-btn:hover{background:var(--color-bg-glass);border-color:var(--color-border-hover);color:var(--color-primary);transform:translate(-4px)}.logo-link{transition:transform var(--transition-fast);align-items:center;text-decoration:none;display:flex}.logo-link:hover{transform:scale(1.1)}.logo-emoji{font-size:2rem;line-height:1}.app-header h1{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700}.tagline{text-align:center;color:var(--color-text-muted);flex:1;margin:0;font-size:.95rem}.header-controls{align-items:center;gap:var(--spacing-sm);display:flex}.theme-toggle-btn{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle-btn:hover{background:var(--color-bg-glass);border-color:var(--color-border-hover);color:var(--color-primary)}.app-nav{gap:var(--spacing-xs);padding:0 var(--spacing-xl) var(--spacing-lg);width:100%;max-width:1400px;margin:0 auto;display:flex}.nav-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:.9rem;font-weight:500}.nav-btn:hover{background:var(--glass-bg);color:var(--color-text)}.nav-btn.active{background:var(--color-primary);color:#fff}.app-main{padding:var(--spacing-2xl) var(--spacing-xl);flex:1}.content-wrapper{max-width:1200px;margin:0 auto}.loading-container{padding:var(--spacing-2xl);justify-content:center;align-items:center;gap:var(--spacing-lg);color:var(--color-text-muted);flex-direction:column;display:flex}.loading-spinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--color-bg-glass) 0%, #ffffff1a 50%, var(--color-bg-glass) 100%);border-radius:var(--radius-md);background-size:1000px 100%;animation:2s linear infinite shimmer}.skeleton-text{height:1rem;margin-bottom:var(--spacing-sm)}.skeleton-title{width:60%;height:2rem;margin-bottom:var(--spacing-md)}.skeleton-card{height:200px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #10b9814d}50%{box-shadow:0 0 40px #10b98199}}.dashboard-card{animation:.5s ease-out both fadeInUp}.dashboard-card:first-child{animation-delay:.1s}.dashboard-card:nth-child(2){animation-delay:.2s}.dashboard-card:nth-child(3){animation-delay:.3s}.module-card{animation:.4s ease-out both fadeInUp}.module-card:first-child{animation-delay:.1s}.module-card:nth-child(2){animation-delay:.15s}.module-card:nth-child(3){animation-delay:.2s}.module-card:nth-child(4){animation-delay:.25s}.module-card:nth-child(5){animation-delay:.3s}.module-card:nth-child(6){animation-delay:.35s}.module-card:nth-child(7){animation-delay:.4s}.module-card:nth-child(8){animation-delay:.45s}.module-card:nth-child(9){animation-delay:.5s}.hero{animation:.6s ease-out fadeIn}.modules-section{animation:.5s ease-out .4s both scaleIn}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);animation:.4s ease-out scaleIn;position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 70%);width:200px;height:200px;position:absolute;top:0;right:0}.glass-card:hover{box-shadow:var(--glass-shadow), 0 0 30px #10b9811a;border-color:#10b9814d}.app-footer{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-top:var(--glass-border);padding:var(--spacing-xl);margin-top:var(--spacing-2xl)}.footer-content{align-items:center;gap:var(--spacing-sm);max-width:1400px;color:var(--color-text-muted);flex-direction:column;margin:0 auto;font-size:.9rem;display:flex}.footer-content p{margin:0}.footer-links{align-items:center;gap:var(--spacing-sm);display:flex}.footer-links span{opacity:.4}.app-footer a{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.app-footer a:hover{color:var(--color-primary)}@media (width<=768px){.header-content{padding:var(--spacing-md);flex-wrap:wrap}.tagline{text-align:left;margin-top:var(--spacing-sm);flex-basis:100%;order:3}.app-nav{padding:0 var(--spacing-md) var(--spacing-md);overflow-x:auto}.app-main{padding:var(--spacing-xl) var(--spacing-md)}.glass-card{padding:var(--spacing-lg)}}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.app-header,.glass-card,.app-footer{background:var(--color-bg-card)}}.page{width:100%}.hero{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.hero-icon{margin-bottom:var(--spacing-lg);font-size:4rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero h1{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:2.5rem;font-weight:700}.text-muted{color:var(--color-text-muted);margin:0;font-size:1.1rem}.dashboard-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dashboard-card{padding:var(--spacing-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);color:var(--color-text);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.dashboard-card:before{content:"";opacity:0;transition:opacity var(--transition-normal);pointer-events:none;background:linear-gradient(135deg,#10b9811a 0%,#0000 100%);position:absolute;inset:0}.dashboard-card:hover{border-color:var(--color-primary);transform:translateY(-6px)scale(1.02);box-shadow:0 16px 64px #10b98140,0 8px 32px #10b98126,inset 0 1px #ffffff1a}.dashboard-card:hover:before{opacity:1}.dashboard-card:active{transform:translateY(-2px)scale(1.01)}.card-icon{margin-bottom:var(--spacing-md);transition:all var(--transition-normal);filter:drop-shadow(0 4px 8px #10b9814d);font-size:2.5rem}.dashboard-card:hover .card-icon{filter:drop-shadow(0 8px 16px #10b98180);transform:scale(1.1)rotate(5deg)}.dashboard-card h3{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:1.25rem;font-weight:600}.dashboard-card p{color:var(--color-text-muted);margin-bottom:var(--spacing-md);flex:1;font-size:.95rem;line-height:1.5}.card-badge{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);align-self:flex-start;font-size:.85rem;font-weight:500;display:inline-block}.modules-section{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl)}.modules-section h2{margin-bottom:var(--spacing-lg);color:var(--color-text);font-size:1.5rem;font-weight:600}.modules-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.module-card{padding:var(--spacing-md);background:var(--color-bg-glass);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast)}.module-card:hover{border-color:var(--color-primary);background:#10b9810d}.module-card strong{color:var(--color-text);margin-bottom:var(--spacing-xs);display:block}.module-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.4}.results-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);animation:.5s ease-out fadeInUp;display:flex}.results-header h1{margin:0 0 var(--spacing-sm) 0;color:var(--color-text);font-size:2rem;font-weight:700}.btn-action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #10b98140}.btn-action:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-action:hover:before{left:100%}.btn-action:hover{background:linear-gradient(135deg, var(--color-primary-dark) 0%, #047857 100%);transform:translateY(-3px)scale(1.05);box-shadow:0 8px 24px #10b98180,0 4px 12px #10b9814d}.btn-action:active{transition:transform .1s;transform:translateY(-1px)scale(1.02)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted);animation:.6s ease-out fadeIn}.empty-state-icon{margin-bottom:var(--spacing-lg);opacity:.7;filter:drop-shadow(0 4px 8px #10b98133);font-size:4rem;animation:3s ease-in-out infinite float;display:inline-block}.empty-state h2{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:1.5rem;animation:.6s ease-out .2s both fadeInUp}.empty-state p{margin-bottom:var(--spacing-lg);line-height:1.6;animation:.6s ease-out .3s both fadeInUp}.empty-state .btn-action{animation:.6s ease-out .4s both fadeInUp}.form-group{margin-bottom:var(--spacing-lg)}.form-label{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:.95rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:all var(--transition-fast);font-size:1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #10b9811a,0 0 20px #10b98133}.form-input:hover,.form-select:hover{border-color:var(--color-border-hover)}.form-checkbox-group{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-checkbox-label{padding:var(--spacing-md);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;display:flex}.form-checkbox-label:hover{border-color:var(--color-primary);background:#10b9810d;transform:translate(4px)}.form-checkbox-label input[type=checkbox]{margin-right:var(--spacing-sm);width:18px;height:18px;accent-color:var(--color-primary)}.form-checkbox-label input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:500}.scan-progress{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);border-radius:var(--radius-xl);animation:.5s ease-out fadeInUp}.progress-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.progress-title{color:var(--color-text);font-size:1.25rem;font-weight:600}.progress-status{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-primary);border-radius:var(--radius-md);background:#10b9811a;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite pulse;display:inline-flex}.progress-status.status-completed{color:var(--signal-safe);background:#22c55e1f;animation:none}.progress-status.status-failed{color:var(--signal-danger);background:#ef444426;animation:none}.progress-status.status-cancelled{color:var(--color-text-muted);background:#94a3b826;animation:none}.progress-status.status-queued,.progress-status.status-pending{color:var(--color-text-muted);background:#94a3b81f;animation:none}.scan-meta-chip{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);color:var(--color-text-muted);background:#94a3b81f;padding:6px 10px;font-size:12px;display:inline-flex}.progress-bar-container{background:var(--color-bg-glass);border-radius:var(--radius-md);width:100%;height:8px;margin-bottom:var(--spacing-lg);overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-bar{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-radius:var(--radius-md);height:100%;transition:width .5s;position:relative;overflow:hidden}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s linear infinite shimmer;position:absolute;inset:0}.progress-modules{gap:var(--spacing-sm);display:grid}.progress-module{padding:var(--spacing-md);background:var(--color-bg-glass);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.progress-module.active{border-color:var(--color-primary);background:#10b9811a;animation:2s ease-in-out infinite pulse}.progress-module.completed{opacity:.7}.progress-module.failed{background:#ef444414;border-color:#ef444480}.progress-module-name{align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-weight:500;display:flex}.progress-module-icon{font-size:1.2rem}.progress-module.completed .progress-module-icon{color:var(--signal-safe)}.progress-module.active .progress-module-icon{color:var(--color-primary);animation:1s linear infinite spin}.progress-module-status{color:var(--color-text-muted);font-size:.85rem}.finding-spoiler{margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);overflow:hidden}.finding-spoiler:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px #0000001a}.finding-spoiler-header{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.finding-spoiler-header:hover{background:#10b9810d}.finding-spoiler-title{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.finding-severity-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.finding-severity-badge.critical{color:#f87171;background:#f8717133;border:1px solid #f871714d}.finding-severity-badge.high{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf244d}.finding-severity-badge.medium{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.finding-severity-badge.low{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.finding-spoiler-toggle{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);transition:all var(--transition-fast);font-size:.85rem;display:flex}.finding-spoiler-toggle-icon{transition:transform var(--transition-fast)}.finding-spoiler.open .finding-spoiler-toggle-icon{transform:rotate(180deg)}.finding-spoiler-content{max-height:0;transition:max-height .3s;overflow:hidden}.finding-spoiler.open .finding-spoiler-content{max-height:2000px}.finding-spoiler-body{padding:var(--spacing-lg);border-top:1px solid var(--color-border);animation:.3s ease-out fadeIn}.finding-detail-section{margin-bottom:var(--spacing-lg)}.finding-detail-section:last-child{margin-bottom:0}.finding-detail-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);font-size:.85rem;font-weight:600;display:block}.finding-detail-value{padding:var(--spacing-md);background:var(--color-bg-glass);border-radius:var(--radius-md);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;font-family:Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6}.finding-detail-value code{color:var(--color-primary)}.security-joke{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-muted);background:linear-gradient(135deg,#10b9811a 0%,#0000 100%);font-style:italic;animation:.6s ease-out fadeInUp}.security-joke:before{content:"🔒 ";margin-right:var(--spacing-sm);font-size:1.5rem}.security-joke-text{font-size:.95rem;line-height:1.6}@media (width<=768px){.hero{padding:var(--spacing-xl) var(--spacing-md)}.hero h1{font-size:2rem}.dashboard-grid,.modules-grid{grid-template-columns:1fr}.results-header{flex-direction:column;align-items:flex-start}.empty-state-icon{font-size:3rem}.dashboard-card{padding:var(--spacing-lg)}.card-icon{font-size:2rem}.hero-icon{font-size:3rem}.form-checkbox-group{grid-template-columns:1fr}.progress-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}}
