:root{--ink:#0a0c0b;--ink-2:#0d100e;--surface:#121614;--surface-2:#171d1a;--line:rgba(255,255,255,0.07);--line-2:rgba(255,255,255,0.13);--text:#e9efea;--muted:#828f88;--faint:#59635d;--jade:#3ee0a0;--jade-soft:rgba(62,224,160,0.14);--amber:#f5b13d;--amber-soft:rgba(245,177,61,0.14);--coral:#ff5b54;--coral-soft:rgba(255,91,84,0.14);--ice:#8fd0ff;--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-body:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--r:14px;--r-sm:10px;--r-lg:22px;--shadow:0 24px 60px -28px rgba(0,0,0,0.8)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.bg-fx{position:fixed;inset:0;z-index:-1;background:radial-gradient(1100px 560px at 88% -12%,rgba(62,224,160,.1),transparent 60%),radial-gradient(900px 520px at -8% 112%,rgba(143,208,255,.05),transparent 55%),var(--ink)}.bg-fx:after{content:"";position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.console{max-width:1240px;margin:0 auto;padding:22px 22px 72px}.masthead{justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.brand,.masthead{display:flex;align-items:center}.brand{gap:13px}.brand-mark{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(150deg,var(--surface-2),var(--surface));border:1px solid var(--line-2);color:var(--jade);font-size:17px;box-shadow:inset 0 0 18px -10px var(--jade)}.brand-mark:after{content:"";position:absolute;inset:-1px;border-radius:11px;box-shadow:0 0 22px -8px var(--jade);opacity:.5}.brand-name{font-family:var(--font-mono);font-weight:600;font-size:15px;letter-spacing:.22em;text-transform:uppercase}.brand-sub{display:block;font-size:11.5px;color:var(--faint);letter-spacing:.04em;margin-top:1px}.masthead-right{display:flex;align-items:center;gap:12px}.queue-meter{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.queue-meter b{color:var(--text)}.mute-btn{background:transparent;border:1px solid var(--line);color:var(--muted);font-size:13px;padding:7px 10px;border-radius:999px;line-height:1;opacity:.7}.mute-btn:hover:not(:disabled){opacity:1;border-color:var(--line-2);transform:none;filter:none}.chip{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted)}.chip b{color:var(--text);font-weight:500}.sig{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.sig.connecting{background:var(--amber);box-shadow:0 0 0 0 var(--amber);animation:ping 1.4s ease-out infinite}.sig.registered{background:var(--jade);box-shadow:0 0 10px -1px var(--jade)}.sig.incall{background:var(--jade);animation:ping 1s ease-out infinite}.sig.failed{background:var(--coral)}.audio-unlock{margin-left:4px;font-family:var(--font-body);font-size:11.5px;padding:5px 10px;border-radius:8px;border:1px solid var(--amber);color:var(--amber);background:var(--amber-soft);cursor:pointer}.source-bar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:13px 16px;margin-bottom:22px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--ink-2))}.source-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade)}.pd-select{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px;max-width:260px;cursor:pointer}.pd-select:disabled{opacity:.5;cursor:not-allowed}.pd-select option{background:var(--surface);color:var(--text)}.source-note{font-family:var(--font-mono);font-size:11.5px;color:var(--amber)}.source-divider{width:1px;height:26px;background:var(--line-2);margin:0 3px}.pd-input{font:inherit;font-family:var(--font-mono);font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px;width:250px}.pd-input::placeholder{color:var(--faint);font-family:var(--font-body)}.pd-input:disabled{opacity:.5}.source-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--faint);margin-left:auto}.dialpad{display:flex;flex-direction:column;gap:15px;padding:2px;animation:fade-up .3s ease both}.dp-display{display:flex;align-items:center;gap:12px;background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:var(--r);padding:15px 18px}.dp-cc{font-size:15px;color:var(--jade)}.dp-cc,.dp-number{font-family:var(--font-mono)}.dp-number{flex:1 1;font-size:23px;letter-spacing:.01em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-number.ph{color:var(--faint)}.dp-back{background:transparent;border:none;color:var(--muted);font-size:18px;padding:4px 6px}.dp-back:disabled{opacity:.3}.dp-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.dp-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:13px 0;border-radius:13px;background:var(--surface-2);border:1px solid var(--line)}.dp-key b{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1}.dp-key span{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--faint)}.dp-key:hover:not(:disabled){background:var(--jade-soft);border-color:color-mix(in srgb,var(--jade) 40%,transparent);transform:translateY(-1px)}.dp-key:active:not(:disabled){transform:scale(.95)}.dp-call{background:var(--jade);border:none;color:#042016;font-weight:700;font-size:15px;padding:14px;border-radius:13px;box-shadow:0 10px 26px -12px var(--jade)}.dp-call:disabled{opacity:.4;box-shadow:none}.dp-hint{text-align:center;font-family:var(--font-mono);font-size:10.5px;color:var(--faint);letter-spacing:.04em}.now{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:22px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(120deg,var(--surface-2),var(--surface));overflow:hidden;animation:fade-up .4s ease both}.now:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.now.ringing:before{background:var(--amber);box-shadow:0 0 26px 1px var(--amber)}.now.live:before{background:var(--jade);box-shadow:0 0 26px 1px var(--jade)}.now-left{display:flex;align-items:center;gap:18px;min-width:0}.orb{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;flex:none;background:var(--surface);border:1px solid var(--line-2)}.now.ringing .orb{color:var(--amber)}.now.live .orb{color:var(--jade)}.orb:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid;opacity:0;animation:halo 1.5s ease-out infinite}.now-info{min-width:0}.now-status{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.now.ringing .now-status{color:var(--amber)}.now.live .now-status{color:var(--jade)}.now-company{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.1;margin:3px 0 2px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-num{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.now-right{display:flex;align-items:center;gap:18px;flex:none}.now-timer{font-family:var(--font-mono);font-size:30px;font-weight:500;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.layout{display:grid;grid-template-columns:1fr 1.08fr;grid-gap:20px;gap:20px}@media (max-width:900px){.layout{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:20px}.panel{background:linear-gradient(180deg,var(--surface),var(--ink-2));border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);animation:fade-up .5s ease both}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}button{font:inherit;cursor:pointer;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);padding:9px 15px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;transition:transform .12s ease,filter .15s ease,background .15s ease,border-color .15s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-2);filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed}.btn-go{background:var(--jade);border-color:transparent;color:#042016;font-weight:700;box-shadow:0 8px 22px -10px var(--jade)}.btn-stop{background:transparent;border-color:var(--amber);color:var(--amber)}.btn-hang{background:var(--coral);border-color:transparent;color:#2a0908;font-weight:700;box-shadow:0 8px 22px -10px var(--coral)}.btn-ghost{color:var(--muted)}.btn-call,.btn-ghost{background:transparent}.btn-call{border-color:var(--line-2);color:var(--jade);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.q-item{display:flex;align-items:center;gap:13px;padding:12px 14px 12px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);transition:border-color .18s ease,background .18s ease}.q-item.is-active{border-color:color-mix(in srgb,var(--jade) 55%,transparent);background:linear-gradient(90deg,var(--jade-soft),var(--surface-2) 55%)}.q-item.is-done{opacity:.62}.q-rail{width:3px;align-self:stretch;border-radius:3px;background:var(--line-2);flex:none}.q-item.is-active .q-rail{background:var(--jade);box-shadow:0 0 12px -1px var(--jade)}.q-item.is-done .q-rail{background:var(--faint)}.q-main{min-width:0;flex:1 1}.q-name{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-num{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:2px}.q-side{display:flex;align-items:center;gap:9px;flex:none}.tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}.tag.ring{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 50%,transparent);background:var(--amber-soft)}.tag.live{color:var(--jade);border-color:color-mix(in srgb,var(--jade) 50%,transparent);background:var(--jade-soft)}.tag.result{color:var(--ice);border-color:color-mix(in srgb,var(--ice) 35%,transparent)}.tag.notel{color:var(--faint);border-style:dashed}.q-item.is-notel{opacity:.55}.deal-link{color:var(--jade);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--jade) 40%,transparent)}.deal-link:hover{border-bottom-color:var(--jade)}.placeholder{min-height:230px;display:grid;place-items:center;text-align:center;padding:24px;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--faint);font-size:14px;line-height:1.6}.pop{border:1px solid color-mix(in srgb,var(--jade) 45%,transparent);border-radius:var(--r);padding:22px;background:radial-gradient(600px 240px at 100% 0,var(--jade-soft),transparent 70%);animation:fade-up .35s ease both}.pop-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade);margin-bottom:14px}.pop-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--jade);animation:ping 1s ease-out infinite}.pop-name{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;margin:0}.pop-org{font-size:14.5px;color:var(--muted);margin-top:2px}.pop-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:18px}.pop-field label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.pop-field div{font-size:14.5px;margin-top:3px}.pop-field .mono{font-family:var(--font-mono);font-size:13px}.pop-note{margin-top:16px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:rgba(0,0,0,.25);font-size:13.5px;color:#cfd8d2}.wrap{animation:fade-up .3s ease both}.wrap-contact{font-size:14.5px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.wrap-contact .mono{font-size:12.5px}.wrap-contact .mono,.wrap-q{font-family:var(--font-mono);color:var(--muted)}.wrap-q{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px}.dispos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}@media (min-width:560px){.dispos{grid-template-columns:repeat(3,1fr)}}.dispo{position:relative;text-align:left;font-size:13px;padding:11px 13px}.dispo.on{background:var(--jade);border-color:transparent;color:#042016;font-weight:700}.dispo .sug{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--amber);margin-left:6px}.wrap-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.count{font-size:14px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.count b{color:var(--amber);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pd-log{width:100%;margin-top:14px;background:var(--jade-soft);border:1px solid color-mix(in srgb,var(--jade) 45%,transparent);color:var(--jade);font-weight:600}.pd-log.done{background:transparent;color:var(--muted);border-color:var(--line);font-weight:500}.pd-log.done:hover{transform:none;filter:none}.pd-log-note{margin-top:14px;font-size:11px;color:var(--faint)}.log,.pd-log-note{font-family:var(--font-mono)}.log{font-size:12px;line-height:1.65;background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;height:188px;overflow-y:auto;color:#9fb0a7}.log-line.is-answer{color:var(--jade)}.log-line.is-hangup{color:var(--amber)}.log-line.is-err{color:var(--coral)}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(4,6,5,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-up .18s ease both}.modal{width:100%;max-width:440px;background:linear-gradient(180deg,var(--surface),var(--ink-2));border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-head h3{margin:0;font-family:var(--font-display);font-size:20px;letter-spacing:-.01em}.modal-close{background:transparent;border:none;color:var(--muted);font-size:15px;padding:6px 8px}.modal-desc{color:var(--muted);font-size:13px;margin:0 0 18px}.cfg-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.cfg-field>span{font-size:13px;color:var(--text)}.cfg-field b.ok{color:var(--jade)}.cfg-field b.no{color:var(--amber)}.cfg-field select{font:inherit;font-size:13.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:10px 12px;cursor:pointer}.cfg-field select option{background:var(--surface)}.modal-note{font-size:11.5px;color:var(--faint);margin:10px 0 0;line-height:1.5}.modal-empty{color:var(--muted);font-size:13px;padding:16px 0}@keyframes ping{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes halo{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.45);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}