@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--side-panel-w:0px}}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neutra Text;src:url(/fonts/NeutraText-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-navy:#172e51;--brand-navy-hover:#1f3f6d;--brand-navy-active:#12243f;--brand-navy-subtle:#eaeff7;--brand-navy-border:#c9d5e6;--brand-gold:#c4a77d;--brand-gold-strong:#a4834f;--brand-gold-subtle:#f6f0e6;--color-navy:var(--brand-navy);--color-navy-light:var(--brand-navy-hover);--color-navy-dark:var(--brand-navy-active);--color-gold:var(--brand-gold);--color-gold-light:#d4bc9a;--color-gold-dark:var(--brand-gold-strong);--n-0:#fff;--n-25:#fbfcfd;--n-50:#f5f7f9;--n-100:#eef1f4;--n-150:#e6eaef;--n-200:#dbe0e7;--n-300:#c3cad4;--n-400:#9aa4b2;--n-500:#717d8d;--n-600:#556071;--n-700:#3d4655;--n-800:#262d39;--n-900:#151a22;--canvas:var(--n-50);--surface:var(--n-0);--surface-subtle:var(--n-25);--surface-sunken:var(--n-100);--surface-raised:var(--n-0);--surface-hover:#f2f6fb;--surface-selected:var(--brand-navy-subtle);--border:var(--n-150);--border-strong:var(--n-200);--border-heavy:var(--n-300);--text:var(--n-900);--text-secondary:var(--n-600);--text-muted:var(--n-500);--text-faint:var(--n-400);--text-inverse:#fff;--text-link:var(--brand-navy);--text-link-hover:var(--brand-gold-strong);--text-primary:var(--text);--text-heading:var(--n-900);--surface-primary:var(--surface);--surface-secondary:var(--canvas);--surface-border:var(--border);--color-white:var(--n-0);--color-cream:var(--canvas);--color-cream-dark:var(--n-100);--color-charcoal:var(--n-900);--color-gray:var(--n-600);--color-gray-light:var(--n-400);--color-gray-lighter:var(--n-150);--color-gray-border:var(--n-200);--chrome-bg:#14243d;--chrome-border:#ffffff12;--chrome-border-strong:#ffffff1f;--chrome-text:#fff;--chrome-text-secondary:#ffffff9e;--chrome-text-muted:#ffffff73;--chrome-text-faint:#ffffff61;--chrome-hover:#ffffff12;--chrome-hover-strong:#ffffff1c;--chrome-danger:#f2837a;--chrome-danger-bg:#f2837a29;--chrome-accent-fg:#14243d;--chrome-text-bright:#ffffffc7;--chrome-sheen:#ffffff0a;--chrome-shade:#00000038;--brand-gold-tint-soft:#c4a77d24;--brand-gold-border:#c4a77d59;--brand-gold-border-strong:#c4a77d66;--on-navy:#fff;--on-gold:#2a2113;--avatar-bg:var(--brand-navy-subtle);--avatar-fg:var(--brand-navy);--avatar-solid-bg:var(--brand-navy);--avatar-solid-fg:var(--on-navy);--avatar-size:26px;--avatar-size-sm:28px;--avatar-size-md:32px;--avatar-size-lg:44px;--avatar-size-xl:76px;--overlay-bg:#0d121a80;--overlay-blur:3px;--brand-gold-tint:#c4a77d29;--panel-head-min:44px;--paste-height:320px;--source-pane-max:calc(100vh - 200px);--source-pane-stacked-max:240px;--status-new:#2980b9;--status-contacted:#8b5cf6;--status-qualified:#0891b2;--status-proposal:#a16207;--status-won:#0d9488;--status-lost:#b4342a;--status-nurture:#b5289b;--success:#0f7a5a;--success-bg:#e7f5f0;--success-border:#bfe3d7;--danger:#b4342a;--danger-strong:#97291f;--on-danger:#fff;--danger-bg:#fdedeb;--danger-border:#f4cbc6;--warning:#966a09;--warning-bg:#fdf5e3;--warning-border:#eddcb4;--info:#1d6fa5;--info-bg:#e9f3fa;--info-border:#c3ddef;--signal-positive-fg:var(--success);--signal-positive-chip:var(--success-bg);--signal-positive-wash:#f3faf7;--signal-positive-edge:var(--success-border);--signal-attention-fg:var(--warning);--signal-attention-chip:#fef8ea;--signal-attention-wash:#fefaf1;--signal-attention-edge:var(--warning-border);--signal-critical-fg:var(--danger);--signal-critical-chip:var(--danger-bg);--signal-critical-wash:#fef6f5;--signal-critical-edge:var(--danger-border);--signal-neutral-fg:var(--text-faint);--signal-neutral-chip:var(--surface-sunken);--signal-neutral-wash:transparent;--signal-neutral-edge:var(--border);--convo-navy:#2f4468;--convo-navy-ink:#fff;--convo-gold:#8b6b27;--convo-gold-ink:#fff;--convo-rose:#b8446a;--convo-rose-ink:#fff;--convo-plum:#7a4b96;--convo-plum-ink:#fff;--convo-teal:#1f7268;--convo-teal-ink:#fff;--convo-sky:#2c6ea8;--convo-sky-ink:#fff;--convo-moss:#4a7340;--convo-moss-ink:#fff;--convo-clay:#a65a3c;--convo-clay-ink:#fff;--color-success:var(--success);--color-success-bg:var(--success-bg);--color-error:var(--danger);--color-error-bg:var(--danger-bg);--color-warning:var(--warning);--color-warning-bg:var(--warning-bg);--color-info:var(--info);--color-info-bg:var(--info-bg);--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Neutra Text","Inter",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-body:var(--font-ui);--font-heading:var(--font-ui);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--text-xs:var(--fs-xs);--text-sm:var(--fs-sm);--text-base:var(--fs-base);--text-lg:var(--fs-lg);--text-xl:var(--fs-xl);--text-2xl:var(--fs-2xl);--text-3xl:var(--fs-2xl);--text-4xl:var(--fs-3xl);--text-5xl:var(--fs-3xl);--lh-tight:1.25;--lh-snug:1.4;--lh-base:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px #151a220a;--shadow-sm:0 1px 2px #151a220d,0 1px 3px #151a220a;--shadow-md:0 2px 4px #151a220a,0 6px 16px #151a2214;--shadow-lg:0 4px 8px #151a220d,0 16px 32px #151a221c;--shadow-xl:0 8px 16px #151a2212,0 28px 56px #151a2229;--checkbox-size:16px;--checkbox-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--checkbox-mark-mixed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");--control-xs:26px;--control-sm:32px;--control-md:36px;--control-lg:42px;--ring:0 0 0 3px #172e5129;--ring-danger:0 0 0 3px #b4342a2e;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--duration-slower:.4s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-entrance:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-panel:cubic-bezier(.32,.72,0,1);--ease-emphasis:cubic-bezier(.34,1.4,.64,1);--motion-hover:var(--duration-fast)var(--ease-standard);--motion-control:var(--duration-fast)var(--ease-standard);--motion-overlay:var(--duration-fast)var(--ease-entrance);--motion-popover:var(--duration-fast)var(--ease-entrance);--motion-panel:var(--duration-slow)var(--ease-panel);--motion-page:var(--duration-base)var(--ease-entrance);--motion-layout:var(--duration-slow)var(--ease-standard);--motion-overlay-exit:var(--duration-instant)var(--ease-exit);--motion-popover-exit:var(--duration-instant)var(--ease-exit);--motion-modal-exit:var(--duration-fast)var(--ease-exit);--motion-panel-exit:var(--duration-base)var(--ease-exit);--rule-accent:2px;--caret-width:1px;--nudge-optical:1px;--motion-lift:-1px;--motion-nudge:4px;--motion-slide-sm:8px;--motion-slide:16px;--transition-fast:var(--motion-hover);--transition-base:var(--motion-page);--transition-slow:var(--motion-layout);--duration-drift:34s;--duration-orbit:14s;--duration-pulse:2.8s;--duration-caret:1.1s;--duration-spotlight:4.5s;--claude-mark:url(/Claude_AI_symbol.svg);--claude-mark-mono:url(/Claude_AI_symbol-mono.svg);--rim-lead:#a67408f5;--rim-tail:#a674084d;--rim-width:2px;--rim-blur:11px;--sidebar-width:236px;--sidebar-collapsed-width:64px;--header-height:56px;--topbar-height:46px;--region-gutter:var(--space-8);--region-gutter-tight:var(--space-5);--region-breakpoint:1024px;--side-panel-width:380px;--max-width:1200px;--max-width-wide:1440px;--measure-prose:70ch;--measure-search:720px;--measure-field:320px}@media (max-width:1400px){:root{--side-panel-width:340px}}@property --side-panel-w{syntax:"<length>";inherits:true;initial-value:0}[data-theme=dark]{--n-0:#161d27;--n-25:#1a2230;--n-50:#10151d;--n-100:#1e2734;--n-150:#273140;--n-200:#32405433;--n-300:#3a4657;--n-400:#6c7688;--n-500:#8b95a5;--n-600:#a7b0bf;--n-700:#c5ccd8;--n-800:#dee3ea;--n-900:#edf0f4;--canvas:#0f141c;--surface:#161d27;--surface-subtle:#131922;--surface-sunken:#11171f;--surface-raised:#1c2531;--surface-hover:#1d2635;--surface-selected:#c4a77d1f;--border:#242e3c;--border-strong:#2e3a4a;--border-heavy:#3b4859;--text:#edf0f4;--text-secondary:#a7b0bf;--text-muted:#8b95a5;--text-faint:#6c7688;--text-inverse:#10151d;--text-link:#d4bc9a;--text-link-hover:#e2d0b5;--brand-navy-subtle:#7ea6e024;--brand-navy-border:#2c3d55;--brand-gold-strong:#d4bc9a;--color-gold-dark:#d4bc9a;--chrome-bg:#0c1119;--on-gold:#12161f;--avatar-bg:var(--brand-gold-tint);--avatar-fg:var(--brand-gold);--avatar-solid-bg:var(--brand-gold);--avatar-solid-fg:var(--on-gold);--overlay-bg:#000000a6;--status-new:#5aa9df;--status-contacted:#a06cff;--status-qualified:#22b8cf;--status-proposal:#d4a017;--status-won:#2dd4bf;--status-lost:#f2837a;--status-nurture:#e055c4;--success:#34d399;--success-bg:#34d39921;--success-border:#34d39947;--danger:#f2837a;--danger-strong:#ff9b93;--on-danger:#2a0f0c;--danger-bg:#f2837a21;--danger-border:#f2837a47;--warning:#e2b04a;--warning-bg:#e2b04a21;--warning-border:#e2b04a47;--info:#6bb0e5;--info-bg:#6bb0e521;--info-border:#6bb0e547;--signal-positive-wash:#34d39917;--signal-attention-wash:#e2b04a17;--signal-critical-wash:#f2837a17;--signal-attention-chip:var(--warning-bg);--convo-navy:#6b8ec4;--convo-navy-ink:#10151d;--convo-gold:#d8ad5c;--convo-gold-ink:#10151d;--convo-rose:#e58aa9;--convo-rose-ink:#10151d;--convo-plum:#b490d1;--convo-plum-ink:#10151d;--convo-teal:#5cb8ab;--convo-teal-ink:#10151d;--convo-sky:#74b0e0;--convo-sky-ink:#10151d;--convo-moss:#90bd82;--convo-moss-ink:#10151d;--convo-clay:#e0977a;--convo-clay-ink:#10151d;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #00000059,0 1px 3px #00000040;--shadow-md:0 2px 4px #0000004d,0 6px 16px #0006;--shadow-lg:0 4px 8px #00000059,0 16px 32px #00000073;--shadow-xl:0 8px 16px #0006,0 28px 56px #0000008c;--ring:0 0 0 3px #c4a77d40;--rim-lead:#f0d08ef2;--rim-tail:#f0d08e57;--rim-width:1px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-base);color:var(--text);background-color:var(--canvas);font-feature-settings:"cv05" 1,"cv11" 1;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.011em;color:var(--text);text-transform:none}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-base)}h5{font-size:var(--fs-sm)}h6{font-size:var(--fs-xs)}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover)}img{max-width:100%;height:auto;display:block}::selection{background-color:#172e5129}[data-theme=dark] ::selection{background-color:#c4a77d47}:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px;border-radius:var(--radius-xs)}[data-theme=dark] :focus-visible{outline-color:var(--brand-gold)}.num,.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-heavy);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint);background-clip:content-box}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--max-width-wide);padding:0 var(--space-6);margin:0 auto}.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}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eyebrow{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.divider{background:var(--border);border:0;height:1px}.kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-xs);border-bottom-width:2px;padding:1px 5px;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background-color:#0000;border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-primary{background-color:var(--brand-navy);color:#fff;border-color:var(--brand-navy);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background-color:var(--brand-navy-hover);border-color:var(--brand-navy-hover)}.btn-primary:active:not(:disabled){background-color:var(--brand-navy-active)}[data-theme=dark] .btn-primary{background-color:var(--brand-gold);border-color:var(--brand-gold);color:#12161f}[data-theme=dark] .btn-primary:hover:not(:disabled){color:#12161f;background-color:#d4bc9a;border-color:#d4bc9a}.btn-secondary{background-color:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-heavy);color:var(--text)}[data-theme=dark] .btn-secondary{background-color:var(--surface-raised);color:var(--text);border-color:var(--border-strong)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-heavy);color:var(--text)}.btn-gold{background-color:var(--brand-gold);color:#2a2113;border-color:var(--brand-gold)}.btn-gold:hover:not(:disabled){color:#2a2113;background-color:#b8996c;border-color:#b8996c}[data-theme=dark] .btn-gold{color:#12161f}.btn-danger{background-color:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-danger-solid{background-color:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-danger-solid:hover:not(:disabled){background-color:var(--danger-strong);border-color:var(--danger-strong);color:var(--on-danger)}.btn-ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--surface-sunken);color:var(--text)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}.btn-ghost-danger{color:var(--danger);background-color:#0000;border-color:#0000}.btn-ghost-danger:hover:not(:disabled){background-color:var(--danger-bg);color:var(--danger)}.btn-xs{height:var(--control-xs);padding:0 var(--space-2);font-size:var(--fs-xs);gap:var(--space-1)}.btn-lg{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--fs-base)}.btn-block{width:100%}.icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.form-group{margin-bottom:var(--space-4)}.form-label{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;height:var(--control-md);padding:0 var(--space-3);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;line-height:var(--lh-snug);color:var(--text);background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;outline:none;display:block}.form-textarea{height:auto;min-height:80px;padding:var(--space-3);resize:vertical}.form-select{padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23717d8d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3)center;cursor:pointer}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238b95a5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.form-input:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--border-heavy)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-navy);box-shadow:var(--ring)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-textarea:focus{border-color:var(--brand-gold)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.form-sm{height:var(--control-sm);font-size:var(--fs-sm)}.form-auto{width:auto;min-width:140px}.form-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--fs-xs);color:var(--danger);margin-top:var(--space-1)}.form-input-invalid{border-color:var(--danger)}.form-input-invalid:focus{border-color:var(--danger);box-shadow:var(--ring-danger)}input[type=checkbox],input[type=radio]{appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);cursor:pointer;background-color:var(--surface);border:1px solid var(--border-heavy);border-radius:var(--radius-xs);transition:background-color var(--motion-control),border-color var(--motion-control),box-shadow var(--motion-control);flex-shrink:0;margin:0;position:relative}input[type=radio]{border-radius:var(--radius-full)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--brand-navy);background-color:var(--surface-hover)}[data-theme=dark] input[type=checkbox]:hover:not(:disabled),[data-theme=dark] input[type=radio]:hover:not(:disabled){border-color:var(--brand-gold)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background-color:var(--brand-navy);border-color:var(--brand-navy)}[data-theme=dark] input[type=checkbox]:checked,[data-theme=dark] input[type=checkbox]:indeterminate,[data-theme=dark] input[type=radio]:checked{background-color:var(--brand-gold);border-color:var(--brand-gold)}input[type=checkbox]:checked:after,input[type=checkbox]:indeterminate:after{content:"";background-color:var(--on-navy);-webkit-mask:var(--checkbox-mark)center/10px 10px no-repeat;-webkit-mask:var(--checkbox-mark)center/10px 10px no-repeat;-webkit-mask:var(--checkbox-mark)center/10px 10px no-repeat;-webkit-mask:var(--checkbox-mark)center/10px 10px no-repeat;mask:var(--checkbox-mark)center/10px 10px no-repeat;position:absolute;inset:0}input[type=checkbox]:indeterminate:after{-webkit-mask:var(--checkbox-mark-mixed)center/10px 10px no-repeat;-webkit-mask:var(--checkbox-mark-mixed)center/10px 10px no-repeat;-webkit-mask:var(--checkbox-mark-mixed)center/10px 10px no-repeat;-webkit-mask:var(--checkbox-mark-mixed)center/10px 10px no-repeat;mask:var(--checkbox-mark-mixed)center/10px 10px no-repeat}input[type=radio]:checked:after{content:"";border-radius:var(--radius-full);background-color:var(--on-navy);position:absolute;inset:3px}[data-theme=dark] input[type=checkbox]:checked:after,[data-theme=dark] input[type=checkbox]:indeterminate:after,[data-theme=dark] input[type=radio]:checked:after{background-color:var(--on-gold)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--brand-navy);box-shadow:var(--ring);outline:none}[data-theme=dark] input[type=checkbox]:focus-visible,[data-theme=dark] input[type=radio]:focus-visible{border-color:var(--brand-gold)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.45}@media (forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto}input[type=checkbox]:after,input[type=radio]:after{content:none}}.check-field{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check-field:hover{color:var(--text)}.check-field input:disabled{cursor:not-allowed}.check-field:has(input:disabled){cursor:not-allowed;color:var(--text-faint)}.card,.panel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-sm{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-flat{box-shadow:none}.card-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer;transition:border-color var(--motion-hover),box-shadow var(--motion-hover),transform var(--motion-hover)}.card-interactive:hover{border-color:var(--border-heavy);box-shadow:var(--shadow-md);transform:translateY(var(--motion-lift))}.card-interactive:active{transform:none}.card-header,.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3)var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-subtle);display:flex}.panel-title{font-size:var(--fs-sm);color:var(--text);letter-spacing:-.006em;margin:0;font-weight:600}.card-body,.panel-body{padding:var(--space-5)}.panel-body-flush{padding:0}.panel-footer{padding:var(--space-3)var(--space-5);border-top:1px solid var(--border);background:var(--surface-subtle)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.page-title{font-size:var(--fs-xl);letter-spacing:-.015em;color:var(--text);margin:0;font-weight:600}.page-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin:2px 0 0}.page-actions{gap:var(--space-2);flex-shrink:0;display:flex}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-start,.toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.toolbar-end{margin-left:auto}@media (max-width:720px){.toolbar-end{margin-left:0}}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-2xs);letter-spacing:.01em;text-transform:none;border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.5;display:inline-flex}.badge-active{background-color:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-inactive{background-color:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-strong)}.badge-gold{background-color:var(--brand-gold-subtle);color:var(--brand-gold-strong);border-color:#c4a77d66}[data-theme=dark] .badge-gold{background-color:#c4a77d24;border-color:#c4a77d4d}.badge-navy{background-color:var(--brand-navy-subtle);color:var(--brand-navy);border-color:var(--brand-navy-border)}[data-theme=dark] .badge-navy{color:#9dc0ec}.badge-danger{background-color:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.notice{gap:var(--space-1);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-left-width:var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary);flex-direction:column;display:flex}.notice-lead{color:var(--text);font-weight:600}.notice-quiet{background:var(--surface-subtle);border-color:var(--border);border-left-color:var(--border-heavy)}.notice-success{background:var(--signal-positive-chip);border-color:var(--signal-positive-edge);border-left-color:var(--signal-positive-fg);color:var(--signal-positive-fg)}.notice-attention{background:var(--signal-attention-wash);border-color:var(--signal-attention-edge);border-left-color:var(--signal-attention-fg)}.notice-attention .notice-lead{color:var(--signal-attention-fg)}.notice-danger{background:var(--signal-critical-wash);border-color:var(--signal-critical-edge);border-left-color:var(--signal-critical-fg)}.notice-danger .notice-lead{color:var(--signal-critical-fg)}.status-pill{padding:2px var(--space-2)2px 6px;font-size:var(--fs-2xs);border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1.5;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-hover),border-color var(--motion-hover),color var(--motion-hover);font-weight:500;display:inline-flex}.pill:hover{border-color:var(--border-heavy);color:var(--text)}.pill[aria-selected=true],.pill[aria-pressed=true],.pill-active{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-navy)}[data-theme=dark] .pill[aria-selected=true],[data-theme=dark] .pill[aria-pressed=true],[data-theme=dark] .pill-active{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--on-gold)}.pill-count{font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--text-muted)}.pill[aria-selected=true] .pill-count,.pill[aria-pressed=true] .pill-count,.pill-active .pill-count{color:inherit;opacity:.75}.chip{align-items:center;gap:var(--space-1);padding:1px var(--space-2);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-xs);white-space:nowrap;font-weight:500;display:inline-flex}.segmented{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);height:var(--control-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.segmented-item{align-items:center;gap:var(--space-2);height:24px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-hover),color var(--motion-hover);background:0 0;border:none;font-weight:500;display:inline-flex}.segmented-item:hover{color:var(--text)}.segmented-item[aria-selected=true],.segmented-item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.avatar{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-full);background:var(--brand-navy-subtle);color:var(--brand-navy);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}[data-theme=dark] .avatar{color:var(--brand-gold);background:#c4a77d29}.avatar-xs{width:var(--avatar-size);height:var(--avatar-size);font-size:var(--fs-2xs)}.avatar-md{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--fs-sm)}.avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--fs-md)}.avatar-xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl);font-size:var(--fs-2xl)}.avatar-img{object-fit:cover;border-radius:inherit;background:var(--surface-sunken);width:100%;height:100%;display:block}.avatar:has(.avatar-img){background:var(--surface-sunken)}.table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.table th{z-index:1;padding:var(--space-3)var(--space-4);text-align:left;font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background-color:var(--surface-subtle);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-weight:600;position:sticky;top:0}.table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover td{background-color:var(--surface-hover)}.table-compact th,.table-compact td{padding:var(--space-2)var(--space-4)}.table .num,.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}[data-density=compact] .table td{padding-top:var(--space-1);padding-bottom:var(--space-1)}[data-density=compact] .table th{padding-top:var(--space-2);padding-bottom:var(--space-2)}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16)var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-state svg{color:var(--text-faint)}.empty-state-title{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600}.empty-state-body{font-size:var(--fs-sm);color:var(--text-muted);max-width:42ch;margin:0}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;animation:fadeIn var(--motion-overlay);padding:var(--space-4);background-color:#0d121a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background-color:#000000a6}.modal-content{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:460px;max-height:88vh;animation:slideUp var(--motion-page);flex-direction:column;display:flex}.modal-content-lg{max-width:680px}.modal-header{padding:var(--space-5)var(--space-6)var(--space-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--fs-md);margin:0;font-weight:600}.modal-body{padding:0 var(--space-6)var(--space-5);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4)var(--space-6);border-top:1px solid var(--border);justify-content:flex-end;gap:var(--space-2);background:var(--surface-subtle);border-radius:0 0 var(--radius-xl)var(--radius-xl);flex-shrink:0;display:flex}.drawer-overlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;animation:fadeIn var(--motion-overlay);position:fixed;inset:0}.drawer-overlay[data-state=closed]{animation:fadeOut var(--motion-overlay-exit)forwards}.drawer{z-index:901;background:var(--surface);border-left:1px solid var(--border-strong);width:100%;box-shadow:var(--shadow-xl);animation:slideInFromRight var(--motion-panel);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer[data-state=closed]{animation:slideOutToRight var(--motion-panel-exit)forwards;pointer-events:none}.drawer-sm{max-width:420px}.drawer-md{max-width:560px}.drawer-lg{max-width:720px}.drawer-xl{max-width:960px}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;display:flex}.drawer-title{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}.drawer-subtitle{font-size:var(--fs-xs);color:var(--text-muted);margin:2px 0 0}.drawer-body{padding:var(--space-5);flex:1;overflow-y:auto}.drawer-body-flush{padding:0}.drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;display:flex}.rim-bleed,.rim-edge{inset:var(--space-3);border-radius:var(--radius-lg);pointer-events:none;transition:opacity var(--duration-slower)var(--ease-standard);position:absolute;overflow:hidden}.rim-bleed{z-index:0;filter:blur(var(--rim-blur));opacity:.35}.rim-edge{z-index:2;padding:var(--rim-width);opacity:.7;-webkit-mask-composite:xor;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.rim-base{aspect-ratio:1;width:180%;animation:rimTurn var(--duration-drift)linear infinite;position:absolute;top:50%;left:50%;translate:-50% -50%}.rim-turn{background:conic-gradient(from 0deg,var(--rim-tail)0deg,var(--rim-lead)90deg,var(--rim-tail)200deg,var(--rim-tail)360deg);animation:rimTurn var(--duration-orbit)linear infinite;animation-play-state:paused;position:absolute;inset:0}@keyframes rimTurn{to{transform:rotate(360deg)}}@keyframes rimBreathe{0%,to{opacity:.5}50%{opacity:.9}}[data-rim=focused] .rim-edge{opacity:.9}[data-rim=focused] .rim-bleed{opacity:.7}[data-rim=thinking] .rim-edge{opacity:1}[data-rim=thinking] .rim-bleed{animation:rimBreathe var(--duration-pulse)var(--ease-standard)infinite}[data-rim=thinking] .rim-turn{animation-play-state:running}@media (prefers-reduced-motion:reduce){[data-rim] .rim-base,[data-rim] .rim-turn,[data-rim] .rim-bleed,.rim-base,.rim-turn{animation:none}.rim-turn{background:linear-gradient(115deg,var(--rim-tail),var(--rim-lead),var(--rim-tail))}}.side-panel{z-index:190;width:var(--side-panel-w);background:var(--surface);border-left:1px solid var(--border);position:fixed;top:0;bottom:0;right:0;overflow:hidden}.side-panel[data-state=closed]{pointer-events:none}.side-panel-inner{width:var(--side-panel-width);flex-direction:column;min-width:0;height:100%;display:flex}.side-panel-scrim{display:none}.side-panel-head{align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-2)0 var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.side-panel-title{font-size:var(--fs-sm);color:var(--text);font-weight:600}.side-panel-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.side-panel-body{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.side-panel-body-flush{padding:0}.side-panel-section{padding:var(--space-4);border-bottom:1px solid var(--border)}.side-panel-section:last-child{border-bottom:none}.side-panel-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;display:flex}@media (max-width:1024px){.side-panel{width:min(var(--measure-search),100%);box-shadow:var(--shadow-xl)}.side-panel[data-state=open]{animation:slideInFromRight var(--motion-panel)}.side-panel[data-state=closed]{animation:slideOutToRight var(--motion-panel-exit)forwards}.side-panel-inner{width:100%}.side-panel-scrim{z-index:185;background:var(--overlay-bg);display:block;position:fixed;inset:0}.side-panel-scrim[data-state=open]{animation:fadeIn var(--motion-overlay)}.side-panel-scrim[data-state=closed]{animation:fadeOut var(--motion-overlay-exit)forwards}}.drawer-section{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border)}.drawer-section:last-child{border-bottom:none}.drawer-section-title{font-size:var(--fs-sm);color:var(--text);margin:0 0 2px;font-weight:600}.drawer-section-hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0 0 var(--space-3)}@media (max-width:640px){.drawer{max-width:none}}.toast-container{bottom:var(--space-5);z-index:2000;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-container>*{pointer-events:auto}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:420px;animation:slideUp var(--motion-overlay);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-weight:500;display:flex}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--info)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken)25%,var(--border)50%,var(--surface-sunken)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.spinner{border:2px solid var(--border-heavy);border-top-color:var(--brand-navy);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite spin}[data-theme=dark] .spinner{border-top-color:var(--brand-gold)}.spinner-lg{border-width:2.5px;width:28px;height:28px}.loading-overlay{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-16);color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;flex-direction:column;display:flex}.theme-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:var(--control-sm);height:var(--control-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background-color:var(--surface-sunken);color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--motion-slide-sm))}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(var(--motion-slide-sm))scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--motion-slide-sm))}}@keyframes slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--motion-stagger-step:26ms;--popover-width:420px}@media (prefers-reduced-motion:reduce){:root{--motion-stagger-step:0s}}.popover-scrim{z-index:940;background:0 0;position:fixed;inset:0}.popover{z-index:941;top:calc(var(--pop-top,0px) + var(--space-2));right:min(var(--pop-right,0px),calc(100vw - var(--popover-width) - var(--space-4)));width:min(var(--popover-width),calc(100vw - var(--space-8)));max-height:calc(100vh - var(--pop-top,0px) - var(--space-8));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:popIn var(--motion-popover);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover[data-state=closed]{animation:popOut var(--motion-popover-exit)forwards;pointer-events:none}.popover[data-placement=up]{top:auto;bottom:calc(var(--pop-bottom,0px) + var(--space-2));max-height:calc(100dvh - var(--pop-bottom,0px) - var(--space-8));transform-origin:100% 100%;animation:popInUp var(--motion-popover)}.popover[data-placement=up][data-state=closed]{animation:popOutUp var(--motion-popover-exit)forwards}@keyframes popInUp{0%{opacity:0;transform:translateY(var(--motion-nudge))scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popOutUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--motion-nudge))scale(.98)}}.popover-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;display:flex}.popover-body{overscroll-behavior:contain;flex:1;overflow-y:auto}.popover-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;display:flex}@keyframes popIn{0%{opacity:0;transform:translateY(calc(var(--motion-nudge)*-1))scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(calc(var(--motion-nudge)*-1))scale(.98)}}@media (max-width:1024px){.popover-scrim{background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn var(--motion-overlay)}.popover-scrim[data-state=closed]{animation:fadeOut var(--motion-overlay-exit)forwards}.popover,.popover[data-placement=up]{width:min(var(--popover-width),100vw);border-radius:0 0 0 var(--radius-lg);max-height:100dvh;animation:slideInFromRight var(--motion-panel);border-width:0 0 1px 1px;inset:0 0 auto auto}.popover[data-state=closed],.popover[data-placement=up][data-state=closed]{animation:slideOutToRight var(--motion-panel-exit)forwards}}.popover-menu{top:calc(100% + var(--space-1));z-index:50;min-width:172px;padding:var(--space-2);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideUp var(--motion-popover);position:absolute;right:0}.popover-menu-up{top:auto;bottom:calc(100% + var(--space-1))}.popover-menu-label{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.popover-item{width:100%;padding:var(--space-1)var(--space-2);font-family:var(--font-ui);font-size:var(--fs-sm);text-align:left;color:var(--text);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--motion-hover),color var(--motion-hover);background:0 0;border:none;font-weight:500;display:block}.popover-item-rich{align-items:flex-start;gap:var(--space-2);display:flex}.popover-item-rich>:first-child{flex-shrink:0;line-height:1.35}.popover-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.popover-item-sub{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:400}.popover-item:hover{background:var(--surface-hover)}.popover-item-quiet{color:var(--text-secondary)}.popover-item-quiet:hover{color:var(--danger);background:var(--danger-bg)}.popover-divider{height:1px;margin:var(--space-1)0;background:var(--border);display:block}.toned{--tone-fg:var(--signal-neutral-fg);--tone-chip:var(--signal-neutral-chip);--tone-wash:var(--signal-neutral-wash);--tone-edge:var(--signal-neutral-edge)}.toned[data-tone=positive]{--tone-fg:var(--signal-positive-fg);--tone-chip:var(--signal-positive-chip);--tone-wash:var(--signal-positive-wash);--tone-edge:var(--signal-positive-edge)}.toned[data-tone=attention]{--tone-fg:var(--signal-attention-fg);--tone-chip:var(--signal-attention-chip);--tone-wash:var(--signal-attention-wash);--tone-edge:var(--signal-attention-edge)}.toned[data-tone=critical]{--tone-fg:var(--signal-critical-fg);--tone-chip:var(--signal-critical-chip);--tone-wash:var(--signal-critical-wash);--tone-edge:var(--signal-critical-edge)}.toned-surface[data-tone=attention],.toned-surface[data-tone=critical]{background:var(--tone-wash);border-color:var(--tone-edge);position:relative}.toned-surface[data-tone=attention]:before,.toned-surface[data-tone=critical]:before{content:"";background:var(--tone-fg);border-radius:var(--radius-lg)0 0 var(--radius-lg);width:3px;position:absolute;inset:0 auto 0 0}.tone-chip{width:var(--control-xs);height:var(--control-xs);color:var(--tone-fg);background:var(--tone-chip);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-presence{flex-shrink:0;display:inline-flex;position:relative}.avatar-presence>.presence-dot{box-shadow:0 0 0 var(--presence-halo)var(--surface);position:absolute;bottom:-1px;right:-1px}.avatar-presence[data-on=sunken]>.presence-dot{box-shadow:0 0 0 var(--presence-halo)var(--surface-subtle)}.avatar-presence>.avatar-status{left:calc(var(--presence-halo)*-2);top:calc(var(--presence-halo)*-2);width:var(--avatar-status-size);height:var(--avatar-status-size);font-size:var(--fs-2xs);background:var(--surface);border-radius:var(--radius-full);box-shadow:0 0 0 1px var(--border);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute}.avatar-presence[data-on=sunken]>.avatar-status{background:var(--surface-subtle)}@media print{html,body{color:#101010;background:#fff}.drawer,.drawer-overlay,.popover,.popover-scrim,.toast-container{display:none!important}}.moved-notice{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text);display:flex}.moved-notice-icon{color:var(--info);flex-shrink:0;display:inline-flex}.moved-notice-body{flex:1;min-width:0}.moved-notice-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:block}.rail{width:var(--sidebar-width);background-color:var(--chrome-bg);border-right:1px solid var(--chrome-border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.rail-sticky{height:100vh;position:sticky;top:0}.rail-fixed{z-index:200;transition:width var(--motion-layout),transform var(--motion-panel);position:fixed;top:0;bottom:0;left:0}.rail-collapsed{width:var(--sidebar-collapsed-width)}.rail-collapsed .rail-brand{padding:var(--space-4)var(--space-2);justify-content:center;min-height:64px}.rail-collapsed .rail-nav{padding:var(--space-3)var(--space-2);align-items:center}.rail-collapsed .rail-link{justify-content:center;width:38px;padding:0}.rail-collapsed .rail-label{display:none}.rail-collapsed .rail-link-active:before{left:-6px}.rail-collapsed .rail-section-label,.rail-collapsed .rail-badge{display:none}.rail-collapsed .rail-foot{padding:var(--space-2);justify-content:center}.rail-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-badge{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold);white-space:nowrap;font-weight:600}.rail-item{flex-direction:column;display:flex}.rail-children{transition:grid-template-rows var(--motion-layout);grid-template-rows:0fr;display:grid}.rail-children-open{grid-template-rows:1fr}.rail-children-inner{margin-left:var(--space-5);border-left:1px solid var(--chrome-border-strong);flex-direction:column;gap:2px;display:flex;overflow:hidden}.rail-children-open .rail-children-inner{padding-top:2px}.rail-sublink{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3)0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--chrome-text-muted);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast);font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.rail-sublink:hover{background-color:var(--chrome-hover);color:var(--chrome-text-bright)}.rail-sublink-active,.rail-sublink-active:hover{background-color:var(--chrome-hover-strong);color:var(--chrome-text);font-weight:600}.rail-sublink-active:before{content:"";left:calc(var(--space-2) - 1px);border-radius:var(--radius-full);background:var(--brand-gold);width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.rail-subicon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.rail-link-branch{color:var(--chrome-text-bright)}.rail-collapsed .rail-children-inner{border-left:none;align-items:center;margin-left:0}.rail-collapsed .rail-sublink{justify-content:center;width:30px;padding:0}.rail-collapsed .rail-sublink-active:before{left:-8px}@media (max-width:1024px){.rail-collapsed{width:var(--sidebar-width)}.rail-collapsed .rail-label{display:flex}.rail-collapsed .rail-link{width:auto;padding:0 var(--space-3);justify-content:flex-start}.rail-collapsed .rail-section-label{display:block}.rail-collapsed .rail-section-rule{display:none}.rail-collapsed .rail-badge{display:block}.rail-controls{display:none}}.region-main{width:100%;padding:var(--space-6)var(--region-gutter)var(--space-10);flex:1}.crumb-current{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:42ch;font-weight:500;overflow:hidden}.rail-version{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-top:1px solid var(--chrome-border);font-size:var(--fs-2xs);color:var(--chrome-text-faint);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.rail-version:hover{color:var(--chrome-text-secondary)}.rail-version-dot{background:var(--chrome-text-faint);border-radius:50%;flex-shrink:0;width:5px;height:5px}.rail-version-new .rail-version-dot{background:var(--brand-gold);box-shadow:0 0 0 3px var(--brand-gold-tint)}.rail-version-text{font-variant-numeric:tabular-nums}.rail-version-badge{letter-spacing:.08em;border-radius:var(--radius-xs);background:var(--brand-gold);color:var(--chrome-accent-fg);margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.rail-collapsed .rail-version{padding:var(--space-2);justify-content:center}.rail-controls{padding:var(--space-2)var(--space-3);justify-content:center;align-items:center;display:flex}.rail-toggle{border-radius:var(--radius-sm);border:1px solid var(--chrome-border-strong);width:28px;height:28px;color:var(--chrome-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rail-toggle:hover{background-color:var(--chrome-hover-strong);border-color:var(--chrome-border-strong);color:var(--chrome-text)}.rail-brand{padding:var(--space-5)var(--space-4)var(--space-4);border-bottom:1px solid var(--chrome-border);min-height:76px;transition:padding var(--motion-page);flex-direction:column;align-items:center;gap:2px;display:flex}.rail-logo{justify-content:center;display:flex}.rail-logo img{filter:brightness(0)invert();opacity:.96;width:auto;height:42px;transition:height var(--motion-page)}.rail-collapsed .rail-logo img{height:26px}.rail-logo{filter:brightness(0)invert();opacity:.96;width:auto;height:42px}.rail-system-slot{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--chrome-border);flex-direction:column;display:flex}.rail-nav{padding:var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden auto}.rail-link{align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--chrome-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.rail-link:hover{background-color:var(--chrome-hover);color:var(--chrome-text)}.rail-link-active{background-color:var(--chrome-hover-strong);color:var(--chrome-text);font-weight:600}.rail-link-active:before{content:"";background:var(--brand-gold);border-radius:0 2px 2px 0;width:2.5px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-icon{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rail-icon svg{width:18px;height:18px}.rail-foot{padding:var(--space-3);border-top:1px solid var(--chrome-border)}.rail-section-label{padding:0 var(--space-3);margin:0 0 var(--space-2);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-text-faint);font-weight:600}.rail-section{flex-direction:column;gap:2px;display:flex}.rail-section+.rail-section{margin-top:var(--space-5)}.rail-section-rule{width:20px;height:1px;margin:0 auto var(--space-2);background:var(--chrome-border-strong);display:none}.rail-collapsed .rail-section-rule{display:block}.portal-request{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-4)0 0}.app-tile-foot-bare{justify-content:flex-end}:root{--color-coral:#f7b1ad;--color-coral-dark:#edaba8;--color-coral-light:#fcb8b3}.toggle-wrapper{align-items:center;gap:var(--space-4);display:flex}.toggle{background-color:var(--color-gray-lighter);border-radius:var(--radius-full);cursor:pointer;width:52px;height:28px;transition:background-color var(--transition-base);border:none;padding:0;position:relative}.toggle.active{background-color:var(--color-gold)}.toggle-knob{background-color:var(--color-white);width:22px;height:22px;transition:transform var(--transition-base);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.active .toggle-knob{transform:translate(24px)}.toggle-label{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);font-weight:500}.kiosk-display{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overflow:hidden}.kiosk-display *{cursor:default}.kiosk-display a,.kiosk-display button,.kiosk-display [role=button]{cursor:pointer}.widget-grid{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(80px,auto);min-height:calc(100vh - 80px);display:grid}.widget-card{background:var(--surface-primary);border-radius:var(--radius-lg);border:1px solid var(--surface-border);transition:box-shadow var(--transition-base),transform var(--transition-base);position:relative;overflow:hidden}.widget-card:hover{box-shadow:var(--shadow-md)}.widget-card-glass{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f}[data-theme=dark] .widget-card-glass{background:#1a243699;border-color:#ffffff14}.widget-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;display:flex}.widget-title{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:500}.widget-body{padding:var(--space-4);height:calc(100% - 44px);overflow:hidden}.widget-body-flush{height:100%;padding:0}.screensaver-overlay{z-index:9999;background-color:var(--color-navy-dark);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;animation:1s fadeIn;display:flex;position:fixed;inset:0}.screensaver-logo{filter:brightness(0)invert();width:200px;height:auto;margin-bottom:var(--space-8);animation:4s ease-in-out infinite float}.screensaver-text{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);font-weight:300;animation:3s ease-in-out infinite pulse-glow}.screensaver-hint{bottom:var(--space-12);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;position:absolute}@keyframes iconClockMinute{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconClockHour{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconSunPulse{0%,to{r:3.5;opacity:1}50%{r:4;opacity:.85}}@keyframes iconSunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconCloudDrift{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes iconCheckBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-1.5px)}60%{transform:translateY(.5px)}}@keyframes iconRingPulse{0%{r:2;opacity:.6}to{r:8;opacity:0}}@keyframes iconBellWiggle{0%,to{transform:rotate(0)}15%{transform:rotate(8deg)}30%{transform:rotate(-6deg)}45%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}}@keyframes iconBellRing{0%,to{transform:rotate(0)}10%{transform:rotate(3deg)}20%{transform:rotate(-3deg)}30%{transform:rotate(2deg)}40%{transform:rotate(-1deg)}}@keyframes iconGridPop{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes iconPageFlip{0%,to{transform:translate(0)}25%{transform:translate(-1px)rotate(-2deg)}75%{transform:translate(1px)rotate(1deg)}}@keyframes iconDrawPath{0%{stroke-dasharray:0 100}50%{stroke-dasharray:100 0}to{stroke-dasharray:0 100}}@keyframes iconSnapShutter{0%,85%,to{transform:scale(1)}90%{transform:scale(.95)}95%{transform:scale(1.02)}}@keyframes iconChatDots{0%,to{opacity:1}50%{opacity:.3}}@keyframes iconPinBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(1px)}}@keyframes iconLotusLeft{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes iconLotusRight{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes iconWaveFlow{0%{d:path("M2 16c1.5-1 3-1 4.5 0s3 1 4.5 0 3-1 4.5 0 3 1 4.5 0")}50%{transform:translate(2px)translateY(-1px)}to{transform:translate(0)translateY(0)}}@keyframes iconForkTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes iconKnifeTilt{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes iconDumbbellLift{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-2deg)}75%{transform:translateY(-2px)rotate(2deg)}}@keyframes iconCompassSpin{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-10deg)}}@keyframes iconCarDrive{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes iconWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconNoteBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes iconLeafSway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes iconBoatRock{0%,to{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}}@keyframes iconPaddleStroke{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes iconBuildingPulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes iconStarTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes iconLayerShift{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
