@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root,:root[data-theme=light],:root[data-theme=medium],:root[data-theme=dark]{--s2u-navy: #002D52;--s2u-navy-2: #0a3a66;--s2u-blue: #004F8C;--s2u-blue-50: #EFF6FF;--s2u-olive: #7A8110;--s2u-lime: #A8BC1F;--s2u-lime-bright: #C7C825;--s2u-red: #FA202A;--s2u-red-50: #fef2f2;--s2u-ok: #15803D;--s2u-ok-50: #f0fdf4;--bg: #F7F8FA;--surface: #FFFFFF;--surface-2: #F3F4F6;--surface-3: #E5E7EB;--surface-active: #E5E7EB;--border: #E5E7EB;--border-2: #E5E7EB;--border-strong: #D1D5DC;--text: #101828;--text-2: #364153;--text-3: #6A7282;--accent: #002D52;--accent-hover: #0a3a66;--accent-fg: #FFFFFF;--accent-tint: #EFF6FF;--link: #004F8C;--brand-accent: #C7C825;--warn: #B45309;--warn-tint: #fef3c7;--danger: #FA202A;--danger-tint: #fef2f2;--success: #15803D;--success-tint: #f0fdf4;--rail-w: 220px;--topbar-h: 60px;--mobile-topbar-h: 44px;--mobile-nav-h: 0px;--capture-h: 0px;--max-w: 1100px;--max-w-wide: 1280px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-8: 48px;--fs-xl: 22px;--fs-lg: 15px;--fs-base: 14px;--fs-sm: 11px;--lh-xl: 1.3;--lh-lg: 1.5;--lh-base: 1.5;--lh-sm: 1.45;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head: var(--font);--font-brand: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Mono", monospace;--mono: var(--font-mono);--shadow-1: 0 1px 2px rgba(16, 24, 40, .04);--shadow-2: 0 4px 14px rgba(16, 24, 40, .06);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:16px;color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:transparent;border:none;padding:0}input,button,textarea,select{font:inherit}hr{border:none;border-top:1px solid var(--border);margin:0}code{font-family:var(--mono);font-size:.92em}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:600;letter-spacing:-.005em;color:var(--text);margin:0}h1{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:-.01em}h2{font-size:var(--fs-lg);line-height:var(--lh-lg)}h3{font-size:var(--fs-base);line-height:var(--lh-base)}.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--mono);font-size:13px}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-active) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--radius-sm);display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{display:flex;flex-direction:column;gap:var(--sp-2)}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table td{padding:10px 12px;border-bottom:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface-2)}}.error-retry{padding:var(--sp-3) var(--sp-4);background:var(--danger-tint);color:var(--text);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:var(--fs-base)}.error-retry-body{flex:1 1 200px}.error-retry-body strong{font-weight:500}.error-retry-btn{padding:6px 14px;background:var(--danger);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;min-height:32px}.error-retry-btn:hover{opacity:.9}.error-retry-details{flex-basis:100%;margin-top:2px;font-size:var(--fs-sm);color:var(--text-2)}.error-retry-details pre{margin:4px 0 0;white-space:pre-wrap;font-family:var(--mono);font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-3);min-height:32px;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--s2u-navy);border-color:var(--s2u-navy);font-weight:600}.btn-secondary:hover:not(:disabled){background:var(--s2u-blue-50)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-sm{min-height:28px;padding:0 var(--sp-2);font-size:var(--fs-sm)}@media (max-width: 768px){.btn{min-height:36px;padding:0 var(--sp-4)}}.pw-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.pw-field-hint{color:var(--text-3);font-weight:400}.pw-field-row{position:relative;display:flex}.pw-field-row input{flex:1;padding:8px 72px 8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:16px;min-height:36px}.pw-field-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:6px 10px;min-width:56px;min-height:28px;background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.pw-field-toggle:hover{color:var(--text);border-color:var(--border-strong)}.pw-field-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.pw-field-error{color:var(--danger);font-size:var(--fs-sm)}.confirm-btn{color:var(--text-3);min-width:32px;min-height:32px;padding:0 var(--sp-2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.confirm-btn:hover{color:var(--text);background:var(--surface-2)}.confirm-btn-armed{background:var(--danger-tint);color:var(--danger);padding:2px 10px;font-weight:500}.confirm-btn-armed:hover{background:var(--danger-tint)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;line-height:1.5}.chip-warn{background:var(--warn-tint);color:var(--warn)}.chip-danger{background:var(--danger-tint);color:var(--danger)}.chip-success{background:var(--success-tint);color:var(--success)}.chip-accent{background:var(--accent-tint);color:var(--accent)}.chip-channel-call,.chip-channel-meeting,.chip-channel-email,.chip-channel-linkedin,.chip-channel-sms{background:var(--surface-2);color:var(--text-2)}.chip-channel-voicemail,.chip-channel-no_answer,.chip-channel-bounce,.chip-channel-other{background:var(--surface-2);color:var(--text-3)}.chip-outcome-positive{background:var(--success-tint);color:var(--success)}.chip-outcome-no_contact,.chip-outcome-bad_contact,.chip-outcome-declined{background:var(--warn-tint);color:var(--warn)}.chip-outcome-contact_moved{background:var(--danger-tint);color:var(--danger)}.chip-outcome-logged{background:var(--surface-2);color:var(--text-2)}.consent-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.consent-pill-express{background:var(--success-tint);color:var(--success)}.consent-pill-implied{background:var(--surface-2);color:var(--text-2)}.consent-pill-unknown,.consent-pill-expired{background:var(--warn-tint);color:var(--warn)}.consent-pill-revoked{background:var(--danger-tint);color:var(--danger)}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh;background:var(--bg)}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.shell-content{flex:1;padding:var(--sp-5) var(--sp-6) calc(var(--capture-h) + var(--sp-6));overflow-y:auto;min-height:0}.page{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}.page-wide{max-width:var(--max-w-wide)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-head-title{display:flex;flex-direction:column;gap:4px}.page-head-sub{font-size:var(--fs-base);color:var(--text-2)}.rail{background:var(--s2u-navy);color:#cfd7e1;padding:0 var(--sp-2) var(--sp-3);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;gap:var(--sp-3)}.rail-brand{display:flex;align-items:center;gap:10px;padding:16px 10px 14px;min-height:56px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;margin:0 -4px}.rail-brand:hover{color:#fff;text-decoration:none}.rail-brand-wordmark{display:block;height:22px;width:auto;flex:0 0 auto}.rail-brand-app{font-family:var(--font-brand);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cfd7e1;margin-left:auto}.rail-brand-text{font-family:var(--font-head);font-weight:600;font-size:18px;letter-spacing:-.01em;color:#fff}.mobile-topbar-brand-text{font-family:var(--font-head);font-weight:600;font-size:14px;letter-spacing:-.01em;color:#fff}.rail-nav{flex:1;display:flex;flex-direction:column;gap:var(--sp-3);padding-top:4px}.rail-group{display:flex;flex-direction:column;gap:1px}.rail-group-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;padding:6px 10px 2px;font-weight:600}.rail-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.rail-link{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 14px;border-radius:var(--radius-sm);color:#cfd7e1;font-size:13px;line-height:1.4;min-height:32px;position:relative;border-left:2px solid transparent;margin-left:-2px;text-decoration:none}.rail-link:hover{background:#ffffff0f;color:#fff;text-decoration:none}.rail-link.active{background:#c7c8251a;color:#fff;border-left-color:var(--brand-accent)}.rail-link.active:before{content:none}.rail-link-sub{color:#ffffff8c;font-size:11px;margin-left:auto;font-variant-numeric:tabular-nums;background:#ffffff14;padding:1px 7px;border-radius:10px}.rail-link.active .rail-link-sub{color:#fff;background:#ffffff24}.rail-bottom{padding:var(--sp-3) var(--sp-2) 0;margin:0 -4px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1px}.rail-bottom .rail-link{color:#ffffffbf}.rail-bottom .rail-link:hover{color:#fff}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);position:sticky;top:0;z-index:10;gap:var(--sp-4)}.topbar-title{font-family:var(--font-head);font-weight:600;font-size:20px;color:var(--text);letter-spacing:-.005em}.topbar-actions{display:flex;align-items:center;gap:var(--sp-3)}.demo-banner{background:#b58900;color:#fff;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.5px;text-align:center}.demo-banner-full{display:inline}.demo-banner-short{display:none}@media (max-width: 768px){.demo-banner{padding:4px 12px;font-size:11px;letter-spacing:.4px}.demo-banner-full{display:none}.demo-banner-short{display:inline}}.avatar-menu{position:relative}.avatar-btn{width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.avatar-btn:hover{background:var(--accent-hover)}.avatar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:4px;z-index:30;display:flex;flex-direction:column;gap:1px}.avatar-dropdown-item{display:flex;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);text-align:left;min-height:32px;width:100%}.avatar-dropdown-item:hover{background:var(--surface-2)}.avatar-dropdown-item.danger{color:var(--danger)}.avatar-dropdown-sep{height:1px;background:var(--border);margin:4px 0}.avatar-dropdown-meta{padding:8px 10px 4px;font-size:var(--fs-sm);color:var(--text-3);line-height:1.3}.ws-switcher{position:relative;padding:0 2px}.ws-switcher-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:7px 10px;background:#ffffff0f;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:500;min-height:32px;text-align:left}.ws-switcher-btn:hover{background:#ffffff1a}.ws-switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-caret{color:#ffffff8c;font-size:10px}.ws-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:4px;z-index:20}.ws-switcher-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text)}.ws-switcher-item:hover{background:var(--surface-2)}.ws-switcher-item.active{background:var(--surface-active)}.ws-switcher-item-name{font-size:var(--fs-base);font-weight:500}.ws-switcher-item-meta{font-size:var(--fs-sm);color:var(--text-3);margin-top:2px}.mobile-topbar,.drawer-backdrop{display:none}@media (max-width: 768px){body{font-size:13px}html,body,.shell,.shell-content,.card{overflow-x:hidden}.shell-content{min-width:0}.shell{grid-template-columns:1fr}.rail,.topbar{display:none}.mobile-topbar{display:flex;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;z-index:50;background:var(--s2u-navy);color:#fff;padding:8px 12px;min-height:var(--mobile-topbar-h);border-bottom:1px solid rgba(255,255,255,.08);padding-top:calc(8px + env(safe-area-inset-top))}.shell-main{padding-top:calc(var(--mobile-topbar-h) + env(safe-area-inset-top))}.mobile-topbar-brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}.mobile-topbar-brand img{height:20px;width:auto;display:block}.mobile-topbar-title{font-family:var(--font-head);font-weight:600;font-size:14px;flex:1 1 auto;text-align:center;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-menu{background:transparent;border:0;color:#fff;font-size:20px;line-height:1;padding:4px 10px;cursor:pointer;flex:0 0 auto}.shell-content{padding:12px 12px calc(var(--capture-h) + 72px)}.assistant-dock{bottom:16px!important}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--s2u-navy);color:#cfd7e1;padding:var(--sp-4);display:flex;flex-direction:column;overflow-y:auto;gap:var(--sp-4)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.drawer-brand img{height:20px;width:auto}.drawer-close{color:#fff;font-size:20px;padding:4px 10px;min-height:44px;background:transparent}.drawer-nav{display:flex;flex-direction:column;gap:var(--sp-3)}.drawer-group{display:flex;flex-direction:column;gap:1px}.drawer-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;padding:6px 10px 2px;font-weight:600}.drawer-link{padding:10px 12px;border-radius:var(--radius-sm);color:#cfd7e1;min-height:44px;display:flex;align-items:center;border-left:2px solid transparent;margin-left:-2px}.drawer-link:hover{background:#ffffff0f;color:#fff}.drawer-link.active{background:#c7c8251a;color:#fff;border-left-color:var(--brand-accent)}.drawer-signout{color:var(--s2u-red);background:transparent}.kpi-row{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:10px}.kpi-label{font-size:10px;letter-spacing:.08em}.kpi-value{font-size:20px}.kpi-note,.kpi-delta{font-size:11px}}.followup-banner{border-left:3px solid var(--s2u-navy);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.followup-banner h2{font-family:var(--font-head);font-weight:600;font-size:15px}.followup-sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.followup-sub strong{color:var(--text);font-weight:600}.followup-overdue{color:var(--warn)}.followup-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column}.followup-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.followup-row:last-child{border-bottom:0}.followup-row.is-overdue .followup-stars{color:var(--warn)}.followup-row-main{flex:1 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:4px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.followup-stars{color:var(--s2u-olive);font-size:11px;flex-shrink:0;letter-spacing:1px}.followup-name{color:var(--text);font-weight:500;flex-shrink:0}.followup-name:hover{color:var(--s2u-blue)}.followup-firm{color:var(--text-2);font-size:var(--fs-sm);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.followup-body{color:var(--text-2);font-size:var(--fs-sm);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.followup-row-actions{display:flex;gap:4px;flex-shrink:0}@media (max-width: 768px){.followup-banner{padding:10px 12px}.followup-banner h2{font-size:13px}.followup-row{flex-wrap:wrap}.followup-body{font-size:11px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--sp-3)}.chip[data-store]{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-family:var(--font-head);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text-2);background:#fff;line-height:1.6;white-space:nowrap}.chip[data-store]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chip-c, var(--text-3))}.chip[data-store=hvo]{--chip-c: #004F8C}.chip[data-store=nbs]{--chip-c: #D97706}.chip[data-store=phd]{--chip-c: #DB2777}.chip[data-store=acd]{--chip-c: #0D9488}.chip[data-store=wspc]{--chip-c: #7C3AED}.chip[data-store=nsh]{--chip-c: #15803D}.chip[data-store=s2u]{--chip-c: #4A5565}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:600;display:flex;align-items:center;gap:8px}.kpi-value{font-family:var(--font-head);font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.kpi-note,.kpi-delta{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-3)}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.kpi-delta .arrow{font-size:10px;margin-right:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-family:var(--font-head);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--text-2);background:#fff;line-height:1.6;white-space:nowrap}.pill[data-status=ok],.pill[data-status=sent],.pill[data-status=acked],.pill[data-status=shipped]{color:var(--success);border-color:var(--success);background:var(--success-tint)}.pill[data-status=blocked],.pill[data-status=down]{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.pill[data-status=draft]{color:var(--text-3)}.pill[data-status=cancelled]{color:var(--text-3);text-decoration:line-through}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.card-head h2{font-size:var(--fs-lg);font-weight:600;margin:0}.card-head-sub{color:var(--text-2);font-size:var(--fs-sm)}.card-sub-caption{color:var(--text-2);font-size:var(--fs-sm);margin:-2px 0 0;line-height:var(--lh-sm)}.card-divider{height:1px;background:var(--border);margin:var(--sp-3) 0}.card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:10px 0;border-bottom:1px solid var(--border);min-height:44px}.card-row:last-child{border-bottom:none}.row-list{display:flex;flex-direction:column}.row-list>*{padding:10px 0;border-bottom:1px solid var(--border)}.row-list>*:last-child{border-bottom:none}.subhead{font-size:var(--fs-sm);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.flash{padding:6px var(--sp-3);background:var(--success-tint);color:var(--success);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;display:inline-flex;align-self:flex-start}.inline-error{padding:6px var(--sp-3);background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.inline-note{color:var(--text-2);font-size:var(--fs-sm)}.empty{color:var(--text-2);font-size:var(--fs-base);padding:var(--sp-2) 0}.empty a{color:var(--accent)}.empty a:hover{text-decoration:underline}.form-field{display:flex;flex-direction:column;gap:4px}.form-field>label,.form-field-label{font-size:var(--fs-sm);color:var(--text-2)}.form-input,.form-select,.form-textarea{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--fs-base);font-family:var(--font);min-height:32px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-textarea{line-height:var(--lh-base);min-height:72px;resize:vertical}.form-row{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap}.form-row>*{flex:1 1 160px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}@media (max-width: 768px){.form-input,.form-select,.form-textarea{font-size:16px;min-height:40px;padding:9px 10px}}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600;border-bottom:1px solid var(--border)}.tbl td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;font-size:13px}.tbl th,.tbl td{font-variant-numeric:tabular-nums}@media (max-width: 640px){.tbl td{font-size:12px}.tbl th{font-size:10px}}.tbl tr:last-child td{border-bottom:none}.tbl-clickable tbody tr{cursor:pointer}.tbl-clickable tbody tr:hover td{background:var(--surface-2)}.tbl-right{text-align:right}.tbl-sub{color:var(--text-2);font-size:var(--fs-sm)}.tbl-dim{color:var(--text-3)}.tbl-wrap{overflow-x:auto}.tbl-nowrap{white-space:nowrap}.pager{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-sm)}.pager button{padding:6px 12px;color:var(--text-2);border-radius:var(--radius-sm);min-height:32px}.pager button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.pager button:disabled{color:var(--text-3);cursor:not-allowed}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;gap:1px;background:var(--surface)}.seg-btn{padding:4px 12px;min-height:28px;border-radius:calc(var(--radius-md) - 3px);font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.seg-btn.active{background:var(--surface-active);color:var(--text)}.seg-btn:hover:not(.active){color:var(--text)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.auth-brand{font-size:var(--fs-xl);font-weight:600;margin-bottom:var(--sp-2);letter-spacing:-.01em}.auth-card label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.auth-card input{padding:9px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:16px;min-height:40px}.auth-card input:focus{border-color:var(--accent)}.auth-card button[type=submit]{margin-top:var(--sp-2);padding:10px;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);font-weight:500;min-height:40px}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:default}.auth-error{color:var(--danger);font-size:var(--fs-sm)}.auth-remember{flex-direction:row!important;align-items:center;gap:8px!important;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.auth-remember input{margin:0;min-height:0}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-2)}.today-page{padding-bottom:var(--sp-4);max-width:100%;gap:var(--sp-2)}.today-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding:2px 0;border-bottom:1px solid var(--border-2);margin-bottom:0}.today-head-date{font-weight:500;color:var(--text);font-size:var(--fs-base);min-width:160px}.today-head-counts{display:flex;gap:2px;flex-wrap:wrap}.today-head-chip{background:none;border:1px solid transparent;cursor:pointer;padding:4px 10px;border-radius:10px;display:inline-flex;align-items:baseline;gap:6px;color:var(--text-2);font-size:var(--fs-sm)}.today-head-chip:hover{background:var(--surface-2);color:var(--text)}.today-head-chip.is-active{background:var(--surface-2);color:var(--text);border-color:var(--border-2);font-weight:500}.today-head-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.today-head-overdue{margin-left:auto;color:var(--warn);font-size:var(--fs-sm);font-weight:500;text-decoration:none}.today-head-overdue:hover{text-decoration:underline}.today-stack{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.today-lane{padding:var(--sp-3);min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.today-lane-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-2);margin-bottom:var(--sp-2);display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.today-lane-head h2{font-size:13px;font-weight:600;color:var(--text)}.today-lane-empty{color:var(--text-3);font-size:var(--fs-sm);padding:var(--sp-2) 0}.today-lane-empty-row{padding:6px 10px;font-size:13px;color:var(--text-3);border-bottom:1px solid var(--border)}.today-lane-empty-row strong{color:var(--text-2);font-family:var(--font-head);font-weight:600;margin-right:2px}.today-lane-empty-note{color:var(--text-3)}.today-meetings-days{display:flex;gap:2px;flex-wrap:wrap}.today-meetings-day{background:none;border:1px solid transparent;cursor:pointer;padding:3px 10px;border-radius:10px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.3}.today-meetings-day:hover{background:var(--surface-2);color:var(--text)}.today-meetings-day.is-active{background:var(--surface-2);color:var(--text);border-color:var(--border-2);font-weight:500}.today-meetings-day-count{color:var(--text-3);font-size:var(--fs-sm)}.today-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;min-width:0}.today-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:var(--fs-sm);line-height:1.3;min-width:0;max-width:100%;min-height:36px;box-sizing:border-box;flex-wrap:nowrap;position:relative}.today-row:hover{background:var(--surface-2)}.today-row.is-past{opacity:.65}.today-row-lead{color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.today-row-main{flex:1 1 auto;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-main a{color:var(--text);text-decoration:none;font-weight:500}.today-row-main a:hover{color:var(--accent);text-decoration:underline}.today-row-sub{color:var(--text-2);font-size:var(--fs-sm)}.today-row-reason{color:var(--text-3);font-size:var(--fs-sm);flex-shrink:0}.today-row-main-calls{display:inline-flex;align-items:baseline;gap:0;min-width:0;flex-wrap:nowrap}.today-row-main-calls .today-row-name{flex-shrink:0}.today-row-main-calls .today-row-firm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-row-main-calls .today-row-reason{flex-shrink:0}.today-row-title{color:var(--text);font-weight:500}.today-row-actions{display:flex;gap:4px;flex-shrink:0;align-items:center}.today-row-actions .btn-sm{padding:2px 8px;font-size:var(--fs-sm);line-height:1.4;min-height:28px}@media (max-width: 768px){.today-row{padding:4px;gap:6px}.today-row-main-calls .today-row-reason{display:inline;font-size:11px}.today-meetings-day{padding:3px 8px}.today-head{gap:6px;font-size:12px;flex-wrap:nowrap}.today-head-date{display:none}.today-head-counts{gap:1px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.today-head-chip{padding:2px 5px;font-size:11px}.today-head-overdue{font-size:11px;margin-left:4px;white-space:nowrap;flex-shrink:0}}@media (max-width: 768px){.assistant-dock.is-open .assistant-dock-panel{max-height:96px;overflow:hidden}.assistant-dock.is-open.is-expanded .assistant-dock-panel{max-height:60vh;overflow-y:auto}.assistant-dock .assistant-chat{max-height:180px}}.log-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--sp-3);z-index:500}.log-call-sheet{background:var(--surface);border-radius:10px;padding:var(--sp-4);width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--sp-3);max-height:90vh;overflow:auto}.log-call-head{display:flex;align-items:center;justify-content:space-between}.log-call-head h3{font-size:var(--fs-lg);font-weight:500;margin:0}.btn-icon{background:none;border:none;cursor:pointer;color:var(--text-2);font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.btn-icon:hover{background:var(--surface-2);color:var(--text)}.log-call-field{display:flex;flex-direction:column;gap:4px}.log-call-field>span{color:var(--text-2);font-size:var(--fs-sm)}.log-call-field input,.log-call-field select,.log-call-field textarea{padding:6px 8px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text);font-size:var(--fs-base);font-family:inherit;width:100%;box-sizing:border-box}.log-call-check{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm)}.log-call-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}html[data-dock-open=true][data-dock-size=S] .shell{grid-template-columns:var(--rail-w) 1fr 320px}html[data-dock-open=true][data-dock-size=M] .shell{grid-template-columns:var(--rail-w) 1fr 420px}html[data-dock-open=true][data-dock-size=L] .shell{grid-template-columns:var(--rail-w) 1fr 560px}.assistant-dock-v2{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.assistant-dock-panel-v2{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden}html[data-dock-open=true]:not([data-dock-full=true]) .assistant-dock-v2{position:sticky;top:0;align-self:start;grid-column:3;grid-row:1;width:100%;height:100vh;max-height:100vh;border-radius:0;border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--border);box-shadow:none}html[data-dock-full=true] .assistant-dock-v2.size-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;width:100vw;height:100vh;grid-column:unset;border-radius:0;border:0;box-shadow:0 10px 32px #10182824}.assistant-dock-reopen{position:fixed;right:16px;bottom:16px;z-index:400;width:48px;height:48px;border-radius:24px;border:1px solid var(--border);background:var(--s2u-navy);color:#fff;font-weight:600;font-family:var(--font-head);cursor:pointer;box-shadow:0 2px 8px #0000001f}.assistant-dock-reopen:hover{background:var(--s2u-navy-2)}.assistant-dock-minibar{position:fixed;right:16px;bottom:16px;z-index:400;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--s2u-navy);color:#fff;border:0;cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 8px #0000001f}.assistant-dock-minibar-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-accent)}.assistant-dock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-head)}.assistant-dock-head strong{font-weight:600;font-size:13px;letter-spacing:.02em}.assistant-dock-head-actions{display:flex;align-items:center;gap:6px}.assistant-dock-sizes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.assistant-dock-size{background:var(--surface);border:0;padding:3px 8px;font-size:11px;font-weight:600;color:var(--text-2);cursor:pointer;border-right:1px solid var(--border)}.assistant-dock-size:last-child{border-right:0}.assistant-dock-size:hover{background:var(--surface-active);color:var(--text)}.assistant-dock-size.active{background:var(--s2u-navy);color:#fff}.assistant-dock-icon{background:transparent;border:0;cursor:pointer;width:24px;height:24px;border-radius:4px;color:var(--text-2);font-size:14px;display:inline-flex;align-items:center;justify-content:center}.assistant-dock-icon:hover{background:var(--surface-active);color:var(--text)}.assistant-dock-head{flex:0 0 auto}.assistant-greeting{flex:0 0 auto;font-size:var(--fs-sm);color:var(--text-2);padding:10px 14px;border-bottom:1px solid var(--border)}.assistant-greeting-body{color:var(--text);font-size:var(--fs-base);line-height:1.4}.assistant-chat{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.assistant-chat-more{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text-2);cursor:pointer;align-self:center}.assistant-chat-more:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.assistant-msg{padding:6px 10px;border-radius:10px;font-size:var(--fs-sm);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-msg-user{background:var(--s2u-blue-50);color:var(--text);align-self:flex-end;max-width:85%}.assistant-msg-assistant{background:var(--surface-2);color:var(--text);align-self:flex-start;max-width:90%}.assistant-msg.is-pending{opacity:.6}.assistant-msg.is-error{background:var(--danger-tint);color:var(--danger)}.assistant-chat-hint{padding:6px 0}.assistant-chat-form{flex:0 0 auto;display:flex;gap:6px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface);min-width:0}.assistant-chat-form input{flex:1 1 auto;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-base)}.assistant-chat-form button{flex:0 0 auto}.assistant-pref-chip{font-size:var(--fs-sm);color:var(--success);border:1px solid var(--border);background:var(--success-tint);padding:4px 10px;border-radius:10px;align-self:flex-start}.assistant-msg-body{white-space:normal}.assistant-md-para{margin:0 0 6px}.assistant-md-list{margin:4px 0 6px 16px;padding:0}.assistant-md-list li{margin:2px 0}.assistant-card{margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:8px}.assistant-card-done{border-color:var(--success);background:var(--success-tint)}.assistant-card-cancelled{opacity:.6}.assistant-card-error{border-color:var(--danger);background:var(--danger-tint)}.assistant-card-readonly{background:var(--surface-2)}.assistant-card-rows{list-style:none;margin:0;padding:0}.assistant-card-rows li{padding:2px 0;font-size:var(--fs-sm)}.assistant-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.assistant-card-badge{font-size:10px;padding:2px 6px;border-radius:10px;background:var(--surface-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.assistant-card-badge.is-done{background:var(--success);color:#fff}.assistant-card-summary{color:var(--text-2);line-height:1.35}.assistant-card-fields{display:flex;flex-direction:column;gap:6px}.assistant-card-fields.readonly{display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:2px}.assistant-card-field-ro{display:contents}.assistant-card-field{display:flex;flex-direction:column;gap:2px}.assistant-card-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.assistant-card-value{font-size:var(--fs-sm)}.assistant-card-input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--fs-sm);background:var(--surface);color:var(--text);width:100%;min-width:0;box-sizing:border-box}.assistant-card-dupes{border-top:1px dashed var(--border);padding-top:8px;color:var(--text-2)}.assistant-card-dupes-head{font-weight:600;margin-bottom:4px}.assistant-card-dupes ul{list-style:none;margin:0;padding:0}.assistant-card-dupes li{padding:2px 0}.assistant-card-warnings{list-style:none;margin:0;background:var(--warning-tint, #fff3d6);border:1px solid var(--warning, #c78200);border-radius:6px;padding:6px 10px;color:var(--text);font-size:var(--fs-sm)}.assistant-card-warnings li{padding:2px 0}.assistant-card-pending-bind{font-size:var(--fs-sm);color:var(--text-2);background:var(--surface-2);border-radius:6px;padding:6px 10px;font-style:italic}.today-row-callback{background:var(--surface-2)}.today-row-callback-chip{color:var(--text);font-weight:600}.today-row-callback-chip.is-overdue{color:var(--danger)}.today-meetings-day-cb{margin-left:4px;font-size:11px;color:var(--s2u-blue);font-weight:600}.log-touch-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.log-touch-form .form-input-sm,.log-touch-form .form-select-sm{font-size:13px;padding:4px 8px}.log-touch-form .form-input-sm{min-width:180px;flex:1}.tbl-overdue{color:var(--danger);font-weight:600}.assistant-insight-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.assistant-insight-done{margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);font-style:italic}.insight-banner{border-left:3px solid var(--accent, #0a66c2);padding:var(--sp-3)}.insight-banner-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.insight-banner-sub{color:var(--text-2);font-size:var(--fs-sm)}.insight-banner-actions{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.insight-banner-empty{border-left-color:var(--text-3);opacity:.75}.seasonality-list{display:flex;flex-direction:column;gap:var(--sp-3)}.seasonality-row{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.seasonality-row-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.seasonality-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}@media (max-width: 768px){.seasonality-row-grid{grid-template-columns:1fr}}.seasonality-row-actions{display:flex;gap:8px}.assistant-card-err{color:var(--danger);font-size:var(--fs-sm)}.assistant-card-actions{display:flex;gap:6px;flex-wrap:wrap}.assistant-card-link{font-size:var(--fs-sm)}.assistant-undo-pill{margin-top:6px;padding:6px 10px;border-radius:10px;font-size:var(--fs-sm);display:inline-flex;gap:8px;align-items:center;align-self:flex-start}.assistant-undo-live{background:var(--success-tint);border:1px solid var(--success);color:var(--text)}.assistant-undo-undone{background:var(--surface-2);color:var(--text-2)}.assistant-undo-failed{background:var(--danger-tint);color:var(--danger);border:1px solid var(--danger)}.assistant-undo-expired{background:transparent;color:var(--text-2);padding-left:0;padding-right:0}.assistant-undo-btn{background:var(--surface);border:1px solid var(--border);padding:2px 10px;border-radius:10px;font-size:var(--fs-sm);cursor:pointer}.assistant-undo-btn:hover{background:var(--surface-2)}.assistant-dock-mobile-handle{display:none}@media (max-width: 768px){html[data-dock-open=true][data-dock-size=S] .shell,html[data-dock-open=true][data-dock-size=M] .shell,html[data-dock-open=true][data-dock-size=L] .shell{grid-template-columns:1fr}html[data-dock-open=true]:not([data-dock-full=true]) .assistant-dock-v2,.assistant-dock-v2{position:fixed;inset:auto 0 0 0;width:100vw;max-width:100vw;box-sizing:border-box;grid-column:unset;grid-row:unset;border-radius:12px 12px 0 0;border:1px solid var(--border);border-bottom:0;border-left:1px solid var(--border);z-index:300;transition:height .18s ease}html[data-dock-open=true] .assistant-dock-v2.mob-peek{height:108px}html[data-dock-open=true] .assistant-dock-v2.mob-half{height:50vh;height:50dvh}html[data-dock-open=true] .assistant-dock-v2.mob-full{height:100vh;height:100dvh;border-radius:0}html[data-dock-full=true] .assistant-dock-v2.size-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;height:100vh;height:100dvh;border-radius:0}.assistant-dock-v2 .assistant-dock-head,.assistant-dock-v2.mob-peek .assistant-chat,.assistant-dock-v2.mob-peek .assistant-greeting{display:none}.assistant-dock-v2 .assistant-chat-form{width:100%;max-width:100vw}.assistant-dock-v2 .assistant-chat-form input{min-width:0}.assistant-dock-mobile-handle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;background:var(--s2u-navy);color:#fff;padding:4px 6px 4px 12px;box-sizing:border-box}.assistant-dock-mobile-cycle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:0;color:inherit;cursor:pointer;padding:6px 4px;font-weight:600;font-size:12px;letter-spacing:.04em;text-align:left}.assistant-dock-mobile-grab{display:inline-block;flex:0 0 auto;width:32px;height:4px;border-radius:2px;background:#fff6}.assistant-dock-mobile-label{flex:1 1 auto;min-width:0;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.assistant-dock-mobile-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.assistant-dock-mobile-actions .assistant-dock-icon{color:#ffffffe6;background:transparent;width:36px;height:36px;border-radius:6px;font-size:15px}.assistant-dock-mobile-actions .assistant-dock-icon:hover,.assistant-dock-mobile-actions .assistant-dock-icon:focus-visible{background:#ffffff1f;color:#fff}.assistant-dock-reopen{bottom:16px;right:16px}.assistant-dock-v2 .assistant-dock-sizes{display:none}}.today-brief{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.today-brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.today-brief-head h1{font-size:var(--fs-xl);font-weight:600}.today-brief-para{font-size:20px;line-height:1.45;color:var(--text);font-weight:400;max-width:68ch;margin:0}.today-brief-meta{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-sm)}.today-brief-regen{color:var(--text-2);font-size:var(--fs-sm);padding:2px 8px;border-radius:var(--radius-sm)}.today-brief-regen:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.today-brief-regen:disabled{opacity:.5;cursor:not-allowed}.today-push{font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh-base);padding:var(--sp-3);background:var(--accent-tint);border-radius:var(--radius-md)}.today-push-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:4px}.today-push-body{color:var(--text);font-size:var(--fs-base)}.today-push-placeholder{background:transparent;color:var(--text-3);padding:0;font-size:var(--fs-sm)}.today-doctrine{font-size:var(--fs-sm);color:var(--text-2);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding-top:var(--sp-2)}.today-doctrine-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-sm);margin-right:4px}.today-doctrine-prefer{color:var(--success)}.today-doctrine-discourage{color:var(--warn)}.today-doctrine-note{color:var(--text);font-style:italic}.today-pace{display:flex;gap:var(--sp-6);padding:var(--sp-3) 0;flex-wrap:wrap}.today-pace-stat{display:flex;flex-direction:column;gap:2px;min-width:110px}.today-pace-value{font-size:24px;font-weight:500;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.today-pace-value.warn{color:var(--warn)}.today-pace-label{font-size:var(--fs-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}@media (max-width: 480px){.today-pace{gap:var(--sp-3);row-gap:var(--sp-4)}.today-pace-stat{min-width:calc(50% - var(--sp-3))}.today-pace-value{font-size:20px}.today-worth-row{grid-template-columns:1fr}.today-worth-score{font-size:var(--fs-sm);color:var(--text-3)}.page-head{align-items:flex-start}.shell-content{padding:var(--sp-3) var(--sp-3) calc(var(--mobile-nav-h) + var(--capture-h) + var(--sp-3))}}.today-meeting{display:flex;flex-direction:column;gap:6px}.today-meeting-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.today-meeting-time{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-sm);min-width:110px}.today-meeting-title{font-weight:500;color:var(--text);font-size:var(--fs-base)}.today-meeting-loc{color:var(--text-3);font-size:var(--fs-sm)}.today-meeting-empty{color:var(--text-3);font-size:var(--fs-sm);padding-left:118px}.today-prep{padding:6px 0 2px 118px;display:flex;flex-direction:column;gap:4px}.today-prep-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.today-prep-name{font-weight:500;color:var(--text)}.today-prep-name:hover{color:var(--accent);text-decoration:underline}.today-prep-dl{margin:0;display:grid;grid-template-columns:92px 1fr;gap:4px var(--sp-3);font-size:var(--fs-sm)}.today-prep-dl dt{color:var(--text-3);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding-top:3px}.today-prep-dl dd{margin:0;color:var(--text-2)}.today-prep-dl dd strong{color:var(--text);font-weight:500}.today-prep-quote{font-style:italic;color:var(--text-2);margin-top:2px}.today-prep-open,.today-prep-notes,.today-prep-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.today-prep-past{color:var(--text-3)}.today-prep-notetype{color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.today-prep-nowrap{white-space:nowrap}.today-meeting-unmatched{padding-left:118px;font-size:var(--fs-sm);color:var(--text-2)}.today-meeting-unmatched ul{list-style:none;margin:0;padding:0}.today-meeting-prep{margin-left:auto}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.flag-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.flag-head code{font-size:var(--fs-sm)}.never-touched-rollups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.never-touched-rollup{background:var(--surface-2);padding:var(--sp-3);border-radius:var(--radius)}.never-touched-rollup .rollup-head{color:var(--text-3);text-transform:uppercase;font-size:10px;letter-spacing:.06em;margin-bottom:var(--sp-2)}.never-touched-rollup ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.chip-active{background:var(--accent, #0a66c2);color:#fff}.chip-active .chip-sub{color:#fffc}.chip-sub{color:var(--text-3);font-size:10px;margin-left:4px}.mark-moved-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius);min-width:320px}.mark-moved-head{display:flex;align-items:baseline;gap:var(--sp-2)}.mark-moved-check{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.mark-moved-actions{display:flex;gap:var(--sp-2)}.chip-nba{font-weight:600;border:1px solid currentColor}.chip-nba-high{background:color-mix(in srgb,var(--danger, #d64545) 20%,transparent);color:var(--danger, #d64545)}.chip-nba-medium{background:color-mix(in srgb,var(--accent, #0a66c2) 20%,transparent);color:var(--accent, #0a66c2)}.chip-nba-low{background:var(--surface-2);color:var(--text-2);border-color:var(--border-2)}.chip-nba-muted{background:var(--surface-2);color:var(--text-3);border-color:var(--border-2)}.nba-card{padding:var(--sp-3);border-left:3px solid var(--border-2)}.nba-high{border-left-color:var(--danger, #d64545);background:color-mix(in srgb,var(--danger, #d64545) 6%,transparent)}.nba-medium{border-left-color:var(--accent, #0a66c2)}.nba-low{border-left-color:var(--text-3)}.nba-muted{border-left-color:var(--text-3);opacity:.75}.nba-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.nba-label{display:flex;flex-direction:column;gap:2px;min-width:160px}.nba-tag{color:var(--text-3);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.nba-label strong{color:var(--text);font-weight:500}.nba-reason{flex:1;color:var(--text-2);font-size:var(--fs-sm)}.meeting-prep-desc{white-space:pre-wrap;color:var(--text-2);font-size:var(--fs-sm)}.meeting-prep-attendee{padding:var(--sp-3) 0;border-top:1px solid var(--border-2);display:flex;flex-direction:column;gap:var(--sp-2)}.meeting-prep-attendee:first-of-type{border-top:0}.meeting-prep-head{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:baseline}.meeting-prep-name{font-weight:500;color:var(--text);font-size:var(--fs-base)}.meeting-prep-name:hover{color:var(--accent);text-decoration:underline}.meeting-prep-chips{display:flex;gap:6px;flex-wrap:wrap}.meeting-prep-dl{margin:0;display:grid;grid-template-columns:110px 1fr;gap:6px var(--sp-3);font-size:var(--fs-sm)}.meeting-prep-dl dt{color:var(--text-3);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding-top:3px}.meeting-prep-dl dd{margin:0;color:var(--text-2)}.meeting-prep-dl dd strong{color:var(--text);font-weight:500}.meeting-prep-quote{font-style:italic;color:var(--text-2);margin-top:2px}.meeting-prep-open,.meeting-prep-notes,.meeting-prep-touches,.meeting-prep-firms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.meeting-prep-notetype{color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.meeting-prep-nowrap{white-space:nowrap}.meeting-prep-unmatched{padding-top:var(--sp-3);border-top:1px solid var(--border-2)}.meeting-prep-unmatched h3{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.meeting-prep-unmatched ul{list-style:none;margin:0 0 var(--sp-2);padding:0;font-size:var(--fs-sm);color:var(--text-2)}.today-worth-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:baseline}.today-worth-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.today-worth-name{font-weight:500;color:var(--text)}.today-worth-name:hover{color:var(--accent);text-decoration:underline}.today-worth-firm{color:var(--text-2);font-size:var(--fs-sm)}.today-worth-reasons{list-style:none;margin:2px 0 0;padding:0;font-size:var(--fs-sm);color:var(--text-2);display:flex;flex-direction:column;gap:1px}.today-worth-score{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.today-retier-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.today-retier-row .tbl-sub{font-size:var(--fs-sm)}.today-silence{color:var(--text-2);font-style:italic;font-size:var(--fs-base)}.today-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-2)}.today-actions .btn{color:var(--text-3)}.today-cal{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap}.today-cal-source{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.today-cal-source .btn{font-size:11px;min-height:24px;padding:0 8px}@media (max-width: 480px){.today-cal,.today-cal-source{width:100%}}@media (max-width: 768px){.today-meeting-time{min-width:0}.today-prep,.today-meeting-empty,.today-meeting-unmatched{padding-left:0}.today-prep-dl{grid-template-columns:1fr}.today-prep-dl dt{padding-top:var(--sp-2)}}.contacts-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.contacts-filters .form-input,.contacts-filters .form-select{min-width:0;flex:0 0 auto}.contacts-filters .form-input[type=search]{flex:1 1 220px;max-width:320px}.contacts-filters .form-select{max-width:180px}.contacts-filters-group{display:contents}.contacts-filters-toggle{display:none}@media (max-width: 768px){.contacts-filters-toggle{display:inline-flex}.contacts-filters-group{display:none;width:100%;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.contacts-filters-group.is-open{display:flex}}.contacts-count{color:var(--text-2);font-size:var(--fs-sm)}.contacts-count-refreshing{color:var(--text-3);margin-left:4px}.contacts-table .name{font-weight:500}.contacts-table .name:hover a{color:var(--accent)}.contacts-overdue{color:var(--warn);font-weight:500}.contacts-tags{display:flex;flex-wrap:wrap;gap:4px}.contacts-table{table-layout:auto}.contacts-table th,.contacts-table td{vertical-align:middle}.contacts-table tbody tr{white-space:nowrap}.contacts-cell-name{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.contacts-cell-trunc{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-cell-tags{max-width:220px;overflow:hidden}.contacts-cell-tags .contacts-tags-wrap{display:inline-flex;gap:4px;flex-wrap:nowrap;overflow:hidden;vertical-align:middle}.contacts-table.density-compact td,.contacts-table.density-compact th{padding:6px 10px}.contacts-table.density-compact td{font-size:12px}.contacts-table.density-compact th{font-size:10px}.contacts-table.density-comfortable td,.contacts-table.density-comfortable th{padding:12px 10px}.chip-store{margin-right:4px;padding:1px 6px;background:var(--surface-2);color:var(--text-2);border-radius:6px;font-size:var(--fs-sm)}.chip-toggle{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.chip-toggle:hover{background:var(--surface-3)}.chip-toggle-on{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.samples-cards,.contacts-cards{display:none;list-style:none;margin:0;padding:0}@media (max-width: 768px){.samples-cards,.contacts-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.samples-table-wrap,.contacts-table-wrap{display:none}.contacts-cards .samples-card{cursor:pointer}.samples-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:6px}.samples-card-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.samples-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm)}.pager{flex-wrap:wrap;row-gap:6px}}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-3)}.breadcrumbs-item{color:var(--text-2)}.breadcrumbs-current{color:var(--text);font-weight:500}.breadcrumbs-filter{color:var(--text-2);background:var(--surface-2);padding:1px 8px;border-radius:10px}.breadcrumbs-sep{color:var(--text-3);margin:0 2px}.breadcrumbs-clear{color:var(--accent);font-size:var(--fs-sm);padding:1px 6px;margin-left:4px}.breadcrumbs-clear:hover{text-decoration:underline}.contacts-pager{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.contacts-pager .pager-range{color:var(--text-2);font-size:var(--fs-sm)}.contacts-pager .pager-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.contacts-pager .pager-controls button{min-width:32px;padding:4px 8px;min-height:28px;color:var(--text-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.contacts-pager .pager-controls button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.contacts-pager .pager-controls button.pager-current{background:var(--surface-active);color:var(--text);font-weight:500}.contacts-pager .pager-gap{color:var(--text-3);padding:0 4px;align-self:center}.contacts-pager .pager-jump{display:inline-flex;align-items:center;gap:var(--sp-2)}.contacts-pager .pager-jump input{min-height:28px;padding:4px 6px;font-size:var(--fs-sm)}.contacts-pager .pager-jump select{min-height:28px;padding:2px 6px;font-size:var(--fs-sm)}.rail-handle{position:fixed;top:0;bottom:0;left:var(--rail-w);width:6px;margin-left:-3px;cursor:col-resize;z-index:20;background:transparent}.rail-handle:hover,.rail-handle.dragging{background:var(--accent-tint)}@media (max-width: 768px){.rail-handle{display:none}}.profile-breadcrumb a{color:var(--text-2);font-size:var(--fs-sm)}.profile-breadcrumb a:hover{color:var(--text)}.profile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.profile-header h1{margin:0}.profile-sub{font-size:var(--fs-base);color:var(--text-2);margin-top:4px}.profile-consent{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.profile-consent-blocked{font-size:var(--fs-sm);color:var(--warn)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.profile-grid .card-wide{grid-column:1 / -1}@media (max-width: 920px){.profile-grid{grid-template-columns:1fr}.profile-grid .card-wide{grid-column:auto}}.profile-dl{margin:0;display:grid;grid-template-columns:120px 1fr;gap:6px var(--sp-3);font-size:var(--fs-base)}.profile-dl dt{color:var(--text-3);font-size:var(--fs-sm);padding-top:2px}.profile-dl dd{margin:0;color:var(--text)}.profile-identity-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-3);font-size:var(--fs-base);padding:4px 0;align-items:baseline}.profile-identity-label{color:var(--text-3);font-size:var(--fs-sm)}@media (max-width: 640px){.profile-identity-row,.profile-dl{grid-template-columns:72px minmax(0,1fr);gap:var(--sp-2)}}.phone-link{white-space:nowrap}.profile-tags-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:var(--fs-sm);font-weight:500}.profile-tag-x{color:inherit;opacity:.6;min-width:24px;min-height:24px;padding:0 4px}.profile-tag-x:hover{opacity:1}.profile-tag-add{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);align-items:center}.profile-cadence{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.profile-cadence-current{color:var(--text)}.profile-note-form{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-end}.profile-note-form textarea{width:100%}.profile-notes{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column}.profile-notes li{padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.profile-notes li:last-child{border-bottom:none}.profile-notes li.pinned{background:var(--accent-tint);padding-left:10px;padding-right:10px;margin:0 -10px;border-radius:var(--radius-sm);border-bottom-color:transparent}.profile-note-meta{font-size:var(--fs-sm);color:var(--text-3);display:flex;gap:4px}.profile-note-type{text-transform:uppercase;letter-spacing:.06em}.profile-note-body{font-size:var(--fs-base);color:var(--text);line-height:var(--lh-base);white-space:pre-wrap}.accounts-filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.accounts-filters .form-input[type=search]{flex:1 1 220px;max-width:320px}.accounts-table .dark{color:var(--warn);font-weight:500}.accounts-table .firmname{font-weight:500}.accounts-table .firmname:hover a{color:var(--accent)}.account-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.account-detail-stats{display:flex;gap:var(--sp-6);padding:var(--sp-3) 0}.account-detail-stats .today-pace-value{font-size:20px}.brain-tabs{display:inline-flex;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.brain-tab{padding:4px 14px;min-height:28px;border-radius:calc(var(--radius-md) - 3px);font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.brain-tab:hover:not(.active){color:var(--text)}.brain-tab.active{background:var(--surface-active);color:var(--text)}.brain-group-label{font-size:var(--fs-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding-top:var(--sp-2)}.brain-entry{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.brain-entry:last-child{border-bottom:none}.brain-entry.pinned{background:var(--accent-tint);padding-left:10px;padding-right:10px;margin:0 -10px;border-radius:var(--radius-sm);border-bottom-color:transparent}.brain-entry.inactive{opacity:.55}.brain-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.brain-entry-title{font-size:var(--fs-base);font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.brain-pin{color:var(--accent);font-size:11px}.brain-entry-actions{display:inline-flex;gap:4px}.brain-entry-body{font-size:var(--fs-base);color:var(--text);white-space:pre-wrap;line-height:var(--lh-base)}.brain-entry-foot{font-size:var(--fs-sm);color:var(--text-3)}.brain-targets{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3);align-items:end}.brain-targets .form-field{gap:4px}.brain-tag-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:middle}.brain-tags-table .weight{font-variant-numeric:tabular-nums;color:var(--text-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);z-index:40;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-2);width:100%;max-width:640px;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);max-height:92vh;overflow-y:auto}.modal-small{max-width:460px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h3{font-size:var(--fs-lg);font-weight:600}.modal-close{color:var(--text-2);font-size:20px;padding:4px 10px;min-width:32px;min-height:32px;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--text);background:var(--surface-2)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-2)}@media (max-width: 768px){.modal-backdrop{padding:0}.modal{max-height:100vh;border-radius:0}.brain-targets{grid-template-columns:1fr 1fr}}.radio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.radio-list li{border-bottom:1px solid var(--border)}.radio-list li:last-child{border-bottom:none}.radio-list label{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;cursor:pointer;min-height:44px}.radio-list input[type=radio]{margin-top:3px;min-width:16px;min-height:16px;accent-color:var(--accent)}.radio-list input[type=radio]:checked+.radio-body .radio-label{color:var(--accent)}.radio-body{display:flex;flex-direction:column;gap:2px}.radio-label{font-size:var(--fs-base);font-weight:500;color:var(--text)}.radio-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-sm)}.quiet-row{display:grid;grid-template-columns:120px 1fr auto;gap:var(--sp-3);align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.quiet-row:last-child{border-bottom:none}.quiet-day{font-weight:500;color:var(--text);font-size:var(--fs-base)}.quiet-time{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-base)}.quiet-add{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sp-2);align-items:end;padding-top:var(--sp-3)}@media (max-width: 768px){.quiet-row{grid-template-columns:1fr;gap:2px}.quiet-add{grid-template-columns:1fr 1fr}}.doctrine-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.doctrine-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--sp-2);font-weight:500}.doctrine-chips{display:flex;flex-wrap:wrap;gap:6px}.doctrine-chip{padding:4px 12px;background:var(--surface-2);color:var(--text-2);border-radius:999px;font-size:var(--fs-sm);min-height:28px}.doctrine-chip:hover:not(:disabled){color:var(--text)}.doctrine-chip.active{background:var(--accent);color:var(--accent-fg)}.doctrine-chip.neg.active{background:var(--warn);color:#fff}.doctrine-chip:disabled{opacity:.6;cursor:default}@media (max-width: 768px){.doctrine-grid{grid-template-columns:1fr}}.stats-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.stats-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.stats-bar-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--text);font-weight:500}.stats-bar-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.stats-bar-latest{font-size:18px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.stats-bar-sub{font-size:var(--fs-sm);color:var(--text-3);font-weight:400;margin-left:4px}.stats-svg{width:100%;height:auto;display:block}.stats-svg-tick{fill:var(--text-3);font-size:10px;font-family:var(--font)}.stats-svg-tick-c{text-anchor:middle}.stats-channel-table td{font-variant-numeric:tabular-nums}.stats-channel-name{color:var(--text);font-weight:500;text-transform:capitalize}.stats-channel-rate{width:36%}.stats-channel-bar-wrap{position:relative;height:20px;background:var(--surface-2);border-radius:10px;overflow:hidden}.stats-channel-bar{position:absolute;left:0;top:0;height:100%;border-radius:10px}.stats-channel-bar-30d{background:color-mix(in srgb,var(--accent) 35%,transparent);z-index:1}.stats-channel-bar-7d{background:var(--accent);z-index:2}.stats-channel-rate-text{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);font-weight:500;color:var(--text);z-index:3}.stats-channel-rate-sep{color:var(--text-3);font-weight:400}.stats-coverage-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.stats-coverage-head{font-size:var(--fs-base);color:var(--text);margin-bottom:var(--sp-3)}.stats-coverage-barwrap{display:flex;align-items:center;gap:var(--sp-2)}.stats-coverage-bar{height:6px;background:var(--warn);border-radius:3px;min-width:2px;max-width:160px}@media (max-width: 920px){.stats-coverage-cols{grid-template-columns:1fr}}.stats-adherence-row{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.stats-adherence-row:last-child{border-bottom:none}.stats-adherence-label{font-size:var(--fs-base);color:var(--text)}.stats-adherence-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.stats-adherence-seg{height:100%}.stats-adherence-seg-ok{background:var(--success)}.stats-adherence-seg-warn{background:var(--warn)}.stats-adherence-seg-dark{background:var(--danger)}.stats-adherence-legend{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap}.stats-adherence-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.stats-adherence-legend .dot.ok{background:var(--success)}.stats-adherence-legend .dot.warn{background:var(--warn)}.stats-adherence-legend .dot.dark{background:var(--danger)}.settings-section-sub{color:var(--text-2);font-size:var(--fs-sm)}.scoring-filters{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.scoring-reasons{font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap}.capture{position:fixed;left:var(--rail-w);right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);z-index:20}.capture-thread{padding:0;display:flex;flex-direction:column;background:var(--surface);border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border);box-shadow:0 -4px 10px -8px #00000059;position:relative}.capture-thread-handle{position:absolute;top:-5px;left:0;right:0;height:10px;cursor:row-resize;z-index:2;background:transparent}.capture-thread-handle:hover,.capture-thread-handle:active{background:var(--accent-tint)}.capture-thread-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-5);color:var(--text-2);font-size:var(--fs-sm);background:var(--surface-2);border-bottom:1px solid var(--border)}.capture-row-user{align-items:flex-end}.capture-row-assistant{align-items:flex-start}.capture-msg-user{max-width:72%;background:var(--accent-tint);color:var(--text);padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-base)}.capture-msg-asst{max-width:92%;font-size:var(--fs-base);color:var(--text)}.capture-msg-body{white-space:pre-wrap;line-height:var(--lh-base)}.capture-msg-pending .capture-msg-body{color:var(--text-3)}.capture-msg-error .capture-msg-body{color:var(--danger)}.capture-msg-dots{display:inline-flex;gap:3px}.capture-msg-dots span{display:inline-block;animation:capture-dot 1.2s ease-in-out infinite;font-size:18px;line-height:.6;color:var(--text-3)}.capture-msg-dots span:nth-child(2){animation-delay:.15s}.capture-msg-dots span:nth-child(3){animation-delay:.3s}@keyframes capture-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.capture-msg-dots span{animation:none;opacity:.6}}.capture-msg-alts{margin-top:4px;font-size:var(--fs-sm);color:var(--text-3)}.capture-msg-p{margin:0 0 6px;line-height:1.45}.capture-msg-p:last-child{margin-bottom:0}.capture-msg-ol,.capture-msg-ul{margin:0 0 6px;padding-left:20px;line-height:1.4}.capture-msg-ol li,.capture-msg-ul li{margin:2px 0;padding:0}.capture-msg-ol{list-style:decimal}.capture-msg-ul{list-style:disc}.capture-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.capture-inline-link:hover{color:var(--accent-hover)}.draft-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-md)}.draft-card.draft-status-approved{border-left-color:var(--accent)}.draft-card.draft-status-sent{border-left-color:var(--success)}.draft-card.draft-status-blocked,.draft-card.draft-status-failed{border-left-color:var(--danger)}.draft-card.draft-status-discarded{opacity:.6}.draft-card-compact{padding:var(--sp-2) var(--sp-3)}.draft-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.draft-subject{font-weight:500}.draft-body{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-base);white-space:pre-wrap;max-height:320px;overflow-y:auto;line-height:var(--lh-base)}.draft-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.draft-countdown,.draft-sent-at{color:var(--text-2);font-size:var(--fs-sm)}.draft-blocked{color:var(--danger);font-size:var(--fs-sm);font-weight:500}.draft-list{display:flex;flex-direction:column;gap:var(--sp-3)}.draft-batch{display:flex;flex-direction:column;gap:var(--sp-2)}.draft-batch-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.draft-sent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-base)}.draft-sent-list li{padding:4px 0;border-bottom:1px solid var(--border)}.draft-sent-list li:last-child{border-bottom:none}.capture-msg-drafts{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.capture-msg-drafts-head{font-size:var(--fs-sm);color:var(--text-2)}.capture-thread-jump{position:absolute;left:50%;transform:translate(-50%);bottom:var(--sp-3);padding:6px 14px;background:var(--accent);color:var(--accent-fg);border-radius:999px;font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-2);min-height:32px;z-index:2}.capture-thread-jump:hover{background:var(--accent-hover)}.capture-bar{display:flex;align-items:center;padding:var(--sp-2) var(--sp-5);gap:var(--sp-2);min-height:var(--capture-h);position:relative}.capture-input{flex:1;padding:10px 14px;background:var(--surface-2);color:var(--text);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-base);min-height:36px}.capture-input:focus{border-color:var(--accent);background:var(--surface)}.capture-input::placeholder{color:var(--text-3)}.capture-send{min-height:36px}.capture-flash,.capture-restored{position:absolute;top:-8px;left:var(--sp-5);padding:2px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.capture-flash{background:var(--success-tint);color:var(--success)}.capture-restored{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.capture-panel{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);border-bottom:1px solid var(--border)}.capture-panel-head{display:flex;align-items:center;justify-content:space-between}.capture-panel-title{font-size:var(--fs-base);font-weight:500}.capture-sub{color:var(--text-3);font-size:var(--fs-sm);font-weight:400}.capture-error{padding:6px 10px;background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.capture-parsed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.capture-parsed-grid .form-field{gap:2px}.capture-person-pick{display:flex;flex-direction:column;gap:var(--sp-2)}.capture-search-input{max-width:320px}.capture-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:160px;overflow-y:auto}.capture-candidate{display:flex;align-items:center;gap:var(--sp-2);padding:6px 8px;border-radius:var(--radius-sm);color:var(--text)}.capture-candidate:hover{background:var(--surface-2)}.capture-candidate.active{background:var(--accent-tint)}.capture-candidate-score{color:var(--text-3);font-size:var(--fs-sm);margin-left:auto;font-variant-numeric:tabular-nums}.capture-candidate-sub{color:var(--text-3);font-size:var(--fs-sm)}.capture-new-person{display:flex;align-items:center;gap:var(--sp-2)}.capture-new-person .form-input{flex:1}.capture-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.capture-cadence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.capture-cadence-btn{padding:10px;background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;text-transform:capitalize;min-height:40px}.capture-cadence-btn:hover:not(:disabled){background:var(--surface-active)}.capture-cadence-btn.active{background:var(--accent);color:var(--accent-fg)}.capture-teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.capture-teach-reasons,.capture-ambig-reason{font-size:var(--fs-sm);color:var(--text-3);font-style:italic}.capture-ambig-text{padding:8px 12px;background:var(--surface-2);border-left:2px solid var(--border-strong);color:var(--text);font-size:var(--fs-base)}@media (max-width: 768px){.capture{left:0;bottom:var(--mobile-nav-h)}.capture-input{font-size:16px}.capture-cadence-grid,.capture-parsed-grid{grid-template-columns:1fr 1fr}.capture-teach-grid{grid-template-columns:1fr}.capture-thread{max-height:60vh}.capture-thread-body{padding:var(--sp-3)}.capture-thread-handle{display:none}.capture-bar{padding:var(--sp-2) var(--sp-3)}}.placeholder-screen{display:flex;flex-direction:column;gap:var(--sp-3);max-width:60ch}.placeholder-screen h1{font-size:var(--fs-xl);font-weight:600}.placeholder-screen p{color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh-base)}.placeholder-screen code{background:var(--surface-2);padding:1px 5px;border-radius:3px}.placeholder-ws{background:var(--surface);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.placeholder-ws strong{color:var(--text);font-weight:500;margin-right:6px}.account-sessions-wrap{overflow-x:auto}.account-msg-ok{color:var(--success);font-size:var(--fs-sm)}.account-msg-error{color:var(--danger);font-size:var(--fs-sm)}.capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15}.capture-close{color:var(--text-2);font-size:18px;padding:4px 10px;min-width:32px;min-height:32px;border-radius:var(--radius-sm)}.capture-close:hover{color:var(--text);background:var(--surface-2)}.capture-link{color:var(--text-3);font-size:var(--fs-sm);padding:2px 8px;min-height:24px;border-radius:var(--radius-sm)}.capture-link:hover{color:var(--text);background:var(--surface-2)}.capture-thread-title{font-weight:500;color:var(--text);font-size:var(--fs-sm)}.capture-thread-body{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-5)}.capture-msg{display:flex;flex-direction:column}.capture-msg-subtype{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:2px;text-transform:lowercase}.capture-flash-info{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.capture-section-label{font-size:var(--fs-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding-top:var(--sp-2)}.capture-person{display:flex;flex-direction:column;gap:var(--sp-2)}.capture-candidates li{padding:0;border:none}.capture-candidates label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;width:100%}.capture-candidates label:hover{background:var(--surface-2)}.capture-candidates input[type=radio]{accent-color:var(--accent)}.capture-cand-name{font-weight:500;color:var(--text)}.capture-cand-score{color:var(--text-3);font-size:var(--fs-sm);margin-left:auto;font-variant-numeric:tabular-nums}.capture-search{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0}.capture-search input[type=search]{flex:1;padding:7px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);min-height:32px;max-width:320px}.capture-searching{color:var(--text-3);font-size:var(--fs-sm)}.capture-search-empty{color:var(--text-3);font-size:var(--fs-sm);padding:4px 0}.capture-search-clear{color:var(--text-2);font-size:var(--fs-sm);padding:4px 8px;border-radius:var(--radius-sm)}.capture-search-clear:hover{color:var(--text);background:var(--surface-2)}.capture-new-person{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0;flex-wrap:wrap}.capture-new-person input[type=text]{flex:1;min-width:160px;padding:6px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);min-height:32px}.capture-note-label{grid-column:span 2}.capture-parsed-grid label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-2)}.capture-parsed-grid select,.capture-parsed-grid input,.capture-parsed-grid textarea{padding:7px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);min-height:32px;font-family:var(--font)}.capture-parsed-grid textarea{line-height:var(--lh-base);resize:vertical}.capture-date-source{color:var(--text-3);font-weight:400}.capture-date-default{color:var(--warn)}.capture-teach-grid label,.capture-teach-field{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-2)}.capture-teach-grid select,.capture-teach-field input,.capture-teach-field textarea{padding:7px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);min-height:32px;font-family:var(--font)}.capture-teach-field textarea{line-height:var(--lh-base);resize:vertical;min-height:100px}.capture-cancel{padding:0 var(--sp-3);min-height:32px;background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500}.capture-cancel:hover{color:var(--text);background:var(--surface-2)}.capture-confirm{padding:0 var(--sp-4);min-height:32px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500}.capture-confirm:hover:not(:disabled){background:var(--accent-hover)}.capture-confirm:disabled{opacity:.5;cursor:not-allowed}.capture-send{padding:0 var(--sp-4);min-height:36px;background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:500}.capture-send:hover:not(:disabled){background:var(--accent-hover)}.capture-send:disabled{opacity:.5;cursor:not-allowed}.capture-cadence-reason{width:100%;padding:8px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);min-height:36px;margin-bottom:var(--sp-2)}@media (max-width: 768px){.capture-parsed-grid label.capture-note-label{grid-column:span 2}}.capture-msg-fallback{color:var(--warn);cursor:help}.capture-thread-collapsed{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:6px var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.capture-thread-expand{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 10px;color:var(--text-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);min-height:32px}.capture-thread-expand:hover{color:var(--text);background:var(--surface-2)}.capture-thread-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--accent-tint);color:var(--accent);border-radius:10px;font-size:11px;font-weight:600}.ws-seg{display:inline-flex;background:#ffffff14;border-radius:var(--radius-sm);padding:2px;gap:1px;width:100%;margin:0 2px}.ws-seg-btn{flex:1;padding:6px 10px;min-height:30px;border-radius:calc(var(--radius-sm) - 1px);font-size:12px;font-weight:500;color:#ffffffbf;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:0}.ws-seg-btn.active{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.ws-seg-btn:hover:not(.active){color:#fff}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--sp-5) var(--sp-5)}.cmdk{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden}.cmdk-input{padding:14px 16px;background:transparent;color:var(--text);border:none;font-size:16px;border-bottom:1px solid var(--border);min-height:48px}.cmdk-input:focus{outline:none}.cmdk-results{max-height:60vh;overflow-y:auto;padding:4px}.cmdk-hit{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;color:var(--text)}.cmdk-hit:hover,.cmdk-hit.active{background:var(--surface-2)}.cmdk-kind{font-size:var(--fs-sm);color:var(--text-3);min-width:56px;text-transform:uppercase;letter-spacing:.04em}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-sub{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.cmdk-empty{padding:var(--sp-3);color:var(--text-2);font-size:var(--fs-sm)}.bulk-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);background:var(--accent-tint);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text)}.bulk-count{color:var(--accent);font-weight:600}.bulk-sep{color:var(--text-3)}.bulk-form{display:inline-flex;align-items:center;gap:4px}.bulk-form select,.bulk-form input{padding:4px 8px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);min-height:28px}.rail-smart-list{padding-left:10px;font-size:var(--fs-sm);color:var(--text-2)}.rail-smart-list:hover{background:var(--surface-2);color:var(--text)}.kbd{display:inline-block;padding:2px 6px;font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:inset 0 -1px 0 var(--border);margin:0 2px}.sending-state{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;min-height:32px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-base);color:var(--text);line-height:1.3;white-space:nowrap}.sending-state a{color:var(--s2u-blue);text-decoration:underline;text-underline-offset:2px}.sending-state a:hover{text-decoration:underline}.sending-state-on{border-color:var(--success);background:var(--success-tint);color:var(--success)}.sending-state-off{border-color:var(--warn);background:var(--warn-tint);color:var(--text)}.sending-state-off strong{color:var(--warn)}@media (max-width: 768px){.sending-state{font-size:12px;padding:4px 10px;min-height:28px;white-space:normal}}.incident-banner{padding:var(--sp-3) var(--sp-4);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-base)}.incident-banner strong{color:var(--danger)}.import-candidate-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.import-candidate-row{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--surface);align-items:flex-start;justify-content:space-between}.import-candidate-row .ic-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.import-candidate-row .ic-headline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.import-candidate-row .ic-firm{font-weight:600;color:var(--text)}.import-candidate-row .ic-name{font-size:var(--fs-base);color:var(--text)}.import-candidate-row .ic-contact{display:flex;gap:var(--sp-3);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-sm)}.import-candidate-row .ic-notes{margin-top:4px}.import-candidate-row .ic-actions{display:flex;gap:4px;align-items:flex-start;flex-shrink:0;flex-wrap:wrap}.import-candidate-row .ic-match-picker{margin-top:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border-radius:6px}.chip-merged{background:var(--success-tint);color:var(--success)}.chip-added{background:var(--accent-tint);color:var(--accent)}.chip-skipped{background:var(--surface-2);color:var(--text-3)}.chip-sugg{font-weight:500}.chip-sugg-high{background:var(--success-tint);color:var(--success)}.chip-sugg-medium{background:var(--accent-tint);color:var(--accent)}.chip-sugg-low,.chip-sugg-review{background:var(--warn-tint);color:var(--warn)}.ic-preview{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border-radius:8px}.ic-bulk-bar{margin-top:var(--sp-3)}.ic-filter-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:var(--sp-2)}@media (max-width: 639px){.import-candidate-row{flex-direction:column;align-items:stretch}.import-candidate-row .ic-actions{justify-content:flex-end}}.ic-page .page-head{align-items:flex-start}.ic-head-actions{display:flex;gap:var(--sp-2);align-items:center;flex-shrink:0}.ic-summary{margin-top:var(--sp-2);display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-base);color:var(--text-2)}.ic-summary strong{color:var(--text)}.ic-summary .ic-sep{color:var(--text-3)}.ic-subtitle{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-sm)}.ic-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ic-row{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);align-items:flex-start;justify-content:space-between}.ic-row:last-child{border-bottom:0}.ic-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ic-row-headline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ic-row-name{color:var(--text);font-size:var(--fs-base)}.ic-row-name:hover{color:var(--s2u-blue)}.ic-row-detail{color:var(--text-2);font-size:var(--fs-sm)}.ic-row-contact{display:flex;gap:var(--sp-3);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-sm)}.ic-row-notes{margin-top:2px}.ic-row-actions{display:flex;gap:4px;align-items:flex-start;flex-shrink:0;flex-wrap:wrap}.ic-row-more{padding:var(--sp-2) 0 0;color:var(--text-2);font-size:var(--fs-sm)}.ic-picker{margin-top:var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border-radius:var(--radius-sm)}.ic-exact-preview{border-color:var(--s2u-blue)}.ic-preview-actions{display:flex;gap:var(--sp-2);align-items:center}.ic-preview-summary{font-size:var(--fs-base);color:var(--text-2)}.ic-preview-summary strong{color:var(--text)}.ic-preview-samples{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.ic-preview-samples li{color:var(--text-2)}.ic-preview-action{color:var(--text);font-weight:500;margin-right:6px}.ic-preview-detail{color:var(--text-2)}.ic-history{padding:0}.ic-history-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);background:transparent;border:0;cursor:pointer;font:inherit;color:var(--text);text-align:left;font-family:var(--font-head);font-weight:600;font-size:15px}.ic-history-toggle:hover{background:var(--surface-2)}.ic-history-sub{color:var(--text-3);font-weight:400;font-family:var(--font);font-size:var(--fs-sm)}.ic-history-chev{margin-left:auto;color:var(--text-3);font-size:12px}.ic-history-list{list-style:none;margin:0;padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.ic-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.ic-history-row:last-child{border-bottom:0}.ic-history-row.is-undone{opacity:.5}.ic-history-meta{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ic-history-id{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.ic-history-undo{display:flex;gap:var(--sp-2);align-items:center}.ic-history-undo .form-input{width:180px;font-size:var(--fs-sm)}@media (max-width: 768px){.ic-page .page-head{flex-direction:column;align-items:stretch}.ic-head-actions{flex-wrap:wrap}.ic-row{flex-direction:column}.ic-row-actions{justify-content:flex-end}.ic-history-undo{flex-wrap:wrap}.ic-history-undo .form-input{width:100%}}
