.auth-screen{background:var(--bg-app);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);place-items:center;padding:24px 16px;display:grid}.auth-screen:focus{outline:none}.auth-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px;gap:12px;width:min(100%,400px);padding:28px 24px 24px;display:grid}.auth-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.auth-brand img{width:32px;height:32px}.auth-panel h1{margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.3}.auth-detail{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.auth-busy{align-items:center;display:inline-flex}.auth-sdk{min-height:220px;margin-top:4px}.auth-sdk [class*=MainContainer_module_container]{background:0 0;border:0;max-width:none;padding:0}.auth-keep{display:contents}.auth-keep[hidden]{display:none}.auth-panel.auth-warning{border-top:3px solid var(--warning-fg)}.auth-panel.auth-danger{border-top:3px solid var(--danger-fg)}.auth-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.auth-actions .button{text-decoration:none}.auth-footnote{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin:4px 0 0;padding-top:12px;font-size:13px;line-height:1.5}body.auth-session-ended>.modal-backdrop{display:none}@media (width<=600px){.auth-screen{padding:calc(env(safe-area-inset-top,0px) + 48px) max(20px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(20px, env(safe-area-inset-left,0px));background:var(--bg-panel);align-content:start;place-items:start center}.auth-panel,.auth-panel.auth-warning,.auth-panel.auth-danger{background:0 0;border:0;border-radius:0;gap:16px;width:min(100%,440px);padding:0}.auth-panel.auth-warning>h1,.auth-panel.auth-danger>h1{border-left:3px solid var(--warning-fg);padding-left:12px}.auth-panel.auth-danger>h1{border-left-color:var(--danger-fg)}.auth-brand{font-size:var(--font-size-lg);flex-direction:column;align-items:flex-start;gap:12px}.auth-brand img{width:56px;height:56px;box-shadow:0 0 0 1px var(--border-default);background:#0a0a0f;border-radius:16px;padding:8px}.auth-panel h1{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);letter-spacing:var(--tracking-tighter);margin-top:12px}.auth-detail{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.auth-actions{gap:12px;margin-top:8px;display:grid}.auth-actions .button{min-height:48px;font-size:var(--font-size-md)}.auth-sdk{margin-top:8px}.auth-footnote{margin-top:12px;padding-top:16px}}.dialer{top:calc(var(--header-h) + 12px);z-index:calc(var(--z-modal) - 10);width:min(360px,100vw - 32px);max-height:calc(100dvh - var(--header-h) - 32px);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:dialer-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;right:20px;overflow:auto}@keyframes dialer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dialer-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 12px 10px 16px;display:flex}.dialer-heading{min-width:0}.dialer-title{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;outline:none;margin:0}.dialer-title:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.dialer-sub{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;display:flex}.dialer-body{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.dialer-body .notice{margin:0}.dialer-body .kv{background:var(--bg-sunken);border-radius:var(--radius-sm);padding:10px 12px}.dialer-field{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.dialer-field.grow{flex:140px}.dialer-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dialer-actions{justify-content:flex-end;gap:8px;display:flex}.dialer-foot{font-size:var(--font-size-xs);margin:0;padding:0 16px 12px}.dialer-devices summary{cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.dialer-devices summary:hover{color:var(--text-primary)}.dialer-device-fields{gap:8px;margin-top:8px;display:grid}.dialer-device-fields label{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.check-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.check-item{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);align-items:flex-start;gap:8px;display:flex}.check-item>svg{flex-shrink:0;margin-top:3px}.check-item.ok>svg{color:var(--success-fg)}.check-item.warn{color:var(--warning-fg)}.check-item.block{color:var(--danger-fg);font-weight:var(--font-weight-medium)}.call-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:8px;margin:0;display:flex}.call-dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0;width:8px;height:8px}.phase-ringing .call-dot,.phase-connecting .call-dot{background:var(--accent);animation:dialer-pulse 1.4s var(--ease) infinite}.phase-connected .call-dot{background:var(--success-solid)}.phase-reconnecting .call-dot{background:var(--warning-solid);animation:dialer-pulse .9s var(--ease) infinite}@keyframes dialer-pulse{0%,to{opacity:1}50%{opacity:.35}}.call-timer{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto}.call-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.call-control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-button);min-height:56px;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.call-control:hover:not(:disabled){background:var(--bg-button-hover);border-color:var(--border-strong)}.call-control[aria-pressed=true],.call-control[aria-expanded=true]{background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-subtle-fg)}.call-control:disabled{background:var(--bg-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}.call-control.hangup{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.call-control.hangup:hover{background:var(--danger-bg);border-color:var(--danger-solid)}.dialer-keypad{gap:8px;display:grid}.keypad-digits{text-align:center;min-height:24px;font-size:var(--font-size-lg);letter-spacing:.12em;background:var(--bg-sunken);border-radius:var(--radius-sm);text-overflow:ellipsis;padding:2px 8px;display:block;overflow:hidden}.keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.keypad-key{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-button);min-height:44px;color:var(--text-primary);font-size:var(--font-size-lg);flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.keypad-key small{letter-spacing:.08em;color:var(--text-tertiary);font-size:9px}.keypad-key:hover{background:var(--bg-button-hover)}.keypad-key:active{background:var(--bg-active)}.call-summary{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:10px 16px 0;display:flex}.disposition fieldset+fieldset,.disposition fieldset+label,.disposition label+fieldset{margin-top:0}.disposition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.disposition-option{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:30px;font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:flex}.disposition-option:hover{background:var(--bg-hover)}.disposition-option:has(input:checked){background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-subtle-fg)}.disposition-option input{margin:0}.preset-row{flex-wrap:wrap;width:100%;display:flex}.preset-row button{flex:1 0 auto}.incoming{flex-direction:column;gap:10px;padding:4px 20px 16px;display:flex}.incoming-name{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);margin:0}.incoming-number{color:var(--text-secondary);margin:0}.incoming .notice{margin:0}.incoming-actions{background:0 0;border:0;padding:8px 0 0;position:static}.take-calls{min-height:var(--control-h-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-button);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.take-calls:hover{color:var(--text-primary);border-color:var(--border-strong)}.take-calls[aria-pressed=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.take-calls.status-retrying,.take-calls.status-registering{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.take-calls.status-offline{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}@media (width<=600px){.dialer{width:auto;max-height:calc(100dvh - 16px);inset:auto 8px 8px}.take-calls span{display:none}}@media (prefers-reduced-motion:reduce){.dialer,.phase-ringing .call-dot,.phase-connecting .call-dot,.phase-reconnecting .call-dot{animation:none}}@media (forced-colors:active){.call-dot{background:canvastext}.call-control[aria-pressed=true],.take-calls[aria-pressed=true]{outline:2px solid highlight}}.call-recording{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.call-recording p{flex:100%;margin:0}.call-recording-dot{background:var(--danger-solid);border-radius:50%;width:10px;height:10px}.impersonation-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--text-primary);color:var(--text-inverse);border-bottom:3px solid var(--warning-solid);flex-wrap:wrap;display:flex}.impersonation-banner.ended{border-bottom-color:var(--danger-solid)}.impersonation-banner>svg{flex:none}.impersonation-copy{flex:260px;gap:2px;min-width:0;display:grid}.impersonation-copy p{overflow-wrap:anywhere;margin:0}.impersonation-copy b{font-weight:var(--font-weight-semibold)}.impersonation-mode{margin-left:var(--space-2);padding:0 var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid;display:inline-block}.impersonation-time{font-size:var(--font-size-sm)}.impersonation-banner .button.impersonation-action{color:inherit;background:0 0;border-color:currentColor;flex:none}.impersonation-banner .button.impersonation-action:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.impersonation-banner .button.impersonation-action:focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:var(--focus-ring-offset)}@media (width<=760px){.impersonation-banner{padding:var(--space-2) var(--space-3)}.impersonation-banner .button.impersonation-action{width:100%;min-height:44px}}.sidebar .brand{min-width:0}.sidebar .brand-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar .brand-emblem{object-fit:contain;flex:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Archivo Variable", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bg-app:var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,#0a0a0f);--bg-panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#12121a);--bg-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a24);--bg-sunken:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#0a0a0f);--bg-overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a24);--bg-hover:var(--lightningcss-light,#f1f4f9)var(--lightningcss-dark,#1a1a24);--bg-active:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#22222e);--bg-selected:var(--lightningcss-light,#ebf2fe)var(--lightningcss-dark,#19243d);--bg-selected-hover:var(--lightningcss-light,#e9f1fe)var(--lightningcss-dark,#192642);--bg-disabled:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#1a1a24);--bg-input:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0f);--bg-button:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a24);--bg-button-hover:var(--lightningcss-light,#f1f4f9)var(--lightningcss-dark,#22222e);--scrim:var(--lightningcss-light,#0a0a0f66)var(--lightningcss-dark,#0009);--scrim-drawer:var(--lightningcss-light,#0a0a0f3d)var(--lightningcss-dark,#00000073);--border-subtle:var(--lightningcss-light,#e9edf4)var(--lightningcss-dark,#20202b);--border-default:var(--lightningcss-light,#dee3ec)var(--lightningcss-dark,#2a2a36);--border-strong:var(--lightningcss-light,#7e8697)var(--lightningcss-dark,#6c7486);--border-disabled:var(--lightningcss-light,#dee3ec)var(--lightningcss-dark,#2a2a36);--text-primary:var(--lightningcss-light,#0a0a0f)var(--lightningcss-dark,#e8e8ed);--text-secondary:var(--lightningcss-light,#565e6e)var(--lightningcss-dark,#a0a0b0);--text-tertiary:var(--lightningcss-light,#646c7b)var(--lightningcss-dark,#8c8c9c);--text-disabled:var(--lightningcss-light,#9aa1ae)var(--lightningcss-dark,#5a5a68);--text-inverse:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0f);--text-link:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--text-link-hover:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--accent:#3b82f6;--accent-solid:#2563eb;--accent-solid-hover:#1d4ed8;--accent-solid-active:#1e40af;--on-accent:#fff;--accent-subtle:var(--bg-selected);--accent-subtle-fg:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#93c5fd);--accent-subtle-border:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#223f72);--success-fg:var(--lightningcss-light,#047857)var(--lightningcss-dark,#10b981);--success-bg:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#122626);--success-border:var(--lightningcss-light,#a7f3d0)var(--lightningcss-dark,#115543);--success-solid:var(--lightningcss-light,#059669)var(--lightningcss-dark,#10b981);--warning-fg:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#f59e0b);--warning-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#2d2318);--warning-border:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#6d4a14);--warning-solid:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#f59e0b);--danger-fg:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);--danger-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#2e1d24);--danger-border:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#6e383d);--danger-solid:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--danger-solid-hover:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--info-fg:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#60a5fa);--info-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#171f34);--info-border:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#223f72);--info-solid:#3b82f6;--focus-ring:#3b82f6;--focus-ring-width:2px;--focus-ring-offset:2px;--selection-bg:var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#3b82f64d);--table-header-bg:var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,#16161f);--table-header-fg:var(--text-secondary);--table-row-border:var(--border-subtle);--table-row-hover:var(--bg-hover);--table-row-selected:var(--bg-selected);--table-row-selected-hover:var(--bg-selected-hover);--table-row-selected-bar:var(--accent);--table-zebra:var(--lightningcss-light,#fafbfd)var(--lightningcss-dark,#15151e);--table-row-h-compact:32px;--table-row-h:36px;--table-row-h-comfy:44px;--skeleton-base:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#1a1a24);--skeleton-highlight:var(--lightningcss-light,#f6f7fb)var(--lightningcss-dark,#22222e);--count-bg:var(--lightningcss-light,#eef1f7)var(--lightningcss-dark,#22222e);--count-fg:var(--text-secondary);--chart-1:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#3b82f6);--chart-2:#ea580c;--chart-3:#0d9488;--chart-4:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#8b5cf6);--chart-5:var(--lightningcss-light,#db2777)var(--lightningcss-dark,#ec4899);--chart-6:#0891b2;--chart-seq-1:var(--lightningcss-light,#60a5fa)var(--lightningcss-dark,#1d4ed8);--chart-seq-2:#3b82f6;--chart-seq-3:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#60a5fa);--chart-seq-4:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#93c5fd);--chart-track:var(--bg-active);--chart-grid:var(--border-subtle);--chart-axis:var(--border-default);--chart-label:var(--text-tertiary);--shadow-1:var(--lightningcss-light,0 1px 2px #0a0a0f0f)var(--lightningcss-dark,0 1px 2px #0000004d);--shadow-2:var(--lightningcss-light,0 4px 12px #0a0a0f14)var(--lightningcss-dark,0 4px 12px #0000004d);--shadow-3:var(--lightningcss-light,0 12px 32px #0a0a0f29)var(--lightningcss-dark,0 8px 25px #0006);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--control-h-sm:28px;--control-h-md:32px;--control-h-lg:36px;--font-size-2xs:11px;--line-height-2xs:16px;--font-size-xs:12px;--line-height-xs:16px;--font-size-sm:13px;--line-height-sm:20px;--font-size-md:14px;--line-height-md:20px;--font-size-lg:16px;--line-height-lg:24px;--font-size-xl:18px;--line-height-xl:24px;--font-size-2xl:20px;--line-height-2xl:28px;--font-size-3xl:24px;--line-height-3xl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.01em;--tracking-tighter:-.02em;--tracking-logotype:-.025em;--ease:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--z-base:0;--z-above:10;--z-sticky:20;--z-nav:50;--z-modal:100;--z-toast:150;--z-skip:200;--rail-w:224px;--rail-w-collapsed:56px;--header-h:52px;--drawer-w:520px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{background:var(--selection-bg);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-base:.01ms;--dur-slow:.01ms}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono_wght_-wIEcxLKj.woff2)format("woff2")}:root{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--text-primary);background:var(--bg-panel);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--bg-panel);color:var(--text-primary);margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}input,select,textarea{color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:var(--control-h-md);max-width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:5px 10px}textarea{resize:vertical;padding:8px 10px}input:disabled,select:disabled,textarea:disabled{background:var(--bg-disabled);color:var(--text-disabled);border-color:var(--border-disabled);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-solid)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent-solid);cursor:pointer;vertical-align:middle;width:16px;height:16px;min-height:0;margin:0;padding:0}select{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight)}h3{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}kbd{min-width:18px;height:18px;font:var(--font-weight-medium) var(--font-size-2xs) / 1 var(--font-sans);color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.mono{font-family:var(--font-mono);font-size:.92em}.num,time{font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.text-warning{color:var(--warning-fg)}.text-danger{color:var(--danger-fg)}.text-success{color:var(--success-fg)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline{align-items:center;gap:6px;display:inline-flex}.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}.button{min-height:var(--control-h-md);border:1px solid var(--border-default);background:var(--bg-button);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:var(--shadow-1);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--bg-button-hover);border-color:var(--border-strong);color:var(--text-primary)}.button:active:not(:disabled){background:var(--bg-active)}.button>svg{flex-shrink:0}.button.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:var(--accent-solid-hover);border-color:var(--accent-solid-hover);color:var(--on-accent)}.button.primary:active:not(:disabled){background:var(--accent-solid-active);border-color:var(--accent-solid-active)}.button.ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.button.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg);box-shadow:none}.button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-solid);color:var(--danger-fg)}.button.small{min-height:var(--control-h-sm);font-size:var(--font-size-xs);padding:0 8px}.button:disabled,.button.primary:disabled,.button.danger:disabled{background:var(--bg-disabled);border-color:var(--border-disabled);color:var(--text-disabled);box-shadow:none}.button.ghost:disabled{background:0 0;border-color:#0000}.button[aria-busy=true]{cursor:progress}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.icon-button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent-subtle-fg)}.icon-button:disabled{color:var(--text-disabled)}.icon-button.small{width:28px;height:28px}.badge,.tag{border-radius:var(--radius-xs);height:20px;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--text-secondary);background:var(--bg-active);font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.badge.success,.tag.success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.badge.warning,.tag.warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.badge.danger,.tag.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.badge.info,.tag.info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.badge.accent{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.app-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg-panel);min-height:100vh;display:grid}.skip-link{z-index:var(--z-skip);background:var(--bg-overlay);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 12px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.sidebar{height:100dvh;z-index:var(--z-nav);background:var(--bg-app);border-right:1px solid var(--border-default);flex-direction:column;gap:4px;padding:12px 8px 0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:has(.user-menu [role=menu]){overflow:visible}.brand{height:40px;color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:0 6px;display:flex}.brand:hover{color:var(--text-primary)}.brand-emblem{object-fit:contain;flex-shrink:0;width:32px;height:32px}.brand-name{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap}.rail-search{white-space:nowrap;height:var(--control-h-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);width:100%;color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;align-items:center;gap:8px;margin-bottom:12px;padding:0 8px;display:flex}.rail-search:hover{border-color:var(--border-strong);color:var(--text-primary)}.rail-search kbd{margin-left:auto}.sidebar nav{gap:2px;display:grid}.sidebar nav a{border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:10px;padding:0 8px;display:flex;position:relative}.sidebar nav a:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar nav a.active{background:var(--accent-subtle);color:var(--accent-subtle-fg);font-weight:var(--font-weight-semibold)}.nav-count{border-radius:var(--radius-xs);background:var(--count-bg);min-width:20px;height:18px;color:var(--count-fg);font-size:var(--font-size-2xs);line-height:18px;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 5px}.sidebar nav a.active .nav-count{background:var(--bg-panel);color:var(--accent-subtle-fg)}.sidebar-bottom{gap:2px;margin-top:auto;display:grid}.workspace-owner{border-top:1px solid var(--border-default);align-items:center;gap:8px;margin-top:8px;padding:10px 2px 12px;display:flex}.owner-avatar{border-radius:var(--radius-sm);background:var(--bg-active);width:28px;height:28px;color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);flex-shrink:0;place-items:center;display:grid}.workspace-owner>.owner-name{white-space:nowrap;flex:1;min-width:0;display:grid}.workspace-owner b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.workspace-owner small{color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.rail-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr)}.rail-collapsed .brand-name,.rail-collapsed .sidebar nav span,.rail-collapsed .rail-search span,.rail-collapsed .rail-search kbd,.rail-collapsed .nav-count,.rail-collapsed .workspace-owner>.owner-name,.rail-collapsed .owner-avatar{display:none}.rail-collapsed .brand,.rail-collapsed .rail-search,.rail-collapsed .sidebar nav a,.rail-collapsed .workspace-owner{justify-content:center;padding-left:0;padding-right:0}.rail-collapsed .workspace-owner{flex-direction:column}.workspace{flex-direction:column;min-width:0;display:flex}.global-bar{height:var(--header-h);border-bottom:1px solid var(--border-default);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex}.breadcrumb{min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.breadcrumb b{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-actions{align-items:center;gap:8px;display:flex}.live-status{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding-right:4px;display:flex}.live-status i{border-radius:var(--radius-full);background:var(--success-solid);width:6px;height:6px}.live-status.offline{color:var(--warning-fg)}.live-status.offline i{background:var(--warning-solid)}.segmented{background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.segmented button{border-radius:var(--radius-xs);min-height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.segmented button:hover{color:var(--text-primary)}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-1)}.theme-switch button{width:28px;min-height:24px;padding:0}.connection-strip{display:none}#main-content{outline:none;flex:1;min-width:0;padding:20px 24px 0}.page-heading{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:16px;display:flex}.title-row{align-items:center;gap:8px;min-width:0;display:flex}.total-count{border-radius:var(--radius-xs);background:var(--count-bg);height:22px;color:var(--count-fg);font-size:var(--font-size-xs);line-height:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;padding:0 7px}.page-heading p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.heading-actions{align-items:center;gap:8px;display:flex}.view-strip{border-bottom:1px solid var(--border-default);scrollbar-width:thin;align-items:stretch;gap:20px;min-height:36px;margin-bottom:12px;display:flex;overflow-x:auto}.view-strip>button,.saved-view>button:first-child{color:var(--text-secondary);white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;display:flex;position:relative}.view-strip>button:hover,.saved-view>button:first-child:hover{color:var(--text-primary)}.view-strip>button:focus-visible,.saved-view>button:focus-visible{outline-offset:-2px}.view-strip button.active,.view-strip button[aria-pressed=true],.view-strip button[aria-selected=true]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.view-strip button.active:after,.view-strip button[aria-pressed=true]:after,.view-strip button[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.saved-view{white-space:nowrap;align-items:stretch;gap:2px;display:flex}.delete-view{color:var(--text-secondary);border-radius:var(--radius-xs);background:0 0;border:0;padding:0 4px}.delete-view:hover{color:var(--danger-fg)}.mini-count{border-radius:var(--radius-xs);background:var(--count-bg);min-width:18px;height:18px;color:var(--count-fg);font-size:var(--font-size-2xs);line-height:18px;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px}.view-strip button.active .mini-count,.button .mini-count{background:var(--accent-subtle);color:var(--accent-subtle-fg)}.table-tools{align-items:center;gap:8px;margin-bottom:12px;display:flex}.search-input{min-width:180px;max-width:480px;height:var(--control-h-md);color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.search-input input{background:0 0;border:0;outline:0;width:100%;min-height:0;padding:0}.sort-control{height:var(--control-h-md);color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:4px;padding-left:8px;display:flex}.sort-control:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.sort-control select{background:0 0;border:0;outline:0;min-height:0;padding:4px 8px 4px 0}.tool-divider{background:var(--border-default);width:1px;height:20px;margin:0 2px}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px;display:flex}.filter-chips button{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-panel);height:24px;font-size:var(--font-size-xs);align-items:center;gap:6px;padding:0 6px;display:flex}.filter-chips button:hover{border-color:var(--border-strong)}.filter-chips button span{color:var(--text-secondary)}.filter-chips button b{font-weight:var(--font-weight-medium)}.filter-chips .clear{color:var(--text-link);background:0 0;border:0}.selection-bar{background:var(--accent-subtle);border:1px solid var(--accent-subtle-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:40px;font-size:var(--font-size-sm);border-bottom:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.selection-bar strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-right:6px}.selection-bar .button{min-height:var(--control-h-sm);font-size:var(--font-size-xs);padding:0 8px}.data-grid{border:1px solid var(--border-default);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--bg-panel);height:calc(100dvh - 290px);min-height:300px;overflow:auto}.selection-bar+.data-grid{border-top-left-radius:0;border-top-right-radius:0}.filter-chips~.data-grid{height:calc(100dvh - 326px)}.data-grid table{table-layout:fixed;border-spacing:0;width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums}.data-grid th{z-index:3;text-align:left;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--table-header-fg);background:var(--table-header-bg);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:0 12px;position:sticky;top:0}.data-grid th button{border-radius:var(--radius-xs);height:24px;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0 -4px;padding:0 4px;display:flex}.data-grid th button:hover{color:var(--text-primary);background:var(--bg-hover)}.data-grid th[aria-sort]{color:var(--text-primary)}.data-grid th[aria-sort] svg{color:var(--accent)}.data-grid th[aria-sort=ascending] svg{transform:rotate(180deg)}.data-grid td{border-bottom:1px solid var(--table-row-border);background:var(--bg-panel);text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-fast) var(--ease);padding:4px 12px;overflow:hidden}.data-grid tbody tr{cursor:pointer}.data-grid tr:hover td{background:var(--table-row-hover)}.data-grid tr.selected td{background:var(--table-row-selected)}.data-grid tr.selected:hover td{background:var(--table-row-selected-hover)}.data-grid tr.selected td.sticky-select{box-shadow:inset 2px 0 0 var(--table-row-selected-bar)}.data-grid:focus-within tr.active-row:not(.selected) td{background:var(--table-row-hover)}.data-grid tr:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.data-grid .sticky-select{z-index:2;text-align:center;text-overflow:clip;width:40px;padding:0;position:sticky;left:0;overflow:visible}.data-grid th.sticky-select{z-index:4}.data-grid .sticky-name{z-index:2;border-right:1px solid var(--border-subtle);position:sticky;left:40px}.data-grid th.sticky-name{z-index:4}.data-grid .num,.data-grid th.num{text-align:right}.name-cell{align-items:center;gap:10px;min-width:0;display:flex}.monogram{border-radius:var(--radius-sm);background:var(--bg-active);width:28px;height:28px;color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.monogram.small{width:24px;height:24px}.cell-stack{flex-direction:column;min-width:0;display:flex;overflow:hidden}.cell-stack small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.record-name{font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.row-preview{opacity:0;width:28px;height:28px;margin-left:auto}.data-grid tr:hover .row-preview,.data-grid tr.active-row .row-preview,.row-preview:focus-visible,.data-grid tr:focus-within .row-preview{opacity:1}@media (hover:none){.row-preview,.delete-view{opacity:1}}.compact .cell-stack small{display:none}.compact .monogram{border-radius:var(--radius-xs);width:22px;height:22px}.compact td{padding-top:2px;padding-bottom:2px}.priority{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.band{border-radius:var(--radius-xs);width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid #0000;place-items:center;display:inline-grid}.band-A{background:var(--success-bg);border-color:var(--success-border);color:var(--success-fg)}.band-B{background:var(--info-bg);border-color:var(--info-border);color:var(--info-fg)}.band-C{background:var(--bg-active);color:var(--text-secondary)}.score-track{background:var(--chart-track);border-radius:var(--radius-full);width:28px;height:4px;overflow:hidden}.score-track i{background:var(--accent);height:100%;display:block}.stage{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.stage i{border-radius:var(--radius-full);background:var(--border-strong);flex-shrink:0;width:8px;height:8px}.stage-migrating{color:var(--info-fg)}.stage-migrating i{background:var(--info-solid)}.stage-active_intent{color:var(--success-fg)}.stage-active_intent i{background:var(--success-solid)}.stage-on_prem{color:var(--warning-fg)}.stage-on_prem i{background:var(--warning-solid)}.contact-email{color:var(--success-fg);text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.table-footer{min-height:40px;color:var(--text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-footer strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.table-footer>span{align-items:center;gap:6px;display:flex}.keyboard-hint{font-size:var(--font-size-xs)}.updating{color:var(--text-link)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:40px 24px;display:flex}.empty-state h1,.empty-state h2,.empty-state h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.empty-state p{color:var(--text-secondary);max-width:420px;font-size:var(--font-size-sm)}.empty-state>.button,.empty-state>a.button{margin-top:8px}.empty-icon{width:40px;height:40px;color:var(--text-secondary);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);place-items:center;margin-bottom:4px;display:grid}.empty-state.error .empty-icon{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.skeletons{gap:8px;padding:12px 0;display:grid}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);height:36px;animation:shimmer 1.6s var(--ease) infinite;background-size:200% 100%}.skeleton:nth-child(3n+2){width:88%}.skeleton:nth-child(3n){width:94%}.route-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:48px;display:flex}.modal-backdrop{z-index:var(--z-modal);background:var(--scrim);animation:fade-in var(--dur-fast) var(--ease-out);justify-content:center;align-items:flex-start;padding:max(10vh,126px) 20px 32px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:520px;max-width:100%;max-height:80vh;box-shadow:var(--shadow-3);animation:enter var(--dur-base) var(--ease-out);outline:0;overflow:auto}.modal.wide{width:820px}.modal-heading{border-bottom:1px solid var(--border-subtle);z-index:2;background:var(--bg-overlay);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex;position:sticky;top:0}.modal-heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.modal-copy{color:var(--text-secondary);font-size:var(--font-size-sm);padding:16px 20px;line-height:1.6}.modal-actions{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:8px;margin-top:8px;padding:16px 0 0;display:flex}.modal>.modal-actions{background:var(--bg-overlay);margin:0;padding:12px 20px;position:sticky;bottom:0}.form,.filter-dialog{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.form label,.form-grid label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex-direction:column;gap:6px;display:flex}.form input,.form select,.form textarea{font-weight:var(--font-weight-regular)}.field-help{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.field-error{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--danger-fg)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form .check-label,.check-label{min-height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.filter-group{border-top:1px solid var(--border-subtle);padding-top:12px}.filter-group h3{margin-bottom:8px}.filter-group .check-label{margin-top:8px}.column-options{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.drawer-backdrop{background:var(--scrim-drawer);justify-content:flex-end;padding:0}.drawer{width:var(--drawer-w);height:100dvh;max-height:100dvh;animation:drawer-in var(--dur-base) var(--ease-out);border-top:0;border-bottom:0;border-right:0;border-radius:0}.peek-toolbar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 20px;display:flex}.peek-toolbar .button:last-child{margin-left:auto}.peek-content{padding:20px}.record-identity{align-items:center;gap:12px;margin-bottom:16px;display:flex}.record-identity>.monogram{width:40px;height:40px;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.record-identity p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.record-tags{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.insight-headline{font-size:var(--font-size-sm);color:var(--text-secondary);margin:12px 0 16px;line-height:1.6}.record-actions{flex-wrap:wrap;gap:8px;display:flex}.record-section{border-bottom:1px solid var(--border-subtle);padding:16px 0}.record-section h3{justify-content:space-between;margin-bottom:12px;display:flex}.record-section h3 span{font-weight:var(--font-weight-regular);color:var(--text-secondary);font-variant-numeric:tabular-nums}.properties{font-size:var(--font-size-sm);grid-template-columns:116px minmax(0,1fr);gap:8px 12px;margin:0;display:grid}.properties dt{color:var(--text-secondary)}.properties dd{overflow-wrap:anywhere;margin:0}.person-mini{color:var(--text-primary);align-items:center;gap:8px;padding:6px 0;display:flex}.person-mini>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.person-mini b{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.person-mini small{color:var(--text-secondary)}.person-mini>.tag{margin-left:auto}.source-link{overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;display:inline-flex}.evidence-row{font-size:var(--font-size-sm);gap:4px;margin:12px 0;display:grid}.evidence-row small{color:var(--text-secondary)}.notice{font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.notice.info{background:var(--info-bg);border-color:var(--info-border)}.notice.success{background:var(--success-bg);border-color:var(--success-border)}.notice.warning{background:var(--warning-bg);border-color:var(--warning-border)}.notice.danger{background:var(--danger-bg);border-color:var(--danger-border)}.notice.info>svg:first-child{color:var(--info-fg)}.notice.success>svg:first-child{color:var(--success-fg)}.notice.warning>svg:first-child{color:var(--warning-fg)}.notice.danger>svg:first-child{color:var(--danger-fg)}.notice b{font-weight:var(--font-weight-semibold)}.notice b+.notice-body{color:var(--text-secondary)}.toasts{z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toasts>*{pointer-events:auto}body:has(.modal-backdrop) .toasts{top:12px;bottom:auto}body:has(.modal-backdrop) .toasts>.toast:nth-last-child(n+3){display:none}.toast{font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-overlay);border:1px solid var(--border-default);border-left:3px solid var(--success-solid);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:enter var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex}.toast>span{flex:1;min-width:0}.toast>svg{color:var(--success-fg);flex-shrink:0}.toast.danger{border-left-color:var(--danger-solid)}.toast.danger>svg{color:var(--danger-fg)}.toast.info{border-left-color:var(--info-solid)}.toast.info>svg{color:var(--info-fg)}.command-input{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 20px;display:flex}.command-input:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring)}.command-input input{min-width:0;min-height:32px;font-size:var(--font-size-md);background:0 0;border:0;outline:0;flex:1;padding:0}.command-results{max-height:400px;padding:6px;overflow:auto}.command-results>[role=option]{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.command-results>[role=option]:hover{background:var(--bg-hover)}.command-results>[role=option][aria-selected=true]{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.command-results>[role=option]>span:nth-child(2){flex:1;min-width:0;display:grid}.command-results b{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.command-results small,.command-results>[role=option]>svg{color:var(--text-secondary)}.command-footer{border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-secondary);gap:16px;padding:8px 20px;display:flex}.command-footer span{align-items:center;gap:4px;display:inline-flex}.command-empty{text-align:center;color:var(--text-secondary);padding:28px}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=1280px){:root{--rail-w:200px}#main-content{padding:20px 20px 0}.global-bar{padding:0 20px}.view-strip{gap:16px}.keyboard-hint{display:none}}@media (width<=960px){.app-shell,.rail-collapsed{grid-template-columns:var(--rail-w-collapsed) minmax(0, 1fr)}.brand-name,.sidebar nav span,.rail-search span,.rail-search kbd,.nav-count,.workspace-owner>.owner-name,.owner-avatar{display:none}.brand,.rail-search,.sidebar nav a,.workspace-owner{justify-content:center;padding-left:0;padding-right:0}.workspace-owner{flex-direction:column}.global-bar{padding:0 16px}.live-status span{display:none}#main-content{padding:16px 16px 0}.heading-actions{gap:6px}.page-heading{gap:8px}.table-tools{flex-wrap:wrap}.search-input{max-width:none}.table-tools .tool-divider,.sort-control{display:none}.selection-bar{flex-wrap:wrap}}@media (width<=600px){:root{--rail-w-collapsed:48px}.sidebar{padding:12px 4px 0}.global-bar{height:48px;padding:0 12px}.global-actions{gap:4px}.global-actions .button .label,.heading-actions>.button .label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-actions .button,.heading-actions>.button{padding:0 8px}#main-content{padding:16px 12px 0}.page-heading{align-items:flex-start}.search-input{flex-basis:100%;max-width:none}.table-footer .keyboard-hint{display:none}.modal-backdrop{padding:3vh 8px}.drawer-backdrop{padding:0}.modal{max-height:94vh}.drawer{max-height:100dvh}.form-grid,.column-options{grid-template-columns:1fr}.toasts{width:auto;bottom:8px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:var(--skeleton-base);animation:none!important}.spinner{opacity:.6;border-right-color:currentColor;animation:none!important}}@media (forced-colors:active){.button,.icon-button,.segmented button,.badge,.tag{border:1px solid buttontext}.sidebar nav a.active,.view-strip button.active{outline:2px solid highlight}}.today-page{max-width:1240px;margin:0 auto}.inbox-section{margin:23px 0 29px}.inbox-section h3{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.inbox-section h3>span{font-variant-numeric:tabular-nums;border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--font-size-xs);padding:0 5px}.inbox-section.overdue>h3{color:var(--warning-fg)}.task-list{border-top:1px solid var(--border-default)}.task-row{border-bottom:1px solid var(--border-default);color:var(--text-primary);transition:background var(--dur-fast);align-items:center;gap:12px;padding:10px 8px;display:flex}.task-row:hover{background:var(--bg-hover)}.task-row.task-active{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.task-row:focus-visible{outline-offset:-2px}.task-complete{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);width:25px;height:25px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-complete:disabled{opacity:.8;background:var(--bg-sunken);border-color:#0000}.task-complete:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-link)}.task-context{flex:1;min-width:0}.task-name{font-size:var(--font-size-sm);text-align:left;color:var(--text-primary);background:0 0;border:0;padding:0;font-weight:600}.task-name:hover{color:var(--text-link)}.task-context p{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:700px;margin-top:3px;line-height:1.6}.task-context small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.task-status{text-align:right;font-size:var(--font-size-xs);flex-direction:column;gap:6px;min-width:100px;display:flex}.task-actions{gap:2px;margin-left:8px;display:flex}.task-actions .icon-button{width:27px}.done-check{color:var(--success-fg);justify-content:center;align-items:center;width:25px;display:flex}.shortcut-footer{color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:23px 0;display:flex}.snooze-popover{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-3);gap:8px;padding:22px;display:grid}.snooze-popover h3{margin-bottom:6px}.back-link{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:22px;display:inline-flex}.back-link:hover{color:var(--text-link)}.record-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.record-header .record-identity{margin-bottom:12px}.record-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:9px;margin-top:7px;display:flex}.record-highlight{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;padding:20px 0;display:flex}.record-highlight p{color:var(--text-secondary);font-size:var(--font-size-sm);flex-basis:100%;max-width:950px}.record-columns{grid-template-columns:200px minmax(300px,1fr) 270px;gap:26px;display:grid}.record-columns>aside{min-width:0}.record-columns .properties{grid-template-columns:1fr;gap:5px}.record-columns .properties dd{margin-bottom:10px}.record-main{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);min-width:0;padding:22px 24px}.record-main h2{font-size:var(--font-size-md)}.timeline-item{gap:13px;padding:0 0 24px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:var(--border-default);width:1px;position:absolute;top:25px;bottom:0;left:12px}.timeline-symbol{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:25px;height:25px;color:var(--text-secondary);background:var(--bg-panel);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-item>div{flex:1;min-width:0}.timeline-top{font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;gap:8px;margin:2px 0 6px;display:flex}.timeline-item h3{font-size:var(--font-size-sm);font-weight:500;line-height:1.6}.timeline-item p{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;line-height:1.7}.deadline-days{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;font-weight:600}.deadline-days small{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:400}.deadline-track,.coverage-track{background:var(--border-default);border-radius:var(--radius-xs);height:4px;margin:14px 0;overflow:hidden}.deadline-track i,.coverage-track i{background:var(--accent);height:100%;display:block}.followup-mini{font-size:var(--font-size-sm);justify-content:space-between;gap:10px;margin:14px 0;display:flex}.followup-mini>span{flex-direction:column;gap:4px;display:flex}.followup-mini small{font-size:var(--font-size-xs);color:var(--text-secondary)}.score-group h4{font-size:var(--font-size-sm);justify-content:space-between;margin:16px 0 8px;display:flex}.score-group p{color:var(--text-secondary);font-size:var(--font-size-xs);justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0;line-height:1.7;display:flex}.score-group p b{color:var(--text-primary);font-weight:500}.sparkline{margin:0 0 20px}.sparkline svg{width:100%;height:43px}.sparkline figcaption{font-size:var(--font-size-xs);color:var(--text-secondary)}.identity-pair{display:contents}.person-columns{grid-template-columns:220px minmax(300px,1fr) 250px}.outreach-split{border-top:1px solid var(--border-default);grid-template-columns:310px minmax(0,1fr);min-height:650px;display:grid}.draft-list{border-right:1px solid var(--border-default);scrollbar-width:thin;max-height:calc(100dvh - 200px);overflow:auto}.draft-list-heading{color:var(--text-secondary);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.draft-list-heading .button{font-size:var(--font-size-xs);min-height:25px;padding:3px 6px}.draft-row{border-bottom:1px solid var(--border-default);cursor:pointer;border-left:2px solid #0000;padding:12px 16px}.draft-row:hover{background:var(--bg-hover)}.draft-row.active{background:var(--accent-subtle);border-left-color:var(--accent)}.draft-row-top{align-items:center;gap:7px;margin-bottom:8px;display:flex}.draft-row-top b{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.draft-row-top small{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs);margin-left:auto}.draft-row>strong{font-size:var(--font-size-sm);font-weight:600}.draft-row>p{font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 13px;line-height:1.6;display:-webkit-box;overflow:hidden}.draft-row-bottom{font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-row-bottom>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.audit-pass{color:var(--success-fg);font-size:var(--font-size-sm);align-items:center;gap:5px;display:inline-flex}.audit-fail{color:var(--warning-fg);font-size:var(--font-size-xs);align-items:center;gap:5px;display:inline-flex}.draft-row.active .audit-fail{color:var(--text-secondary)}.draft-row.active .audit-fail svg{color:var(--warning-fg)}.draft-editor{min-width:0;padding:0 28px 25px}.editor-top{min-height:52px;font-size:var(--font-size-xs);border-bottom:1px solid var(--border-default);align-items:center;gap:12px;display:flex}.editor-top a{align-items:center;gap:5px;display:inline-flex}.save-state{color:var(--text-secondary);font-size:var(--font-size-xs);margin-left:auto}.recipient-card{align-items:center;gap:10px;padding:22px 0 15px;display:flex}.recipient-card>div{flex:1}.recipient-card strong{font-size:var(--font-size-sm);font-weight:600}.recipient-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.mail-route{font-size:var(--font-size-sm);align-items:center;gap:13px;margin-bottom:22px;display:flex}.mail-route>span{color:var(--text-secondary)}.mail-route>b{font-weight:400}.mail-route button{color:var(--text-link);background:0 0;border:0}.subject-label{font-size:var(--font-size-sm);color:var(--text-secondary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:12px 0;display:flex}.subject-label input{font-size:var(--font-size-md);background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:3px 0;font-weight:600}.body-label textarea{width:100%;font-size:var(--font-size-md);min-height:300px;color:var(--text-primary);resize:vertical;background:0 0;border:0;border-radius:0;padding:23px 0 10px;line-height:1.9}.opt-out-preview{font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:13px 0 18px}.opt-out-preview>span{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:600}.opt-out-preview p{margin-top:5px;line-height:1.7}.audit-panel{padding:17px 0}.audit-heading{font-size:var(--font-size-sm);color:var(--warning-fg);align-items:center;gap:7px;display:flex}.audit-panel.passing .audit-heading{color:var(--success-fg)}.audit-heading strong{font-weight:600}.audit-heading>span{font-size:var(--font-size-xs);color:var(--text-secondary);margin-left:auto}.audit-track{background:var(--border-default);border-radius:var(--radius-xs);height:3px;margin:12px 0 10px;overflow:hidden}.audit-track i{background:var(--warning-fg);height:100%;transition:width var(--dur-base);display:block}.passing .audit-track i{background:var(--success-fg)}.audit-panel ul{font-size:var(--font-size-sm);color:var(--text-secondary);margin:10px 0;padding-left:17px;line-height:1.8}.audit-panel>p{font-size:var(--font-size-xs)}.editor-actions{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:18px;display:flex}.editor-actions>div{align-items:center;gap:7px;display:flex}.editor-actions .button{font-size:var(--font-size-sm)}.simple-table-wrap{scrollbar-width:thin;overflow:auto}.simple-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);text-align:left}.simple-table th{background:var(--table-header-bg);font-size:var(--font-size-xs);color:var(--table-header-fg);white-space:nowrap;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:11px 14px;font-weight:600}.simple-table td{border-bottom:1px solid var(--table-row-border);font-variant-numeric:tabular-nums;padding:8px 14px}.simple-table th.num,.simple-table td.num{text-align:right}.simple-table td b{font-weight:500}.simple-table tbody tr:hover{background:var(--table-row-hover)}.simple-table .person-mini{padding:0}.simple-table td.actions-cell{white-space:nowrap;text-align:right}.simple-table td.actions-cell>*+*{margin-left:6px}.import-start{margin-bottom:14px}.import-table{max-width:100%;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre;margin:8px 0 0;padding:10px 12px;line-height:1.5;overflow:auto}.table-note{color:var(--text-secondary);font-size:var(--font-size-xs);max-width:430px;margin-top:5px;line-height:1.6;display:block}.merge-row{border-bottom:1px solid var(--border-default);align-items:center;gap:10px;padding:16px 0;display:flex}.merge-row>div{flex:1}.merge-row b{font-size:var(--font-size-sm);font-weight:600}.merge-row p{font-size:var(--font-size-sm);margin-top:4px}.settings-intro{color:var(--text-secondary);align-items:flex-start;gap:14px;padding:10px 0 27px;display:flex}.settings-intro h2{color:var(--text-primary);font-size:var(--font-size-md);margin-bottom:7px}.settings-intro p{font-size:var(--font-size-sm);max-width:710px;line-height:1.7}.mailbox-settings,.scoring-settings,.shortcuts-table{max-width:850px;padding-top:7px}.mailbox-settings .record-section{padding:23px 0 32px}.mailbox-settings h3{font-size:var(--font-size-sm);margin:18px 0 10px}.signature-preview{font:var(--font-size-sm) / var(--line-height-sm) var(--font-sans);white-space:pre-wrap;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:18px 20px;line-height:1.8}.scoring-settings>p,.shortcuts-table>p{margin:10px 0 23px}.shortcuts-table kbd{font-size:var(--font-size-sm)}.shortcut-sheet{padding:16px 20px 20px}.shortcut-sheet>p{margin:0}.shortcut-tables{flex-direction:column;gap:20px;margin-top:16px;display:flex}.shortcut-tables caption{text-align:left;font-size:var(--font-size-xs);color:var(--text-secondary);padding:0 0 6px;font-weight:600}.shortcut-tables td:first-child{white-space:nowrap;width:40%}.scoring-settings .simple-table{max-width:650px}.record-page>.record-actions{margin:8px 0 3px}@media (width<=1280px){.record-columns{grid-template-columns:170px minmax(270px,1fr) 220px;gap:20px}.record-main{padding-left:19px;padding-right:19px}.outreach-split{grid-template-columns:275px minmax(0,1fr)}.draft-editor{padding:0 22px 22px}}@media (width<=1080px){.record-columns{grid-template-columns:180px minmax(0,1fr)}.record-related,.person-columns>aside:last-child{border-top:1px solid var(--border-default);grid-column:2}.record-related{grid-template-columns:1fr 1fr;gap:20px;display:grid}.record-related>.record-section:last-child{grid-column:1/-1}.record-main{border-right:0;padding-right:0}.outreach-split{grid-template-columns:250px minmax(0,1fr)}.recipient-card>.tag{display:none}.draft-editor{padding-left:18px;padding-right:0}}@media (width<=768px){.task-status{display:none}.task-actions{flex-wrap:wrap;max-width:60px}.task-actions .icon-button{width:24px}.task-row{gap:9px;padding-left:0;padding-right:0}.record-header{align-items:flex-start}.record-header h1{font-size:var(--font-size-3xl)}.record-subtitle{flex-wrap:wrap}.record-columns{grid-template-columns:1fr}.record-main{border-left:0;grid-column:1;padding:20px 0}.record-properties{grid-template-columns:1fr 1fr;gap:20px;display:grid}.record-related,.person-columns>aside:last-child{grid-column:1}.record-columns .properties{grid-template-columns:110px 1fr}.record-related{display:block}.person-columns>aside:first-child{grid-template-columns:1fr 1fr;gap:20px;display:grid}.outreach-split{grid-template-columns:1fr}.draft-list{border-right:0;border-bottom:1px solid var(--border-default);max-height:260px}.draft-row>p{display:none}.draft-editor{padding:0 5px 25px}.merge-row{flex-wrap:wrap}.merge-row>div{flex-basis:100%}.editor-actions .button{font-size:var(--font-size-xs)}}.small{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.num{font-variant-numeric:tabular-nums}.text-button{color:var(--text-link);font-size:inherit;font-weight:var(--font-weight-medium);text-align:left;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.text-button:hover:not(:disabled){color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}.text-button:disabled{color:var(--text-disabled)}.text-button.danger{color:var(--danger-fg)}.text-button.strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.form.flush,.modal-copy.flush{padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:8px;padding:0}.tabs{margin-bottom:16px}.tab-panel{min-width:0}.menu-root{display:inline-flex;position:relative}.menu{z-index:var(--z-modal);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:180px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-2);animation:enter var(--dur-fast) var(--ease-out);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu.menu-start{left:0;right:auto}.menu.menu-up{top:auto;bottom:calc(100% + 4px)}.menu [role^=menuitem]{border-radius:var(--radius-sm);min-height:32px;font-size:var(--font-size-sm);text-align:left;color:var(--text-primary);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.menu [role^=menuitem]:hover:not(:disabled),.menu [role^=menuitem]:focus-visible{background:var(--bg-hover);outline-offset:-2px}.menu [role^=menuitem].danger{color:var(--danger-fg)}.menu [role^=menuitem] small{color:var(--text-secondary)}.menu [role=menuitemradio]{padding-right:36px;position:relative}.menu [role=menuitemradio]>svg{color:var(--text-link);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;padding:14px 16px}.panel+.panel{margin-top:12px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.panel-heading h2,.panel-heading h3{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;align-items:center;gap:6px;margin:0;display:flex}.panel-actions{align-items:center;gap:6px;display:flex}.panel-empty,.panel-foot,.panel-note{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary);margin:0}.panel-foot{margin-top:10px}.panel-note{border-radius:var(--radius-sm);background:var(--bg-sunken);margin:8px 0;padding:6px 8px}.panel-note.warning{color:var(--warning-fg);background:var(--warning-bg)}.panel-buttons{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.load-more{min-height:36px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}p.load-more{justify-content:flex-start}.kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;gap:6px 16px;margin:0;display:grid}.kv>div{display:contents}.kv dt{font-size:var(--font-size-xs);color:var(--text-secondary)}.kv dd{font-size:var(--font-size-sm);overflow-wrap:anywhere;min-width:0;margin:0}.notice-body{margin-top:2px}.notice:has(>svg:first-child+div){flex-wrap:nowrap;align-items:flex-start}.notice>svg:first-child{flex:none}.notice:has(>svg:first-child+div)>svg:first-child{margin-top:2px}.notice>svg:first-child+div{flex:1 1 0;min-width:0}.notice+.rec-grid,.rec-actions+.notice{margin-top:12px}.rec.page-mode{padding-bottom:32px}.rec .back-link{align-items:center;gap:6px;margin-bottom:12px}.rec-head{align-items:center;gap:12px;min-width:0;display:flex}.rec-title{flex:auto;min-width:0}.rec-title h1,.rec-title h2{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rec-head.mode-panel .rec-title h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.rec-sub{font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;display:flex}.rec-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.stage-tag{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.rec-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.rec-actions.mode-panel{margin:10px 0 12px}.rec-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.rec-main{min-width:0}.rec-rail{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:12px}.rec-rail .panel+.panel,.panel-mode .panel+.panel{margin-top:0}.rec.panel-mode{flex-direction:column;gap:12px;display:flex}.rec.panel-mode .rec-actions{margin:0}.details-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.details-grid .panel+.panel{margin-top:0}.stage-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 0 12px;padding:0;list-style:none;display:grid}.stage-track li{font-size:var(--font-size-2xs);line-height:var(--line-height-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;padding-top:8px;position:relative;overflow:hidden}.stage-track li:before{content:"";border-radius:var(--radius-xs);background:var(--bg-active);height:4px;position:absolute;top:0;left:0;right:0}.stage-track li.passed:before{background:var(--chart-seq-1)}.stage-track li.current:before{background:var(--accent)}.stage-track li.current{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.lead-form fieldset{flex-direction:column;gap:8px;display:flex}.field-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;display:grid}.field-row.stacked{grid-template-columns:1fr;align-items:stretch;gap:4px}.field-row label{font-size:var(--font-size-xs);color:var(--text-secondary)}.field-row select,.field-row input,.field-row textarea{width:100%;min-width:0}.field-warning{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-xs);padding:8px 10px}.field-warning p{margin:0 0 4px}.field-warning .check-label{color:var(--text-primary);font-size:var(--font-size-xs)}.auto-advance{color:var(--text-secondary);font-size:var(--font-size-xs)!important}.lead-form fieldset:disabled{opacity:.85}.task-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-line{border-top:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.task-line:first-child{border-top:0;padding-top:2px}.task-line.focus{border-radius:var(--radius-sm);background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent);margin:0 -8px;padding-left:8px;padding-right:8px}.task-check{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-input);color:#0000;width:22px;height:22px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.task-check:hover:not(:disabled),.task-check:focus-visible{border-color:var(--success-solid);color:var(--success-fg)}.task-check:disabled{border-style:dashed;border-color:var(--border-default)}.task-line-body{flex-direction:column;gap:2px;min-width:0;display:flex}.task-line-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.task-line-meta{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;gap:2px 10px;display:flex}.task-line-meta span{align-items:center;gap:3px;display:inline-flex}.task-line-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 0}.sla-chip{border-radius:var(--radius-xs);width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-border);align-items:center;gap:4px;margin-top:2px;padding:1px 6px;display:inline-flex}.sla-chip.late{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.timeline-block{flex-direction:column;gap:12px;display:flex}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-button);min-height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:0 10px}.chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip[aria-pressed=true]{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.timeline-list{margin:0;padding:0;list-style:none}.tl-item{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.tl-item:not(:last-child):before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:28px;bottom:0;left:13px}.tl-icon{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-raised);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.kind-call .tl-icon,.kind-email .tl-icon,.kind-meeting .tl-icon{color:var(--accent-subtle-fg);border-color:var(--accent-subtle-border);background:var(--accent-subtle)}.kind-stage .tl-icon{color:var(--text-primary)}.tl-body{min-width:0;padding-top:3px}.tl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tl-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.tl-head time,.tl-head span:last-child{font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.tl-meta{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;gap:2px 8px;display:flex}.tl-meta span+span:before{content:"·";color:var(--text-tertiary);margin-right:8px}.tl-detail{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.compact .tl-detail{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-foot{font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.tl-actions{gap:10px;margin-left:auto;display:inline-flex}.tl-edit{flex-direction:column;gap:6px;margin-top:6px;display:flex}.tl-edit textarea{width:100%}.ref-chip{border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-button);max-width:220px;min-height:22px;color:var(--text-primary);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 6px;display:inline-flex;overflow:hidden}.ref-chip:hover{border-color:var(--border-strong);color:var(--text-link)}.composer{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);flex-direction:column;gap:8px;margin-bottom:4px;padding:12px;display:flex}.composer:focus-within{border-color:var(--accent)}.composer textarea{resize:vertical;width:100%}.composer-kinds{flex-wrap:wrap;align-self:flex-start}.composer-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.composer-row>label:not(.check-label){font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.composer-row .grow{flex:180px}.composer-row .grow input{width:100%}.composer .check-label{font-size:var(--font-size-xs)}.composer-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.composer-hint{font-size:var(--font-size-xs)}.drawer-body{padding:16px 20px 24px}.drawer-section{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:12px}.drawer-section h3,.drawer-title-row h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 8px}.drawer-title-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.drawer-title-row h3{font-size:var(--font-size-lg);margin:0}.prose{font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;line-height:1.6}.plain-list{font-size:var(--font-size-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.why-score{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.why-headline{font-size:var(--font-size-sm);margin:0 0 10px;line-height:1.5}.evidence-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.evidence-list li{font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.evidence-list small{font-size:var(--font-size-xs);color:var(--text-secondary)}.evidence-list.full li p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 0;line-height:1.5}.contact-list,.detail-list{margin:0;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"open tags call""data data call";align-items:center;gap:2px 8px;padding:8px 0;display:grid}.contact-list li:first-child{border-top:0;padding-top:0}.contact-open{text-align:left;background:0 0;border:0;flex-direction:column;grid-area:open;align-items:flex-start;min-width:0;padding:0;display:flex}.contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.contact-open:hover .contact-name{color:var(--text-link)}.contact-sub{font-size:var(--font-size-xs);color:var(--text-secondary)}.contact-tags{grid-area:tags;gap:4px;display:flex}.contact-data{min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;grid-area:data;gap:2px 12px;display:flex}.contact-list li>.icon-button,.contact-list li>.button{grid-area:call}.detail-list li{border-top:1px solid var(--border-subtle);min-height:32px;font-size:var(--font-size-sm);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.detail-list li:first-child{border-top:0}.detail-key{font-size:var(--font-size-xs);color:var(--text-secondary)}.opp-table{width:100%}.opp-table .num{text-align:right}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-list li{font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.history-list li svg{vertical-align:middle;color:var(--text-tertiary)}.history-list small{font-size:var(--font-size-xs);color:var(--text-secondary)}.today-page .page-heading,.today-page .heading-actions,.inbox-page .page-heading,.admin-page .page-heading{flex-wrap:wrap}.today-page .heading-actions .segmented{max-width:100%;overflow-x:auto}.strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.today-stats{font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;gap:4px 20px;margin:-6px 0 12px;display:flex}.today-stats b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.today-stats .text-danger b,.today-stats .text-warning b{color:inherit}.today-split{display:block}.today-split.wide{grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.today-list{min-width:0}.today-split.wide .today-list{max-height:calc(100dvh - var(--header-h) - 170px);scrollbar-width:thin;padding-right:4px;position:sticky;top:12px;overflow:auto}.today-group+.today-group{margin-top:16px}.today-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;display:flex}.bucket-respond .today-group-title,.bucket-overdue .today-group-title{color:var(--danger-fg)}.today-items{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.today-row{background:var(--bg-panel);border-top:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 10px 10px 12px;display:grid}.today-row:first-child{border-top:0}.today-row:hover{background:var(--table-row-hover)}.today-row.active{background:var(--table-row-selected);box-shadow:inset 2px 0 0 var(--table-row-selected-bar)}.today-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-2px}.today-row.inactive .today-row-name{color:var(--text-secondary)}.today-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.today-row-name{text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.today-row-what{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-kind{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-right:6px;display:inline-block}.today-row-meta{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.today-row-meta>span{align-items:center;gap:3px;display:inline-flex}.today-focus{min-width:0}.focus-pane{flex-direction:column;gap:12px;display:flex}.focus-item{border:1px solid var(--accent-subtle-border);border-radius:var(--radius-md);background:var(--accent-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.focus-item-text{min-width:0}.focus-item-text p{margin:2px 0 0}.focus-item-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.focus-item-meta{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;gap:2px 12px;display:flex}.focus-item-actions{flex-shrink:0;gap:8px;display:flex}.completed-list .simple-table{width:100%}.records-page{height:calc(100dvh - var(--header-h) - 20px);flex-direction:column;min-height:560px;display:flex}.records-page>*{flex:none}.records-page .data-grid{flex:1 1 0;height:auto;min-height:240px}.records-page>.empty-state,.records-page>.skeletons{flex:auto}.records-page>.facet-bar{flex:none}.records-page .table-tools{flex-wrap:wrap;margin-bottom:8px}.records-page .table-tools .search-input{flex:280px;max-width:440px}.records-page .sort-control{margin-left:auto}.records-page .facet-bar{margin-bottom:12px}.facet-bar{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.facet{position:relative}.facet-trigger{min-height:var(--control-h-sm);font-size:var(--font-size-xs);box-shadow:none;padding:0 8px}.facet-trigger .label{align-items:center;gap:6px;display:inline-flex}.facet-trigger.on{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.facet-pop{z-index:var(--z-modal);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);width:260px;max-height:320px;box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.facet-option{border-radius:var(--radius-sm);grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:4px 6px;display:grid!important}.facet-option:hover{background:var(--bg-hover)}.facet-count{font-size:var(--font-size-xs);color:var(--text-secondary)}.facet-empty{font-size:var(--font-size-xs);margin:4px 6px}.facet-pop .text-button{font-size:var(--font-size-xs);margin:4px 6px 2px}.record-name{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-name:hover{color:var(--text-link)}.name-cell .tag.danger{flex-shrink:0}.column-options legend{grid-column:1/-1}.pick-list{flex-direction:column;align-items:flex-start;gap:6px;max-height:180px;display:flex;overflow:auto}.inbox-list,.review-list{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.inbox-row,.review-row{background:var(--bg-panel);border-top:1px solid var(--border-subtle);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.review-row{grid-template-columns:minmax(0,1fr) auto}.review-row>p{font-size:var(--font-size-xs);grid-column:1;margin:0}.inbox-row:first-child,.review-row:first-child{border-top:0}.inbox-icon{border-radius:var(--radius-full);background:var(--bg-active);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.kind-conflict_review .inbox-icon{color:var(--danger-fg);background:var(--danger-bg)}.inbox-body{min-width:0}.inbox-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:baseline;gap:12px;margin:0;display:flex}.inbox-title-text{flex:auto;min-width:0}.inbox-when{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex:none}.inbox-detail{font-size:var(--font-size-sm);color:var(--text-secondary);margin:2px 0 0}.inbox-meta,.inbox-compare{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;display:flex}.inbox-compare s{color:var(--text-tertiary)}.inbox-actions,.review-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.review-actions{grid-area:1/2/span 2}.review-pair{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pick-results{flex-direction:column;gap:2px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pick-result{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.pick-result:hover:not(:disabled){background:var(--bg-hover)}.pick-result span{flex-direction:column;display:flex}.pick-result small{font-size:var(--font-size-xs);color:var(--text-secondary)}.admin-page .table-tools{flex-wrap:wrap}.inline-field{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.actions-cell{text-align:right;white-space:nowrap}.check-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.result-blocked{border-color:var(--danger-border)}.result-clear{border-color:var(--success-border)}.radio-list{flex-direction:column;gap:6px;display:flex}.health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.health-grid .panel+.panel{margin-top:0}.health-grid .span-2{grid-column:1/-1}.meter-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.meter-list li{font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.error-list li .muted{grid-column:1/-1}.ops-problems{margin:4px 0 6px;padding-left:18px}.cron-error{overflow-wrap:anywhere;margin:2px 0 0;font-weight:400}.meter{border-radius:var(--radius-xs);background:var(--chart-track);grid-column:1/-1;height:4px;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}.settings-form{flex-direction:column;gap:12px;max-width:760px;display:flex}.settings-form .panel+.panel{margin-top:0}.switch-row{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.switch-row span{flex-direction:column;gap:2px;display:flex}.switch-row b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.switch-row small{font-size:var(--font-size-xs);color:var(--text-secondary)}.switch-row.disabled{cursor:not-allowed;opacity:.8}.switch-row input{margin-top:3px}.field-inline{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.hours{flex-wrap:wrap;gap:12px;padding:8px 0 0;display:flex}.hours label{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.hours .field-error{flex-basis:100%;margin:0}.settings-save{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.settings-save label{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;flex:260px;gap:4px;display:flex}@media (width<=1180px){.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;position:static}.check-layout{grid-template-columns:1fr}}@media (width<=600px){.rec-head{flex-wrap:wrap}.rec-badges{justify-content:flex-start}.focus-item{flex-direction:column}.detail-list li{grid-template-columns:80px minmax(0,1fr) auto auto}.records-page{height:auto;min-height:0}.records-page .data-grid{flex:none;height:60dvh}.shortcut-footer,.keyboard-hint{display:none}.inbox-row{grid-template-columns:28px minmax(0,1fr)}.inbox-actions{grid-column:1/-1;justify-content:flex-start}}@media (forced-colors:active){.today-row.active,.task-line.focus{outline:2px solid highlight}.stage-track li.current:before{background:highlight}}.simple-table th,.simple-table td{position:relative}.composer-kinds button{flex:none}@media (width<=600px){.rec-head>.monogram{display:none}}@media (width>=601px) and (width<=960px){.records-page{height:calc(100dvh - var(--header-h) - 16px)}}.button:not(.primary):not(.danger)[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-subtle-fg)}.restore-line{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.restore-line p{margin:0 0 4px}.setup-card{background:var(--bg-panel);border:1px solid var(--accent-subtle-border);border-radius:var(--radius-md);margin:0 0 12px;padding:14px 16px}.setup-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.setup-head>div:first-child{flex:220px;min-width:0}.setup-head h2{font-size:var(--font-size-md,15px);margin:0}.setup-head p{margin:2px 0 0}.setup-progress{border-radius:var(--radius-full);background:var(--chart-track);flex:0 180px;height:6px;overflow:hidden}.setup-progress i{background:var(--success-solid);height:100%;display:block}.setup-steps{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.setup-steps li{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.setup-steps li.next{border-color:var(--accent-subtle-border);background:var(--accent-subtle)}.setup-steps li.done b{color:var(--text-secondary)}.setup-steps p{margin:2px 0 0}.setup-mark{border-radius:var(--radius-full);border:1.5px solid var(--border-default);width:20px;height:20px;color:var(--success-fg);place-items:center;display:inline-grid}.setup-steps li.done .setup-mark{border-color:var(--success-border);background:var(--success-bg)}@media (width<=700px){.setup-steps li{grid-template-columns:22px minmax(0,1fr)}.setup-steps li>.button{grid-column:2;justify-self:start}}.feature-status{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feature-status li{grid-template-columns:minmax(120px,max-content) auto minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}.feature-status p{margin:0}@media (width<=700px){.feature-status li{grid-template-columns:minmax(0,1fr) auto}.feature-status p{grid-column:1/-1}}.routing-notice{margin-bottom:12px}.routing-notice .notice-body p{margin:2px 0 8px}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-latin-oVl9yPuJ.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+2190-2199,U+2212,U+2215,U+2318,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono_wght_-latin-CQfTZ3MP.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+2190-2199,U+2212,U+2215,U+2318,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Archivo-latin-E0tuGl4L.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+2190-2199,U+2212,U+2215,U+2318,U+FEFF,U+FFFD}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tabbar-h:0px;--touch-min:48px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-bar-brand,.app-bar-back,.app-bar-title,.app-bar-search,.app-bar-page,.tab-bar{display:none}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes strip-fade{0%{--fade-start:0px;--fade-end:48px}8%{--fade-start:48px}92%{--fade-end:48px}to{--fade-start:48px;--fade-end:0px}}.contact-link{color:var(--text-link);font:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.contact-link:hover{color:var(--text-link-hover)}.app-status{left:max(16px, var(--safe-left));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);z-index:var(--z-toast);pointer-events:none;gap:8px;width:min(440px,100vw - 32px);display:grid;position:fixed}.app-status-card{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary);background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);pointer-events:auto;animation:enter var(--dur-base) var(--ease-out);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.app-status-card>span{flex:1;min-width:0}.app-status-card>svg{flex-shrink:0}.app-status-card.offline{border-left:3px solid var(--warning-solid)}.app-status-card.offline>svg{color:var(--warning-fg)}.app-status-card.update{border-left:3px solid var(--info-solid)}.app-status-card.update>svg{color:var(--info-fg)}@media (height<=560px){.sidebar{scrollbar-width:none;overflow-y:auto}.sidebar>*,.sidebar nav a{flex-shrink:0}.global-bar{height:48px}.sidebar:has(.user-menu [role=menu]){overflow:visible}.brand{margin-bottom:4px}.rail-search{margin-bottom:6px}.modal-backdrop{padding:8px 16px}.modal{max-height:calc(100dvh - 16px)}}@media (pointer:coarse){:root{--control-h-sm:40px;--control-h-md:48px;--control-h-lg:48px}.button,.button.small{min-height:var(--touch-min)}.icon-button,.icon-button.small{width:var(--touch-min);height:var(--touch-min)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.search-input,.sort-control{min-height:var(--touch-min);font-size:max(16px, var(--font-size-sm))}textarea{font-size:max(16px, var(--font-size-sm))}.search-input input{min-height:0}.segmented button{min-height:44px;padding:0 14px}.theme-switch button{width:48px;min-height:44px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.check-label,.form .check-label,.menu [role^=menuitem],.view-strip{min-height:var(--touch-min)}.filter-chips button{height:40px;padding:0 12px}.sidebar nav a,.rail-search{height:44px}.take-calls{min-height:44px}.command-results>[role=option]{min-height:56px}.data-grid td{height:52px}.row-preview,.delete-view{opacity:1}.task-check{width:28px;height:28px;position:relative}.task-check:after{content:"";position:absolute;inset:-10px}.shortcut-footer,.keyboard-hint,.composer-hint,.command-footer,.rail-search kbd,.search-input>kbd{display:none}}@media (width<=760px){:root{--header-h:56px;--font-size-2xs:var(--font-size-xs)}.mono{font-size:max(var(--font-size-xs), .92em)}.suppression-value{font-family:inherit;font-size:inherit}html,body{overflow-x:clip}:root:has(.tab-bar){--tabbar-h:64px}body{overscroll-behavior-y:none}.app-shell,.app-shell.rail-collapsed{background:var(--bg-panel);min-height:100dvh;display:block}.app-shell>.sidebar{display:none}.workspace{min-height:100dvh}.global-bar{z-index:var(--z-sticky);height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) max(8px, var(--safe-right)) 0 max(8px, var(--safe-left));background:var(--bg-app);gap:4px;position:sticky;top:0}.app-bar-brand{display:none}.app-bar-back{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.breadcrumb{display:none}.app-bar-title{flex:1;align-items:center;gap:8px;min-width:0;padding-left:8px;display:flex}.detail-route .app-bar-title{padding-left:0}.app-bar-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);overflow:hidden}.app-shell:not(.detail-route) .app-bar-title>span{font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:var(--font-weight-bold,700)}.app-bar-count{border-radius:var(--radius-xs);background:var(--count-bg);height:22px;color:var(--count-fg);font-size:var(--font-size-xs);line-height:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 7px}.global-actions{flex-shrink:0;gap:2px}.global-actions .theme-switch,.has-page-primary .app-bar-log{display:none}.app-bar-page{display:inline-flex}.app-bar-page.icon-button,.app-bar-page .icon-button{width:var(--touch-min);height:var(--touch-min);color:var(--text-primary)}.app-bar-search{width:var(--touch-min);height:var(--touch-min);color:var(--text-primary);display:inline-flex}.global-actions .button{min-width:var(--touch-min);min-height:var(--touch-min);box-shadow:none;color:var(--text-primary);background:0 0;border-color:#0000;padding:0 12px}.global-actions .button .label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-actions .button>svg{width:20px;height:20px}.take-calls{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center}.live-status:not(.offline){display:none}.live-status{justify-content:center;width:20px;padding:0}.live-status>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-bar .live-status{display:none}.connection-strip{height:28px;padding:0 max(16px, var(--safe-left));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--bg-active);border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:8px;display:flex}.connection-strip i{border-radius:var(--radius-full);background:var(--warning-solid);width:6px;height:6px;animation:1.6s ease-in-out infinite connection-pulse}@keyframes connection-pulse{50%{opacity:.3}}#main-content{padding:16px max(16px, var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 24px) max(16px, var(--safe-left))}.tab-bar{z-index:var(--z-nav);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--bg-app);border-top:1px solid var(--border-default);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-width:0;min-height:var(--touch-min);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px 8px;text-decoration:none;display:flex}.tab-item:hover{color:var(--text-primary)}.tab-item:focus-visible{outline-offset:-4px;border-radius:var(--radius-md)}.tab-icon{border-radius:var(--radius-full);width:56px;height:30px;transition:background var(--dur-fast) var(--ease);place-items:center;display:grid;position:relative}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-item.active,.tab-item[aria-current=page]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tab-item.active .tab-icon,.tab-item[aria-current=page] .tab-icon{background:var(--accent-subtle);color:var(--accent-subtle-fg)}.tab-badge{border-radius:var(--radius-full);background:var(--danger-solid);min-width:18px;height:18px;color:var(--text-inverse);border:2px solid var(--bg-app);box-sizing:content-box;font-size:var(--font-size-xs);line-height:18px;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;position:absolute;top:-2px;left:calc(50% + 6px)}body:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),textarea,select,[contenteditable=true]):focus) .tab-bar{display:none}body:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),textarea,select,[contenteditable=true]):focus){--tabbar-h:0px}.toasts,.app-status{left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);width:auto}body:has(.toasts>.toast) .app-status{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 72px)}.modal-backdrop,.modal-backdrop.drawer-backdrop{padding:calc(var(--safe-top) + 16px) 0 0;justify-content:stretch;align-items:flex-end;overflow:hidden}.modal,.modal.wide,.modal.drawer{overscroll-behavior:contain;width:100%;max-width:100%;max-height:100%;animation:sheet-in var(--dur-slow) var(--ease-out);border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0}.modal.drawer{height:100%}.modal-heading{min-height:64px;padding:18px 8px 8px 16px}.modal-heading:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);opacity:.5;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.modal-copy,.form,.filter-dialog{padding-left:16px;padding-right:16px}.modal>:last-child{padding-bottom:calc(16px + var(--safe-bottom))}.modal>.modal-actions,.modal .modal-actions{flex-wrap:wrap-reverse}.modal>.modal-actions{padding:12px 16px calc(12px + var(--safe-bottom))}.modal .modal-actions .button{min-height:var(--touch-min);flex:auto}.modal:has(.command-input){flex-direction:column;height:100%;display:flex}.modal:has(.command-input) .command-results{flex:1;max-height:none}.command-footer{display:none}.dialer{width:auto;max-height:calc(100dvh - var(--safe-top) - 16px);padding-bottom:var(--safe-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;inset:auto 0 0}.more-sheet{padding:12px 16px calc(20px + var(--safe-bottom));gap:20px;display:grid}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.more-link{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);min-height:56px;color:var(--text-primary);font-weight:var(--font-weight-medium);align-items:center;gap:12px;padding:0 14px;display:flex}.more-link>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.more-link>svg{color:var(--text-secondary);flex-shrink:0}.more-link.active{background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-subtle-fg)}.more-link.active>svg{color:inherit}.more-heading{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.more-section .theme-switch{width:100%;display:flex}.more-section .theme-switch button{flex:1}.more-actions{gap:8px;display:grid}.more-actions .button{justify-content:flex-start;padding:0 14px}.page-heading{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin-bottom:12px}.page-heading:not(:has(>.heading-actions)){margin:0}.page-heading>div:first-child{display:contents}.page-heading .title-row{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-heading>div:first-child>p{display:none}.heading-actions{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%}.heading-actions>.button,.heading-actions>.menu-root>.button{min-height:44px}.page-heading>*,.field-inline{min-width:0;max-width:100%}.field-inline>select,.field-inline>input{flex:auto;min-width:0}.table-tools{flex-wrap:wrap}.search-input{flex-basis:100%;min-width:0;max-width:none}.view-strip{scrollbar-width:none;gap:4px;margin-left:-16px;margin-right:-16px;padding:0 16px;scroll-padding-inline:32px}@supports (animation-timeline:scroll()){.view-strip{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);animation:linear both strip-fade;animation-timeline:scroll(self inline)}}.view-strip::-webkit-scrollbar{display:none}.view-strip>button{min-height:44px;padding:0 10px}.data-grid{height:auto;max-height:calc(100dvh - var(--header-h) - var(--tabbar-h) - var(--safe-top) - var(--safe-bottom) - 180px);min-height:240px}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented button{flex:none}table.simple-table{scrollbar-width:thin;max-width:100%;display:block;overflow-x:auto}.editor-top{flex-wrap:wrap;row-gap:4px}.global-actions .take-calls,.more-availability:empty{display:none}.more-availability .take-calls{width:100%;min-height:48px;font-size:var(--font-size-sm);border-radius:var(--radius-md);justify-content:flex-start;gap:12px;padding:0 16px}.more-availability .take-calls span{display:inline}.more-availability{margin-bottom:12px}.global-actions .take-calls.status-off{color:var(--text-primary);background:0 0;border-color:#0000}.global-actions .take-calls>svg{width:20px;height:20px}.rec.page-mode{padding-bottom:88px}.rec.page-mode>.back-link{display:none}.detail-route .rec-actions.mode-page{padding-bottom:calc(8px + var(--safe-bottom));bottom:0}.rec-actions.mode-page{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:calc(var(--z-nav) - 1);padding:8px max(16px, var(--safe-right)) 8px max(16px, var(--safe-left));background:var(--bg-panel);border-top:1px solid var(--border-default);flex-wrap:nowrap;gap:8px;margin:0;position:fixed}.rec-actions.mode-page>.button{flex:0 0 var(--touch-min);width:var(--touch-min);min-height:var(--touch-min);padding:0}.rec-actions.mode-page>.button.primary{flex:auto;width:auto;padding:0 16px}.rec-actions.mode-page>.button:not(.primary) .label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rec-actions.mode-page>.button>svg{width:18px;height:18px}.rec-actions.mode-page .menu{top:auto;bottom:calc(100% + 4px)}.rec-actions.mode-page.tiles{padding-top:4px;padding-bottom:4px;padding-left:max(4px, var(--safe-left));padding-right:max(4px, var(--safe-right));gap:0}.detail-route .rec-actions.mode-page.tiles{padding-bottom:calc(8px + var(--safe-bottom))}.rec-actions.tiles>.button,.rec-actions.tiles>.menu-root{flex:1 1 0;min-width:0}.rec-actions.tiles>.button,.rec-actions.tiles>.menu-root>.icon-button{border-radius:var(--radius-md);width:100%;height:56px;min-height:56px;color:var(--text-primary);box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;display:flex}.rec-actions.tiles>.button:active,.rec-actions.tiles>.menu-root>.icon-button:active{background:var(--bg-hover)}.rec-actions.tiles>.button:disabled{color:var(--text-tertiary)}.rec-actions.tiles>.button .label,.rec-actions.tiles>.button:not(.primary) .label{clip:auto;text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;height:auto;font-size:12px;line-height:16px;font-weight:var(--font-weight-medium);position:static;overflow:hidden}.rec-actions.tiles>.button>svg,.rec-actions.tiles>.menu-root>.icon-button>svg{width:22px;height:22px;color:var(--text-link)}.rec-actions.tiles>.button:disabled>svg{color:inherit}.rec-actions.tiles>.menu-root>.icon-button:after{content:"More";font-size:12px;line-height:16px;font-weight:var(--font-weight-medium)}body:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=range]),textarea,select,[contenteditable=true]):focus) .rec-actions.mode-page{display:none}.settings-save,.editor-actions{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);z-index:5;position:sticky}.editor-actions{background:var(--bg-panel);margin:0 -8px;padding:12px 8px}.editor-actions>div{flex-wrap:wrap}.empty-state{padding:32px 8px}.empty-state .empty-icon{border:0;border-radius:50%;width:48px;height:48px}.empty-state h1,.empty-state h2,.empty-state h3{font-size:var(--font-size-md,16px)}.route-loading{padding:48px 16px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px, var(--font-size-sm))}.today-toolbar{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;margin:-8px 0 8px;display:flex}.today-toolbar>.tabs{border-bottom:0;margin-bottom:0}.today-toolbar>.menu-root{order:2;margin-left:auto}.today-toolbar>.menu-root>.button{min-height:40px;font-weight:var(--font-weight-semibold);border-radius:999px;padding:0 12px}.today-toolbar>[role=tablist]{flex:1;min-width:0}.today-page .empty-state{min-height:50dvh}.pull-indicator{top:calc(var(--header-h) + var(--safe-top) - 36px);z-index:var(--z-sticky);background:var(--bg-panel);border:1px solid var(--border-default);width:36px;height:36px;box-shadow:var(--shadow-md,0 4px 12px #0003);color:var(--text-secondary);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;left:50%}.pull-indicator.ready,.pull-indicator.busy{color:var(--text-link)}.pull-indicator.busy>svg{animation:.8s linear infinite pull-spin}@keyframes pull-spin{to{rotate:360deg}}.today-items{border-left:0;border-right:0;border-radius:0;margin:0 -16px}.today-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:64px;padding:10px 4px 10px 16px}.today-row>.icon-button{width:44px;height:44px}.today-row-name{font-size:var(--font-size-md)}.today-group+.today-group{margin-top:20px}.today-group-title{margin-bottom:6px;font-size:13px;line-height:18px}.today-group-title .mini-count{color:var(--text-tertiary);font-weight:var(--font-weight-medium);background:0 0;padding:0}.today-row.phone-row{background:var(--bg-panel);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-top:0;padding:0;display:block;position:relative;overflow:hidden}.phone-row+.phone-row:before{content:"";z-index:1;border-top:1px solid var(--border-subtle);position:absolute;top:0;left:52px;right:0}.phone-row .swipe-surface{background:var(--bg-panel);min-height:64px;transition:transform var(--dur-base) var(--ease);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid;position:relative}.phone-row.dragging .swipe-surface{transition:none}.phone-row:active .swipe-surface{background:var(--table-row-hover)}.swipe-under{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-active);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 24px;display:flex;position:absolute;inset:0}.swipe-under.left{flex-direction:row-reverse}.swipe-under.right.armed{color:#fff;background:var(--success-solid)}.swipe-under.left.armed{color:#fff;background:var(--warning-solid)}.phone-row .task-check:not(:hover){background:0 0}.phone-row .today-row-body{gap:2px}.phone-row-line{align-items:baseline;gap:12px;min-width:0;display:flex}.phone-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:22px;font-weight:var(--font-weight-medium);color:var(--text-primary);flex:auto;overflow:hidden}.phone-row.inactive .phone-row-title{color:var(--text-secondary)}.phone-row-due{font-size:12px;line-height:16px;font-weight:var(--font-weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.phone-row-due.late{color:var(--danger-fg)}.phone-row-due.soon{color:var(--warning-fg)}.phone-row-context{min-width:0;color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.phone-row-context>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-row-dnc{color:var(--danger-fg);flex:none;display:inline-flex}}@media (width<=760px) and (prefers-reduced-motion:reduce){.modal,.modal.drawer{animation:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (forced-colors:active){.tab-item[aria-current=page],.tab-item.active{outline-offset:-4px;outline:2px solid highlight}}.sheet-body{min-width:0}.setup-sheet{gap:12px;padding:16px 20px;display:grid}.setup-sheet>p,.setup-sheet .setup-steps{margin:0}@media (width<=760px){.modal.sheet{max-height:90dvh;transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sheet-heading{touch-action:none;cursor:grab;flex-shrink:0}.modal.sheet>.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal.sheet>.sheet-footer{flex-shrink:0;position:static}.setup-sheet{padding:4px 16px 16px}.modal-backdrop.fullscreen-backdrop{align-items:stretch;padding:0}.modal.fullscreen{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--bg-panel);animation:fullscreen-in var(--dur-slow) var(--ease-out);border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.fullscreen-bar{height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) max(8px, var(--safe-right)) 0 max(8px, var(--safe-left));border-bottom:1px solid var(--border-default);background:var(--bg-app);flex-shrink:0;align-items:center;gap:4px;display:flex}.fullscreen-bar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);flex:1;overflow:hidden}.fullscreen-bar .icon-button{width:var(--touch-min);height:var(--touch-min);flex-shrink:0}.fullscreen-bar .button{flex-shrink:0;min-height:44px;padding:0 16px}.modal.fullscreen>.sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:calc(16px + var(--safe-bottom));flex:auto;overflow-y:auto}}@media (width<=760px) and (prefers-reduced-motion:reduce){.modal.sheet,.modal.fullscreen{transition:none;animation:none}}@keyframes fullscreen-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
