:root{--app-bg:#f4f5f8;--app-column:#ebedf2;--app-surface:#fff;--app-surface-sunk:#f8f9fb;--app-ink:#243b50;--app-ink-strong:#17293a;--app-muted:#5f6b7e;--app-faint:#646e81;--app-placeholder:#8a93a6;--app-line:#dfe3ea;--app-line-soft:#eceef3;--app-line-strong:#c3c9d4;--app-accent:#9e2b25;--app-accent-hover:#842420;--app-accent-soft:#f8eceb;--app-accent-line:#e7c3c0;--app-overdue-ink:#b42318;--app-overdue-bg:#fdecea;--app-today-ink:#1b7a43;--app-today-bg:#e6f4ec;--app-warn-ink:#8a5a00;--app-warn-bg:#fff4d6;--app-later-ink:#5f6b7e;--app-later-bg:#eef0f4;--app-success-ink:#fff;--app-toast-bg:#1f3244;--app-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-display:"Libre Caslon Display", Georgia, serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--r-control:6px;--r-card:8px;--r-column:10px;--r-panel:8px;--r-pill:999px;--shadow-card:0 1px 2px #17293a0f;--shadow-raised:0 8px 28px #17293a24;--sidebar-w:232px;--topbar-h:60px}body{background:var(--app-bg);font-family:var(--app-font);color:var(--app-ink);margin:0}a{color:var(--app-accent)}a:hover{color:var(--app-accent-hover)}.app{box-sizing:border-box;background:var(--app-bg);min-height:100vh;color:var(--app-ink);font-family:var(--app-font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;position:relative;container:app/inline-size}.app *,.app :before,.app :after{box-sizing:border-box}:where(.app h1,.app h2,.app h3,.app p){margin:0}.app svg{flex:none}.muted{color:var(--app-muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.skip-link{left:var(--s-3);z-index:50;border-radius:var(--r-control);background:var(--app-ink-strong);color:#fff;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px}.skip-link:focus{top:var(--s-3);color:#fff}.shell-page:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-control);height:38px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--app-accent);color:#fff}.btn-primary:hover{background:var(--app-accent-hover);color:#fff}.btn-secondary{background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink);box-shadow:var(--shadow-card)}.btn-secondary:hover{border-color:var(--app-line-strong);color:var(--app-ink)}.btn-ghost{color:var(--app-muted);background:0 0}.btn-ghost:hover{color:var(--app-ink);background:var(--app-column)}.btn-block{width:100%}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.app button:focus-visible,.app a:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible,.app summary:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.icon-btn{border-radius:var(--r-control);width:38px;height:38px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--app-column);color:var(--app-ink)}.app label{color:var(--app-muted);font-size:12px;font-weight:600}.req{color:var(--app-accent)}.input{width:100%;height:38px;padding:0 var(--s-3);border:1px solid var(--app-line);border-radius:var(--r-control);background:var(--app-surface);font:inherit;color:var(--app-ink);font-size:14px;transition:border-color .12s,box-shadow .12s}.input:hover{border-color:var(--app-line-strong)}.input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-soft);outline:none}.app .input:focus-visible{outline:none}.input::placeholder{color:var(--app-placeholder)}.input[aria-invalid=true]{border-color:var(--app-overdue-ink)}select.input{padding-right:var(--s-8);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235F6B7E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}textarea.input{height:auto;padding:var(--s-3);resize:vertical;line-height:1.6}.input-row{gap:var(--s-2);display:flex}.input-row .input{flex:1;min-width:0}.error-text{color:var(--app-overdue-ink);font-size:13px;font-weight:500}.hint{color:var(--app-muted);font-size:12px}.stage-pill{border-radius:var(--r-pill);background:var(--app-later-bg);color:var(--app-ink);white-space:nowrap;align-items:center;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.due{color:var(--app-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.due-overdue,.due-today{border-radius:var(--r-pill);padding:2px 8px;font-weight:600}.due-overdue{color:var(--app-overdue-ink);background:var(--app-overdue-bg)}.due-today{color:var(--app-today-ink);background:var(--app-today-bg)}.due-none{color:var(--app-warn-ink)}.due-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.flag{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:600;display:inline-flex}.flag-warn{color:var(--app-warn-ink);background:var(--app-warn-bg)}.flag-note{color:var(--app-accent);background:var(--app-accent-soft)}.flag-quiet{color:var(--app-later-ink);background:var(--app-later-bg)}.chip{border-radius:var(--r-pill);border:1px solid var(--app-line);background:var(--app-surface);height:34px;font:inherit;color:var(--app-ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--app-line-strong)}.chip[disabled]{opacity:.5;cursor:progress}.chip.is-active{border-color:var(--app-accent);background:var(--app-accent-soft);color:var(--app-accent)}.chip-count{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chip.is-active .chip-count{color:var(--app-accent)}.chip-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:linear-gradient(to right, var(--app-surface) calc(var(--sidebar-w) - 1px), var(--app-line) calc(var(--sidebar-w) - 1px), var(--app-line) var(--sidebar-w), var(--app-bg) var(--sidebar-w));display:grid}.sidebar{z-index:15;gap:var(--s-4);height:100vh;padding:var(--s-4) var(--s-3);background:var(--app-surface);border-right:1px solid var(--app-line);flex-direction:column;display:flex;position:sticky;top:0}.side-brand{height:36px;padding:0 var(--s-2);color:var(--app-ink);border-radius:var(--r-control);align-items:center;text-decoration:none;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--app-accent);color:#fff;width:30px;height:30px;font-family:var(--app-font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.brand-name{font-family:var(--app-font-display);color:var(--app-ink-strong);white-space:nowrap;font-size:20px}.side-nav{margin-top:var(--s-2);flex-direction:column;gap:2px;display:flex}.side-link{align-items:center;gap:var(--s-3);height:40px;padding:0 var(--s-3);border-radius:var(--r-control);font:inherit;color:var(--app-muted);cursor:pointer;text-align:left;background:0 0;border:0;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.side-link:hover{background:var(--app-surface-sunk);color:var(--app-ink)}.side-link.is-active{background:var(--app-accent-soft);color:var(--app-accent);font-weight:600}.side-link.is-active:before{content:"";background:var(--app-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.side-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-count{border-radius:var(--r-pill);background:var(--app-accent);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.side-foot{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--app-line-soft);flex-direction:column;margin-top:auto;display:flex}.side-signout{width:100%}.version{padding:0 var(--s-3);color:var(--app-faint);font-size:12px;font-weight:500}.shell-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:12;align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-6);border-bottom:1px solid var(--app-line);-webkit-backdrop-filter:saturate(1.4)blur(6px);backdrop-filter:saturate(1.4)blur(6px);background:#fffffff5;display:flex;position:sticky;top:0}.topbar-brand{display:none}.topbar-right{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.topbar-search-btn,.topbar-signout{display:none}.search{flex:0 420px;align-items:center;display:flex;position:relative}.search>svg{color:var(--app-faint);pointer-events:none;position:absolute;left:12px}.search-input{background:var(--app-surface-sunk);width:100%;padding-left:38px}.search-input:hover,.search-input:focus{background:var(--app-surface)}.search-results{z-index:30;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-panel);width:100%;min-width:340px;max-height:400px;box-shadow:var(--shadow-raised);padding:var(--s-1);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.search-results ul{margin:0;padding:0;list-style:none}.search-result{width:100%;padding:var(--s-2) var(--s-3);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:3px;display:flex}.search-result:hover{background:var(--app-surface-sunk)}.app .search-result:focus-visible{background:var(--app-surface-sunk);outline:2px solid var(--app-accent);outline-offset:-2px}.search-name{color:var(--app-ink);overflow-wrap:anywhere;font-weight:600}.search-meta{align-items:center;gap:var(--s-2);min-width:0;color:var(--app-muted);font-size:12px;display:flex}.stage-pill.is-declined{background:var(--app-overdue-bg);color:var(--app-overdue-ink)}.search-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-empty{padding:var(--s-3);color:var(--app-muted);font-size:13px}.bottom-nav,.phone-version{display:none}.page{width:100%;max-width:1280px;padding:var(--s-6) var(--s-6) var(--s-12);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-title{color:var(--app-ink-strong);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.25}.page-sub{margin-top:var(--s-1);color:var(--app-muted)}.panel{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-panel);padding:var(--s-5);box-shadow:var(--shadow-card)}.panel-title{color:var(--app-ink-strong);margin-bottom:var(--s-4);font-size:15px;font-weight:700}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.panel-head .panel-title{margin-bottom:0}.app .panel-title-label{font-size:inherit;font-weight:inherit;color:inherit}.panel-link{font-size:13px;font-weight:600;text-decoration:none}.panel-link:hover{text-underline-offset:3px;text-decoration:underline}.board-page{height:calc(100vh - var(--topbar-h));padding:var(--s-6) var(--s-6) 0;flex-direction:column;display:flex}.board-head{margin-bottom:var(--s-4);align-items:center}.legend{align-items:center;gap:var(--s-4);color:var(--app-muted);flex-wrap:wrap;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend .l-overdue{background:var(--app-overdue-ink)}.legend .l-today{background:var(--app-today-ink)}.legend .l-later{background:#a9b1bf}.legend .l-none{background:#e0a100}.drag-hint{color:var(--app-muted);font-size:12px}.board{gap:var(--s-3);min-height:0;padding-bottom:var(--s-4);flex:1;align-items:stretch;display:flex;overflow-x:auto}.col{border-radius:var(--r-column);background:var(--app-column);border:1px dashed #0000;flex-direction:column;flex:1 0 224px;min-width:224px;max-width:320px;min-height:0;display:flex}.col.is-over{background:var(--app-accent-soft);border-color:var(--app-accent)}.col-head{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-column) var(--r-column) 0 0;margin:-1px -1px 0;padding:12px 12px 10px;position:relative}.col-head:after{content:"";background:var(--stage-color,var(--app-line-strong));border-radius:0 0 2px 2px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.col-name{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--app-ink-strong);font-size:14px;font-weight:700;display:flex}.col-count{border-radius:var(--r-pill);background:var(--app-later-bg);min-width:22px;height:20px;color:var(--app-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.col-total{color:var(--app-muted);font-variant-numeric:tabular-nums;min-height:18px;margin-top:2px;font-size:12px}.col-body{gap:var(--s-2);min-height:0;padding:var(--s-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.col-empty{padding:var(--s-4) var(--s-2);border:1px dashed var(--app-line-strong);border-radius:var(--r-card);color:var(--app-muted);text-align:center;font-size:12px}.card{border-radius:var(--r-card);background:var(--app-surface);border:1px solid var(--app-line);border-left:3px solid var(--due-color,var(--app-line));box-shadow:var(--shadow-card);cursor:grab;flex-direction:column;flex:none;gap:6px;padding:10px 12px;transition:box-shadow .12s,border-color .12s;display:flex;position:relative}.card:hover{border-color:var(--app-line-strong);border-left-color:var(--due-color,var(--app-line-strong));box-shadow:0 4px 14px #17293a1a}.card:active{cursor:grabbing}.card.due-k-overdue{--due-color:var(--app-overdue-ink)}.card.due-k-today{--due-color:var(--app-today-ink)}.card.due-k-none{--due-color:#e0a100}.card.due-k-later{--due-color:#a9b1bf}.card-open{text-align:left;cursor:pointer;font:inherit;color:var(--app-ink-strong);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.3}.card-open:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.card-open:focus-visible{outline:none}.card-open:focus-visible:after{outline:2px solid var(--app-accent);outline-offset:2px}.card-contact{color:var(--app-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.card-flags{flex-wrap:wrap;gap:4px;display:flex}.card-meta{justify-content:space-between;align-items:center;gap:var(--s-2);border-top:1px solid var(--app-line-soft);flex-wrap:wrap;padding-top:6px;display:flex}.card-quote{font-variant-numeric:tabular-nums;color:var(--app-ink);font-size:13px;font-weight:600}.col-declined{flex:0 0 48px;min-width:48px;max-width:none}.col-declined.is-open{flex:1 0 236px;min-width:236px;max-width:320px}.declined-toggle{justify-content:center;align-items:center;gap:var(--s-2);margin:var(--s-2);padding:var(--s-3) var(--s-2);border-radius:var(--r-card);cursor:pointer;font:inherit;color:var(--app-muted);writing-mode:vertical-rl;background:0 0;border:0;min-height:160px;font-size:13px;font-weight:600;display:flex}.declined-toggle:hover{background:var(--app-surface);color:var(--app-ink)}.col-declined.is-open .declined-toggle{writing-mode:horizontal-tb;border-radius:var(--r-column) var(--r-column) 0 0;background:var(--app-surface);border-bottom:1px solid var(--app-line);justify-content:space-between;min-height:0;margin:0;padding:12px}.col-declined .card{opacity:.82}.phone-stages{display:none}.empty{max-width:460px;margin:var(--s-6) auto;padding:var(--s-8);background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-panel);align-items:center;gap:var(--s-3);text-align:center;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.empty-title{font-size:18px;font-weight:600}.tabs-bar{gap:var(--s-1);border-bottom:1px solid var(--app-line);margin-bottom:var(--s-4);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--s-2);height:42px;padding:0 var(--s-3);font:inherit;color:var(--app-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;line-height:1;display:inline-flex}.tab:hover{color:var(--app-ink)}.tab.is-active{color:var(--app-accent);border-bottom-color:var(--app-accent);font-weight:600}.tab-count{border-radius:var(--r-pill);background:var(--app-later-bg);min-width:20px;height:20px;color:var(--app-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-top:2px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tab.is-active .tab-count{background:var(--app-accent-soft);color:var(--app-accent)}.tab-overdue .tab-count.has-items{background:var(--app-overdue-bg);color:var(--app-overdue-ink)}.table{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-panel);box-shadow:var(--shadow-card);overflow:hidden}.trow{gap:var(--s-4);padding:10px var(--s-5);border-bottom:1px solid var(--app-line-soft);align-items:center;min-height:52px;display:grid}.trow:last-child{border-bottom:0}.trow:not(.thead):hover{background:var(--app-surface-sunk)}.thead{background:var(--app-surface-sunk);border-bottom:1px solid var(--app-line);min-height:40px;color:var(--app-muted);font-size:12px;font-weight:600}.fu-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.7fr)}.ll-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.7fr)}.row-open{text-align:left;cursor:pointer;font:inherit;color:var(--app-ink-strong);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.row-open:hover{color:var(--app-accent);text-underline-offset:3px;text-decoration:underline}.c-business{flex-direction:column;gap:2px;min-width:0;display:flex}.c-sub{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.c-contact{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-muted{color:var(--app-muted);font-size:13px}.trow .c-date,.trow .c-stage{align-items:center;min-width:0;display:flex}.sort-btn{cursor:pointer;font:inherit;color:var(--app-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.sort-btn:hover,.sort-btn.is-sorted{color:var(--app-ink)}.thead .num .sort-btn{margin-left:auto}.table-empty{padding:var(--s-8);text-align:center;color:var(--app-muted)}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.toolbar .field{align-items:center;gap:var(--s-2);flex-direction:row}.toolbar select.input{width:auto;min-width:220px}.toolbar-count{color:var(--app-muted);margin-left:auto;font-size:13px}.kpis{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{padding:var(--s-4) var(--s-5);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--app-line-strong);color:inherit}.kpi-label{color:var(--app-muted);font-size:13px;font-weight:600}.kpi-value{color:var(--app-ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.2}.kpi-hint{color:var(--app-faint);font-size:12px}.kpi-alert .kpi-value{color:var(--app-accent)}.notice{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);border-radius:var(--r-control);background:var(--app-warn-bg);color:var(--app-warn-ink);padding:10px 14px;font-size:13px;font-weight:500;display:flex}a.notice{text-decoration:none}a.notice:hover{color:var(--app-warn-ink);background:#ffedb8}.notice-link{white-space:nowrap;margin-left:auto;font-weight:600}.dash-grid{gap:var(--s-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.dash-col{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.stage-bars{flex-direction:column;gap:10px;display:flex}.stage-bar{align-items:center;gap:var(--s-3);grid-template-columns:130px minmax(0,1fr) 36px;font-size:13px;display:grid}.stage-bar-track{border-radius:var(--r-pill);background:var(--app-column);height:10px;display:block;overflow:hidden}.stage-bar-fill{border-radius:var(--r-pill);background:var(--stage-color,var(--app-accent));height:100%;display:block}.stage-bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.mini-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mini-item{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--app-line-soft);min-width:0;padding:10px 0;display:flex}.mini-item:first-child{padding-top:0}.mini-item:last-child{border-bottom:0;padding-bottom:0}.mini-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mini-title{text-align:left;font:inherit;color:var(--app-ink-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;overflow:hidden}.mini-title:hover{color:var(--app-accent)}.mini-sub{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mini-empty{color:var(--app-muted);font-size:13px}.lead{width:100%;max-width:1280px;padding:var(--s-5) var(--s-6) var(--s-12);margin:0 auto}.back{height:30px;padding:0 var(--s-2);margin-left:calc(var(--s-2) * -1);border-radius:var(--r-control);cursor:pointer;font:inherit;color:var(--app-muted);background:0 0;border:0;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.back:hover{color:var(--app-ink);background:var(--app-column)}.lead-head{justify-content:space-between;align-items:flex-start;gap:var(--s-5);margin:var(--s-2) 0 var(--s-4);flex-wrap:wrap;display:flex}.biz-field{flex-direction:column;flex:420px;gap:2px;min-width:0;display:flex}.biz-field>label{padding-left:2px}.title-input{width:100%;margin-left:calc(var(--s-2) * -1);padding:2px var(--s-2);border-radius:var(--r-control);font:inherit;color:var(--app-ink-strong);letter-spacing:-.01em;background:0 0;border:1px solid #0000;font-size:28px;font-weight:700;line-height:1.25}.title-input:hover{border-color:var(--app-line);background:var(--app-surface)}.title-input:focus{border-color:var(--app-muted);background:var(--app-surface);box-shadow:0 0 0 3px var(--app-column);outline:none}.app .title-input:focus-visible{outline:none}.title-input::placeholder{color:var(--app-placeholder)}.biz-field.has-error .title-input{border-color:var(--app-overdue-ink);background:var(--app-surface)}.lead-sub{align-items:center;gap:var(--s-2);color:var(--app-muted);flex-wrap:wrap;margin-top:4px;font-size:13px;display:flex}.lead-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-top:18px;display:flex}.form-alert{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);border-radius:var(--r-control);background:var(--app-overdue-bg);color:var(--app-overdue-ink);padding:10px 14px;font-weight:500;display:flex}.progress-wrap{margin-bottom:var(--s-5);align-items:center;display:flex}.progress{flex:1;gap:3px;min-width:0;display:flex}.progress-step{min-width:0;height:36px;padding:0 var(--s-2) 0 var(--s-4);background:var(--app-column);color:var(--app-muted);cursor:pointer;font:inherit;white-space:nowrap;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);border:0;flex:1 1 0;font-size:13px;font-weight:600;transition:background-color .12s,color .12s;position:relative;overflow:hidden}.progress-step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:var(--r-control) 0 0 var(--r-control);padding-left:var(--s-3)}.progress-step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 var(--r-control) var(--r-control) 0}.app .progress-step:focus-visible{outline:2px solid var(--app-ink-strong);outline-offset:-5px}.app .progress-step.is-current:focus-visible{outline-color:#fff}.progress-step:hover{background:var(--app-line);color:var(--app-ink)}.progress-step.is-done{background:var(--app-accent-line);color:var(--app-accent-hover)}.progress-step.is-current{background:var(--app-accent);color:#fff}.progress.is-declined .progress-step{background:var(--app-column);color:var(--app-faint)}.progress-declined{margin-left:var(--s-3);flex:none}.lead-layout{gap:var(--s-5);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.lead-side,.lead-main{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.fields{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field .error-text{margin:2px 0 0}.contact-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.grow{field-sizing:content;resize:vertical;min-height:64px;max-height:240px}.claude-note{min-height:72px}.claude-note-field{padding:var(--s-4);border-radius:var(--r-card);background:var(--app-surface-sunk);border:1px solid var(--app-line-soft)}.notes{field-sizing:content;min-height:280px;max-height:640px}.save-status{height:38px;padding:0 var(--s-2);color:var(--app-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.save-status.is-pending{color:var(--app-warn-ink)}.save-status.is-pending:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite save-pulse}@keyframes save-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.save-status.is-pending:before{animation:none}}.save-status.is-blocked,.save-status.is-failed{border-radius:var(--r-pill);background:var(--app-overdue-bg);height:30px;color:var(--app-overdue-ink);padding:0 10px}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-item{gap:var(--s-3);padding-bottom:var(--s-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:not(:last-child):before{content:"";background:var(--app-line);width:1px;position:absolute;top:28px;bottom:0;left:13.5px}.tl-avatar{background:var(--app-later-bg);width:28px;height:28px;color:var(--app-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tl-avatar.by-claude{background:var(--app-accent-soft);color:var(--app-accent)}.tl-body{min-width:0;padding-top:4px}.tl-line{font-size:14px}.tl-who{font-weight:600}.tl-when{color:var(--app-faint);white-space:nowrap;margin-left:6px;font-size:12px}.tl-values{color:var(--app-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.tl-old{color:var(--app-faint);text-decoration:line-through}.tl-new{color:var(--app-ink);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-more{margin-top:var(--s-4)}.full-record>summary{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:0;list-style:none;display:flex}.full-record>summary::-webkit-details-marker{display:none}.full-record>summary:after{content:"";border-right:1.6px solid var(--app-muted);border-bottom:1.6px solid var(--app-muted);width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.full-record[open]>summary:after{transform:rotate(-135deg)}.full-record[open]>summary{margin-bottom:var(--s-3)}.record-fields{gap:var(--s-3);margin-top:var(--s-4);display:grid}.record-fields .record-fields{margin-top:var(--s-2);padding-left:var(--s-4);border-left:2px solid var(--app-line)}.record-field dt{color:var(--app-muted);text-transform:capitalize;font-size:12px;font-weight:600}.record-field dd{overflow-wrap:anywhere;margin:2px 0 0}.record-list{gap:var(--s-1);margin:0;padding-left:1.2em;display:grid}.record-text{white-space:pre-wrap}.conflict{flex-direction:column;gap:6px;margin-top:2px;display:flex}.conflict .error-text,.conflict .hint{margin:0}.conflict-theirs{padding:var(--s-2) var(--s-3);border-left:3px solid var(--app-line-strong);background:var(--app-surface-sunk);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px}.conflict-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.lead-skeleton{gap:var(--s-5);padding-top:var(--s-8);flex-direction:column;display:flex}.sk-title{width:min(420px,70%);height:40px}.sk-progress{height:36px}.sk-panel{height:360px}.sk-panel-sm{height:200px}.signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin-aside{justify-content:space-between;gap:var(--s-8);padding:var(--s-12);color:#fff;background:linear-gradient(160deg,#1f3244 0%,#243b50 55%,#3a2430 100%);flex-direction:column;display:flex}.signin-aside .brand-name{color:#fff}.signin-pitch{gap:var(--s-4);flex-direction:column;max-width:420px;display:flex}.signin-pitch .signin-pitch-title{color:#fff;font-family:var(--app-font-display);font-size:40px;font-weight:400;line-height:1.1}.signin-pitch p{color:#ffffffc7;font-size:15px}.signin-points{gap:var(--s-3);color:#ffffffdb;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.signin-points li{gap:var(--s-3);align-items:center;display:flex}.signin-points svg{color:#f2b8b4}.signin-foot{color:#ffffff8c;font-size:12px}.signin-main{padding:var(--s-6);justify-content:center;align-items:center;display:flex}.signin-card{width:100%;max-width:400px;padding:var(--s-8);background:var(--app-surface);border:1px solid var(--app-line);gap:var(--s-4);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 12px 40px #17293a14}.signin-card .brand{display:none}.signin-head{flex-direction:column;gap:6px;display:flex}.signin-title{color:var(--app-ink-strong);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.signin-error{border-radius:var(--r-control);background:var(--app-overdue-bg);margin:0;padding:10px 14px}.forgot{cursor:pointer;color:var(--app-accent);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.signin-card .version{align-self:center;padding:0}.forgot-note{color:var(--app-muted);text-align:center;margin:0;font-size:13px}.toast{left:50%;bottom:var(--s-6);z-index:40;background:var(--app-toast-bg);color:var(--app-success-ink);box-shadow:var(--shadow-raised);border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.drawer-backdrop{z-index:30;cursor:pointer;background:#17293a52;border:0;margin:0;padding:0;position:fixed;inset:0}.drawer{z-index:31;background:var(--app-surface);border-left:1px solid var(--app-line);flex-direction:column;width:min(500px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #17293a29}.drawer-head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--app-line);display:flex}.drawer-head-text{min-width:0}.drawer-title{color:var(--app-ink-strong);font-size:20px;font-weight:700;line-height:1.25}.drawer-title:focus{outline:none}.drawer-sub{align-items:center;gap:var(--s-2);color:var(--app-muted);flex-wrap:wrap;margin-top:6px;font-size:13px;display:flex}.drawer-body{padding:var(--s-5) var(--s-6);gap:var(--s-5);background:var(--app-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-section{gap:var(--s-2);flex-direction:column;display:flex}.drawer-label{color:var(--app-muted);font-size:12px;font-weight:600}.msg-label{align-items:center;gap:8px;display:flex}.kv{gap:8px var(--s-4);padding:var(--s-3) 14px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-card);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--app-muted)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.callout{padding:var(--s-3) 14px;border-radius:var(--r-card);background:var(--app-surface);border:1px solid var(--app-line);overflow-wrap:anywhere;line-height:1.5}.callout-strong{border-left:3px solid var(--app-accent);font-weight:600}.drawer-notes{color:var(--app-muted);white-space:pre-line;overflow-wrap:anywhere;max-height:220px;padding:var(--s-3) 14px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-card);overflow-y:auto}.msg{min-height:150px}.msg-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.drawer-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--app-line);display:flex}.skeleton{background:var(--app-line);border-radius:var(--r-card);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-card{flex:none;height:92px}.skeleton-row{height:40px;margin:var(--s-2) var(--s-4);border-radius:var(--r-control)}.skeleton-kpi{height:104px}@keyframes skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.btn,.card,.input{transition:none}}.shell-alert{margin:var(--s-4) var(--s-6) 0}.load-failed{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);border-radius:var(--r-control);background:var(--app-overdue-bg);color:var(--app-overdue-ink);padding:10px 14px;font-size:13px;font-weight:500;display:flex}@container app (width<=1180px){.shell{--sidebar-w:68px}.sidebar{padding:var(--s-4) var(--s-2);align-items:center}.side-brand{padding:0}.side-brand .brand-name{display:none}.side-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-link{justify-content:center;width:44px;padding:0}.side-link.is-active:before{left:-8px}.side-count{min-width:17px;height:17px;padding:0 4px;font-size:11px;position:absolute;top:2px;right:0}.version{text-align:center;padding:0;font-size:11px}.lead-layout{grid-template-columns:300px minmax(0,1fr)}.p-summary .fields-2{grid-template-columns:minmax(0,1fr)}.progress-step{text-overflow:clip;padding:0 4px 0 14px;font-size:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (width<=980px){.lead-layout,.dash-grid{grid-template-columns:minmax(0,1fr)}.progress{scrollbar-width:none;overflow-x:auto}.progress-step{min-width:112px;padding:0 var(--s-2) 0 var(--s-4);flex:none;font-size:12px}.trow .c-last{display:none}.fu-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.7fr)}.ll-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,.7fr)}}@container app (width<=720px){.shell{background:var(--app-bg);display:block}.sidebar{display:none}.shell-main{min-height:100vh;padding-bottom:64px}.topbar{gap:var(--s-2);height:56px;padding:0 var(--s-3) 0 var(--s-4)}.topbar-brand{flex:1;min-width:0;display:flex}.topbar-brand .brand-name{font-size:19px}.topbar-brand .brand-mark{width:28px;height:28px;font-size:17px}.search,.topbar.is-searching .topbar-brand{display:none}.topbar.is-searching .search{flex:1;display:flex}.topbar.is-searching .topbar-add{display:none}.topbar-search-btn,.topbar-signout{display:inline-flex}.topbar.is-searching .topbar-signout{display:none}.topbar-right{gap:2px}.topbar-add{width:44px;padding:0}.topbar-add-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-results{border-radius:0 0 var(--r-panel) var(--r-panel);width:auto;min-width:0;max-height:calc(100vh - 120px);position:fixed;top:56px;left:0;right:0}.phone-version{padding:0 var(--s-4) var(--s-4);text-align:center;display:block}.phone-version .version{padding:0}.bottom-nav{z-index:20;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--app-surface);border-top:1px solid var(--app-line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-link{color:var(--app-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottom-link.is-active{color:var(--app-accent)}.bottom-link:hover{color:var(--app-ink)}.bottom-icon{display:inline-flex;position:relative}.bottom-count{border-radius:var(--r-pill);background:var(--app-accent);color:#fff;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-10px}.btn,.input{height:44px}textarea.input{height:auto}.icon-btn{width:44px;height:44px}.chip{height:38px}.drag-hint,.legend{display:none}.page,.lead{padding:var(--s-4) var(--s-4) var(--s-8)}.page-head{margin-bottom:var(--s-4);flex-direction:column;align-items:stretch}.page-title{font-size:22px}.shell-alert{margin:var(--s-3) var(--s-4) 0}.board-page{height:auto;padding:var(--s-4) var(--s-4) var(--s-6)}.board-head{margin-bottom:var(--s-3)}.phone-stages{gap:var(--s-2);margin:0 calc(var(--s-4) * -1) var(--s-3);padding:2px var(--s-4) 4px;scrollbar-width:none;display:flex;overflow-x:auto}.phone-stages::-webkit-scrollbar{display:none}.board{flex-direction:column;padding-bottom:0;overflow:visible}.col,.col-declined,.col-declined.is-open{background:0 0;border:0;flex:none;width:100%;min-width:0;max-width:none;min-height:0;display:none}.col.is-phone-active{display:flex}.col-head,.declined-toggle{display:none}.col-body{padding:0;overflow:visible}.card{padding:var(--s-3) 14px}.card-open{font-size:15px}.tabs-bar{margin:0 calc(var(--s-4) * -1) var(--s-3);padding:0 var(--s-4);scrollbar-width:none}.table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.thead{display:none}.trow{gap:4px var(--s-3);margin-bottom:var(--s-2);padding:var(--s-3) 14px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--r-card);grid-template-columns:minmax(0,1fr) auto}.trow:last-child{border-bottom:1px solid var(--app-line)}.trow .c-business{grid-area:1/1/auto/-1}.trow .c-contact{grid-area:2/1/auto/-1;font-size:13px}.trow .c-stage{grid-area:3/1}.trow .c-date{grid-area:3/2;justify-content:flex-end}.trow .c-quote,.trow .c-last{display:none}.toolbar select.input{flex:1;min-width:0}.toolbar .field{flex:1}.toolbar-count{width:100%;margin-left:0}.kpis{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--s-3) var(--s-4)}.kpi-value{font-size:26px}.kpi-hint{display:none}.dash-grid,.dash-col{gap:var(--s-4)}.stage-bar{grid-template-columns:104px minmax(0,1fr) 28px}.panel{padding:var(--s-4)}.lead-head{align-items:stretch;gap:var(--s-2);flex-direction:column}.biz-field{flex:none}.title-input{font-size:23px}.lead-actions{justify-content:space-between;padding-top:0}.progress-wrap{align-items:stretch;gap:var(--s-2);flex-direction:column}.progress{scrollbar-width:none;overflow-x:auto}.progress-step{flex:none;min-width:104px}.progress-declined{align-self:flex-end;margin-left:0}.lead-layout{align-items:stretch;gap:var(--s-4);flex-direction:column;display:flex}.lead-side,.lead-main{display:contents}.p-focus{order:1}.p-summary{order:2}.p-contact{order:3}.p-notes{order:4}.p-links{order:5}.p-history{order:6}.p-record{order:7}.fields-2{grid-template-columns:minmax(0,1fr)}.notes{min-height:200px}.save-status{height:44px}.toast{bottom:76px}.signin{grid-template-columns:minmax(0,1fr)}.signin-aside{display:none}.signin-main{padding:var(--s-8) var(--s-4);align-items:flex-start}.signin-card{padding:var(--s-6);box-shadow:none;background:0 0;border:0}.signin-card .brand{margin-bottom:var(--s-4);display:flex}.drawer{border-left:0;width:100%}.drawer-head,.drawer-body,.drawer-foot{padding-left:var(--s-4);padding-right:var(--s-4)}.msg-actions .btn{flex:30%}.drawer-foot .btn{flex:1}}
