: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);--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);--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono","JetBrains Mono",monospace}*{box-sizing:border-box}.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}.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;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 16px;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 .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)}.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{max-width:1180px;margin:0 auto;padding:22px 24px 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 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}.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-list{display:flex;flex-direction:column;gap:8px}.msg-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;cursor:pointer;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;color:var(--fg-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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}.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-status{font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.claim-status.st-open{color:var(--danger)}.claim-status.st-in-review{color:var(--accent)}.claim-status.st-awaiting-customer{color:oklch(.42 .13 70)}.claim-status.st-resolved{color:var(--success)}.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;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;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-list{display:flex;flex-direction:column;gap:8px}.wl-row{display:grid;grid-template-columns:240px minmax(0,1fr) 120px;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;position:relative}.wl-row:hover{border-color:var(--border-strong)}.wl-row.hot:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;background:var(--warning);border-radius:0 3px 3px 0}.wl-row.claimed{opacity:.85;background:oklch(.99 .005 240)}.wl-who{display:flex;flex-direction:column;gap:3px;min-width:0}.wl-who .when{font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px}.wl-who .hot-tag,.wl-who .when{font-family:var(--font-mono);padding:1px 6px;width:-moz-fit-content;width:fit-content}.wl-who .hot-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:oklch(.97 .05 70);border:1px solid oklch(.86 .1 70);border-radius:4px}.wl-who .name{font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.wl-who .contact{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted)}.wl-body{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--border);padding-left:16px;min-width:0}.wl-route{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;color:var(--fg)}.wl-route .size{font-weight:600}.wl-route .arrow,.wl-route .sep{color:var(--fg-faint);font-family:var(--font-mono)}.wl-note{font-size:12.5px;color:var(--fg-muted);line-height:1.5}.wl-note .src{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.wl-actions{display:flex;justify-content:flex-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:7px 14px;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 22px 60px;max-width:880px;margin:0 auto}.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-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;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}.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{background:var(--bg-card);color:var(--fg)}.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-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 .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;border-radius:5px;background:var(--fg);color:#fff;display:grid;place-items:center;font-size:15px;line-height:1;font-family:var(--font-mono);font-weight:600}.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-foot{display:flex;flex-direction:column;gap:8px;padding:0 2px}.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)}.layout-main .app-header .lead-meta .status-badge{display:none}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.fx-confetti-piece{position:absolute;display:block;will-change:transform,opacity}@keyframes fx-confetti{0%{transform:translate3d(-50%,-50%,0) rotate(0deg);opacity:1}60%{opacity:1}to{transform:translate3d(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) + var(--fall, 300px)),0) rotate(var(--rot,1turn));opacity:0}}.fx-fw-flash{position:absolute;width:200px;height:200px;border-radius:50%;transform:translate(-50%,-50%);animation:fx-fw-flash .28s ease-out forwards}@keyframes fx-fw-flash{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}.fx-fw-particle{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px currentColor}@keyframes fx-fw{0%{transform:translate(-50%,-50%);opacity:1}80%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 40px));opacity:0}}.fx-sparkle{position:absolute;display:inline-block;filter:drop-shadow(0 0 4px currentColor);will-change:transform,opacity}@keyframes fx-sparkle{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.8) rotate(120deg);opacity:0}}.fx-cash{position:absolute;display:inline-block;transform:translate(-50%,-50%);will-change:transform,opacity}@keyframes fx-cash{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px) + var(--fall, 280px))) rotate(var(--rot,1turn));opacity:0}}.fx-rocket{position:absolute;font-size:36px;transform-origin:50% 50%;animation:fx-rocket-fly 1.8s cubic-bezier(.55,0,.4,1) forwards;filter:drop-shadow(0 0 8px oklch(.8 .18 70));will-change:transform}@keyframes fx-rocket-fly{0%{transform:translate(-50%,-50%) rotate(var(--angle,-45deg)) scale(.6);opacity:0}8%{opacity:1}25%{transform:translate(calc(-50% + var(--dx, 80vw) * .06),calc(-50% + var(--dy, -60vh) * .06)) rotate(var(--angle,-45deg)) scale(.9)}to{transform:translate(calc(-50% + var(--dx, 80vw)),calc(-50% + var(--dy, -60vh))) rotate(var(--angle,-45deg)) scale(1.2);opacity:.7}}.fx-rocket-trail{position:absolute;font-size:16px;transform-origin:50% 50%;animation:fx-rocket-trail 1s ease-out forwards;filter:drop-shadow(0 0 4px currentColor);opacity:0}@keyframes fx-rocket-trail{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.3);opacity:0}}.fx-streamer{position:absolute;top:-260px;width:6px;border-radius:0 0 6px 6px;will-change:transform}@keyframes fx-streamer{0%{transform:translateY(0) translateX(0)}to{transform:translateY(120vh) translateX(var(--sway,0))}}.fx-flash-bg{position:absolute;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,oklch(.6 .18 252),oklch(.6 .18 320));animation:fx-flash-bg 1.2s ease-out forwards}@keyframes fx-flash-bg{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.92;transform:translate(-50%,-50%) scale(6)}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}.fx-flash-word{position:absolute;transform:translate(-50%,-200%) scale(.6);color:#fff;font-size:64px;font-weight:800;letter-spacing:-.02em;font-family:var(--font-sans);animation:fx-flash-word 1.4s cubic-bezier(.2,.9,.3,1.4) forwards;text-shadow:0 8px 24px oklch(0 0 0/.4)}@keyframes fx-flash-word{0%{transform:translate(-50%,-200%) scale(.5);opacity:0}20%{transform:translate(-50%,-200%) scale(1.1);opacity:1}60%{transform:translate(-50%,-240%) scale(1);opacity:1}to{transform:translate(-50%,-280%) scale(1);opacity:0}}.fx-slot{pointer-events:none}.fx-slot-card{position:absolute;transform:translate(-50%,-50%);background:var(--bg-card);border-radius:14px;padding:14px 16px;box-shadow:0 24px 60px oklch(0 0 0/.35);display:flex;flex-direction:column;gap:10px;align-items:center;animation:fx-slot-card 2.8s ease both}@keyframes fx-slot-card{0%{opacity:0;transform:scale(.85)}10%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.fx-slot-reels{display:flex;gap:10px}.fx-reel{width:60px;height:80px;background:oklch(.97 .005 240);border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}.fx-reel-strip{display:flex;flex-direction:column;animation:fx-reel 2.4s cubic-bezier(.3,.1,.2,1) forwards}.fx-reel:nth-child(2) .fx-reel-strip{animation-duration:2.7s}.fx-reel:nth-child(3) .fx-reel-strip{animation-duration:3s}.fx-reel span{display:flex;align-items:center;justify-content:center;height:80px;font-size:36px;font-weight:800;color:var(--fg);flex-shrink:0}@keyframes fx-reel{0%{transform:translateY(0)}85%{transform:translateY(-250px)}95%{transform:translateY(-235px)}to{transform:translateY(-240px)}}.fx-slot-label{font-size:24px;font-weight:800;letter-spacing:.05em;color:var(--success);animation:fx-slot-label 2.8s ease both}@keyframes fx-slot-label{0%,70%{opacity:0;transform:scale(.7)}82%{opacity:1;transform:scale(1.15)}92%{transform:scale(1)}to{opacity:0}}.fx-kerching-wrap{position:absolute;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%,-50%);font-family:var(--font-sans);animation:fx-kerching 1.8s cubic-bezier(.2,.9,.3,1) forwards}@keyframes fx-kerching{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-160%) scale(1.2)}40%{transform:translate(-50%,-120%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-180%) scale(1)}}.fx-coin{font-size:36px;animation:fx-coin .6s ease infinite alternate;filter:drop-shadow(0 4px 8px oklch(.7 .18 70/.4))}@keyframes fx-coin{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.fx-coin-label{font-size:18px;font-weight:800;color:oklch(.5 .18 70);letter-spacing:.04em}.fx-wand-sweep{position:absolute;width:360px;height:360px;transform:translate(-50%,-50%) scale(0);border:3px solid oklch(.65 .18 320);border-radius:50%;filter:drop-shadow(0 0 10px oklch(.7 .18 320));animation:fx-wand-sweep 1.2s ease-out forwards}@keyframes fx-wand-sweep{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:3px}to{transform:translate(-50%,-50%) scale(1.2);opacity:0;border-width:1px}}.fx-twinkle{position:absolute;font-size:16px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 4px oklch(.7 .18 320));animation:fx-twinkle 1.4s ease-out forwards}@keyframes fx-twinkle{0%{transform:translate(-50%,-50%) scale(0);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.2) rotate(180deg);opacity:0}}.fx-numpop{position:absolute;display:inline-block;transform:translate(-50%,-50%);font-family:var(--font-sans);font-size:22px;font-weight:800;color:var(--success);letter-spacing:.04em;text-shadow:0 4px 12px oklch(.6 .13 152/.4);animation:fx-numpop 1.8s cubic-bezier(.2,.9,.3,1) forwards}@keyframes fx-numpop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-120%) scale(1.15)}35%{transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-260%) scale(1)}}.fx-gifdrop-img{position:absolute;border-radius:10px;border:4px solid var(--bg-card);filter:drop-shadow(0 18px 40px oklch(0 0 0/.35));transform:rotate(var(--tilt,0deg)) scale(.6);opacity:0;animation:fx-gifdrop 2.8s cubic-bezier(.2,.9,.3,1.4) forwards}@keyframes fx-gifdrop{0%{opacity:0;transform:rotate(var(--tilt,0deg)) scale(.5)}20%{opacity:1;transform:rotate(var(--tilt,0deg)) scale(1.05)}30%{transform:rotate(var(--tilt,0deg)) scale(1)}85%{opacity:1}to{opacity:0;transform:rotate(var(--tilt,0deg)) scale(.9)}}.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fx-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;cursor:pointer;text-align:left;font:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,transform .12s}.fx-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.fx-tile:active{transform:translateY(0)}.fx-tile-label{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.fx-tile-desc{font-size:12.5px;color:var(--fg-muted);line-height:1.5}.fx-balloon{position:absolute;display:inline-block;will-change:transform;transform-origin:50% 100%}@keyframes fx-balloon{0%{transform:translate(-50%) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translate(calc(-50% + var(--drift, 0px)),-110vh) rotate(8deg);opacity:.9}}.fx-trophy{pointer-events:none}.fx-trophy-wrap{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;animation:fx-trophy-pop 2.4s cubic-bezier(.2,.9,.3,1.4) forwards}.fx-trophy-rays-inline{position:absolute;width:260px;height:260px;top:50%;left:50%;border-radius:50%;background:conic-gradient(from 0deg,oklch(.85 .15 90/.5) 0deg,transparent 30deg,oklch(.85 .15 90/.5) 60deg,transparent 90deg,oklch(.85 .15 90/.5) 120deg,transparent 150deg,oklch(.85 .15 90/.5) 180deg,transparent 210deg,oklch(.85 .15 90/.5) 240deg,transparent 270deg,oklch(.85 .15 90/.5) 300deg,transparent 330deg);filter:blur(6px);transform:translate(-50%,-50%) scale(.4);animation:fx-trophy-rays 2.4s linear forwards;z-index:-1}@keyframes fx-trophy-rays{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.4);opacity:0}20%{opacity:.8;transform:translate(-50%,-50%) rotate(180deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(2turn) scale(1.2)}}@keyframes fx-trophy-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}25%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.fx-trophy-icon{font-size:72px;filter:drop-shadow(0 6px 16px oklch(.6 .15 90/.5))}.fx-trophy-label{font-size:18px;font-weight:800;letter-spacing:.1em;color:oklch(.5 .15 90)}.fx-achv{pointer-events:none}.fx-achv-toast{position:absolute;transform:translate(-50%,-50%);background:linear-gradient(135deg,oklch(.3 .05 240),oklch(.18 .04 240));color:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 40px oklch(0 0 0/.4);border:1px solid oklch(1 0 0/.1);animation:fx-achv-pop 2.8s cubic-bezier(.2,.9,.3,1.4) both;min-width:220px}@keyframes fx-achv-pop{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}25%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(1)}}.fx-achv-icon{font-size:28px}.fx-achv-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:oklch(.7 .13 70)}.fx-achv-sub{font-size:13px;font-weight:600;letter-spacing:-.005em}.fx-champ-bottle{position:absolute;font-size:48px;transform:translate(-50%,-50%);animation:fx-champ-pop 2.4s ease forwards;filter:drop-shadow(0 4px 8px oklch(0 0 0/.2))}@keyframes fx-champ-pop{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:0}10%{opacity:1}15%{transform:translate(-50%,-50%) rotate(-25deg)}35%{transform:translate(-50%,-50%) rotate(-15deg)}to{transform:translate(-50%,-50%) rotate(-15deg);opacity:0}}.fx-champ-bubble{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,oklch(.95 .04 90/.9),oklch(.85 .05 90/.4));transform:translate(-50%,-50%);animation:fx-champ-bubble 1.8s cubic-bezier(.3,.6,.5,1) forwards}@keyframes fx-champ-bubble{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 40px)) scale(.6);opacity:0}}.fx-camflash-burst{position:absolute;width:60px;height:60px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;animation:fx-camflash .5s ease-out forwards}@keyframes fx-camflash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(6)}to{opacity:0;transform:translate(-50%,-50%) scale(8)}}.fx-camflash-polaroid{position:absolute;transform:translate(-50%,-50%);background:#fff;padding:8px 8px 22px;border-radius:4px;box-shadow:0 18px 50px oklch(0 0 0/.3);animation:fx-polaroid 2.2s cubic-bezier(.2,.9,.3,1.4) .3s both;opacity:0}@keyframes fx-polaroid{0%{transform:translate(-50%,-30%) rotate(-25deg) scale(.3);opacity:0}15%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.05);opacity:1}25%{transform:translate(-50%,-50%) rotate(-5deg) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-5deg) scale(.95)}}.fx-camflash-photo{width:140px;height:120px;background:linear-gradient(135deg,oklch(.7 .12 252),oklch(.6 .18 320))}.fx-camflash-caption{margin-top:6px;text-align:center;font-family:var(--font-mono);font-size:10.5px;color:oklch(.4 .012 240);letter-spacing:.08em;font-weight:600}.fx-lightning-flash-local{position:absolute;width:80px;height:80px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,oklch(.95 .18 95),transparent 70%);animation:fx-light-flash-local .5s ease-out forwards}@keyframes fx-light-flash-local{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.95;transform:translate(-50%,-50%) scale(4)}to{opacity:0;transform:translate(-50%,-50%) scale(6)}}.fx-lightning-bolt{position:absolute;width:60px;height:240px;fill:none;stroke:oklch(.85 .16 95);stroke-width:4;stroke-linejoin:miter;stroke-linecap:butt;filter:drop-shadow(0 0 8px oklch(.85 .16 95));animation:fx-bolt 1s ease-out forwards}@keyframes fx-bolt{0%{opacity:0;stroke-dashoffset:400;stroke-dasharray:400}20%{opacity:1;stroke-dashoffset:0}60%{opacity:1}to{opacity:0}}.fx-trumpet-wrap{position:absolute;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:6px;animation:fx-trumpet-pop 2s cubic-bezier(.2,.9,.3,1.4) forwards}@keyframes fx-trumpet-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-160%) scale(1.2)}25%{transform:translate(-50%,-150%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-200%) scale(1)}}.fx-trumpet-icon{font-size:48px;animation:fx-trumpet-wiggle .4s ease infinite alternate}@keyframes fx-trumpet-wiggle{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.fx-trumpet-text{font-size:18px;font-weight:800;letter-spacing:.08em;color:oklch(.5 .18 25)}.fx-trumpet-ring{position:absolute;left:50%;top:50%;width:80px;height:80px;border:3px solid oklch(.6 .18 25);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.fx-trumpet-ring.r1{animation:fx-trumpet-ring 1.2s ease-out infinite}.fx-trumpet-ring.r2{animation:fx-trumpet-ring 1.2s ease-out .3s infinite}.fx-trumpet-ring.r3{animation:fx-trumpet-ring 1.2s ease-out .6s infinite}@keyframes fx-trumpet-ring{0%{transform:translate(-50%,-50%) scale(.4);opacity:.8}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.fx-disco-ball{position:absolute;font-size:64px;transform:translate(-50%,-50%);animation:fx-disco-spin 1.2s linear infinite,fx-disco-show 2.6s ease both;filter:drop-shadow(0 0 16px oklch(.7 .18 320))}@keyframes fx-disco-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes fx-disco-show{0%,to{opacity:0}15%,85%{opacity:1}}.fx-disco-spec{position:absolute;width:12px;height:12px;border-radius:50%;filter:blur(2px);animation:fx-disco-spec 1.4s ease-in-out infinite alternate}@keyframes fx-disco-spec{0%{transform:scale(.4);opacity:0}50%{opacity:.9}to{transform:scale(1.2);opacity:.6}}.fx-bell-wrap{position:absolute;transform:translate(-50%,-50%);animation:fx-bell-show 1.8s ease both}@keyframes fx-bell-show{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}20%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.fx-bell-icon{display:inline-block;font-size:56px;animation:fx-bell-shake .25s ease infinite alternate}@keyframes fx-bell-shake{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.fx-bell-wave{position:absolute;left:50%;top:50%;width:90px;height:90px;border:2px solid oklch(.55 .16 252);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.fx-bell-wave.w1{animation:fx-bell-wave 1.6s ease-out infinite}.fx-bell-wave.w2{animation:fx-bell-wave 1.6s ease-out .4s infinite}.fx-bell-wave.w3{animation:fx-bell-wave 1.6s ease-out .8s infinite}@keyframes fx-bell-wave{0%{transform:translate(-50%,-50%) scale(.3);opacity:.8}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.fx-bell-line{position:absolute;font-size:30px;font-weight:800;color:oklch(.55 .16 252);opacity:0;animation:fx-bell-line .5s ease infinite alternate}.fx-bell-line.l1{left:-50px;top:-10px;animation-delay:.1s}.fx-bell-line.l2{right:-50px;top:-10px;animation-delay:.3s}@keyframes fx-bell-line{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.fx-heart{position:absolute;will-change:transform}@keyframes fx-heart-up{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(var(--drift,0),-120vh);opacity:0}}.fx-ticker-strip{position:absolute;width:3px;border-radius:1px}@keyframes fx-ticker{0%{transform:translateY(0) translateX(0) rotate(0deg)}to{transform:translateY(120vh) translateX(var(--sway,0)) rotate(20deg)}}.fx-bullseye{pointer-events:none}.fx-bullseye-target{width:200px;height:200px}.fx-bullseye-ring,.fx-bullseye-target{position:absolute;transform:translate(-50%,-50%)}.fx-bullseye-ring{border-radius:50%;left:50%;top:50%;animation:fx-bullseye-grow 2.2s cubic-bezier(.2,.9,.3,1.4) forwards}.fx-bullseye-ring.r1{width:180px;height:180px;background:oklch(.65 .18 25);animation-delay:0s}.fx-bullseye-ring.r2{width:130px;height:130px;background:#fff;animation-delay:.08s}.fx-bullseye-ring.r3{width:85px;height:85px;background:oklch(.65 .18 25);animation-delay:.16s}.fx-bullseye-ring.r4{width:45px;height:45px;background:oklch(.78 .16 100);animation-delay:.24s}@keyframes fx-bullseye-grow{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.fx-bullseye-dart{position:absolute;left:50%;top:50%;font-size:56px;transform:translate(-200%,-200%) rotate(-45deg);animation:fx-bullseye-dart 2.2s cubic-bezier(.4,0,.6,1) .4s forwards;opacity:0}@keyframes fx-bullseye-dart{0%{opacity:0;transform:translate(-220%,-220%) rotate(-45deg) scale(.6)}30%{opacity:1;transform:translate(-50%,-50%) rotate(-45deg) scale(1.2)}40%{transform:translate(-50%,-50%) rotate(-45deg) scale(1) translateX(4px)}45%{transform:translate(-50%,-50%) rotate(-45deg) scale(1) translateX(-4px)}50%{transform:translate(-50%,-50%) rotate(-45deg) scale(1)}85%{opacity:1}to{opacity:0}}.fx-pinwheel-shape{position:absolute;width:0;height:0;transform:translate(-50%,-50%);animation:fx-pinwheel 1.8s cubic-bezier(.2,.9,.3,1) forwards}@keyframes fx-pinwheel{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(8) rotate(2turn)}}.fx-pw-blade{position:absolute;width:30px;height:30px;left:-15px;top:-15px;clip-path:polygon(0 0,100% 0,100% 100%)}.fx-pw-blade.b1{background:oklch(.65 .18 25);transform:rotate(0deg) translate(0);transform-origin:0 0}.fx-pw-blade.b2{background:oklch(.72 .18 100);transform:rotate(90deg) translate(0);transform-origin:0 0}.fx-pw-blade.b3{background:oklch(.65 .15 200);transform:rotate(180deg) translate(0);transform-origin:0 0}.fx-pw-blade.b4{background:oklch(.65 .18 320);transform:rotate(270deg) translate(0);transform-origin:0 0}.fx-lbounce{pointer-events:none}.fx-lbounce-wrap{position:absolute;transform:translate(-50%,-50%);display:inline-flex;gap:4px}.fx-lbounce-char{display:inline-block;font-size:48px;font-weight:800;letter-spacing:-.02em;text-shadow:0 6px 16px oklch(0 0 0/.2);animation:fx-lbounce 2.4s cubic-bezier(.2,.9,.3,1.6) both}@keyframes fx-lbounce{0%{opacity:0;transform:translateY(-100px) scale(.4)}20%{opacity:1;transform:translateY(20px) scale(1.15)}30%{transform:translateY(0) scale(1)}40%{transform:translateY(-10px)}50%{transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.fx-gift-box{position:absolute;font-size:64px;transform:translate(-50%,-50%);animation:fx-gift-shake .7s ease both;filter:drop-shadow(0 8px 16px oklch(0 0 0/.2))}.fx-gift-box.explode{animation:fx-gift-explode .4s ease-out forwards}@keyframes fx-gift-shake{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}25%{transform:translate(-50%,-50%) scale(1) rotate(0deg)}35%{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}45%{transform:translate(-50%,-50%) scale(1) rotate(10deg)}55%{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}65%{transform:translate(-50%,-50%) scale(1) rotate(10deg)}75%{transform:translate(-50%,-50%) scale(1.1) rotate(0deg)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes fx-gift-explode{to{transform:translate(-50%,-50%) scale(2);opacity:0}}.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;gap:10px;flex-wrap:wrap}.lead-status,.summary-head h2{display:inline-flex;align-items:center}.lead-status{font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;gap:5px;border:1px solid var(--border);background:var(--bg-sunken);color:var(--fg-muted);cursor:pointer}.lead-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.lead-status:hover{background:var(--bg-card)}.lead-status.opp{color:var(--accent);background:var(--accent-soft);border-color:oklch(.85 .06 252)}.lead-status.lost{color:var(--danger);background:oklch(.97 .04 25);border-color:oklch(.85 .1 25)}.lead-status.booked{color:var(--success);background:var(--success-soft);border-color:oklch(.85 .08 152)}.lead-status.confirmed{color:oklch(.4 .13 152);background:oklch(.95 .08 152);border-color:oklch(.78 .12 152)}.lead-status.canceled{color:var(--fg-muted);background:var(--bg-sunken);border-color:var(--border-strong);text-decoration:line-through}.summary-head .contact{color:var(--fg-muted);font-family:var(--font-mono);font-size:12.5px}.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}.pill-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);border:1px solid oklch(.85 .08 152)}.pill-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.pill-status.pill-amber{background:oklch(.97 .05 70);color:oklch(.5 .13 70);border-color:oklch(.86 .08 70)}.pill-status.pill-amber:before{background:var(--warning)}.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:0 0 0 3px oklch(.54 .18 252/.18)}.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;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--fg);padding:9px 14px;cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.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{padding:12px 18px;font-size:15px}.btn.sm{padding:6px 10px;font-size:12px}.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;align-items:center;gap:4px;font-size:11px;font-family:var(--font-mono);padding:2px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-muted);border:1px solid var(--border)}.tag.green{background:var(--success-soft);color:var(--success);border-color:oklch(.85 .08 152)}.tag.blue{background:var(--accent-soft);color:var(--accent);border-color:oklch(.85 .06 252)}.tag.amber{background:oklch(.97 .05 70);color:oklch(.5 .13 70);border-color:oklch(.86 .08 70)}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--bg-sunken);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)}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.status-badge .blip{width:6px;height:6px;border-radius:50%;background:var(--accent)}.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)}.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}