@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/f3.woff2) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/f2.woff2) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/f1.woff2) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/f0.woff2) format("truetype")}:root{--navy:#0e1d2f;--sidebar:var(--navy);--sidebar-hover:#1a2f48;--sidebar-selected:#294466;--sidebar-selected-hover:#345478;--sidebar-accent:var(--sidebar-hover);--sidebar-border:#1c2c40;--sidebar-edge:#0e1d2f;--sidebar-fg:#f5f9fc;--sidebar-muted:#b6c2d0;--page:#f2f5f9;--card:#ffffff;--surface:#f7f9fc;--text:#0e1d2f;--muted:#5d657c;--border:#e1e6ee;--primary:#0a2143;--primary-fg:#ffffff;--primary-hover:#163056;--primary-disabled-bg:var(--surface);--primary-disabled-fg:var(--muted);--focus:#294466;--shadow:0 1px 2px rgba(14,29,47,0.05),0 1px 3px rgba(14,29,47,0.04);--danger:#8e1d1d;--danger-bg:#fdecec;--warn:#7a4e10;--warn-bg:#fbf6ee;--warn-border:#e4d3b0;--sms:#7a4e10;--sms-bg:#fbf6ee;--ok:#1e4a34;--ok-bg:#e7f3ec;--info:#163a5f;--info-bg:#e8eef5;--st-new-bg:#e8eef5;--st-new-fg:var(--text);--st-attempt-bg:#e4eaf3;--st-attempt-fg:#1a2c42;--st-contact-bg:#e7f3ec;--st-contact-fg:#1e4a34;--st-appt-bg:#e7eef6;--st-appt-fg:#163a5f;--st-quote-bg:#e6eaf2;--st-quote-fg:#1a2c42;--st-app-bg:#e8edf3;--st-app-fg:#1a2c42;--st-active-bg:#dcefe3;--st-active-fg:#145c38;--st-closed-bg:#eef1f4;--st-closed-fg:#3e4a57;--inbound:#f3f5f8;--outbound:#e7eef5;--callback-bg:#f3f5f8;--appointment-bg:#e7eef5;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:var(--page);font-size:16px;line-height:1.45}button,input,select,textarea{font-family:inherit;font-size:15px;color:var(--text)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Inter,Segoe UI,sans-serif}h1{font-size:32px;letter-spacing:-.02em}h1,h2{font-weight:700;margin:0}h2{font-size:18px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.boot{padding:48px;color:var(--muted)}.banner{background:var(--navy);color:var(--sidebar-fg);min-height:44px;display:flex;align-items:center;padding:8px 18px;font-size:15px;font-weight:600}.shell{display:flex;min-height:calc(100vh - 44px)}aside.nav{width:232px;flex:none;background:var(--sidebar);color:var(--sidebar-fg);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 44px);border-right:1px solid var(--sidebar-edge);overflow-x:hidden;overflow-y:auto}aside.nav :focus-visible{outline:2px solid #f7f9fc;outline-offset:2px}.brand{display:flex;gap:10px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--sidebar-border)}.brand img{width:46px;height:auto}.brand .word{font-weight:700;font-size:14px;line-height:1.25}.brand .word span{display:block;color:var(--sidebar-muted);font-weight:600;font-size:11px;letter-spacing:.06em;margin-top:2px}.nav-list{padding:10px 8px;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;line-height:1.25}.nav-link .icon{flex:none}.nav-link:hover{background:var(--sidebar-hover)}.nav-link.active{background:var(--sidebar-selected);font-weight:650;border-color:transparent;box-shadow:none}.nav-link.active:hover{background:var(--sidebar-selected-hover)}.side-foot{margin-top:auto;padding:10px 12px 12px;border-top:1px solid var(--sidebar-border);flex:none}.kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted)}.kicker,.who{font-weight:700}.who{margin:4px 0 8px}.role-menu{margin-top:6px}.role-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--sidebar-border);border-radius:10px;padding:6px 8px;min-height:48px;background:transparent;color:var(--sidebar-fg)}.role-menu summary::-webkit-details-marker{display:none}.role-menu summary .icon{flex:none;margin-left:auto;color:var(--sidebar-muted)}.role-menu[open] summary .icon{transform:rotate(180deg)}.role-avatar{width:32px;height:32px;border-radius:50%;background:var(--sidebar-selected);color:var(--sidebar-fg);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.role-id{min-width:0;flex:1 1;text-align:left}.role-id strong{display:block;font-size:13px;line-height:1.2;font-weight:700}.role-id>span{display:block;margin-top:2px;color:var(--sidebar-muted);font-size:12px;font-weight:500}.role-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.role-list button{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;color:var(--sidebar-fg);border:1px solid transparent;border-radius:8px;min-height:40px;padding:4px 6px;font-weight:500;cursor:pointer}.role-list button:hover{background:var(--sidebar-accent)}.role-list button.on{background:var(--sidebar-selected);color:var(--primary-fg);font-weight:650}.role-list .muted{color:var(--sidebar-muted)}.side-more{margin-top:8px}.side-more summary{cursor:pointer;color:var(--sidebar-muted);font-size:12px;font-weight:650;list-style:none}.side-more summary::-webkit-details-marker{display:none}.fine{margin:8px 0 0;line-height:1.4}.fine,.reset{font-size:12px;color:var(--sidebar-muted)}.reset{margin-top:8px;width:100%;background:transparent;border:1px solid var(--sidebar-border);border-radius:8px;min-height:32px;padding:4px 8px;cursor:pointer;font-weight:600}.reset:hover{background:var(--sidebar-accent);color:var(--sidebar-fg)}main.page{flex:1 1;min-width:0;padding:18px 22px 28px}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.sub{margin:4px 0 0;color:var(--muted);max-width:70ch}.about{margin-top:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:8px 12px}.about summary{cursor:pointer;font-weight:700;min-height:32px}.about p{margin:8px 0 0;color:var(--muted)}.row{align-items:center;flex-wrap:wrap}.filters,.row{display:flex;gap:8px}.filters{margin-top:14px;flex-direction:column}.frow{display:flex;gap:8px;align-items:flex-start}.flabel{width:118px;flex:none;padding-top:10px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.btn,.chip,.search,.select,textarea{border-radius:8px;border:1px solid var(--border);background:var(--card)}.chip{min-height:40px;padding:6px 12px;font-weight:600;cursor:pointer}.chip:hover{background:var(--surface)}.chip.on{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);font-weight:700;box-shadow:inset 0 -2px 0 rgba(255,255,255,.35)}.chip b{color:var(--muted);margin-left:4px;font-weight:700}.chip.on b{color:var(--primary-fg)}.btn{min-height:40px;padding:8px 12px;font-weight:700;cursor:pointer;align-items:center;justify-content:center}.btn,a.btn{display:inline-flex}.btn:hover:not(:disabled){background:var(--surface)}.btn.gold,.btn.primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn.gold:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.dialer-page .btn.primary:not(:disabled),.float-dialer .btn.primary:not(:disabled){background:var(--navy);border-color:var(--navy);color:var(--primary-fg)}.dialer-page .btn.primary:hover:not(:disabled),.float-dialer .btn.primary:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--sidebar-hover)}.btn.navy{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn.navy:hover:not(:disabled){background:var(--surface)}.btn:disabled{background:var(--primary-disabled-bg);color:var(--primary-disabled-fg);border-color:var(--border);cursor:not-allowed}.search,.select,select.search{min-height:40px;padding:8px 10px;background:var(--card)}textarea{width:100%;min-height:96px;padding:10px;background:var(--card)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}.card label{display:inline-flex;align-items:center;gap:8px;min-height:40px}.card{box-shadow:var(--shadow)}.card,.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px}.table-wrap{margin-top:10px;overflow:auto;max-height:min(640px,calc(100vh - 240px))}.lead-table{min-width:980px}td.phone,th.phone{white-space:nowrap;min-width:10.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.who,th.who{min-width:10rem}td.when,th.when{white-space:nowrap;min-width:9rem}td.actions,th.actions{position:-webkit-sticky;position:sticky;right:0;z-index:1;min-width:10rem;background:var(--card);box-shadow:-8px 0 8px rgba(14,29,47,.04)}th.actions{z-index:2}tbody tr:hover td.actions,th.actions{background:var(--surface)}.inline-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--muted)}.tool-wrap{position:relative}.popover{position:absolute;z-index:4;right:0;top:calc(100% + 6px);display:flex;gap:8px;flex-wrap:wrap;width:min(360px,80vw);padding:12px;background:var(--card);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px rgba(14,29,47,.12)}.restrict{display:block}.restrict .flag{cursor:pointer;border:0}.restrict-pop{display:block;margin-top:4px;max-width:32ch;font-size:14px;font-weight:500;line-height:1.4}.view-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;background:var(--navy);color:#f7f9fc;border-radius:4px;font-weight:700}.view-banner .btn{background:transparent;color:#f7f9fc;border:2px solid #f7f9fc}.settings-fields{border:0;margin:0;padding:0;min-inline-size:0}.settings-fields:disabled{opacity:.72}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px;background:var(--surface)}td,th{border-bottom:1px solid var(--border)}td{padding:14px 12px;vertical-align:top}tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface)}.name{font-weight:700;font-size:16px}.muted{color:var(--muted)}.overdue{color:var(--danger);font-weight:700}.flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.flag,.pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:700}.flag.dnc{background:var(--danger-bg);color:var(--danger)}.flag.sms{background:var(--sms-bg);color:var(--sms)}.flag.info{background:var(--info-bg);color:var(--info)}.st-new{background:var(--st-new-bg);color:var(--st-new-fg)}.st-attempting{background:var(--st-attempt-bg);color:var(--st-attempt-fg)}.st-contacted{background:var(--st-contact-bg);color:var(--st-contact-fg)}.st-appointment{background:var(--st-appt-bg);color:var(--st-appt-fg)}.st-quoted{background:var(--st-quote-bg);color:var(--st-quote-fg)}.st-application{background:var(--st-app-bg);color:var(--st-app-fg)}.st-active{background:var(--st-active-bg);color:var(--st-active-fg)}.st-closed{background:var(--st-closed-bg);color:var(--st-closed-fg)}.mini{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.draft-notice,.error,.info,.notice{margin-top:12px;padding:10px 12px;border-radius:4px;font-size:15px}.draft-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warn-bg);color:var(--text);border:1px solid var(--warn-border)}.draft-notice p{margin:0;min-width:0;flex:1 1 240px;overflow-wrap:anywhere}.notice{background:var(--surface);border:1px solid var(--border)}.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f0c8c8}.info{background:var(--ok-bg);color:var(--ok);border:1px solid #c9e4d4}.grid-2{grid-template-columns:1.2fr .8fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px;margin-top:14px}.grid-3{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,320px);grid-gap:14px}.pad{padding:14px 16px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.kpis-secondary{margin-top:10px}.kpis-secondary .n{font-size:22px}.kpi,.kpi-card{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--card);position:relative}.kpi-card.tone-ok,.kpi.tone-ok,button.kpi.tone-ok{border-left-color:var(--ok);background:var(--ok-bg)}.kpi-card.tone-danger,.kpi.tone-danger,button.kpi.tone-danger{border-left-color:var(--danger);background:var(--danger-bg)}.kpi-card.tone-warn,.kpi.tone-warn,button.kpi.tone-warn{border-left-color:var(--warn);background:var(--warn-bg)}.kpi-card.tone-info,.kpi.tone-info,button.kpi.tone-info{border-left-color:var(--focus);background:var(--info-bg)}.kpi-card.tone-neutral{background:var(--card)}.kpi-hit{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:transparent;color:inherit;border:0;padding:14px 16px 8px;cursor:pointer}.kpi-top{display:flex;align-items:center;gap:8px}.kpi-icon{display:inline-flex;color:var(--text)}.kpi-label{font-weight:650}.kpi-action{font-weight:700;color:var(--primary)}.kpi-action,.kpi-detail{font-size:13px}.kpi-card .n{font-weight:700;font-size:32px;line-height:1}.kpi-card.metric-on{outline:2px solid var(--focus)}.info-tip{margin:0 12px 10px;font-size:13px}.info-tip summary{cursor:pointer;color:var(--muted)}.agency-copy .info-tip,.report-notes,.ws-card .info-tip{margin:6px 0 0}.report-notes ul{margin:6px 0 0;padding-left:18px}.report-notes li{color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.report-notes .dash-link{font-size:13px}.policy-card.policy-focus{border-color:#126ae8}.comm-page.agency-page{gap:12px}.comm-page .comm-head{align-items:flex-start}.comm-page .comm-head h1{font-size:32px;margin:0}.comm-sub{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.35}.comm-scope{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card);flex:none}.comm-scope button{border:0;background:transparent;min-height:36px;padding:6px 14px;font-weight:650;color:var(--text);cursor:pointer}.comm-scope button+button{border-left:1px solid var(--border)}.comm-scope button.on{background:#2776dc;color:#fff}.comm-range{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.comm-range .chips{gap:8px}.comm-page .comm-range .chip{min-height:36px;padding:6px 14px;border-radius:999px;background:var(--card)}.comm-page .comm-range .chip.on{background:#2776dc;border-color:#2776dc;color:#fff;box-shadow:none}.comm-range .error,.comm-range .row{flex-basis:100%}.comm-basis{margin:0 0 0 auto;text-align:right}.comm-basis strong{display:block;font-size:15px;font-weight:700;line-height:1.2}.comm-basis span{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:600}.comm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.comm-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:118px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.comm-card-k{margin:0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.3}.comm-card-v{margin:10px 0 0;color:var(--text);font-size:32px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.comm-card-v.positive{color:#14804a}.comm-card-v.missing{color:var(--warn)}.comm-card-n{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.comm-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}.comm-icon svg{width:18px;height:18px}.comm-icon.blue{background:#e7f0ff;color:#1d6fe0}.comm-icon.amber{background:#fff3e0;color:#c47a12}.comm-icon.purple{background:#f3e9fb;color:#7a3eaf}.comm-icon.green{background:#e7f6ee;color:#14804a}.comm-icon.neutral{background:var(--surface);color:var(--muted)}.comm-page .comm-details,.comm-page .report-notes{margin:0}.comm-page .spend-panel{padding:12px 16px}.comm-page .spend-panel .agency-panel-head{align-items:center;margin-bottom:0}.comm-page .spend-panel h2{margin:0;font-size:16px}.comm-page .spend-panel .btn.primary,.comm-page .spend-panel .btn.primary:hover:not(:disabled){background:#2776dc;border-color:#2776dc;color:#fff}.comm-page .spend-form{margin-top:12px}.comm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.comm-ledger-title{display:flex;align-items:baseline;gap:10px;margin-right:8px}.comm-ledger-title h2{margin:0;font-size:18px}.comm-ledger-title .agency-note{margin:0;white-space:nowrap}.comm-search{margin:0}.comm-search .search{width:240px;min-height:36px}.comm-filter-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comm-filters-toggle{display:none}.comm-page .comm-filters .btn,.comm-page .comm-filters .set-select{min-height:36px}.comm-page .comm-filters .set-select{width:auto;min-width:124px;max-width:180px;margin-top:0;padding:4px 10px;font-size:14px}.comm-sort{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left}.comm-sort-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.comm-sort-stack .comm-sort:last-child{color:var(--muted);font-size:12px;font-weight:650}.comm-ledger{min-width:980px}.comm-page .comm-ledger-panel{padding:14px 16px 12px}.comm-page .comm-ledger th{background:#f0f4f8;font-size:12px;letter-spacing:.01em;padding:8px 12px;white-space:nowrap}.comm-page .comm-ledger td{padding:10px 12px;font-size:14px;font-weight:600}.comm-page .comm-ledger tbody tr:last-child td{border-bottom:1px solid var(--border)}.comm-page .comm-ledger tfoot td,.comm-page .comm-ledger tfoot th{background:#f7f9fb;font-weight:700;border-bottom:0}.comm-stack{display:flex;flex-direction:column;gap:2px}.comm-stack .sub{color:var(--muted);font-size:13px;font-weight:500}.comm-page .comm-ledger .badge{border-radius:999px;font-size:12px}.comm-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.comm-pager p{margin:0}.comm-footnote,.comm-pager p{color:var(--muted);font-size:13px}.comm-footnote{margin:8px 0 0}.comm-active{margin:0 0 8px;color:var(--muted);font-size:13px}.comm-status{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.comm-status-btn{gap:6px;cursor:pointer;border:0}.comm-status-menu{position:fixed;z-index:80;margin:0;padding:6px;list-style:none;min-width:200px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.comm-status-menu button{width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;cursor:pointer;font-weight:650;border-radius:8px}.comm-status-menu button.is-active,.comm-status-menu button:hover{background:#e8f1fc}.comm-status-confirm,.comm-status-note{margin:0;font-size:13px}.comm-status-filter{position:relative}.comm-status-filter summary{list-style:none;cursor:pointer;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:14px}.comm-status-filter summary::-webkit-details-marker{display:none}.comm-status-filter div{position:absolute;z-index:4;top:40px;left:0;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.comm-status-filter label{display:flex;gap:8px;align-items:center;font-size:14px}.badge.comm-status-issued,button.badge.comm-status-issued{background:#e7f6ee;color:#14804a}.badge.comm-status-pending,button.badge.comm-status-pending{background:#fff4d6;color:#8a5a00}.badge.comm-status-funds,button.badge.comm-status-funds{background:#ffedd5;color:#c2410c}.badge.comm-status-canceled,button.badge.comm-status-canceled{background:#fdecec;color:#9f1d1d}.badge.comm-status-declined,button.badge.comm-status-declined{background:#f8e4ee;color:#9d174d}.badge.comm-status-rewritten,button.badge.comm-status-rewritten{background:#f3e8ff;color:#6b21a8}.badge.comm-status-draft,button.badge.comm-status-draft{background:#e8edf2;color:#3d4c5c}.spend-form{display:grid;grid-gap:10px;gap:10px;max-width:520px;margin:12px 0}.spend-form h3{margin:0}.spend-panel .agency-panel-head{align-items:center}@media (max-width:1180px){.comm-cards{grid-template-columns:1fr 1fr}}@media (max-width:980px){.comm-filters-toggle{display:inline-flex}.comm-filter-fields{display:none;width:100%}.comm-filter-fields.is-open{display:flex}}@media (max-width:720px){.comm-cards{grid-template-columns:1fr}.comm-basis{margin-left:0;text-align:left}}html[data-theme=dark] .comm-page .comm-ledger th{background:#1a2736}html[data-theme=dark] .comm-page .comm-ledger tfoot td,html[data-theme=dark] .comm-page .comm-ledger tfoot th{background:#162230}html[data-theme=dark] .comm-card-v.positive{color:var(--ok)}html[data-theme=dark] .comm-icon.blue{background:#1a3354;color:#9ec5ff}html[data-theme=dark] .comm-icon.amber{background:#3a2c16;color:#f0c27a}html[data-theme=dark] .comm-icon.purple{background:#2d2140;color:#d7b4f5}html[data-theme=dark] .comm-icon.green{background:#173528;color:#9ad7b4}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:12px;align-items:start}.lead-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.lead-panel{padding:14px 16px 20px;max-height:calc(100vh - 180px);overflow:auto}.panel-bar{display:flex;justify-content:space-between;gap:8px;align-items:center}.lead-table .phone,.note-preview,.phone-line{white-space:nowrap}.note-preview{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.note-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.text-btn{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;font-weight:650}.leads-page tr.row-on td{background:#edf4fc}.leads-page tr.row-on:hover td{background:#e4eef9}.leads-page tbody tr.row-on td.actions{background:#edf4fc}.lead-name{font-size:28px;margin:4px 0}.leads-page .sub{margin:6px 0 0;color:var(--muted);font-size:15px}.leads-deleted-intro{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.leads-deleted-intro .sub{margin:0;flex:1 1 12rem}.leads-deleted-cleanup-notice{margin:0;color:var(--muted);font-size:13px}.leads-scope-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-top:14px;width:100%}.leads-scope-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-1px;min-height:44px;padding:10px 16px}.leads-scope-tab:hover{color:var(--text)}.leads-scope-tab.on{color:#126ae8;border-bottom-color:#126ae8;font-weight:700}.lead-retention-info{position:relative;display:inline-flex}.lead-retention-info-trigger{min-width:2.25rem;padding:6px 10px;font-size:15px;line-height:1}.lead-retention-info-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(22rem,90vw);padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:14px;line-height:1.45;color:var(--text)}.lead-retention-info-menu p{margin:0}.leads-stage-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-top:18px}.leads-stage-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:-1px;min-height:44px;padding:10px 14px}.leads-stage-tab:hover{color:var(--text)}.leads-stage-tab.on{color:#126ae8;border-bottom-color:#126ae8;font-weight:700}.leads-stage-count{align-items:center;background:var(--surface);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;min-width:1.5rem;justify-content:center;padding:2px 8px}.leads-stage-tab.on .leads-stage-count{background:#126ae8;color:#fff}.leads-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.leads-search{flex:1 1 280px;min-width:220px}.leads-filter-label{display:inline-flex}.leads-clear{background:none;border:0;color:#126ae8;cursor:pointer;font-size:14px;font-weight:650;padding:8px 4px}.leads-readonly{margin:10px 0 0}.leads-page{display:flex;flex-direction:column;min-height:calc(100vh - 120px);container-type:inline-size}.leads-page .lead-layout{flex:1 1;min-height:0}.leads-page .lead-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:16px}.leads-page .leads-table-wrap{margin-top:14px;max-height:none;overflow:visible;display:flex;flex-direction:column;min-height:0;flex:1 1}.leads-page .leads-table-scroll{flex:1 1;min-height:0;overflow:auto;max-height:calc(100vh - 248px)}.leads-page .leads-table{min-width:0;width:100%;table-layout:auto}.leads-page .leads-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.leads-page .leads-sort-btn{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.leads-page .leads-sort-btn:hover{color:var(--accent)}.leads-page .leads-closure-reason{color:var(--muted);font-size:12px;line-height:1.2;margin-top:2px}.leads-page .leads-table td,.leads-page .leads-table th{padding:10px 12px;vertical-align:middle}.leads-page .leads-table tbody tr{min-height:52px}.leads-page .leads-table .who{width:auto;min-width:9rem}.leads-page .leads-table .phone{width:auto;min-width:10.5rem;white-space:nowrap}.leads-page .leads-table .stage-col{width:auto;white-space:nowrap}.leads-page .leads-table .source-col{width:auto}.leads-page .leads-table .when{width:auto;min-width:8.5rem;white-space:normal}.leads-page .leads-table td.actions,.leads-page .leads-table th.actions{position:static;box-shadow:none;width:auto;min-width:12rem;white-space:nowrap;background:var(--card)}.leads-page .leads-table .when .leads-follow{display:inline-flex;max-width:14rem;min-width:0;white-space:normal}.leads-page .leads-table .when .leads-follow>span{min-width:0;overflow:visible;white-space:normal}.leads-preview-flag{margin-top:12px}.leads-page .leads-table tbody tr:hover td.actions{background:var(--surface)}.leads-page .leads-table tbody tr.row-on td.actions,.leads-page .leads-table tbody tr.row-on:hover td.actions{background:#edf4fc}.leads-page .leads-table .name{display:block;font-size:15px;font-weight:700;line-height:1.3}.leads-page .leads-table .flags{margin-top:4px;gap:3px}.leads-page .leads-table .flags .flag{font-size:12px;min-height:20px;padding:1px 6px}.leads-page .leads-table .pill{white-space:nowrap}.stage-menu{position:relative;display:inline-flex;max-width:100%}.stage-menu-btn{gap:4px;border:0;cursor:pointer;max-width:100%}.stage-menu-btn:disabled{cursor:not-allowed}.stage-menu-btn .icon{flex:none}.stage-menu-list{position:fixed;z-index:30;width:220px;max-height:280px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(14,29,47,.12);padding:4px}.stage-menu-option{display:flex;width:100%;text-align:left;border:0;background:transparent;border-radius:6px;padding:4px;cursor:pointer}.stage-menu-option:hover,.stage-menu-option[aria-selected=true]{background:var(--surface)}.stage-flash{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-flash .btn{flex:none}.leads-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.leads-header-btn{min-height:40px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.2;border-radius:8px;white-space:nowrap}.leads-page .leads-header-actions .btn:not(.primary){background:#fff;color:var(--text);border-color:var(--border)}.leads-page .leads-header-actions .btn:not(.primary):hover:not(:disabled){background:var(--surface)}.leads-page .leads-header-actions .btn.primary:not(:disabled){background:var(--navy);border-color:var(--navy);color:var(--primary-fg)}.leads-page .leads-header-actions .btn.primary:hover:not(:disabled){background:#152a40;border-color:#152a40}.leads-page .leads-table .source-col,.leads-page .leads-table td:nth-child(4){color:var(--muted);font-size:14px}.leads-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.leads-row-actions .btn{font-size:13px;min-height:32px;padding:4px 8px;white-space:nowrap}.leads-pagination{flex:none;align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:12px 14px}.leads-page-buttons{align-items:center;display:inline-flex;gap:8px}.leads-page-num{font-weight:600;min-width:6rem;text-align:center}.leads-follow{align-items:flex-start;display:inline-flex;gap:6px;font-weight:600}.leads-follow .icon{flex:none;margin-top:2px}.leads-follow.tone-scheduled{color:#126ae8}.leads-follow.tone-overdue{color:#c4362c}.leads-follow.tone-none{color:var(--muted);font-weight:500}.leads-follow-sub{font-weight:500}.leads-overdue-label{margin-right:4px}.leads-page .pill.st-new{background:var(--surface);color:var(--muted)}.leads-page .pill.st-attempting{background:#e0edfa;color:#1d4e89}.leads-page .pill.st-contacted{background:#dcfce7;color:#15803d}.leads-page .pill.st-appointment{background:#ede9fe;color:#6d28d9}.leads-page .pill.st-quoted{background:#fef3c7;color:#b45309}.leads-page .pill.st-application{background:#e0e7ff;color:#4338ca}.leads-page .pill.st-active{background:#d1fae5;color:#047857}.leads-page .pill.st-closed{background:#f1f5f9;color:#64748b}.leads-preview-panel{display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:auto;padding:0;width:100%}.leads-preview-head{border-bottom:1px solid var(--border);padding:16px 16px 14px;position:relative}.leads-preview-close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:10px;top:10px}.leads-preview-identity{align-items:center;display:flex;gap:12px;padding-right:28px}.leads-preview-avatar{align-items:center;background:#d9e6f5;border-radius:999px;color:#163a5f;display:inline-flex;flex:none;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.leads-preview-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.leads-preview-title h2{font-size:20px}.leads-preview-phone{color:var(--text);font-size:15px;font-weight:600;margin-top:4px}.leads-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.leads-preview-section{border-bottom:1px solid var(--border);padding:14px 16px}.leads-preview-section h3{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.leads-preview-fields{display:grid;grid-gap:10px;gap:10px;margin:0}.leads-preview-fields div{display:grid;grid-gap:2px;gap:2px}.leads-preview-fields dt{color:var(--muted);font-size:13px;font-weight:600}.leads-preview-fields dd{margin:0;font-size:15px}.leads-preview-follow{align-items:flex-start;display:flex;gap:8px}.leads-preview-follow.tone-scheduled{color:#126ae8}.leads-preview-follow.tone-overdue{color:#c4362c}.leads-preview-follow p{color:var(--muted);font-size:14px;margin:4px 0 0}.leads-preview-notes{color:var(--text);font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.leads-preview-foot{margin-top:auto;padding:14px 16px 16px}.leads-preview-profile{justify-content:center;width:100%}.btn-lg{min-height:44px;padding:0 18px;font-size:16px}.call-tools,.demo-tools,.session-actions{margin-top:12px}.sim-flag{font-size:13px;font-weight:700;color:var(--muted);margin:8px 0}.demo-tools{border-top:1px solid var(--border);padding-top:8px}.convo-head,.convo-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.convo-head{padding:12px 16px;border-bottom:1px solid var(--border)}.compact-filters{margin-top:8px}.message-body{overflow-wrap:anywhere}.modal-back{position:fixed;inset:0;background:rgba(14,29,47,.45);z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(420px,100%);padding:16px}.chart-bar.metric-sales{background:var(--ok)}.chart-bar.metric-applications{background:var(--primary)}.chart-table{width:100%;margin-top:10px;font-size:14px}.chart-table caption{text-align:left;margin-bottom:6px;color:var(--muted)}.kpi .n{font-family:Inter,Segoe UI,sans-serif;font-weight:700;font-size:32px;line-height:1;margin-top:4px}.kpi p{margin:6px 0 0;font-weight:500}.badge,.kpi p{font-size:13px}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:4px;font-weight:700;background:var(--surface);color:var(--text)}.badge.tone-ok{background:var(--ok-bg);color:var(--ok)}.badge.tone-danger{background:var(--danger-bg);color:var(--danger)}.badge.tone-warn{background:var(--warn-bg);color:var(--warn)}.badge.tone-info{background:var(--info-bg);color:var(--info)}.badge.tone-neutral{background:var(--surface);color:var(--muted)}.dash-split{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);grid-gap:14px;gap:14px;margin-top:14px;align-items:start}.table-wrap.agents{container-type:inline-size}.agent-table{width:100%;min-width:0}.agent-table .btn{white-space:normal;line-height:1.25;text-align:left;max-width:12rem}@container (max-width: 760px){.secondary-col{display:none}}.secondary-col{color:var(--muted);font-weight:500}th.secondary-col{font-size:11px}.chart{display:flex;align-items:flex-end;gap:4px;min-height:130px;overflow-x:auto;padding-top:8px}.chart-col{flex:1 0 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:16px}.chart-bar{width:100%;max-width:16px;background:var(--navy);border-radius:2px 2px 0 0}.chart-bar.zero{background:var(--border)}.chart-label{font-size:11px;color:var(--muted);margin-top:4px}.chart-sale{font-size:11px;font-weight:700;color:var(--ok);min-height:14px}.chart-sale.quiet{color:transparent}.chart-list{margin:8px 0 0;padding-left:18px}.assign-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.confirm-box{flex-basis:100%;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.assign-map{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.assign-map label{display:grid;grid-gap:4px;gap:4px;font-size:13px}.sample{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:8px}.item{padding:10px 0;border-top:1px solid var(--border)}.phase{font-family:Inter,Segoe UI,sans-serif;font-weight:700;font-size:28px;margin:6px 0}.keys{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-width:220px}.keys button{min-height:40px}.defs{margin-top:16px}.defs li{margin:6px 0}.call-banner{background:var(--navy);color:var(--sidebar-fg);padding:12px 14px;border-radius:4px;margin-bottom:10px}.thread{padding:10px 8px;display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text)}.thread.on{background:var(--surface);font-weight:700;box-shadow:inset 3px 0 0 var(--navy)}.bubble{background:var(--inbound);border-radius:4px;padding:10px 12px;margin:8px 0}.bubble.out{background:var(--outbound)}.cal,.cal-head{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal{margin-top:6px}.cal-head{margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.day{min-height:96px;padding:8px;background:var(--card)}.day.empty{background:transparent;border-color:transparent;box-shadow:none}.day.today{outline:2px solid var(--navy);font-weight:700}.day-view{grid-template-columns:1fr}.day strong{display:block;font-size:13px}.day ul{margin:6px 0 0;padding-left:0;font-size:13px;list-style:none}.cal-event{display:block;width:100%;text-align:left;border:0;border-left:3px solid var(--navy);background:transparent;color:inherit;padding:4px 6px;cursor:pointer;font-weight:600;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.cal-event.callback{border-left-color:var(--navy);background:var(--callback-bg);font-weight:700}.cal-event.appointment{border-left-style:dashed;border-left-color:#5c6b7c;background:var(--appointment-bg);font-weight:600}button.kpi{width:100%;text-align:left;cursor:pointer;background:var(--card);color:var(--text)}button.kpi.metric-on{outline:2px solid var(--focus);font-weight:700}.thread.unread{font-weight:700;box-shadow:inset 3px 0 0 var(--navy)}.thread-pane{min-height:320px;max-height:calc(100vh - 220px)}.messages-fit,.thread-pane{display:flex;flex-direction:column}.messages-fit{min-height:0}.messages-fit .new-call{margin-top:10px}.messages-fit .new-call p{margin:4px 0 8px}.shell:has(.messages-fit){height:calc(100vh - 44px);overflow:hidden}.shell:has(.messages-fit) aside.nav{height:100%;overflow:auto}main.page:has(.messages-fit){display:flex;flex-direction:column;min-height:0;overflow:hidden}main.page:has(.messages-fit)>.about{display:none}main.page:has(.messages-fit) .messages-fit{flex:1 1;min-height:0;overflow:hidden}.messages-fit .grid-3{flex:1 1;min-height:0;margin-top:10px;overflow:hidden}.messages-fit .grid-3.inbox{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px}.messages-fit .lead-panel{max-height:none;height:100%}.messages-fit .grid-3.details-closed{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.messages-fit .grid-3>.card{min-height:0;overflow:auto}.messages-fit .grid-3>.card.convo-list,.messages-fit .grid-3>.card.thread-pane{display:flex;flex-direction:column;overflow:hidden}.messages-fit .thread-pane{min-height:0;max-height:none;height:100%;overflow:hidden}.messages-fit .convo-list{padding:12px 0 0}.messages-fit .msg-list-tools{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px;flex:none}.messages-fit .msg-list-tools .chips{gap:6px}.messages-fit .msg-list-tools .chip{min-height:32px;padding:4px 8px;font-size:13px}.messages-fit .msg-list-tools .search{width:100%}.messages-fit .msg-list-scroll{overflow:auto;flex:1 1;min-height:0}.messages-fit .msg-loose-label{margin:8px 12px 4px;font-size:12px;font-weight:700;color:var(--muted)}.messages-fit .thread{display:flex;gap:8px;align-items:flex-start;padding:14px 8px;border-left:3px solid transparent;font-weight:500;background:#fff}.messages-fit .thread.on{background:#e8f2fb;box-shadow:none;border-left-color:var(--navy);font-weight:600}.messages-fit .thread.unread{font-weight:700;box-shadow:none}.messages-fit .msg-avatar{width:48px;height:48px;border-radius:50%;background:#d6e4f5;color:var(--navy);display:grid;place-items:center;font-size:15px;font-weight:700;flex:none;letter-spacing:.02em}.messages-fit .msg-avatar.lg{width:56px;height:56px;font-size:18px}.messages-fit .msg-convo-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.messages-fit .msg-convo-main .convo-top{align-items:baseline;gap:10px}.messages-fit .msg-name{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3}.messages-fit .msg-when{flex:none;margin-left:auto;font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap}.messages-fit .msg-phone{display:block;color:var(--muted);font-size:14px;line-height:1.35;font-weight:500}.messages-fit .msg-preview-row{display:flex;align-items:center;gap:8px;min-width:0}.messages-fit .note-preview{max-width:none;flex:1 1;min-width:0;font-size:14px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-fit .msg-marks{display:flex;gap:8px;flex-wrap:wrap}.messages-fit .msg-unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#1d4e89;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.messages-fit .msg-missed{color:var(--danger);font-size:12px;font-weight:700}.messages-fit .msg-vm{color:var(--warn);font-size:12px;font-weight:700}.messages-fit .thread-scroll{padding:12px 16px 8px;display:flex;flex-direction:column;align-items:stretch}.messages-fit .bubble{max-width:75%;width:-moz-fit-content;width:fit-content;border-radius:16px;padding:10px 14px;margin:6px 0}.messages-fit .bubble.in,.messages-fit .bubble.out{margin-left:0;margin-right:0}.messages-fit .bubble.in{align-self:flex-start;background:var(--inbound)}.messages-fit .bubble.out{align-self:flex-end;background:var(--outbound)}.messages-fit .bubble .message-body{font-size:15px;line-height:1.45}.messages-fit .bubble .muted{font-size:13px;margin-top:4px}.messages-fit .msg-call{display:flex;gap:12px;align-items:flex-start;align-self:stretch;width:100%;margin:0;padding:14px 4px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.messages-fit .msg-call-main{min-width:0;flex:1 1}.messages-fit .msg-call-top{display:flex;align-items:baseline;gap:12px}.messages-fit .msg-call-top strong{min-width:0;font-size:15px;line-height:1.35}.messages-fit .msg-call-meta{margin:2px 0 0;font-size:13px;font-weight:650;color:var(--muted)}.messages-fit .msg-call .message-body{margin:4px 0;font-size:14px;line-height:1.45}.messages-fit .msg-call .muted{font-size:13px;margin:0}.messages-fit .msg-call-icon{width:36px;height:36px;border-radius:50%;background:var(--info-bg);color:var(--navy);display:grid;place-items:center;flex:none}.messages-fit .msg-call-icon.call-out{background:#e7eef5;color:var(--navy)}.messages-fit .msg-call-icon.call-in{background:#e7f3ec;color:#1e4a34}.messages-fit .msg-call-icon.missed{background:var(--danger-bg);color:var(--danger)}.messages-fit .msg-call-icon.voicemail{background:var(--warn-bg);color:var(--warn)}.messages-fit textarea.msg-compose{width:100%;min-height:88px;height:88px;resize:vertical;padding:12px 14px;font-size:15px;line-height:1.45}.messages-fit .msg-compose-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.messages-fit .msg-compose-bar .muted{margin:0;font-size:13px}.messages-fit .msg-compose-bar .btn{width:auto;margin-left:auto;flex:none}.messages-fit .composer .error{margin:8px 0 0}.messages-fit .msg-contact{padding:16px 16px 24px}.messages-fit .msg-id{display:flex;gap:12px;align-items:flex-start}.messages-fit .msg-id-copy{min-width:0}.messages-fit .msg-id-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.messages-fit .msg-id h2{font-size:20px;line-height:1.25}.messages-fit .msg-contact-line{margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.4;overflow-wrap:break-word}.messages-fit .msg-profile-link{width:100%;margin-top:14px}.messages-fit .msg-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.messages-fit .msg-section{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.messages-fit .msg-rows{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;margin:0;align-items:baseline}.messages-fit .msg-rows dt{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.messages-fit .msg-rows dd{margin:0;font-size:15px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.messages-fit .msg-follow{margin:0;font-size:16px;font-weight:700;line-height:1.4}.messages-fit .msg-activity{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.messages-fit .msg-activity strong{display:block;font-size:14px;line-height:1.35}.messages-fit .msg-activity .muted{font-size:13px}.messages-fit .msg-act-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);color:var(--navy)}.messages-fit .msg-act-icon.in{background:#e7eef5;color:#1d4e89}.messages-fit .msg-act-icon.out{background:#e7eef5;color:var(--navy)}.messages-fit .msg-act-icon.missed{background:var(--danger-bg);color:var(--danger)}.messages-fit .msg-act-icon.vm{background:var(--warn-bg);color:var(--warn)}.messages-fit .msg-note-line{margin:0;font-size:15px;line-height:1.45}.messages-fit .convo-head{align-items:center;gap:12px}.messages-fit .msg-head-copy{min-width:0;flex:1 1}.messages-fit .convo-head h2{font-size:20px;line-height:1.25}.messages-fit .convo-head .phone-line{margin:2px 0 0;font-size:14px}.dialer-grid{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(260px,340px);grid-gap:14px;gap:14px;margin-top:14px}.thread-scroll{overflow:auto;flex:1 1;padding:0 16px 8px}.composer{border-top:1px solid var(--border);padding:10px 16px 14px;background:var(--card)}.bubble.in{background:var(--inbound);margin-right:18%}.bubble.out{margin-left:18%}.activity-card{border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:4px;padding:10px 12px;margin:8px 0;background:var(--info-bg)}.activity-card.missed{border-left-color:var(--danger);background:var(--danger-bg)}.activity-card.voicemail{border-left-color:var(--warn);background:var(--warn-bg)}html[data-text=lg] body{font-size:18px}html[data-density=compact] td{padding:6px 8px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:14px}.profile-page{min-width:0;font-size:16px;line-height:1.45}.profile-page h1{font-size:32px;line-height:1.25}.profile-page h2{font-size:18px;line-height:1.3}.sample-chip{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:2px 10px;border-radius:999px;border:1px solid transparent;background:var(--ok-bg);color:var(--ok);font-size:12px;font-weight:700;white-space:nowrap}.profile-crumb{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-crumb .sub{margin:0}.profile-head,.profile-help{margin-top:8px}.profile-head{display:flex;justify-content:space-between;gap:16px 24px;align-items:flex-start;flex-wrap:wrap}.profile-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.profile-note{margin:6px 0 0;font-size:13px}.name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-id{display:flex;gap:16px;align-items:flex-start;min-width:0}.avatar{width:84px;height:84px;border-radius:50%;background:#bad3f8;color:#0c2d6b;display:grid;place-items:center;font-weight:700;font-size:22px;flex:none}.profile-meta{margin:4px 0 0;font-size:15px}.profile-meta,.profile-times{color:var(--muted);line-height:1.4}.profile-times{margin:0;font-size:14px;text-align:right}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-actions .btn{width:auto}.lead-profile-more{position:relative;display:inline-flex}.lead-profile-more-trigger{min-width:2.25rem;padding-inline:.5rem;font-size:1.1rem;line-height:1}.lead-profile-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:10rem;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 8px 24px rgb(0 0 0/.12)}.lead-profile-more-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit}.lead-profile-more-item:hover{background:var(--muted-bg,rgb(0 0 0/.04))}.lead-profile-more-item.danger{color:var(--danger,#b42318)}.profile-top{background:#fff;margin:-18px -22px 20px;padding:14px 22px 18px;border-bottom:1px solid var(--border)}.preview-flag{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#e8f1ff;color:#0c2d6b;font-size:14px;font-weight:700;line-height:1.4}.profile-layout{display:grid;grid-template-columns:minmax(0,30fr) minmax(0,40fr) minmax(0,30fr);grid-gap:14px;gap:14px;margin-top:0;align-items:start}.profile-details{grid-column:1;grid-row:1}.profile-center{grid-column:2;grid-row:1}.side-stack{grid-column:3;grid-row:1}.profile-card{padding:24px;min-width:0}.profile-section{margin:28px 0 12px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.profile-section:first-of-type{margin-top:18px;padding-top:0;border-top:0}.personal-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}.kv-list{margin:0;gap:16px}.kv,.kv-list{display:flex;flex-direction:column}.kv{align-items:flex-start;gap:4px;padding:0}.kv dt{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.kv dd{margin:0;text-align:left;font-size:16px;font-weight:700;line-height:1.45;color:var(--text);overflow-wrap:break-word}.address-lines{display:flex;flex-direction:column;gap:2px}.recent-label{margin:0 0 4px;font-size:15px}.date-block{width:76px;min-height:80px;border-radius:10px;background:var(--info-bg);color:var(--info);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.date-block span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.date-block strong{font-size:28px;line-height:1.1;color:var(--text)}.follow-row{display:flex;gap:12px;align-items:center;margin-top:8px}.count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.profile-card label.pin-toggle{flex-direction:row;align-items:center;width:auto;min-height:0;font-size:13px;font-weight:600;white-space:nowrap}.profile-fields{display:flex;flex-direction:column;gap:12px}.profile-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;margin-bottom:2px}.profile-value{font-size:16px;font-weight:700;line-height:1.45;color:var(--text);overflow-wrap:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-card label{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;font-size:12px;font-weight:650;color:var(--muted)}.profile-card .search,.profile-card select,.profile-card textarea{width:100%;font-size:15px;font-weight:500;color:var(--text)}.profile-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:4px 0 8px;flex-wrap:wrap}.profile-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:40px;padding:8px 12px;font-weight:650;color:var(--muted);cursor:pointer}.profile-tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.tl{display:flex;gap:14px;position:relative;padding:0 0 22px;border-bottom:0}.tl:not(:last-child):before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:1px;background:var(--border)}.tl-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--muted);flex:none;position:relative;z-index:1}.tl-icon.scheduled{background:#126ae8;color:#fff}.tl-icon.connected{background:#4db46a;color:#fff}.tl-icon.neutral{background:var(--surface);color:var(--muted)}.tl-body{min-width:0;padding-top:2px}.tl-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-body strong{font-size:15px;line-height:1.35}.tl-body p{margin:6px 0 0;font-size:14px;line-height:1.45;overflow-wrap:break-word}.tl-body>div:not(.tl-title){margin-top:6px}.scheduled-when{margin:4px 0 0;color:#126ae8;font-size:15px;font-weight:700}.outcome-connected{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:#e5f6ec;color:#0f6a3d;font-size:12px;font-weight:700}.due{margin:0;font-size:14px;font-weight:700;white-space:nowrap}.due.overdue{color:#c4362c}.due.upcoming{color:#126ae8}.due.done,.due.none{color:var(--muted)}.follow-clock,.follow-note,.pin-empty{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.task-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.task-row input[type=checkbox]{width:18px;height:18px;flex:none}.task-main{min-width:0;flex:1 1}.task-row .due{margin-left:auto}.add-task{margin-top:12px;padding:0;border:0;background:transparent;color:#126ae8;font-weight:700;font-size:15px;min-height:36px;cursor:pointer}.task-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.task-form textarea{min-height:72px;height:72px}.pin-note{margin-top:12px;padding:14px 16px;border-radius:8px;background:#ecf4fd;border:1px solid #d5e4f6}.pin-label{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.45;color:var(--text);text-transform:none;letter-spacing:0}.pin-label svg{flex:none;margin-top:3px;color:#126ae8}.profile-page .name-line .pill{min-height:32px;padding:6px 14px;border-radius:999px;font-size:14px}.profile-page .name-line .st-contacted{background:#def6e6;color:#0f6a3d}body:has(.dash-page),body:has(.profile-page){background:var(--page)}.profile-page .tl .who{font-weight:500}.tl .who,.tl time{font-size:12px;line-height:1.4;color:var(--muted)}.note-compose{display:block;margin:12px 0 20px}.note-compose textarea{width:100%;min-height:112px;height:112px;resize:vertical;line-height:1.45;padding:12px 14px}.note-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.note-actions .btn{width:auto;min-height:40px}.side-stack{display:flex;flex-direction:column;gap:20px}.draft-compact{height:auto;min-height:0;flex:0 0 auto;align-self:stretch;padding:8px 12px;margin-top:0;font-size:14px}.draft-compact p{flex:1 1 auto}.draft-compact .btn{min-height:36px;width:auto}main.page:has(.profile-page)>.about{display:none}main.page:has(.profile-page)>.view-banner{padding:8px 12px;margin-bottom:8px}.field-list{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin-top:8px}.field-list dt{color:var(--muted);font-size:13px;font-weight:650}.field-list dd{margin:0}.missing{color:var(--muted)}.note-pin{border-left:3px solid var(--navy);padding-left:8px}.task-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}html[data-density=compact] .day{min-height:72px}html[data-theme=dark]{--navy:#0e1d2f;--sidebar-hover:#1a2f48;--sidebar-selected:#294466;--sidebar-selected-hover:#345478;--sidebar-border:#24364c;--sidebar-edge:#314356;--page:#121820;--card:#1a2430;--surface:#243140;--text:#eef3f8;--muted:#b7c3d0;--border:#314356;--primary:#5a728f;--primary-fg:#f7fbff;--primary-hover:#58708d;--focus:#9ec0e4;--shadow:none;--danger:#ffb4b4;--danger-bg:#3a2226;--warn:#f0d7a6;--warn-bg:#3a3018;--warn-border:#6b5830;--sms:#f0d7a6;--sms-bg:#3a3018;--ok:#b7e0c8;--ok-bg:#1c3328;--info:#d5e4f2;--info-bg:#1e3348;--st-new-bg:#24364a;--st-new-fg:#e8eef5;--st-attempt-bg:#2a3a4e;--st-attempt-fg:#e8eef5;--st-contact-bg:#1c3328;--st-contact-fg:#c9ead8;--st-appt-bg:#1e3348;--st-appt-fg:#d5e4f2;--st-quote-bg:#2a3544;--st-quote-fg:#e8eef5;--st-app-bg:#24303c;--st-app-fg:#e8eef5;--st-active-bg:#173328;--st-active-fg:#c9ead8;--st-closed-bg:#2a333c;--st-closed-fg:#d5dde6;--inbound:#243140;--outbound:#1e3348;--callback-bg:#243140;--appointment-bg:#1e3348;color-scheme:dark}html[data-theme=dark] body{background:var(--page);color:var(--text)}html[data-theme=dark] .banner{background:var(--navy)}html[data-theme=dark] aside.nav{border-right-color:var(--sidebar-edge)}html[data-theme=dark] .day.today,html[data-theme=dark] .thread.on,html[data-theme=dark] .thread.unread{box-shadow:inset 3px 0 0 #8fb4d9}html[data-theme=dark] .messages-fit .thread.on{background:#1e3348;box-shadow:none;border-left-color:#8fb4d9}html[data-theme=dark] .messages-fit .thread.unread{box-shadow:none}html[data-theme=dark] .messages-fit .msg-avatar{background:#bad3f8;color:#0c2d6b}html[data-theme=dark] .messages-fit .msg-call{background:var(--card)}html[data-theme=dark] .messages-fit .msg-unread{background:#3d7eb8}html[data-theme=dark] .day.today{outline-color:#8fb4d9}html[data-theme=dark] .nav-link.active{background:var(--sidebar-selected);box-shadow:none}html[data-theme=dark] .btn.navy{color:var(--primary);border-color:var(--primary)}html[data-theme=dark] .call-banner{background:var(--navy)}html[data-theme=dark] .chart-bar{background:var(--primary)}html[data-theme=dark] .chart-bar.zero{background:var(--border)}html[data-theme=dark] .profile-tabs button.on{color:var(--text);border-bottom-color:var(--focus)}html[data-theme=dark] .profile-page .avatar{background:#bad3f8;color:#0c2d6b}html[data-theme=dark] .profile-top{background:var(--card)}html[data-theme=dark] .preview-flag{background:#1e3348;color:var(--text)}html[data-theme=dark] .pin-note{background:#1e3348;border-color:var(--border)}html[data-theme=dark] .pin-label{color:var(--text)}@container (max-width: 1360px){.leads-page .lead-layout.with-panel{grid-template-columns:minmax(0,1fr)}.leads-preview-panel{position:fixed;inset:0;z-index:30;max-height:none;border-radius:0}}@media (max-width:1100px){.lead-layout.with-panel,.leads-page .lead-layout.with-panel,.profile-grid,.task-columns{grid-template-columns:1fr}.leads-page .leads-table-scroll{max-height:calc(100vh - 220px)}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-center,.profile-details,.side-stack{grid-column:1;grid-row:auto}.lead-panel,.leads-preview-panel{position:fixed;inset:0;z-index:30;max-height:none;border-radius:0}.grid-2,.grid-3,.kpis{grid-template-columns:1fr}.kpis.kpis-primary,.kpis.kpis-secondary{grid-template-columns:1fr 1fr}.dash-split{grid-template-columns:1fr}.messages-fit .grid-3.details-closed,.messages-fit .grid-3.inbox{grid-template-columns:minmax(168px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.messages-fit .lead-panel,.messages-fit .lead-side{grid-column:1/-1;max-height:220px}.dialer-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.dialer-grid .session-col{grid-column:1/-1}aside.nav{height:auto;position:static}.shell:has(.messages-fit) aside.nav{height:100%;position:-webkit-sticky;position:sticky;top:0}.draft-notice,.view-banner{align-items:flex-start;flex-direction:column}main.page:has(.profile-page)>.draft-notice.draft-compact{flex-direction:row;flex-wrap:wrap;align-items:center;height:auto;min-height:0}.profile-side,.profile-times{align-items:flex-start;text-align:left}}@media (max-width:800px){.dialer-grid{grid-template-columns:1fr}}@media (max-height:820px){.thread-pane{min-height:240px;max-height:calc(100vh - 240px)}.messages-fit .thread-pane{max-height:none}}.dash-page{min-width:0}.dash-page h1{font-size:32px;line-height:1.2;margin:0}.dash-page h2{font-size:18px;margin:0}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.dash-date{margin:0 0 4px;color:var(--muted);font-size:14px;font-weight:600}.dash-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dash-card,.dash-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.dash-stat{padding:12px 16px;min-width:0}.dash-card{padding:14px 16px;min-width:0}.dash-k{margin:8px 0 0;color:var(--muted);font-size:14px;font-weight:600}.dash-n{margin:2px 0 0;color:var(--text);font-size:30px;line-height:1.1;font-weight:700}.dash-unavailable{font-size:22px;line-height:1.3}.dash-delta{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:600}.dash-delta.warn{color:#c4362c}.dash-ico{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center}.dash-ico.info{background:#e8f1ff;color:#126ae8}.dash-ico.warn{background:#fbf3e6;color:#b86e12}.dash-ico.ok{background:#e5f6ec;color:#0f6a3d}.dash-ico.muted-ico{background:var(--surface);color:var(--muted)}.dash-low,.dash-mid{display:grid;grid-gap:16px;gap:16px;margin-top:16px;align-items:start}.dash-mid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.dash-low{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.dash-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.dash-link{color:#126ae8;font-weight:700;font-size:14px;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.dash-inline{display:inline-flex;margin-top:8px}.dash-list{list-style:none;margin:0;padding:0}.prio-row,.sched-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.prio-row strong,.sched-row strong{display:block;font-size:15px}.prio-sub{display:block;color:var(--muted);font-size:13px;font-weight:500}.prio-when{margin-left:auto;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.overdue-pill{margin-left:auto;background:#fde8e6;color:#c4362c;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.sched-row time{width:76px;flex:none;color:#126ae8;font-weight:700;font-size:14px}.sched-ico{width:32px;height:32px;border-radius:8px;background:#e8f1ff;color:#126ae8;display:grid;place-items:center;flex:none}.dash-select select{min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-weight:650;padding:0 10px}.dash-bars{display:flex;align-items:flex-end;gap:10px;min-height:148px;margin-top:8px}.dash-bar-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center}.dash-bar-n{font-size:12px;font-weight:700;color:var(--muted);min-height:16px}.dash-bar-track{height:96px;width:100%;max-width:36px;display:flex;align-items:flex-end}.dash-bar{width:100%;background:#126ae8;border-radius:6px 6px 2px 2px;min-height:0}.dash-bar-title{margin-top:8px;font-size:12px;font-weight:700;text-align:center}.dash-bar-foot{font-size:11px;color:var(--muted);text-align:center}.side-metrics{margin:4px 0 8px}.side-metrics div{padding:6px 0;border-bottom:1px solid var(--border)}.side-metrics dt{color:var(--muted);font-size:13px;font-weight:600}.side-metrics dd{margin:0;font-size:22px;font-weight:700}.side-metrics p{margin:0;color:var(--muted);font-size:13px;font-weight:600}.dash-call{width:100%;min-height:48px;margin-top:8px}.dash-period{margin-left:auto}.dash-period summary{cursor:pointer;color:var(--muted);font-weight:700}.dash-period summary strong{display:block;color:var(--text);font-size:14px}.dash-period[open]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.dash-table-wrap{overflow-x:auto;margin-top:8px}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:700}.dash-table td,.dash-table th{padding:6px 8px;border-bottom:1px solid var(--border)}.dash-table td{vertical-align:middle}.dash-table .btn{width:auto;white-space:nowrap}.dash-bars-short .dash-bar-track{height:64px}.dash-bars-short .dash-bars{min-height:108px}main.page:has(.dash-page)>.about{display:none}main.page:has(.dash-page)>.draft-notice{margin-top:0;margin-bottom:8px;padding:8px 12px;font-size:14px}main.page:has(.dash-page)>.view-banner{padding:8px 12px;margin-bottom:8px}@media (max-width:1100px){.dash-cards{grid-template-columns:1fr 1fr}.dash-low,.dash-mid{grid-template-columns:minmax(0,1fr)}.dash-head{flex-direction:column}}main.page:has(.agency-page){padding:10px 24px 14px}main.page:has(.agency-page)>.draft-notice.draft-compact{margin-top:0;margin-bottom:6px;padding:5px 12px;font-size:13px;line-height:1.3}main.page:has(.agency-page)>.draft-notice.draft-compact .btn{min-height:30px;padding:4px 10px;font-size:13px}.agency-page{display:flex;flex-direction:column;gap:14px}.agency-preview{margin:0;padding:6px 12px;border-radius:8px;background:#e8f1ff;color:#0c2d6b;font-size:13px;font-weight:650;line-height:1.3}.agency-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.agency-page .agency-head h1{font-size:36px;line-height:1.1;letter-spacing:-.03em;font-weight:700}.agency-sub{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.35}.agency-period{position:relative;margin-left:auto;flex:none}.agency-period summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--card);border-radius:10px;padding:8px 14px;min-height:52px;text-align:right;box-shadow:var(--shadow)}.agency-period summary::-webkit-details-marker{display:none}.agency-period summary svg{width:18px;height:18px;color:var(--muted);flex:none}.agency-period-copy{display:block}.agency-period summary .agency-period-copy>span{display:block;color:var(--muted);font-size:12px;font-weight:650;line-height:1.2}.agency-period summary strong{display:block;margin-top:2px;color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.agency-period[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.agency-period[open]>div{position:absolute;right:0;z-index:3;width:min(520px,80vw);margin-top:-1px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:var(--shadow)}.agency-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.agency-card{display:flex;align-items:center;gap:16px;min-height:136px;padding:18px 20px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.agency-tile{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;flex:none}.agency-tile svg{width:28px;height:28px}.agency-tile.ok{background:#e5f6ec;color:#0f6a3d}.agency-tile.info{background:#e8f1ff;color:#126ae8}.agency-tile.bad{background:#fde8e6;color:#c4362c}.agency-copy{min-width:0;flex:1 1}.agency-k{margin:0;color:var(--muted);font-size:15px;font-weight:600;line-height:1.3}.agency-v{margin:4px 0 0;color:var(--text);font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.agency-missing{font-size:26px;line-height:1.15;letter-spacing:-.02em}.agency-c{margin:8px 0 0;min-height:18px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.3}.agency-c.up{color:#0f6a3d}.agency-c.bad,.agency-c.down{color:#c4362c}.agency-c.flat{color:var(--muted)}.agency-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px 16px}.agency-panel h2{font-size:20px;font-weight:700;letter-spacing:-.02em}.agency-note{margin:4px 0 0;color:var(--muted);font-size:14px}.agency-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.agency-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:0;border:0;min-width:0}.agency-more legend{padding:0;color:var(--muted);font-size:12px;font-weight:700}.agency-more label{display:inline-flex;align-items:center;gap:6px;min-height:0;color:var(--text);font-size:13px;font-weight:650}.agency-chart{margin-top:8px}.agency-plot{display:flex;height:160px;gap:8px}.agency-y{width:28px;flex:none;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:12px;font-weight:650;line-height:1;padding-bottom:0}.agency-canvas{position:relative;flex:1 1;min-width:0}.agency-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.agency-grid span{display:block;border-top:1px solid var(--border);height:0}.agency-cols{position:absolute;inset:0;display:grid;align-items:stretch}.agency-col{min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center}.agency-grow{width:132px;max-width:70%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.agency-bar-n{font-size:13px;font-weight:700;line-height:1;color:var(--text);margin-bottom:6px}.agency-bar{width:100%;flex:1 1 auto;min-height:8px;background:#126ae8;border-radius:8px 8px 3px 3px}.agency-weeks{display:flex;gap:8px;margin-top:8px}.agency-y-spacer{width:28px;flex:none}.agency-week-labels{flex:1 1;display:grid;min-width:0}.agency-week-labels span{text-align:center;font-size:14px;font-weight:650;color:var(--text)}.agency-table-wrap{overflow-x:auto}.agency-table{width:100%;border-collapse:collapse}.agency-table th{text-align:left;font-size:13px;color:var(--muted);font-weight:700;padding:10px 16px 12px}.agency-table td,.agency-table th{border-bottom:1px solid var(--border)}.agency-table td{padding:14px 16px;vertical-align:middle;font-size:16px;font-weight:650}.agency-table tbody tr:last-child td{border-bottom:0}.agency-table .btn{width:auto;white-space:nowrap;min-height:36px;padding:8px 14px}.agency-agent{display:flex;align-items:center;gap:12px}.agency-avatar{width:42px;height:42px;border-radius:50%;background:#d9e8fb;color:#1d4e89;display:grid;place-items:center;font-size:14px;font-weight:700;flex:none}.agency-avatar.tone-miles{background:#d9e8fb;color:#1d4e89}.agency-avatar.tone-ryan{background:#d9f3e4;color:#0e6a3c}.agency-avatar.tone-casey{background:#f3e4fb;color:#6d3d91}.agency-agent strong{display:block;font-size:16px;line-height:1.2;font-weight:700;color:var(--text)}.agency-agent span span{display:block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:500}.agency-queues{margin-top:0}@media (max-width:1100px){.agency-cards{grid-template-columns:1fr 1fr}.agency-head{flex-direction:column}.agency-period{margin-left:0}.agency-panel-head{flex-direction:column}}html[data-theme=dark] .agency-preview{background:#1e3348;color:var(--text)}html[data-theme=dark] .agency-k,html[data-theme=dark] .agency-note,html[data-theme=dark] .agency-sub,html[data-theme=dark] .agency-week-labels span{color:var(--muted)}html[data-theme=dark] .agency-grid span{border-top-color:var(--border)}html[data-theme=dark] .agency-avatar,html[data-theme=dark] .agency-avatar.tone-casey,html[data-theme=dark] .agency-avatar.tone-miles,html[data-theme=dark] .agency-avatar.tone-ryan{background:#1e3348;color:var(--text)}html[data-theme=dark] .agency-agent strong,html[data-theme=dark] .agency-v{color:var(--text)}main.page:has(.workspace-page){padding:8px 22px 6px}.workspace-page{display:flex;flex-direction:column;gap:10px}.workspace-page>.about{margin-top:0;padding:6px 12px}.workspace-page>.about summary{min-height:24px}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ws-head-side{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:min(420px,42%)}.ws-head-side .sample-chip{align-self:flex-end}.ws-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ws-list-pop{position:relative}.ws-list-pop summary{list-style:none;cursor:pointer;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-weight:650;display:flex;align-items:center;gap:6px}.ws-list-pop summary::-webkit-details-marker{display:none}.ws-list-pop summary svg{width:16px;height:16px}.ws-list-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:6;width:280px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px}.ws-list-menu button{display:block;width:100%;text-align:left;min-height:36px;border:0;border-radius:8px;background:transparent;padding:6px 10px;font-weight:650;cursor:pointer}.ws-list-menu button[aria-pressed=true]{background:#e8f1ff}.ws-head-side .ws-note{text-align:right}.ws-block{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px}.ws-block .ws-note{margin:0}.ws-block-more{width:100%;color:var(--muted);font-size:13px;text-align:right}.ws-block-more summary{cursor:pointer;font-weight:650}.ws-block-more p{margin:4px 0 0;text-align:left}.workspace-page h1{font-size:34px;line-height:1.15;letter-spacing:-.03em}.ws-date{margin:0 0 4px;font-size:14px;font-weight:650}.ws-date,.ws-sub{color:var(--muted)}.ws-sub{margin:6px 0 0;font-size:15px}.ws-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.ws-card{display:flex;align-items:center;gap:14px;min-height:108px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.ws-tile{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;flex:none}.ws-tile svg{width:26px;height:26px}.ws-tile.info{background:#e8f1ff;color:#126ae8}.ws-tile.warn{background:#fbf3e6;color:#b86e12}.ws-tile.bad{background:#fde8e6;color:#c4362c}.ws-tile.ok{background:#e5f6ec;color:#0f6a3d}.ws-k{margin:0;color:var(--muted);font-size:14px;font-weight:650}.ws-n{margin:2px 0 0;color:var(--text);font-size:32px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.ws-d{margin:6px 0 0;min-height:18px;color:var(--muted);font-size:13px;font-weight:650}.ws-d.warn{color:#c4362c}.ws-low,.ws-mid{display:grid;grid-gap:16px;gap:16px;align-items:start}.ws-mid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}.ws-low{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr)}.ws-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px;min-width:0}.workspace-page h2{font-size:18px}.ws-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.ws-note{margin:4px 0 0;color:var(--muted);font-size:13px}.ws-list{list-style:none;margin:0;padding:0}.ws-prio,.ws-sched{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.ws-list li:last-child{border-bottom:0}.ws-check{height:18px;accent-color:var(--navy)}.ws-check,.ws-check-gap{width:18px;flex:none}.ws-kind{flex:none;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;background:var(--surface);color:var(--text)}.ws-kind.followup{background:#e8f1ff;color:#0c2d6b}.ws-kind.callback{background:#fbf3e6;color:#8a4b08}.ws-kind.reminder{background:var(--surface);color:var(--text)}.ws-prio-main{min-width:0;flex:1 1;color:inherit;text-decoration:none}.ws-prio-main strong,.ws-sched strong{display:block;font-size:15px;line-height:1.3}.ws-prio-main span,.ws-sched span span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.ws-prio time{color:var(--text);white-space:nowrap}.ws-prio time,.ws-sched time{font-size:14px;font-weight:700}.ws-sched time{width:76px;flex:none;color:#126ae8}.ws-sched-ico{width:36px;height:36px;border-radius:10px;background:#e8f1ff;color:#126ae8;display:grid;place-items:center;flex:none}.ws-chart{margin-top:8px}.ws-plot{display:flex;height:148px;gap:8px;margin-top:16px}.ws-y{position:relative;width:28px;flex:none;color:var(--muted);font-size:12px;font-weight:650}.ws-y span{position:absolute;right:0;transform:translateY(-50%);line-height:1}.ws-canvas{position:relative;flex:1 1;min-width:0}.ws-grid{position:absolute;inset:0;pointer-events:none}.ws-grid span{position:absolute;left:0;right:0;height:1px;background:var(--border);transform:translateY(-.5px)}.ws-cols{position:absolute;inset:0;display:grid}.ws-col{position:relative;height:100%}.ws-grow{bottom:0;width:52px;max-width:68%}.ws-bar-n,.ws-grow{position:absolute;left:50%;transform:translateX(-50%)}.ws-bar-n{bottom:100%;margin-bottom:2px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.ws-bar{position:absolute;inset:0;background:#126ae8;border-radius:6px 6px 2px 2px}.ws-axis-labels{display:flex;gap:8px;margin-top:8px}.ws-y-spacer{width:28px;flex:none}.ws-day-labels{flex:1 1;display:grid}.ws-day-labels span{text-align:center}.ws-day-labels strong{display:block;font-size:12px}.ws-day-labels span span{display:block;color:var(--muted);font-size:11px}.ws-start{min-height:44px;width:auto;padding:0 16px}.ws-excluded{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.ws-excluded p{margin:6px 0 0}.ws-perf ul{list-style:none;margin:8px 0 0;padding:0}.ws-perf li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.ws-perf li:last-child{border-bottom:0}.ws-perf li span{color:var(--text);font-weight:650}.ws-perf strong{font-size:20px;line-height:1.1}.ws-perf small{grid-column:1/-1;color:var(--muted);font-size:12px}@media (max-width:1100px){.ws-cards,.ws-low,.ws-mid{grid-template-columns:1fr 1fr}.ws-low{grid-template-columns:1fr}}@media (max-width:800px){.ws-cards,.ws-mid{grid-template-columns:1fr}}html[data-theme=dark] .ws-n,html[data-theme=dark] .ws-prio-main strong,html[data-theme=dark] .ws-sched strong{color:var(--text)}html[data-theme=dark] .ws-grid span{background:var(--border)}html[data-theme=dark] .ws-kind.followup,html[data-theme=dark] .ws-list-menu button[aria-pressed=true]{background:#1e3348;color:var(--text)}.dialer-page{display:flex;flex-direction:column;gap:8px;min-width:0}.dialer-page .sim-flag{margin:0;line-height:1.3}.pd-context{margin:2px 0 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.dialer-page .notice{padding:6px 10px;font-size:13px}main.page:has(.dialer-page)>.draft-notice{padding:8px 12px;margin-top:8px;font-size:14px}main.page:has(.dialer-page)>.draft-notice p{margin:0}main.page:has(.dialer-page)>.about{margin-top:8px;padding:2px 10px}main.page:has(.dialer-page)>.about summary{min-height:26px}.dialer-page h1{margin:0;font-size:32px;letter-spacing:-.03em}.dialer-page h2{font-size:16px}.pd-head{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap}.pd-title{min-width:0;flex:1 1 220px}.pd-sub{margin:4px 0 0;color:var(--muted)}.pd-stats{display:flex;align-items:stretch;flex:0 1 auto;margin-left:auto;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.pd-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:148px;min-width:0;padding:12px 16px 10px;background:transparent;border:0;border-radius:0;color:var(--muted)}.pd-stat+.pd-stat{border-left:1px solid var(--border)}.pd-stat-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px}.pd-stat-icon.dialed{background:#e7f0fb;color:#1d4e89}.pd-stat-icon.connected{background:#e7f6ee;color:#187943}.pd-stat-icon.callbacks{background:#fbf3e4;color:#8a5a12}.pd-stat-icon.queue{background:#ece8f8;color:#3d348b}.pd-stat b{color:var(--text);font-size:26px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pd-stat span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.2}.pd-board{display:grid;grid-template-columns:minmax(0,26fr) minmax(0,43fr) minmax(0,31fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.pd-card{padding:18px;min-width:0}.pd-active{display:flex;flex-direction:column;max-height:var(--pd-fit,none);overflow:hidden}.pd-scroll{flex:0 1 auto;min-height:0;overflow:auto}.pd-actions,.pd-card-head,.pd-identity,.pd-session,.pd-status,.pd-task,.pd-when{display:flex;align-items:center;gap:8px}.pd-card-head{justify-content:space-between}.pd-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface);font-weight:700}.pd-workflows{display:flex;flex-direction:column;gap:8px}.pd-workflow-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.pd-workflow-pick{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:650;color:var(--muted)}.pd-workflow-pick select{min-width:220px;min-height:36px}.pd-counts{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 2px auto;color:var(--text);font-size:13px;font-weight:650}.pd-freeze{margin:0}.pd-workflow-summary{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:650}.pd-mode-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e7f0fb;color:#1d4e89;font-size:13px;font-weight:750}.pd-workflow-back{position:fixed;inset:0;background:rgba(14,29,47,.45);z-index:36;display:flex;justify-content:flex-end}.pd-workflow-panel{width:min(420px,100%);height:100%;overflow:auto;background:#fff;padding:16px 18px 24px;box-shadow:-8px 0 24px rgba(14,29,47,.12)}.pd-workflow-edit,.pd-workflow-panel{display:flex;flex-direction:column;gap:12px}.pd-workflow-edit{padding:14px 16px}.pd-checks,.pd-mode{border:1px solid var(--border);border-radius:10px;margin:0;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 14px}.pd-checks legend,.pd-mode legend{padding:0 4px;font-size:13px;font-weight:700}.pd-checks label,.pd-mode label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.pd-pages,.pd-queue-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pd-pages span{color:var(--muted);font-size:13px}.pd-queue-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.pd-lead.pick{grid-template-columns:22px 28px minmax(0,1fr)}.pd-side-tabs{display:flex;gap:8px;margin-top:16px}.pd-side-tabs button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted);font-weight:700}.pd-side-tabs button.on{background:var(--navy);border-color:var(--navy);color:white}.pd-history-block textarea{width:100%;min-height:72px;margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}.pd-lead{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.pd-lead.on{border-color:#9eb6d4;background:#f3f7fc}.pd-num{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--surface);font-size:13px;font-weight:700}.pd-lead.on .pd-num{background:var(--navy);color:white}.pd-lead-main{min-width:0;display:flex;flex-direction:column}.pd-lead-main strong,.pd-lead-phone{overflow-wrap:anywhere}.pd-lead-phone,.pd-lead-place{color:var(--muted);font-size:13px}.pd-lead-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.pd-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.pd-tag.current{background:#e7eef8;color:#163a5f}.pd-tag.overdue{background:#fde8e6;color:#9f2d22}.pd-tag.follow{background:#e7f0fb;color:#1d4e89}.pd-excluded{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.pd-excluded h3{margin:0 0 8px;font-size:13px;color:var(--muted)}.pd-excluded p{display:flex;flex-direction:column;margin:0 0 8px;font-size:13px}.pd-excluded span{color:var(--muted)}.pd-status{justify-content:space-between;gap:10px;min-height:48px;margin:0 0 10px;padding:6px 8px 6px 14px;border-radius:10px;background:#e8f6ec;color:#1e6b3a;font-weight:700}.pd-status .btn{min-height:36px}.pd-status.phase-connected,.pd-status.phase-ringing{background:#e7f0fb;color:#1d4e89}.pd-status.phase-ended,.pd-status.phase-failed,.pd-status.phase-idle{background:var(--surface);color:var(--text)}.pd-identity{align-items:center;gap:16px}.pd-who{min-width:0;display:flex;flex-direction:column;gap:8px}.pd-identity h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.03em;overflow-wrap:anywhere}.pd-avatar{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:999px;background:#d9e6f5;color:#163a5f;font-size:24px;font-weight:700}.pd-phone{margin:0;color:var(--text);font-size:18px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.pd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.pd-meta-place{color:var(--muted);font-size:14px}.pd-prospect-time{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.prospect-time{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.prospect-time-label{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.prospect-time-line{line-height:1.35}.pd-prospect-time .prospect-time-line{color:var(--text);font-weight:650}.pd-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.profile-page .kv dd .pd-tags{margin-top:0}.pd-tags-label{margin-right:2px;color:var(--muted);font-size:12px;font-weight:700}.pd-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:650}.pd-chip-x{border:0;background:none;padding:0 0 0 2px;color:var(--muted);font:inherit;font-weight:700;line-height:1;cursor:pointer}.pd-tag-add{display:flex;flex:1 1 160px;gap:6px;min-width:0}.pd-tag-add input{flex:1 1;min-width:0;min-height:28px;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.pd-tag-add .btn{min-height:28px;padding:2px 10px}.pd-tags-empty{color:var(--muted)}.pd-save-note,.pd-tags-empty{font-size:13px;font-weight:650}.pd-save-note{flex-basis:100%;margin:0;color:var(--ok)}.dialer-page .pd-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;text-align:left;font-size:14px;font-weight:700;color:var(--text)}.dialer-page p.flag{margin:8px 0 0}.dialer-page .pd-field p{margin:6px 0 0}.pd-form{border:0;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}.pd-field input,.pd-field select,.pd-field textarea,.pd-task input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:15px;font-weight:500}.pd-field input,.pd-field select,.pd-task input{min-height:44px;padding:8px 12px}.pd-field textarea{min-height:120px;padding:12px;resize:vertical}.pd-when{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pd-quiet{justify-self:start;border:0;background:none;padding:0;color:var(--navy);font-weight:650;cursor:pointer}.pd-actions,.pd-session,.pd-task{flex-wrap:wrap}.pd-actions{flex:none;justify-content:space-between;align-items:center;margin-top:0;padding-top:10px;gap:10px;border-top:1px solid var(--border);background:var(--card)}.pd-actions .btn.primary{margin-left:auto}.pd-session{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pd-history-block{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.pd-history-block h2,.pd-side>h2{margin:0}.pd-pin{margin:14px 0 0;padding:12px 14px;border:1px solid #b7e0c8;border-radius:10px;background:#e7f6ee;color:#1e4a34;line-height:1.45}.pd-pin-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pd-pin-head h2{margin:0;color:#1e4a34;font-size:15px}.pd-pin-icon{color:#1f8a4c;flex:none}.pd-pin p{margin:0}.pd-pin-item+.pd-pin-item{margin-top:8px;padding-top:8px;border-top:1px solid #b7e0c8}.pd-pin textarea{width:100%;min-height:72px;margin-top:8px;padding:8px 10px;border:1px solid #b7e0c8;border-radius:8px;background:#fff;color:var(--text)}.pd-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pd-pin .btn{min-height:32px}.pd-pin .pd-save-note{color:#1e4a34}.pd-facts{margin:8px 0 0}.pd-facts div{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--border)}.pd-facts div:last-child{border-bottom:0}.pd-facts dt{color:var(--muted);font-size:13px;font-weight:650}.pd-facts dd{margin:0;text-align:left;font-weight:650;overflow-wrap:break-word;min-width:0}.pd-history{list-style:none;margin:8px 0 0;padding:0}.pd-history li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.pd-history li:last-child{border-bottom:0}.pd-hist-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--muted)}.pd-hist-icon.tone-connected{background:#e7f6ee;color:#1f8a4c}.pd-hist-icon.tone-scheduled{background:#e7f0fb;color:#1d4e89}.pd-hist-icon.kind-call.tone-neutral{background:#fde8e6;color:#9f2d22}.pd-hist-icon.kind-message{background:#e7f0fb;color:#1d4e89}.pd-hist-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.pd-hist-top strong{overflow-wrap:anywhere}.pd-hist-top time,.pd-history p,.pd-history span{color:var(--muted);font-size:13px}.pd-hist-top time{flex:none}.pd-history p,.pd-history span{display:block}.pd-history p{margin:4px 0 0}.float-dialer{position:fixed;z-index:40;width:min(380px,calc(100vw - 16px));max-height:calc(100vh - 16px);display:flex;flex-direction:column;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(14,29,47,.16);overflow:hidden}.float-head{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;padding:8px 8px 8px 14px;min-height:48px;background:var(--navy);color:#fff}.float-title{flex:1 1 auto;min-width:0;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.float-title strong{display:block;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap}.float-head-actions{display:flex;flex:0 0 auto;gap:6px}.float-head-actions button,.float-mini>button{min-height:36px;padding:4px 10px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.float-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--border)}.float-pin{min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.float-pin.on{background:var(--navy);color:#fff;border-color:var(--navy)}.float-move{position:relative}.float-move summary{min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;line-height:1.2;list-style:none;cursor:pointer}.float-move summary::-webkit-details-marker{display:none}.float-move div{position:absolute;left:0;top:calc(100% + 4px);z-index:2;display:flex;flex-direction:column;min-width:148px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.float-move button{min-height:32px;padding:6px 8px;border:0;border-radius:6px;background:#fff;color:var(--text);font-size:13px;font-weight:650;text-align:left;cursor:pointer}.float-move button:hover{background:var(--surface)}.float-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.float-status{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em}.float-contact{margin:-4px 0 0;font-size:15px;font-weight:650}.float-number{display:flex;align-items:stretch;gap:8px}.float-phone{flex:1 1 auto;min-width:0;height:52px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:22px;font-weight:650;letter-spacing:.01em}.float-back,.float-phone:disabled{background:var(--surface)}.float-back{flex:0 0 52px;width:52px;min-height:52px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:20px;line-height:1;cursor:pointer}.float-back:disabled{opacity:.45;cursor:default}.float-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.float-key{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60px;height:60px;padding:4px 2px 5px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);cursor:pointer}.float-key:disabled{opacity:.55;cursor:default}.float-digit{font-size:24px;font-weight:650;line-height:1}.float-letters{min-height:12px;margin-top:2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.float-actions{display:flex;flex-direction:column;gap:8px}.float-actions .btn{width:100%;min-height:48px;font-size:16px}.float-actions.power{flex-direction:row;flex-wrap:wrap}.float-actions.power .btn{width:auto;flex:1 1 40%;min-height:40px;font-size:14px}.float-note{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.float-mini{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px;background:var(--navy);color:#fff}.float-mini-drag{flex:1 1 auto;min-width:0;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.float-mini-num,.float-mini-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.float-mini-num{font-size:14px;font-weight:700}.float-mini-status{color:#d5deea;font-size:12px;font-weight:650}.float-mini>.float-pin{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.float-mini>.float-pin.on{background:#fff;color:var(--navy);border-color:#fff}.float-dialer.minimized{width:min(420px,calc(100vw - 16px))}.float-dialer.editor-dock{z-index:45;left:12px!important;right:auto!important;top:auto!important;bottom:12px;width:min(380px,calc(100vw - 456px));max-height:calc(100vh - 24px)}.float-dialer.editor-dock .float-move,.float-dialer.editor-dock.editor-compact .float-manual,.float-dialer.editor-dock.editor-compact .float-note{display:none}.float-dialer.editor-dock.editor-compact .float-actions.power .btn{min-height:36px}.float-dialer .error,.float-dialer .muted{margin:0;font-size:13px;line-height:1.35}@media (max-height:760px){.float-body{gap:8px;padding:8px 12px 10px}}@media (max-width:800px){.float-dialer,.float-dialer.minimized{left:8px!important;right:8px;top:auto!important;bottom:8px;width:auto;max-height:min(70vh,calc(100vh - 16px))}.float-dialer.editor-dock{left:8px!important;right:8px!important;bottom:8px;width:auto;max-height:min(48vh,calc(100vh - 16px))}.pd-workflow-panel{height:auto;max-height:calc(100dvh - var(--pd-editor-dock, 0px));align-self:flex-start}.float-mini-drag,.float-title{cursor:default;touch-action:auto}}.pd-side{display:flex;flex-direction:column;min-width:0}.pd-side .pd-card-head a{color:var(--focus);font-size:13px;font-weight:650}.pd-record{margin:12px 0 0}@media (max-width:1100px){.pd-stat{width:118px;padding:10px 12px 8px}.pd-stat b{font-size:18px}.pd-identity h2{font-size:24px}.pd-phone{font-size:16px}}@media (max-width:900px){.pd-board{grid-template-columns:minmax(0,1fr)}.pd-stats{flex:1 1 100%}}main.page:has(.cal-page){display:flex;flex-direction:column;height:calc(100vh - 44px);min-height:0;overflow:hidden;box-sizing:border-box}main.page:has(.cal-page)>.about{display:none}.cal-page{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:14px;min-width:0}.cal-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}.cal-title-row h1{margin:0;font-size:32px;letter-spacing:-.03em}.cal-kicker{margin:4px 0 0;color:var(--muted);font-size:15px}.cal-title-actions{display:flex;align-items:center;gap:16px;flex:none}.cal-tz{margin:0;color:var(--muted);font-size:14px;white-space:nowrap}.cal-page .btn.primary:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff;min-height:40px;padding:8px 16px}.cal-page .btn.primary:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--sidebar-hover)}.cal-split{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 23%;grid-gap:16px;gap:16px;align-items:stretch}.cal-agenda,.cal-board{height:100%;min-height:0}.cal-board{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cal-toolbar{justify-content:space-between;gap:16px;flex:none;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border)}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:10px;min-width:0}.cal-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);cursor:pointer}.cal-icon-btn .icon{transform:rotate(90deg)}.cal-next .icon{transform:rotate(-90deg)}.cal-nav .btn{min-height:40px;padding:8px 16px}.cal-range{margin-left:6px;font-size:18px;letter-spacing:-.02em}.cal-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card)}.cal-switch button{min-height:40px;padding:0 18px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;font-weight:650;cursor:pointer}.cal-switch button:last-child{border-right:0}.cal-switch button.on{background:var(--navy);color:#fff}.cal-time{flex:1 1;min-height:0;overflow:auto}.cal-time-body,.cal-time-head{display:grid;min-width:1044px}.cal-time-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);border-bottom:1px solid var(--border)}.cal-colhead{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 12px;color:var(--muted);font-size:13px;font-weight:650}.cal-colhead,.cal-colhead b{letter-spacing:0;text-transform:none}.cal-colhead b{min-width:72px;height:36px;display:grid;place-items:center;padding:0 12px;border-radius:999px;color:var(--text);font-size:15px;font-weight:700}.cal-colhead.today b{background:var(--navy);color:#fff}.cal-timecol{border-right:1px solid var(--border)}.cal-hour{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 8px 0;color:var(--muted);font-size:12px;font-weight:650}.cal-col{position:relative;border-left:1px solid var(--border)}.cal-col.today{background:#f7f9fc}.cal-slot{border-top:1px solid #e6ebf0;background-image:linear-gradient(180deg,transparent calc(50% - 1px),#f1f4f7 50%,transparent calc(50% + 1px))}.cal-slot.off{background-color:color-mix(in srgb,var(--muted) 16%,transparent)}.cal-block{position:absolute;display:flex;align-items:stretch;padding:2px 28px 2px 10px;border:1px solid transparent;border-left-width:4px;border-radius:8px;overflow:hidden;z-index:1}.cal-block button{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:16px 16px 16px;align-content:start;grid-gap:0;gap:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cal-block.compact button{grid-template-columns:auto minmax(0,1fr);grid-template-rows:16px 16px}.cal-block.compact .cal-block-time{grid-column:1;grid-row:1}.cal-block.compact .cal-block-kind{grid-column:2;grid-row:1;padding-left:8px}.cal-block.compact strong{grid-column:1/-1;grid-row:2}.cal-block strong,.cal-block-kind,.cal-block-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-block strong{font-size:15px;line-height:16px;font-weight:700}.cal-block-time{font-weight:650}.cal-block-kind,.cal-block-time{font-size:13px;line-height:16px}.cal-block a{position:absolute;right:6px;top:50%;width:24px;height:24px;display:grid;place-items:center;transform:translateY(-50%);color:inherit}.cal-block.appointment{background:#e0ecfc;border-left-color:#126ae8;color:#163a5f}.cal-block.followup{background:#e0f4e0;border-left-color:#1f8a4c;color:#1e4a34}.cal-block.callback{background:#fbf3e4;border-left-color:#8a5a12;color:#7a4e10}.cal-block.on{outline:2px solid var(--focus);outline-offset:1px}.cal-block.done{opacity:.65}.cal-weekend{margin:0;padding:8px 16px 12px;color:var(--muted);font-size:13px}.cal-agenda{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 16px;overflow:auto}.cal-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cal-agenda h2{margin:0;font-size:18px}.cal-count{min-width:64px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 10px;border-radius:12px;background:#eaf3fd;color:#2f7de7;line-height:1.05}.cal-count b{font-size:16px;font-weight:700;color:#2f7de7}.cal-count span{font-size:11px;font-weight:650;color:#5d739a}.cal-agenda-date{margin:8px 0 0}.cal-agenda-date,.cal-empty{color:var(--muted);font-size:14px}.cal-empty{margin:14px 0 0}.cal-agenda-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cal-agenda-list li{display:flex;align-items:center;gap:8px}.cal-agenda-list button{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.cal-agenda-list button.on{outline:2px solid var(--focus)}.cal-agenda-list button span span,.cal-agenda-list strong{display:block}.cal-agenda-list strong{font-size:14px}.cal-agenda-list button span span{color:var(--muted);font-size:13px}.cal-dot{width:8px;height:8px;margin-top:6px;border-radius:999px;flex:none}.cal-dot.appointment{background:#126ae8}.cal-dot.followup{background:#1f8a4c}.cal-dot.callback{background:#8a5a12}.cal-agenda-list a{color:var(--text);display:grid;place-items:center;width:32px;height:32px;flex:none}.cal-detail{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.cal-detail h3{margin:4px 0;font-size:16px}.cal-detail p{margin:4px 0}.cal-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cal-month{flex:1 1;min-height:0;min-width:640px;overflow:auto}.cal-month-grid,.cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-head{padding:10px 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center}.cal-month-grid section{min-height:96px;padding:8px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-month-grid section.today strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--navy);color:#fff}.cal-month-event{display:block;width:100%;margin-top:4px;padding:4px 6px;border:0;border-left:4px solid transparent;border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-weight:650;text-align:left;cursor:pointer}.cal-month-event.appointment{background:#e0ecfc;border-left-color:#126ae8}.cal-month-event.followup{background:#e0f4e0;border-left-color:#1f8a4c}.cal-month-event.callback{background:#fbf3e4;border-left-color:#8a5a12}.cal-month-event.on{outline:2px solid var(--focus)}@media (max-width:1100px){main.page:has(.cal-page){height:auto;overflow:visible}.cal-split{grid-template-columns:minmax(0,1fr)}.cal-agenda,.cal-board{height:auto}.cal-time{max-height:70vh}}main.page:has(.set-page){display:flex;flex-direction:column;height:calc(100vh - 44px);min-height:0;overflow:hidden;box-sizing:border-box}main.page:has(.set-page)>.about{display:none}.set-page{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column}.set-kicker{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.set-sub{margin:6px 0 0;color:var(--muted);font-size:15px}.set-tabs{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.set-tabs button{min-height:36px;padding:0 2px 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:15px;font-weight:650;cursor:pointer}.set-tabs button.on{color:var(--navy);border-bottom-color:var(--navy)}.set-split{flex:1 1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;margin-top:18px}.set-card,.set-nav{background:var(--card);border:1px solid var(--border);border-radius:12px}.set-nav{display:flex;flex-direction:column;gap:4px;padding:10px;min-height:0;overflow:auto}.set-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:15px;font-weight:650;text-align:left;cursor:pointer}.set-nav button.on{background:#e8f2fc;color:var(--navy)}.set-card{display:flex;flex-direction:column;padding:22px 22px 16px;min-width:0;min-height:0;overflow:hidden}.set-body{flex:1 1;min-height:0;overflow:auto}.set-card h2{font-size:22px}.set-field p,.set-hint,.set-lead,.set-na,.set-toggle p,.set-unavailable p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 28px;gap:18px 28px;margin-top:18px}.set-field h3,.set-toggle h3,.set-unavailable h3{margin:0;font-size:15px}.set-next{margin-top:22px}.set-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:10px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f4f7fb}.set-segment button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:650;cursor:pointer}.set-segment button.on{background:#e5f0fe;color:var(--navy)}.set-segment button:disabled{cursor:not-allowed;opacity:.55}.set-hours{display:grid;grid-template-columns:148px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.set-hours label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.set-hours .set-select{margin-top:0}.set-zone-list{list-style:none;margin:8px 0 0;padding:0;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.set-zone-list button{width:100%;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.set-zone-list li:last-child button{border-bottom:0}.set-zone-list button.on{background:#e5f0fe}.set-zone-list button span{color:var(--muted);font-size:12px}.set-select{width:100%;min-height:42px;margin-top:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-size:15px}.set-toggle,.set-unavailable{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.set-unavailable{align-items:flex-start;display:block}.set-switch{width:46px;height:26px;flex:none;padding:3px;border:0;border-radius:999px;background:#d5dbe6;cursor:pointer}.set-switch span{display:block;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .15s ease}.set-switch.on{background:var(--navy)}.set-switch.on span{transform:translateX(20px)}.set-switch:disabled{cursor:not-allowed;opacity:.6}.set-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;flex:none;padding-top:16px;border-top:1px solid var(--border)}.set-footnote{margin:0;color:var(--muted);font-size:13px}.set-foot-actions{display:flex;gap:10px;flex:none}.set-page .btn.primary:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.set-page .btn.primary:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--sidebar-hover)}.set-status{margin:10px 0 0;font-size:14px}.set-column,.set-confirm,.set-view-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.set-column label{flex:1 1;min-width:160px}.set-view-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.set-view-form .set-select{width:auto;flex:1 1 140px;margin-top:0}.set-view{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}main.page:has(.tsk-page){display:flex;flex-direction:column;height:calc(100vh - 44px);min-height:0;overflow:hidden;box-sizing:border-box}main.page:has(.tsk-page)>.about{display:none}.tsk-page{flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:14px}.tsk-page .btn.primary:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.tsk-page .btn.primary:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--sidebar-hover)}.tsk-head{display:flex;align-items:center;gap:16px}.tsk-head>div:first-child{flex:1 1;min-width:0}.tsk-head h1{font-size:32px;line-height:1.1}.tsk-head p{margin:6px 0 0;color:var(--muted);font-size:15px}.tsk-search-wrap{position:relative;width:352px;flex:none}.tsk-search-wrap>.icon{position:absolute;left:12px;top:50%;margin-top:-8px;color:#7b8798;pointer-events:none}.tsk-search{width:100%;min-height:42px;padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.tsk-add{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;flex:none}.tsk-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.tsk-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:center;min-height:104px;padding:16px 18px;border:1px solid transparent;border-radius:12px;background:var(--card);text-align:left;cursor:pointer}.tsk-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff}.tsk-card-copy{display:flex;flex-direction:column;min-width:0}.tsk-card-label{font-size:14px;font-weight:700}.tsk-card strong{font-size:30px;line-height:1;letter-spacing:-.03em}.tsk-card em{font-style:normal;color:#6b7586;font-size:13px;font-weight:500}.tsk-card.overdue{background:#fef5f5;border-color:#f6d4d4}.tsk-card.overdue .tsk-card-icon{background:#e10600}.tsk-card.overdue .tsk-card-label,.tsk-card.overdue strong{color:#e10600}.tsk-card.today{background:#edf5fe;border-color:#d4e6fb}.tsk-card.today .tsk-card-icon{background:#0054e4}.tsk-card.today .tsk-card-label,.tsk-card.today strong{color:#0054e4}.tsk-card.upcoming{background:#f4f6f9;border-color:#e1e6ee}.tsk-card.upcoming .tsk-card-icon{background:#24344d}.tsk-card.upcoming .tsk-card-label,.tsk-card.upcoming strong{color:#24344d}.tsk-card.completed{background:#f3faf6;border-color:#d5eadc}.tsk-card.completed .tsk-card-icon{background:#16804a}.tsk-card.completed .tsk-card-label,.tsk-card.completed strong{color:#16804a}.tsk-card.on{border-width:2px;padding:15px 17px}.tsk-card.overdue.on{border-color:#e10600}.tsk-card.today.on{border-color:#0054e4}.tsk-card.upcoming.on{border-color:#24344d}.tsk-card.completed.on{border-color:#16804a}.tsk-split{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:16px;gap:16px}.tsk-detail,.tsk-table-card{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;min-height:0;display:flex;flex-direction:column}.tsk-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.tsk-detail input,.tsk-detail select,.tsk-detail textarea,.tsk-title input,.tsk-toolbar select{min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.tsk-detail input:disabled,.tsk-detail select:disabled,.tsk-detail textarea:disabled,.tsk-toolbar select:disabled{cursor:not-allowed;opacity:.7}.tsk-scroll{flex:1 1;min-height:0;overflow:auto}.tsk-cols,.tsk-row{display:grid;grid-template-columns:36px minmax(140px,1.5fr) minmax(110px,1fr) minmax(120px,.9fr) 84px 96px;grid-gap:8px;gap:8px;align-items:center;padding:0 14px}.tsk-cols{min-height:36px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tsk-group{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 14px;border:0;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.tsk-chevron{display:grid;place-items:center;transition:transform .15s ease}.tsk-group[aria-expanded=false] .tsk-chevron{transform:rotate(-90deg)}.tsk-group-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;flex:none}.tsk-group .tsk-count{font-weight:650}.tsk-group.overdue{background:#fbf1f1;color:#d10e12}.tsk-group.overdue .tsk-group-icon{background:#e10600}.tsk-group.today{background:#e0edfe;color:#0054e4}.tsk-group.today .tsk-group-icon{background:#0054e4}.tsk-group.upcoming{background:#eef2f6;color:#24344d}.tsk-group.upcoming .tsk-group-icon{background:#24344d}.tsk-group.completed{background:#e5f6ec;color:#16804a}.tsk-group.completed .tsk-group-icon{background:#16804a}.tsk-row{min-height:72px;padding-top:8px;padding-bottom:8px;border-top:1px solid #edf0f5;cursor:pointer}.tsk-row.on{background:#e5effe;box-shadow:inset 3px 0 0 #0044ea}.tsk-row input[type=checkbox]{width:16px;height:16px;accent-color:#0054e4}.tsk-row p,.tsk-row strong{display:block;margin:0}.tsk-row p,.tsk-type{color:var(--muted);font-size:13px}.tsk-row strong{font-size:15px;color:var(--text)}.tsk-due strong{font-weight:750}.tsk-due.overdue p{color:#d10e12;font-weight:650}.tsk-due.today p{color:#0054e4;font-weight:650}.tsk-badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:#eef1f4;color:var(--muted);font-size:12px;font-weight:700}.tsk-type{display:flex;align-items:center;gap:6px}.tsk-empty{margin:0;padding:10px 14px 12px 42px;color:var(--muted);font-size:14px}.tsk-detail{padding:16px 18px 14px}.tsk-detail-body{flex:1 1;min-height:0;overflow:auto;padding-right:2px}.tsk-detail-top{display:flex;align-items:flex-start;gap:8px}.tsk-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1;min-width:0}.tsk-title{position:relative;display:block;flex:0 1 auto;min-width:0;max-width:100%;margin:0}.tsk-detail .tsk-title-input{width:auto;max-width:100%;min-width:8ch;min-height:0;field-sizing:content;padding:0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.tsk-detail .tsk-title-input:disabled{opacity:1;cursor:text}.tsk-detail .tsk-title-input:focus{outline:2px solid var(--focus);outline-offset:2px}.tsk-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tsk-status{flex:none;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.tsk-status.overdue{background:#fde8e8;color:#e10600}.tsk-status.today{background:#e0edfe;color:#0054e4}.tsk-status.upcoming{background:#eef2f6;color:#24344d}.tsk-status.completed{background:#e5f6ec;color:#16804a}.tsk-close{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.tsk-close:hover{background:var(--surface)}.tsk-desc{margin:6px 36px 0 0;color:var(--muted);font-size:14px}.tsk-section{margin-top:14px}.tsk-section h3{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--muted)}.tsk-contact{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.tsk-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e7f0fb;color:#163a5f;font-size:13px;font-weight:700}.tsk-contact strong{display:block;font-size:15px}.tsk-contact p{margin:0;color:var(--muted);font-size:13px}.tsk-contact a{color:#0054e4;font-size:14px;font-weight:650;white-space:nowrap}.tsk-field{display:block;margin-top:12px;color:var(--muted);font-size:13px;font-weight:650}.tsk-field input,.tsk-field select,.tsk-field textarea{width:100%;min-height:40px;height:auto;margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:15px;font-weight:500}.tsk-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%235d657c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}.tsk-field input:disabled,.tsk-field select:disabled,.tsk-field textarea:disabled{cursor:not-allowed;opacity:.72}.tsk-field textarea{min-height:96px;resize:vertical}.tsk-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tsk-pair .tsk-field{margin-top:12px}.tsk-due-grid{margin-top:6px}.tsk-due-grid .tsk-field{margin-top:0}.task-due-block{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:8px}.task-due-block>span{color:var(--muted);font-size:13px;font-weight:650}.tsk-due-schedule{display:flex;flex-direction:column;gap:6px;width:100%}.tsk-due-tz{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.profile-card .tsk-due-grid label,.record-panel .tsk-due-grid label,.task-form .tsk-due-grid label{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0;gap:4px}.record-panel input[readonly]{background:var(--surface);color:var(--text)}.tsk-hint{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.tsk-foot{flex:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tsk-complete{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.tsk-foot-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.tsk-foot .btn:disabled{opacity:.55}.tsk-note{margin:8px 0 0;font-size:14px}.tsk-meta{margin:4px 0 0;color:var(--muted);font-size:12px}.tsk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.tsk-detail-body>label{display:block;margin-top:12px;color:var(--muted);font-size:13px;font-weight:650}.tsk-detail-body>label input,.tsk-detail-body>label select,.tsk-detail-body>label textarea{width:100%;margin-top:6px;font-size:15px}.tsk-detail-empty{padding:8px 4px}.tsk-detail-empty p{color:var(--muted)}@media (max-width:980px){main.page:has(.set-page){height:auto;overflow:visible}.set-grid,.set-split{grid-template-columns:minmax(0,1fr)}.set-body,.set-card{overflow:visible}.set-foot{align-items:stretch;flex-direction:column}.set-foot-actions{justify-content:flex-end}main.page:has(.tsk-page){height:auto;overflow:visible}.tsk-cards,.tsk-head,.tsk-pair,.tsk-split{display:grid;grid-template-columns:minmax(0,1fr)}.tsk-search-wrap{width:100%}.tsk-cards{grid-template-columns:1fr 1fr}.tsk-cols{display:none}.tsk-row{grid-template-columns:28px minmax(0,1fr)}.tsk-detail-body,.tsk-scroll{overflow:visible}}.app-sheet{width:100%;min-width:0}.app-form{display:flex;flex-direction:column;gap:14px}.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.app-toolbar h2{margin:0;flex:0 0 auto;font-size:22px;line-height:1.3}.app-add{width:auto;flex:0 0 auto;gap:6px}.app-sheet .profile-tabs button.on{color:#126ae8;border-bottom-color:#126ae8}.app-notice{flex:1 1 280px;margin:0;padding:8px 12px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);font-size:14px;font-weight:650;line-height:1.4}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.app-span{grid-column:1/-1}.app-card{padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.app-card h3{margin:0;font-size:16px;line-height:1.3}.app-card-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.app-split-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.app-sheet label{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;font-size:12px;font-weight:650;color:var(--muted)}.app-sheet .search,.app-sheet select,.app-sheet textarea{width:100%}.app-sheet select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;min-height:40px;margin:0;padding:8px 32px 8px 10px;border:1px solid var(--border);border-radius:8px;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%235d657c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;font-size:15px;font-weight:400;line-height:22px;color:var(--text)}.app-sheet select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-sheet select:disabled{cursor:not-allowed;opacity:.7}.app-sheet .app-select{width:220px;max-width:100%;flex:0 0 auto}.app-sheet textarea{min-height:112px;resize:vertical}.app-caption{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.app-text{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#126ae8;font-weight:700;cursor:pointer;min-height:36px;padding:0}.app-text:disabled{opacity:.55;cursor:not-allowed}.app-ben-head,.app-ben-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(150px,.9fr) minmax(96px,.6fr) auto;grid-gap:8px;gap:8px;align-items:center}.app-ben-row .app-remove,.app-ben-row .search,.app-ben-row select{height:40px;min-height:40px}.app-ben-head{color:var(--muted);font-size:12px;font-weight:650}.app-mini{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-remove{width:auto;min-height:40px;white-space:nowrap}.app-flags{margin:0;padding:8px 12px 8px 28px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);font-size:14px}.app-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.app-foot p{margin:0;font-size:14px;line-height:1.4}.app-state{margin-top:4px;font-weight:700}.app-foot-actions{display:flex;gap:8px;flex:none}.app-foot-actions .btn{width:auto;min-height:40px}.app-sheet .btn.primary:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.app-sheet .btn:disabled{opacity:.55}@media (max-width:1100px){.app-ben-row,.app-grid,.app-split,.app-split-3{grid-template-columns:minmax(0,1fr)}.app-span{grid-column:auto}.app-sheet .app-select{width:min(220px,100%)}.app-ben-head{display:none}.app-mini{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.app-ben-row{align-items:stretch}.app-foot-actions{margin-left:auto}}@media (max-width:640px){.app-add,.app-sheet .app-select{flex:1 1 180px}.app-sheet .app-select{width:100%}}.access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.access-head .btn{width:auto;flex:none}.access-tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin:14px 0}.access-tool-label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.access-tools .set-select{width:240px;margin-top:0}.access-search{display:block}.access-search .set-select{width:min(360px,70vw)}.access-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.4}.access-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.access-badge-active{background:#e5f6ec;color:#0e6a3c}.access-badge-invited{background:#fff4d6;color:#8a5a00}.access-badge-deactivated{background:#eef1f4;color:#5c6b7a}.access-role{display:inline-block;padding:2px 8px;border-radius:6px;background:#f4f7fb;color:var(--navy);font-size:13px;font-weight:700}.access-role-line{margin:14px 0 0;font-size:14px;font-weight:650}.access-title-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.access-title-picks button{width:auto;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:13px;font-weight:650;cursor:pointer}.access-title-picks button.on{background:#e5f0fe;color:var(--navy);border-color:#c5daf6}.access-hierarchy{margin-top:18px}.access-hierarchy h3{margin-bottom:4px}.access-tree summary{cursor:pointer;padding:4px 0}.access-leaf{padding:4px 0}.access-modal-back{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(14,29,47,.45)}.access-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.access-modal h3{margin:0 0 6px}.access-modal .set-field{display:block;margin-top:12px}.access-modal .set-field span{display:block;font-size:14px;font-weight:700}.access-modal .row{margin-top:16px}.access-form{margin:8px 0}.access-form h3,.access-panel h3{margin:16px 0 4px}.access-actions .btn,.access-form .btn,.access-modal .btn,.access-review .btn{width:auto}.access-actions{display:flex;flex-wrap:wrap;gap:8px}.access-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.access-table{table-layout:auto;min-width:min(100%,52rem)}.access-table td,.access-table th{vertical-align:top;padding:8px 10px}.access-table .access-cell-name{min-width:8.5rem;white-space:nowrap}.access-table .access-cell-reports{min-width:7.5rem;max-width:11rem}.access-table .access-cell-email{min-width:9rem;max-width:14rem;word-break:break-word;overflow-wrap:anywhere}.access-email{color:inherit;text-decoration:none}.access-email:hover{text-decoration:underline}.access-name-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.access-fixture-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#eef1f4;color:#5c6b7a}.access-cell-actions,.access-th-actions{width:5.5rem;min-width:5.5rem;position:-webkit-sticky;position:sticky;right:0;z-index:2;background:var(--card,#fff);box-shadow:-6px 0 8px -6px rgb(0 0 0/.08)}.access-row-menu{position:relative;display:inline-flex}.access-row-menu-trigger{min-height:32px;padding:4px 10px;font-size:13px;font-weight:650;white-space:nowrap}.access-row-menu-panel{min-width:11.5rem;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--card,#fff);box-shadow:0 8px 24px rgb(0 0 0/.12)}.access-row-menu-panel--floating{max-height:min(18rem,calc(100vh - 16px));overflow:auto}.access-row-menu.is-open .access-row-menu-trigger{position:relative;z-index:3}.access-table tbody tr:has(.access-row-menu.is-open) .access-cell-actions{z-index:4}.access-row-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;cursor:pointer}.access-row-menu-item:hover:not(:disabled){background:rgb(0 0 0/.04)}.access-row-menu-item:disabled{opacity:.45;cursor:not-allowed}.access-pilot-note{max-width:22rem;margin:0}@media (max-width:720px){.access-table--responsive thead{display:none}.access-table--responsive tbody tr{display:block;padding:12px 0;border-bottom:1px solid var(--border)}.access-table--responsive tbody tr:last-child{border-bottom:0}.access-table--responsive td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:5px 0;border:0}.access-table--responsive td:before{content:attr(data-label);flex:0 0 6.25rem;font-size:12px;font-weight:700;color:var(--muted)}.access-table--responsive .access-cell-name{flex-direction:column;align-items:stretch}.access-table--responsive .access-cell-name:before{margin-bottom:2px}.access-table--responsive .access-cell-email{max-width:none}.access-table--responsive .access-cell-email .access-email{text-align:right;word-break:break-word}.access-table--responsive .access-cell-actions,.access-table--responsive .access-th-actions{position:static;box-shadow:none;width:auto;min-width:0;justify-content:flex-end}.access-table--responsive .access-cell-actions:before{display:none}.access-table--responsive{min-width:0}}.access-review{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f7f9fc}.access-review p{margin:0 0 10px}.access-tree,.access-tree ul{list-style:none;margin:8px 0 0;padding:0}.access-tree ul{margin-left:16px;padding-left:12px;border-left:2px solid var(--border)}.access-tree li{margin:6px 0;font-size:15px}.access-table .set-select{min-height:36px;margin-top:0}.scope-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.scope-total{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#f7f9fc}.scope-total span{display:block;color:var(--muted);font-size:13px;font-weight:700}.scope-total strong{display:block;margin-top:4px;font-size:28px;line-height:1.1;letter-spacing:-.03em}.scope-total em{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-style:normal}.scope-empty{margin:12px 0 0}@media (max-width:800px){.scope-totals{grid-template-columns:1fr}}html[data-theme=dark] .access-modal,html[data-theme=dark] .access-review,html[data-theme=dark] .scope-total{background:#15283c}html[data-theme=dark] .access-badge-active,html[data-theme=dark] .access-badge-deactivated,html[data-theme=dark] .access-badge-invited{background:#1e3348}html[data-theme=dark] .access-fixture-tag{background:#1e3348;color:#a8b8c8}html[data-theme=dark] .access-cell-actions,html[data-theme=dark] .access-row-menu-panel,html[data-theme=dark] .access-th-actions{background:var(--card,#15283c)}.pill.tone-slate{background:#f1f5f9;color:#334155}.pill.tone-blue{background:#e0edfa;color:#1d4e89}.pill.tone-green{background:#dcfce7;color:#166534}.pill.tone-violet{background:#ede9fe;color:#5b21b6}.pill.tone-amber{background:#fef3c7;color:#92400e}.pill.tone-indigo{background:#e0e7ff;color:#3730a3}.pill.tone-emerald{background:#d1fae5;color:#065f46}.pill.tone-gray{background:#e2e8f0;color:#334155}.tone-swatch{width:14px;height:14px;border-radius:99px;display:inline-block;flex:none;border:1px solid var(--border)}.tone-swatch.tone-slate{background:#f1f5f9}.tone-swatch.tone-blue{background:#1d4e89}.tone-swatch.tone-green{background:#166534}.tone-swatch.tone-violet{background:#5b21b6}.tone-swatch.tone-amber{background:#b45309}.tone-swatch.tone-indigo{background:#3730a3}.tone-swatch.tone-emerald{background:#047857}.tone-swatch.tone-gray{background:#64748b}.pd-chip.tone-slate{background:#f1f5f9;color:#334155}.pd-chip.tone-blue{background:#e0edfa;color:#1d4e89}.pd-chip.tone-green{background:#dcfce7;color:#166534}.pd-chip.tone-violet{background:#ede9fe;color:#5b21b6}.pd-chip.tone-amber{background:#fef3c7;color:#92400e}.pd-chip.tone-indigo{background:#e0e7ff;color:#3730a3}.pd-chip.tone-emerald{background:#d1fae5;color:#065f46}.pd-chip.tone-gray{background:#e2e8f0;color:#334155}.profile-page .name-line .tone-green{background:#def6e6;color:#0f6a3d}.pipe-list{list-style:none;margin:8px 0 0;padding:0}.pipe-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.pipe-drag{color:var(--muted);font-size:13px;font-weight:700;cursor:-webkit-grab;cursor:grab}.pipe-name-field{flex:1 1 180px;margin:0}.pipe-name-field .set-select{margin-top:0}.pipe-meta{flex:1 1 100%;margin:0;color:var(--muted);font-size:13px}.pipe-color{min-width:160px}.pipe-color-line{display:flex;align-items:center;gap:8px}.pipe-add{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:8px}.pipe-add h3{margin:0;font-size:16px}.record-panel-back{position:fixed;inset:0;z-index:36;display:flex;justify-content:flex-end;background:rgba(14,29,47,.45)}.record-panel{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--card);color:var(--text);box-shadow:-8px 0 24px rgba(14,29,47,.16)}.record-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 0 20px}.record-panel-head h2{margin:0;font-size:22px;line-height:1.25}.record-panel-body{flex:1 1;min-height:0;overflow:auto;padding:8px 20px 16px}.record-panel-foot{flex:none;padding:12px 20px 16px;border-top:1px solid var(--border)}.record-note{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.record-form{display:flex;flex-direction:column}.record-panel.policy-editor{width:min(760px,100%)}.policy-editor .record-form{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;column-gap:20px;align-items:start}.policy-editor .record-section{grid-column:1/-1;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.policy-editor .record-section:first-child{margin-top:4px;padding-top:0;border-top:0}.policy-editor .record-span{grid-column:1/-1}.policy-editor .record-stack{display:flex;flex-direction:column;min-width:0}@media (max-width:720px){.policy-editor .record-form{grid-template-columns:1fr}}.record-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:14px;min-height:0;color:var(--muted);font-size:13px;font-weight:650}.record-panel .search,.record-panel select,.record-panel textarea{width:100%;min-height:40px;height:auto;margin:0}.record-panel .tsk-field{margin-top:14px}.field-error{color:var(--danger);font-size:13px;font-weight:650;line-height:1.35}.policy-intro{display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;margin-bottom:12px}.policy-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.policy-intro .btn{width:auto;flex:none}.policy-list{display:flex;flex-direction:column;gap:10px}.policy-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface)}.policy-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.policy-card-top p{margin:2px 0 0;color:var(--muted);font-size:14px}.policy-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px;margin:12px 0}.policy-card dt{color:var(--muted);font-size:12px;font-weight:650}.policy-card dd{margin:2px 0 0;font-size:15px;font-weight:650}.policy-card .muted{margin:0;font-size:13px}.policy-warn{display:block;padding:8px 10px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);font-size:13px;font-weight:650;line-height:1.35}@media (max-width:720px){.policy-card dl,.policy-intro{grid-template-columns:1fr;display:grid}}.comm-panel{margin-top:16px}.comm-basis{color:var(--muted);font-size:14px;line-height:1.45;max-width:78ch}.comm-total{font-size:32px;font-weight:750;margin:4px 0 8px;color:var(--ok)}.comm-headlines{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.comm-headlines p{margin:0;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:10px;background:var(--card);display:flex;flex-direction:column;gap:6px}.comm-headlines span{color:var(--muted);font-size:13px;font-weight:650}.comm-headlines strong{font-size:26px;color:var(--ok)}.comm-details{margin:8px 0 12px}.comm-details summary{cursor:pointer;font-weight:650}.comm-details p{color:var(--muted);font-size:14px;line-height:1.45;max-width:78ch}.period-control{display:flex;flex-direction:column;gap:8px}.period-face{margin:0;font-weight:650}.comm-estimate{margin:0 0 8px;font-weight:650}.comm-preview,.comm-recalc{margin-top:8px}.comm-preview p{margin:0 0 6px}.comm-settings h3{margin:18px 0 8px;font-size:16px}.comm-add,.comm-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:10px}.comm-add label,.comm-rate-grid label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px;font-weight:650}.comm-add .search,.comm-add select,.comm-rate-grid .search,.comm-rate-grid select{width:100%;min-height:40px;margin-top:0}.comm-catalog{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.comm-catalog li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1.2fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.comm-table td,.comm-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}.comm-table th{color:var(--muted);font-size:12px}@media (max-width:720px){.comm-catalog li,.comm-headlines{grid-template-columns:1fr}}.import-page{display:flex;flex-direction:column;gap:16px;max-width:1100px}.import-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.import-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.import-steps li{padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:650}.import-steps li.active{background:var(--navy);color:#fff;border-color:var(--navy)}.import-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.import-card h2{margin:0;font-size:20px}.import-file{margin-top:8px}.import-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.import-map-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--muted)}.import-map-temp{background:#fff8e8;border:1px solid #f0d9a6;border-radius:10px;padding:10px}.import-temp-label{display:block;font-weight:500;color:#8a6400;font-style:normal;margin-top:4px}.import-temp-banner{margin:0;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0d9a6;color:#6b4f00;font-size:14px;line-height:1.45}.import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.import-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.import-summary-grid div{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafbfd;display:flex;flex-direction:column;gap:4px}.import-summary-grid strong{font-size:24px}.import-summary-grid span{color:var(--muted);font-size:13px}.import-preview-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.import-preview-table{width:100%;border-collapse:collapse;font-size:14px}.import-preview-table td,.import-preview-table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.import-preview-table th{color:var(--muted);font-size:12px;background:#fafbfd}.import-row-failed td{background:#fff1f1}.import-row-dup td{background:#fff8e8}.import-progress{height:10px;border-radius:999px;background:#e8edf4;overflow:hidden}.import-progress-bar{height:100%;background:var(--navy);transition:width .12s linear}.import-tags{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.import-tag-choice{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--page)}.auth-card{width:min(480px,100%);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(14,29,47,.08)}.auth-card.wide{width:min(720px,100%)}.auth-card h1{margin:0 0 8px;font-size:24px}.auth-account-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(14,29,47,.45);display:grid;place-items:center;z-index:50;padding:20px}.modal-card{width:min(640px,100%);background:var(--card);border-radius:12px;padding:20px;border:1px solid var(--border)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.form-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;color:var(--text)}.form-grid .full{grid-column:1/-1}.leads-header-note{align-self:center;max-width:220px}.auth-unavailable{max-width:720px;margin:24px auto;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:12px}.auth-unavailable h2{margin-top:0}