:root{--bg:oklch(0.985 0.003 240);--bg-card:#fff;--bg-sunken:oklch(0.97 0.004 240);--bg-hover:oklch(0.955 0.005 240);--fg:oklch(0.2 0.012 240);--fg-muted:oklch(0.42 0.012 240);--fg-faint:oklch(0.58 0.01 240);--border:oklch(0.91 0.006 240);--border-strong:oklch(0.84 0.008 240);--accent:oklch(0.54 0.18 252);--accent-hover:oklch(0.48 0.19 252);--accent-soft:oklch(0.96 0.04 252);--success:oklch(0.58 0.13 152);--success-soft:oklch(0.96 0.05 152);--warning:oklch(0.7 0.14 70);--danger:oklch(0.58 0.18 25);--warning-soft:oklch(0.97 0.05 70);--warning-border:oklch(0.86 0.1 70);--warning-text:oklch(0.42 0.13 70);--danger-soft:oklch(0.97 0.04 25);--danger-border:oklch(0.85 0.1 25);--success-border:oklch(0.85 0.08 152);--accent-border:oklch(0.85 0.06 252);--radius:6px;--radius-sm:4px;--radius-lg:10px;--shadow-sm:0 1px 0 oklch(0.85 0.005 240/0.5);--shadow:0 1px 2px oklch(0.7 0.01 240/0.08),0 0 0 1px oklch(0.88 0.006 240);--shadow-lg:0 8px 28px oklch(0.4 0.02 240/0.16);--ring:0 0 0 3px oklch(0.54 0.18 252/0.18);--text-page-title:18px;--text-card-title:16px;--text-body:14px;--text-sm:13px;--text-meta:12px;--text-label:11px;--label-transform:uppercase;--label-tracking:0.08em;--leading-body:1.55;--font-sans:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono","JetBrains Mono",monospace;color-scheme:light}.dark,:root[data-theme=dark]{color-scheme:dark;--bg:oklch(0.205 0.012 240);--bg-card:oklch(0.255 0.013 240);--bg-sunken:oklch(0.185 0.011 240);--bg-hover:oklch(0.305 0.014 240);--fg:oklch(0.96 0.006 240);--fg-muted:oklch(0.74 0.011 240);--fg-faint:oklch(0.60 0.012 240);--border:oklch(0.32 0.014 240);--border-strong:oklch(0.42 0.016 240);--accent:oklch(0.70 0.15 252);--accent-hover:oklch(0.78 0.14 252);--accent-soft:oklch(0.33 0.07 252);--accent-border:oklch(0.45 0.10 252);--success:oklch(0.72 0.15 152);--success-soft:oklch(0.32 0.06 152);--success-border:oklch(0.44 0.09 152);--warning:oklch(0.80 0.15 75);--warning-soft:oklch(0.34 0.06 70);--warning-border:oklch(0.48 0.09 70);--warning-text:oklch(0.85 0.13 80);--danger:oklch(0.70 0.17 25);--danger-soft:oklch(0.32 0.08 25);--danger-border:oklch(0.46 0.13 25);--shadow-sm:0 1px 0 oklch(0 0 0/0.3);--shadow:0 1px 2px oklch(0 0 0/0.4),0 0 0 1px oklch(0.42 0.016 240);--shadow-lg:0 12px 32px oklch(0 0 0/0.55);--ring:0 0 0 3px oklch(0.70 0.15 252/0.35)}*{box-sizing:border-box}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--bg-sunken);color:var(--fg-muted);white-space:nowrap}.badge--tag{font-size:12px;font-weight:500;padding:2px 9px}.badge--pill{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px}.badge--neutral{background:var(--bg-sunken);color:var(--fg-muted);border-color:var(--border)}.badge--blue{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge--green{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge--amber{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.badge--red{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.t-page-title{font-size:var(--text-page-title);letter-spacing:-.01em;line-height:1.25}.t-card-title,.t-page-title{font-family:var(--font-sans);font-weight:600;color:var(--fg)}.t-card-title{font-size:var(--text-card-title);line-height:1.3}.t-label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--fg-muted)}.t-body{font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);color:var(--fg)}.t-body,.t-secondary{font-family:var(--font-sans)}.t-secondary{font-size:var(--text-sm);color:var(--fg-muted)}.t-meta{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--fg-faint)}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-feature-settings:"tnum" 1,"ss01" 1}.app .mono,.app [class*=mono]{font-feature-settings:"tnum" 1}.page-shell{max-width:1280px;margin-inline:auto}.app-header{justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--border-strong);background:var(--bg-card)}.app-header,.app-header .brand{display:flex;align-items:center}.app-header .brand{gap:10px;font-weight:600;letter-spacing:-.01em}.app-header .brand .logo{width:22px;height:22px;border-radius:5px;background:var(--fg);color:#fff;display:grid;place-items:center;font-size:12px;font-family:var(--font-mono);font-weight:600}.app-header .lead-meta{display:flex;gap:8px;align-items:center;color:var(--fg-muted);font-size:12px;font-family:var(--font-mono)}.app-header .lead-meta .pill{padding:2px 8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px}.branch-picker{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;padding:4px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-card);cursor:pointer;color:var(--fg);position:relative}.branch-picker:hover{background:var(--bg-hover)}.branch-picker .b-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.branch-picker .b-label{letter-spacing:-.005em}.branch-picker .b-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);font-weight:400}.branch-picker select{position:absolute;inset:0;opacity:0;cursor:pointer;font:inherit}.gen-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 20px 18px}.gen-pane{display:flex;flex-direction:column;gap:8px}.pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pane-head h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.pane-head .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:13px;line-height:1.55;padding:12px 14px;white-space:pre-wrap;min-height:180px;color:var(--fg)}.sms-counter{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.gen-pane .email-box{min-height:180px;font-size:12px}.send-both-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 20px 18px}.send-both-bar .left-meta{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono)}.send-both-bar .spacer{flex:1}.fup-toggle{gap:10px}.fup-check,.fup-toggle{display:inline-flex;align-items:center}.fup-check{gap:7px;font-size:12.5px;color:var(--fg);cursor:pointer;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card)}.fup-check input{margin:0;cursor:pointer;accent-color:var(--accent)}.fup-check:has(input:checked){background:var(--accent-soft);border-color:oklch(.78 .08 252);color:var(--accent)}.fup-when{font:inherit;font-size:12px;font-weight:500;padding:4px 22px 4px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--bg-card);color:var(--fg);cursor:pointer}.rate-inline{display:inline-flex;align-items:center;gap:10px}.rate-inline .rate-k{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.rate-inline .rate-delta-inline{font-family:var(--font-mono);font-size:11px;color:var(--success);font-weight:500}.phone-bar{display:flex;align-items:center;gap:14px;padding:8px max(24px,(100% - 1280px)/2);border-bottom:1px solid var(--border-strong);font-size:13px;background:oklch(.985 .003 240);min-height:48px}.phone-bar.idle{background:var(--bg-card)}.phone-bar.ringing{background:oklch(.96 .05 252);border-bottom-color:oklch(.78 .16 252)}.phone-bar.active{background:oklch(.96 .06 152);border-bottom-color:oklch(.78 .12 152)}.phone-bar.radar-offer{background:oklch(.965 .05 92);border-bottom-color:oklch(.76 .12 82)}.phone-bar.radar-offer .pb-status{color:oklch(.46 .09 74);border-right-color:oklch(0 0 0/.1)}.phone-bar.radar-offer .pb-status .blip{background:oklch(.72 .15 84);animation:pulse 1.6s ease-in-out infinite}.phone-bar.radar-offer.grabbed{background:oklch(.965 .045 150);border-bottom-color:oklch(.72 .12 150)}.phone-bar.radar-offer.grabbed .pb-status{color:oklch(.45 .1 150)}.phone-bar.dropped{background:var(--bg-card);border-bottom-color:var(--border-strong)}.phone-bar.dropped .pb-status{color:var(--danger)}.phone-bar.dropped .pb-status .blip{background:var(--danger);animation:none}.pb-dropped-note{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:999px;padding:2px 9px}.pb-ctl.callback{background:oklch(.85 .16 90);border-color:oklch(.72 .16 80);color:oklch(.32 .08 80);font-weight:700}.pb-ctl.callback:hover{background:oklch(.8 .17 88)}.phone-bar .pb-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;padding-right:14px;border-right:1px solid var(--border)}.phone-bar.active .pb-status,.phone-bar.ringing .pb-status{color:var(--fg);border-right-color:oklch(0 0 0/.1)}.phone-bar .pb-status .blip{width:8px;height:8px;border-radius:50%;background:var(--success)}.phone-bar.ringing .pb-status .blip{background:var(--accent);animation:pulse 1s ease-in-out infinite}.phone-bar.active .pb-status .blip{background:var(--success);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.pb-quickcall{display:inline-flex;align-items:center;gap:9px;background:var(--fg);color:#fff;border:0;border-radius:6px;padding:6px 14px 6px 9px;font:inherit;font-weight:500;cursor:pointer}.pb-quickcall:hover{background:oklch(.28 .012 240)}.pb-quickcall .pb-icon{width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.pb-quickcall .pb-num{font-family:var(--font-mono);font-size:12px;opacity:.7}.pb-dial{display:inline-flex;align-items:center;gap:6px}.pb-dial input{font:inherit;font-family:var(--font-mono);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:5px;padding:5px 10px;width:180px;outline:none;font-size:13px}.pb-dial input:focus{border-color:var(--accent);box-shadow:0 0 0 2px oklch(.54 .18 252/.18)}.pb-dial .pb-dial-btn{font:inherit;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);border-radius:5px;padding:5px 11px;cursor:pointer;font-size:12.5px;font-weight:500}.pb-dial .pb-dial-btn:hover{background:var(--bg-sunken)}.pb-caller{display:inline-flex;align-items:baseline;gap:10px}.pb-caller .name{font-weight:600}.pb-caller .num{font-size:12px;color:var(--fg-muted)}.pb-caller .num,.pb-timer{font-family:var(--font-mono)}.pb-timer{font-size:14px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:2px 9px;background:oklch(1 0 0/.5);border-radius:4px;border:1px solid oklch(0 0 0/.08);color:oklch(.2 .07 152)}.phone-bar.ringing .pb-timer{color:var(--accent)}.pb-controls{display:inline-flex;gap:4px;margin-left:auto}.pb-ctl{font:inherit;font-size:11.5px;font-weight:500;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);padding:5px 11px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.pb-ctl:hover{background:var(--bg-sunken)}.pb-ctl[aria-pressed=true]{background:var(--fg);color:#fff;border-color:var(--fg)}.pb-ctl.accept{background:var(--success);border-color:var(--success);color:#fff;padding:6px 16px;font-size:13px}.pb-ctl.accept:hover{background:oklch(.5 .13 152)}.pb-ctl.decline,.pb-ctl.hangup{background:var(--danger);border-color:var(--danger);color:#fff;padding:6px 16px;font-size:13px}.pb-ctl.decline:hover,.pb-ctl.hangup:hover{background:oklch(.5 .18 25)}.pb-caller-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px}.pb-caller-tag.known{background:oklch(.97 .04 252);color:var(--accent);border:1px solid oklch(.85 .06 252)}.pb-caller-tag.known .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pb-caller-tag.new{background:oklch(.97 .05 70);color:oklch(.42 .13 70);border:1px solid oklch(.86 .1 70)}.pb-caller-tag.new .dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.pb-ctl.action{font-weight:600;padding:6px 14px;font-size:12.5px}.pb-ctl.action.create-job{background:var(--fg);color:#fff;border-color:var(--fg)}.pb-ctl.action.create-job:hover{background:oklch(.28 .012 240)}.pb-ctl.action.open-job{background:var(--accent);color:#fff;border-color:var(--accent)}.pb-ctl.action.open-job:hover{background:var(--accent-hover)}.phone-bar.pb-missed{background:oklch(.975 .035 78);border-bottom:1px solid oklch(.8 .09 72);gap:11px;flex-wrap:nowrap;min-height:52px}.phone-bar.pb-missed.phase-calling{background:oklch(.965 .05 152);border-bottom-color:oklch(.78 .12 152)}.phone-bar.pb-missed .pb-status{color:var(--fg);border-right-color:oklch(0 0 0/.1)}.phone-bar.pb-missed .pb-status .blip{background:oklch(.62 .14 70);animation:none}.phone-bar.pb-missed.phase-calling .pb-status .blip{background:var(--success);animation:pulse 1.6s ease-in-out infinite}.pb-brandchip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-muted);white-space:nowrap;background:oklch(1 0 0/.6);border:1px solid oklch(0 0 0/.07);border-radius:999px;padding:3px 9px 3px 8px}.pb-brandchip .b-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pb-brandchip .b-name{font-weight:500;color:var(--fg)}.pb-brandchip .b-mkt{color:var(--fg-faint)}.phone-bar.pb-missed.pb-offer{min-height:50px}.pb-offer-count{font-size:13px;color:var(--fg);white-space:nowrap}.pb-offer-count b{font-weight:600}.pb-ctl.accept.start{padding:6px 16px;font-size:12.5px}.pb-vm-strip{display:flex;align-items:flex-start;gap:9px;padding:7px max(24px,(100% - 1280px)/2);background:oklch(.975 .035 78);border-bottom:1px solid oklch(.8 .09 72);font-size:12.5px;line-height:1.5;color:var(--fg)}.pb-vm-strip .pb-vm-icon{flex:none;margin-top:1px;color:var(--accent)}.pb-vm-strip .pb-vm-text{color:var(--fg)}@keyframes tw-glow{0%,to{border-color:var(--border);box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}50%{border-color:var(--warning-border);box-shadow:0 0 0 4px color-mix(in oklch,var(--warning) 18%,transparent),0 8px 24px -4px color-mix(in oklch,var(--warning) 55%,transparent)}}.tw-glow{animation:tw-glow .9s ease-in-out 2}@media (prefers-reduced-motion:reduce){.tw-glow{animation:none}}.pb-when{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);white-space:nowrap}.pb-when .seg{display:inline-flex;align-items:baseline;gap:5px}.pb-when .k{color:var(--fg-faint)}.pb-attempt{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;color:oklch(.44 .13 60);background:oklch(1 0 0/.65);border:1px solid oklch(.8 .06 70);border-radius:999px;padding:2px 8px}.pb-ctl.send-msg{gap:6px}.pb-ctl.send-msg.is-sent{background:var(--success-soft);border-color:oklch(.82 .07 152);color:oklch(.34 .11 152);cursor:default}.pb-ctl.next-call.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:6px 14px;font-size:12.5px;font-weight:600}.pb-ctl.next-call.primary:hover{background:var(--accent-hover)}.pb-ctl.done{background:var(--success-soft);border-color:oklch(.82 .07 152);color:oklch(.34 .11 152);font-weight:600;padding:6px 14px;font-size:12.5px}.pb-ctl.done:hover{background:oklch(.9 .06 152)}.pb-ctl[disabled]{opacity:.4;cursor:default;pointer-events:none}.pb-msg-wrap{position:relative;display:inline-flex}.pb-msg-pop{position:absolute;top:calc(100% + 9px);right:0;width:340px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 10px 30px oklch(0 0 0/.16);padding:0;z-index:30;text-align:left;overflow:hidden}.pb-msg-pop:after{content:"";position:absolute;bottom:100%;right:26px;border:7px solid transparent;border-bottom:7px solid var(--bg-card);filter:drop-shadow(0 -1px 0 var(--border-strong))}.pb-msg-head{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.pb-msg-head .t{font-weight:600;font-size:13px}.pb-msg-head .chans{margin-left:auto;display:inline-flex;gap:5px}.pb-msg-chan{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid oklch(.85 .06 252)}.pb-msg-body{padding:12px 13px}.pb-msg-bubble{font-size:12.5px;line-height:1.5;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.pb-msg-note{display:flex;gap:6px;align-items:flex-start;margin-top:9px;font-size:11.5px;color:var(--fg-muted);line-height:1.45}.pb-msg-note .ai{color:var(--accent)}.pb-msg-foot{display:flex;gap:7px;padding:11px 13px;border-top:1px solid var(--border)}.pb-msg-foot .send{flex:1;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--success);color:#fff;border:1px solid var(--success);border-radius:7px;padding:7px}.pb-msg-foot .send:hover{background:oklch(.5 .13 152)}.pb-msg-foot .send[disabled]{opacity:.5;cursor:default}.pb-msg-foot .edit{font:inherit;font-size:12.5px;cursor:pointer;color:var(--fg);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:7px;padding:7px 13px}.pb-msg-foot .edit:hover{background:var(--bg-sunken)}.pb-transcript-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.02em}.pb-transcript-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--danger);animation:pulse 1.2s ease-in-out infinite}.phone-bar .spacer{flex:1}.pb-counts{display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.pb-counts .pb-count{background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;padding:2px 9px;display:inline-flex;gap:5px;align-items:baseline;cursor:pointer}.pb-counts .pb-count:hover{background:var(--bg-card);border-color:var(--border-strong)}.pb-counts .pb-count .n{color:var(--fg);font-weight:600}.autodial{padding:22px 0 80px}.autodial-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.autodial-head h1{margin:0 0 4px;font-size:21px;letter-spacing:-.015em;font-weight:600}.autodial-head .subtitle{color:var(--fg-muted);font-size:13px}.autodial-head .right{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--fg-muted)}.ad-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-strong);margin-bottom:16px}.ad-tab{border:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--fg-muted);padding:8px 14px 11px;cursor:pointer;margin-bottom:-1px;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px}.ad-tab:hover{color:var(--fg)}.ad-tab[aria-pressed=true]{color:var(--fg);border-bottom-color:var(--accent)}.ad-tab .count{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--fg-muted)}.ad-tab[aria-pressed=true] .count{background:var(--accent-soft);color:var(--accent);border-color:oklch(.85 .06 252)}.ad-group+.ad-group{margin-top:22px}.ad-group h3{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.ad-list{display:flex;flex-direction:column;gap:8px}.ad-row{display:grid;grid-template-columns:220px 1fr 280px auto;gap:16px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;transition:border-color .12s,box-shadow .12s}.ad-row:hover{border-color:var(--border-strong)}.ad-row.calling{border-color:var(--success);background:oklch(.99 .02 152);box-shadow:0 0 0 1px var(--success),0 4px 14px oklch(.58 .13 152/.18)}.ad-row.calling:before{content:"● Calling now";position:absolute;top:-10px;left:14px;font-family:var(--font-mono);font-size:10.5px;color:#fff;background:var(--success);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;border-radius:999px;line-height:1.3}.ad-row{position:relative}.ad-who{display:flex;flex-direction:column;gap:2px;min-width:0}.ad-who .name{font-weight:600;font-size:15px;letter-spacing:-.005em;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0;font-family:var(--font-sans);text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:oklch(.82 .08 252);text-underline-offset:3px;text-decoration-thickness:1px}.ad-who .name:hover{color:var(--accent-hover);text-decoration-color:var(--accent);text-decoration-thickness:2px}.ad-who .phone{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.ad-who .meta{font-size:11.5px;color:var(--fg-faint);display:inline-flex;align-items:center;gap:6px;margin-top:3px}.ad-who .meta .last-when{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;letter-spacing:0}.ad-who .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--fg-faint)}.ad-why{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-why .reason-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ad-why .reason-line .label{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.ad-why .reason-line .reason-text-inline{font-size:12.5px;color:var(--fg);line-height:1.5}.ad-why .concern-list{display:flex;flex-direction:column;gap:3px;margin-top:2px;border-left:2px solid var(--border);padding:2px 0 2px 10px}.ad-why .concern-list .clabel{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.ad-why .concern-item{font-size:12.5px;color:var(--fg-muted);line-height:1.5;display:flex;gap:6px}.ad-why .concern-item .cnum{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);flex-shrink:0;padding-top:1px}.ad-why .concern-item .ctxt strong{color:var(--fg);font-weight:600}.ad-move{display:flex;flex-direction:column;gap:3px;font-size:12.5px;border-left:1px solid var(--border);padding-left:16px}.ad-move .row{display:flex;gap:6px;align-items:baseline}.ad-move .k{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;min-width:56px}.ad-move .v{color:var(--fg);font-weight:500}.ad-actions{display:flex;align-items:center;gap:6px}.ad-actions .ad-skip{background:transparent;border:1px solid var(--border);font:inherit;font-size:12px;color:var(--fg-muted);padding:5px 9px;border-radius:5px;cursor:pointer}.ad-actions .ad-skip:hover{background:var(--bg-sunken);color:var(--fg)}.ad-call-btn{display:inline-flex;align-items:center;gap:7px;background:var(--success);color:#fff;border:0;border-radius:6px;padding:9px 14px 9px 11px;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;letter-spacing:.01em}.ad-call-btn:hover{background:oklch(.5 .13 152)}.ad-call-btn .icon{width:22px;height:22px;border-radius:50%;background:oklch(1 0 0/.18);display:inline-flex;align-items:center;justify-content:center}.ad-followup{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ad-followup-foot{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.ad-followup-foot .left-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted)}.ad-followup-foot .spacer{flex:1}.ad-followup-foot .send-both-cta{background:var(--fg);color:#fff;border:0;border-radius:6px;padding:8px 18px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ad-followup-foot .send-both-cta:hover{background:oklch(.28 .012 240)}.ad-followup-foot .send-both-cta:before{content:"✓";font-size:12px;background:oklch(1 0 0/.18);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ad-followup-foot .sent-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-mono);color:var(--success);font-weight:500;background:var(--success-soft);border:1px solid oklch(.85 .08 152);padding:5px 12px;border-radius:999px}.ad-followup .pane{display:flex;flex-direction:column;gap:5px}.ad-followup .pane-head{display:flex;align-items:baseline;justify-content:space-between}.ad-followup .pane-head h4{margin:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);display:inline-flex;align-items:center;gap:7px}.ad-followup .pane-head h4 .ai-mark{width:14px;height:14px;border-radius:50%;background:var(--fg);color:#fff;font-size:8px;display:inline-flex;align-items:center;justify-content:center}.ad-followup .pane-head .send-btn{font:inherit;font-size:11px;font-weight:500;background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:4px;padding:2px 8px;cursor:pointer}.ad-followup .pane-head .send-btn:hover{background:var(--bg-sunken);color:var(--fg)}.ad-followup .body{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--fg-muted);font-family:var(--font-mono);white-space:pre-wrap;max-height:80px;overflow:hidden;position:relative}.ad-followup .body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:22px;background:linear-gradient(to bottom,transparent,var(--bg-sunken));pointer-events:none}.ad-followup .body.subject{font-family:var(--font-sans);font-weight:500;color:var(--fg);max-height:none;padding:6px 10px;font-size:12px}.ad-followup .body.subject:after{display:none}.ad-followup .pane.email .body{font-family:var(--font-mono)}.ad-followup .pane-actions{display:flex;gap:6px;margin-top:2px}.ad-followup .pane-actions button{font:inherit;font-size:11px;background:transparent;border:1px solid var(--border);border-radius:4px;padding:2px 7px;cursor:pointer;color:var(--fg-muted)}.ad-followup .pane-actions button:hover{background:var(--bg-sunken);color:var(--fg)}.reason-chip-mini{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.003em}.reason-chip-mini.price{background:oklch(.96 .06 25);color:oklch(.42 .16 25);border:1px solid oklch(.85 .1 25)}.reason-chip-mini.timing{background:oklch(.97 .05 70);color:oklch(.42 .13 70);border:1px solid oklch(.85 .1 70)}.reason-chip-mini.comparing{background:oklch(.97 .04 252);color:oklch(.4 .18 252);border:1px solid oklch(.82 .06 252)}.reason-chip-mini.no-answer{background:var(--bg-sunken);color:var(--fg-muted);border:1px solid var(--border)}.reason-chip-mini.new-lead{background:oklch(.96 .04 200);color:oklch(.4 .15 200);border:1px solid oklch(.82 .08 200)}.row-collapser{background:transparent;border:0;font:inherit;font-size:11px;color:var(--fg-faint);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}.row-collapser:hover{color:var(--fg)}.cal-page{background:var(--bg);min-height:100%;display:flex;flex-direction:column}.cal-toolbar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap}.cal-toolbar .month-nav{display:inline-flex;align-items:center;gap:8px}.cal-toolbar .month-name{font-size:18px;font-weight:600;letter-spacing:-.012em;min-width:170px;text-align:center}.cal-toolbar .nav-btn{width:28px;height:28px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px}.cal-toolbar .nav-btn:hover{background:var(--bg-sunken)}.cal-toolbar .today-btn{font:inherit;font-size:12.5px;font-weight:500;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg);padding:5px 12px;border-radius:6px;cursor:pointer}.cal-toolbar .today-btn:hover,.cal-toolbar .view-toggle{background:var(--bg-sunken)}.cal-toolbar .view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;padding:3px;gap:2px}.cal-toolbar .view-toggle button{border:0;background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--fg-muted);padding:4px 11px;border-radius:4px;cursor:pointer}.cal-toolbar .view-toggle button[aria-pressed=true]{background:var(--bg-card);color:var(--fg);box-shadow:0 1px 1px oklch(0 0 0/.06)}.cal-toolbar .spacer{flex:1}.cal-toolbar .legend{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.cal-toolbar .legend .dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px;vertical-align:middle}.cal-toolbar .legend .ok{background:var(--success)}.cal-toolbar .legend .warn{background:var(--warning)}.cal-toolbar .legend .full{background:var(--danger)}.team-picker{position:relative;display:inline-block}.team-picker-btn{display:inline-flex;align-items:center;gap:9px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;padding:5px 10px 5px 8px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--fg);min-width:220px;text-align:left}.team-picker-btn:hover{background:var(--bg-sunken)}.team-picker-btn .swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.team-picker-btn .label{flex:1}.team-picker-btn .sub{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);font-weight:400}.team-picker-btn .chev{font-size:10px;color:var(--fg-faint)}.team-picker .menu{position:absolute;top:calc(100% + 4px);right:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 32px oklch(.4 .01 240/.18);z-index:50;padding:6px}.team-picker .menu .group{display:flex;flex-direction:column;gap:1px}.team-picker .menu .group+.group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.team-picker .menu button{display:flex;width:100%;align-items:center;gap:9px;font:inherit;font-size:13px;background:transparent;border:0;padding:6px 9px;border-radius:5px;cursor:pointer;color:var(--fg);text-align:left}.team-picker .menu button.team-row{font-weight:600}.team-picker .menu button.brand-row{padding-left:28px;font-weight:500;color:var(--fg-muted)}.team-picker .menu button:hover{background:var(--bg-hover)}.team-picker .menu button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.team-picker .menu .market-head{display:flex;align-items:stretch}.team-picker .menu .market-head .team-row{flex:1;width:auto}.team-picker .menu button.brand-toggle{flex:0 0 22px;width:22px;padding:0;justify-content:center;color:var(--fg-faint);font-size:10px}.team-picker .menu button.brand-toggle:hover{color:var(--fg)}.team-picker .menu button .swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.team-picker .menu button .sub{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);font-weight:400}.cap-summary{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;color:var(--fg-muted)}.cap-summary .cap-row{display:inline-flex;align-items:baseline;gap:5px}.cap-summary .cap-row .k{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.cap-summary .cap-row .v{font-family:var(--font-mono);font-size:13px;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--border);gap:1px;border-top:1px solid var(--border)}.cal-dow{padding:8px 10px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left}.cal-cell,.cal-dow{background:var(--bg-card)}.cal-cell{min-height:110px;padding:6px 8px 8px;display:flex;flex-direction:column;gap:4px;position:relative}.cal-cell.other-month{background:oklch(.985 .003 240)}.cal-cell.other-month .day-num{color:var(--fg-faint)}.cal-cell.other-month .slot{opacity:.55}.cal-cell.other-month .slot .slot-head{font-weight:500}.cal-cell:hover:not(.other-month){background:oklch(.97 .01 252);cursor:pointer}.day-detail-head{display:flex;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--bg-card)}.day-detail-head h1{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.day-detail-head .day-detail-meta{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);margin-left:auto}.dt-screen{padding-bottom:8px}.dt-caphead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.dt-slot{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.dt-cap{font-size:12px;color:var(--fg-faint);font-family:var(--font-mono)}.dt-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.dt-row{display:grid;grid-template-columns:20px 52px 168px 64px 188px 84px 64px 60px minmax(0,1fr) 54px;-moz-column-gap:16px;column-gap:16px;padding:0 16px;align-items:center;min-height:42px;border-top:1px solid var(--border);font-size:13px}.dt-table>.dt-row:first-child{border-top:none}a.dt-row{text-decoration:none;color:inherit;transition:background .12s cubic-bezier(.2,0,0,1)}a.dt-row:hover{background:var(--bg-hover)}.dt-head{background:var(--bg-sunken);min-height:34px}.dt-cell{min-width:0}.dt-th{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);cursor:pointer;background:none;border:none;padding:0;white-space:nowrap;display:flex;align-items:center;gap:3px;min-height:34px;transition:color .12s cubic-bezier(.2,0,0,1)}.dt-th:hover{color:var(--fg)}.dt-th.active{color:var(--accent)}.dt-arrow{font-size:10px;opacity:.3}.dt-th.active .dt-arrow{opacity:.85}.dt-badge{width:17px;height:17px;border-radius:5px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700}.c-status,.dt-badge{justify-content:center}.c-status{display:flex}.c-dist,.c-job,.c-time{font-family:var(--font-mono)}.c-job{color:var(--fg-faint)}.c-home,.c-type{color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-dist{justify-content:flex-end;text-align:right}.dt-name{font-weight:600;display:block}.c-brand,.dt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-market{color:var(--fg-faint);margin-left:4px}.dt-crew b{font-weight:600}.dt-crew-sep{color:var(--fg-faint);margin:0 4px}.c-route{display:flex;align-items:center;gap:6px;min-width:0}.dt-from,.dt-to{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-arr{flex:none;color:var(--fg-faint)}.day-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 22px;background:var(--bg)}.day-slot-section{display:flex;flex-direction:column;gap:10px}.day-slot-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:6px}.day-slot-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.day-slot-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.day-jobs{display:flex;flex-direction:column;gap:8px}.day-jobs-empty{padding:14px;font-family:var(--font-mono);font-size:12px;color:var(--fg-faint);background:var(--bg-sunken);border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.day-job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,background .12s;width:100%}.day-job-card:hover{border-color:var(--border-strong);background:oklch(.99 .005 240)}.djc-head{display:flex;justify-content:space-between}.djc-head,.djc-id-row{align-items:baseline;gap:8px}.djc-id-row{display:inline-flex;min-width:0}.djc-id{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;letter-spacing:.02em}.djc-name{font-size:14.5px;letter-spacing:-.005em}.djc-name,.djc-window{font-weight:600;color:var(--fg)}.djc-window{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 7px}.djc-route{font-size:13px;color:var(--fg);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.djc-route .djc-arrow{color:var(--fg-faint);font-family:var(--font-mono)}.djc-miles-inline{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);font-weight:500;font-variant-numeric:tabular-nums}.djc-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--fg-muted);flex-wrap:wrap}.djc-meta .djc-dot{width:3px;height:3px;border-radius:50%;background:var(--fg-faint)}.djc-meta .djc-size{font-weight:600;color:var(--fg)}.djc-meta .djc-brand{display:inline-flex;align-items:center;gap:5px}.djc-meta .djc-swatch{width:8px;height:8px;border-radius:50%}.linked-job{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:2px 7px;color:var(--fg);letter-spacing:.02em}.linked-job.clickable{background:var(--accent-soft);border-color:oklch(.85 .06 252);color:var(--accent);cursor:pointer}.linked-job-remove{background:transparent;border:0;font:inherit;cursor:pointer;color:currentColor;opacity:.55;padding:0;font-size:11px}.linked-job-remove:hover{opacity:1}.day-job-card.multi-truck{border-left:3px solid oklch(.7 .16 70)}.slot-jobs-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.msg-toolbar{display:flex;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--bg-card)}.msg-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.msg-sub{font-size:12.5px;color:var(--fg-muted);margin-top:2px}.msg-filter{display:inline-flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:3px;gap:2px}.msg-filter button{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--fg-muted);padding:5px 11px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.msg-filter button[aria-pressed=true]{background:var(--bg-card);color:var(--fg);box-shadow:0 1px 1px oklch(0 0 0/.06)}.msg-filter .count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);font-weight:400}.msg-filter button[aria-pressed=true] .count{color:var(--fg-muted)}.msg-page{background:var(--bg);padding:18px 22px 40px}.msg-section+.msg-section{margin-top:26px}.msg-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.msg-section-head h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.msg-section-head .msg-section-count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.msg-section-read .msg-row{background:transparent;border-color:oklch(.93 .005 240);opacity:.82}.msg-section-read .msg-row:hover{opacity:1}.msg-row{grid-template-columns:220px minmax(0,1fr) auto;align-items:center;transition:border-color .12s;position:relative}.msg-row:hover{border-color:var(--border-strong)}.msg-row.unread:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;background:var(--accent);border-radius:0 3px 3px 0}.msg-who{display:flex;flex-direction:column;gap:2px;min-width:0}.msg-who .name{font-weight:600;font-size:14.5px;letter-spacing:-.005em;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row.read .msg-who .name{color:var(--fg-muted);font-weight:500}.msg-who .when{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;display:inline-block;width:-moz-fit-content;width:fit-content}.msg-who .meta{font-size:11.5px;color:var(--fg-faint);display:inline-flex;align-items:center;gap:6px;margin-top:3px}.msg-who .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--fg-faint)}.msg-who .meta .channel{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.msg-who .meta .channel.text{color:oklch(.4 .15 200)}.msg-who .meta .channel.email{color:oklch(.42 .13 70)}.msg-who .meta .msg-job{font-family:var(--font-mono);font-weight:500;color:var(--fg-muted)}.msg-body{min-width:0;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--border);padding-left:16px}.msg-subj{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.msg-row.read .msg-subj{color:var(--fg-muted);font-weight:500}.msg-preview{font-size:12.5px;-webkit-line-clamp:2}.msg-row.read .msg-preview{color:var(--fg-faint)}.msg-actions{display:flex;align-items:center;gap:6px}.msg-btn{font:inherit;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--fg-muted);padding:5px 11px;border-radius:5px;cursor:pointer;white-space:nowrap}.msg-btn:hover{background:var(--bg-sunken);color:var(--fg)}.msg-btn.primary{background:var(--fg);color:#fff;border-color:var(--fg)}.msg-btn.primary:hover{background:oklch(.28 .012 240)}.phone-toolbar{display:flex;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--bg-card)}.phone-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.phone-sub{font-size:12.5px;color:var(--fg-muted);margin-top:2px}.phone-page-body{background:var(--bg);padding:18px 22px 40px}.clo-day{font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);padding:18px 0 6px;margin-top:2px;position:sticky;top:0;z-index:1;background:var(--bg)}.clo-day:first-child{padding-top:2px}.clo-row{display:grid;grid-template-columns:60px 20px minmax(0,1fr) 70px 150px auto;align-items:center;gap:14px;padding:9px 8px;border-bottom:1px solid var(--border)}.clo-row:hover{background:oklch(.99 .005 240)}.clo-row.missed{background:oklch(.985 .012 25)}.clo-time{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg-muted);font-variant-numeric:tabular-nums}.clo-dir{font-family:var(--font-mono);font-size:14px;font-weight:700;text-align:center;color:var(--fg-faint)}.clo-dir.out{color:var(--success)}.clo-dir.in{color:oklch(.5 .13 230)}.clo-dir.missed{color:var(--danger)}.clo-who{display:flex;flex-direction:column;gap:1px;min-width:0}.clo-name{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.clo-name.missed{color:var(--danger)}.clo-sub-line{font-size:11.5px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clo-dur,.clo-sub-line{font-family:var(--font-mono)}.clo-dur{font-size:12px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;text-align:right}.clo-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clo-resolved{color:var(--success);background:var(--success-soft);border:1px solid oklch(.85 .08 152);border-radius:999px}.clo-missed-badge,.clo-resolved{font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px}.clo-missed-badge{color:var(--accent);background:var(--accent-soft);border:1px solid oklch(.85 .06 252);border-radius:999px}.clo-transcript-plain{font:inherit;font-size:12.5px;font-weight:500;color:var(--fg-muted);background:transparent;border:0;padding:3px 0;cursor:pointer;white-space:nowrap}.clo-transcript-plain:hover{color:var(--fg);text-decoration:underline}.clo-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.clo-create,.clo-job{font:inherit;font-size:12.5px;font-weight:500;border-radius:7px;padding:6px 11px;cursor:pointer;white-space:nowrap}.clo-job{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg)}.clo-job:hover{background:var(--bg-sunken)}.clo-done{font:inherit;font-size:12.5px;font-weight:500;border-radius:7px;padding:6px 11px;cursor:pointer;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg-muted)}.clo-done:hover{background:var(--bg-sunken);color:var(--fg)}.clo-done:disabled{opacity:.6;cursor:not-allowed}.clo-create{background:var(--fg);border:1px solid var(--fg);color:var(--bg)}.clo-create:hover{background:oklch(.28 .012 240)}.clo-create:disabled{opacity:.6;cursor:not-allowed}.clo-call{font:inherit;font-size:12.5px;font-weight:600;background:var(--success);border:1px solid var(--success);color:#fff;border-radius:7px;padding:6px 13px;cursor:pointer;white-space:nowrap}.clo-call:hover{background:oklch(.5 .13 152)}.clo-call:disabled{opacity:.5;cursor:not-allowed}.phone-team-group+.phone-team-group{margin-top:30px}.phone-team-name{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.phone-branch{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.phone-branch-head{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.pb-branch-left{display:flex;align-items:baseline;gap:10px}.pb-branch-name{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.pb-branch-line{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted)}.pb-missed-pill{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--danger);background:oklch(.97 .04 25);border:1px solid oklch(.85 .1 25);border-radius:999px;padding:2px 9px;text-transform:uppercase;letter-spacing:.04em}.phone-calls{display:flex;flex-direction:column}.phone-call{display:grid;grid-template-columns:80px 28px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.phone-call:last-child{border-bottom:0}.phone-call:hover{background:oklch(.99 .005 240)}.phone-call.missed .call-from{color:var(--danger);font-weight:600}.call-arrow{font-family:var(--font-mono);font-size:16px;font-weight:600;text-align:center;color:var(--fg-muted)}.call-arrow.in{color:oklch(.4 .13 200)}.call-arrow.out{color:oklch(.4 .13 152)}.call-arrow.missed{color:var(--danger)}.call-who{display:flex;flex-direction:column;gap:1px;min-width:0}.call-from{font-weight:600;color:var(--fg);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-num{font-family:var(--font-mono)}.call-meta,.call-num{font-size:11.5px;color:var(--fg-muted)}.call-meta{display:flex;align-items:center;gap:10px}.call-when-col{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--fg-muted);font-variant-numeric:tabular-nums}.phone-call.missed .call-when-col{color:var(--fg)}.call-when{color:var(--fg-muted)}.call-dur,.call-when{font-family:var(--font-mono)}.call-dur{font-weight:600;color:var(--fg)}.call-dur.missed{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.call-tags{display:flex;gap:5px;flex-wrap:wrap}.call-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;border:1px solid var(--border);background:var(--bg-sunken);color:var(--fg-muted)}.call-tag.vm{color:oklch(.4 .15 200);border-color:oklch(.82 .08 200);background:oklch(.96 .04 200)}.call-tag.transcript{color:var(--accent);border-color:oklch(.85 .06 252);background:var(--accent-soft)}.call-tag.resolved{color:var(--success);border-color:oklch(.82 .08 152);background:oklch(.96 .04 152)}.call-actions{display:flex;gap:5px}.call-btn{font:inherit;font-size:11.5px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--fg-muted);padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.call-btn:hover{background:var(--bg-sunken);color:var(--fg)}.call-btn.primary{background:var(--success);color:#fff;border-color:var(--success)}.call-btn.primary:hover{background:oklch(.5 .13 152)}.call-btn.create{background:var(--fg);color:#fff;border-color:var(--fg)}.call-btn.create:hover{background:oklch(.28 .012 240)}.call-btn.danger{color:var(--danger);border-color:var(--border);padding:4px 8px}.call-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.claim-list{display:flex;flex-direction:column;gap:8px}.claim-row{display:grid;grid-template-columns:220px minmax(0,1fr) 160px;gap:16px;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:border-color .12s;position:relative}.claim-row:hover{border-color:var(--border-strong)}.claim-row.severity-high:before{background:var(--danger)}.claim-row.severity-high:before,.claim-row.severity-medium:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0}.claim-row.severity-medium:before{background:var(--warning)}.claim-row.status-resolved{opacity:.78}.claim-row.status-resolved:before{background:var(--success)}.claim-who{display:flex;flex-direction:column;gap:3px;min-width:0}.claim-who .name{font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.claim-who .job{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;letter-spacing:.02em;width:-moz-fit-content;width:fit-content}.claim-who .meta{font-size:11.5px;color:var(--fg-faint);display:inline-flex;align-items:center;gap:6px}.claim-who .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--fg-faint)}.claim-body{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--border);padding-left:16px;min-width:0}.claim-head-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.claim-severity{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px}.claim-severity.sev-high{background:oklch(.97 .04 25);color:var(--danger);border:1px solid oklch(.85 .1 25)}.claim-severity.sev-medium{background:oklch(.97 .05 70);color:oklch(.42 .13 70);border:1px solid oklch(.86 .1 70)}.claim-severity.sev-low{background:var(--bg-sunken);color:var(--fg-muted);border:1px solid var(--border)}.claim-estimate{margin-left:auto;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.claim-summary{font-size:13px;color:var(--fg);line-height:1.5;white-space:pre-wrap;max-height:132px;overflow-y:auto;cursor:text;padding:4px 6px;margin:0 -6px;border-radius:4px;transition:background .12s}.claim-summary:hover{background:oklch(.97 .005 240)}.claim-resolution{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px}.claim-resolution .rk{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--fg-faint)}.claim-aside{gap:8px;justify-content:space-between;border-left:1px solid var(--border);padding-left:16px}.claim-aside,.claim-opened{display:flex;flex-direction:column}.claim-opened{gap:1px;font-size:12px}.claim-opened .ok{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.claim-opened .ov{font-weight:600;color:var(--fg)}.claim-opened .oby{color:var(--fg-muted);font-size:11.5px}.claim-actions{display:flex}.claim-btn{font:inherit;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--fg-muted);padding:6px 12px;border-radius:5px;cursor:pointer;white-space:nowrap;width:100%;text-align:center}.claim-btn:hover{background:var(--bg-sunken);color:var(--fg)}.claim-btn.primary{background:var(--fg);color:#fff;border-color:var(--fg)}.claim-btn.primary:hover{background:oklch(.28 .012 240)}.wl-ghead{display:flex;align-items:center;gap:9px;margin:22px 0 10px}.wl-glabel{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint)}.wl-gcount{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border-radius:999px;padding:1px 8px}.wl-ghint{font-size:12px;color:var(--fg-faint);margin-left:auto}.wl-size{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--fg-muted);white-space:nowrap;justify-self:start}.wl-size.wl-na{color:var(--fg-faint);font-weight:500}.wlk-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.wlk-row{display:grid;grid-template-columns:56px 64px minmax(140px,1fr) minmax(170px,1.3fr) 46px minmax(150px,1.5fr) 92px;gap:16px;align-items:center;padding:11px 16px;border-top:1px solid var(--border)}.wlk-row:first-child{border-top:0}.wlk-row:hover:not(.wlk-head){background:var(--bg-hover)}.wlk-head{padding-top:9px;padding-bottom:9px;background:var(--bg-sunken);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint)}.wlk-when{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap}.wlk-when.fresh{color:var(--accent)}.wlk-job{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);white-space:nowrap}.wlk-brand{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlk-idcol{display:flex;flex-direction:column;gap:2px;min-width:0}.wlk-name{font-size:14px;font-weight:600;color:var(--fg)}.wlk-contact,.wlk-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlk-contact{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-faint)}.wlk-route{font-size:13px;color:var(--fg-muted);display:flex;align-items:baseline;gap:7px;min-width:0}.wlk-loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlk-arr{color:var(--fg-faint);flex-shrink:0}.wlk-row .wl-btn{justify-self:end}.wl-btn{font:inherit;font-size:13px;font-weight:600;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.wl-btn:hover{background:var(--bg-sunken)}.wl-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.wl-btn.primary:hover{background:var(--accent-hover)}.search-page{padding:32px 0 60px}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px oklch(0 0 0/.04)}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px oklch(.54 .18 252/.15)}.search-icon{font-size:22px;color:var(--fg-faint);font-weight:300}.search-input{flex:1;border:0;background:transparent;font:inherit;font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--fg);outline:none}.search-input::-moz-placeholder{color:var(--fg-faint);font-weight:400}.search-input::placeholder{color:var(--fg-faint);font-weight:400}.search-clear{background:transparent;border:0;cursor:pointer;font-size:22px;color:var(--fg-faint);padding:0 4px}.search-clear:hover{color:var(--fg)}.search-meta{margin-top:12px;font-size:12.5px;color:var(--fg-muted)}.search-meta code{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11.5px}.search-results{margin-top:18px;display:flex;flex-direction:column;gap:6px}.search-more{display:block;margin:16px auto 4px;padding:8px 20px;font-size:13px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.search-more:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.search-more:disabled{opacity:.55;cursor:default}.search-row{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .12s}.search-row:hover{border-color:var(--border-strong);background:oklch(.99 .005 240)}.sr-job{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid oklch(.85 .06 252);border-radius:5px;padding:3px 8px;letter-spacing:.02em;text-align:center}.sr-who{display:flex;flex-direction:column;gap:2px;min-width:0}.sr-name{font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.sr-contact{font-family:var(--font-mono);font-size:11.5px}.sr-contact,.sr-meta{color:var(--fg-muted)}.sr-meta{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.sr-meta .sep{color:var(--fg-faint)}.sr-move{color:var(--fg);font-weight:500}.sr-status{display:flex}.search-row mark{background:oklch(.95 .12 95);color:var(--fg);padding:0 2px;border-radius:2px}.search-empty{margin-top:24px;padding:28px;text-align:center;font-size:13px;color:var(--fg-muted);background:var(--bg-sunken);border:1px dashed var(--border);border-radius:var(--radius-lg)}.claim-pop-backdrop{position:absolute;inset:0;background:oklch(.2 .012 240/.4);z-index:80}.claim-pop{position:absolute;top:90px;left:50%;transform:translateX(-50%);width:480px;max-width:calc(100% - 40px);background:var(--bg-card);border-radius:10px;box-shadow:0 20px 60px oklch(0 0 0/.3);z-index:90;display:flex;flex-direction:column}.claim-pop-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.claim-pop-head h4{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}.claim-pop-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.claim-pop-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-weight:600}.claim-pop-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sb-report{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;margin-bottom:8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sb-report:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--border-strong)}.sb-report-icon{font-size:14px;line-height:1}.bug-modal-backdrop{position:fixed;inset:0;background:oklch(.2 .012 240/.45);z-index:200}.bug-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-width:calc(100% - 32px);background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px oklch(0 0 0/.35);z-index:210;display:flex;flex-direction:column}.placement-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.placement-option{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.placement-head{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-sunken);display:flex;align-items:baseline;gap:10px}.placement-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.placement-head span{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.placement-body{padding:14px 16px}.placement-body .stub-section .ops-strip{padding:8px 14px}.placement-body .stub-section .summary-card{padding:14px 18px 12px}.placement-body .stub-section .summary-head h2{font-size:16px}.placement-body .stub-section .frow-section{padding-bottom:6px;padding-top:8px}.placement-body .stub-section .frow{padding:4px 14px}.nopt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nopt-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.nopt-card-head{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.nopt-card-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.nopt-card-head span{font-size:11.5px;color:var(--fg-muted);margin-top:2px;display:block}.nopt-frame{display:grid;grid-template-columns:130px 1fr;height:300px;background:var(--bg);border-top:1px solid var(--border);position:relative}.nopt-sidebar{background:oklch(.97 .005 240);border-right:1px solid var(--border);padding:10px 6px;display:flex;flex-direction:column;gap:8px}.nopt-brand{display:flex;align-items:center;gap:6px;padding:0 6px;font-weight:600;font-size:12px}.nopt-brand .logo{width:18px;height:18px;border-radius:4px;background:var(--fg);color:#fff;display:grid;place-items:center;font-size:10px;font-family:var(--font-mono)}.nopt-nav{display:flex;flex-direction:column;gap:1px;font-size:11px;color:var(--fg-muted)}.nopt-navitem{padding:4px 8px;border-radius:4px}.nopt-main{position:relative;overflow:hidden;display:flex;flex-direction:column}.nopt-stub{padding:18px;justify-content:center;height:100%}.nopt-stub,.ntn-toast{display:flex;align-items:center}.ntn-toast{position:absolute;bottom:12px;left:12px;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px oklch(0 0 0/.15);min-width:240px;animation:ntn-toast-in .28s cubic-bezier(.2,.9,.3,1.2) both;z-index:5}@keyframes ntn-toast-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.ntn-rep-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ntn-toast-body{display:flex;flex-direction:column;gap:1px}.ntn-title{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.ntn-sub{font-size:11px;color:var(--fg-muted);font-family:var(--font-mono)}.ntn-toast.sidebar-toast{position:static;margin-top:auto;margin-bottom:6px;width:auto;min-width:0;padding:8px 10px;background:var(--bg-card);box-shadow:0 4px 14px oklch(0 0 0/.12);gap:8px}.ntn-toast.sidebar-toast .ntn-rep-avatar{width:24px;height:24px;font-size:9.5px}.ntn-toast.sidebar-toast .ntn-title{font-size:11px}.ntn-toast.sidebar-toast .ntn-sub{font-size:10.5px}.ntn-banner{position:absolute;left:16px;right:16px;bottom:16px;background:linear-gradient(135deg,oklch(.55 .18 252),oklch(.55 .16 320));color:#fff;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px oklch(0 0 0/.25);animation:ntn-banner-in .38s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ntn-banner-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.ntn-bigemoji{font-size:28px}.ntn-banner-text{flex:1;font-size:13px;letter-spacing:-.005em}.ntn-banner-text strong{font-weight:700}.ntn-amount{border-radius:4px;padding:1px 7px;margin-left:8px;font-family:var(--font-mono);font-weight:600}.ntn-amount,.ntn-banner-close{background:oklch(1 0 0/.2);font-size:11px}.ntn-banner-close{border:0;color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer}.ntn-team-feed{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 9px;margin-top:6px;display:flex;flex-direction:column;gap:4px}.ntn-team-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.ntn-team-title{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.ntn-team-title,.ntn-team-total{font-family:var(--font-mono);font-weight:700}.ntn-team-total{font-size:11px;color:var(--accent)}.ntn-team-row{display:flex;justify-content:space-between;font-size:11px;padding:2px 0;color:var(--fg)}.ntn-team-row .ntn-team-count{font-family:var(--font-mono);font-weight:600;color:var(--fg-muted)}.ntn-team-divider{border-top:1px solid var(--border);margin:4px 0}.ntn-team-recent{display:flex;flex-direction:column;gap:3px}.ntn-recent-row{display:flex;gap:5px;font-size:10.5px;color:var(--fg-muted)}.ntn-recent-rep,.ntn-recent-row{align-items:center;font-family:var(--font-mono)}.ntn-recent-rep{font-size:9.5px;font-weight:700;background:var(--accent);color:#fff;width:18px;height:14px;border-radius:3px;display:inline-flex;justify-content:center}.ntn-ticker{display:flex;align-items:center;gap:10px;padding:6px 14px;background:oklch(.18 .04 240);color:oklch(.9 .04 90);font-size:11.5px;font-family:var(--font-mono);border-bottom:1px solid var(--border-strong)}.ntn-ticker-lead{background:oklch(.5 .18 95);color:oklch(.15 .05 95);padding:1px 7px;border-radius:4px;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ntn-ticker-sep{color:oklch(.5 .04 240)}.ntn-ticker-text{flex:1;letter-spacing:.01em}.ntn-sound-ripple{position:absolute;top:24px;right:28px;width:60px;height:60px;border:2px solid var(--accent);border-radius:50%;opacity:0;animation:ntn-sound 1.2s ease-out forwards}.ntn-sound-ripple.r2{animation-delay:.2s}@keyframes ntn-sound{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.ve-popover{position:absolute;top:calc(100% + 6px);right:0;width:360px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px oklch(0 0 0/.18);z-index:30;display:flex;flex-direction:column}.ve-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.ve-pop-head h4{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.ve-close{background:transparent;border:0;font-size:14px;color:var(--fg-muted);cursor:pointer}.ve-close:hover{color:var(--fg)}.ve-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:8px 14px 0}.ve-day-grid button{font:inherit;font-size:10.5px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:5px;padding:5px 2px;color:var(--fg-muted);cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:0;overflow:hidden}.ve-day-grid button .dow{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint);font-weight:600}.ve-day-grid button .dnum{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--fg);font-variant-numeric:tabular-nums}.ve-day-grid button[aria-pressed=true]{background:var(--accent-soft);border-color:oklch(.85 .06 252)}.ve-day-grid button[aria-pressed=true] .dnum,.ve-day-grid button[aria-pressed=true] .dow{color:var(--accent)}.btn.ve-scheduled{background:var(--success-soft);border-color:oklch(.85 .08 152);color:var(--success);font-weight:600}.btn.ve-scheduled:hover{background:oklch(.92 .08 152);border-color:var(--success)}.ve-day-strip{display:flex;gap:4px;padding:8px 14px 0;overflow-x:auto;scrollbar-width:thin}.ve-day-strip::-webkit-scrollbar{height:6px}.ve-day-strip button{font:inherit;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:999px;padding:4px 11px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.ve-day-strip button[aria-pressed=true]{background:var(--accent-soft);border-color:oklch(.85 .06 252);color:var(--accent)}.ve-day-tabs{display:flex;gap:4px;padding:8px 14px 0}.ve-day-tabs button{font:inherit;font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border);border-radius:999px;padding:4px 11px;color:var(--fg-muted);cursor:pointer}.ve-day-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:oklch(.85 .06 252);color:var(--accent)}.ve-slots{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 14px;max-height:280px;overflow-y:auto}.ve-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:5px 9px;font:inherit;font-size:12px;cursor:pointer;text-align:left}.ve-slot.free:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ve-slot.booked{background:oklch(.97 .04 70);border-color:oklch(.86 .1 70);cursor:not-allowed}.ve-time{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.ve-with{font-size:11px;color:oklch(.42 .13 70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-free{color:var(--fg-faint)}.ve-free,.ve-pop-foot{font-size:11px;font-family:var(--font-mono)}.ve-pop-foot{padding:8px 14px 12px;border-top:1px solid var(--border);color:var(--fg-muted)}.vec-toolbar{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--border);background:var(--bg-card)}.vec-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.vec-sub{font-size:12.5px;color:var(--fg-muted);margin-top:2px}.vec-nav{display:inline-flex;gap:4px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:3px}.vec-nav-btn{font:inherit;font-size:12.5px;font-weight:500;background:transparent;border:0;padding:4px 11px;border-radius:4px;cursor:pointer;color:var(--fg-muted)}.vec-nav-btn:hover:not(:disabled){background:var(--bg-card);color:var(--fg)}.vec-nav-btn:disabled{opacity:.4;cursor:default}.vec-nav-day{font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);background:transparent;border:0;padding:4px 10px;min-width:104px;text-align:center;white-space:nowrap;align-self:center;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vec-nav-day:hover:not(:disabled){background:var(--bg-card)}.vec-nav-day:disabled{cursor:default}.phone-offline-banner{display:flex;align-items:center;gap:12px;background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger-border);font-size:13.5px;font-weight:500;padding:9px max(24px,(100% - 1280px)/2)}.phone-offline-banner .pob-text{flex:1;min-width:0}.phone-offline-banner .pob-btn{font:inherit;font-weight:600;background:var(--danger);color:var(--bg-card);border:0;border-radius:6px;padding:5px 13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.phone-offline-banner .pob-btn:hover{filter:brightness(.93)}.alerts-nudge-banner{display:flex;align-items:center;gap:12px;background:var(--warning-soft,#fbf1dd);color:var(--warning,#8a5a0c);border-bottom:1px solid var(--warning-border,#f0e0bf);font-size:13.5px;font-weight:500;padding:9px max(24px,(100% - 1280px)/2)}.alerts-nudge-banner .anb-text{flex:1;min-width:0}.alerts-nudge-banner .anb-btn{font:inherit;font-weight:600;background:var(--warning,#8a5a0c);color:var(--bg-card);border:0;border-radius:6px;padding:5px 13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.alerts-nudge-banner .anb-btn:hover{filter:brightness(.93)}.alerts-nudge-banner .anb-x{font:inherit;background:transparent;border:0;color:inherit;opacity:.6;cursor:pointer;padding:2px 4px;flex-shrink:0}.alerts-nudge-banner .anb-x:hover{opacity:1}.vec-body{padding:18px 22px 40px;background:var(--bg)}.vec-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vec-slot{display:flex;align-items:flex-start;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;text-align:left;font:inherit;cursor:default;min-height:72px}.vec-slot.free{background:var(--bg-sunken);border-style:dashed}.vec-slot.free .vec-slot-time{color:var(--fg-faint)}.vec-slot.booked{border-left:3px solid var(--accent);background:var(--bg-card);cursor:pointer}.vec-slot.booked:hover{border-color:var(--accent);background:oklch(.99 .01 252)}.vec-slot.live{border-left:3px solid var(--success);background:oklch(.99 .02 152);cursor:pointer}.vec-slot.live:hover{border-color:var(--success)}.vec-slot.blocked{border-left:3px solid var(--border-strong);background:repeating-linear-gradient(45deg,var(--bg-sunken),var(--bg-sunken) 7px,oklch(.95 .004 240) 7px,oklch(.95 .004 240) 14px)}.vec-slot.blocked .vec-slot-time{color:var(--fg-muted)}.vec-slot.admin-actionable{cursor:pointer}.vec-slot.free.admin-actionable:hover{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.vec-slot.blocked.admin-actionable:hover{border-color:var(--danger)}.vec-slot-blocked-label{font-size:13px;font-weight:600;color:var(--fg-muted);padding-top:2px}.vec-slot-blockhint{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:lowercase;padding-top:4px}.vec-slot-time{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:-.005em;min-width:70px;padding-top:2px}.vec-slot.booked .vec-slot-time{color:var(--accent)}.vec-slot.live .vec-slot-time{color:var(--success)}.vec-slot-free{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-transform:lowercase;padding-top:4px}.vec-slot-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.vec-slot-head{display:flex;align-items:center;gap:8px}.vec-slot-name{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.vec-slot-detail{display:flex;gap:6px;font-size:11.5px;color:var(--fg-muted);font-family:var(--font-mono);align-items:baseline;flex-wrap:wrap}.vec-slot-note{font-size:12.5px;color:var(--fg);opacity:.82;line-height:1.45;margin-top:2px}.vec-event-job{font-size:10.5px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;letter-spacing:.02em}.vec-event-job,.vec-live{font-family:var(--font-mono);padding:1px 6px}.vec-live{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--success);background:var(--success-soft);border:1px solid oklch(.85 .08 152);border-radius:4px;animation:pulse 1.6s ease-in-out infinite}.vec-event-name{font-size:12px;font-weight:600}.vec-event-time{font-weight:700}.vec-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.vec-week-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:320px;overflow:hidden}.vec-week-col.today{border-color:var(--accent)}.vec-week-head{padding:8px 10px;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.vec-week-col.today .vec-week-head{background:var(--accent-soft)}.vec-week-label{font-size:12px;font-weight:600;color:var(--fg);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vec-week-col.today .vec-week-label{color:var(--accent)}.vec-week-count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);margin-top:1px}.vec-week-list{display:flex;flex-direction:column;gap:3px;padding:6px;flex:1}.vec-week-empty{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-align:center;padding:12px 6px}.vec-week-event{display:flex;flex-direction:column;gap:2px;background:var(--accent-soft);border:1px solid oklch(.85 .06 252);border-left:3px solid var(--accent);border-radius:5px;padding:5px 7px;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s}.vec-week-event:hover{border-color:var(--accent)}.vec-week-event.in-progress{background:oklch(.97 .04 152);border-color:oklch(.78 .12 152);border-left-color:var(--success)}.vec-week-event.blocked{background:var(--bg-sunken);border-color:var(--border-strong);border-left-color:var(--border-strong);color:var(--fg-muted)}.vec-week-event.blocked:hover:not(:disabled){border-color:var(--danger)}.vec-week-event:disabled{cursor:default}.vec-week-event .vec-event-time{font-size:11px}.vec-week-event .vec-event-name{font-size:12px;font-weight:600}.vec-week-event .vec-event-job{font-size:10px;padding:0 5px;align-self:flex-start}.layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.layout,.layout-main{height:100vh;overflow:hidden;background:var(--bg)}.layout-main{min-width:0;display:flex;flex-direction:column;position:relative}.layout-main>main{flex:1;overflow-y:auto;min-height:0}.sidebar{background:oklch(.97 .005 240);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:18px;height:100vh;overflow:hidden}.sb-brand{display:flex;align-items:center;gap:9px;padding:0 6px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.sb-brand .logo{width:24px;height:24px;display:grid;place-items:center;font-size:20px;line-height:1}.sb-create-job{display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:0;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:6px;cursor:pointer;letter-spacing:-.005em;box-shadow:0 1px 1px oklch(0 0 0/.06)}.sb-create-job:hover{background:var(--accent-hover)}.sb-create-job .sb-icon{font-size:15px;width:18px;text-align:center;font-weight:700}.sb-nav{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;min-height:0}.sb-item{display:flex;align-items:center;gap:10px;background:transparent;border:0;font:inherit;font-size:13px;font-weight:500;color:var(--fg-muted);padding:7px 10px;border-radius:6px;cursor:pointer;text-align:left}.sb-item.active,.sb-item:hover{background:var(--bg-card);color:var(--fg)}.sb-item.active{box-shadow:0 1px 1px oklch(0 0 0/.04)}.sb-icon{font-size:15px;width:20px;text-align:center}.sb-label{flex:1}.sb-count{font-family:var(--font-mono);font-size:10.5px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-weight:600}.sb-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}[data-theme=dark] .sb-count{color:oklch(.22 .01 240)}[data-theme=dark] .sb-count,[data-theme=dark] .sb-dot{background:oklch(.91 .005 240)}.sb-foot{display:flex;flex-direction:column;gap:8px;padding:0 2px}.sb-theme-toggle{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--fg-muted)}.sb-theme-toggle:hover{background:var(--bg-sunken);color:var(--fg)}.sb-theme-toggle svg{flex-shrink:0}.sb-status{position:relative}.sb-status-btn{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--fg)}.sb-status-btn:hover{background:var(--bg-sunken)}.sb-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sb-status-label{flex:1;text-align:left;font-weight:500}.sb-status-chev{color:var(--fg-faint);font-size:11px}.sb-status-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 8px 24px oklch(0 0 0/.12);z-index:20;display:flex;flex-direction:column;gap:1px}.sb-status-menu button{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:6px 8px;font:inherit;font-size:12.5px;cursor:pointer;border-radius:4px;text-align:left;color:var(--fg)}.sb-status-menu button:hover{background:var(--bg-sunken)}.sb-status-menu button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.sb-user{display:flex;align-items:center;gap:9px;padding:6px 6px 4px}.sb-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.sb-user-info{display:flex;flex-direction:column;min-width:0}.sb-user-name{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.sb-user-meta{font-size:11px;color:var(--fg-muted);font-family:var(--font-mono)}.sb-logout{margin-left:auto;flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sb-logout:hover{background:var(--bg-sunken);color:var(--fg);border-color:var(--border)}.sb-logout svg{flex-shrink:0}.layout-main .app-header .lead-meta .status-badge{display:none}.cal-cell.weekend{background:oklch(.992 .003 240)}.cal-cell.today{background:oklch(.97 .04 252/.5)}.cal-cell.today .day-num{color:#fff;background:var(--accent);border-radius:50%;font-weight:700;font-size:15px}.cal-cell .day-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:2px 4px;min-height:32px}.cal-cell .day-num{font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--fg);font-family:var(--font-sans);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.cal-cell .day-revenue{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.slot{border-radius:5px;padding:4px 8px;display:flex;align-items:center;border:1px solid transparent}.slot.ok{background:transparent;border-color:transparent}.slot.warn{background:oklch(.97 .05 70);border-color:oklch(.86 .1 70)}.slot.full{background:oklch(.97 .04 25);border-color:oklch(.85 .1 25)}.slot.empty{background:transparent;border-color:transparent}.slot.blocked{background:oklch(.97 .04 25);border-color:oklch(.85 .1 25);background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,oklch(.92 .05 25) 0,oklch(.92 .05 25) 8px)}.slot.blocked .slot-label{color:oklch(.42 .16 25)}.slot.blocked .slot-text{color:var(--danger);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.slot.admin{cursor:pointer}.slot.admin:hover{outline:1.5px solid var(--accent);outline-offset:-2px}.slot.has-override{box-shadow:inset 3px 0 0 var(--accent)}.slot-override-dot{font-size:7px;color:var(--accent);margin-left:4px;vertical-align:middle}.admin-toggle{font:inherit;font-size:12.5px;font-weight:500;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--fg-muted);padding:5px 12px;border-radius:6px;cursor:pointer}.admin-toggle:hover{background:var(--bg-sunken);color:var(--fg)}.admin-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.slot-editor-pop{width:440px}.slot-editor-block{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-sunken);cursor:pointer}.slot-editor-block input{margin-top:3px;accent-color:var(--danger)}.slot-editor-block:has(input:checked){background:oklch(.97 .04 25);border-color:oklch(.85 .1 25)}.slot-editor-block-title{font-weight:600;font-size:13px}.slot-editor-block-sub{font-size:11.5px;color:var(--fg-muted);margin-top:2px}.slot-editor-cap.dimmed{opacity:.5;pointer-events:none}.slot-editor-cap label{display:block;margin-bottom:6px}.day-note-btn{background:transparent;border:0;font:inherit;font-size:11px;color:var(--fg-faint);cursor:pointer;padding:1px 5px;border-radius:4px;line-height:1}.day-note-btn:hover{background:var(--bg-sunken);color:var(--fg)}.day-note-btn.has-note{color:var(--warning)}.day-note-btn.empty{font-family:var(--font-mono);font-size:10px;opacity:.5}.day-note-btn.empty:hover{opacity:1}.day-note-strip{font-family:var(--font-mono);font-size:10.5px;color:oklch(.42 .13 70);background:oklch(.97 .05 70);border:1px solid oklch(.86 .1 70);border-radius:4px;padding:2px 6px;margin:0 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.slot-line{display:flex;align-items:baseline;gap:8px;width:100%;font-size:12px}.slot-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.slot-label,.slot.ok .slot-label{color:var(--fg-muted)}.slot.warn .slot-label{color:oklch(.42 .13 70)}.slot.full .slot-label{color:oklch(.42 .16 25)}.slot-info{display:inline-flex;align-items:baseline;gap:5px;margin-left:auto}.slot-text{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.slot.full .slot-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger)}.slot.ok .slot-text{color:var(--fg)}.slot.warn .slot-text{color:oklch(.42 .13 70)}.slot-cap{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.slot-brand-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);margin-left:2px}.slot-jobs{display:flex;flex-direction:column;gap:1px}.job-pill{display:flex;align-items:center;gap:5px;font-size:11px;background:var(--bg-card);padding:1px 5px 1px 4px;border-radius:3px;border:1px solid oklch(0 0 0/.06);cursor:pointer;overflow:hidden}.job-pill:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.job-pill .swatch{width:6px;height:6px;border-radius:50%;flex-shrink:0}.job-pill .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:500}.job-pill .size,.slot .more{font-family:var(--font-mono);font-size:10px;color:var(--fg-muted)}.slot .more{background:transparent;border:0;cursor:pointer;padding:1px 4px;text-align:left}.slot .more:hover{color:var(--fg);text-decoration:underline}.slot.full .full-tag{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--danger);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:2px 0}.summary-card{padding:18px 22px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-strong)}.summary-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.summary-head h2{margin:0 0 4px;font-size:19px;letter-spacing:-.014em;font-weight:600;line-height:1.25;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-head .contact{color:var(--fg-muted);font-family:var(--font-mono);font-size:12.5px}.copyable:hover{text-decoration:underline;text-underline-offset:3px}.lead-meta-strip{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.lead-meta-strip>.item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-muted)}.lead-meta-strip>.item .k{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.lead-meta-strip>.item .v{font-weight:500;color:var(--fg)}.lead-meta-strip>.item .v.faint{color:var(--fg-muted);font-weight:400}.owner-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px}.owner-pill,.owner-pill.no-avatar{padding:3px 11px}.owner-pill.clickable-pill{font:inherit;cursor:pointer;color:var(--fg)}.owner-pill.clickable-pill:hover{background:var(--bg-card);border-color:var(--border-strong)}.owner-pill .chev{font-size:10px;color:var(--fg-faint);margin-left:1px}.avatar-tiny{width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:600;flex-shrink:0;margin-right:7px}.menu-group-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-faint);padding:6px 9px 3px}.owner-pill .avatar{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;font-family:var(--font-sans);letter-spacing:0}.lead-meta-strip .change{background:transparent;border:0;font:inherit;font-size:11px;color:var(--fg-faint);cursor:pointer;text-decoration:underline;padding:0}.lead-meta-strip .change:hover{color:var(--fg)}.header-meta-item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--fg-muted)}.header-meta-k{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.header-meta-v{font-weight:500;color:var(--fg)}.change{background:transparent;border:0;font:inherit;font-size:11px;color:var(--fg-faint);cursor:pointer;text-decoration:underline;padding:0}.change:hover{color:var(--fg)}.header-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.header-stack .header-meta-k{min-width:60px;display:inline-block}.ops-strip{display:flex;align-items:center;gap:14px;padding:4px 22px;background:transparent}.ops-strip .quote-type-select{font-size:12px;padding:3px 24px 3px 9px}.card-footer-meta{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.summary-grid{display:grid;grid-template-columns:92px minmax(0,1fr);row-gap:12px;-moz-column-gap:16px;column-gap:16px;font-size:13px;line-height:1.55}.summary-grid>.lbl{color:var(--fg-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding-top:4px}.summary-grid>.val{color:var(--fg);max-width:68ch}.summary-grid>.val .meta,.summary-grid>.val .mono{color:var(--fg-muted);font-family:var(--font-mono);font-size:11.5px;font-feature-settings:"tnum" 1}.summary-grid>.val .secondary{display:block;color:var(--fg);font-size:12.5px;line-height:1.5;margin-top:2px;opacity:.78}.summary-status{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.summary-status .activity-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted)}.insights{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.insights-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.insights-head .ai-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--fg);color:#fff;font-size:10px}.insights-head h3{margin:0;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.insights-head .source{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.insights-head .source button{background:transparent;border:0;font:inherit;color:var(--fg-muted);text-decoration:underline;cursor:pointer;padding:0}.insights-head .source button:hover{color:var(--fg)}.insights-head.clickable{cursor:pointer;padding:4px 6px;margin:-4px -6px 6px;border-radius:5px;transition:background .12s}.insights-head.clickable:hover{background:var(--bg-sunken)}.insights-head .head-chev{color:var(--fg-faint);font-size:13px}.reason-row{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:start;margin-bottom:12px}.reason-row>.lbl{color:var(--fg-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding-top:6px}.reason-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;background:oklch(.96 .06 25);border:1px solid oklch(.85 .1 25);color:oklch(.45 .16 25);border-radius:999px;font-weight:600;font-size:13px;letter-spacing:-.005em}.reason-chip.timing{background:oklch(.97 .05 70);border-color:oklch(.85 .1 70);color:oklch(.45 .13 70)}.reason-chip.comparing{background:oklch(.97 .04 252);border-color:oklch(.82 .06 252);color:oklch(.4 .18 252)}.reason-chip.logistics{background:oklch(.96 .04 200);border-color:oklch(.82 .08 200);color:oklch(.4 .15 200)}.reason-text{font-size:13.5px;color:var(--fg);line-height:1.6;padding-top:6px;max-width:62ch}.concerns{display:grid;grid-template-columns:92px 1fr;gap:14px 14px;align-items:start}.concerns>.lbl{color:var(--fg-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding-top:6px}.concerns-list{display:flex;flex-direction:column;gap:6px}.concern{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;transition:border-color .12s}.concern:hover{border-color:var(--border-strong)}.concern-head{display:flex;align-items:start;gap:10px;width:100%;text-align:left;background:transparent;border:0;font:inherit;cursor:pointer;padding:8px 10px;color:var(--fg)}.concern-head:hover{background:var(--bg-sunken)}.concern-num{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);margin-top:2px;flex-shrink:0}.concern-title{flex:1;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.concern-stamp{font-family:var(--font-mono);font-size:10.5px;margin-top:2px}.concern-chev,.concern-stamp{color:var(--fg-faint);flex-shrink:0}.concern-chev{margin-top:1px;transition:transform .12s}.concern[data-open=true] .concern-chev{transform:rotate(180deg)}.concern-body{padding:2px 14px 12px 36px;font-size:13px;color:var(--fg);line-height:1.6;display:flex;flex-direction:column;gap:10px;max-width:70ch}.concern-body blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg-sunken);border-radius:0 6px 6px 0;color:var(--fg-muted);font-style:italic;font-size:12.5px;line-height:1.55}.concern-body .actions{display:flex;gap:6px}.concern-body .actions button{font:inherit;font-size:11.5px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:3px 9px;cursor:pointer;color:var(--fg)}.concern-body .actions button:hover{background:var(--bg-sunken)}.concern-body .actions button.primary{background:var(--fg);border-color:var(--fg);color:#fff}.insights.collapsed{padding-top:0;border-top:0;margin-top:14px}.insights-collapsed-bar{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;cursor:pointer;font:inherit;transition:background .12s,border-color .12s}.insights-collapsed-bar:hover{background:var(--bg-card);border-color:var(--border-strong)}.insights-collapsed-bar .ai-mark{width:18px;height:18px;border-radius:50%;background:var(--fg);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.insights-collapsed-bar .reason-chip{flex-shrink:0}.insights-collapsed-bar .ic-summary{flex:1;font-size:12.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.insights-collapsed-bar .ic-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;padding:1px 8px;flex-shrink:0}.insights-collapsed-bar .ic-chev{color:var(--fg-faint);flex-shrink:0}.shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;min-height:100%}.shell .main{border-right:1px solid var(--border)}.shell .rail{background:var(--bg-sunken);display:flex;flex-direction:column}.rail-section{padding:14px 16px;border-bottom:1px solid var(--border)}.rail-section:last-child{border-bottom:0}.rail-section h3{margin:0 0 10px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);display:flex;align-items:center;gap:8px}.rail-section h3 .ai-mark{width:18px;height:18px;border-radius:50%;background:var(--fg);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.rail-section .source{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-transform:none;letter-spacing:0;font-weight:400;margin-left:auto}.rail-insights .reason-chip{margin-bottom:8px}.rail-insights .rail-reason-text{font-size:13px;line-height:1.55;color:var(--fg);max-width:none;margin:0 0 14px}.rail-insights .concerns-list{display:flex;flex-direction:column;gap:4px}.rail-insights .concern{background:var(--bg-card)}.rail-insights .concern-head{padding:7px 9px;gap:8px}.rail-insights .concern-num{font-size:10.5px}.rail-insights .concern-title{font-size:12.5px;line-height:1.4}.rail-insights .concern-stamp{font-size:10px}.rail-insights .concern-body{padding:0 12px 10px 30px;font-size:12.5px;max-width:none}.rail-insights .concern-body blockquote{border-left-width:2px;padding:6px 9px;font-size:11.5px}.split-btn{display:inline-flex;align-items:stretch}.split-btn .btn.split-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:transparent}.split-btn .btn.split-chev{padding:9px 8px;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;font-size:11px;color:var(--fg-muted)}.split-btn .btn.split-main:hover+.dropdown .btn.split-chev,.split-btn .dropdown .btn.split-chev:hover{background:var(--bg-hover)}.opp-id{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 6px;letter-spacing:.02em}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.tile .tk{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);letter-spacing:.04em;text-transform:uppercase}.tile .tv{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin-top:3px;font-feature-settings:"tnum" 1}.tile .tv .unit{font-size:11px;font-weight:400;color:var(--fg-muted);font-family:var(--font-mono);margin-left:2px}.inbound-list{gap:6px}.inbound-list,.inbound-row{display:flex;flex-direction:column}.inbound-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;gap:4px}.inbound-row .ir-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.inbound-row .ir-channel{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.inbound-row .ir-when{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.inbound-row .ir-body{font-size:12.5px;color:var(--fg);line-height:1.45}.inbound-row .ir-actions{display:flex;gap:6px;margin-top:4px}.inbound-row .ir-actions button{font-size:11.5px;padding:3px 9px;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;color:var(--fg);font:inherit;font-weight:500}.inbound-row .ir-actions button.primary{background:var(--fg);border-color:var(--fg);color:#fff}.inbound-row .ir-actions button:hover{background:var(--bg-card)}.inbound-row .ir-actions button.primary:hover{background:oklch(.28 .012 240)}.compose{background:var(--bg-card)}.compose-body{padding:14px 20px}.channel-row{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px dashed var(--border);font-size:12.5px}.channel-row .to-lbl{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.channel-row .spacer{flex:1}.channel-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:3px 10px 3px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);transition:background .12s,border-color .12s}.channel-check:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.channel-check input{margin:0;cursor:pointer;accent-color:var(--accent)}.channel-check .ch-name{font-weight:500;color:var(--fg)}.channel-check .ch-addr{color:var(--fg-muted);font-family:var(--font-mono);font-size:11.5px}.channel-check:has(input:checked){background:var(--accent-soft);border-color:oklch(.78 .08 252)}.template-select{font:inherit;font-size:12px;padding:4px 22px 4px 8px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:5px;color:var(--fg);cursor:pointer}.template-select:disabled{color:var(--fg-faint);cursor:not-allowed}.reply-context{background:oklch(.97 .04 70/.6);border:1px solid oklch(.85 .06 70);border-left:3px solid var(--warning);border-radius:var(--radius);padding:8px 10px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.reply-context-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:oklch(.45 .13 70)}.reply-context-head .icon-btn{margin-left:auto;width:20px;height:20px}.reply-context-lbl{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reply-context-meta{font-weight:400;color:oklch(.5 .1 70)}.reply-context-body{font-size:13px;color:var(--fg);line-height:1.45}.compose-to-row{display:flex;align-items:center;gap:8px;padding:10px 0 0;font-size:12.5px;color:var(--fg-muted)}.compose-to-row .to-lbl{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.compose-to-row input{border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--fg);outline:none;padding:2px 4px;border-radius:3px;flex:1}.compose-to-row input:hover{background:var(--bg-sunken)}.compose-to-row input:focus{background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-strong)}.compose-area{position:relative;margin-top:10px}.compose-area textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-card);font:inherit;font-size:13.5px;line-height:1.5;padding:10px 12px 38px;resize:vertical;min-height:110px;outline:none;color:var(--fg);font-family:var(--font-sans)}.compose-area textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px oklch(.54 .18 252/.18)}.compose-area .ai-btn{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;font-weight:500;background:var(--fg);color:#fff;border:0;border-radius:999px;padding:5px 11px 5px 9px;cursor:pointer;letter-spacing:.01em}.compose-area .ai-btn:before{content:"✦";font-size:11px}.compose-area .ai-btn:hover{background:oklch(.28 .012 240)}.compose-area .ai-btn.thinking{background:var(--accent);pointer-events:none}.compose-area .ai-btn:disabled{background:var(--border-strong);color:var(--fg-faint);cursor:not-allowed}.compose-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.compose-foot .spacer{flex:1}.compose-foot .char-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.timeline-item.replying{background:oklch(.97 .04 70/.4)}.timeline-item.replying .title{color:oklch(.45 .13 70)}.quote-type-select{font:inherit;font-size:13px;padding:7px 26px 7px 10px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--fg);cursor:pointer}.quote-type-select:hover{background:var(--bg-hover)}.section{background:var(--bg-card);border-top:1px solid var(--border)}.section:last-child{border-bottom:1px solid var(--border)}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 20px 8px}.section-head h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.section-head .step{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.section-body{padding:8px 20px 18px}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-size:12px;color:var(--fg-muted);font-weight:500}.field .sub{font-size:11px;color:var(--fg-faint);font-family:var(--font-mono)}.input,.select,.textarea{font:inherit;color:var(--fg);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 11px;outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.input:hover,.select:hover,.textarea:hover{border-color:oklch(.75 .01 240)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.input.lg{padding:12px 13px;font-size:15px}.input.sm{padding:6px 8px;font-size:13px}.input.mono{font-family:var(--font-mono)}.textarea{resize:vertical;min-height:64px;line-height:1.5}.input.with-prefix-${padding-left:22px}.money{position:relative}.money:before{content:"$";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--fg-faint);pointer-events:none;font-size:13px}.money .input,.money:before{font-family:var(--font-mono)}.money .input{padding-left:22px}.seg{display:inline-flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:3px;gap:2px;width:100%}.seg button{flex:1;border:0;background:transparent;font:inherit;color:var(--fg-muted);font-weight:500;padding:8px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--bg-card);color:var(--fg);box-shadow:0 1px 2px oklch(.7 .01 240/.15),0 0 0 1px var(--border-strong)}.seg.sm button{padding:5px 8px;font-size:12px}.seg.dense button{padding:6px;font-size:12px}.toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.toggle button{border:0;background:var(--bg-card);font:inherit;font-weight:500;color:var(--fg-muted);padding:7px 14px;cursor:pointer;border-right:1px solid var(--border)}.toggle button:last-child{border-right:0}.toggle button[aria-pressed=true]{background:var(--fg);color:#fff}.btn{font:inherit;font-weight:500;font-size:13px;height:32px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);padding:0 14px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.dark{background:var(--fg);border-color:var(--fg);color:#fff}.btn.dark:hover{background:oklch(.28 .012 240)}.btn.ghost{border-color:transparent;background:transparent;color:var(--fg-muted)}.btn.ghost:hover{background:var(--bg-hover);color:var(--fg)}.btn.lg{height:36px;padding:0 18px;font-size:14px}.btn.sm{height:28px;padding:0 10px;font-size:12px;gap:6px}.btn.block{width:100%;justify-content:center}.btn.danger{color:var(--danger)}.btn.danger:hover{background:oklch(.97 .03 25)}.btn.unbook{background:oklch(.96 .05 25);color:var(--danger);border-color:oklch(.82 .1 25)}.btn.unbook:hover{background:oklch(.93 .07 25);border-color:oklch(.75 .13 25)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-solid:hover{background:oklch(.5 .18 25);border-color:oklch(.5 .18 25)}.grid{display:grid;gap:12px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.tight{gap:8px}.grid.loose{gap:16px}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.address-block{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius)}.address-block.compact{padding:10px;gap:6px}.address-block .addr-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.08em;color:var(--fg-muted)}.address-block .addr-head .badge{width:20px;height:20px;background:var(--fg);color:#fff;border-radius:4px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px}.address-block .addr-head .stop-badge{background:var(--fg-faint)}.address-block .addr-head .dest-badge{background:var(--accent)}.address-block .meta-row{display:grid;grid-template-columns:1fr 130px;gap:8px}.address-block .stop-controls{display:flex;gap:4px}.icon-btn{width:26px;height:26px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center;font-size:13px}.icon-btn:hover{background:var(--bg-card);border-color:var(--border);color:var(--fg)}.icon-btn.danger:hover{color:var(--danger)}.stops-stack{display:flex;flex-direction:column;gap:10px}.add-stop-btn{border:1px dashed var(--border-strong);background:transparent;color:var(--fg-muted);padding:10px;border-radius:var(--radius);font:inherit;font-weight:500;cursor:pointer;text-align:center}.add-stop-btn:hover{background:var(--bg-sunken);color:var(--fg);border-color:var(--fg-muted)}.quote{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.quote-row{display:grid;grid-template-columns:160px 1fr;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);gap:12px}.quote-row:last-child{border-bottom:0}.quote-row .lbl{font-size:13px;color:var(--fg-muted)}.quote-row .val{display:flex;gap:8px;align-items:center}.timeline{display:flex;flex-direction:column;gap:2px;position:relative}.timeline-item{display:grid;grid-template-columns:90px 18px 1fr auto;gap:10px;padding:10px 0;align-items:start;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:0}.timeline-item .when{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);padding-top:1px}.timeline-item .dot{width:8px;height:8px;border-radius:50%;background:var(--fg-faint);margin-top:5px;margin-left:5px}.timeline-item .dot.call{background:var(--accent)}.timeline-item .dot.email{background:var(--warning)}.timeline-item .dot.msg{background:oklch(.6 .12 200)}.timeline-item .dot.booked{background:var(--success)}.timeline-item .title{font-weight:500;line-height:1.45}.timeline-item .meta{font-size:12.5px;color:var(--fg-muted);line-height:1.5;max-width:70ch}.timeline-item .actions{display:flex;gap:4px}.timeline-item.dense{grid-template-columns:70px 14px 1fr auto;padding:6px 0;font-size:13px}.tag{display:inline-flex;gap:4px;font-size:11px;font-family:var(--font-mono);padding:2px 7px;border-radius:999px;color:var(--fg-muted);border:1px solid var(--border)}.cta-card,.tag{align-items:center;background:var(--bg-sunken)}.cta-card{display:flex;justify-content:space-between;gap:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:16px 18px}.cta-card .copy h4{margin:0 0 2px;font-size:14px}.cta-card .copy p{margin:0;color:var(--fg-muted);font-size:13px}.email-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;padding:14px 16px;color:var(--fg);white-space:pre-wrap;min-height:180px}.email-box.empty{color:var(--fg-faint);font-style:italic}.email-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--fg-muted)}.dropdown{position:relative;display:inline-block}.dropdown .menu{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px oklch(.5 .01 240/.15);z-index:20;padding:4px}.dropdown .menu button{display:flex;width:100%;justify-content:space-between;align-items:center;background:transparent;border:0;font:inherit;padding:8px 10px;border-radius:4px;cursor:pointer;color:var(--fg);text-align:left}.dropdown .menu button:hover{background:var(--bg-hover)}.dropdown .menu .price{font-family:var(--font-mono);color:var(--fg-muted)}.app.dense{font-size:13px}.app.dense .section-body{padding:6px 16px 14px}.app.dense .section-head{padding:10px 16px 4px}.app.dense .input,.app.dense .select,.app.dense .textarea{padding:6px 9px}.app.dense .seg button{padding:5px 7px;font-size:12px}.app.dense .btn{padding:6px 11px}.app.dense .field>label{font-size:11px}.row-form{display:flex;flex-direction:column;gap:0}.frow{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--border);min-height:48px}.frow:last-child{border-bottom:0}.frow.top{align-items:start;padding-top:12px}.frow>.frow-lbl{font-size:13px;color:var(--fg-muted);font-weight:500;text-align:left;padding-right:4px}.frow>.frow-lbl .sub{display:block;font-size:10.5px;font-family:var(--font-mono);color:var(--fg-faint);font-weight:400;margin-top:1px}.frow>.frow-val{min-width:0}.frow .inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.frow .inline-row>.grow{flex:1;min-width:0}.frow .inline-row .input,.frow .inline-row .select{padding:7px 10px}.frow .inline-row .input.short{max-width:110px}.frow .inline-row .input.medium{max-width:200px}.frow .inline-row .seg{width:auto}.frow-section{padding:14px 20px 4px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.frow-section h3{margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px}.stop-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:8px 20px;border-bottom:1px solid var(--border);align-items:center}.stop-row .stop-inline{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 80px auto;gap:8px;align-items:center}.stop-row .stop-inline.no-controls{grid-template-columns:minmax(0,1fr) 90px 110px 80px}.stop-row .stop-inline .input,.stop-row .stop-inline .select{padding:7px 10px;min-width:0}.stop-row .stop-inline .stop-controls{display:flex;gap:2px}.frow-section.with-right{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;padding-top:14px}.frow-section.with-right h3{padding-bottom:0}.text-radio{gap:18px;flex-wrap:wrap}.text-radio,.text-radio button{display:inline-flex;align-items:center}.text-radio button{background:transparent;border:0;font:inherit;cursor:pointer;color:var(--fg-muted);font-weight:500;gap:7px;transition:color .12s;white-space:nowrap}.text-radio button:before{content:"";width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--bg-card);flex-shrink:0;transition:border-color .12s,background .12s,box-shadow .12s}.text-radio button .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);font-weight:400;letter-spacing:.02em}.text-radio button:hover{color:var(--fg)}.text-radio button:hover:before{border-color:var(--fg-muted)}.text-radio button:hover .meta{color:var(--fg-muted)}.text-radio button[aria-pressed=true]{color:var(--fg)}.text-radio button[aria-pressed=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2.5px var(--bg-card)}.text-radio button[aria-pressed=true] .meta{color:var(--fg-muted)}.row-form .frow{padding:6px 20px;min-height:40px}.row-form .frow,.row-form .stop-row{border-bottom-color:oklch(.955 .005 240)}.row-form .stop-row{padding:5px 20px}.row-form .frow>.frow-lbl,.row-form .stop-row>.frow-lbl{font-size:11.5px}.row-form .input,.row-form .select,.row-form .textarea{border:1px solid transparent;background:transparent;padding:3px 6px;font-size:13.5px;border-radius:4px;box-shadow:none}.row-form .input:hover,.row-form .select:hover,.row-form .textarea:hover{background:oklch(.965 .005 240)}.row-form .input:focus,.row-form .select:focus,.row-form .textarea:focus{background:var(--bg-card);border-color:oklch(.85 .01 240);box-shadow:0 0 0 2px oklch(.54 .18 252/.15)}.row-form .textarea{min-height:40px;line-height:1.45}.row-form .seg{background:transparent;border:0;padding:0;gap:2px;width:auto}.row-form .seg button{padding:3px 9px;border-radius:4px;font-weight:500;font-size:12.5px}.row-form .seg button[aria-pressed=true]{background:oklch(.94 .005 240);box-shadow:none;color:var(--fg)}.row-form .seg button[aria-pressed=true]:hover{background:oklch(.92 .006 240)}.row-form .stop-row .stop-inline{gap:3px}.row-form .money:before{left:7px;font-size:12px}.row-form .money .input{padding-left:18px}.row-form .input[type=date],.row-form .input[type=time]{cursor:pointer}.row-form .input[type=date]::-webkit-calendar-picker-indicator,.row-form .input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.trip-info{gap:20px;font-size:12px}.trip-info,.trip-info>span{display:inline-flex;align-items:baseline}.trip-info>span{gap:6px}.trip-info .label{color:var(--fg);font-weight:600;letter-spacing:.01em}.trip-info .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.avail{display:inline-flex;align-items:center;gap:5px;margin-left:8px;flex-wrap:nowrap}.avail-lbl{font-size:10.5px;font-family:var(--font-mono);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.avail-chip{background:transparent;border:1px solid var(--border);border-radius:4px;font:inherit;font-family:var(--font-mono);font-size:11.5px;padding:1px 7px;cursor:pointer;color:var(--fg);transition:background .12s,border-color .12s;line-height:1.5}.avail-chip:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border-strong)}.avail-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.avail-chip.booked,.avail-chip:disabled{color:var(--danger);border-color:oklch(.85 .1 25);background:oklch(.97 .04 25);text-decoration:line-through;cursor:not-allowed}.row-form .textarea.grow-field{field-sizing:content;min-height:50px;padding:5px 7px;line-height:1.45;resize:none}.hint-below{font-size:10.5px;color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.04em;padding-left:21px}.frow-section{background:oklch(.965 .004 240);padding:8px 20px 7px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.frow-section h3{padding-bottom:0;color:var(--fg-muted);font-size:10.5px}.frow-section.with-right{padding:8px 20px 7px}.text-radio button{padding:2px 0}.row-form .frow.cols2{grid-template-columns:130px minmax(0,1fr) 90px minmax(0,1fr)}.row-form .frow.frow-3up{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.frow.frow-3up .fcol{display:flex;flex-direction:column;gap:4px;min-width:0}.frow.frow-3up .fcol-lbl{font-size:11.5px;color:var(--fg-muted);font-weight:500}.add-stop-inline{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--border)}.add-stop-inline button{border:1px dashed var(--border-strong);background:transparent;color:var(--fg-muted);padding:6px 14px;border-radius:var(--radius);font:inherit;font-size:12px;cursor:pointer}.add-stop-inline button:hover{background:var(--bg-card);color:var(--fg);border-color:var(--fg-muted)}.split{display:grid;grid-template-columns:1fr 460px;gap:0;align-items:stretch}.split .left{border-right:1px solid var(--border)}.split .right{background:var(--bg-sunken)}.split .right .section{background:transparent;border-top-color:var(--border)}.split .right .section:first-child{border-top:0}[data-theme=dark] .phone-bar{background:var(--bg-card)}[data-theme=dark] .phone-bar.ringing{background:var(--accent-soft);border-bottom-color:var(--accent-border)}[data-theme=dark] .phone-bar.active{background:var(--success-soft);border-bottom-color:var(--success-border)}[data-theme=dark] .phone-bar.radar-offer{background:var(--warning-soft);border-bottom-color:var(--warning-border)}[data-theme=dark] .phone-bar.radar-offer .pb-status{color:var(--warning-text);border-right-color:oklch(1 0 0/.12)}[data-theme=dark] .phone-bar.radar-offer .pb-status .blip{background:oklch(.8 .15 84)}[data-theme=dark] .phone-bar.radar-offer.grabbed{background:var(--success-soft);border-bottom-color:var(--success-border)}[data-theme=dark] .phone-bar.radar-offer.grabbed .pb-status{color:var(--success)}[data-theme=dark] .phone-bar.active .pb-status,[data-theme=dark] .phone-bar.ringing .pb-status{border-right-color:oklch(1 0 0/.12)}[data-theme=dark] .pb-vm-strip{background:var(--bg-card);border-bottom-color:var(--border-strong)}[data-theme=dark] .pb-ctl.callback{background:oklch(.62 .16 88);border-color:oklch(.55 .15 84);color:oklch(.18 .04 80)}[data-theme=dark] .pb-ctl.callback:hover{background:oklch(.68 .16 88)}[data-theme=dark] .pb-quickcall:hover{background:var(--bg-hover)}[data-theme=dark] .pb-dial input:focus{box-shadow:0 0 0 2px oklch(.7 .15 252/.35)}[data-theme=dark] .pb-timer{background:oklch(1 0 0/.08);border-color:oklch(1 0 0/.12);color:var(--success)}[data-theme=dark] .pb-ctl.accept:hover{background:oklch(.78 .14 152)}[data-theme=dark] .pb-ctl.decline:hover,[data-theme=dark] .pb-ctl.hangup:hover{background:oklch(.76 .16 25)}[data-theme=dark] .pb-ctl.action.create-job:hover{background:var(--bg-hover)}[data-theme=dark] .phone-bar.pb-missed{background:var(--warning-soft);border-bottom-color:var(--warning-border)}[data-theme=dark] .phone-bar.pb-missed.phase-calling{background:var(--success-soft);border-bottom-color:var(--success-border)}[data-theme=dark] .phone-bar.pb-missed .pb-status{border-right-color:oklch(1 0 0/.12)}[data-theme=dark] .pb-ctl.action.create-job,[data-theme=dark] .pb-ctl[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}[data-theme=dark] .pb-ctl.done,[data-theme=dark] .pb-ctl.send-msg.is-sent{color:var(--success);border-color:var(--success-border)}[data-theme=dark] .pb-ctl.done:hover{background:var(--bg-hover);color:var(--success)}[data-theme=dark] .pb-brandchip{background:oklch(1 0 0/.08);border-color:oklch(1 0 0/.14)}[data-theme=dark] .pb-caller-tag.known{background:var(--accent-soft);border-color:var(--accent-border)}[data-theme=dark] .pb-caller-tag.new{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}[data-theme=dark] .ad-row.calling{background:var(--success-soft)}[data-theme=dark] .ad-tab[aria-pressed=true] .count{border-color:var(--accent-border)}[data-theme=dark] .ad-who .name{text-decoration-color:var(--accent-border)}[data-theme=dark] .ad-followup-foot .sent-tag{border-color:var(--success-border)}[data-theme=dark] .ad-followup-foot .send-both-cta:hover{background:var(--bg-hover)}[data-theme=dark] .ad-call-btn:hover{background:oklch(.78 .14 152)}[data-theme=dark] .reason-chip-mini.price{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}[data-theme=dark] .reason-chip-mini.timing{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}[data-theme=dark] .reason-chip-mini.comparing{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}[data-theme=dark] .reason-chip-mini.new-lead{background:oklch(.33 .06 200);color:oklch(.78 .12 200);border-color:oklch(.45 .09 200)}[data-theme=dark] .cal-cell.other-month{background:var(--bg-sunken)}[data-theme=dark] .cal-cell:hover:not(.other-month){background:var(--accent-soft)}[data-theme=dark] .cal-cell.weekend{background:var(--bg-sunken)}[data-theme=dark] .cal-cell.today{background:oklch(.33 .07 252)}[data-theme=dark] .day-job-card.multi-truck{border-left-color:var(--warning)}[data-theme=dark] .day-job-card:hover{background:var(--bg-hover)}[data-theme=dark] .linked-job.clickable{border-color:var(--accent-border)}[data-theme=dark] .msg-section-read .msg-row{border-color:var(--border)}[data-theme=dark] .msg-who .meta .channel.text{color:oklch(.72 .12 200)}[data-theme=dark] .msg-who .meta .channel.email{color:var(--warning-text)}[data-theme=dark] .clo-row:hover,[data-theme=dark] .msg-btn.primary:hover{background:var(--bg-hover)}[data-theme=dark] .clo-row.missed{background:var(--danger-soft)}[data-theme=dark] .clo-dir.in{color:oklch(.7 .12 230)}[data-theme=dark] .clo-resolved{border-color:var(--success-border)}[data-theme=dark] .clo-missed-badge{border-color:var(--accent-border)}[data-theme=dark] .clo-create:hover{background:var(--bg-hover)}[data-theme=dark] .clo-call:hover{background:oklch(.78 .14 152)}[data-theme=dark] .pb-missed-pill{background:var(--danger-soft);border-color:var(--danger-border)}[data-theme=dark] .phone-call:hover{background:var(--bg-hover)}[data-theme=dark] .call-arrow.in{color:oklch(.72 .11 200)}[data-theme=dark] .call-arrow.out{color:var(--success)}[data-theme=dark] .call-tag.vm{color:oklch(.72 .12 200);border-color:oklch(.45 .09 200);background:oklch(.33 .06 200)}[data-theme=dark] .call-tag.transcript{border-color:var(--accent-border)}[data-theme=dark] .call-tag.resolved{border-color:var(--success-border);background:var(--success-soft)}[data-theme=dark] .call-btn.primary:hover{background:oklch(.78 .14 152)}[data-theme=dark] .call-btn.create:hover{background:var(--bg-hover)}[data-theme=dark] .claim-severity.sev-high{background:var(--danger-soft);border-color:var(--danger-border)}[data-theme=dark] .claim-severity.sev-medium{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}[data-theme=dark] .claim-btn.primary:hover,[data-theme=dark] .claim-summary:hover{background:var(--bg-hover)}[data-theme=dark] .search-bar:focus-within{box-shadow:0 0 0 3px oklch(.7 .15 252/.35)}[data-theme=dark] .search-row:hover{background:var(--bg-hover)}[data-theme=dark] .sr-job{border-color:var(--accent-border)}[data-theme=dark] .search-row mark{background:oklch(.55 .13 95)}[data-theme=dark] .nopt-sidebar,[data-theme=dark] .ntn-ticker{background:var(--bg-sunken)}[data-theme=dark] .ve-day-grid button[aria-pressed=true]{border-color:var(--accent-border)}[data-theme=dark] .btn.ve-scheduled{border-color:var(--success-border)}[data-theme=dark] .btn.ve-scheduled:hover{background:oklch(.4 .08 152)}[data-theme=dark] .ve-day-strip button[aria-pressed=true],[data-theme=dark] .ve-day-tabs button[aria-pressed=true]{border-color:var(--accent-border)}[data-theme=dark] .ve-slot.booked{background:var(--warning-soft);border-color:var(--warning-border)}[data-theme=dark] .ve-with{color:var(--warning-text)}[data-theme=dark] .vec-slot.booked:hover{background:var(--accent-soft)}[data-theme=dark] .vec-slot.live{background:var(--success-soft)}[data-theme=dark] .vec-slot.blocked{background:repeating-linear-gradient(45deg,var(--bg-sunken),var(--bg-sunken) 7px,oklch(.28 .012 240) 7px,oklch(.28 .012 240) 14px)}[data-theme=dark] .vec-live{border-color:var(--success-border)}[data-theme=dark] .vec-week-event{border-color:var(--accent-border)}[data-theme=dark] .vec-week-event.in-progress{background:var(--success-soft);border-color:var(--success-border)}[data-theme=dark] .sidebar{background:var(--bg-sunken)}[data-theme=dark] .slot.warn{background:var(--warning-soft);border-color:var(--warning-border)}[data-theme=dark] .slot.blocked,[data-theme=dark] .slot.full{background:var(--danger-soft);border-color:var(--danger-border)}[data-theme=dark] .slot.blocked{background-image:repeating-linear-gradient(45deg,transparent,transparent 6px,oklch(.4 .1 25) 0,oklch(.4 .1 25) 8px)}[data-theme=dark] .slot.blocked .slot-label{color:var(--danger)}[data-theme=dark] .slot.warn .slot-label{color:var(--warning-text)}[data-theme=dark] .slot.full .slot-label{color:var(--danger)}[data-theme=dark] .slot.warn .slot-text{color:var(--warning-text)}[data-theme=dark] .day-note-strip{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border)}[data-theme=dark] .reason-chip{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}[data-theme=dark] .reason-chip.timing{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}[data-theme=dark] .reason-chip.comparing{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}[data-theme=dark] .reason-chip.logistics{background:oklch(.33 .06 200);border-color:oklch(.45 .09 200);color:oklch(.78 .12 200)}[data-theme=dark] .inbound-row .ir-actions button.primary:hover{background:var(--bg-hover)}[data-theme=dark] .channel-check:has(input:checked){border-color:var(--accent-border)}[data-theme=dark] .reply-context{background:oklch(.34 .06 70/.6);border-color:var(--warning-border);border-left-color:var(--warning)}[data-theme=dark] .reply-context-head{color:var(--warning-text)}[data-theme=dark] .reply-context-meta{color:oklch(.78 .1 70)}[data-theme=dark] .compose-area textarea:focus{box-shadow:0 0 0 2px oklch(.7 .15 252/.35)}[data-theme=dark] .compose-area .ai-btn:hover{background:var(--bg-hover)}[data-theme=dark] .timeline-item.replying{background:oklch(.34 .06 70/.4)}[data-theme=dark] .timeline-item.replying .title{color:var(--warning-text)}[data-theme=dark] .timeline-item .dot.msg{background:oklch(.7 .1 200)}[data-theme=dark] .fup-check:has(input:checked){border-color:var(--accent-border)}[data-theme=dark] .input:hover,[data-theme=dark] .select:hover,[data-theme=dark] .textarea:hover{border-color:var(--border-strong)}[data-theme=dark] .btn.dark:hover{background:var(--bg-hover)}[data-theme=dark] .btn.danger:hover{background:var(--danger-soft)}[data-theme=dark] .btn.unbook{background:var(--danger-soft);border-color:var(--danger-border)}[data-theme=dark] .btn.unbook:hover{background:oklch(.38 .1 25);border-color:oklch(.52 .13 25)}[data-theme=dark] .btn.danger-solid:hover{background:oklch(.78 .15 25);border-color:oklch(.78 .15 25)}[data-theme=dark] .avail-chip.booked,[data-theme=dark] .avail-chip:disabled{border-color:var(--danger-border);background:var(--danger-soft)}[data-theme=dark] .row-form .frow,[data-theme=dark] .row-form .stop-row{border-bottom-color:var(--border)}[data-theme=dark] .row-form .input:hover,[data-theme=dark] .row-form .select:hover,[data-theme=dark] .row-form .textarea:hover{background:var(--bg-hover)}[data-theme=dark] .row-form .input:focus,[data-theme=dark] .row-form .select:focus,[data-theme=dark] .row-form .textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px oklch(.7 .15 252/.35)}[data-theme=dark] .row-form .seg button[aria-pressed=true]{background:var(--bg-hover)}[data-theme=dark] .row-form .seg button[aria-pressed=true]:hover{background:var(--bg-card)}[data-theme=dark] .frow-section{background:var(--bg-sunken)}.msg-list{display:flex;flex-direction:column;gap:8px}.msg-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background .12s ease,border-color .12s ease}.msg-row:hover{background:var(--bg-sunken)}.msg-row[aria-disabled=true]{cursor:default}.msg-main{min-width:0}.msg-line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-chan{font-size:12px;line-height:1;opacity:.5;flex-shrink:0;margin-right:-2px}.msg-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg);white-space:nowrap}.msg-row.is-unread .msg-name{font-weight:700}.msg-meta{font-family:var(--font-mono);flex-shrink:0}.msg-meta,.msg-org{font-size:12.5px;color:var(--fg-muted)}.msg-org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msg-mdot{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.msg-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.msg-tag--callrail,.msg-tag--flow{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.msg-tag--review,.msg-tag--unmatched{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border)}.msg-tag--unmatched{font-family:var(--font-mono)}.msg-preview{font-size:13px;line-height:1.5;color:var(--fg-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:74ch}.msg-row.is-unread .msg-preview{color:var(--fg)}.msg-rail{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap;padding-top:2px}.msg-railtop{display:flex;align-items:center;gap:8px}.msg-when{font-size:12px;color:var(--fg-faint);font-family:var(--font-mono)}.msg-move{font-size:12.5px;font-weight:600;color:var(--warning-text)}.msg-raildot{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.msg-spam{border:0;background:transparent;padding:0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--fg-faint);opacity:.6;cursor:pointer;transition:color .12s ease,opacity .12s ease}.msg-row:hover .msg-spam{opacity:1}.msg-spam:focus-visible,.msg-spam:hover{color:var(--danger);opacity:1;text-decoration:underline}.msg-spam:disabled{cursor:default;opacity:.5;color:var(--fg-faint);text-decoration:none}.msg-section{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.msg-section:first-child{margin-top:4px}.msg-section-n{font-family:var(--font-mono);font-weight:500;color:var(--fg-faint)}.msg-unmatched{display:flex;flex-direction:column;gap:8px;margin-top:9px;grid-column:1/-1}.phone-bar.practice{background:oklch(.96 .045 300);border-bottom-color:oklch(.76 .13 300)}.phone-bar.practice .pb-status{color:oklch(.42 .13 300);border-right-color:oklch(0 0 0/.1)}.phone-bar.practice .pb-status .blip{background:oklch(.6 .19 300);animation:pulse 1.6s ease-in-out infinite}.phone-bar.practice.failed{background:var(--bg-card);border-bottom-color:var(--border-strong)}.phone-bar.practice.failed .pb-status{color:var(--danger)}.phone-bar.practice.failed .pb-status .blip{background:var(--danger);animation:none}.phone-bar.practice .pb-timer{color:oklch(.34 .12 300)}.pb-practice-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:oklch(1 0 0/.55);border:1px solid oklch(.78 .1 300);color:oklch(.42 .12 300);white-space:nowrap}.pb-practice-tag.warn{background:oklch(.6 .19 300);border-color:oklch(.6 .19 300);color:#fff;font-weight:600}.pb-ctl.end{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.pb-ctl.end:hover:not(:disabled){background:oklch(.5 .18 25)}[data-theme=dark] .phone-bar.practice{background:var(--bg-card)}[data-theme=dark] .phone-bar.practice .pb-status{color:oklch(.78 .13 300)}[data-theme=dark] .phone-bar.practice .pb-timer{color:oklch(.85 .09 300)}[data-theme=dark] .pb-practice-tag{background:transparent;color:oklch(.8 .11 300)}