:root{--bg: #eef1f4;--panel: #ffffff;--fg: #2b3640;--muted: #66727e;--line: #dfe3e8;--bar: #23292e;--bar-fg: #f4f6f8;--rail: #1d2226;--teal: #2a60c8;--sea: #1e4fae;--accent: #ff451a;--danger: #c62828;--ok-bg: #e3f4e9;--ok-fg: #1e7a43;--warn-bg: #fdf1dc;--warn-fg: #8a5a0b;--acc-bg: #e8eefb;--acc-fg: #2a60c8}:root[data-theme=dark]{--bg: #14181c;--panel: #1d2329;--fg: #e7ebee;--muted: #98a4ae;--line: #2b343c;--bar: #101418;--rail: #0c1013}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app>.topbar{flex:none}.app>.shell{flex:1;min-height:0;display:flex;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center;margin-top:40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--bar);color:var(--bar-fg);border-bottom:3px solid var(--accent);flex-wrap:wrap}.brand{font-weight:600}.connect,.presence{display:flex;gap:8px;align-items:center;flex-wrap:wrap}input,select,textarea{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}button{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--teal);color:#fff;cursor:pointer}button.ghost{background:transparent;color:var(--muted)}button.active{background:var(--sea)}button:disabled{opacity:.5;cursor:default}.who{font-weight:500}.state{font-size:12px;padding:2px 10px;border-radius:20px;background:var(--ok-bg);color:var(--ok-fg);text-transform:capitalize}.state.busy{background:var(--acc-bg);color:var(--acc-fg)}.state.acw{background:var(--warn-bg);color:var(--warn-fg)}.state.offline{background:var(--line);color:var(--muted)}.error{background:#fceaea;color:var(--danger);padding:10px 16px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:14px;padding:16px;flex:1;min-height:0;overflow:hidden}.col{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.col>h2,.col>.col-head{flex:none}.col>.col-body{flex:1;min-height:0;overflow:auto}.col h2{font-size:14px;margin:0 0 10px}.grid.wl-collapsed{grid-template-columns:48px minmax(0,1.6fr) minmax(0,1fr)}.col.collapsed{padding:8px 4px;align-items:center}.col.collapsed>*:not(.wl-toggle):not(.wl-rail){display:none}.wl-toggle{flex:none;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:13px;line-height:1}.wl-toggle:hover{color:var(--fg)}.col-head .wl-toggle{margin-inline-start:6px}.wl-rail{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px}.wl-rail .wl-count{background:var(--sea);color:#fff;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:600;text-align:center}.wl-rail .wl-count.offer{background:#f5a623;color:#1a1d21}.wl-rail .wl-vert{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;color:var(--muted);letter-spacing:.06em}@media (max-width: 900px){.app{height:auto;min-height:100vh;overflow:visible}.shell,.ws,.grid{overflow:visible}.grid,.grid.wl-collapsed{grid-template-columns:1fr;min-height:0}.col{max-height:none}.col.collapsed{padding:14px;align-items:stretch}.col.collapsed>*{display:revert}.wl-rail{display:none}}.list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.list li{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.list li.sel{border-color:var(--sea)}.list li.active-call{background:#2563eb29;border-color:#3b82f6;border-inline-start:4px solid #3b82f6}.list li.incoming{border-color:#f59e0b;animation:incoming-pulse 1.1s ease-in-out infinite}@keyframes incoming-pulse{0%,to{background:#f59e0b24;box-shadow:0 0 #f59e0b73}50%{background:#f59e0b4d;box-shadow:0 0 0 4px #f59e0b26}}.pill.ringing{background:#f59e0b;color:#fff}div.active{background:#2563eb1a;border:1px solid #3b82f6;border-radius:10px;padding:12px}.ai{display:flex;flex-direction:column;min-height:0;flex:1;gap:0}.ai-head{flex:none;padding-bottom:8px;border-bottom:1px solid var(--line)}.ai-head .ai-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ai-head .ai-meta{font-size:12px;color:var(--muted);margin-top:2px}.ai-tabs{flex:none;display:flex;gap:4px;padding:8px 0 0}.ai-tabs button{background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--muted);padding:5px 10px;font-size:13px;cursor:pointer;border-radius:6px 6px 0 0}.ai-tabs button:hover{color:var(--fg)}.ai-tabs button.active{color:var(--sea);border-bottom-color:var(--sea);font-weight:600}.ai-tabs .ai-badge{margin-inline-start:5px;background:var(--line);color:var(--fg);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.ai-body{flex:1;min-height:0;overflow:auto;padding-top:10px;display:flex;flex-direction:column;gap:10px}.ai-foot{flex:none}.ai-hist{display:flex;flex-direction:column;gap:6px}.ai-hist-group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.ai-hist-row{border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.ai-hist-row.current{border-color:#3b82f6;background:#2563eb14}.ai-hist-sum{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:13px}.ai-hist-sum:hover{background:#2563eb0f}.ai-hist-sum .caret{color:var(--muted);font-size:11px;width:10px;flex:none}.ai-hist-sum .when{color:var(--muted);font-size:12px;margin-inline-start:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-hist-detail{padding:8px 10px 10px 28px;border-top:1px solid var(--line);font-size:13px}.ai-hist-thread{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border-top:1px solid var(--line);max-height:260px;overflow:auto;background:var(--bg);border-radius:6px}.ai-hist-thread .bubble{max-width:88%;font-size:13px}.ai-hist-thread .system-note{align-self:center;font-size:11px}.ai-hist-detail dl{display:grid;grid-template-columns:96px 1fr;gap:3px 10px;margin:0}.ai-hist-detail dt{color:var(--muted)}.ai-hist-detail dd{margin:0;overflow-wrap:anywhere}.list.small li{display:block}.ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;min-width:0;overflow-wrap:anywhere}.ref.big{font-size:18px;margin-bottom:4px}.pill{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--acc-bg);color:var(--acc-fg)}.pill.queued{background:var(--warn-bg);color:var(--warn-fg)}.pill.completed{background:var(--ok-bg);color:var(--ok-fg)}.softphone{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.round{width:60px;height:40px;border-radius:20px;background:var(--bg);color:var(--fg);border:1px solid var(--line)}.round.end{background:#fceaea;color:var(--danger);border-color:#f0c2c2}.sim,.newc{margin:6px 0 12px;padding:10px;background:var(--bg);border-radius:8px}.sim-row{display:flex;gap:8px;margin-top:6px;align-items:center}.sim-row input,.sim-row select{flex:1 1 auto;min-width:0}.sim-row button{flex:0 0 auto;white-space:nowrap}.card-inner{padding:10px;border:1px solid var(--line);border-radius:8px;margin-top:8px}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.softphone-live{margin:10px 0}.round.join{background:var(--teal);color:#fff;border-color:var(--teal);width:80px}.xfer{display:inline-flex;gap:6px;align-items:center}.xfer select{max-width:130px}.wrapup{margin-top:10px}.wrapup .field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.wrapup .check{display:flex;align-items:center;gap:6px;margin-bottom:8px}.wrapup .row{display:flex;gap:8px}.pausebar{display:inline-flex;align-items:center;gap:6px}.pausepick{margin-left:4px}.state.paused{background:#b45309;color:#fff;padding:2px 6px;border-radius:4px}.list.small li{display:flex;align-items:center;gap:6px}.list.small li .grow{flex:1;cursor:pointer}button.link{background:none;border:none;color:#2563eb;cursor:pointer;padding:0 4px;font-size:12px}.list.small li.match{background:#fff7ed;border-left:3px solid #f59e0b;padding-left:6px;border-radius:4px}.badge-match{background:#f59e0b;color:#fff;font-size:11px;padding:1px 6px;border-radius:999px;white-space:nowrap}button.btn-merge{background:#f59e0b;color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer}button.btn-merge:hover{background:#d97706}.digital{margin-top:16px}.digital-grid{display:grid;grid-template-columns:260px 1fr;gap:12px;min-height:320px}.convo-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:6px;overflow:auto}.convo-list li{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #f1f5f9;cursor:pointer}.convo-list li.sel{background:#eff6ff}.convo-list .peer{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis}.thread{border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column}.ai-body>.thread{flex:1;min-height:0}.ai-body>.thread>.bubbles{min-height:0}.ai-body>.thread>.composer{flex:none}.thread-head{padding:8px;border-bottom:1px solid #f1f5f9}.bubbles{flex:1;padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.bubble{max-width:75%;padding:8px 10px;border-radius:10px;font-size:14px;color:#0f172a}.bubble.inbound{align-self:flex-start;background:#f1f5f9;color:#0f172a}.bubble.outbound{align-self:flex-end;background:#dbeafe;color:#0f172a}.bubble .attach{display:block;margin-top:4px;font-size:12px}.composer{border-top:1px solid #f1f5f9;padding:8px}.composer textarea{width:100%;box-sizing:border-box}.composer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.composer .pending{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.composer .chip{background:#e0e7ff;padding:2px 8px;border-radius:999px;font-size:12px}.composer .proposed-ix{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.composer .proposed-ix .chip{background:#dcfce7}.chan{font-size:11px;padding:1px 6px;border-radius:999px;background:#e5e7eb}button.rec{background:#dc2626;color:#fff;border:none;border-radius:4px;padding:4px 10px;cursor:pointer}.bubble audio.attach{display:block;margin-top:4px;max-width:240px}.bubble img.thumb{max-width:200px;border-radius:6px;display:block;margin-top:4px}.bubble video.attach{max-width:240px;display:block;margin-top:4px}.attach.pending{color:#6b7280;font-size:12px;font-style:italic}.thread-head{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #f1f5f9}.upgrade-actions{display:flex;gap:6px}.system-note{align-self:center;background:#f1f5f9;color:#475569;font-size:12px;padding:3px 10px;border-radius:999px}.livecall{border-bottom:1px solid #f1f5f9;padding:8px;background:#0f172a;color:#e2e8f0}.livecall-bar{display:flex;align-items:center;gap:8px}.badge-live{color:#f87171;font-weight:600;font-size:12px}.livecall .videos{position:relative;margin-top:8px}.livecall video.remote{width:100%;max-height:280px;background:#000;border-radius:6px}.livecall video.local{position:absolute;right:8px;bottom:8px;width:96px;border-radius:4px;border:1px solid #334155}.livecall button{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:4px;padding:3px 8px;cursor:pointer}.livecall button.end{background:#dc2626;border-color:#dc2626}.closed-note{text-align:center;color:var(--muted);font-size:13px;padding:6px}.resolve-row{display:flex;gap:8px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px dashed #e5e7eb}button.resolve{background:#16a34a;color:#fff;border:0;border-radius:4px;padding:4px 10px;cursor:pointer}.login-wrap{display:flex;justify-content:center;padding-top:8vh}.login-card{max-width:340px;width:100%}.login-form{display:flex;flex-direction:column;gap:10px}.myperf{margin-top:16px}.myperf-head{display:flex;align-items:center;justify-content:space-between}.myperf .seg button{border:1px solid #d1d5db;background:#fff;color:#1f2937;padding:3px 10px;cursor:pointer}.myperf .seg button.active{background:#2563eb;color:#fff;border-color:#2563eb}.perf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.perf-kpis .pk{border-radius:12px;padding:14px 16px;text-align:center;color:#fff;box-shadow:0 2px 8px #00000014}.perf-kpis .pk-num{font-size:24px;font-weight:700;line-height:1.1}.perf-kpis .pk-cap{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.perf-kpis .pk-a{background:linear-gradient(135deg,#0891b2,#06b6d4)}.perf-kpis .pk-b{background:linear-gradient(135deg,#0f766e,#14b8a6)}.perf-kpis .pk-c{background:linear-gradient(135deg,#6366f1,#818cf8)}.perf-kpis .pk-d{background:linear-gradient(135deg,#d97706,#f59e0b)}@media (max-width: 640px){.perf-kpis{grid-template-columns:repeat(2,1fr)}}.perf-charts{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:8px}.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.chart-card.wide{grid-column:1 / -1}.chart-card h3{font-size:13px;margin:0 0 10px;color:var(--muted);font-weight:600}.chart-card.donut-card{display:flex;flex-direction:column;align-items:center}.svg-chart{width:100%;height:auto}.svg-chart.donut{max-width:150px}.svg-chart .svg-lbl{font-size:9px;fill:var(--muted)}.svg-chart .svg-val{font-size:9px;fill:var(--fg);font-weight:600}.svg-chart .donut-label{font-size:22px;font-weight:700;fill:var(--fg)}@media (max-width: 720px){.perf-charts{grid-template-columns:1fr}}.hbars{display:flex;flex-direction:column;gap:8px}.hbar-row{display:grid;grid-template-columns:120px 1fr 32px;gap:8px;align-items:center;font-size:13px}.hbar-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:6px}.hbar-val{text-align:end;font-variant-numeric:tabular-nums;color:var(--muted)}.perf-empty{text-align:center;padding:40px 16px;color:var(--muted)}.perf-empty-ico{font-size:40px}.perf-empty-title{font-size:15px;font-weight:600;color:var(--fg);margin:8px 0 4px}.perf-table{width:100%;border-collapse:collapse}.perf-table th,.perf-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);font-size:13px}.ws{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.ws>.tabs-bar{flex:none}.ws>.tab-panel{flex:1;min-height:0;overflow:auto}.tabs-bar{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.tabs-bar button{background:transparent;color:var(--muted);border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:-1px}.tabs-bar button:hover{color:var(--fg)}.tabs-bar button.active{color:var(--teal);background:var(--bg);border-color:var(--line);border-bottom:1px solid var(--bg)}.tab-panel{padding:16px}.tab-panel>h2{font-size:16px;margin:0 0 12px}.hist-table tr.sel td{background:#2563eb1a}.hist-table tbody tr:hover td{background:#2563eb0f}.hist-table td.ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.chan-ico{font-size:14px;line-height:1;flex:none}.prefs{position:relative;display:inline-flex}.prefs-btn{font-size:16px;line-height:1;padding:6px 9px}.prefs-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e;padding:12px;min-width:210px;display:flex;flex-direction:column;gap:12px}.prefs-group{display:flex;flex-direction:column;gap:6px}.prefs-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.seg{display:inline-flex;gap:4px;flex-wrap:wrap}.seg button{border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:4px 10px;font-size:13px;border-radius:8px;cursor:pointer}.seg button.active{background:var(--sea);color:#fff;border-color:var(--sea)}[dir=rtl] .ref,[dir=rtl] .hist-table td.ref{direction:rtl}[dir=rtl] .ref.big,[dir=rtl] .chan-ico{unicode-bidi:plaintext}[dir=rtl] .perf-table th,[dir=rtl] .hist-table th,[dir=rtl] .perf-table td,[dir=rtl] .hist-table td{text-align:right}[dir=rtl] .bubble.inbound{align-self:flex-start}[dir=rtl] .bubble.outbound{align-self:flex-end}.col-head{display:flex;align-items:center;justify-content:space-between}.col-head h2{margin:0}.sim-trigger{font-size:15px;padding:4px 8px;line-height:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a108c;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:14px;width:100%;max-width:460px;padding:16px 18px;box-shadow:0 20px 60px #00000059}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3{margin:0;font-size:15px}.modal-x{font-size:15px;padding:2px 8px}.sim-modal .sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sim-modal .sim-grid input,.sim-modal .sim-grid select{width:100%}.sim-modal .sim-fire{margin-top:12px;width:100%}.dialpad{width:240px;margin:0 auto}.dialpad-display{display:flex;align-items:center;gap:6px;margin-bottom:12px}.dialpad-display input{flex:1;font-size:20px;letter-spacing:1px;text-align:center;padding:8px}.dialpad-back{padding:6px 10px;font-size:16px}.dialpad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dialpad-key{height:46px;font-size:18px;font-weight:600;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer}.dialpad-key:hover{background:var(--acc-bg)}.dialpad-call{flex:1;background:#23b263;color:#fff;border:none;font-weight:600}.dialpad-call:disabled{opacity:.5;cursor:default}.softphone{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 6px}.cbtn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:8px 10px;border-radius:12px;border:1px solid transparent;color:#fff;cursor:pointer;font-size:11px;font-weight:600;line-height:1;transition:transform .08s ease,filter .12s ease}.cbtn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.cbtn:disabled{opacity:.5;cursor:default}.cbtn .cbtn-ico{font-size:18px}.cbtn.join{background:linear-gradient(135deg,#0f766e,#14b8a6);min-width:84px}.cbtn.mute{background:linear-gradient(135deg,#4b5563,#6b7280)}.cbtn.mute.on{background:linear-gradient(135deg,#b45309,#f59e0b)}.cbtn.hold{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.cbtn.transfer{background:linear-gradient(135deg,#7c3aed,#a855f7)}.cbtn.add{background:linear-gradient(135deg,#0891b2,#06b6d4)}.cbtn.end{background:linear-gradient(135deg,#b91c1c,#ef4444)}.xfer{display:inline-flex;gap:8px;align-items:center}.summary-modal{max-width:640px;width:100%}.summary-empty{padding:30px;text-align:center;color:var(--muted)}.summary-body{display:flex;flex-direction:column;gap:12px;max-height:72vh;overflow:auto}.sum-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sum-meta>div{display:flex;flex-direction:column}.sum-k{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sum-v{font-size:13px;font-weight:600}.sum-grid{display:grid;grid-template-columns:200px 1fr;gap:12px}.sum-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.sum-card h4{margin:0 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sum-card.sentiment{display:flex;flex-direction:column;align-items:center;gap:4px;border-width:2px}.sent-emoji{font-size:26px}.sent-gauge{width:110px;height:110px}.sent-label{font-weight:700;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.ichip{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.esc-reason{margin-top:10px;font-size:12px;color:#b45309;background:#f59e0b24;padding:6px 10px;border-radius:8px}.sum-text{margin:0;font-size:14px;line-height:1.5}.keypoints{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}@media (max-width: 560px){.sum-grid{grid-template-columns:1fr}.sum-meta{grid-template-columns:repeat(2,1fr)}}.cust-name{font-size:16px;font-weight:700;margin-top:6px}.cust-contact{margin:2px 0 8px;display:flex;flex-direction:column;gap:1px}.col>.contact{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cust-scroll{flex:1;min-height:0;overflow:auto}.cust-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:12px 0 4px}.contact .ai-hist-detail{padding-left:14px}.contact .ai-hist-detail dl{grid-template-columns:72px 1fr}.contact .ai-hist-thread{max-height:220px}.cust-ids,.cust-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cust-ids li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px}.cust-results li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:8px;justify-content:space-between}.cust-results li:hover{border-color:var(--teal)}.merge-box .cust-results li{justify-content:space-between}button.link.danger{color:#b91c1c}.callprops{margin:0;display:grid;gap:4px}.callprops>div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:baseline}.callprops dt{color:var(--muted);font-size:13px}.callprops dd{margin:0;font-size:14px}.plan-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}.plan-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.plan-list li.done{opacity:.6}.plan-ico{width:18px;text-align:center}.plan-actions{display:inline-flex;align-items:center;gap:4px}.plan-actions .qa{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--line);text-decoration:none;font-size:13px;line-height:1}.plan-actions .qa:hover{background:var(--panel)}.plan-dayhdr{font-weight:700;font-size:13px;margin:12px 0 4px;color:var(--fg)}.plan-agenda{display:flex;flex-direction:column}.plan-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.plan-weekcol{border:1px solid var(--line);border-radius:8px;padding:6px;min-height:120px;display:flex;flex-direction:column;gap:4px}.plan-weekcol.today{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.plan-weekhdr{font-size:12px;font-weight:700;color:var(--muted)}.plan-weekitem{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:4px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-form{max-width:480px}.plan-form input,.plan-form textarea,.plan-form select{background:var(--bg);color:var(--fg)}.planner .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.planner .seg button{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--fg);padding:6px 12px;cursor:pointer}.planner .seg button:last-child{border-right:0}.planner .seg button.active{background:var(--teal);color:#fff}.reminder-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:1000}.reminder-toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid #d97706;border-radius:10px;padding:10px 12px;width:260px;box-shadow:0 6px 20px #00000040}.topbar .muted{color:#aeb8c2}.topbar .who{color:var(--bar-fg);font-weight:600;display:inline-flex;align-items:center;gap:6px}.topbar button.ghost{color:#b7c1ca;border-color:#3a444d}.topbar button.ghost:hover{color:#fff}.state-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.presence button.active{background:#23b263;border-color:#23b263}button.link.skills-edit{color:#8fb3f5;font-size:12px}.shell{display:flex;align-items:stretch;flex:1;min-height:0;overflow:hidden}.rail{width:52px;background:var(--rail);display:flex;flex-direction:column;align-items:center;padding-top:10px;gap:6px;flex:none}.rail-btn{width:40px;height:40px;border-radius:8px;background:transparent;border:none;padding:0;cursor:pointer;opacity:.7;position:relative}.rail-btn:hover{background:#ffffff14;opacity:1}.rail-btn.active{background:#ffffff24;opacity:1}.rail-btn.active:before{content:"";position:absolute;inset-inline-start:-6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.rail-ico{font-size:18px;line-height:1}.ws{flex:1;min-width:0}@media (max-width: 700px){.rail{display:none}}.tabs-bar{gap:2px;padding:6px 16px 0}.tabs-bar button{border-radius:6px 6px 0 0}.tabs-bar button.active{color:var(--teal);background:var(--bg);border-color:var(--line);border-bottom:2px solid var(--teal)}.login-wrap{min-height:100vh;padding-top:0;align-items:center;background:linear-gradient(160deg,var(--bar) 0%,#37424c 100%)}.card.login-card{background:var(--panel);border-radius:14px;padding:26px 28px 22px;box-shadow:0 24px 60px #0006}.login-card h1{font-size:20px;margin-top:0}.login-divider{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.pill.abandoned{background:#fdeceb;color:#c0392b}.preview-offers{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.preview-card{border:1px solid var(--teal);border-inline-start:4px solid var(--teal);border-radius:10px;padding:10px 12px;background:#2a60c80f}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-tag{font-size:11px;font-weight:700;color:var(--teal);background:var(--acc-bg);border-radius:999px;padding:2px 8px}.preview-who{font-weight:600;margin-top:4px;display:flex;gap:8px;align-items:baseline}.preview-custom{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.campaign-panel{margin:8px 0}.campaign-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.quest{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel)}.quest-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.quest-title{font-weight:700;font-size:14px;margin-bottom:8px}.quest-q{margin-bottom:10px}.quest-label{font-size:13px;margin-bottom:4px}.quest-done{color:var(--ok-fg);font-weight:600}
