:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-sunken:#fafafa;--surface-inset:#f4f4f5;--text:#18181b;--text-soft:#52525b;--muted:#9a9aa2;--line:#eaeaea;--line-strong:#dcdcdc;--accent:#18181b;--accent-hover:#000;--accent-soft:#f4f4f5;--accent-line:#dcdcdc;--ink:#18181b;--ok:#17915f;--warn:#b5730b;--danger:#c2352a;--danger-soft:#fdeeec;--hot:#d1452f;--warm:#b5730b;--cold:#8a8a94;--r-sm:8px;--r-md:11px;--r-lg:15px;--r-xl:20px;--r-pill:999px;--shadow-card:0 1px 2px #18181b0d;--shadow-lift:0 12px 32px #18181b24;--shadow-panel:0 24px 64px #18181b29}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.015em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.app-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;padding:14px 12px;display:flex}.brand-block{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.brand-block:hover{background:var(--surface-inset)}.brand-mark{background:var(--ink);color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.brand-name{margin:0;font-size:14px;font-weight:600;line-height:1.2}.brand-context{color:var(--muted);margin:0;font-size:11.5px;line-height:1.3}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--r-sm);color:var(--text);align-items:center;gap:10px;padding:6px 9px;font-size:13.5px;font-weight:450;display:flex}.nav-item svg{color:var(--muted);flex:none}.nav-item:hover{background:var(--surface-inset)}.nav-item-active{background:var(--surface-inset);font-weight:600}.nav-item-active svg{color:var(--text)}.nav-section{color:var(--muted);margin:0 0 4px;padding:0 9px;font-size:11.5px}.workspace{background:var(--bg);flex-direction:column;min-width:0;padding:0;display:flex}.user-menu{justify-content:flex-end;align-items:center;gap:10px;padding-bottom:10px;display:flex}.user-meta{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.user-name{font-size:13px;font-weight:600}.user-role{color:var(--muted);font-size:11.5px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.topbar h1,.folk-head h1{letter-spacing:-.028em;font-size:40px;font-weight:640}.topbar h1{margin:0;font-size:21px;font-weight:650}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 1px;font-size:11px;font-weight:650}.icon-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--text-soft);cursor:pointer;place-items:center;display:grid}.icon-button:hover{background:var(--surface-sunken);color:var(--text)}.icon-button:disabled{opacity:.55;cursor:not-allowed}.status-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-card);white-space:nowrap;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;display:inline-flex}.chip strong{font-weight:600}.chip-quiet{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.chip-sep{color:var(--line-strong)}.chip-detail{color:var(--muted)}.health-dot,.stage-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.health-online{background:var(--ok)}.health-connecting{background:var(--warn)}.health-offline{background:var(--danger)}.notice{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:#3730a3;margin:0 0 16px;padding:13px 16px;font-size:13.5px}.notice-warn{color:#8a5a00;background:#fdf6e7;border-color:#f0d9a8}.board-error{border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);margin:0 0 12px;padding:10px 14px;font-size:13px}.muted{color:var(--muted);font-size:12.5px}.board{flex:1;grid-auto-columns:minmax(258px,1fr);grid-auto-flow:column;align-items:start;gap:12px;min-height:0;padding-bottom:14px;display:grid;overflow-x:auto}.column{border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid #0000;flex-direction:column;gap:10px;min-height:260px;padding:12px 10px;transition:background .12s,border-color .12s;display:flex}.column-over{border-color:var(--accent-line);background:var(--accent-soft)}.column-head{align-items:center;gap:8px;padding:0 4px;display:flex;position:relative}.column-head h2{margin:0;font-size:13px;font-weight:600}.column-count{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);text-align:center;min-width:22px;color:var(--text-soft);margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:600}.column-info{display:inline-flex}.column-info-button{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;line-height:0;transition:color .12s,background .12s;display:inline-flex}.column-info-button:hover{color:var(--text-soft);background:var(--surface-inset)}.column-info-button[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.column-info-box{z-index:30;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lift);color:var(--text-soft);padding:11px 13px;font-size:12px;font-weight:400;line-height:1.5;display:block;position:absolute;top:calc(100% + 7px);left:0;right:0}.column-info-box[hidden]{display:none}.column-info-box strong{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:650;display:block}.column-body{flex-direction:column;gap:8px;display:flex}.column-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:12px;line-height:1.45}.stage-dot-new{background:#6366f1}.stage-dot-ai_talking{background:#0ea5e9}.stage-dot-ai_ignored{background:var(--hot)}.stage-dot-ai_ignored_initial{background:#e79385}.stage-dot-callback_due{background:var(--warn)}.stage-dot-appointment{background:#8b5cf6}.stage-dot-won{background:var(--ok)}.stage-dot-lost{background:var(--cold)}.lead-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);cursor:pointer;touch-action:none;flex-direction:column;gap:7px;padding:12px;transition:box-shadow .12s,border-color .12s;display:flex}.lead-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #18181b14}.lead-card-dragging{box-shadow:var(--shadow-lift);cursor:grabbing;opacity:.95}.lead-card-top{align-items:flex-start;gap:8px;display:flex}.lead-name{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13.5px;font-weight:620;line-height:1.3;display:-webkit-box;overflow:hidden}.score-pill{border-radius:var(--r-sm);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;flex:none;padding:2px 8px;font-size:11.5px;font-weight:650}.score-pill-hot{background:var(--hot)}.score-pill-warm{background:var(--warm)}.score-pill-cold{background:var(--cold)}.lead-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.lead-preview{border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text-soft);align-items:flex-start;gap:6px;margin:1px 0 0;padding:7px 9px;font-size:12px;line-height:1.4;display:flex}.lead-preview svg{color:var(--muted);flex:none;margin-top:2px}.lead-preview span{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lead-card-foot{align-items:center;gap:8px;margin-top:1px;display:flex}.lead-time{color:var(--muted);font-size:11.5px}.lead-badges{align-items:center;gap:5px;margin-left:auto;display:flex}.badge{border-radius:var(--r-sm);background:var(--surface-inset);width:20px;height:20px;color:var(--muted);place-items:center;display:grid}.badge-warn{color:var(--warn);background:#fdf3e2}.owner-chip{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.panel-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18181b52;justify-items:end;display:grid;position:fixed;inset:0}.lead-panel{background:var(--bg);width:min(1060px,100%);height:100%;box-shadow:var(--shadow-panel);flex-direction:column;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.lead-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lead-panel-head h2{margin:0 0 2px;font-size:19px;font-weight:650}.lead-panel-head p{color:var(--muted);margin:0;font-size:13px}.lead-panel-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.chat-thread{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:9px;max-height:78vh;padding:16px;display:flex;overflow-y:auto}.chat-more{text-align:center;color:var(--muted);margin:0;font-size:11.5px}.bubble{border-radius:var(--r-md);max-width:80%;padding:9px 12px;font-size:13.5px;line-height:1.5}.bubble header{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.bubble-sender{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.bubble time{color:var(--muted);font-size:10.5px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble-contact{background:var(--surface-inset);align-self:flex-start}.bubble-ai{background:var(--accent-soft);align-self:flex-end}.bubble-human{background:#e4f6ee;align-self:flex-end}.bubble-media{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.lead-sidebar{flex-direction:column;gap:10px;display:flex}.side-block{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:9px;padding:14px;display:flex}.side-block h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:650}.side-block p{margin:0}.score-line{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.score-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.score-hot{background:var(--hot)}.score-warm{background:var(--warm)}.score-cold{background:var(--cold)}input,select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;padding:9px 11px;font-size:13.5px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}.primary-button{border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:550;display:inline-flex}.secondary-button:hover{background:var(--surface-sunken)}button:disabled{opacity:.55;cursor:not-allowed}.inline-form{flex-direction:column;gap:7px;display:flex}.inline-form button,.search-form button,.admin-table button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;white-space:nowrap;padding:8px 13px;font-size:13px;font-weight:550}.inline-form button:hover,.search-form button:hover,.admin-table button:hover{background:var(--surface-sunken)}.task-list,.note-list,.event-list,.result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-list li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.task-list li div{flex-direction:column;gap:1px;min-width:0;display:flex}.event-list li{flex-direction:column;gap:1px;font-size:12.5px;display:flex}.overdue{color:var(--danger);font-weight:600}.note-list li{border-top:1px solid var(--line);padding-top:8px;font-size:13px}.note-list li p{white-space:pre-wrap;margin:0 0 3px}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:14px;padding:16px 18px}.panel-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-header h2{margin:0;font-size:15px;font-weight:620}.search-form{gap:8px;max-width:520px;margin-bottom:16px;display:flex}.result-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.result-list a{flex-direction:column;gap:1px;min-width:0;display:flex}.stage-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-sunken);white-space:nowrap;padding:3px 10px;font-size:11.5px;font-weight:600}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--accent);align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-tile:hover{border-color:var(--accent-line)}.admin-tile h2{color:var(--text);margin:0 0 2px;font-size:14.5px;font-weight:620}.admin-tile p{color:var(--muted);margin:0;font-size:12.5px}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 8px 0;font-size:10.5px;font-weight:650}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 10px 10px 0}.admin-table select{width:auto;padding:5px 8px}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;gap:16px;width:min(400px,100%);padding:30px;display:flex;box-shadow:0 20px 48px #18181b14}.auth-brand{align-items:center;gap:10px;display:flex}.auth-card h1{margin:0;font-size:22px;font-weight:650}.auth-lead{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.55}.auth-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin:0;padding-top:14px;font-size:12px;display:flex}.auth-icon{border-radius:var(--r-md);background:var(--surface-inset);width:42px;height:42px;color:var(--text-soft);place-items:center;display:grid}.auth-form{flex-direction:column;gap:7px;display:flex}.auth-form label{font-size:12.5px;font-weight:600}.auth-form button{border-radius:var(--r-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:10px 16px;font-weight:600;display:inline-flex}.auth-form button:hover{background:var(--accent-hover)}.auth-sent{border-radius:var(--r-md);background:var(--accent-soft);color:#3730a3;align-items:flex-start;gap:10px;padding:14px;font-size:13.5px;display:flex}.auth-sent p{margin:0}.auth-link{color:var(--accent);font-size:13.5px;font-weight:600}@media (max-width:1100px){.lead-panel-body{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:16px}.nav-list{flex-direction:row}.workspace{padding:14px}.topbar{flex-direction:column;align-items:flex-start}}.stage-dot-sale_open{background:#0d9488}.deal-pill{border-radius:var(--r-sm);background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:2px 8px;font-size:11.5px;font-weight:650}.column-value{font-variant-numeric:tabular-nums;color:var(--text-soft);margin:-4px 0 0;padding:0 4px;font-size:12.5px;font-weight:650}.chip-sales strong,.chip-won strong{font-variant-numeric:tabular-nums}.chip-sales{background:#f0fdfa;border-color:#99f6e4}.chip-won{background:#f0fdf4;border-color:#bbf7d0}.dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18181b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--r-lg);background:var(--surface);width:min(360px,100%);box-shadow:var(--shadow-panel);flex-direction:column;gap:8px;padding:22px;display:flex}.dialog h2{margin:0;font-size:16px;font-weight:650}.dialog label{margin-top:6px;font-size:12.5px;font-weight:600}.money-field{align-items:center;gap:8px;display:flex}.money-field input{font-variant-numeric:tabular-nums;text-align:right;font-size:20px;font-weight:650}.money-field span{color:var(--muted);font-size:18px;font-weight:650}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.dialog-actions button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;padding:9px 15px;font-size:13.5px;font-weight:550}.dialog-actions .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.dialog-actions .primary-button:hover:not(:disabled){background:var(--accent-hover)}.tag{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.tag-human{color:#5b21b6;background:#ede9fe}.chip-human{color:#5b21b6;cursor:pointer;background:#f5f3ff;border-color:#ddd6fe}.chip-human:hover{background:#ede9fe}.chip-human[data-active=true]{background:#ede9fe;border-color:#7c3aed}.chat-shell{flex:1;grid-template-columns:300px minmax(0,1fr);gap:12px;min-height:0;display:grid}.chat-sidebar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:14px;padding:12px;display:flex;overflow-y:auto}.chat-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.chat-search input{background:0 0;border:0;padding:8px 0;font-size:13px}.chat-search input:focus-visible{outline:none}.chat-section{flex-direction:column;gap:3px;display:flex}.chat-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;padding:0 8px;font-size:10.5px;font-weight:650}.chat-channels{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.chat-channel{border-radius:var(--r-sm);color:var(--text-soft);align-items:center;gap:9px;padding:7px 9px;font-size:13.5px;display:flex}.chat-channel:hover{background:var(--surface-sunken);color:var(--text)}.chat-channel-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.chat-channel-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-unread{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.chat-action{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.chat-action:hover{background:var(--surface-sunken);color:var(--text)}.chat-empty-hint{color:var(--muted);padding:8px 9px;font-size:12.5px}.chat-main{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);padding:14px 18px}.chat-head h1{margin:0;font-size:16px;font-weight:650}.chat-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.chat-load-more{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;align-self:center;padding:6px 14px;font-size:12.5px}.chat-message{border-radius:var(--r-md);background:var(--surface-inset);max-width:78%;padding:9px 12px;font-size:13.5px;line-height:1.5}.chat-message-own{background:var(--accent-soft);align-self:flex-end}.chat-message[data-pending=true]{opacity:.6}.chat-message header{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.chat-author{font-size:11px;font-weight:700}.chat-message time{color:var(--muted);font-size:10.5px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-composer{border-top:1px solid var(--line);padding:12px 18px 14px}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer-row textarea{resize:none}.chat-composer-row .primary-button{flex:none;height:38px;padding:0 14px}.chat-placeholder{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.chat-placeholder h1{color:var(--text);margin:0;font-size:17px;font-weight:650}.dialog-wide{width:min(520px,100%)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-head h2{margin:0 0 2px}.dialog-toggle{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.dialog-toggle>div{flex:1}.dialog-toggle strong{font-size:13.5px}.toggle{border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;border:0;flex:none;width:40px;height:22px;padding:2px;transition:background .15s}.toggle-on{background:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.toggle-on .toggle-knob{transform:translate(18px)}.member-picker,.join-list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.member-picker label{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:7px 9px;font-size:13.5px;font-weight:400;display:flex}.member-picker label:hover{background:var(--surface-sunken)}.member-picker input[type=checkbox]{width:auto;margin:0}.join-list li{border:1px solid var(--line);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.join-list strong{font-size:13.5px}.join-list button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex:none;padding:7px 13px;font-size:13px}@media (max-width:900px){.chat-shell{grid-template-columns:1fr}}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);border-left:3px solid var(--line-strong);padding:15px 17px 14px}.kpi-card[data-tone=good]{border-left-color:var(--ok)}.kpi-card[data-tone=bad]{border-left-color:var(--hot)}.kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:650}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:30px;font-weight:640;line-height:1.1}.kpi-hint{color:var(--text-soft);margin:0;font-size:12.5px}.kpi-foot{border-top:1px solid var(--line);color:var(--muted);margin:7px 0 0;padding-top:7px;font-size:12px}.kpi-delta-up,.kpi-delta-down{font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.kpi-delta-up{color:var(--ok)}.kpi-delta-down{color:var(--hot)}.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.dash-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:16px 18px 18px}.dash-card-head{margin-bottom:14px}.dash-card-head h2{margin:0 0 2px;font-size:14.5px;font-weight:640}.dash-card-head .muted{margin:0}.outcome-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.outcome-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.outcome-label{font-size:13px;font-weight:560}.outcome-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:inline-flex}.outcome-count strong{font-size:15px;font-weight:640}.outcome-share{color:var(--muted);text-align:right;min-width:34px;font-size:12px}.outcome-track{border-radius:var(--r-pill);background:var(--surface-inset);height:6px;margin-top:5px;overflow:hidden}.outcome-fill{border-radius:var(--r-pill);background:var(--accent);min-width:3px;height:100%}.outcome-row[data-tone=good] .outcome-fill{background:var(--ok)}.outcome-row[data-tone=bad] .outcome-fill{background:var(--hot)}.outcome-row[data-tone=open] .outcome-fill{background:var(--warn)}.outcome-detail{color:var(--muted);margin:5px 0 0;font-size:12px}.appointment-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.appointment-link{border-radius:var(--r-md);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;display:grid}a.appointment-link:hover{background:var(--surface-sunken)}.appointment-link-dead{cursor:default}.appointment-row[data-past=true]{opacity:.5}.appointment-when{gap:1px;display:grid}.appointment-when strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:640}.appointment-guest-time,.appointment-date{color:var(--muted);font-size:11.5px}.appointment-who{gap:1px;min-width:0;display:grid}.appointment-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:560;overflow:hidden}.appointment-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trend-legend{gap:14px;margin-bottom:10px;display:flex}.trend-key{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.trend-key:before{content:"";border-radius:2px;width:9px;height:9px}.trend-key-written:before{background:var(--accent-line)}.trend-key-booked:before{background:var(--ok)}.trend-days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none;display:grid}.trend-day{border-radius:var(--r-md);text-align:center;gap:6px;padding:8px 4px 6px;display:grid}.trend-day[data-today=true]{background:var(--accent-soft)}.trend-stack{justify-content:center;align-items:flex-end;gap:5px;height:96px;display:flex}.trend-bar{border-radius:3px 3px 0 0;width:16px;min-height:2px}.trend-bar-written{background:var(--accent-line)}.trend-bar-booked{background:var(--ok)}.trend-numbers{font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.trend-numbers strong{font-weight:640}.trend-sep{color:var(--line-strong);margin:0 3px}.trend-booked-number{color:var(--ok);font-weight:600}.trend-label{color:var(--muted);gap:1px;margin:0;font-size:11.5px;display:grid}.trend-date{font-size:10.5px}@media (max-width:1180px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}}.account-search{gap:8px;display:flex}.account-search input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:280px;padding:8px 12px}.account-table td{vertical-align:middle}.account-name,.account-org,.account-plan{font-weight:560;display:block}.account-plan{text-transform:capitalize}.account-sub{color:var(--muted);font-size:12px;display:block}.account-action{text-align:right;white-space:nowrap}.admin-table a.account-enter{border-radius:var(--r-sm);background:var(--accent);color:#fff;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:550;display:inline-flex}.admin-table a.account-enter:hover{background:var(--accent-hover)}.admin-table a.account-enter[aria-disabled=true]{opacity:.55;cursor:not-allowed}.account-blocked{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.segment-card{margin-bottom:14px}.segment-row{border-radius:var(--r-md);transition:background .12s}.segment-link{border-radius:var(--r-md);padding:8px 10px;display:block}.segment-link:hover{background:var(--surface-sunken)}.segment-row[data-chosen=true] .segment-link{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.segment-reset{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.segment-badge{border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-inset);color:var(--text-soft);padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.segment-badge[data-segment=paying]{color:#0f6b46;background:#e6f4ee}.segment-badge[data-segment=trialing]{background:var(--accent-soft);color:#3730a3}.segment-badge[data-segment=dunning],.segment-badge[data-segment=renewal_overdue]{background:var(--danger-soft);color:var(--danger)}.segment-badge[data-segment=canceled]{background:var(--surface-inset);color:var(--muted);text-decoration:line-through}.footnote{max-width:78ch;margin:14px 0 0;line-height:1.55}.title-count{color:var(--muted);vertical-align:3px;margin-left:9px;font-size:13px;font-weight:550}.filter-bar{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:#3730a3;align-items:center;gap:10px;margin:0 0 12px;padding:9px 14px;font-size:13px;display:flex}.orphan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.orphan-list li{border-radius:var(--r-md);background:var(--surface-sunken);align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;display:flex}.segment-badge[data-segment=comped]{color:#8a5a00;background:#fdf6e7}.nav-badge{border-radius:var(--r-pill);background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:20px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.alert-groups{gap:12px;display:grid}.alert-group{border-left:3px solid var(--line-strong)}.alert-group[data-severity=high]{border-left-color:var(--danger)}.alert-group[data-severity=medium]{border-left-color:var(--warn)}.alert-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.alert-link{border-radius:var(--r-md);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 10px;display:flex}a.alert-link:hover{background:var(--surface-sunken)}.alert-link-dead{cursor:default}.alert-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.alert-age{color:var(--muted);white-space:nowrap;font-size:12px}.tag-alert{background:var(--danger-soft);color:var(--danger)}.alert-more{margin:8px 0 0;padding-left:10px}.lead-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.filter-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.filter-chip:hover{background:var(--surface-sunken);color:var(--text)}.filter-chip[data-active=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chip span{font-variant-numeric:tabular-nums;opacity:.7}.filter-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.filter-label{color:var(--muted);margin-left:2px;font-size:12px}.lead-table-wrap{border-top:1px solid var(--line);background:var(--surface);overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;font-size:13px}.lead-table th{z-index:1;text-align:left;color:var(--muted);background:var(--surface-sunken);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600;position:sticky;top:0}.lead-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 14px}.lead-table tbody tr:hover{background:var(--surface-sunken)}.lead-table tr[data-overdue=true] td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.lead-link{gap:1px;min-width:0;display:grid}.lead-link .lead-name{color:var(--text);font-weight:560}.lead-link:hover .lead-name{text-underline-offset:2px;text-decoration:underline}.lead-sub,.cell-sub{color:var(--muted);font-size:11.5px}.cell-time{white-space:nowrap;color:var(--text-soft)}.cell-call{align-items:center;gap:5px;display:inline-flex}.cell-empty{color:var(--muted)}.cell-owner{font-size:12.5px}.cell-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lead-empty{padding:28px 14px}.status-chip{border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;background:var(--surface-inset);color:var(--text-soft);align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.status-chip select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.status-chip[data-pending=true]{opacity:.55}.status-chip[data-error=true]{outline:1px solid var(--danger)}.status-chip[data-stage=new]{color:#5b21b6;background:#ede9fe}.status-chip[data-stage=ai_talking]{color:#1e40af;background:#dbeafe}.status-chip[data-stage=callback_due]{color:#92400e;background:#fef3c7}.status-chip[data-stage=ai_ignored]{color:#991b1b;background:#fee2e2}.status-chip[data-stage=ai_ignored_initial]{color:#475569;background:#f1f5f9}.status-chip[data-stage=appointment]{color:#065f46;background:#d1fae5}.status-chip[data-stage=sale_open]{color:#9a3412;background:#ffedd5}.status-chip[data-stage=won]{color:#115e59;background:#ccfbf1}.status-chip[data-stage=lost]{color:#94a3b8;background:#f1f5f9}.due-chip{border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-soft);white-space:nowrap;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.due-chip[data-overdue=true]{background:var(--danger-soft);color:var(--danger)}.remind{align-items:center;gap:6px;display:inline-flex;position:relative}.remind-trigger{border:1px dashed var(--line-strong);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:inline-flex}.remind-trigger:hover{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.remind-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:150px;box-shadow:var(--shadow-lift);gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0}.remind-menu button{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:12.5px}.remind-menu button:hover{background:var(--surface-sunken)}.remind-menu-portal{z-index:80;gap:9px;width:min(352px,100vw - 24px);padding:12px;position:fixed;top:auto;left:auto}.remind-menu-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.remind-menu-head strong{font-size:13px}.remind-menu-head span,.remind-preview{color:var(--muted);font-size:11.5px}.remind-quick-form,.remind-date-form>div{gap:6px;display:flex}.remind-quick-form input,.remind-date-form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex:1;min-width:0;padding:7px 9px;font-size:12px}.remind-quick-form button,.remind-date-form button{border-radius:var(--r-sm);background:var(--ink);color:#fff;text-align:center;border:0;flex:none;padding:7px 11px}.remind-quick-form button:hover,.remind-date-form button:hover{background:#000}.remind-preview{min-height:17px;margin:-3px 0 0}.remind-preview-error{color:var(--danger)}.remind-options{grid-template-columns:1fr 1fr;gap:4px;display:grid}.remind-options button{border:1px solid var(--line);text-align:center}.remind-date-form{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.remind-date-form label{color:var(--muted);font-size:11.5px}.remind-done{color:var(--ok);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.remind-done a{color:var(--text-soft);text-underline-offset:2px;text-decoration:underline}.remind-error{color:var(--danger);font-size:11.5px}.lead-detail-head{align-items:flex-start}.back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--text)}.fact-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fact{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.fact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:650}.fact-value{margin:0;font-size:15px;font-weight:600}.fact-sub{color:var(--muted);margin:2px 0 0;font-size:11.5px}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}.detail-side{gap:12px;display:grid}.detail-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.detail-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.detail-list li:last-child{border-bottom:0}.detail-title{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex}.detail-note .detail-title{white-space:normal;display:block}@media (max-width:1180px){.fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr)}}.cell-time .cell-sub,.cell-time .cell-call+.cell-sub{margin-top:1px;display:block}.folk-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.folk-head h1{margin:0}.folk-search{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:0;display:flex;overflow:hidden}.folk-search input{background:0 0;border:0;outline:none;width:240px;padding:8px 14px;font-size:13px}.folk-search button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.folk-search button:hover{color:var(--text)}.filter-icon{color:var(--muted);margin-right:2px}.lead-table th+th,.lead-table td+td{border-left:1px solid var(--line)}.lead-table th{text-transform:none;letter-spacing:0;color:var(--text-soft);font-size:12px;font-weight:500}.col-lead{min-width:260px}.row-count{color:var(--muted);font-size:12px}.row-avatar{border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:640;display:grid}.lead-link{align-items:center;gap:10px;min-width:0;display:flex}.lead-link-text{gap:1px;min-width:0;display:grid}.row-counts{color:var(--muted);align-items:center;gap:8px;margin-left:auto;padding-left:8px;font-size:11px;display:inline-flex}.row-counts span{align-items:center;gap:3px;display:inline-flex}.drawer-overlay{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0 0 0 300px}@media (max-width:1100px){.drawer-overlay{inset:0}}.drawer-scrim{background:0 0;flex:1}.drawer{background:var(--surface);border-left:1px solid var(--line);width:38vw;min-width:520px;box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.drawer-bar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.drawer-bar-spacer{flex:1}.drawer-icon{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drawer-icon:hover{background:var(--surface-sunken);color:var(--text)}.drawer-bar-link{color:var(--muted);font-size:12.5px}.drawer-bar-link:hover{color:var(--text)}.drawer-head{align-items:center;gap:14px;padding:20px 22px 14px;display:flex}.drawer-avatar{border:1px solid var(--line-strong);background:var(--surface);width:52px;height:52px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid}.drawer-head h2{margin:0;font-size:21px;font-weight:640}.drawer-sub{color:var(--muted);margin:2px 0 0;font-size:13px}.drawer-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 16px;display:flex}.drawer-action{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.drawer-action:hover{background:var(--surface-sunken)}.drawer-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 22px;display:flex}.drawer-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 0 9px;font-size:13px;display:inline-flex}.drawer-tab[data-active=true]{color:var(--text);border-bottom-color:var(--ink);font-weight:600}.drawer-tab span{color:var(--muted);font-size:11px}.drawer-body{flex:1;padding:18px 22px 28px;overflow-y:auto}.field-list{gap:16px;margin:0;display:grid}.field dt{color:var(--muted);margin-bottom:2px;font-size:12px}.field dd{margin:0;font-size:14px}.field dd span{color:var(--muted);margin-top:1px;font-size:12px;display:block}.drawer-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.drawer-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.drawer-list li:last-child{border-bottom:0}.drawer-list p{margin:0;font-size:13px}.drawer-thread{gap:10px;display:grid}.drawer-thread-more{margin:0 0 4px}.thread-line{border-radius:var(--r-md);background:var(--surface-sunken);max-width:82%;padding:8px 12px}.thread-line[data-mine=true]{background:var(--accent-soft);margin-left:auto}.thread-line p{white-space:pre-wrap;margin:2px 0 0;font-size:13px}.thread-meta{color:var(--muted);font-size:11px}@media (max-width:900px){.drawer{width:100vw}}.shell-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumbs strong{color:var(--text);font-weight:500}.shell-topbar-actions{align-items:center;gap:10px;display:flex}.workspace-body{min-width:0;padding:22px}.brand-block{position:relative}.brand-chevron{color:var(--muted);margin-left:auto}.nav-list-bottom{margin-top:auto}.user-menu{padding-bottom:0}.col-check{width:38px;padding-left:14px!important;padding-right:0!important}.col-check input{width:14px;height:14px;accent-color:var(--ink);cursor:pointer}.col-add{text-align:center;width:36px;color:var(--muted);font-weight:400}.lead-table tr[data-selected=true]{background:var(--surface-inset)}.bulk-bar{z-index:15;border-radius:var(--r-pill);background:var(--ink);color:#fff;box-shadow:var(--shadow-lift);align-items:center;gap:12px;margin-bottom:10px;padding:9px 14px;font-size:12.5px;display:flex;position:sticky;top:8px}.bulk-count{font-weight:600}.bulk-sep{background:#ffffff40;width:1px;height:16px}.bulk-assign{align-items:center;gap:7px;display:inline-flex}.bulk-assign select{border-radius:var(--r-sm);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:4px 8px;font-size:12.5px}.bulk-assign select option{color:var(--text)}.bulk-clear{color:#ffffffbf;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12.5px}.bulk-clear:hover{color:#fff}.bulk-message{color:var(--text-soft);margin:0 0 10px;font-size:12.5px}.check-hit{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;min-height:34px;display:flex}.row-counts{opacity:0;transition:opacity .1s}.lead-table tbody tr:hover .row-counts,.lead-table tbody tr[data-selected=true] .row-counts{opacity:1}.folk-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.toolbar-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.toolbar-pill:hover{background:var(--surface-sunken)}.toolbar-pill[data-active=true]{border-color:var(--ink)}.toolbar-pill span{color:var(--muted);font-variant-numeric:tabular-nums}.toolbar-icon{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text-soft);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.toolbar-icon:hover{background:var(--surface-sunken);color:var(--text)}.toolbar-icon[data-active=true]{border-color:var(--ink);color:var(--text)}.toolbar-icon span{border-radius:var(--r-pill);background:var(--ink);color:#fff;min-width:15px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-3px}.toolbar-search input{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);outline:none;width:220px;padding:7px 14px;font-size:13px}.toolbar-search input:focus{border-color:var(--line-strong)}.popover-anchor{position:relative}.popover{z-index:40;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:200px;max-height:320px;box-shadow:var(--shadow-lift);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.popover-wide{min-width:260px}.popover-title{color:var(--muted);margin:4px 8px;font-size:11.5px}.popover-title-gap{margin-top:10px}.popover-row{border-radius:var(--r-sm);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.popover-row:hover{background:var(--surface-sunken)}.popover-row input{width:13px;height:13px;accent-color:var(--ink);pointer-events:none}.popover-row>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.col-add button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:15px}.col-add button:hover{color:var(--text)}.nav-groups{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.nav-group-head{border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:6px 9px;font-size:13.5px;font-weight:500;display:flex}.nav-group-head:hover{background:var(--surface-inset)}.nav-group-head svg{color:var(--muted);flex:none}.nav-group-icon{font-size:13px}.nav-views{flex-direction:column;gap:1px;padding-left:14px;display:flex}.nav-view-row{align-items:center;display:flex}.nav-view{border-radius:var(--r-sm);min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;padding:5px 9px;font-size:13px;display:flex;overflow:hidden}.nav-view svg{color:var(--muted);flex:none}.nav-view:hover{background:var(--surface-inset);color:var(--text)}.nav-view-active{background:var(--surface-inset);color:var(--text);font-weight:600}.nav-view-active svg{color:var(--text)}.nav-view-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.nav-view-row:hover .nav-view-remove{display:block}.nav-view-remove:hover{color:var(--danger)}.nav-add{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 9px;font-size:12.5px;display:flex}.nav-add:hover{background:var(--surface-inset);color:var(--text)}.nav-add-group{margin-top:4px}.drawer-viewin{color:var(--muted);align-items:center;gap:6px;margin-left:4px;font-size:12px;display:inline-flex}.drawer-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.drawer-chip:hover{background:var(--surface-sunken)}.drawer-round{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid}.drawer-round:hover{background:var(--surface-sunken);color:var(--text)}.drawer-copied{border-radius:var(--r-sm);background:var(--ink);color:#fff;white-space:nowrap;padding:3px 8px;font-size:11px;position:absolute;top:calc(100% + 4px);right:0}.topbar-star{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.topbar-star:hover{background:var(--surface-inset);color:var(--text)}.topbar-star[data-active=true]{color:#d9a406}.note-composer{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-bottom:16px}.note-composer:focus-within{border-color:var(--line-strong)}.note-composer textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;padding:11px 12px 8px;font-size:13px;line-height:1.55;display:block}.note-composer textarea:focus{outline:none}.note-composer textarea::placeholder{color:var(--muted)}.note-tools{border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-sunken);align-items:center;gap:2px;padding:6px 8px;display:flex}.note-tools>button{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.note-tools>button:hover{background:var(--surface-inset);color:var(--text)}.note-submit{height:26px;margin-left:auto;font-size:12px;font-weight:500;border-radius:var(--r-pill)!important;background:var(--accent)!important;color:#fff!important;width:auto!important;padding:0 12px!important}.note-submit:hover:not(:disabled){opacity:.88}.note-submit:disabled{cursor:default;background:var(--surface-inset)!important;color:var(--muted)!important}.note-error{border-top:1px solid var(--line);color:var(--danger);margin:0;padding:7px 12px;font-size:12px}.note-feed{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.note-feed>li{flex-direction:column;gap:5px;display:flex}.note-feed p{white-space:pre-wrap;margin:0;padding-left:28px;font-size:13px;line-height:1.6}.note-head{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.note-head strong{color:var(--text);font-weight:500}.note-avatar{background:var(--surface-inset);width:21px;height:21px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.field-value{border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;margin:-3px -6px;padding:3px 6px;display:block}.field-value:hover{border-color:var(--line);background:var(--surface)}.field-value[data-empty=true]{color:var(--muted)}.field-select{border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;margin:-3px -6px;padding:3px 24px 3px 6px}.field-select:hover{border-color:var(--line);background:var(--surface)}.field-form{align-items:center;gap:4px;margin:-4px 0;display:flex}.field-form input{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:4px 7px}.field-form input:focus{outline:none}.field-form button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:24px;height:24px;color:var(--text-soft);cursor:pointer;flex:none;place-items:center;display:grid}.field-form button:hover{background:var(--surface-sunken);color:var(--text)}.field dd .field-error{color:var(--danger);margin-top:3px;font-size:11px;display:block}.field-foot{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.field-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.field-toggle:hover{background:var(--surface-sunken);color:var(--text)}.field-toggle>span{color:var(--muted)}.drawer-bar-actions{align-items:center;gap:2px;display:flex}.note-body{padding-left:28px;font-size:13px;line-height:1.6}.note-body p{white-space:pre-wrap;margin:0 0 6px}.note-body>:last-child{margin-bottom:0}.note-body strong{font-weight:600}.note-body ul{margin:0 0 6px;padding-left:18px}.note-body li{margin-bottom:2px}.note-body blockquote{border-left:2px solid var(--line-strong);color:var(--text-soft);white-space:pre-wrap;margin:0 0 6px;padding:2px 0 2px 10px}.field-foot .popover{inset:auto auto calc(100% + 6px) 0}.nav-add-form{padding:2px 0 2px 26px}.nav-add-form input{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:4px 8px;font-size:13px}.nav-add-form input:focus{outline:none}.note-mention{border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);padding:1px 5px;font-weight:500}.note-body ol{margin:0 0 6px;padding-left:20px}.note-reply{border-radius:var(--r-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;display:grid}.note-feed li:hover .note-reply,.note-reply:focus-visible,.note-actions:focus-within .note-reply{opacity:1}.note-reply:hover{background:var(--surface-inset);color:var(--text)}.mention-popover{min-width:240px;top:calc(100% + 2px);left:8px;right:auto}.mention-popover .popover-row .note-avatar{margin-left:0}.popover-builder{min-width:560px;padding:10px}.filter-builder{flex-direction:column;gap:6px;display:flex}.filter-empty{color:var(--muted);margin:2px 4px 4px;font-size:12.5px}.filter-row{align-items:center;gap:6px;display:flex}.filter-where{width:30px;color:var(--muted);flex:none;font-size:12.5px}.filter-row select,.filter-row input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;height:30px;color:var(--text);font:inherit;padding:0 8px;font-size:13px}.filter-row select{cursor:pointer;flex:1}.filter-row input{flex:1.4}.filter-row select:focus,.filter-row input:focus{border-color:var(--accent);outline:none}.filter-spacer{flex:1.4}.filter-remove{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.filter-remove:hover{background:var(--surface-inset);color:var(--danger)}.filter-foot{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.filter-add{border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-right:auto;padding:5px 10px;font-size:12.5px}.filter-add:hover{background:var(--surface-sunken);color:var(--text)}.filter-reset,.filter-apply{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;padding:5px 12px;font-size:12.5px}.filter-reset:hover:not(:disabled){background:var(--surface-sunken)}.filter-apply{background:var(--accent);color:#fff;border-color:#0000}.filter-apply:hover:not(:disabled){opacity:.88}.filter-reset:disabled,.filter-apply:disabled{border-color:var(--line);background:var(--surface-inset);color:var(--muted);cursor:default}.folk-head{justify-content:flex-start}.view-menu{margin-right:auto}.view-menu-button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.view-menu-button:hover{background:var(--surface-inset);color:var(--text)}.view-menu .popover{min-width:240px;left:0;right:auto}.view-menu-note{border-radius:var(--r-sm);background:var(--ink);color:#fff;white-space:nowrap;padding:3px 8px;font-size:11px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.drawer-head h2{align-items:center;gap:8px;display:flex}.copy-name{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;display:grid}.drawer-head:hover .copy-name,.copy-name:focus-visible,.copy-name[data-done=true]{opacity:1}.copy-name:hover{background:var(--surface-inset);color:var(--text)}.copy-name[data-done=true]{color:var(--ok,#1a7f4b)}.drawer-sub{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawer-company{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);align-items:center;gap:6px;padding:2px 9px 2px 3px;display:inline-flex}.drawer-company>span{border-radius:var(--r-sm);background:var(--surface-inset);width:17px;height:17px;color:var(--text-soft);place-items:center;font-size:9.5px;font-weight:600;display:grid}.thread-event{color:var(--muted);align-items:center;gap:10px;margin:2px 0;padding:3px 0;font-size:12px;display:flex}.thread-event>span:first-child{color:var(--text-soft)}.thread-event:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:5px;height:5px}.note-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.note-menu{min-width:180px}.note-danger{color:var(--danger)}.note-danger:hover{background:var(--danger-soft)}.note-menu-error{color:var(--danger);margin:4px 8px 2px;font-size:11px}.nav-newview{z-index:61;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:330px;box-shadow:var(--shadow-lift);flex-direction:column;gap:7px;padding:12px;display:flex;position:fixed}.nav-newview-scrim{z-index:60;position:fixed;inset:0}.nav-newview input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:5px 8px;font-size:13px}.nav-newview input:focus{border-color:var(--accent);outline:none}.nav-kinds{gap:6px;display:flex}.nav-kind{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-soft);cursor:pointer;text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 6px;display:flex}.nav-kind strong{color:var(--text);font-size:12.5px;font-weight:550}.nav-kind span{color:var(--muted);font-size:11px}.nav-kind:hover{background:var(--surface-sunken)}.nav-kind[data-active=true]{border-color:var(--accent);background:var(--surface-sunken)}.nav-kind[data-active=true] strong{color:var(--text)}.nav-newview-label{color:var(--muted);margin:2px 0 0;font-size:11.5px}.nav-newview-check{color:var(--text-soft);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.nav-newview-check input{width:13px;height:13px;accent-color:var(--ink)}.nav-newview-foot{justify-content:flex-end;gap:6px;display:flex}.nav-newview-foot button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);cursor:pointer;padding:4px 10px;font-size:12px}.nav-newview-save{background:var(--accent)!important;color:#fff!important;border-color:#0000!important}.popover-newlead{min-width:300px;padding:10px;position:fixed;right:auto}.popover-newlead form{flex-direction:column;gap:4px;display:flex}.newlead-label{color:var(--muted);margin-top:4px;font-size:11.5px}.popover-newlead input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:6px 8px;font-size:13px}.popover-newlead input:focus{border-color:var(--accent);outline:none}.newlead-error{color:var(--danger);margin:6px 0 0;font-size:12px}.newlead-foot{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.newlead-foot button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);cursor:pointer;padding:5px 12px;font-size:12.5px}.newlead-save{background:var(--accent)!important;color:#fff!important;border-color:#0000!important}.newlead-save:disabled{background:var(--surface-inset)!important;color:var(--muted)!important}.note-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.note-link:hover{opacity:.75}.note-body u{text-underline-offset:2px}.lead-table-foot{border-top:1px solid var(--line);padding:4px 0 4px 14px}.lead-add-row{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 6px;font-size:13px;display:inline-flex}.lead-add-row:hover{color:var(--text)}.lead-table tbody tr[data-selected=true] td{box-shadow:inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.lead-table tbody tr[data-selected=true] td:first-child{box-shadow:inset 1px 0 0 var(--ink), inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.lead-table tbody tr[data-selected=true] td:last-child{box-shadow:inset -1px 0 0 var(--ink), inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink)}.crumb-icon{font-size:13px;line-height:1}.crumb-view-icon{color:var(--muted)}.drawer-bar-copy{border-radius:var(--r-sm);height:28px;color:var(--text-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.drawer-bar-copy:hover{background:var(--surface-sunken);color:var(--text)}@keyframes route-loading-pulse{0%,to{opacity:.45}50%{opacity:.8}}.route-loading{gap:18px;padding:26px 30px;animation:1.2s ease-in-out infinite route-loading-pulse;display:grid}.route-loading-head,.route-loading-card,.route-loading-body{background:var(--surface-soft,#eef0f2);border-radius:8px}.route-loading-head{width:min(360px,55%);height:34px}.route-loading-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.route-loading-card{height:92px}.route-loading-body{height:300px}.calendar-page-head{align-items:flex-end}.calendar-head-actions,.calendar-date-form{align-items:center;gap:6px;display:flex}.calendar-nav-button,.calendar-today,.calendar-date-form button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--text-soft);cursor:pointer;justify-content:center;align-items:center;padding:0 11px;font-size:12.5px;display:inline-flex}.calendar-nav-button{width:32px;padding:0}.calendar-nav-button:hover,.calendar-today:hover,.calendar-date-form button:hover{background:var(--surface-sunken);color:var(--text)}.calendar-date-form{margin-left:6px}.calendar-date-form input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:32px;padding:0 8px;font-size:12.5px}.calendar-days{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(7,minmax(105px,1fr));margin-bottom:14px;display:grid;overflow-x:auto}.calendar-day{border-right:1px solid var(--line);gap:1px;min-width:105px;padding:11px 13px;display:grid;position:relative}.calendar-day:last-child{border-right:0}.calendar-day:hover{background:var(--surface-sunken)}.calendar-day[data-active=true]{background:var(--ink);color:#fff}.calendar-day[data-today=true]:after{background:var(--ok);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.calendar-day>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}.calendar-day>strong{font-size:15px;font-weight:650}.calendar-day>small{color:var(--muted);white-space:nowrap;font-size:10.5px}.calendar-day[data-active=true]>span,.calendar-day[data-active=true]>small{color:#c8c8cf}.calendar-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.calendar-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.calendar-card-head h2,.calendar-card-head p{margin:0}.calendar-card-head h2{font-size:15px}.calendar-card-head>svg{color:var(--muted)}.calendar-list{margin:0;padding:0;list-style:none}.calendar-entry{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:13px 18px;display:grid}.calendar-entry:last-child{border-bottom:0}.calendar-entry[data-overdue=true]{box-shadow:inset 3px 0 0 var(--danger)}.calendar-entry[data-done=true]{background:var(--surface-sunken)}.calendar-time{color:var(--text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.calendar-entry[data-overdue=true] .calendar-time{color:var(--danger)}.calendar-entry[data-done=true] .calendar-time{color:var(--ok)}.calendar-entry-main{min-width:0}.calendar-entry-title,.calendar-entry-meta,.calendar-entry-meta span{align-items:center;gap:7px;display:flex}.calendar-entry-title{flex-wrap:wrap}.calendar-entry-title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-kind,.calendar-status{border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-soft);padding:2px 7px;font-size:10.5px;font-weight:600}.calendar-status-done{color:var(--ok);background:#e9f7f1}.calendar-status-overdue{background:var(--danger-soft);color:var(--danger)}.calendar-entry-meta{color:var(--muted);flex-wrap:wrap;margin-top:4px;font-size:11.5px}.calendar-entry-meta>*+:before{color:var(--line-strong);content:"·";margin-right:7px}.calendar-entry-meta a{color:var(--text-soft);font-weight:600}.calendar-entry-meta a:hover{text-underline-offset:2px;text-decoration:underline}.calendar-outcome{color:var(--text-soft);margin:6px 0 0;font-size:12px}.calendar-complete{justify-items:end;gap:3px;display:grid}.calendar-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;gap:5px;padding:30px;display:grid}.calendar-empty strong{color:var(--text-soft)}.calendar-empty span{font-size:12.5px}@media (max-width:760px){.calendar-page-head{align-items:stretch}.calendar-head-actions{flex-wrap:wrap}.calendar-date-form{margin-left:0}.calendar-entry{grid-template-columns:76px minmax(0,1fr);gap:10px}.calendar-complete{grid-column:2;justify-items:start}}
