:root{color-scheme:dark;--bg: #121417;--ink: #e8eaed;--muted: #9aa3ad;--pane: #1c1f24;--pane-2: #252a31;--line: #333942;--accent: #ffdd2d;--accent-ink: #1a1a1a;--active: #2a2f36;--error: #ff6b6b;--topbar: #0d0f12;--topbar-ink: #e8eaed;--bubble-in: #2a3038;--bubble-out: #3a414b;--warn: #3a3218;--warn-ink: #f0d78c;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.page{max-width:28rem;margin:0 auto;padding:3rem 1.25rem}.brand h1{margin:0 0 .35rem;font-size:2.25rem;letter-spacing:-.02em}.muted{color:var(--muted);margin:0}.card{margin-top:1.5rem;padding:1.25rem 1.35rem;background:var(--pane);border:1px solid var(--line);display:flex;flex-direction:column;gap:.9rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}input,textarea,select{font:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--pane-2);color:var(--ink)}button{font:inherit;padding:.55rem .85rem;border:none;background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:10px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){filter:brightness(1.05)}button:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}button.danger{background:#c44;color:#fff}button.danger-outline{border-color:#c44!important;color:#ff8a8a!important}.compose-hint{margin:0;align-self:center}.card-find-btn{padding:.25rem .55rem!important;font-size:.8rem}.status-drawer-backdrop{position:fixed;inset:0;z-index:50;background:#00000073;display:flex;align-items:flex-start;justify-content:flex-start;padding:3.5rem 1rem 1rem}.status-drawer-backdrop .status-drawer{position:static;max-width:28rem;width:100%;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #00000080}button.ghost{background:transparent;color:var(--topbar-ink);border:1px solid rgba(255,255,255,.28);border-radius:10px}button.ghost:hover:not(:disabled){background:#ffffff14;border-color:#ffffff80;filter:none}.error{margin:0;color:var(--error)}.workspace{min-height:100vh;display:flex;flex-direction:column}.preview-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.45rem 1rem;background:#3d2e0a;color:#f5e6b8;font-size:.82rem;line-height:1.35;border-bottom:1px solid #6b5420;position:sticky;top:0;z-index:100}.preview-banner strong{letter-spacing:.04em;color:#ffd978}.sms-box{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.sms-box textarea{resize:vertical;min-height:2.5rem;font:inherit}.sms-log{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sms-send-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.sms-check{display:inline-flex;align-items:center;gap:.25rem;color:#7dcea0;font-size:.85rem;font-weight:600;animation:sms-check-in .2s ease-out}@keyframes sms-check-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;background:var(--topbar);color:var(--topbar-ink);flex-wrap:wrap}.softphone{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center;min-width:12rem}.softphone-badge{font-size:.85rem;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.softphone-badge:hover{background:#ffffff14;border-color:#ffffff73}.softphone-pop{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.softphone-idle{font-size:.85rem}.call-actions{display:flex;gap:.4rem;flex-wrap:wrap}.callback-form{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem;padding-top:.55rem;border-top:1px dashed var(--line)}.dial-queue{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--line)}.desk-dial .dial-queue{margin-top:0;padding-top:0;border-top:none;height:100%;display:flex;flex-direction:column;min-height:0}.dial-head-text{display:flex;flex-direction:column;gap:.1rem}.dial-head-text h2{margin:0}.dial-dry{letter-spacing:.02em}.dial-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:28vh;overflow:auto}.desk-dial .dial-list{max-height:none;flex:1;min-height:0}.dial-item{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--line);background:var(--pane-2);color:var(--ink);font-size:.9rem;border-radius:10px}.dial-item.dial-dialing,.dial-item.dial-ringing{border-color:#ffdd2d66}.dial-item-main{min-width:0;display:flex;flex-direction:column;gap:.25rem}.dial-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.dial-phone{font-variant-numeric:tabular-nums;letter-spacing:.02em}.dial-status{font-size:.75rem;padding:.12rem .4rem;border-radius:6px;border:1px solid var(--line);color:var(--muted)}.dial-status-pending{color:var(--ink)}.dial-status-dialing,.dial-status-ringing{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.dial-status-accepted{color:#9fd0ff;border-color:#6eb6ff73}.dial-item-meta{line-height:1.35}.tracker-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.65rem}.issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:20vh;overflow:auto}.issue-item{width:100%;text-align:left;background:var(--pane-2);color:var(--ink);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:.15rem}.issue-item.active{border-color:var(--accent);background:var(--active)}.issue-create,.issue-actions form{display:flex;flex-direction:column;gap:.45rem}.issue-create select,.issue-create textarea,.issue-actions textarea{font:inherit;padding:.45rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--pane-2);color:var(--ink)}.issue-actions{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border:1px dashed var(--line)}.admin-page{min-height:100vh;display:flex;flex-direction:column}.admin-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.admin-tabs .active,.admin-tabs button.ghost.dark.active{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.admin-topbar{flex-wrap:wrap}.admin-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--line);background:var(--pane)}.admin-nav-group{display:flex;flex-direction:column;gap:.25rem}.admin-nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-nav-tabs{display:flex;flex-wrap:wrap;gap:.3rem}.admin-nav-tabs button.active,.admin-nav-tabs button.ghost.dark.active{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important;filter:none!important}.admin-body{padding:1.25rem 1.5rem 2rem;max-width:1200px;width:100%;margin:0 auto}.admin-body:has(.wfm-week){max-width:1480px}.wfm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;width:100%;min-width:0}.wfm-day{background:var(--pane-2);border:1px solid var(--line);border-radius:12px;min-height:17.5rem;min-width:0;display:flex;flex-direction:column;overflow:visible}.wfm-day-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.55rem .6rem;border-bottom:1px solid var(--line);font-size:.9rem}.wfm-day-body{padding:.5rem;display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:0;overflow:visible}.wfm-day-body>.muted.small{margin-top:.35rem;font-size:.85rem}.wfm-slot-card{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;border-radius:10px;background:var(--pane);border:1px solid var(--line);min-width:0;overflow:visible;position:relative;z-index:1}.wfm-slot-card:has(.select-menu.open){z-index:20}.wfm-day:has(.select-menu.open){z-index:20}.wfm-slot-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.2rem;min-width:0;width:100%}.wfm-slot-times input[type=time]{width:100%;min-width:0;max-width:100%;padding:.35rem .2rem;font-size:.78rem;box-sizing:border-box}.wfm-slot-times input[type=time]::-webkit-calendar-picker-indicator{width:.8rem;padding:0;margin:0;cursor:pointer}.wfm-slot-card .select-menu{min-width:0;max-width:none;width:100%}.wfm-slot-card .select-list{z-index:40}.wfm-slot-card>button.ghost{align-self:flex-end;padding:.2rem .45rem;min-width:1.75rem}@media(max-width:1100px){.wfm-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.wfm-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-error{margin:.75rem 1.5rem 0}.admin-section{display:flex;flex-direction:column;gap:.85rem}.admin-section h2{margin:0;font-size:1.35rem}.admin-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin-row input{flex:1;min-width:12rem}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-card{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--line);background:var(--pane);flex-wrap:wrap}.admin-card label{display:flex;flex-direction:column;gap:.25rem;width:100%}.admin-card textarea,.admin-card input,.admin-card select,.admin-table select{font:inherit;padding:.45rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--pane-2);color:var(--ink);color-scheme:dark}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.status-strip{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;color:var(--muted)}.topbar-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem}.topbar-brand .muted{color:#eef6f0b8}.workspace-grid{flex:1;display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr) minmax(16rem,22rem);min-height:0}.pane{padding:1rem 1.1rem 1.4rem;border-right:1px solid var(--line);background:var(--pane);min-height:calc(100vh - 3.25rem)}.pane-right{border-right:none;border-left:1px solid var(--line);background:var(--pane)}.pane-center{background:transparent}.pane h2{margin:0 0 .5rem;font-size:1.15rem}.pane-center{display:flex;flex-direction:column;padding:0;min-height:calc(100vh - 3.25rem)}button.ghost.dark{color:var(--ink);border-color:var(--line);background:transparent;padding:.3rem .55rem;font-size:.85rem}.conv-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.conv-list-head h2{margin:0}.conv-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:40vh;overflow:auto}.conv-item{width:100%;text-align:left;background:var(--pane-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:.55rem .65rem}.conv-item.active{border-color:var(--accent);background:var(--active)}.conv-item-top{display:flex;justify-content:space-between;gap:.5rem}.conv-channel{color:var(--muted);font-size:.8rem}.conv-preview{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-pane{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.chat-empty{padding:1rem 1.1rem}.chat-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--pane)}.chat-head h2{margin:0}.chat-actions{display:flex;gap:.4rem;flex-shrink:0;align-items:center}.close-morph{display:flex;justify-content:flex-end;align-items:center}.close-morph-trigger,.close-morph-panel{animation:close-morph-in .16s ease-out;transform-origin:right center}.close-morph-panel{display:flex;gap:.4rem;align-items:center}.close-morph-panel button{white-space:nowrap;padding:.3rem .55rem;font-size:.85rem;border-radius:10px;line-height:1.25}.close-morph-panel .danger{border:1px solid #c44}@keyframes close-morph-in{0%{opacity:0;transform:translate(6px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.close-morph-trigger,.close-morph-panel{animation:none}}.chat-thread{flex:1;overflow:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.bubble{max-width:min(36rem,85%);padding:.55rem .75rem;border:1px solid var(--line);background:var(--bubble-in);border-radius:10px}.bubble.outgoing{align-self:flex-end;background:var(--bubble-out);border-color:var(--line)}.bubble.incoming{align-self:flex-start}.bubble.activity{align-self:center;background:transparent;border-style:dashed;color:var(--muted);font-size:.85rem}.bubble-meta{font-size:.8rem;color:var(--muted);margin-bottom:.2rem}.bubble-body{white-space:pre-wrap;word-break:break-word}.bubble-time{margin-top:.25rem;font-size:.75rem;color:var(--muted);text-align:right}.chat-error{padding:0 1.1rem}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);grid-template-areas:"text send" "hint csat";gap:.45rem .65rem;padding:.85rem 1.1rem;border-top:1px solid var(--line);background:var(--pane);align-items:stretch}.chat-compose textarea{grid-area:text;font:inherit;resize:vertical;min-height:2.6rem;width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--pane-2);color:var(--ink);color-scheme:dark}.chat-compose>button[type=submit]{grid-area:send;width:100%;height:100%;min-height:2.6rem;align-self:stretch}.chat-compose .compose-hint{grid-area:hint;align-self:center}.chat-compose .csat-bar{grid-area:csat;align-self:start}.chat-compose textarea::placeholder{color:var(--muted)}.meta{margin:.75rem 0 0;display:grid;gap:.65rem}.meta div{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem}.meta dt{margin:0;color:var(--muted)}.meta dd{margin:0}.courier-panel{display:flex;flex-direction:column;gap:.85rem}.courier-card{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--pane-2)}.courier-card.masked{background:var(--pane)}.shield{font-size:.85rem;color:var(--warn-ink);background:var(--warn);padding:.4rem .5rem;border-radius:6px}.courier-search,.verify{display:flex;flex-direction:column;gap:.55rem}.verify.is-fail{border:1px solid rgba(220,80,80,.55);border-radius:10px;padding:.65rem .7rem;background:#c4444414}.verify-fail-msg{margin:0}.verify-attempts.fail{color:#ff8a8a;font-weight:700}input.input-fail{border-color:#c44!important;box-shadow:0 0 0 1px #c4444459}.courier-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.courier-results button{width:100%;text-align:left}.courier-suggest{display:flex;flex-direction:column;gap:.45rem;padding:.65rem;border:1px dashed var(--line)}.small{font-size:.88rem;margin:0}.sbs{display:flex;flex-direction:column;gap:.85rem}.sbs:not(.embedded){margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.sbs-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.sbs-head h2,.sbs-head h3{margin:0}.sbs-catalog{display:flex;flex-direction:column;gap:.55rem}.sbs-script{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;background:var(--pane-2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem}.sbs-step{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem}.badge{font-size:.75rem;padding:.2rem .45rem;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.badge.ok{border-color:#9bc5ad;color:var(--accent)}.sbs-hint{font-size:.9rem;line-height:1.45;background:var(--warn);color:var(--warn-ink);padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(240,215,140,.25)}.sbs-preview{white-space:pre-wrap;line-height:1.5;padding:.85rem .95rem;border:1px solid var(--line);background:var(--pane-2);color:var(--ink);font-size:.95rem;border-radius:10px}.sbs-choices{display:flex;flex-direction:column;gap:.5rem;margin-top:.15rem}.sbs>button,.sbs-choices button{padding:.65rem .9rem}.status-switcher{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem}.status-current{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.status-label{font-weight:600}.status-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.status-btn{text-align:left;background:var(--pane-2);color:var(--ink);border:1px solid var(--line);font-size:.92rem}.status-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:.45rem;margin-left:.75rem;padding:.25rem .65rem;border-radius:999px;background:var(--pane-2);color:var(--ink);border:1px solid var(--line);font-size:.85rem}.status-pill-time{font-variant-numeric:tabular-nums;color:var(--muted)}.topbar-actions{display:flex;gap:.4rem}.status-drawer{padding:.75rem 1.1rem;border-bottom:1px solid var(--line);background:var(--pane)}.queue-view{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem 1.75rem 2.5rem;width:100%}.queue-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,22rem);gap:1.75rem 2.25rem;width:min(100%,58rem);align-items:stretch}.queue-hero{background:var(--pane);border:1px solid var(--line);border-radius:20px;padding:2.75rem 2.25rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:22rem}.queue-hero.is-live{border-color:#ffdd2d59;box-shadow:inset 0 0 0 1px #ffdd2d14}.queue-eyebrow{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.queue-title{margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.queue-timer{margin:.15rem 0 0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);line-height:1}.queue-lede{margin:0;max-width:18rem;line-height:1.45}.queue-skill{margin:0;font-size:.92rem}.queue-actions{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.queue-spin{width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 #ffdd2d8c;animation:queue-pulse 1.6s ease-out infinite}@keyframes queue-pulse{0%{box-shadow:0 0 #ffdd2d73}70%{box-shadow:0 0 0 12px #ffdd2d00}to{box-shadow:0 0 #ffdd2d00}}@media(prefers-reduced-motion:reduce){.queue-spin{animation:none}}.queue-open{margin:0;min-width:12rem;padding:.75rem 1.25rem;font-size:1rem}.linkish{background:transparent;color:#9fd0ff;padding:.35rem .5rem;text-decoration:none;border-radius:8px;border:none}.linkish:hover:not(:disabled){background:#ffffff0f;text-decoration:underline;transform:none;filter:none}.queue-side{display:flex;flex-direction:column;gap:1rem}.queue-side .status-switcher{margin:0;background:var(--pane);border:1px solid var(--line);border-radius:20px;padding:1.15rem 1.1rem 1.25rem;gap:.85rem;flex:1}.status-panel-title{margin:0 0 .15rem;letter-spacing:.03em;text-transform:uppercase}.queue-side .status-grid{gap:.55rem}.queue-side .status-btn{padding:.7rem .75rem;border-radius:12px;min-height:2.75rem}.workspace.dark-desk{height:100vh;max-height:100vh}.desk-grid{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.desk-mainsplit{flex:1;min-height:0;height:100%}.desk-chat{display:flex;flex-direction:column;min-height:0;height:100%;border-right:1px solid var(--line);background:var(--bg)}.desk-right{display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--pane);min-height:0;height:100%}.desk-right-split{flex:1;min-height:0;height:100%}.desk-right-top,.desk-right-bottom{height:100%;min-height:0;overflow:auto;padding:.95rem 1rem;display:flex;flex-direction:column;gap:.85rem}.desk-chat-split{flex:1;min-height:0}.split-pane{display:grid;min-height:0;min-width:0;height:100%;width:100%}.split-pane-panel{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.split-handle{position:relative;z-index:2;background:var(--line);transition:background .15s ease}.split-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:#6a7380;opacity:.7}.split-handle-v{cursor:row-resize;touch-action:none}.split-handle-v:after{width:2.25rem;height:3px}.split-handle-h{cursor:col-resize;touch-action:none}.split-handle-h:after{width:3px;height:2.25rem}.split-handle:hover,.split-handle:active,body.is-resizing .split-handle{background:var(--accent)}.split-handle:hover:after,.split-handle:active:after,body.is-resizing .split-handle:after{background:#1a1d22;opacity:1}body.is-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}body.is-resizing .split-handle-h{cursor:col-resize}.dialog-tabs{display:flex;gap:.25rem;padding:.5rem .65rem 0;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--topbar)}.dialog-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);border:1px solid transparent;white-space:nowrap;font-size:.9rem}.dialog-tab.active{background:var(--pane);color:var(--ink);border-color:var(--line);border-bottom-color:var(--pane)}.dialog-tab.has-unread .dialog-tab-name{font-weight:600;color:var(--ink)}.dialog-tab-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);flex-shrink:0}.dialog-tab-age{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.dialog-tab-ch{font-size:.7rem;padding:.05rem .3rem;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.ghost-tab{color:var(--muted);min-width:2rem}.desk-err{margin:.4rem .75rem 0}.desk-dial{border-top:none;padding:.5rem .75rem;height:100%;max-height:none;overflow:auto;min-height:0}.courier-card-desk{position:relative;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--pane-2);display:flex;flex-direction:column;gap:.45rem}.card-head-actions{position:absolute;top:.45rem;right:.45rem}.icon-btn{background:var(--pane);color:var(--ink);border:1px solid var(--line);width:2rem;height:2rem;padding:0;border-radius:8px}.card-name{margin:0 1.75rem 0 0;font-size:1.15rem;font-weight:600}.card-meta{margin:0}.card-empty{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.special-info{border:1px solid var(--line);border-radius:8px;overflow:hidden}.special-toggle{width:100%;text-align:left;background:var(--warn);color:var(--warn-ink);border-radius:0;font-size:.85rem}.special-body{padding:.55rem .65rem;font-size:.9rem;white-space:pre-wrap}.meta.compact{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:.25rem 0;min-width:0}.meta.compact>div{grid-template-columns:1fr;gap:.15rem;min-width:0}.meta.compact dt{font-size:.7rem;color:var(--muted)}.meta.compact dd{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word}@media(max-width:360px){.meta.compact{grid-template-columns:1fr}}.proc-workspace{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.proc-search input{width:100%;border-radius:8px}.proc-suggest{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-height:12rem;overflow-y:auto}.proc-suggest-item{width:100%;text-align:left;background:var(--pane-2);color:var(--ink);border-radius:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}.proc-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.proc-tab{display:inline-flex;align-items:center;background:var(--pane-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.proc-tab.active{border-color:var(--accent)}.proc-tab button{background:transparent;color:var(--ink);border-radius:0;padding:.35rem .55rem;font-size:.85rem}.proc-tab-close{color:var(--muted)!important;padding:.35rem .45rem!important}.proc-empty{margin:.25rem 0}.proc-body{border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem;background:var(--bg);flex:1;min-height:0;overflow:auto}.proc-body .sbs,.proc-body .tracker-panel{margin:0;padding:0;border:none}.proc-body h2,.proc-body h3{margin:0;font-size:1.05rem}.proc-callback{display:flex;flex-direction:column;gap:.75rem}.proc-callback>button,.proc-callback button[type=submit]{padding:.65rem .9rem}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:40;padding:1rem}.modal-card{width:min(28rem,100%);background:var(--pane);border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:1.1rem}.find-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:40vh;overflow:auto}.find-results button{width:100%;text-align:left}.chat-pane{flex:1;min-height:0}.chat-head{background:var(--pane);border-bottom:1px solid var(--line)}.chat-thread{background:var(--bg)}.bubble.incoming{background:var(--bubble-in)}.bubble.outgoing{background:var(--bubble-out)}.bubble.activity{background:transparent;color:var(--muted);border:none;align-self:center;text-align:center}.sbs-preview{background:var(--pane-2)!important;color:var(--ink)}.sbs-hint{background:var(--warn)!important;color:var(--warn-ink)!important}.status-btn{background:var(--pane-2)!important;color:var(--ink)!important}.status-btn.active{background:var(--accent)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.conv-item,.issue-item,.dial-item,.admin-card,.sbs-script{background:var(--pane-2)!important;color:var(--ink)!important}button.ghost.dark{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:10px}button.ghost.dark:hover:not(:disabled){background:#ffffff12;border-color:#6a7380;filter:none}.admin-page{background:var(--bg);color:var(--ink)}.select-menu{position:relative;display:inline-block;min-width:11rem;max-width:16rem;vertical-align:middle}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:var(--pane-2)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;text-align:left;font-size:.9rem;filter:none!important}.select-trigger:hover:not(:disabled){border-color:#6a7380!important;background:#2e343d!important;transform:none}.select-menu.open .select-trigger{border-color:var(--accent)!important;box-shadow:0 0 0 1px #ffdd2d59}.select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{color:var(--muted);font-size:.75rem;transition:transform .15s ease}.select-menu.open .select-chevron{transform:rotate(180deg)}.select-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:#2a2f36;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #00000073;max-height:14rem;overflow:auto;animation:selectIn .14s ease}@keyframes selectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-option{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;background:transparent!important;color:var(--ink)!important;border-radius:8px!important;padding:.45rem .55rem!important;font-size:.9rem;filter:none!important;transform:none!important}.select-option:hover{background:#ffffff14!important}.select-option.active{background:#ffdd2d1f!important}.select-check{width:.9rem;flex-shrink:0;color:var(--accent);font-size:.8rem}.admin-tabs button{border-radius:10px;transition:background .15s ease,color .15s ease,transform .12s ease}.admin-tabs button:hover:not(.active){background:#ffffff14}.admin-tabs .active{box-shadow:0 0 0 1px #ffdd2d40}.admin-table tbody tr{transition:background .12s ease}.admin-table tbody tr:hover{background:#ffffff08}.admin-card{border-radius:12px!important;transition:border-color .15s ease,transform .12s ease}.admin-card:hover{border-color:#4a5360!important}.status-pill{transition:background .15s ease,border-color .15s ease,transform .12s ease}.status-pill:hover{background:#323842;border-color:#5a6573;transform:translateY(-1px)}.dialog-tab{transition:background .15s ease,color .15s ease,border-color .15s ease}.dialog-tab:hover:not(.active){color:var(--ink);background:#ffffff0d}.queue-hero{transition:border-color .2s ease,box-shadow .2s ease}.queue-open:hover:not(:disabled){box-shadow:0 4px 14px #ffdd2d40}.status-btn{border-radius:10px!important;transition:background .15s ease,border-color .15s ease,transform .12s ease!important}.status-btn:hover:not(:disabled):not(.active){background:#343b45!important;border-color:#5a6573!important;transform:translateY(-1px)}.proc-suggest-item:hover{background:#343b45!important}.proc-tab{transition:border-color .15s ease}.proc-tab:hover{border-color:#5a6573}.icon-btn:hover:not(:disabled){border-color:var(--accent)!important;color:var(--accent)}.courier-card-desk{transition:border-color .15s ease}.courier-card-desk:hover{border-color:#4a5360}.linkish:hover{color:#9fd0ff}.wfm-slot-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wfm-slot-row .select-menu{min-width:8rem}.wfm-slot-row input[type=time]{border-radius:10px;max-width:8rem}.button-link{display:inline-flex;align-items:center;padding:.55rem .85rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;background:transparent}.button-link:hover{background:#ffffff12}.metrics-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.metrics-table{font-size:.82rem;white-space:nowrap}.metrics-gantt-title{margin:.5rem 0 0;font-size:1rem}.gantt-list{display:flex;flex-direction:column;gap:.45rem}.gantt-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:center}.gantt-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;height:1.1rem;background:var(--pane-2);border-radius:6px;overflow:visible;border:1px solid var(--line)}.gantt-seg{position:absolute;top:0;bottom:0;border-radius:3px;opacity:.9;cursor:default;outline:none}.gantt-seg-thin{min-width:8px;z-index:1}.gantt-seg.is-open{z-index:5;opacity:1;box-shadow:0 0 0 1px #ffffff59}.gantt-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.15rem;min-width:7.5rem;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line);background:#2a3038;color:var(--ink);font-size:.78rem;line-height:1.25;box-shadow:0 8px 20px #00000073;pointer-events:none;white-space:nowrap}.gantt-tip strong{font-weight:600}.gantt-tip-range{color:var(--muted);font-size:.72rem}.gantt-seg.status-chats,.gantt-seg.status-blend{background:#3d8bfd}.gantt-seg.status-calls_in{background:#5ad67d}.gantt-seg.status-tasks{background:#ffdd2d}.gantt-seg.status-l2{background:#c084fc}.gantt-seg.status-offline{background:#4b5563}.gantt-seg.status-lunch{background:#fb923c}.gantt-seg.status-meeting{background:#f472b6}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ops-card{background:var(--pane-2);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem}.ops-card h3{margin:0 0 .55rem;font-size:1rem}.ops-dl{margin:0;display:flex;flex-direction:column;gap:.4rem}.ops-dl div{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.ops-dl dt{color:var(--muted)}.ops-dl dd{margin:0;font-weight:600}@media(max-width:720px){.ops-grid{grid-template-columns:1fr}}.csat-bar{display:flex;width:100%}.csat-bar>button{width:100%;justify-content:center;padding:.45rem .55rem;font-size:.85rem}.csat-score{display:flex;align-items:center;justify-content:center;width:100%;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(255,221,45,.45);color:var(--accent);font-size:.85rem;font-weight:600;white-space:nowrap;box-sizing:border-box}.page .card{background:var(--pane)}.shield{background:var(--warn);color:var(--warn-ink);padding:.4rem .55rem;border-radius:6px;font-size:.85rem}@media(max-width:960px){.workspace-grid{grid-template-columns:1fr}.queue-layout{grid-template-columns:1fr;max-width:28rem}.queue-hero{min-height:16rem;padding:2rem 1.5rem}.pane{min-height:auto;border-right:none;border-bottom:1px solid var(--line)}.pane-right,.desk-chat{border-left:none;border-right:none}}.toast-host{position:fixed;top:.85rem;right:.85rem;z-index:80;display:flex;flex-direction:column;gap:.45rem;pointer-events:none;max-width:min(22rem,calc(100vw - 1.5rem))}.toast{padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line);background:#2a3038;color:var(--ink);font-size:.88rem;box-shadow:0 10px 28px #0006;animation:toast-in .18s ease-out}.toast-error{border-color:#c44}.toast-ok{border-color:#5ad67d}.toast-out{opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.kpi-card{background:var(--pane-2);border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem}.kpi-label{font-size:.75rem;color:var(--muted)}.kpi-value{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.gantt-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin:.35rem 0 .5rem}.gantt-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.gantt-swatch{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.gantt-swatch.status-chats,.gantt-swatch.status-blend{background:#3d8bfd}.gantt-swatch.status-calls_in{background:#5ad67d}.gantt-swatch.status-tasks{background:#ffdd2d}.gantt-swatch.status-l2{background:#c084fc}.gantt-swatch.status-offline{background:#4b5563}.gantt-swatch.status-lunch{background:#fb923c}.gantt-swatch.status-meeting{background:#f472b6}.gantt-axis{display:grid;grid-template-columns:7.5rem repeat(5,1fr);gap:.5rem;margin-bottom:.25rem;font-size:.7rem;color:var(--muted)}.gantt-axis:before{content:""}.gantt-empty{position:absolute;inset:0;display:flex;align-items:center;padding-left:.5rem}.proc-starters{display:flex;flex-direction:column;gap:.35rem}.proc-starter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.proc-chip{font-size:.8rem!important;padding:.35rem .55rem!important}.softphone-compact{justify-content:center;opacity:.85}.softphone-active{opacity:1}.softphone-pop{font-weight:600;color:var(--accent)}.softphone-dial-toggle{font-size:.8rem;padding:.2rem .45rem}.softphone-dial{display:flex;align-items:center;gap:.35rem}.softphone-dial input{width:8.5rem;min-width:0;font-size:.85rem;padding:.25rem .4rem}.softphone-dial button{font-size:.8rem;padding:.25rem .55rem}.call-popup-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:call-pop-fade .18s ease-out}@keyframes call-pop-fade{0%{opacity:0}to{opacity:1}}.call-popup{width:min(22rem,100%);padding:1.1rem 1.15rem 1rem;border-radius:1.15rem;background:#171a20;border:1px solid rgba(255,221,45,.35);box-shadow:0 22px 60px #00000080;text-align:center;animation:call-pop-rise .22s ease-out}.call-popup-full{width:min(24rem,100%)}@keyframes call-pop-rise{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.call-popup-in{border-color:#5ecf8a73}.call-popup-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.call-popup-dir{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.call-popup-badge{font-size:.68rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,221,45,.4);color:var(--accent)}.call-popup-avatar{width:4.5rem;height:4.5rem;margin:0 auto .75rem;border-radius:50%;display:grid;place-items:center;background:#ffdd2d1f;border:2px solid rgba(255,221,45,.45)}.call-popup-avatar.is-ringing{animation:call-ring 1.1s ease-in-out infinite}@keyframes call-ring{0%,to{box-shadow:0 0 #5ecf8a73}50%{box-shadow:0 0 0 12px #5ecf8a00}}.call-popup-avatar-icon{font-size:1.6rem;line-height:1}.call-popup-name{margin:0 0 .2rem;font-size:1rem;font-weight:600}.call-popup-phone{margin:.1rem 0 .35rem;font-size:1.55rem;font-weight:700;letter-spacing:.02em}.call-popup-status{margin:0 0 1rem;font-size:.9rem;color:#ffffffa6}.call-popup-timer{font-variant-numeric:tabular-nums;color:var(--accent)}.call-popup-row{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.75rem}.call-popup-row-primary{margin-top:.15rem}.call-ctrl{width:4.4rem;min-height:4.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;cursor:pointer}.call-ctrl:hover{border-color:#ffffff47;background:#ffffff14}.call-ctrl.is-on{border-color:#ffdd2d8c;background:#ffdd2d24;color:var(--accent)}.call-ctrl-ico{font-size:1.15rem;line-height:1}.call-ctrl-label{font-size:.65rem;letter-spacing:.02em;opacity:.85}.call-ctrl-hangup,.call-ctrl-decline{width:5.5rem;background:#c44;border-color:#c44;color:#fff}.call-ctrl-hangup:hover,.call-ctrl-decline:hover{background:#d55;border-color:#d55}.call-ctrl-accept{width:5.5rem;background:#2f9e5f;border-color:#2f9e5f;color:#fff}.call-ctrl-accept:hover{background:#38b56d;border-color:#38b56d}.call-keypad{margin:0 0 .85rem;padding:.65rem;border-radius:.85rem;background:#00000047;border:1px solid rgba(255,255,255,.08)}.call-keypad-display-row{display:grid;grid-template-columns:1fr auto auto;gap:.35rem;align-items:center;margin-bottom:.5rem}.call-keypad-display{min-height:2.2rem;display:flex;align-items:center;justify-content:center;padding:0 .4rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.1);background:#0003;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-key-back,.call-key-clear{min-width:2.4rem;padding:.45rem .55rem}.call-key:disabled{opacity:.35;cursor:default}.call-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.call-key{padding:.55rem 0;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:inherit;font-size:1.05rem;font-weight:600;cursor:pointer}.call-key:hover{border-color:#ffdd2d66}.call-popup-footer{display:flex;gap:.45rem;justify-content:center;flex-wrap:wrap;margin-top:.15rem}.call-popup-hint{margin:.75rem 0 0;line-height:1.35}.chat-with-call{display:flex;flex-direction:column;min-height:0;height:100%}.call-context-bar{flex:0 0 auto;padding:.35rem .75rem;font-size:.8rem;background:color-mix(in srgb,var(--accent) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text, inherit)}.issue-sla.overdue{color:#e07070;font-weight:600}.issue-close{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem}.tracker-audience{display:flex;gap:.35rem;margin-bottom:.45rem}.tracker-audience button.active,.tracker-audience button.ghost.dark.active{border-color:var(--accent)!important;color:var(--accent)!important;background:transparent!important}.chat-head-title{margin:0;font-size:1.05rem}.chat-head-status{font-weight:400;font-size:.9rem}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton-stack{display:flex;flex-direction:column;gap:.55rem;width:100%}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--pane-2) 25%,#2e343d 50%,var(--pane-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-title{height:1.75rem;width:40%}.skeleton-line{height:.85rem;width:100%}.skeleton-line.short{width:35%}.skeleton-line.mid{width:70%}.skeleton-card{height:7rem;width:100%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.csv-preview{display:flex;flex-direction:column;gap:.25rem}.csv-preview-body{margin:0;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:.78rem;overflow:auto;max-height:8rem;white-space:pre}.skill-dir{color:var(--ink)}
