:root{--bg:#f7f8f9;--surface:#ffffff;--surface-soft:#eff1f3;--sidebar:#ffffff;--ink:#3c414d;--ink-soft:#525a69;--muted:#767d8a;--faint:#979da9;--line:#e6e8ec;--line-strong:#d6d9df;--accent:#0382f7;--accent-hover:#0667d9;--accent-soft:#d7ebfe;--green:#078a52;--green-soft:#e4f4ec;--amber:#b37601;--amber-soft:#fefae8;--red:#d6402c;--red-soft:#fdecea;--peach:#c34e1b;--peach-soft:#fff3ed;--radius:8px;--radius-sm:6px;--radius-xs:4px;--shadow-sm:0 1px 2px rgba(60,65,77,0.06);--shadow-md:0 8px 28px rgba(60,65,77,0.1);--grad-brand:linear-gradient(135deg,#0a84ff,#6aa8ff 42%,#ffb98a);--grad-blue:linear-gradient(155deg,#4aa3ff,#0667d9);--grad-peach:linear-gradient(155deg,#ffc08f,#f4772c);--grad-green:linear-gradient(155deg,#5fd6a0,#078a52);--grad-amber:linear-gradient(155deg,#ffd877,#db9b08);--grad-violet:linear-gradient(155deg,#b9a1ff,#6d4bdb);--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--speed:160ms}@view-transition{navigation:auto}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 70%,transparent);outline-offset:2px}a{color:inherit;text-decoration:none}dd,dl,h1,h2,h3,ol,p,ul{margin:0}::selection{background:color-mix(in oklch,var(--accent) 22%,transparent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:720px){body{overflow-x:hidden}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line);background:var(--sidebar);padding:0}.sidebar-brand{flex-shrink:0;height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--line)}.brand-name{font-size:14px;font-weight:660;letter-spacing:-.01em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 18px rgba(3,130,247,.18)}.brand-mark svg{display:block;width:28px;height:28px}.mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--grad-brand);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.env-pill{margin-left:auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:10.5px;font-weight:620;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px}.nav-list{display:grid;gap:1px;min-height:0;overflow-y:auto;padding:10px 10px 0}.nav-group-label{margin:14px 8px 4px;color:var(--muted);font-size:11px;font-weight:640;letter-spacing:.06em;text-transform:uppercase}.nav-link{min-height:32px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);color:var(--ink-soft);padding:6px 8px;font-size:14px;font-weight:500;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.nav-link svg{flex:0 0 auto;color:var(--muted);transition:color var(--speed) var(--ease-out)}.nav-link:hover{color:var(--ink);background:color-mix(in oklch,var(--surface) 75%,transparent)}.nav-link.active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.nav-link:hover svg{color:var(--ink-soft)}.nav-link.active svg{color:var(--accent)}.sidebar-footer{margin-top:auto;display:grid;gap:6px;border-top:1px solid var(--line);padding:10px 10px 12px}.sidebar-user{display:flex;align-items:center;gap:8px;padding:4px 8px 0}.sidebar-user-id{min-width:0;display:grid}.sidebar-user-id strong{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-id small{color:var(--muted);font-size:11.5px}.sidebar-user form{margin-left:auto}.icon-button{width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out)}.icon-button:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.app-topbar{position:sticky;top:0;z-index:6;height:48px;justify-content:space-between;gap:6px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.app-topbar,.topbar-tools{display:flex;align-items:center}.topbar-tools{gap:4px;flex:0 0 auto;margin-left:auto}.account-selector{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.account-selector-label{font-weight:600;color:var(--muted)}.account-selector select{border:none;background:transparent;font-size:12px;font-weight:600;color:var(--ink,#1c2230);cursor:pointer;max-width:200px}.account-selector select:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 70%,transparent);outline-offset:2px;border-radius:4px}.account-badge{flex-shrink:0;max-width:130px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-badge,.soft-icon{display:inline-flex;align-items:center}.soft-icon{justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--surface-soft);color:var(--ink-soft)}.soft-icon.lg{width:34px;height:34px;border-radius:9px}.soft-icon.blue{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.soft-icon.green{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.soft-icon.violet{background:#efeafe;color:#6d4bdb}.soft-icon.amber{background:var(--amber-soft);color:var(--amber)}.soft-icon.peach{background:var(--peach-soft);color:var(--peach)}.soft-icon.brand{background:var(--accent-soft);color:var(--accent)}.main{min-width:0;background:var(--bg)}.main-home{background:var(--surface)}.page{max-width:1180px;margin:0 auto;padding:36px 40px 56px}.main-home .page{max-width:1320px;margin:0;padding:30px 34px 56px}.main-leads{background:var(--surface);display:flex;flex-direction:column;height:100dvh}.main-leads .page{max-width:none;margin:0;padding:0}.main-leads .page,.main-leads .workspace-stack{flex:1 1;display:flex;flex-direction:column;min-height:0}.main-leads .workspace-stack{gap:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.012em}.page-header p{margin-top:5px;color:var(--muted);font-size:13.5px}.page-search{flex:0 1 300px;min-height:34px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px;color:var(--muted);transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.page-search:focus-within{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}.page-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.workspace-stack{display:grid;gap:20px}.page-stack{display:flex;flex-direction:column;gap:30px;max-width:960px}.page-hero{display:flex;align-items:flex-start;gap:12px}.page-hero .page-search{margin-left:auto;align-self:center;flex:0 0 auto;width:min(320px,38vw)}.page-hero-text h1{font-size:22px;line-height:1.15;font-weight:680;letter-spacing:-.02em;color:var(--ink)}.page-hero-text p{margin-top:5px;font-size:14px;color:var(--muted);max-width:64ch}.page-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 16px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}a.page-card:hover,button.page-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.page-card .soft-icon{margin-bottom:8px}.page-card strong{font-size:13.5px;font-weight:600;color:var(--ink)}.page-card p{font-size:12.5px;line-height:1.45;color:var(--muted);text-align:left}.page-section{display:flex;flex-direction:column}.page-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.page-section-head h2{font-size:15px;font-weight:640;letter-spacing:-.008em;color:var(--ink)}.page-rows{display:flex;flex-direction:column}.page-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.page-row:first-child{border-top:0}.page-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.page-row-main strong{font-size:13px;font-weight:560;color:var(--ink)}.page-row time,.page-row-main small{font-size:12px;color:var(--muted)}.page-row time{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-empty{padding:14px 0 4px;font-size:13px;line-height:1.5;color:var(--muted)}.accounts{display:flex;flex-direction:column;gap:24px}@media (max-width:980px){.page-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.page-cards{grid-template-columns:1fr}}.system-banner{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:13px;animation:banner-in .24s var(--ease-out)}.system-banner svg{flex:0 0 auto}.system-banner.ok{border-color:color-mix(in oklch,var(--green) 25%,var(--line));background:color-mix(in oklch,var(--green-soft) 40%,var(--surface))}.system-banner.ok svg{color:var(--green)}.system-banner.error{border-color:color-mix(in oklch,var(--red) 25%,var(--line));background:color-mix(in oklch,var(--red-soft) 40%,var(--surface))}.system-banner.error svg{color:var(--red)}@keyframes banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.account-list-surface,.panel-surface,.table-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-surface{padding:18px 20px 20px}.panel-heading{margin-bottom:14px}.panel-heading h2,.rail-section h2,.section-title-row h2,.table-toolbar h2{font-size:14.5px;line-height:1.3;font-weight:630;letter-spacing:-.006em}.panel-heading p{margin-top:4px;color:var(--muted);font-size:12.5px;max-width:64ch}.panel-form{margin-bottom:14px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-row svg{color:var(--muted)}.small-muted,.text-button{color:var(--muted);font-size:12px}.text-button{border:0;background:transparent;padding:2px 0;cursor:pointer;font-weight:560;transition:color var(--speed) var(--ease-out)}.text-button:hover{color:var(--ink)}.preflight-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px;align-items:start}.preflight-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.preflight-rail{display:grid;gap:12px}.rail-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 16px}.rail-empty{margin-top:8px;color:var(--muted);font-size:12.5px;line-height:1.5}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:12px}.status-grid dt{color:var(--muted);font-size:11.5px;font-weight:560;letter-spacing:.02em}.status-grid dd{margin-top:3px;color:var(--ink);font-size:14px;font-weight:640;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-list{display:grid;gap:4px;margin-top:10px}.queue-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:var(--radius-sm);transition:background var(--speed) var(--ease-out)}.queue-row:hover{background:var(--surface-soft)}.queue-count{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-row small,.queue-row strong{display:block}.queue-row strong{font-size:12.5px;font-weight:590;line-height:1.3}.queue-row small{margin-top:1px;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-list{margin-top:6px}.timeline-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line)}.timeline-item:first-child{border-top:0}.timeline-item>span{color:var(--muted);font-size:11.5px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-item h3{font-size:12.5px;font-weight:590;line-height:1.35}.timeline-item p{margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.45}.preflight-card{padding:20px}.preflight-card h2{font-size:14.5px;font-weight:630}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.result-summary{margin-top:16px}.result-summary>p:first-of-type{margin-top:10px;color:var(--ink);font-size:16px;line-height:1.4;font-weight:640;max-width:58ch}.result-summary .muted{margin-top:3px;font-size:12px}.muted{color:var(--muted)}.error-text{margin-top:10px;color:var(--red);font-size:13px}.memory-list{display:grid;margin-top:12px}.memory-item{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.memory-item:first-child{margin-top:0}.memory-item strong{font-size:13px;font-weight:620}.memory-item .muted{margin-top:3px;font-size:13px;line-height:1.45}.memory-item .button{margin-top:10px}.inline-title{display:inline-flex;align-items:center;gap:6px}.chip-grid,.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip,.chip-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:12px;line-height:1;cursor:pointer;transition:border-color var(--speed) var(--ease-out),background var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.chip-button:hover,.chip:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-soft)}.input,select,textarea{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;color:var(--ink);background:var(--surface);transition:border-color var(--speed) var(--ease-out),box-shadow var(--speed) var(--ease-out)}.input::placeholder,textarea::placeholder{color:color-mix(in oklch,var(--muted) 75%,transparent)}.input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}.input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in oklch,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}textarea{min-height:84px;resize:vertical;line-height:1.5}.field-label{display:block;color:var(--muted);font-size:12px;font-weight:600}.stack-form{display:grid;gap:8px;margin-top:10px}.stack-form label{display:grid;gap:5px}.stack-form label>span{color:var(--muted);font-size:12px;font-weight:600}.inline-form{display:grid;grid-template-columns:minmax(150px,220px) minmax(100px,auto) auto;gap:8px;align-items:center}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.with-separator{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.status-note{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.toggle-row{display:flex;flex-wrap:wrap;gap:8px 14px}.toggle-row label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12.5px;font-weight:560}.toggle-row input{accent-color:var(--accent)}.settings-form{display:grid;gap:10px}.settings-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.button{min-height:34px;border:1px solid var(--accent);color:oklch(.99 .002 85);background:var(--accent);border-radius:var(--radius-sm);padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;font-weight:600;font-size:13px;transition:background var(--speed) var(--ease-out),border-color var(--speed) var(--ease-out),color var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button:active{transform:translateY(.5px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.secondary{color:var(--ink-soft);background:var(--surface);border-color:var(--line)}.button.secondary:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line-strong)}.button.button-quiet{color:var(--ink-soft);background:var(--surface);border-color:var(--line)}.button.button-quiet:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line-strong)}.button.danger{color:var(--red);background:var(--surface);border-color:color-mix(in oklch,var(--red) 30%,var(--line))}.button.danger:hover{background:color-mix(in oklch,var(--red-soft) 55%,var(--surface));border-color:color-mix(in oklch,var(--red) 45%,var(--line))}.full-width{width:100%}button[aria-busy=true]{pointer-events:none;opacity:.75}button[aria-busy=true]:after{content:"";width:12px;height:12px;flex:0 0 auto;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}.verdict{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:680;letter-spacing:.025em;text-transform:uppercase}.verdict.clear,.verdict.known{color:var(--green);background:var(--green-soft)}.verdict.duplicate,.verdict.needs_review,.verdict.owned{color:var(--amber);background:var(--amber-soft)}.verdict.do_not_contact,.verdict.no_fit,.verdict.risk{color:var(--red);background:var(--red-soft)}.state-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:620}.state-badge.wait{color:var(--amber);background:var(--amber-soft)}.state-badge.ok{color:var(--green);background:var(--green-soft)}.state-badge.off{color:var(--muted);background:var(--surface-soft)}.state-badge.bad{color:var(--red);background:var(--red-soft)}.result-kind{width:fit-content;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);padding:3px 8px;color:var(--ink-soft);font-size:11px;font-weight:620;text-transform:capitalize}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.table-toolbar p{margin-top:3px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table-wrap{width:100%;overflow:auto}.data-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:12.5px}.compact-table{min-width:540px}.chat-table{min-width:1280px}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;white-space:nowrap}.data-table td:first-child,.data-table th:first-child{padding-left:18px}.data-table td:last-child,.data-table th:last-child{padding-right:18px}.data-table tbody tr:last-child td{border-bottom:0}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:11px;font-weight:640;letter-spacing:.05em;text-transform:uppercase}.data-table tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background var(--speed) var(--ease-out)}.data-table tbody tr:hover td{background:color-mix(in oklch,var(--surface-soft) 50%,var(--surface))}.data-table td small,.data-table td strong{display:block}.data-table td strong{color:var(--ink);font-size:12.5px;font-weight:590;line-height:1.35}.data-table td small{margin-top:2px;color:var(--muted);font-size:11.5px}.data-table .table-empty{padding:26px 6px}.table-empty{color:var(--muted);display:grid;justify-items:start;gap:4px;padding:14px 0 4px;white-space:normal}.table-empty strong{color:var(--ink);font-size:13px;font-weight:620}.table-empty p{max-width:52ch;font-size:12.5px;line-height:1.5}.empty-panel{display:grid;justify-items:start;gap:5px;padding:14px 0}.empty-panel,.empty-panel svg{color:var(--muted)}.empty-panel strong{color:var(--ink);font-size:13px;font-weight:620}.empty-panel p{max-width:52ch;font-size:12.5px;line-height:1.5}.row-action-form{display:inline-flex;align-items:center;gap:7px}.account-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:360px}.row-action-form .button{min-height:28px;padding:4px 9px;font-size:12px}.account-card-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.account-card{display:grid;gap:15px;padding:17px 18px}.account-card+.account-card{border-top:1px solid var(--line)}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-card-head>div:first-child{display:grid;gap:3px;min-width:0}.account-card-head strong{overflow:hidden;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-card-head small{color:var(--muted);font-size:11.5px}.account-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.account-card-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:18px}.account-operations,.account-policy{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:12px}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.account-section-title strong{font-size:12px;font-weight:680}.account-section-title span{border-radius:999px;background:var(--surface);padding:2px 7px;color:var(--muted);font-size:10.5px}.account-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 15px;margin:0}.account-operations dl>div,.account-policy-grid>div{display:grid;align-content:start;gap:2px;min-width:0}.account-operations dt,.account-policy-grid dt{color:var(--muted);font-size:10.5px;font-weight:620}.account-operations dd,.account-policy-grid dd{overflow-wrap:anywhere;margin:0;color:var(--ink-soft);font-size:11.75px;line-height:1.4}.account-policy-missing{display:flex;align-items:flex-start;gap:8px;color:var(--amber);font-size:11.75px;line-height:1.45}.account-policy-missing svg{flex:0 0 auto;margin-top:1px}.account-coverage-note{margin:10px 0 0;border-top:1px solid var(--line);padding-top:9px;color:var(--amber);font-size:11px;line-height:1.45}.account-coverage-note.is-complete{color:var(--green)}.account-operations dl{display:grid;gap:10px;margin:0}.account-error{display:flex;align-items:flex-start;gap:6px;margin-top:10px;border-top:1px solid color-mix(in oklch,var(--red) 20%,var(--line));padding-top:9px;color:var(--red);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.account-error svg{flex:0 0 auto;margin-top:1px}.account-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.account-card-actions form,.account-card-actions>a{display:inline-flex}.account-card-actions .button{min-height:34px;padding:6px 10px;font-size:11.75px}.account-action-status{color:var(--muted);font-size:11.5px}.sync-scope-manager{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--accent-soft) 18%,var(--surface))}.sync-scope-manager.is-open{border-color:color-mix(in oklch,var(--accent) 25%,var(--line));box-shadow:0 8px 24px rgba(3,130,247,.06)}.sync-scope-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;border:0;background:transparent;padding:9px 12px;color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:650}.sync-scope-applied>div,.sync-scope-empty,.sync-scope-intro,.sync-scope-inventory-status,.sync-scope-loading,.sync-scope-toggle>span{display:flex;align-items:center;gap:8px}.sync-scope-toggle svg{color:var(--accent)}.sync-scope-body{display:grid;gap:14px;border-top:1px solid var(--line);padding:14px}.sync-scope-intro{align-items:flex-start;justify-content:space-between;gap:18px}.sync-scope-intro>div{display:grid;gap:3px}.sync-scope-empty strong,.sync-scope-intro strong{color:var(--ink);font-size:12.5px;font-weight:680}.sync-scope-empty p,.sync-scope-intro p{max-width:72ch;color:var(--muted);font-size:11.25px;line-height:1.5}.sync-scope-intro .button{flex:0 0 auto;min-height:32px;font-size:11.5px}.sync-scope-empty,.sync-scope-error,.sync-scope-inventory-status,.sync-scope-loading{border-radius:var(--radius-sm);padding:10px 11px;font-size:11.5px}.sync-scope-empty,.sync-scope-loading{color:var(--muted);background:var(--surface-soft)}.sync-scope-error{border:1px solid color-mix(in oklch,var(--red) 24%,var(--line));background:var(--red-soft);color:var(--red)}.sync-scope-inventory-status{align-items:flex-start;border:1px solid color-mix(in oklch,var(--green) 20%,var(--line));background:var(--green-soft);color:var(--green);line-height:1.45}.sync-scope-empty>svg,.sync-scope-inventory-status svg{flex:0 0 auto;margin-top:1px}.sync-scope-erasure,.sync-scope-modes,.sync-scope-targets{display:grid;gap:7px;margin:0;border:0;padding:0}.sync-scope-erasure legend,.sync-scope-modes legend,.sync-scope-targets legend{margin-bottom:7px;color:var(--ink);font-size:11.5px;font-weight:680}.sync-scope-targets legend{display:flex;align-items:center;gap:6px}.sync-scope-targets legend span{color:var(--muted);font-weight:520}.sync-scope-modes{grid-template-columns:repeat(5,minmax(0,1fr))}.sync-scope-erasure>label,.sync-scope-modes>label,.sync-scope-targets>label:not(.sync-scope-search){display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:9px;cursor:pointer;transition:border-color var(--speed),background var(--speed),box-shadow var(--speed)}.sync-scope-chat-list>label.is-selected,.sync-scope-erasure>label:hover,.sync-scope-modes>label.is-selected,.sync-scope-modes>label:hover,.sync-scope-targets>label:not(.sync-scope-search):hover{border-color:color-mix(in oklch,var(--accent) 36%,var(--line));background:color-mix(in oklch,var(--accent-soft) 35%,var(--surface))}.sync-scope-erasure input,.sync-scope-modes input,.sync-scope-targets input[type=checkbox]{flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}.sync-scope-erasure label>span,.sync-scope-live>span,.sync-scope-modes label>span,.sync-scope-targets label>span{display:grid;gap:2px;min-width:0}.sync-scope-erasure strong,.sync-scope-live strong,.sync-scope-modes strong,.sync-scope-targets strong{color:var(--ink-soft);font-size:11.25px;font-weight:650}.sync-scope-erasure small,.sync-scope-live small,.sync-scope-modes small,.sync-scope-targets small{color:var(--muted);font-size:10.25px;line-height:1.4}.sync-scope-targets:not(.sync-scope-chat-picker){grid-template-columns:repeat(3,minmax(0,1fr))}.sync-scope-chat-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:10px}.sync-scope-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 9px;color:var(--muted)}.sync-scope-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11.5px}.sync-scope-chat-list{display:grid;max-height:292px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto;overscroll-behavior:contain}.sync-scope-chat-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px;cursor:pointer}.sync-scope-chat-list small,.sync-scope-chat-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-scope-chat-list>label>svg{color:var(--accent)}.sync-scope-history{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(150px,.55fr) minmax(260px,1fr);gap:10px}.sync-scope-history>label{display:grid;align-content:start;gap:5px;color:var(--ink-soft);font-size:10.75px;font-weight:620}.sync-scope-history>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.sync-scope-history input[type=number]{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 8px;color:var(--ink);font-size:12px}.sync-scope-history>label>div>span{color:var(--muted);font-size:10.5px;font-weight:520}.sync-scope-history .sync-scope-live{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px;cursor:pointer}.sync-scope-live input{accent-color:var(--accent)}.sync-scope-erasure{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:12px}.sync-scope-erasure legend{float:left;width:100%}.sync-scope-preview{display:grid;gap:11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--line));border-radius:var(--radius);background:color-mix(in oklch,var(--accent-soft) 28%,var(--surface));padding:12px}.sync-scope-preview.direction-mixed,.sync-scope-preview.direction-narrowing{border-color:color-mix(in oklch,var(--amber) 30%,var(--line));background:color-mix(in oklch,var(--amber-soft) 58%,var(--surface))}.sync-scope-preview>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sync-scope-preview>div:first-child span{color:var(--muted);font-size:10px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.sync-scope-preview>div:first-child strong{font-size:12px;text-transform:capitalize}.sync-scope-preview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sync-scope-preview dl>div{display:grid;gap:2px;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--surface) 86%,transparent);padding:8px}.sync-scope-preview dt{color:var(--muted);font-size:9.75px}.sync-scope-preview dd{color:var(--ink);font-size:13px;font-weight:680}.sync-scope-preview p{color:var(--amber);font-size:10.75px}.sync-scope-preview .button,.sync-scope-preview-button{justify-self:start}.sync-scope-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in oklch,var(--green) 22%,var(--line));border-radius:var(--radius-sm);background:var(--green-soft);padding:10px;color:var(--green);font-size:11.5px}.sync-scope-applied>div{align-items:flex-start}.sync-scope-applied svg{flex:0 0 auto;margin-top:1px}@media (max-width:1040px){.sync-scope-history,.sync-scope-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-scope-history .sync-scope-live{grid-column:1/-1}}@media (max-width:720px){.sync-scope-body{padding:12px}.sync-scope-applied,.sync-scope-intro{align-items:stretch;flex-direction:column}.sync-scope-applied .button,.sync-scope-intro .button{width:100%;justify-content:center}.sync-scope-chat-list,.sync-scope-erasure,.sync-scope-history,.sync-scope-modes,.sync-scope-preview dl,.sync-scope-targets:not(.sync-scope-chat-picker){grid-template-columns:1fr}.sync-scope-history .sync-scope-live{grid-column:auto}.sync-scope-chat-list{max-height:340px}}.account-access-log{border-top:1px solid var(--line);padding-top:12px}.account-access-log summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink-soft);font-size:11.75px;font-weight:640}.account-access-log summary:focus-visible,.account-deletion summary:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.account-access-log>p{max-width:70ch;margin:7px 0 10px;color:var(--muted);font-size:11.25px;line-height:1.45}.account-access-log ol{display:grid;max-width:760px;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.account-access-log li{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.account-access-log li>div{display:grid;gap:2px}.account-access-log li>div:last-child{justify-items:end;text-align:right}.account-access-log li strong{color:var(--ink-soft);font-size:11.5px}.account-access-empty,.account-access-error,.account-access-loading,.account-access-log li span,.account-access-log li time{color:var(--muted);font-size:11px;line-height:1.4}.account-access-error,.account-access-loading{display:flex;align-items:center;gap:7px}.account-access-error{color:var(--red)}.account-access-log-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:34px;padding-top:8px;color:var(--muted);font-size:11px}.account-access-log-pagination>span[role=alert]{color:var(--red)}.account-access-log-pagination .text-button{display:inline-flex;align-items:center;gap:5px}.account-viewer-access,.account-viewer-unavailable{border-top:1px solid var(--line);padding-top:12px}.account-viewer-unavailable{margin:0;color:var(--muted);font-size:11.25px;line-height:1.45}.account-access-changes>summary,.account-viewer-access>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink-soft);font-size:11.75px;font-weight:640}.account-access-changes>summary:focus-visible,.account-viewer-access>summary:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.account-viewer-access>p{max-width:74ch;margin:7px 0 10px;color:var(--muted);font-size:11.25px;line-height:1.45}.account-viewer-access-body{display:grid;max-width:780px;gap:11px}.account-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-viewer-heading strong{color:var(--ink-soft);font-size:11.75px}.account-viewer-heading span{color:var(--muted);font-size:10.75px}.account-viewer-list{display:grid;margin:0;padding:0;border-block:1px solid var(--line);list-style:none}.account-viewer-list li{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;padding:9px 0}.account-viewer-list li+li{border-top:1px solid var(--line)}.account-viewer-list li>div:first-child{display:grid;min-width:0;gap:2px}.account-viewer-list li strong{overflow:hidden;color:var(--ink-soft);font-size:11.75px;text-overflow:ellipsis;white-space:nowrap}.account-viewer-list li span{color:var(--muted);font-size:10.75px}.account-viewer-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.account-access-role{border-radius:999px;padding:2px 7px;background:var(--surface-soft);color:var(--muted);font-size:10.5px!important;font-weight:650}.account-access-role.custodian{background:color-mix(in oklch,var(--accent) 9%,var(--surface));color:var(--accent)}.account-viewer-row-actions .text-button{display:inline-flex;align-items:center;min-height:44px;gap:4px;font-size:10.75px}.account-manager-exception{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:10.75px;line-height:1.45}.account-manager-exception svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.account-viewer-grant{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:11px}.account-viewer-grant>div:first-child>strong{color:var(--ink-soft);font-size:11.75px}.account-viewer-grant>div:first-child>p{max-width:70ch;margin:3px 0 0;color:var(--muted);font-size:10.75px;line-height:1.45}.account-viewer-grant-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto;align-items:end;gap:8px}.account-viewer-grant-controls label{display:grid;gap:4px;min-width:0}.account-viewer-grant-controls label>span{color:var(--muted);font-size:10.5px;font-weight:620}.account-viewer-grant-controls select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);padding:5px 28px 5px 8px;color:var(--ink);font-size:11.5px}.account-viewer-grant-controls .button{min-height:44px;white-space:nowrap}.account-access-notice{margin:0;color:var(--green);font-size:11px}.account-viewer-access-body>.account-access-error{margin:0}.account-access-changes{border-top:1px solid var(--line);padding-top:10px}.account-access-changes[open]>summary{margin-bottom:8px}.account-access-changes ol{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.account-access-changes li{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.account-access-changes li>div{display:grid;gap:2px}.account-access-changes li strong{color:var(--ink-soft);font-size:11px}.account-access-changes li span,.account-access-changes li time{color:var(--muted);font-size:10.5px}.account-access-changes li time{flex:0 0 auto;text-align:right}.account-deletion{border-top:1px solid var(--line);padding-top:12px}.account-deletion details{max-width:720px}.account-deletion summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted);font-size:11.75px;font-weight:640}.account-deletion summary:hover{color:var(--red)}.account-deletion details[open] summary{margin-bottom:11px;color:var(--ink-soft)}.account-deletion details form{display:grid;gap:10px;border:1px solid color-mix(in oklch,var(--red) 22%,var(--line));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--red) 3.5%,var(--surface));padding:12px}.account-deletion details p,.account-deletion details ul{max-width:70ch;margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.account-deletion details ul{display:grid;gap:3px;padding-left:18px}.account-deletion details label:not(.account-deletion-confirm){display:grid;gap:5px;max-width:420px;color:var(--ink-soft);font-size:11.5px;font-weight:620}.account-deletion details select{min-height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);padding:5px 30px 5px 9px;color:var(--ink)}.account-deletion-confirm{display:flex;align-items:flex-start;gap:8px;color:var(--ink-soft);font-size:11.5px;line-height:1.45}.account-deletion-confirm input{flex:0 0 auto;margin-top:2px}.account-deletion details .button{justify-self:start}.account-deletion-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid color-mix(in oklch,var(--amber) 24%,var(--line));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--amber) 4%,var(--surface));padding:11px 12px;color:var(--amber)}.account-deletion-state.complete{border-color:color-mix(in oklch,var(--green) 24%,var(--line));background:color-mix(in oklch,var(--green) 4%,var(--surface));color:var(--green)}.account-deletion-state>svg{margin-top:1px}.account-deletion-state strong{color:var(--ink-soft);font-size:11.75px}.account-deletion-state p,.account-deletion-state small{margin:2px 0 0;color:var(--muted);font-size:11.25px;line-height:1.45}.account-list-empty{min-height:160px}.chat-flag-form,.chat-note-form{display:grid;grid-template-columns:78px minmax(170px,1fr) auto;gap:7px;align-items:center}.chat-flag-form{grid-template-columns:minmax(112px,.9fr) minmax(100px,.8fr) auto}.connect-panel{display:grid;gap:16px}.connect-disclosure{display:grid;gap:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.connect-disclosure-title{display:flex;align-items:flex-start;gap:10px}.connect-disclosure-title>svg{flex:0 0 auto;margin-top:1px;color:var(--ink-soft)}.connect-disclosure-title h3{font-size:13.5px;font-weight:680}.connect-disclosure-title p{margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.45}.connect-disclosure-scope{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.connect-trust-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.connect-trust-summary>div{min-width:0;padding:11px 14px 11px 0}.connect-trust-summary>div:nth-child(2n){border-left:1px solid var(--line);padding-inline:14px 0}.connect-trust-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.connect-trust-summary p,.connect-trust-summary span,.connect-trust-summary strong{display:block}.connect-trust-summary span{margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.connect-trust-summary strong{color:var(--ink);font-size:13px;font-weight:680}.connect-trust-summary p{margin:3px 0 0;color:var(--muted);font-size:11.75px;line-height:1.45}.connect-journey{display:grid;gap:7px}.connect-journey>strong{color:var(--ink-soft);font-size:11px;font-weight:660;letter-spacing:.02em;text-transform:uppercase}.connect-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);padding:0;list-style:none;overflow:clip}.connect-journey li{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:8px;min-width:0;padding:11px 12px}.connect-journey li+li{border-left:1px solid var(--line)}.connect-journey li>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-soft);font-size:10.5px;font-weight:700}.connect-journey li strong{display:block;color:var(--ink);font-size:12px;font-weight:660}.connect-journey li p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.42}.connect-boundary-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:clip}.connect-boundary-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:9px 12px;cursor:pointer;list-style:none}.connect-boundary-details>summary::-webkit-details-marker{display:none}.connect-boundary-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.connect-boundary-details>summary>span{display:grid;gap:2px}.connect-boundary-details>summary strong{color:var(--ink);font-size:12.5px;font-weight:680}.connect-boundary-details>summary small{color:var(--muted);font-size:11.5px;line-height:1.4}.connect-boundary-details>summary>svg{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.connect-boundary-details[open]>summary>svg{transform:rotate(180deg)}.connect-boundary-body{display:grid;gap:11px;padding:0 12px 12px;border-top:1px solid var(--line)}.connect-boundary-body>.connect-disclosure-scope{padding-top:11px}.connect-disclosure-list{display:grid;margin:0;border-block:1px solid var(--line)}.connect-disclosure-list>div{display:grid;grid-template-columns:minmax(110px,.22fr) minmax(0,1fr);gap:14px;padding:9px 0}.connect-disclosure-list>div+div{border-top:1px solid var(--line)}.connect-disclosure-list dt{color:var(--ink-soft);font-size:12px;font-weight:650}.connect-disclosure-list dd{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.connect-disclosure-list a{color:var(--accent);font-weight:620}.connect-consent{display:flex;align-items:flex-start;min-height:44px;gap:10px;color:var(--ink);font-size:13px;font-weight:620;cursor:pointer}.connect-consent input{flex:0 0 auto;margin-top:1px;width:18px;height:18px;accent-color:var(--accent)}.connect-scope{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:clip}.connect-scope summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:9px 12px;cursor:pointer;list-style:none}.connect-scope summary::-webkit-details-marker{display:none}.connect-scope summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.connect-scope summary>span:first-child{display:grid;gap:2px;min-width:0}.connect-scope summary strong{font-size:12.5px;font-weight:680}.connect-scope summary small{color:var(--muted);font-size:11.5px;line-height:1.35}.connect-scope-advanced{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:620}.connect-scope-advanced svg{transition:transform .16s var(--ease-out)}.connect-scope[open] .connect-scope-advanced svg{transform:rotate(180deg)}.connect-scope-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 12px 12px;border-top:1px solid var(--line);background:var(--surface)}.connect-scope-controls label{display:grid;align-content:start;gap:5px;color:var(--ink-soft);font-size:11.5px;font-weight:620}.connect-scope-controls input,.connect-scope-controls select,.connect-scope-controls textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:7px 9px;color:var(--ink);font:inherit;font-size:12.5px}.connect-scope-controls textarea{min-height:82px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.connect-scope-controls input:focus-visible,.connect-scope-controls select:focus-visible,.connect-scope-controls textarea:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 22%,transparent);outline-offset:1px}.connect-scope-controls label>small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.4}.connect-scope-wide{grid-column:1/-1}.connect-number-input{position:relative;display:block}.connect-number-input input{padding-right:44px}.connect-number-input small{position:absolute;top:50%;right:9px;color:var(--muted);font-size:10.5px;font-weight:500;transform:translateY(-50%);pointer-events:none}.connect-scope-error{border-top:1px solid color-mix(in oklch,var(--red) 24%,var(--line));padding:8px 12px;font-size:11.5px}.connect-blocked,.connect-scope-error{margin:0;background:color-mix(in oklch,var(--red-soft) 42%,var(--surface));color:var(--red);line-height:1.4}.connect-blocked{display:flex;align-items:flex-start;gap:7px;border:1px solid color-mix(in oklch,var(--red) 24%,var(--line));border-radius:var(--radius-sm);padding:9px 10px;font-size:11.75px}.connect-blocked svg{flex:0 0 auto;margin-top:1px}.connect-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connect-method{display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px 16px 16px}.connect-method-title{display:flex;align-items:center;gap:8px}.connect-method-title svg{color:var(--ink-soft)}.connect-method h3{font-size:13px;font-weight:620}.connect-method p{color:var(--muted);font-size:12.5px;line-height:1.5}.connect-method .button{justify-self:start;margin-top:2px}.connect-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}.connect-inline-form{display:grid;grid-template-columns:minmax(140px,200px) auto;gap:8px;align-items:center}.qr-stage{gap:24px;background:var(--surface);padding:20px;animation:banner-in .24s var(--ease-out)}.qr-frame,.qr-stage{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius)}.qr-frame{flex:0 0 auto;width:208px;height:208px;justify-content:center;background:oklch(1 0 0);box-shadow:var(--shadow-sm);overflow:hidden}.qr-img{width:100%;height:100%;image-rendering:pixelated}.qr-side{display:grid;gap:8px;min-width:0}.qr-side strong{font-size:14px;font-weight:630}.qr-side p{color:var(--muted);font-size:12.5px;line-height:1.5;max-width:44ch}.qr-side ol{margin:0;padding-left:18px;color:var(--ink-soft);font-size:12.5px;line-height:1.7}.qr-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-success{display:grid;justify-items:center;gap:6px;width:100%;padding:18px 0;text-align:center}.qr-success svg{color:var(--green)}.qr-success strong{font-size:14px;font-weight:630}.qr-success p{color:var(--muted);font-size:12.5px}.flow-list{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:9px 12px;border-top:1px solid var(--line);font-size:12.5px}.flow-row:first-child{border-top:0}.flow-label{color:var(--ink-soft);font-weight:560}.flow-error{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-size:12px}.spinner{width:12px;height:12px;flex:0 0 auto;border-radius:999px;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{position:relative;overflow:hidden;background:var(--surface-soft);border-color:var(--line)!important}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in oklch,var(--surface) 70%,transparent) 50%,transparent 80%);animation:shimmer 1.4s var(--ease-out) infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.page-skeleton{display:grid;gap:14px}.page-skeleton .bar{height:14px;border-radius:6px}.page-skeleton .bar.w-40{width:40%}.page-skeleton .bar.w-70{width:70%}.page-skeleton .block{height:280px;border-radius:var(--radius)}.route-loading{display:flex;justify-content:center;min-height:100vh;padding:72px 16px;background:var(--bg)}.route-loading-card{width:min(560px,100%);align-content:start}.search-result-list{display:grid}.search-result-row{display:grid;grid-template-columns:120px minmax(0,1fr) 110px;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.search-result-row:first-child{border-top:0}.search-result-row strong{font-size:13px;font-weight:600}.search-result-row p,.search-result-row small{color:var(--muted);margin-top:3px;font-size:12.5px;white-space:normal}.ai-surface{padding:0}.ai-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.ai-question-form{display:grid;align-content:start;gap:8px;padding:18px;border-right:1px solid var(--line);background:var(--surface-soft)}.ai-question-form textarea{min-height:150px}.ai-question-form .button{justify-self:start}.ai-answer-panel{min-height:320px;padding:18px 20px}.ai-answer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px}.ai-answer-panel pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.6;color:var(--ink);max-width:72ch}.ai-source-list{display:grid;gap:8px;margin-top:16px}.ai-source-list article{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-soft)}.ai-source-list strong{font-size:12.5px;font-weight:610}.ai-source-list p{margin-top:3px;color:var(--muted);font-size:12.5px}.integration-list{display:grid;gap:8px;margin-bottom:12px}.integration-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-soft)}.integration-card p{margin-top:3px;color:var(--muted);font-size:12.5px}.integration-card small{color:var(--muted);font-size:11.5px}.panel-surface>.button{margin-top:12px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}.admin-grid .data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-grid .data-table td:first-child,.admin-grid .data-table th:first-child{padding-left:12px}.admin-grid .data-table td:last-child,.admin-grid .data-table th:last-child{padding-right:12px}.simple-list{display:grid;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.simple-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--line);transition:background var(--speed) var(--ease-out)}.simple-row:first-child{border-top:0}.simple-row:hover{background:color-mix(in oklch,var(--surface-soft) 50%,var(--surface))}.simple-row strong{font-size:12.5px;font-weight:600}.simple-row p,.simple-row small{margin-top:2px;color:var(--muted);font-size:12px}.auth-shell{min-height:100dvh;display:grid;grid-template-rows:58px minmax(0,1fr)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--line)}.auth-brand,.auth-toplink{display:inline-flex;align-items:center;gap:9px;font-weight:640}.auth-toplink{color:var(--muted);font-size:13px;transition:color var(--speed) var(--ease-out)}.auth-toplink:hover{color:var(--ink)}.auth-layout{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:48px 0 56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,420px);gap:48px;align-items:center}.auth-copy{min-width:0}.auth-kicker{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:640}.auth-copy h1{margin-top:18px;max-width:16ch;font-size:38px;line-height:1.08;font-weight:660;letter-spacing:-.022em}.auth-copy p{margin-top:16px;max-width:56ch;color:var(--muted);font-size:15px;line-height:1.65}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.auth-proof-grid div{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.auth-proof-grid svg{flex:0 0 auto;color:var(--green)}.auth-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:var(--radius-sm);background:var(--surface-soft)}.auth-tabs a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--muted);font-size:13px;font-weight:600;transition:background var(--speed) var(--ease-out),color var(--speed) var(--ease-out)}.auth-tabs a.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-panel-heading{display:flex;gap:12px;align-items:flex-start;margin-top:20px}.auth-panel-heading svg{color:var(--accent);margin-top:2px}.auth-panel-heading h2{font-size:18px;line-height:1.25;font-weight:650;letter-spacing:-.012em}.auth-panel-heading p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.5}.auth-alert{margin-top:14px;border:1px solid color-mix(in oklch,var(--green) 25%,var(--line));border-radius:var(--radius-sm);background:color-mix(in oklch,var(--green-soft) 45%,var(--surface));color:var(--ink-soft);padding:10px 12px;font-size:12.5px;line-height:1.5}.auth-alert.error{border-color:color-mix(in oklch,var(--amber) 30%,var(--line));background:color-mix(in oklch,var(--amber-soft) 45%,var(--surface))}.auth-form{display:grid;gap:10px;margin-top:16px}.auth-form label{display:grid;gap:6px}.auth-form label>span{color:var(--muted);font-size:12px;font-weight:600}.auth-form .input{min-height:38px}.auth-code-input{letter-spacing:.18em;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-footnote{margin-top:14px;color:var(--muted);font-size:11.5px;line-height:1.5}.mini-app{min-height:100dvh;max-width:720px;margin:0 auto;padding:14px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.title{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.012em}.subtitle{margin-top:4px;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.quick-capture-panel{margin-top:12px}@media (max-width:1080px){.page{padding:28px 24px 44px}.preflight-grid{grid-template-columns:1fr}.preflight-rail{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}@media (max-width:880px){body,html{overflow-x:hidden}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>*,.sidebar{min-width:0}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.sidebar-brand{padding:0}.env-pill{margin-left:8px}.nav-list{display:flex;flex-basis:100%;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px}.nav-group-label{display:none}.nav-link{white-space:nowrap}.sidebar-footer{min-width:0;margin-top:0;margin-left:auto;border-top:0;padding-top:0;display:flex;align-items:center}.sidebar-footer>.nav-link,.sidebar-user-id small{display:none}.page{width:100%;max-width:none;padding:20px 14px 36px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-search{flex-basis:auto}.account-card-body,.connect-methods,.preflight-rail{grid-template-columns:1fr}.account-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-disclosure-list>div{grid-template-columns:1fr;gap:3px}.connect-trust-summary{grid-template-columns:1fr}.connect-trust-summary>div,.connect-trust-summary>div:nth-child(2n){padding:10px 0;border-left:0}.connect-trust-summary>div+div{border-top:1px solid var(--line)}.connect-journey ol{grid-template-columns:1fr}.connect-journey li+li{border-top:1px solid var(--line);border-left:0}.qr-stage{flex-direction:column;align-items:flex-start}.ai-layout{grid-template-columns:1fr}.ai-question-form{border-right:0;border-bottom:1px solid var(--line)}.auth-shell{grid-template-rows:auto minmax(0,1fr)}.auth-topbar{padding:0 16px;min-height:52px}.auth-layout{width:min(100%,calc(100% - 28px));grid-template-columns:1fr;gap:22px;padding:22px 0 32px}.auth-copy{order:2}.auth-panel{order:1}.auth-copy h1{max-width:none;font-size:30px}.auth-proof-grid{grid-template-columns:1fr}}@media (max-width:560px){.table-toolbar{align-items:flex-start;flex-direction:column}.inline-form{width:100%}.chat-flag-form,.chat-note-form,.connect-inline-form,.connect-phone-row,.form-grid-two,.inline-form,.search-result-row,.search-row{grid-template-columns:1fr}.search-result-row{gap:6px}.button{width:100%}.row-action-form .button,.text-button{width:auto}.account-action-group{min-width:0}.account-card-head,.connect-scope summary{align-items:flex-start}.account-policy-grid,.connect-scope-controls{grid-template-columns:1fr}.connect-scope-wide{grid-column:auto}.account-card{padding:15px 14px}.account-card-head{flex-direction:column}.account-card-badges{justify-content:flex-start}.account-card-actions form,.account-card-actions>a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}.account-card-actions .button{justify-content:center;min-height:44px;width:100%}.account-deletion-state{grid-template-columns:auto minmax(0,1fr)}.account-deletion-state form{grid-column:1/-1}.account-deletion details .button,.account-deletion-state .button,.account-deletion-state form{width:100%}.account-access-changes>summary,.account-access-error .text-button,.account-access-log summary,.account-access-log-pagination .text-button,.account-deletion details select,.account-deletion summary,.account-deletion-confirm,.account-viewer-access>summary{min-height:44px}.account-access-log li{display:grid;gap:5px}.account-access-log li>div:last-child{justify-items:start;text-align:left}.account-access-changes li,.account-viewer-list li{align-items:stretch;flex-direction:column;gap:7px}.account-viewer-row-actions{justify-content:space-between}.account-viewer-row-actions .text-button{min-height:44px}.account-viewer-grant-controls{grid-template-columns:1fr}.account-viewer-grant-controls .button,.account-viewer-grant-controls select{min-height:44px;width:100%}.account-access-changes li time{text-align:left}}.chat-workbench{position:relative;display:grid;grid-template-columns:380px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;height:calc(100dvh - 178px);min-height:460px}.chat-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.chat-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:13px 16px 11px;border-bottom:1px solid var(--line)}.chat-list-head h2{font-size:14px;font-weight:650;letter-spacing:-.01em}.chat-list-section{position:sticky;top:0;z-index:1;padding:7px 16px 5px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line)}.chat-list-group{display:flex;flex-direction:column}button.chat-list-section{display:flex;align-items:center;gap:6px;width:100%;border-top:0;border-left:0;border-right:0;text-align:left;font-family:inherit;cursor:pointer}button.chat-list-section:hover{color:var(--ink)}.chat-list-section-chevron{flex:none;transition:transform .12s ease}.chat-list-section[aria-expanded=false] .chat-list-section-chevron{transform:rotate(-90deg)}.chat-list-hint{margin:0;padding:6px 16px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--line)}.chat-list-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.chat-list-row{display:flex;align-items:center;gap:4px;width:100%;border-radius:var(--radius-sm);color:var(--ink);transition:background var(--speed) var(--ease-out)}.chat-list-row:hover{background:var(--surface-soft)}.chat-list-row.active,.chat-list-row.checked{background:var(--accent-soft)}.chat-row-check{display:inline-flex;align-items:center;padding-left:8px;opacity:0;transition:opacity var(--speed) var(--ease-out);cursor:pointer}.chat-list-row.checked .chat-row-check,.chat-list-row:hover .chat-row-check{opacity:1}.chat-row-open{flex:1 1;min-width:0;text-align:left;border:0;background:transparent;border-radius:var(--radius-sm);padding:8px 10px 8px 6px;cursor:pointer;color:inherit}.chat-bulk-bar,.chat-row-open{display:flex;align-items:center;gap:10px}.chat-bulk-bar{padding:8px 10px;border-top:1px solid var(--line);background:var(--surface)}.chat-bulk-count{font-size:12.5px;font-weight:600;flex:1 1}.chat-bulk-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.chat-bulk-clear:hover{color:var(--ink);background:var(--surface-soft)}.peer-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:650;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.peer-avatar.list{width:34px;height:34px;font-size:12px}.peer-avatar.header{width:36px;height:36px;font-size:13px}.chat-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.chat-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-row-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-row-time{font-size:11px;color:var(--muted);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-row-bottom{display:flex;align-items:center;gap:6px;color:var(--muted)}.chat-row-preview{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.chat-unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:oklch(.99 .002 85);font-size:10.5px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-list-empty{padding:32px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:6px}.chat-list-empty strong{color:var(--ink-soft);font-size:13px}.chat-list-empty p{font-size:12.5px;line-height:1.5}.chat-thread-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg)}.thread-head{display:flex;align-items:center;gap:11px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.thread-back{display:none;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.thread-back:hover{background:var(--surface-soft)}.thread-identity{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.thread-identity strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.thread-identity strong,.thread-subline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-subline{font-size:12px;color:var(--muted)}.thread-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.thread-actions .button{min-height:30px;padding:5px 11px;font-size:12.5px}.thread-actions .button.toggled{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 45%,var(--line));color:var(--accent-hover)}.thread-flags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.thread-flag-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--amber);background:var(--amber-soft);border-radius:999px;padding:2px 9px}.thread-flag-chip.removable{padding-right:4px}.chip-remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:none;border-radius:999px;background:transparent;color:inherit;opacity:.65;cursor:pointer}.chip-remove:hover{opacity:1;background:rgba(0,0,0,.06)}.chat-row-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chat-row-flag-chip{background:var(--surface-soft);border-radius:999px;padding:1px 7px;white-space:nowrap}.chat-row-flag-chip,.chat-row-flag-more{font-size:10.5px;font-weight:600;color:var(--muted)}.chat-row-flag-more{align-self:center}.thread-context{border-bottom:1px solid var(--line);background:var(--surface)}.thread-context-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 14px}.thread-decisions{gap:10px}.ctx-owner,.ctx-verdict{position:relative;display:inline-flex;align-items:center;gap:6px}.ctx-owner{color:var(--muted);font-size:12.5px}.ctx-owner>svg{color:var(--muted);flex:0 0 auto}.ctx-owner-trigger{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text,#1c2330);font:inherit;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:var(--radius)}.ctx-owner-trigger:hover{background:var(--surface-soft)}.owner-menu{min-width:180px}.ctx-not-lead{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.ctx-skel{display:inline-block;height:16px;border-radius:999px}.thread-notes{list-style:none;margin:0;padding:0}.thread-note{padding:8px 14px;border-top:1px solid var(--line)}.thread-note-body{margin:0;font-size:13px;line-height:1.45;color:var(--text,#1c2330);white-space:pre-wrap}.thread-note-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.thread-note-actions{display:inline-flex;gap:2px}.thread-note-edit{display:flex;align-items:center;gap:8px}.thread-note-edit .input{flex:1 1}.thread-send-wrap{border-top:1px solid var(--line)}.thread-send-as{display:block;padding:4px 14px 0;font-size:11px;color:var(--muted)}.thread-send-wrap .thread-send{border-top:none}.chat-toast{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:20;padding:7px 14px;border-radius:var(--radius);background:rgba(28,35,48,.92);color:#fff;font-size:12.5px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.18);pointer-events:none}.thread-composer{display:flex;gap:8px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.thread-composer .input{flex:1 1}.thread-composer-lead{flex-wrap:wrap}.thread-composer-lead .input{min-width:140px}.thread-ai{padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.thread-ai-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.thread-ai-status svg{color:var(--accent);flex:0 0 auto}.thread-ai-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}.thread-ai-head svg{color:var(--accent);flex:0 0 auto}.thread-ai-head strong{font-size:13px;font-weight:620;color:var(--ink)}.thread-ai-meta{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thread-ai-body{font-size:12.5px;line-height:1.5;color:var(--ink-soft);max-width:72ch;white-space:pre-wrap}.thread-ai-save{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.thread-ai-disclaimer{font-size:11px;color:var(--muted)}.thread-composer select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:6px 9px;font-size:13px;color:var(--ink)}.thread-canvas{flex:1 1;min-height:0;overflow-y:auto;padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px;overscroll-behavior:contain}.thread-canvas>:first-child{margin-top:auto}.thread-send{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--line)}.thread-send-input{flex:1 1;min-height:38px;border-radius:999px;padding:8px 14px}.thread-send-btn{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:background var(--speed) var(--ease-out),transform var(--speed) var(--ease-out)}.thread-send-btn:hover:not(:disabled){background:var(--accent-hover)}.thread-send-btn:active:not(:disabled){transform:translateY(.5px)}.thread-send-btn:disabled{background:var(--line-strong);cursor:not-allowed}.thread-older{min-height:28px;font-size:11.5px;color:var(--muted);padding-bottom:8px}.chat-list-more,.thread-older{display:flex;align-items:center;justify-content:center;gap:8px}.chat-list-more{min-height:40px;padding:6px 10px 10px;font-size:12px}.thread-day{display:flex;flex-direction:column;gap:4px}.day-divider{display:flex;align-items:center;gap:12px;margin:14px 0 8px}.thread-day:first-of-type .day-divider{margin-top:0}.day-divider:after,.day-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.day-divider span{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.msg-group{display:flex;flex-direction:column;gap:2px;margin:5px 0;align-items:flex-start}.msg-group.outbound{align-items:flex-end}.msg-sender{font-size:12px;font-weight:650;padding:0 12px 1px}.msg-bubble{position:relative;max-width:min(74%,58ch);background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:7px 11px;font-size:13.5px;line-height:1.42;display:inline-flex;flex-wrap:wrap;align-items:flex-end;column-gap:9px;word-break:break-word;white-space:pre-wrap}.msg-group:not(.outbound) .msg-bubble:last-child{border-bottom-left-radius:5px}.msg-group.outbound .msg-bubble{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 16%,var(--line))}.msg-group.outbound .msg-bubble:last-child{border-bottom-right-radius:5px}.msg-text{min-width:0}.msg-meta{font-size:10.5px;color:var(--muted);margin-left:auto;white-space:nowrap;transform:translateY(2px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.msg-deleted-text,.msg-placeholder{color:var(--muted);font-style:italic;font-size:12.5px}.msg-bubble.deleted{background:transparent;border-style:dashed}.msg-bubble.send-failed{border-color:color-mix(in oklch,var(--danger,oklch(.62 .16 25)) 32%,var(--line));background:color-mix(in oklch,var(--danger,oklch(.62 .16 25)) 5%,var(--surface,#fff))}.msg-bubble.send-unconfirmed{border-color:color-mix(in oklch,oklch(.72 .13 75) 30%,var(--line));background:color-mix(in oklch,oklch(.72 .13 75) 5%,var(--surface,#fff))}.msg-send-error{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-top:4px;font-size:11.5px;color:color-mix(in oklch,var(--danger,oklch(.55 .15 25)) 78%,var(--muted))}.msg-bubble.send-unconfirmed .msg-send-error{color:color-mix(in oklch,oklch(.52 .11 70) 80%,var(--muted))}.msg-retry{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.msg-retry:hover{opacity:.8}.thread-skeletons{display:flex;flex-direction:column;gap:10px;padding-top:8px}.msg-skel{height:38px;border-radius:13px;border:1px solid var(--line)}.msg-skel.out{align-self:flex-end}.thread-empty,.thread-placeholder{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--muted);padding:40px 24px}.thread-empty strong,.thread-placeholder strong{color:var(--ink-soft);font-size:13.5px}.thread-empty p,.thread-placeholder p{font-size:12.5px;line-height:1.5;max-width:38ch}.thread-placeholder svg{color:var(--line-strong);margin-bottom:4px}@media (max-width:880px){.chat-workbench{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 148px)}.chat-thread-pane{display:none}.chat-workbench.thread-open .chat-thread-pane{display:flex}.chat-workbench.thread-open .chat-list-pane{display:none}.thread-back{display:inline-flex}.thread-actions .button{padding:7px;min-width:32px}.thread-actions .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.msg-bubble{max-width:86%}}.invite-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.text-button.danger:hover{color:var(--red)}.invite-layout{grid-template-columns:minmax(0,460px);justify-content:center}.invite-email-note{font-size:13px;color:var(--ink-soft)}.lead-drawer-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--line);flex-shrink:0}.lead-drawer-tab{appearance:none;background:none;padding:12px 4px;margin-right:16px;font-size:13px;font-weight:500;color:var(--ink-soft);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s ease,border-color .12s ease}.lead-drawer-tab:hover{color:var(--ink)}.lead-drawer-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.intel-tab{display:flex;flex-direction:column;gap:18px}.intel-tab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.intel-tab-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.intel-tab-title svg{color:var(--accent)}.intel-tab-title small{color:var(--ink-soft);font-weight:400}.intel-tab-actions{display:flex;gap:8px}.intel-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .12s ease}.intel-tab-btn:hover:not(:disabled){background:var(--accent-hover)}.intel-tab-btn.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.intel-tab-btn.secondary:hover:not(:disabled){background:var(--surface-soft)}.intel-tab-btn:disabled{opacity:.6;cursor:default}.intel-spin{animation:intel-spin .8s linear infinite}@keyframes intel-spin{to{transform:rotate(1turn)}}.intel-tab-toast{font-size:12px;color:var(--accent);background:var(--accent-soft);padding:8px 10px;border-radius:8px;margin:0}.intel-tab-empty{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0}.intel-result{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.intel-result:first-of-type{border-top:none;padding-top:0}.intel-result-head{display:flex;align-items:baseline;gap:10px}.intel-result-head strong{font-size:14px;color:var(--ink)}.intel-result-id{font-size:11px;color:var(--ink-soft)}.intel-stale{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:var(--surface-soft);padding:1px 6px;border-radius:6px}.intel-block{display:flex;flex-direction:column;gap:6px}.intel-block-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.intel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.intel-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.intel-list li:last-child{border-bottom:none}.intel-list-val{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-save{appearance:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--accent);font-size:11px;font-weight:500;padding:3px 9px;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .12s ease}.intel-save:hover:not(:disabled){background:var(--accent-soft)}.intel-save:disabled{opacity:.5;cursor:default}.intel-saved{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-soft);flex-shrink:0}.intel-saved svg{color:var(--accent)}.intel-stats{font-size:12px;color:var(--ink-soft);margin:0}.mini-triage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mini-triage-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin:10px 0;display:flex;flex-direction:column;gap:6px}.mini-triage-band{font-size:11px;text-transform:uppercase;letter-spacing:.03em;align-self:flex-start;border-radius:999px;padding:1px 8px;background:#e5e7eb;color:#374151}.mini-triage-band-definite{background:#bbf7d0;color:#166534}.mini-triage-band-probable{background:#bfdbfe;color:#1e40af}.mini-triage-band-possible{background:#fde68a;color:#92400e}.mini-triage-name{font-size:16px}.mini-triage-role{font-size:12px;color:#6b7280}.mini-triage-evi{font-size:13px;color:#6b7280;font-style:italic;margin:4px 0 0}.mini-triage-actions{display:flex;gap:8px;align-items:center}.mini-triage-actions .button{margin-left:auto}