@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;--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{-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;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;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}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.record-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);flex-direction:column;text-decoration:none;display:flex}a.record-card:hover,.record-card-interactive:hover{border-color:var(--border-heavy);box-shadow:var(--shadow-md);transform:translateY(var(--motion-lift))}.record-card-head{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.record-card-title{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.record-card-subtitle{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;overflow:hidden}.metric-row{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin-top:auto;display:grid}.metric{flex-direction:column;min-width:0;display:flex}.metric-value{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.metric-label{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:600;overflow:hidden}.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 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}.send-effect{pointer-events:none;z-index:150;position:fixed;inset:0;overflow:hidden}.send-effect>span{top:-10%;left:var(--x,50%);font-size:calc(14px * var(--scale,1));pointer-events:none;will-change:transform, opacity;animation-delay:var(--delay,0s);animation-duration:var(--life,2.2s);line-height:1;animation-timing-function:linear;animation-fill-mode:both;position:absolute}.send-effect-fall{animation-name:sendEffectFall;animation-timing-function:cubic-bezier(.45,.05,.75,.6)}.send-effect-fall>span{animation:sendEffectSway var(--sway,1.1s) ease-in-out infinite alternate;display:block}@keyframes sendEffectFall{0%{opacity:0;transform:translate(0,0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(115vh)}}@keyframes sendEffectSway{0%{transform:translateX(calc(var(--drift,20px) * -1)) rotate(calc(var(--spin,40deg) * -1))}to{transform:translateX(var(--drift,20px)) rotate(var(--spin,40deg))}}.send-effect-paper{width:var(--w,6px);height:var(--h,10px);border-radius:1px;display:block}.send-effect-fall>.send-effect-paper{animation:sendEffectFlip var(--sway,1.1s) linear infinite}@keyframes sendEffectFlip{0%{transform:translateX(calc(var(--drift,20px) * -1)) rotate3d(.4, 1, .2, 0deg)}to{transform:translateX(var(--drift,20px)) rotate3d(.4, 1, .2, 360deg)}}.send-effect-rise{font-size:calc(24px * var(--scale,1));animation-name:sendEffectRise;animation-timing-function:cubic-bezier(.3,0,.5,1);top:auto;bottom:-12%}.send-effect-rise>span{animation:sendEffectBob var(--sway,1.6s) ease-in-out infinite alternate;display:block}@keyframes sendEffectRise{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-125vh)}}@keyframes sendEffectBob{0%{transform:translateX(calc(var(--drift,14px) * -1)) rotate(-6deg)}to{transform:translateX(var(--drift,14px)) rotate(6deg)}}.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: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}:root{--note-width:208px;--note-min-height:132px;--note-radius:var(--radius-sm);--board-min-height:520px;--board-pad:24px;--board-gap:24px;--board-dot:22px;--board-dot-color:var(--n-300);--note-tint:16%;--note-tint-edge:34%;--note-tint-strong:34%;--note-lift:1.045}[data-theme=dark]{--board-dot-color:var(--border-strong);--note-tint:26%;--note-tint-edge:44%;--note-tint-strong:40%}[data-note-category]{--note-hue:var(--n-400);--note-paper:color-mix(in srgb, var(--note-hue) var(--note-tint), var(--surface-raised));--note-paper-strong:color-mix(in srgb, var(--note-hue) var(--note-tint-strong), var(--surface-raised));--note-edge:color-mix(in srgb, var(--note-hue) var(--note-tint-edge), var(--border));--note-accent:var(--note-hue)}[data-note-category=todo]{--note-hue:var(--brand-gold)}[data-note-category=follow-up]{--note-hue:var(--status-new)}[data-note-category=waiting]{--note-hue:var(--status-contacted)}[data-note-category=event]{--note-hue:var(--status-won)}[data-note-category=urgent]{--note-hue:var(--danger)}:root{--ref-chip-height:22px;--ref-icon:13px;--share-menu-width:316px;--picker-list-height:268px}.popover-anchor{display:inline-flex;position:relative}.popover-menu-wide{min-width:var(--share-menu-width)}.popover-menu-start{left:0;right:auto}.ref-chip{align-items:center;gap:var(--space-1);max-width:100%;height:var(--ref-chip-height);padding:0 var(--space-2);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);white-space:nowrap;transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}a.ref-chip:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-heavy)}.ref-chip-icon{color:var(--text-faint);flex-shrink:0;display:inline-flex}a.ref-chip:hover .ref-chip-icon{color:var(--text-muted)}.ref-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-chip[data-missing]{color:var(--text-faint);background:var(--surface-sunken);border-style:dashed;border-color:var(--border-strong);cursor:default}.ref-chip[data-missing] .ref-chip-label{text-decoration:line-through;text-decoration-thickness:1px}.ref-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-hover), background-color var(--motion-hover), box-shadow var(--motion-hover);text-decoration:none;display:flex}a.ref-card:hover,button.ref-card:hover{background:var(--surface-hover);border-color:var(--border-heavy);box-shadow:var(--shadow-xs)}.ref-card-icon{width:var(--avatar-size);height:var(--avatar-size);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ref-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.ref-card-title{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ref-card-sub{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-card-kind{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;font-weight:600}.ref-card[data-missing]{background:var(--surface-sunken);border-style:dashed}.ref-card[data-missing] .ref-card-title{color:var(--text-faint);text-decoration:line-through;text-decoration-thickness:1px}.copy-field{align-items:center;gap:var(--space-2);display:flex}.copy-input{min-width:0;height:var(--control-sm);padding:0 var(--space-2);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-sm);text-overflow:ellipsis;outline:none;flex:1}.copy-input:focus{border-color:var(--brand-navy);box-shadow:var(--ring)}[data-theme=dark] .copy-input:focus{border-color:var(--brand-gold)}.copy-confirm{align-items:center;gap:var(--space-1);min-height:var(--space-5);font-size:var(--fs-2xs);color:var(--success);font-weight:500;display:flex}.copy-confirm[data-idle]{color:var(--text-muted);font-weight:400}.picker-list{max-height:var(--picker-list-height);overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-group{z-index:1;padding:var(--space-2) var(--space-1) var(--space-1);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);font-weight:600;position:sticky;top:0}.picker-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);font-family:var(--font-ui);font-size:var(--fs-sm);text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-hover), border-color var(--motion-hover);background:0 0;border:1px solid #0000;display:flex}.picker-item:hover,.picker-item[data-active=true]{background:var(--surface-hover)}.picker-item[aria-current=true]{background:var(--surface-selected);border-color:var(--brand-navy-border)}.picker-empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}:root{--nav-mark-dot:7px;--nav-mark-height:16px;--pane-list-width:304px;--pane-list-width-narrow:248px;--pane-breakpoint:900px;--pane-min-height:380px;--composer-min-height:var(--control-md);--composer-max-height:176px;--region-fill-height:calc(100dvh - var(--topbar-height) - var(--space-6) - var(--space-10))}.region-fill{height:var(--region-fill-height);flex-direction:column;display:flex}@media (max-width:1024px){:root{--region-fill-height:calc(100dvh - var(--header-height) - var(--topbar-height) - var(--space-6) - var(--space-10))}}.nav-mark{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-weight:600;line-height:1;display:inline-flex}.nav-mark[data-tone=quiet]{width:var(--nav-mark-dot);height:var(--nav-mark-dot);background:var(--chrome-text-muted)}.nav-mark[data-tone=loud]{min-width:var(--nav-mark-height);height:var(--nav-mark-height);color:var(--chrome-accent-fg);background:var(--brand-gold);padding:0 5px}.nav-mark-bump{animation:navMarkBump var(--duration-slow) var(--ease-emphasis)}@keyframes navMarkBump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.nav-mark[data-collapsed=true]{margin-left:0;position:absolute;top:3px;right:3px}.split-pane{grid-template-columns:var(--pane-list-width) minmax(0, 1fr);min-height:var(--pane-min-height);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;display:grid;overflow:hidden}.split-pane-aside{border-right:1px solid var(--border);background:var(--surface-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.split-pane-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.split-pane-head{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.split-pane-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.split-pane-foot{padding:var(--space-3);border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0}.split-pane-blank{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);text-align:center;flex-direction:column;flex:1;display:flex}.split-pane-blank svg{color:var(--text-faint)}@media (max-width:900px){.split-pane{grid-template-columns:minmax(0,1fr)}.split-pane-aside{border-right:none}.split-pane[data-detail=open] .split-pane-aside,.split-pane:not([data-detail=open]) .split-pane-main{display:none}}@media (max-width:1200px) and (min-width:901px){.split-pane{grid-template-columns:var(--pane-list-width-narrow) minmax(0, 1fr)}}.pane-group{padding:var(--space-2) var(--space-2) var(--space-1)}.pane-group-label{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:flex}.pane-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);font-family:var(--font-ui);text-align:left;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-hover), border-color var(--motion-hover);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.pane-row:hover{background:var(--surface-hover)}.pane-row[aria-current=true]{background:var(--surface-selected);border-color:var(--brand-navy-border)}.pane-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pane-row-top{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.pane-row-title{min-width:0;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.pane-row[data-unread=true] .pane-row-title{font-weight:600}.pane-row-time{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-faint);flex-shrink:0}.pane-row-sub{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-row[data-unread=true] .pane-row-sub{color:var(--text-secondary)}.pane-row-mark{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.pane-row-mark[data-tone=quiet]{width:var(--nav-mark-dot);height:var(--nav-mark-dot);background:var(--text-faint)}.pane-row-mark[data-tone=loud]{min-width:var(--nav-mark-height);height:var(--nav-mark-height);color:var(--on-navy);background:var(--brand-navy);padding:0 5px}[data-theme=dark] .pane-row-mark[data-tone=loud]{color:var(--on-gold);background:var(--brand-gold)}.pane-row[data-muted=true] .pane-row-title,.pane-row[data-muted=true] .pane-row-sub{color:var(--text-faint)}.day-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:flex}.day-divider:before,.day-divider:after{content:"";background:var(--border);flex:1;height:1px}.composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--motion-control), box-shadow var(--motion-control);display:flex}.composer:focus-within{border-color:var(--brand-navy);box-shadow:var(--ring)}[data-theme=dark] .composer:focus-within{border-color:var(--brand-gold)}.composer-input{min-width:0;min-height:var(--composer-min-height);max-height:var(--composer-max-height);padding:7px var(--space-2);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text);resize:none;field-sizing:content;overflow-wrap:anywhere;background:0 0;border:none;outline:none;flex:1;overflow-y:auto}.composer-input::placeholder{color:var(--text-faint)}.composer-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.composer-attachments{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.composer-hint{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:0 var(--space-1);font-size:var(--fs-2xs);color:var(--text-faint);display:flex}.mention{color:var(--text-link);background:var(--brand-navy-subtle);border-radius:var(--radius-xs);padding:0 3px;font-weight:600}[data-theme=dark] .mention{color:var(--brand-gold-strong);background:var(--brand-gold-tint-soft)}.mention[data-me=true]{color:var(--on-navy);background:var(--brand-navy)}[data-theme=dark] .mention[data-me=true]{color:var(--on-gold);background:var(--brand-gold)}:root{--alert-width:344px;--alert-inset:var(--space-4);--alert-stack-step:4px;--alert-pulse-duration:3s}.alert-stack{top:calc(var(--topbar-height) + var(--alert-inset));right:calc(var(--side-panel-w,0px) + var(--alert-inset));z-index:1990;gap:var(--space-2);width:min(var(--alert-width), calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}@media (max-width:1024px){.alert-stack,.alert-stack[data-rail=collapsed]{right:var(--alert-inset);left:auto}}.alert-stack>*{pointer-events:auto}.alert{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);font-family:var(--font-ui);text-align:left;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-left:3px solid var(--brand-navy);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:pointer;animation:alertIn var(--duration-slow) var(--ease-emphasis);transition:border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);display:flex}[data-theme=dark] .alert{border-left-color:var(--brand-gold)}.alert:hover{border-color:var(--border-heavy);box-shadow:var(--shadow-xl);transform:translateY(var(--motion-lift))}.alert[data-state=closed]{animation:alertOut var(--motion-modal-exit) forwards;pointer-events:none}@keyframes alertIn{0%{opacity:0;transform:translateX(var(--motion-slide)) scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes alertOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateX(var(--motion-slide)) scale(.98)}}.alert-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-title{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.alert-body{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.alert-meta{font-size:var(--fs-2xs);color:var(--text-faint)}.alert-close{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0;flex-shrink:0}.alert-more{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;animation:alertIn var(--duration-base) var(--ease-entrance);transition:background-color var(--motion-hover), color var(--motion-hover);font-weight:500;display:flex}.alert-more:hover{background:var(--surface-hover);color:var(--text)}.pulse{animation:pulseBreath var(--alert-pulse-duration) var(--ease-standard) infinite}@keyframes pulseBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.pulse{animation:none!important}.alert,.alert-more{animation:none}}.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}:root{--presence-dot:10px;--presence-halo:2px;--avatar-status-size:17px;--presence-tile:76px}.presence-dot{box-sizing:border-box;width:var(--presence-dot);height:var(--presence-dot);border-radius:var(--radius-full);background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-block;position:relative}.presence-dot[data-availability=online]{background:var(--success);border-color:var(--success)}.presence-dot[data-availability=busy]{background:var(--danger);border-color:var(--danger)}.presence-dot[data-availability=busy]:after{content:"";border-radius:var(--radius-full);background:var(--surface);height:2px;position:absolute;top:50%;left:1.5px;right:1.5px;transform:translateY(-50%)}.presence-dot[data-availability=away]{border:2.5px solid var(--warning);background:0 0}.presence-dot[data-availability=offline]{border:1px solid var(--text-faint);background:0 0}.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)}.status-emoji{font-size:var(--fs-sm);line-height:1}.status-text{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--reaction-height:22px}.reaction-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.reaction,.reaction-add{justify-content:center;align-items:center;gap:var(--space-1);height:var(--reaction-height);padding:0 var(--space-2);font-family:var(--font-ui);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover);font-weight:600;line-height:1;display:inline-flex}.reaction:hover,.reaction-add:hover{border-color:var(--border-heavy);color:var(--text)}.reaction[aria-pressed=true]{background:var(--brand-navy-subtle);border-color:var(--brand-navy-border);color:var(--text)}[data-theme=dark] .reaction[aria-pressed=true]{background:var(--brand-gold-tint-soft);border-color:var(--brand-gold-border)}.reaction-emoji{font-size:var(--fs-sm);line-height:1}.tapback-row{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:2px;padding:2px;display:flex}.tapback{cursor:pointer;width:26px;height:26px;transition:background-color var(--motion-hover);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.tapback-glyph{width:100%;height:100%;transition:font-size var(--motion-control);justify-content:center;align-items:center;font-size:15px;display:flex}.tapback:hover:not(:disabled){background:var(--surface-sunken)}.tapback:hover:not(:disabled) .tapback-glyph{font-size:21px}.tapback:active:not(:disabled) .tapback-glyph{font-size:17px}.tapback:focus-visible{box-shadow:var(--ring);outline:none}.tapback:disabled{cursor:default;opacity:.5}.tapback-on,.tapback-on:hover:not(:disabled){background:var(--signal-positive-chip)}@media (hover:none){.tapback{width:34px;height:34px;font-size:18px}}.reaction-burst{animation:reactionPop var(--duration-slow) var(--ease-emphasis)}.reaction-burst .reaction-emoji{animation:reactionLift var(--duration-slower) var(--ease-standard)}@keyframes reactionPop{0%{transform:scale(.7)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes reactionLift{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-7px)scale(1.5)}to{transform:translateY(0)scale(1)}}.reaction-count{font-variant-numeric:tabular-nums}.reaction-add{width:var(--reaction-height);color:var(--text-faint);border-style:dashed;padding:0}.reaction-add:disabled{opacity:.45;cursor:not-allowed}[data-spotlit=true]{outline:2px solid var(--brand-gold);outline-offset:var(--space-1);border-radius:var(--radius-md);animation:spotlightFade var(--duration-spotlight) var(--ease-standard) forwards}@keyframes spotlightFade{0%,60%{outline-color:var(--brand-gold)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){[data-spotlit=true]{animation:none}}@media print{html,body{color:#101010;background:#fff}.drawer,.drawer-overlay,.popover,.popover-scrim,.toast-container{display:none!important}}.portal-head{background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-border)}.portal-head-inner{max-width:1180px;padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.portal-mark{filter:invert();opacity:.92;width:auto;height:34px}.portal-greeting{font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--chrome-text-bright);margin:0;font-weight:600}.portal-subgreeting{font-size:var(--text-sm);color:var(--chrome-text-muted);margin:var(--space-1) 0 0}.launch-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.app-tile{gap:var(--space-3);padding:var(--space-5);min-height:168px;color:inherit;transition:border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);flex-direction:column;text-decoration:none;display:flex;position:relative}.app-tile-open:hover{border-color:var(--brand-navy-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.app-tile-open:active{transform:translateY(0)}.app-tile-locked{cursor:not-allowed;background:var(--surface-sunken)}.app-tile-locked .app-tile-name,.app-tile-locked .app-tile-blurb{color:var(--text-muted)}.app-tile-locked .app-tile-monogram{background:var(--surface-hover);color:var(--text-faint);box-shadow:none}.app-tile-monogram{border-radius:var(--radius-md);background:var(--brand-navy);color:#fff;width:44px;height:44px;font-size:var(--text-lg);letter-spacing:.01em;flex-shrink:0;place-items:center;font-weight:600;display:grid}[data-theme=dark] .app-tile-monogram{background:var(--brand-navy-hover)}.app-tile-name{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.app-tile-blurb{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.45}.app-tile-foot{padding-top:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.status-line{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.status-dot{border-radius:var(--radius-full);background:var(--tone-fg);flex-shrink:0;width:7px;height:7px}.status-dot-down{animation:2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-dot-down{animation:none}.app-tile-open:hover{transform:none}}.portal-body{max-width:1180px;padding:var(--space-8) var(--space-6);margin:0 auto}.portal-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.portal-section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-weight:600}.btn-chrome{color:var(--chrome-text-secondary);border:1px solid var(--chrome-border);background:0 0}.btn-chrome:hover:not(:disabled){background:var(--chrome-hover);color:var(--chrome-text-bright);border-color:var(--chrome-border-strong)}
