.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans)}.auth-screen:focus{outline:none}.auth-panel{width:min(100%,400px);display:grid;gap:12px;padding:28px 24px 24px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:8px}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em}.auth-brand img{width:32px;height:32px}.auth-panel h1{margin:8px 0 0;font-size:20px;line-height:1.3;font-weight:600}.auth-detail{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-busy{display:inline-flex;align-items:center}.auth-sdk{margin-top:4px;min-height:220px}.auth-sdk [class*=MainContainer_module_container]{padding:0;border:0;max-width:none;background:transparent}.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{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.auth-actions .button{text-decoration:none}.auth-footnote{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.5}body.auth-session-ended>.modal-backdrop{display:none}@media(max-width:600px){.auth-screen{place-items:start center;align-content:start;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)}.auth-panel,.auth-panel.auth-warning,.auth-panel.auth-danger{width:min(100%,440px);gap:16px;padding:0;background:transparent;border:0;border-radius:0}.auth-panel.auth-warning>h1,.auth-panel.auth-danger>h1{padding-left:12px;border-left:3px solid var(--warning-fg)}.auth-panel.auth-danger>h1{border-left-color:var(--danger-fg)}.auth-brand{flex-direction:column;align-items:flex-start;gap:12px;font-size:var(--font-size-lg)}.auth-brand img{width:56px;height:56px;padding:8px;border-radius:16px;background:#0a0a0f;box-shadow:0 0 0 1px var(--border-default)}.auth-panel h1{margin-top:12px;font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);letter-spacing:var(--tracking-tighter)}.auth-detail{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.auth-actions{display:grid;gap:12px;margin-top:8px}.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{position:fixed;top:calc(var(--header-h) + 12px);right:20px;z-index:calc(var(--z-modal) - 10);display:flex;flex-direction:column;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - var(--header-h) - 32px);overflow:auto;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)}@keyframes dialer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dialer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border-subtle)}.dialer-heading{min-width:0}.dialer-title{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;outline:none}.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{display:flex;flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary)}.dialer-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.dialer-body .notice{margin:0}.dialer-body .kv{padding:10px 12px;background:var(--bg-sunken);border-radius:var(--radius-sm)}.dialer-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.dialer-field.grow{flex:1 1 140px}.dialer-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dialer-actions{display:flex;justify-content:flex-end;gap:8px}.dialer-foot{margin:0;padding:0 16px 12px;font-size:var(--font-size-xs)}.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{display:grid;gap:8px;margin-top:8px}.dialer-device-fields label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.check-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.check-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-primary)}.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{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.call-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0}.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{margin-left:auto;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)}.call-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.call-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:6px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-button);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)}.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{display:grid;gap:8px}.keypad-digits{display:block;min-height:24px;padding:2px 8px;text-align:center;font-size:var(--font-size-lg);letter-spacing:.12em;background:var(--bg-sunken);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis}.keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.keypad-key{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-button);color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.1}.keypad-key small{font-size:9px;letter-spacing:.08em;color:var(--text-tertiary)}.keypad-key:hover{background:var(--bg-button-hover)}.keypad-key:active{background:var(--bg-active)}.call-summary{display:flex;align-items:center;gap:6px;padding:10px 16px 0;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.disposition fieldset+fieldset,.disposition fieldset+label,.disposition label+fieldset{margin-top:0}.disposition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.disposition-option{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer}.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{display:flex;flex-wrap:wrap;width:100%}.preset-row button{flex:1 0 auto}.incoming{display:flex;flex-direction:column;gap:10px;padding:4px 20px 16px}.incoming-name{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-semibold)}.incoming-number{margin:0;color:var(--text-secondary)}.incoming .notice{margin:0}.incoming-actions{padding:8px 0 0;border:0;background:none;position:static}.take-calls{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 8px;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}.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(max-width:600px){.dialer{inset:auto 8px 8px;width:auto;max-height:calc(100dvh - 16px)}.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{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.call-recording p{margin:0;flex:1 1 100%}.call-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger-solid)}:root{color-scheme:light dark;--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bg-app: light-dark(#F6F7FB, #0A0A0F);--bg-panel: light-dark(#FFFFFF, #12121A);--bg-raised: light-dark(#FFFFFF, #1A1A24);--bg-sunken: light-dark(#EEF1F7, #0A0A0F);--bg-overlay: light-dark(#FFFFFF, #1A1A24);--bg-hover: light-dark(#F1F4F9, #1A1A24);--bg-active: light-dark(#EEF1F7, #22222E);--bg-selected: light-dark(#EBF2FE, #19243D);--bg-selected-hover: light-dark(#E9F1FE, #192642);--bg-disabled: light-dark(#EEF1F7, #1A1A24);--bg-input: light-dark(#FFFFFF, #0A0A0F);--bg-button: light-dark(#FFFFFF, #1A1A24);--bg-button-hover: light-dark(#F1F4F9, #22222E);--scrim: light-dark(rgb(10 10 15 / .4), rgb(0 0 0 / .6));--scrim-drawer: light-dark(rgb(10 10 15 / .24), rgb(0 0 0 / .45));--border-subtle: light-dark(#E9EDF4, #20202B);--border-default: light-dark(#DEE3EC, #2A2A36);--border-strong: light-dark(#7E8697, #6C7486);--border-disabled: light-dark(#DEE3EC, #2A2A36);--text-primary: light-dark(#0A0A0F, #E8E8ED);--text-secondary: light-dark(#565E6E, #A0A0B0);--text-tertiary: light-dark(#646C7B, #8C8C9C);--text-disabled: light-dark(#9AA1AE, #5A5A68);--text-inverse: light-dark(#FFFFFF, #0A0A0F);--text-link: light-dark(#2563EB, #60A5FA);--text-link-hover: light-dark(#1D4ED8, #93C5FD);--accent: #3B82F6;--accent-solid: #2563EB;--accent-solid-hover: #1D4ED8;--accent-solid-active: #1E40AF;--on-accent: #FFFFFF;--accent-subtle: var(--bg-selected);--accent-subtle-fg: light-dark(#1D4ED8, #93C5FD);--accent-subtle-border: light-dark(#BFDBFE, #223F72);--success-fg: light-dark(#047857, #10B981);--success-bg: light-dark(#ECFDF5, #122626);--success-border: light-dark(#A7F3D0, #115543);--success-solid: light-dark(#059669, #10B981);--warning-fg: light-dark(#B45309, #F59E0B);--warning-bg: light-dark(#FFFBEB, #2D2318);--warning-border: light-dark(#FDE68A, #6D4A14);--warning-solid: light-dark(#D97706, #F59E0B);--danger-fg: light-dark(#B91C1C, #F87171);--danger-bg: light-dark(#FEF2F2, #2E1D24);--danger-border: light-dark(#FECACA, #6E383D);--danger-solid: light-dark(#DC2626, #F87171);--danger-solid-hover: light-dark(#B91C1C, #FCA5A5);--info-fg: light-dark(#1D4ED8, #60A5FA);--info-bg: light-dark(#EFF6FF, #171F34);--info-border: light-dark(#BFDBFE, #223F72);--info-solid: #3B82F6;--focus-ring: #3B82F6;--focus-ring-width: 2px;--focus-ring-offset: 2px;--selection-bg: light-dark(rgb(37 99 235 / .2), rgb(59 130 246 / .3));--table-header-bg: light-dark(#F6F7FB, #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: light-dark(#FAFBFD, #15151E);--table-row-h-compact: 32px;--table-row-h: 36px;--table-row-h-comfy: 44px;--skeleton-base: light-dark(#EEF1F7, #1A1A24);--skeleton-highlight: light-dark(#F6F7FB, #22222E);--count-bg: light-dark(#EEF1F7, #22222E);--count-fg: var(--text-secondary);--chart-1: light-dark(#2563EB, #3B82F6);--chart-2: #EA580C;--chart-3: #0D9488;--chart-4: light-dark(#7C3AED, #8B5CF6);--chart-5: light-dark(#DB2777, #EC4899);--chart-6: #0891B2;--chart-seq-1: light-dark(#60A5FA, #1D4ED8);--chart-seq-2: light-dark(#3B82F6, #3B82F6);--chart-seq-3: light-dark(#1D4ED8, #60A5FA);--chart-seq-4: light-dark(#1E3A8A, #93C5FD);--chart-track: var(--bg-active);--chart-grid: var(--border-subtle);--chart-axis: var(--border-default);--chart-label: var(--text-tertiary);--shadow-1: light-dark(0 1px 2px rgb(10 10 15 / .06), 0 1px 2px rgb(0 0 0 / .3));--shadow-2: light-dark(0 4px 12px rgb(10 10 15 / .08), 0 4px 12px rgb(0 0 0 / .3));--shadow-3: light-dark(0 12px 32px rgb(10 10 15 / .16), 0 8px 25px rgb(0 0 0 / .4));--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}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{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{margin:0;background:var(--bg-panel);color:var(--text-primary)}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);padding:5px 10px;max-width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm)}textarea{padding:8px 10px;resize:vertical}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);width:16px;height:16px;min-height:0;margin:0;padding:0;cursor:pointer;vertical-align:middle}select{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1{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{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;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)}.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{display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:var(--control-h-md);padding:0 12px;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;text-decoration:none;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)}.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{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.button.ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.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);padding:0 8px;font-size:var(--font-size-xs)}.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:transparent;border-color:transparent}.button[aria-busy=true]{cursor:progress}.spinner{display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .7s linear infinite}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.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{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--radius-xs);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);border:1px solid transparent;font-variant-numeric:tabular-nums}.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{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;background:var(--bg-panel)}.skip-link{position:fixed;top:-60px;left:16px;z-index:var(--z-skip);padding:8px 12px;background:var(--bg-overlay);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.skip-link:focus{top:12px}.sidebar{height:100dvh;position:sticky;top:0;z-index:var(--z-nav);background:var(--bg-app);border-right:1px solid var(--border-default);padding:12px 8px 0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.sidebar:has(.user-menu [role=menu]){overflow:visible}.brand{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px;margin-bottom:8px;color:var(--text-primary);border-radius:var(--radius-sm)}.brand:hover{color:var(--text-primary)}.brand-emblem{width:32px;height:32px;flex-shrink:0;object-fit:contain}.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{display:flex;align-items:center;gap:8px;white-space:nowrap;height:var(--control-h-md);width:100%;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-secondary);padding:0 8px;margin-bottom:12px;font-size:var(--font-size-sm);text-align:left}.rail-search:hover{border-color:var(--border-strong);color:var(--text-primary)}.rail-search kbd{margin-left:auto}.sidebar nav{display:grid;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;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{margin-left:auto;min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-xs);background:var(--count-bg);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}.sidebar nav a.active .nav-count{background:var(--bg-panel);color:var(--accent-subtle-fg)}.sidebar-bottom{margin-top:auto;display:grid;gap:2px}.workspace-owner{border-top:1px solid var(--border-default);margin-top:8px;padding:10px 2px 12px;display:flex;align-items:center;gap:8px}.owner-avatar{height:28px;width:28px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.workspace-owner>.owner-name{display:grid;flex:1;min-width:0;white-space:nowrap}.workspace-owner b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis}.workspace-owner small{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.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{min-width:0;display:flex;flex-direction:column}.global-bar{height:var(--header-h);flex-shrink:0;border-bottom:1px solid var(--border-default);background:var(--bg-panel);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:12px}.breadcrumb{display:flex;gap:6px;align-items:center;min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.breadcrumb b{font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-actions{display:flex;align-items:center;gap:8px}.live-status{display:flex;align-items:center;gap:6px;padding-right:4px;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.live-status i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--success-solid)}.live-status.offline{color:var(--warning-fg)}.live-status.offline i{background:var(--warning-solid)}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.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-notice{display:flex;align-items:center;gap:8px;padding:6px 24px;font-size:var(--font-size-sm);background:var(--warning-bg);color:var(--warning-fg);border-bottom:1px solid var(--warning-border)}.connection-notice button{border:0;padding:0;background:none;color:var(--text-link);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}#main-content{outline:none;flex:1;padding:20px 24px 0;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:16px}.title-row{display:flex;align-items:center;gap:8px;min-width:0}.total-count{height:22px;padding:0 7px;border-radius:var(--radius-xs);background:var(--count-bg);color:var(--count-fg);font-size:var(--font-size-xs);line-height:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.page-heading p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.heading-actions{display:flex;align-items:center;gap:8px}.view-strip{display:flex;align-items:stretch;gap:20px;border-bottom:1px solid var(--border-default);margin-bottom:12px;overflow-x:auto;scrollbar-width:thin;min-height:36px}.view-strip>button,.saved-view>button:first-child{display:flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--text-secondary);padding:0 2px;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);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:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent);border-radius:2px 2px 0 0}.saved-view{display:flex;align-items:stretch;gap:2px;white-space:nowrap}.delete-view{border:0;background:none;color:var(--text-secondary);padding:0 4px;border-radius:var(--radius-xs)}.delete-view:hover{color:var(--danger-fg)}.mini-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-xs);background:var(--count-bg);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}.view-strip button.active .mini-count,.button .mini-count{background:var(--accent-subtle);color:var(--accent-subtle-fg)}.table-tools{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-input{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;min-width:180px;height:var(--control-h-md);padding:0 10px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.search-input:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.search-input input{width:100%;min-height:0;border:0;outline:0;padding:0;background:none}.sort-control{display:flex;align-items:center;gap:4px;height:var(--control-h-md);padding-left:8px;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.sort-control:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.sort-control select{min-height:0;border:0;outline:0;background:transparent;padding:4px 8px 4px 0}.tool-divider{width:1px;height:20px;background:var(--border-default);margin:0 2px}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.filter-chips button{display:flex;gap:6px;align-items:center;height:24px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-panel);font-size:var(--font-size-xs)}.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{background:none;border:0;color:var(--text-link)}.selection-bar{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px;background:var(--accent-subtle);border:1px solid var(--accent-subtle-border);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-sm)}.selection-bar strong{margin-right:6px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.selection-bar .button{min-height:var(--control-h-sm);padding:0 8px;font-size:var(--font-size-xs)}.data-grid{overflow:auto;height:calc(100dvh - 290px);min-height:300px;border:1px solid var(--border-default);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background:var(--bg-panel)}.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{height:36px;position:sticky;top:0;z-index:3;text-align:left;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);padding:0 12px;white-space:nowrap}.data-grid th button{display:flex;gap:6px;align-items:center;height:24px;padding:0 4px;margin:0 -4px;border:0;border-radius:var(--radius-xs);background:none;color:inherit;font-size:inherit;font-weight:inherit}.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{padding:4px 12px;border-bottom:1px solid var(--table-row-border);background:var(--bg-panel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.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{position:sticky;left:0;z-index:2;width:40px;padding:0;text-align:center;text-overflow:clip;overflow:visible}.data-grid th.sticky-select{z-index:4}.data-grid .sticky-name{position:sticky;left:40px;z-index:2;border-right:1px solid var(--border-subtle)}.data-grid th.sticky-name{z-index:4}.data-grid .num,.data-grid th.num{text-align:right}.name-cell{display:flex;gap:10px;align-items:center;min-width:0}.monogram{height:28px;width:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-active);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:0}.monogram.small{height:24px;width:24px}.cell-stack{display:flex;flex-direction:column;min-width:0;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);overflow:hidden;text-overflow:ellipsis}.row-preview{margin-left:auto;width:28px;height:28px;opacity:0}.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{height:22px;width:22px;border-radius:var(--radius-xs)}.compact td{padding-top:2px;padding-bottom:2px}.priority{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.band{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid transparent}.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{width:28px;height:4px;background:var(--chart-track);border-radius:var(--radius-full);overflow:hidden}.score-track i{display:block;height:100%;background:var(--accent)}.stage{display:inline-flex;gap:6px;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.stage i{height:8px;width:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--border-strong)}.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{display:flex;align-items:center;gap:6px;color:var(--success-fg);overflow:hidden;text-overflow:ellipsis}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;font-variant-numeric:tabular-nums}.table-footer strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.table-footer>span{display:flex;align-items:center;gap:6px}.keyboard-hint{font-size:var(--font-size-xs)}.updating{color:var(--text-link)}.empty-state{min-height:220px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.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;display:grid;place-items:center;margin-bottom:4px;color:var(--text-secondary);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md)}.empty-state.error .empty-icon{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.skeletons{padding:12px 0;display:grid;gap:8px}.skeleton{height:36px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.6s var(--ease) infinite}.skeleton:nth-child(3n+2){width:88%}.skeleton:nth-child(3n){width:94%}.route-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding:max(10vh,126px) 20px 32px;overflow:auto;background:var(--scrim);animation:fade-in var(--dur-fast) var(--ease-out)}.modal{width:520px;max-width:100%;max-height:80vh;overflow:auto;outline:0;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:enter var(--dur-base) var(--ease-out)}.modal.wide{width:820px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:2;background:var(--bg-overlay)}.modal-heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.modal-copy{padding:16px 20px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding:16px 0 0;border-top:1px solid var(--border-subtle)}.modal>.modal-actions{padding:12px 20px;margin:0;position:sticky;bottom:0;background:var(--bg-overlay)}.form,.filter-dialog{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.form label,.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.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{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .check-label,.check-label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer}.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{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.drawer-backdrop{justify-content:flex-end;padding:0;background:var(--scrim-drawer)}.drawer{width:var(--drawer-w);height:100dvh;max-height:100dvh;border-radius:0;border-top:0;border-right:0;border-bottom:0;animation:drawer-in var(--dur-base) var(--ease-out)}.peek-toolbar{display:flex;gap:8px;align-items:center;padding:8px 20px;border-bottom:1px solid var(--border-subtle)}.peek-toolbar .button:last-child{margin-left:auto}.peek-content{padding:20px}.record-identity{display:flex;gap:12px;align-items:center;margin-bottom:16px}.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{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0}.insight-headline{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin:12px 0 16px}.record-actions{display:flex;gap:8px;flex-wrap:wrap}.record-section{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.record-section h3{display:flex;justify-content:space-between;margin-bottom:12px}.record-section h3 span{font-weight:var(--font-weight-regular);color:var(--text-secondary);font-variant-numeric:tabular-nums}.properties{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px 12px;margin:0;font-size:var(--font-size-sm)}.properties dt{color:var(--text-secondary)}.properties dd{margin:0;overflow-wrap:anywhere}.person-mini{display:flex;gap:8px;align-items:center;padding:6px 0;color:var(--text-primary)}.person-mini>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.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{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow-wrap:anywhere}.evidence-row{display:grid;gap:4px;margin:12px 0;font-size:var(--font-size-sm)}.evidence-row small{color:var(--text-secondary)}.notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;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)}.notice.info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.notice.success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.notice.warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.notice.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.toasts{position:fixed;right:20px;bottom:20px;z-index:var(--z-toast);display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}body:has(.modal-backdrop) .toasts{top:12px;bottom:auto}body:has(.modal-backdrop) .toasts>.toast:nth-last-child(n+3){display:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;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)}.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{display:flex;gap:10px;align-items:center;padding:12px 20px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.command-input:focus-within{box-shadow:inset 0 -2px 0 var(--focus-ring)}.command-input input{flex:1;min-width:0;min-height:32px;border:0;outline:0;padding:0;background:none;font-size:var(--font-size-md)}.command-results{max-height:400px;overflow:auto;padding:6px}.command-results>[role=option]{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-primary);text-align:left;cursor:pointer}.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){display:grid;flex:1;min-width:0}.command-results b{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.command-results small{color:var(--text-secondary)}.command-results>[role=option]>svg{color:var(--text-secondary)}.command-footer{display:flex;gap:16px;padding:8px 20px;border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-secondary)}.command-footer span{display:inline-flex;align-items:center;gap:4px}.command-empty{padding:28px;text-align:center;color:var(--text-secondary)}@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%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-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(max-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(max-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{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.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{left:8px;right:8px;bottom:8px;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important;background:var(--skeleton-base)}.spinner{animation:none!important;border-right-color:currentColor;opacity:.6}}@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{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:10px}.inbox-section h3>span{font-variant-numeric:tabular-nums;border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:0 5px;font-size:var(--font-size-xs)}.inbox-section.overdue>h3{color:var(--warning-fg)}.task-list{border-top:1px solid var(--border-default)}.task-row{display:flex;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border-default);color:var(--text-primary);transition:background var(--dur-fast)}.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{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-secondary)}.task-complete:disabled{opacity:.8;border-color:transparent;background:var(--bg-sunken)}.task-complete:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-link)}.task-context{min-width:0;flex:1}.task-name{font-size:var(--font-size-sm);font-weight:600;background:none;border:0;padding:0;text-align:left;color:var(--text-primary)}.task-name:hover{color:var(--text-link)}.task-context p{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin-top:3px;max-width:700px}.task-context small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.task-status{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:var(--font-size-xs);min-width:100px}.task-actions{display:flex;gap:2px;margin-left:8px}.task-actions .icon-button{width:27px}.done-check{color:var(--success-fg);display:flex;align-items:center;justify-content:center;width:25px}.shortcut-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:var(--font-size-xs);padding:23px 0;flex-wrap:wrap}.snooze-popover{display:grid;gap:8px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:22px;width:260px;box-shadow:var(--shadow-3)}.snooze-popover h3{margin-bottom:6px}.back-link{font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex;margin-bottom:22px}.back-link:hover{color:var(--text-link)}.record-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.record-header .record-identity{margin-bottom:12px}.record-subtitle{display:flex;align-items:center;gap:9px;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:7px}.record-highlight{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--border-default);margin-bottom:6px}.record-highlight p{flex-basis:100%;color:var(--text-secondary);font-size:var(--font-size-sm);max-width:950px}.record-columns{display:grid;grid-template-columns:200px minmax(300px,1fr) 270px;gap:26px}.record-columns>aside{min-width:0}.record-columns .properties{grid-template-columns:1fr;gap:5px}.record-columns .properties dd{margin-bottom:10px}.record-main{padding:22px 24px;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);min-width:0}.record-main h2{font-size:var(--font-size-md)}.timeline-item{display:flex;gap:13px;position:relative;padding:0 0 24px}.timeline-item:not(:last-child):before{content:"";position:absolute;top:25px;bottom:0;left:12px;width:1px;background:var(--border-default)}.timeline-symbol{width:25px;height:25px;border-radius:var(--radius-sm);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);background:var(--bg-panel);z-index:1}.timeline-item>div{flex:1;min-width:0}.timeline-top{display:flex;justify-content:space-between;gap:8px;font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 6px}.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);line-height:1.7;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.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{height:4px;background:var(--border-default);border-radius:var(--radius-xs);margin:14px 0;overflow:hidden}.deadline-track i,.coverage-track i{display:block;height:100%;background:var(--accent)}.followup-mini{display:flex;justify-content:space-between;gap:10px;margin:14px 0;font-size:var(--font-size-sm)}.followup-mini>span{display:flex;flex-direction:column;gap:4px}.followup-mini small{font-size:var(--font-size-xs);color:var(--text-secondary)}.score-group h4{display:flex;justify-content:space-between;margin:16px 0 8px;font-size:var(--font-size-sm)}.score-group p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.7;margin:6px 0}.score-group p b{font-weight:500;color:var(--text-primary)}.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{display:grid;grid-template-columns:310px minmax(0,1fr);border-top:1px solid var(--border-default);min-height:650px}.draft-list{border-right:1px solid var(--border-default);max-height:calc(100dvh - 200px);overflow:auto;scrollbar-width:thin}.draft-list-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:var(--text-secondary);font-size:var(--font-size-sm);border-bottom:1px solid var(--border-default)}.draft-list-heading .button{font-size:var(--font-size-xs);min-height:25px;padding:3px 6px}.draft-row{padding:12px 16px;border-bottom:1px solid var(--border-default);cursor:pointer;border-left:2px solid transparent}.draft-row:hover{background:var(--bg-hover)}.draft-row.active{background:var(--accent-subtle);border-left-color:var(--accent)}.draft-row-top{display:flex;align-items:center;gap:7px;margin-bottom:8px}.draft-row-top b{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.draft-row-top small{margin-left:auto;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs)}.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);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 13px;line-height:1.6}.draft-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-xs);color:var(--text-secondary)}.draft-row-bottom>span:first-child{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.audit-pass{display:inline-flex;align-items:center;gap:5px;color:var(--success-fg);font-size:var(--font-size-sm)}.audit-fail{display:inline-flex;align-items:center;gap:5px;color:var(--warning-fg);font-size:var(--font-size-xs)}.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{display:flex;align-items:center;gap:12px;min-height:52px;font-size:var(--font-size-xs);border-bottom:1px solid var(--border-default)}.editor-top a{display:inline-flex;gap:5px;align-items:center}.save-state{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-xs)}.recipient-card{display:flex;align-items:center;gap:10px;padding:22px 0 15px}.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{display:flex;gap:13px;align-items:center;font-size:var(--font-size-sm);margin-bottom:22px}.mail-route>span{color:var(--text-secondary)}.mail-route>b{font-weight:400}.mail-route button{border:0;background:none;color:var(--text-link)}.subject-label{display:flex;align-items:center;gap:12px;font-size:var(--font-size-sm);color:var(--text-secondary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:12px 0}.subject-label input{border:0;border-radius:0;font-size:var(--font-size-md);font-weight:600;flex:1;min-width:0;padding:3px 0;background:none}.body-label textarea{width:100%;border:0;border-radius:0;background:none;padding:23px 0 10px;font-size:var(--font-size-md);line-height:1.9;min-height:300px;color:var(--text-primary);resize:vertical}.opt-out-preview{font-size:var(--font-size-sm);color:var(--text-secondary);padding:13px 0 18px;border-bottom:1px solid var(--border-default)}.opt-out-preview>span{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.opt-out-preview p{margin-top:5px;line-height:1.7}.audit-panel{padding:17px 0}.audit-heading{display:flex;align-items:center;gap:7px;font-size:var(--font-size-sm);color:var(--warning-fg)}.audit-panel.passing .audit-heading{color:var(--success-fg)}.audit-heading strong{font-weight:600}.audit-heading>span{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-secondary)}.audit-track{height:3px;background:var(--border-default);margin:12px 0 10px;border-radius:var(--radius-xs);overflow:hidden}.audit-track i{display:block;height:100%;background:var(--warning-fg);transition:width var(--dur-base)}.passing .audit-track i{background:var(--success-fg)}.audit-panel ul{margin:10px 0;padding-left:17px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.8}.audit-panel>p{font-size:var(--font-size-xs)}.editor-actions{border-top:1px solid var(--border-default);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.editor-actions>div{display:flex;gap:7px;align-items:center}.editor-actions .button{font-size:var(--font-size-sm)}.simple-table-wrap{overflow:auto;scrollbar-width:thin}.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);font-weight:600;padding:11px 14px;white-space:nowrap;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.simple-table td{padding:8px 14px;border-bottom:1px solid var(--table-row-border);font-variant-numeric:tabular-nums}.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{margin:8px 0 0;padding:10px 12px;max-width:100%;overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-primary);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre}.table-note{display:block;color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:5px;max-width:430px;line-height:1.6}.merge-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--border-default)}.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{display:flex;align-items:flex-start;gap:14px;padding:10px 0 27px;color:var(--text-secondary)}.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{margin:18px 0 10px;font-size:var(--font-size-sm)}.signature-preview{font:var(--font-size-sm) / var(--line-height-sm) var(--font-sans);white-space:pre-wrap;background:var(--bg-sunken);padding:18px 20px;border:1px solid var(--border-default);border-radius:var(--radius-sm);line-height:1.8}.scoring-settings>p,.shortcuts-table>p{margin:10px 0 23px}.shortcuts-table kbd{font-size:var(--font-size-sm)}.scoring-settings .simple-table{max-width:650px}.record-page>.record-actions{margin:8px 0 3px}@media(max-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(max-width:1080px){.record-columns{grid-template-columns:180px minmax(0,1fr)}.record-related,.person-columns>aside:last-child{grid-column:2;border-top:1px solid var(--border-default)}.record-related{display:grid;grid-template-columns:1fr 1fr;gap:20px}.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(max-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;padding:20px 0;grid-column:1}.record-properties{display:grid;grid-template-columns:1fr 1fr;gap:20px}.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{display:grid;grid-template-columns:1fr 1fr;gap:20px}.outreach-split{grid-template-columns:1fr}.draft-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border-default)}.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{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--text-link);font-size:inherit;font-weight:var(--font-weight-medium);text-align:left;border-radius:var(--radius-xs)}.text-button:hover:not(:disabled){color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}.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;margin:0;padding:0;min-width:0}legend{padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:8px}.tabs{margin-bottom:16px}.tab-panel{min-width:0}.menu-root{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-modal);min-width:180px;padding:4px;display:flex;flex-direction:column;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:enter var(--dur-fast) var(--ease-out)}.menu.menu-start{left:0;right:auto}.menu.menu-up{top:auto;bottom:calc(100% + 4px)}.menu [role=menuitem]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:32px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--font-size-sm);text-align:left;color:var(--text-primary)}.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)}.panel{min-width:0;padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.panel+.panel{margin-top:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:8px}.panel-heading h2,.panel-heading h3{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}.panel-actions{display:flex;align-items:center;gap:6px}.panel-empty,.panel-foot,.panel-note{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--text-secondary)}.panel-foot{margin-top:10px}.panel-note{margin:8px 0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-sunken)}.panel-note.warning{color:var(--warning-fg);background:var(--warning-bg)}.panel-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.load-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:6px 0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}p.load-more{justify-content:flex-start}.kv{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 16px;margin:0;align-items:baseline}.kv>div{display:contents}.kv dt{font-size:var(--font-size-xs);color:var(--text-secondary)}.kv dd{margin:0;font-size:var(--font-size-sm);min-width:0;overflow-wrap:anywhere}.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{display:flex;align-items:center;gap:12px;min-width:0}.rec-title{min-width:0;flex:1 1 auto}.rec-title h1,.rec-title h2{margin:0;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-head.mode-panel .rec-title h2{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.rec-sub{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.rec-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.stage-tag{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.rec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px}.rec-actions.mode-panel{margin:10px 0 12px}.rec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.rec-main{min-width:0}.rec-rail{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.rec-rail .panel+.panel,.panel-mode .panel+.panel{margin-top:0}.rec.panel-mode{display:flex;flex-direction:column;gap:12px}.rec.panel-mode .rec-actions{margin:0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.details-grid .panel+.panel{margin-top:0}.stage-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 0 12px;padding:0;list-style:none}.stage-track li{position:relative;padding-top:8px;font-size:var(--font-size-2xs);line-height:var(--line-height-2xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-track li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--radius-xs);background:var(--bg-active)}.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{display:flex;flex-direction:column;gap:8px}.field-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.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{padding:8px 10px;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)}.field-warning p{margin:0 0 4px}.field-warning .check-label{color:var(--text-primary);font-size:var(--font-size-xs)}.auto-advance{font-size:var(--font-size-xs)!important;color:var(--text-secondary)}.lead-form fieldset:disabled{opacity:.85}.task-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.task-line{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--border-subtle)}.task-line:first-child{border-top:0;padding-top:2px}.task-line.focus{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--radius-sm);background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.task-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;padding:0;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-input);color:transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.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{display:flex;flex-direction:column;gap:2px;min-width:0}.task-line-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.task-line-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:var(--font-size-xs);color:var(--text-secondary)}.task-line-meta span{display:inline-flex;align-items:center;gap:3px}.task-line-note{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.sla-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:1px 6px;border-radius:var(--radius-xs);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)}.sla-chip.late{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.timeline-block{display:flex;flex-direction:column;gap:12px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:26px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-button);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.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{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:14px}.tl-item:not(:last-child):before{content:"";position:absolute;top:28px;bottom:0;left:13px;width:1px;background:var(--border-subtle)}.tl-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-raised);color:var(--text-secondary)}.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{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.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{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.tl-meta{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:var(--font-size-xs);color:var(--text-secondary)}.tl-meta span+span:before{content:"·";margin-right:8px;color:var(--text-tertiary)}.tl-detail{margin:6px 0 0;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.compact .tl-detail{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;font-size:var(--font-size-xs)}.tl-actions{display:inline-flex;gap:10px;margin-left:auto}.tl-edit{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tl-edit textarea{width:100%}.ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;min-height:22px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-button);color:var(--text-primary);font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-chip:hover{border-color:var(--border-strong);color:var(--text-link)}.composer{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised)}.composer:focus-within{border-color:var(--accent)}.composer textarea{width:100%;resize:vertical}.composer-kinds{align-self:flex-start;flex-wrap:wrap}.composer-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.composer-row>label:not(.check-label){display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.composer-row .grow{flex:1 1 180px}.composer-row .grow input{width:100%}.composer .check-label{font-size:var(--font-size-xs)}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.composer-hint{font-size:var(--font-size-xs)}.drawer-body{padding:16px 20px 24px}.drawer-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle)}.drawer-section h3,.drawer-title-row h3{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.drawer-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-title-row h3{font-size:var(--font-size-lg);margin:0}.prose{margin:0;font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap}.plain-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.why-score{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px}.why-headline{margin:0 0 10px;font-size:var(--font-size-sm);line-height:1.5}.evidence-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.evidence-list li{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.evidence-list small{font-size:var(--font-size-xs);color:var(--text-secondary)}.evidence-list.full li p{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.contact-list,.detail-list{margin:0;padding:0;list-style:none}.contact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"open tags call" "data data call";gap:2px 8px;align-items:center;padding:8px 0;border-top:1px solid var(--border-subtle)}.contact-list li:first-child{border-top:0;padding-top:0}.contact-open{grid-area:open;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;border:0;background:none;text-align:left}.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;display:flex;gap:4px}.contact-data{grid-area:data;display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.contact-list li>.icon-button,.contact-list li>.button{grid-area:call}.detail-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:32px;border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.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{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.history-list li{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm)}.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{display:flex;flex-wrap:wrap;gap:4px 20px;margin:-6px 0 12px;font-size:var(--font-size-sm);color:var(--text-secondary)}.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{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);gap:20px;align-items:start}.today-list{min-width:0}.today-split.wide .today-list{position:sticky;top:12px;max-height:calc(100dvh - var(--header-h) - 170px);overflow:auto;scrollbar-width:thin;padding-right:4px}.today-group+.today-group{margin-top:16px}.today-group-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.bucket-respond .today-group-title,.bucket-overdue .today-group-title{color:var(--danger-fg)}.today-items{margin:0;padding:0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.today-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 10px 10px 12px;background:var(--bg-panel);border-top:1px solid var(--border-subtle);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.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{display:flex;flex-direction:column;gap:2px;min-width:0}.today-row-name{padding:0;border:0;background:none;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-what{font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-kind{display:inline-block;margin-right:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.today-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.today-row-meta>span{display:inline-flex;align-items:center;gap:3px}.today-focus{min-width:0}.focus-pane{display:flex;flex-direction:column;gap:12px}.focus-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--accent-subtle-border);border-radius:var(--radius-md);background:var(--accent-subtle)}.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{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--font-size-xs);color:var(--text-secondary)}.focus-item-actions{display:flex;gap:8px;flex-shrink:0}.completed-list .simple-table{width:100%}.records-page{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h) - 20px);min-height:560px}.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:1 1 auto}.records-page>.facet-bar{flex:none}.records-page .table-tools{flex-wrap:wrap;margin-bottom:8px}.records-page .table-tools .search-input{flex:1 1 280px;max-width:440px}.records-page .sort-control{margin-left:auto}.records-page .facet-bar{margin-bottom:12px}.facet-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.facet{position:relative}.facet-trigger{min-height:var(--control-h-sm);padding:0 8px;font-size:var(--font-size-xs);box-shadow:none}.facet-trigger .label{display:inline-flex;align-items:center;gap:6px}.facet-trigger.on{color:var(--accent-subtle-fg);background:var(--accent-subtle);border-color:var(--accent-subtle-border)}.facet-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-modal);width:260px;max-height:320px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.facet-option{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:4px 6px;border-radius:var(--radius-sm)}.facet-option:hover{background:var(--bg-hover)}.facet-count{font-size:var(--font-size-xs);color:var(--text-secondary)}.facet-empty{margin:4px 6px;font-size:var(--font-size-xs)}.facet-pop .text-button{margin:4px 6px 2px;font-size:var(--font-size-xs)}.record-name{color:var(--text-primary);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-name:hover{color:var(--text-link)}.name-cell .tag.danger{flex-shrink:0}.column-options legend{grid-column:1 / -1}.pick-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-height:180px;overflow:auto}.inbox-list,.review-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.inbox-row,.review-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;background:var(--bg-panel);border-top:1px solid var(--border-subtle)}.review-row{grid-template-columns:minmax(0,1fr) auto}.review-row>p{grid-column:1;margin:0;font-size:var(--font-size-xs)}.inbox-row:first-child,.review-row:first-child{border-top:0}.inbox-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary)}.kind-conflict_review .inbox-icon{color:var(--danger-fg);background:var(--danger-bg)}.inbox-body{min-width:0}.inbox-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.inbox-detail{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.inbox-meta,.inbox-compare{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.inbox-compare s{color:var(--text-tertiary)}.inbox-actions,.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.review-actions{grid-column:2;grid-row:1 / span 2}.review-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pick-results{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.pick-result{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.pick-result:hover:not(:disabled){background:var(--bg-hover)}.pick-result span{display:flex;flex-direction:column}.pick-result small{font-size:var(--font-size-xs);color:var(--text-secondary)}.admin-page .table-tools{flex-wrap:wrap}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary)}.actions-cell{text-align:right;white-space:nowrap}.check-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.result-blocked{border-color:var(--danger-border)}.result-clear{border-color:var(--success-border)}.radio-list{display:flex;flex-direction:column;gap:6px}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.health-grid .panel+.panel{margin-top:0}.health-grid .span-2{grid-column:1 / -1}.meter-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.meter-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:var(--font-size-sm)}.error-list li .muted{grid-column:1 / -1}.ops-problems{margin:4px 0 6px;padding-left:18px}.cron-error{margin:2px 0 0;font-weight:400;overflow-wrap:anywhere}.meter{grid-column:1 / -1;height:4px;border-radius:var(--radius-xs);background:var(--chart-track);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.settings-form{display:flex;flex-direction:column;gap:12px;max-width:760px}.settings-form .panel+.panel{margin-top:0}.switch-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;cursor:pointer}.switch-row span{display:flex;flex-direction:column;gap:2px}.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{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--font-size-sm)}.hours{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0 0}.hours label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.hours .field-error{flex-basis:100%;margin:0}.settings-save{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px 16px;background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.settings-save label{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;font-size:var(--font-size-xs);color:var(--text-secondary)}@media(max-width:1180px){.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-rail{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.check-layout{grid-template-columns:1fr}}@media(max-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:0 0 auto}@media(max-width:600px){.rec-head>.monogram{display:none}}@media(min-width:601px)and (max-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{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.restore-line p{margin:0 0 4px}.setup-card{margin:0 0 12px;padding:14px 16px;background:var(--bg-panel);border:1px solid var(--accent-subtle-border);border-radius:var(--radius-md)}.setup-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.setup-head>div:first-child{flex:1 1 220px;min-width:0}.setup-head h2{margin:0;font-size:var(--font-size-md, 15px)}.setup-head p{margin:2px 0 0}.setup-progress{flex:0 1 180px;height:6px;border-radius:var(--radius-full);background:var(--chart-track);overflow:hidden}.setup-progress i{display:block;height:100%;background:var(--success-solid)}.setup-steps{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.setup-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.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{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);border:1.5px solid var(--border-default);color:var(--success-fg)}.setup-steps li.done .setup-mark{border-color:var(--success-border);background:var(--success-bg)}@media(max-width:700px){.setup-steps li{grid-template-columns:22px minmax(0,1fr)}.setup-steps li>.button{grid-column:2;justify-self:start}}.feature-status{margin:0;padding:0;list-style:none;display:grid;gap:10px}.feature-status li{display:grid;grid-template-columns:minmax(120px,max-content) auto minmax(0,1fr);gap:4px 12px;align-items:baseline}.feature-status p{margin:0}@media(max-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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%;text-size-adjust:100%}.app-bar-brand,.app-bar-back,.app-bar-title,.app-bar-search,.tab-bar{display:none}@property --fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@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{display:inline;padding:0;border:0;background:none;color:var(--text-link);font:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;cursor:pointer}.contact-link:hover{color:var(--text-link-hover)}.app-status{position:fixed;left:max(16px,var(--safe-left));bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);z-index:var(--z-toast);display:grid;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.app-status-card{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;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)}.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(max-height:560px){.sidebar{overflow-y:auto;scrollbar-width:none}.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{height:44px}.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{position:relative;width:28px;height:28px}.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(max-width:760px){:root{--header-h: 56px}:root:has(.tab-bar){--tabbar-h: 64px}body{overscroll-behavior-y:none}.app-shell,.app-shell.rail-collapsed{display:block;min-height:100dvh;background:var(--bg-panel)}.app-shell>.sidebar{display:none}.workspace{min-height:100dvh}.global-bar{position:sticky;top:0;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));gap:4px;background:var(--bg-app)}.app-bar-brand,.app-bar-back{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);flex-shrink:0;border-radius:var(--radius-md)}.app-bar-brand img{width:28px;height:28px;object-fit:contain}.app-bar-back{color:var(--text-primary)}.breadcrumb{display:none}.app-bar-title{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding-left:4px}.app-bar-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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)}.app-bar-count{flex-shrink:0;height:22px;padding:0 7px;border-radius:var(--radius-xs);background:var(--count-bg);color:var(--count-fg);font-size:var(--font-size-xs);line-height:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.global-actions{gap:2px;flex-shrink:0}.global-actions .theme-switch{display:none}.app-bar-search{display:inline-flex;width:var(--touch-min);height:var(--touch-min);color:var(--text-primary)}.global-actions .button{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 12px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-primary)}.global-actions .button .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.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{width:20px;padding:0;justify-content:center}.live-status>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.connection-notice{padding:8px max(16px,var(--safe-left));flex-wrap:wrap}#main-content{padding:16px max(16px,var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 24px) max(16px,var(--safe-left))}.tab-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;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)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:var(--touch-min);padding:6px 2px 8px;border:0;background:none;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);text-decoration:none}.tab-item:hover{color:var(--text-primary)}.tab-item:focus-visible{outline-offset:-4px;border-radius:var(--radius-md)}.tab-icon{position:relative;display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease)}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{position:absolute;top:-2px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger-solid);color:var(--text-inverse);border:2px solid var(--bg-app);box-sizing:content-box;font-size:11px;line-height:18px;font-weight:var(--font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums}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{align-items:flex-end;justify-content:stretch;padding:calc(var(--safe-top) + 16px) 0 0;overflow:hidden}.modal,.modal.wide,.modal.drawer{width:100%;max-width:100%;max-height:100%;border-left:0;border-right:0;border-bottom:0;border-radius:16px 16px 0 0;overscroll-behavior:contain;animation:sheet-in var(--dur-slow) var(--ease-out)}.modal.drawer{height:100%}.modal-heading{padding:18px 8px 8px 16px;min-height:64px}.modal-heading:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--radius-full);background:var(--border-strong);opacity:.5}.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{flex:1 1 auto;min-height:var(--touch-min)}.modal:has(.command-input){height:100%;display:flex;flex-direction:column}.modal:has(.command-input) .command-results{flex:1;max-height:none}.command-footer{display:none}.dialer{inset:auto 0 0;width:auto;max-height:calc(100dvh - var(--safe-top) - 16px);border-left:0;border-right:0;border-bottom:0;border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom)}.more-sheet{display:grid;gap:20px;padding:12px 16px calc(20px + var(--safe-bottom))}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.more-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--text-primary);font-weight:var(--font-weight-medium)}.more-link>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-link>svg{flex-shrink:0;color:var(--text-secondary)}.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{margin:0 0 8px;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}.more-section .theme-switch{display:flex;width:100%}.more-section .theme-switch button{flex:1}.more-actions{display:grid;gap:8px}.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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-heading>div:first-child>p{display:none}.heading-actions{flex:1 1 100%;flex-wrap:wrap;min-width:0;max-width:100%}.heading-actions>.button,.heading-actions>.menu-root>.button{min-height:44px}.page-heading>*{min-width:0;max-width:100%}.field-inline{min-width:0;max-width:100%}.field-inline>select,.field-inline>input{flex:1 1 auto;min-width:0}.table-tools{flex-wrap:wrap}.search-input{flex-basis:100%;max-width:none;min-width:0}.view-strip{margin-left:-16px;margin-right:-16px;padding:0 16px;gap:4px;scrollbar-width:none;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%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%);animation:strip-fade linear both;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{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{flex:0 0 auto}table.simple-table{display:block;max-width:100%;overflow-x:auto;scrollbar-width:thin}.editor-top{flex-wrap:wrap;row-gap:4px}.global-actions .take-calls.status-off{border-color:transparent;background:transparent;color:var(--text-primary)}.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{bottom:0;padding-bottom:calc(8px + var(--safe-bottom))}.rec-actions.mode-page{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:calc(var(--z-nav) - 1);flex-wrap:nowrap;gap:8px;margin:0;padding:8px max(16px,var(--safe-right)) 8px max(16px,var(--safe-left));background:var(--bg-panel);border-top:1px solid var(--border-default)}.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:1 1 auto;width:auto;padding:0 16px}.rec-actions.mode-page>.button:not(.primary) .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rec-actions.mode-page>.button>svg{width:18px;height:18px}.rec-actions.mode-page .menu{top:auto;bottom:calc(100% + 4px)}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{position:sticky;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 8px);z-index:5}.editor-actions{margin:0 -8px;padding:12px 8px;background:var(--bg-panel)}.editor-actions>div{flex-wrap:wrap}.empty-state{padding:32px 8px}.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-page .heading-actions{flex-wrap:nowrap;gap:8px}.today-page .heading-actions .today-scope{flex:1 1 auto;min-width:0}.today-scope button{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px}.today-scope .scope-more{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.today-page .heading-actions>.today-refresh{flex:0 0 auto;width:var(--touch-min);min-height:var(--touch-min);padding:0;justify-content:center}.today-refresh .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.today-stats{gap:4px 16px;margin:0 0 8px}.setup-card.compact{padding:0;overflow:hidden}.setup-summary{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 12px 0 16px;border:0;background:none;color:var(--text-primary);font-size:var(--font-size-sm);text-align:left}.setup-summary-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-continue{color:var(--text-link);font-weight:var(--font-weight-semibold)}.setup-summary>svg{flex-shrink:0;color:var(--text-secondary)}.setup-summary:focus-visible{outline-offset:-2px}.setup-card.compact .setup-progress{height:3px;border-radius:0}.today-items{margin:0 -16px;border-left:0;border-right:0;border-radius:0}.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-title{margin-bottom:8px}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.modal,.modal.drawer{animation:none}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(forced-colors:active){.tab-item[aria-current=page],.tab-item.active{outline:2px solid Highlight;outline-offset:-4px}}.sheet-body{min-width:0}.setup-sheet{display:grid;gap:12px;padding:16px 20px}.setup-sheet>p,.setup-sheet .setup-steps{margin:0}@media(max-width:760px){.modal.sheet{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden;transition:transform var(--dur-base) var(--ease-out)}.sheet-heading{flex-shrink:0;touch-action:none;cursor:grab}.modal.sheet>.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.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{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:var(--bg-panel);animation:fullscreen-in var(--dur-slow) var(--ease-out)}.fullscreen-bar{display:flex;align-items:center;gap:4px;flex-shrink:0;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)}.fullscreen-bar h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.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{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + var(--safe-bottom))}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.modal.sheet,.modal.fullscreen{transition:none;animation:none}}@keyframes fullscreen-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
