:root{--navy:#0f2a4a;--navy-2:#14385f;--blue:#1f6fd6;--blue-dark:#175bb0;--bg:#eef2f7;--card:#fff;--ink:#16233a;--muted:#6b7a90;--line:#e3e9f1;--green:#1a9e63;--green-bg:#e7f6ee;--amber:#b7791f;--amber-bg:#fdf3e1;--red:#c0392b;--red-bg:#fceceb;--orange:#b5540c;--orange-bg:#fdead9;--slate:#5b6b82;--shadow:0 1px 2px #10284a0f, 0 6px 20px #10284a14;--radius:16px;--side-bg:#fff;--side-line:#e3e9f1;--brand-tint:#1f6fd61a;--dot-g:#1a9e63;--dot-y:#b7791f;--dot-r:#c0392b;--dot-o:#5b6b82;--dot-b:#1f6fd6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:16px}.app{grid-template-columns:242px 1fr;min-height:100dvh;display:grid}.app>aside{background:var(--side-bg);border-right:1px solid var(--side-line);z-index:30;flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.side-logo{border-bottom:1px solid var(--line);padding:16px 16px 13px}.side-logo .st{color:var(--navy);letter-spacing:-.01em;font-size:15px;font-weight:800;display:block}.side-logo .ss{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.side-user{align-items:center;gap:8px;margin-top:10px;display:flex}.side-user .su-badge{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#eef2f7;border-radius:999px;flex:1;min-width:0;padding:4px 10px;font-size:12px;font-weight:700;overflow:hidden}.side-user .su-out{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:700}.side-user .su-out:active{background:#f3f7fc}#nav{flex:1;padding:8px 8px 14px}.nav-top{flex-direction:column;gap:1px;padding:4px 0 2px;display:flex}.navgrp{margin-top:4px}.navgrp-h{text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;width:100%;color:var(--muted);background:0 0;border:none;align-items:center;gap:7px;padding:12px 10px 6px;font-size:10.5px;font-weight:800;display:flex}.navgrp-h .cx{color:#aab6c6;margin-left:auto;font-size:9px;transition:transform .18s}.navgrp.collapsed .cx{transform:rotate(-90deg)}.navgrp.collapsed .navgrp-list{display:none}.navgrp-list{flex-direction:column;gap:1px;display:flex}.navbtn{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.navbtn .em{text-align:center;flex-shrink:0;width:19px;font-size:15px}.navbtn:hover{background:#f1f5fb}.navbtn.active{background:var(--blue);color:#fff}.navbtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.navbtn .badge{color:var(--muted);font-variant-numeric:tabular-nums;background:#eef2f7;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:800}.navbtn.active .badge{color:#fff;background:#ffffff3d}.sidefoot{border-top:1px solid var(--line);padding:12px 14px 16px}.sidefoot-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.sfrow{color:var(--slate);align-items:center;gap:8px;padding:3px 0;font-size:12px;font-weight:600;display:flex}.sfdot{background:var(--dot-o);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sfdot.g{background:var(--dot-g)}.sfdot.y{background:var(--dot-y)}.sfdot.r{background:var(--dot-r)}.sfdot.b{background:var(--dot-b)}.sidefoot-note{color:var(--muted);margin-top:8px;font-size:10.5px;line-height:1.4}.app>main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-titles{flex:1;min-width:0}.topbar h1#vtitle{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.topbar #vsub{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:500;display:block}.pill{color:var(--blue-dark);white-space:nowrap;background:#e7f0fd;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.pill .pdot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}#acBell{border:1px solid var(--line);width:38px;height:38px;color:var(--slate);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex;position:relative}#acBell:active{background:#f3f7fc}#acBell .ac-count{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:17px;padding:1px 4px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:-6px;right:-6px}#navToggle{display:none}.scrollarea{flex:1;overflow-y:auto}.view{display:none}.view.on{animation:.22s viewfade;display:block}@keyframes viewfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wrap{max-width:1200px;margin:0 auto;padding:22px 30px 60px}.who-badge{color:#fff;background:#ffffff24;border-radius:999px;padding:5px 10px;font-weight:600}.drawer-scrim{display:none}@media (max-width:900px){.app{grid-template-columns:1fr}.app>aside{width:262px;height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #10284a40}.app.drawer-open>aside{transform:none}.app.drawer-open .drawer-scrim{z-index:25;background:#0a182c6b;display:block;position:fixed;inset:0}#navToggle{border:1px solid var(--line);width:38px;height:38px;color:var(--slate);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.topbar{padding:11px 16px}.wrap{padding:16px 16px 60px}}@media (prefers-reduced-motion:reduce){.view.on{animation:none}.app>aside{transition:none}}.toolbar{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.icon-btn{background:var(--card);border:1px solid var(--line);color:var(--blue);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.icon-btn:active{background:#f3f7fc}.ticker{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:12px 16px 0;padding:12px 14px}.ticker-muted{opacity:.85}.ticker-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticker-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.ticker-value{color:var(--ink);font-size:15px;font-weight:800}.ticker-value.muted{color:var(--muted);font-size:13px;font-weight:600}.ticker-bar{background:var(--line);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.ticker-fill{background:linear-gradient(90deg, var(--blue), #4fc3f7);border-radius:999px;height:100%}.ticker-sub{color:var(--muted);margin-top:6px;font-size:11.5px}.queue-meta{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.queue-meta h2{margin:0;font-size:15px;font-weight:700}.queue-count{background:var(--blue);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.sync-dot{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.sync-dot i{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.list{flex:1;padding:6px 12px 40px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);align-items:center;gap:12px;margin-bottom:10px;padding:14px 15px;transition:transform 60ms;display:flex}.card:active{transform:scale(.99)}.card.claimed{opacity:.72}.card-main{flex:1;min-width:0}.card-name{font-size:16px;font-weight:700}.card-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;overflow:hidden}.card-chevron{color:#c2ccdb;font-size:22px}.chip{border-radius:999px;margin-right:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.chip.new{background:var(--green-bg);color:var(--green)}.chip.contacted{background:var(--amber-bg);color:var(--amber)}.chip.claim{color:#4a54c9;background:#eef1ff}.chip.attempts{color:var(--muted);background:#eef2f7}.chip.badge-optimal{background:var(--green-bg);color:var(--green)}.chip.badge-too-soon{color:var(--muted);background:#eef2f7}.chip.badge-callback-due{color:var(--red);background:#fdeaea}.chip.badge-callback-future{color:#4a54c9;background:#eef1ff}.chip.badge-resting{color:#7a7488;background:#f1f0f5}.chip.badge-lapsed{color:var(--muted);background:#eef2f7}.chip.type{color:var(--navy-2);background:#eef6fb}.chip.flagged{background:var(--red-bg);color:var(--red)}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-right:6px;padding:4px 10px;font-size:11.5px;font-weight:800;line-height:1.3;display:inline-flex}.status-chip.lg{margin-right:0;padding:7px 13px;font-size:13.5px}.status-chip.to-call{color:var(--blue-dark);background:#e7f0fd}.status-chip.called-waiting,.status-chip.called-no-answer{background:var(--amber-bg);color:var(--amber)}.status-chip.posted{background:var(--green-bg);color:var(--green)}.status-chip.declined{color:var(--slate);background:#eef2f7}.status-chip.callback{background:var(--orange-bg);color:var(--orange)}.status-chip.dnc{background:var(--red-bg);color:var(--red)}.status-chip.willing{color:var(--green);background:#eafaf1}.board-section{margin:0 4px 6px}.board-head{justify-content:space-between;align-items:center;padding:16px 8px 8px;display:flex}.board-head-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.board-section.due .board-head-label{color:var(--orange)}.board-section.waiting .board-head-label{color:var(--amber)}.board-head-count{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800}.board-hint{color:var(--muted);margin-top:-4px;padding:0 8px 10px;font-size:12px}.board-empty{color:var(--muted);padding:4px 8px 14px;font-size:13px}.board-collapsible{margin:0 4px 6px}.board-collapsible>summary{cursor:pointer;list-style:none}.board-collapsible>summary::-webkit-details-marker{display:none}.board-collapsible[open]>summary .board-head-label{color:var(--ink)}.progress-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:12px 16px 0;padding:12px 14px}.progress-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.progress-value{color:var(--ink);font-size:15px;font-weight:800}.progress-bar{background:var(--line);border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--green), #4fd18a);border-radius:999px;height:100%;transition:width .3s}.step-label{text-transform:uppercase;letter-spacing:.4px;color:var(--blue);margin:2px 2px 10px;font-size:12px;font-weight:800}.stage-note{color:var(--muted);margin:0 2px 12px;font-size:13px;font-weight:600}.confirm-box{background:var(--red-bg);border:1px solid #f0c6bd;border-radius:16px;margin-top:8px;padding:16px}.confirm-box p{color:var(--red);margin:0 0 14px;font-size:14px;font-weight:700;line-height:1.4}.confirm-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-yes{background:var(--red);color:#fff;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:800}.confirm-yes:disabled{opacity:.6}.confirm-cancel{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;font-size:14px;font-weight:700}.toast.with-action{align-items:center;gap:12px;padding-right:8px;display:inline-flex}.toast-undo{color:#fff;background:#ffffff2e;border:1px solid #ffffff73;border-radius:999px;flex-shrink:0;padding:6px 13px;font-size:12.5px;font-weight:800}.toast-undo:active{background:#ffffff4d}.done-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 6px;display:flex}.done-row:last-child{border-bottom:none}.done-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.done-who{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600}.empty{text-align:center;color:var(--muted);padding:60px 24px}.empty .big{font-size:44px}.coming{text-align:center;color:var(--muted);padding:70px 30px}.coming .big{margin-bottom:8px;font-size:40px}.coming h3{color:var(--ink);margin:0 0 6px}.seg-row{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.seg-btn{background:var(--card);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700}.seg-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.script-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);margin-bottom:10px;overflow:hidden}.script-head{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 15px;display:flex}.script-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.script-title{color:var(--ink);font-size:15.5px;font-weight:700}.chip.script-cat{color:#4a54c9;background:#eef1ff;align-self:flex-start;margin-right:0}.script-chevron{color:var(--muted);flex-shrink:0;font-size:14px}.script-body-wrap{padding:0 15px 16px}.script-body{white-space:pre-wrap;color:var(--ink);border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin-bottom:10px;padding:12px 14px;font-size:14px;line-height:1.55}.script-copy{width:100%}.sheet-backdrop{z-index:40;background:#0a182c73;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:22px 22px 0 0;width:100%;max-width:640px;max-height:92dvh;padding:8px 16px 24px;animation:.2s slideup;overflow-y:auto;box-shadow:0 -8px 30px #10284a40}@keyframes slideup{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet-grip{background:#cbd5e2;border-radius:3px;width:40px;height:5px;margin:8px auto 14px}.sheet-name{font-size:22px;font-weight:800}.sheet-meta{color:var(--muted);margin-top:4px;font-size:13px}.sheet-stamp{color:var(--amber);margin-top:6px;font-size:12px;font-weight:600}.section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:18px 2px 8px;font-size:11px;font-weight:700}.call-btn{background:var(--green);color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:18px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #1a9e634d}.call-btn .ph{opacity:.9;font-size:15px;font-weight:600}.call-block{background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 4px 14px #10284a40}.call-number{letter-spacing:.3px;font-size:20px;font-weight:800}.call-copy-btn{color:#fff;background:#ffffff29;border:1px solid #ffffff59;border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:700}.call-copy-btn:active{background:#ffffff47}.call-hint{color:var(--muted);margin:8px 2px 0;font-size:12px;line-height:1.4}.cooldown-note{margin-top:6px;font-size:12px;font-weight:600}.cooldown-note.cooldown-active{color:var(--muted)}.cooldown-note.cooldown-eligible{color:var(--blue-dark)}.cooldown-note.cooldown-permanent{color:var(--slate)}.recent-jobs{margin-top:2px}.rjob-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:8px;overflow:hidden}.rjob-head{text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 13px;display:flex}.rjob-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rjob-date{color:var(--ink);font-size:13.5px;font-weight:700}.rjob-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rjob-amount{color:var(--green);flex-shrink:0;font-size:13.5px;font-weight:800}.rjob-chevron{color:var(--muted);flex-shrink:0;font-size:13px}.rjob-body{border-top:1px solid var(--line);padding:0 13px 14px}.rjob-field{padding-top:10px}.rjob-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.rjob-field-value{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.45;display:block}.rjob-line-items{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:10px;padding:8px 10px}.rjob-li-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:800}.rjob-li-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.rjob-li-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rjob-li-amt{color:var(--muted);flex-shrink:0;font-weight:700}.call-notes-log{margin-top:2px}.call-notes-empty{color:var(--muted);padding:10px 2px;font-size:13px}.call-note-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:8px;padding:10px 12px}.call-note-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.call-note-text{color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.45}.call-note-audio{width:100%;margin-top:8px}.call-note-recording-note{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:italic}.call-note-add-btn{width:100%;margin-top:8px}.review-watch{margin:10px 2px 0;font-size:12.5px}.review-watch.muted{color:var(--muted)}.review-watch-title{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:800}.review-watch-hint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.4}.review-watch-card{background:var(--green-bg);border:1px solid #bfe6d2;border-radius:12px;margin-bottom:8px;padding:10px 12px}.review-watch-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-watch-name{color:var(--ink);font-size:13.5px;font-weight:800}.review-watch-rating{color:var(--green);font-size:12.5px;font-weight:700}.review-watch-text{color:var(--ink);margin-top:6px;font-size:12.5px;font-style:italic;line-height:1.4}.review-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-row.three{grid-template-columns:1fr 1fr 1fr}.mini-btn{color:var(--blue);border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:13px 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mini-btn.filled{background:var(--blue);color:#fff;border-color:var(--blue)}textarea.notes{border:1px solid var(--line);resize:vertical;width:100%;min-height:72px;color:var(--ink);background:#fff;border-radius:12px;padding:12px}.outcomes{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.oc{border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:15px 10px;font-size:15px;font-weight:700;display:flex}.oc .sub{opacity:.85;text-align:center;font-size:11px;font-weight:500}.oc.contacted{background:var(--amber-bg);color:var(--amber)}.oc.posted{background:var(--green);color:#fff;grid-column:1/-1}.oc.declined{color:var(--ink);background:#eef2f7}.oc.dnc{background:var(--red-bg);color:var(--red)}.oc.dnc.full{grid-column:1/-1;width:100%}.oc.reached{background:var(--amber-bg);color:var(--amber)}.oc.booked{background:var(--green);color:#fff}.oc.callback{color:#4a54c9;background:#eef1ff}.oc:disabled{opacity:.5}.oc-dnc-link{width:100%;color:var(--red);text-align:center;background:0 0;border:none;padding:14px 4px 4px;font-size:13px;font-weight:600;display:block}.sheet-close{width:100%;color:var(--muted);background:0 0;border:none;margin-top:6px;padding:16px;font-size:15px;font-weight:600}.wizard{margin-top:6px}.wizard-hint{color:var(--muted);margin:4px 2px 10px;font-size:13.5px;font-weight:600}.wizard-back{color:var(--blue);background:0 0;border:none;padding:4px 2px 12px;font-size:13px;font-weight:700;display:block}.wizard-btn{border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:3px;margin-bottom:10px;padding:16px;font-size:16px;font-weight:700;display:flex}.wizard-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.wizard-btn .sub{opacity:.8;font-size:11.5px;font-weight:500}.wizard-btn:disabled{opacity:.5}.happy-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.happy-btn{border:none;border-radius:14px;padding:20px 10px;font-size:17px;font-weight:800}.happy-btn.yes{background:var(--green-bg);color:var(--green)}.happy-btn.no{background:var(--red-bg);color:var(--red)}.happy-btn:disabled{opacity:.5}.callback-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.qr-sheet{text-align:center}.qr-wrap{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:240px;margin:14px auto;display:flex;overflow:hidden}.qr-wrap img{object-fit:contain;width:100%;height:100%}.qr-link{color:var(--muted);word-break:break-all;max-width:340px;margin:4px auto 14px;font-size:12px}.lb-list{margin-top:8px}.lb-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 6px;display:flex}.lb-row:last-child{border-bottom:none}.lb-rank{text-align:center;width:22px;color:var(--muted);font-size:13px;font-weight:800}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.lb-stat{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.lb-stat.muted{color:var(--muted);font-weight:600}.toast{background:var(--navy);color:#fff;z-index:60;box-shadow:var(--shadow);text-align:center;border-radius:999px;max-width:90%;padding:12px 18px;font-size:14px;font-weight:600;animation:.15s fade;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.login-wrap{background:linear-gradient(160deg, var(--navy), #071c33);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{background:#fff;border-radius:22px;width:100%;max-width:380px;padding:30px 24px;box-shadow:0 20px 50px #00000059}.login-logo{background:linear-gradient(135deg, var(--blue), var(--navy));border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;display:flex}.login-card h1{text-align:center;margin:0 0 4px;font-size:20px}.login-card p.sub{text-align:center;color:var(--muted);margin:0 0 22px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.field input{border:1px solid var(--line);background:#f8fafc;border-radius:12px;width:100%;padding:14px}.field input:focus{border-color:var(--blue);background:#fff;outline:none}.login-btn{background:var(--blue);color:#fff;border:none;border-radius:12px;width:100%;margin-top:6px;padding:15px;font-size:16px;font-weight:700}.login-btn:disabled{opacity:.6}.login-err{color:var(--red);text-align:center;min-height:18px;margin:10px 0 0;font-size:13px}.spinner-full{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;display:flex}.who-role{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#4d9bff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.ov-wrap{flex:1;padding:6px 12px 40px}.ov-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ov-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:1.4fr .7fr .7fr .8fr .6fr .9fr;align-items:center;gap:6px;padding:12px 14px;font-size:13.5px;font-weight:700;display:grid}.ov-row:last-child{border-bottom:none}.ov-row span{text-align:center}.ov-head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#f3f7fc;font-size:10.5px;font-weight:800}.ov-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:left!important}.ov-good{color:var(--green)}.ov-muted{color:var(--muted);font-weight:600}.ov-idle{margin-top:16px}.ov-idle .chip{margin-right:6px}.audit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 6px;display:flex}.audit-row:last-child{border-bottom:none}.audit-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.audit-action{color:var(--ink);font-size:14px;font-weight:700}.audit-detail{color:var(--muted);font-size:12px;font-weight:600}.audit-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.audit-side .chip{margin-right:0}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:1 0 auto;min-width:66px}.overview{padding:6px 12px 40px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 4px;display:grid}@media (max-width:460px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{text-align:left;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:84px;padding:12px 13px;display:flex}.stat-card.clickable:active{background:#f7fafd}.stat-card:disabled{cursor:default}.stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10.5px;font-weight:800}.stat-value{color:var(--ink);margin-top:6px;font-size:28px;font-weight:800;line-height:1.1}.stat-sub{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.stat-card.tone-blue{border-left-color:var(--blue)}.stat-card.tone-amber{border-left-color:var(--amber)}.stat-card.tone-green{border-left-color:var(--green)}.stat-card.tone-slate{border-left-color:var(--slate)}.active-row{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.active-chip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 12px;font-size:13px;font-weight:700;display:inline-flex}.active-count{background:var(--blue);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px;font-weight:800}.ov-row.ov-row-7{grid-template-columns:1.4fr .6fr .7fr .8fr .8fr .55fr .85fr}.prospect-filters{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.prospect-search{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:10px 13px}.prospect-selects{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prospect-selects select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:9px 8px;font-size:13px;font-weight:600}.chip.score{color:#4a54c9;background:#eef1ff}.chip.value{background:var(--green-bg);color:var(--green)}.chip.email{color:var(--navy-2);background:#eef6fb}.chip.badge-interested{background:var(--amber-bg);color:var(--amber)}.chip.badge-meeting{background:var(--green-bg);color:var(--green)}.intel-block{margin-top:4px}.intel-text{color:var(--ink);white-space:pre-wrap;margin:0 2px;font-size:13.5px;line-height:1.5}.intel-approach .intel-text{border:1px solid var(--line);background:#f3f7fc;border-radius:12px;padding:11px 13px}.email-history{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-top:2px;padding:11px 13px}.email-history.email-none{color:var(--muted);font-size:13.5px;font-weight:600}.email-history-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-history-top .chip{margin-right:0}.email-subject{color:var(--ink);margin-top:9px;font-size:13.5px;font-weight:700}.email-body{color:var(--slate);white-space:pre-wrap;max-height:160px;margin-top:6px;font-size:13px;line-height:1.5;overflow-y:auto}.chip.email-resp{margin-right:0}.chip.email-resp-replied{background:var(--green-bg);color:var(--green)}.chip.email-resp-opened{background:var(--amber-bg);color:var(--amber)}.chip.email-resp-bounced{background:var(--red-bg);color:var(--red)}.chip.email-resp-none{color:var(--muted);background:#eef2f7}.oc.won{background:var(--green);color:#fff}.iv-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a182c73;justify-content:center;align-items:center;padding:20px;animation:.15s fade;display:flex;position:fixed;inset:0}.iv-sheet{background:var(--card);border-radius:16px;width:100%;max-width:480px;max-height:88dvh;padding:20px 20px 22px;animation:.18s iv-pop;overflow-y:auto;box-shadow:0 20px 60px #10284a52}@keyframes iv-pop{0%{opacity:.6;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.iv-sh-top{align-items:flex-start;gap:12px;display:flex}.iv-sh-top .iv-sh-h{flex:1;min-width:0}.iv-sh-top h2{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.iv-sh-sub{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.iv-xbtn{color:var(--muted);background:#f1f5fb;border:none;border-radius:9px;flex-shrink:0;width:32px;height:32px;font-size:16px;line-height:1}.iv-xbtn:active{background:#e6edf6}.iv-drv{background:var(--brand-tint);color:var(--blue-dark);border:1px solid #1f6fd62e;border-radius:12px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45}.iv-brk{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.iv-brk .iv-b{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:11px 12px}.iv-brk .iv-b .iv-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:800}.iv-brk .iv-b .iv-v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:800}.iv-cta{background:var(--blue);color:#fff;text-align:center;border:none;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-size:15px;font-weight:800;display:block}.iv-cta:active{background:var(--blue-dark)}.iv-estnote{color:var(--muted);margin-top:14px;font-size:11.5px;font-style:italic;line-height:1.45}.iv-stat{text-align:left;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;align-items:stretch;width:100%;min-height:92px;padding:13px 14px;display:flex}button.iv-stat{cursor:pointer}button.iv-stat:active{background:#f7fafd}button.iv-stat:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.iv-stat.tone-blue{border-left-color:var(--blue)}.iv-stat.tone-amber{border-left-color:var(--amber)}.iv-stat.tone-green{border-left-color:var(--green)}.iv-stat.tone-red{border-left-color:var(--red)}.iv-stat.tone-slate{border-left-color:var(--slate)}.iv-stat-l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:800}.iv-stat-v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.85rem;font-weight:800;line-height:1.08}.iv-stat-row{align-items:center;gap:8px;margin-top:5px;display:flex}.iv-stat-sub{color:var(--muted);font-size:11px;font-weight:600}.iv-delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:inline-flex}.iv-delta.up{color:var(--green)}.iv-delta.down{color:var(--red)}.iv-delta.flat{color:var(--muted)}.iv-delta.up.bad{color:var(--red)}.iv-delta.down.good{color:var(--green)}.iv-spark{width:100%;height:26px;margin-top:8px;display:block}.iv-stat-skel{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600}.iv-chartbox{position:relative}.iv-chart-state{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;padding:24px;font-size:13px;font-weight:600;display:flex}.iv-chart-asof{color:var(--muted);text-align:right;margin-top:6px;font-size:11px;font-weight:600}:root{--accent:#0e7c86;--accent-2:#1f5fb0;--accent-soft:#e6f2f3;--accent-grad:linear-gradient(135deg, #0e7c86, #1f5fb0);--good:#1a9e63;--warn:#b7791f;--bad:#c0392b;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.1875rem;--fs-xl:1.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 2px #10284a0f;--shadow-md:0 1px 2px #10284a0f, 0 6px 20px #10284a14;--shadow-lift:0 2px 4px #10284a12, 0 10px 28px #10284a1c;--ease-out:cubic-bezier(.2, .7, .2, 1)}.disp-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;flex-shrink:0;display:inline-flex;overflow:hidden}.disp-toggle button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.3}.disp-toggle button.on{background:var(--accent-grad);color:#fff}.disp-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:720px){.disp-toggle button{padding:6px 9px;font-size:11px}}.iv-skel{background:linear-gradient(100deg,#eef2f7 30%,#f6f9fc 50%,#eef2f7 70%) 0 0/220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite iv-shimmer}.iv-skel.line{width:100%;height:12px}.iv-skel.line.xs{width:42%;height:10px}.iv-skel.line.sm{width:60%;height:11px}.iv-skel.line.lg{border-radius:9px;width:80%;height:24px}.iv-skel.block{border-radius:10px;width:100%}@keyframes iv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.iv-skel{background:#eef2f7;animation:none}}.cmdk-scrim{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a182c6b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s fade;display:flex;position:fixed;inset:0}.cmdk{background:var(--card);border:1px solid var(--line);width:100%;max-width:560px;animation:iv-pop .16s var(--ease-out);border-radius:14px;flex-direction:column;max-height:66vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #10284a47}@media (prefers-reduced-motion:reduce){.cmdk-scrim,.cmdk{animation:none}}.cmdk-inputrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.cmdk-glass{color:var(--accent);background:var(--accent-soft);border-radius:7px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:800}.cmdk-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:15px}.cmdk-esc{border:1px solid var(--line);color:var(--muted);background:#f5f8fc;border-radius:7px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 8px 4px;font-size:10px;font-weight:800}.cmdk-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 8px;display:flex}.cmdk-row.active{background:var(--accent-soft)}.cmdk-emoji{text-align:center;flex-shrink:0;width:20px;font-size:15px}.cmdk-label{flex-shrink:0;font-size:14px;font-weight:600}.cmdk-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:10px;font-size:12px;font-weight:500;overflow:hidden}.cmdk-empty{color:var(--muted);text-align:center;padding:22px 12px;font-size:13.5px}.cmdk-foot{border-top:1px solid var(--line);color:var(--muted);background:#f8fafc;gap:16px;padding:9px 14px;font-size:11px;display:flex}.cmdk-foot kbd{border:1px solid var(--line);background:#fff;border-radius:5px;margin-right:3px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700}html[data-display=advanced] .view.on{animation:disp-rise .34s var(--ease-out)}@keyframes disp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-display=advanced] .dash-card,html[data-display=advanced] button.iv-stat{transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out)}html[data-display=advanced] .dash-card:hover,html[data-display=advanced] button.iv-stat:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}html[data-display=advanced] .dash-card{border-left:3px solid var(--accent)}@media (prefers-reduced-motion:reduce){html[data-display=advanced] .view.on{animation:none}html[data-display=advanced] .dash-card,html[data-display=advanced] button.iv-stat{transition:none}html[data-display=advanced] .dash-card:hover,html[data-display=advanced] button.iv-stat:hover{box-shadow:var(--shadow-md);transform:none}}
