.sp-launcher{z-index:var(--z-drawer);width:54px;height:54px;color:var(--ink-900);background:linear-gradient(160deg, var(--teal) 0%, var(--teal-dim) 100%);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px -8px #2fe0a880,inset 0 1px #ffffff59}.sp-launcher:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 16px 34px -8px #2fe0a899}.sp-launcher:active{transform:scale(.96)}.sp-launcher--active{background:linear-gradient(160deg, var(--amber) 0%, var(--accent-strong) 100%);box-shadow:0 12px 30px -8px #f5a6238c}.sp-launcher--ring{background:linear-gradient(160deg, var(--teal) 0%, var(--teal-dim) 100%);animation:.9s ease-in-out infinite sp-ring-shake}.sp-launcher__pulse{border:2px solid var(--amber);opacity:.6;border-radius:50%;animation:1.6s ease-out infinite sp-pulse;position:absolute;inset:-4px}@keyframes sp-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes sp-ring-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(6deg)}}.sp-panel{z-index:var(--z-drawer);background:radial-gradient(120% 80% at 50% 0%, #2fe0a80f, transparent 60%), linear-gradient(180deg, var(--ink-700), var(--ink-800));border:1px solid var(--line-bright);border-radius:var(--radius-lg);width:320px;box-shadow:var(--shadow-pop);animation:.22s cubic-bezier(.16,1,.3,1) sp-panel-in;position:fixed;bottom:88px;right:22px;overflow:hidden}@keyframes sp-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-panel__head{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff05,#0000);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sp-panel__id{align-items:center;gap:10px;display:flex}.sp-panel__ext{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);letter-spacing:.2px;font-weight:600}.sp-panel__reg{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1px}.sp-panel__head-actions{gap:4px;display:flex}.sp-iconbtn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.sp-iconbtn:hover{background:var(--ink-600);color:var(--text);border-color:var(--line-bright)}.sp-panel__body{padding:14px}.sp-regdot{background:var(--signal-idle);border-radius:50%;flex:none;width:9px;height:9px}.sp-regdot--registered{background:var(--teal);animation:2.4s ease-in-out infinite sp-breathe;box-shadow:0 0 #2fe0a899}.sp-regdot--connecting{background:var(--amber);animation:1s steps(2,end) infinite sp-blink}.sp-regdot--failed{background:var(--rose)}.sp-regdot--unregistered,.sp-regdot--idle{background:var(--signal-idle)}@keyframes sp-breathe{0%,to{box-shadow:0 0 #2fe0a880}50%{box-shadow:0 0 0 4px #2fe0a800}}@keyframes sp-blink{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.sp-entry{margin-bottom:12px;position:relative}.sp-entry__input{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);letter-spacing:1px;outline:none;padding:11px 38px 11px 14px;font-size:20px;transition:border-color .15s,box-shadow .15s}.sp-entry__input--full{margin-bottom:12px;padding-right:14px;font-size:18px}.sp-entry__input:focus{border-color:var(--teal-dim);box-shadow:0 0 0 3px #2fe0a81f}.sp-entry__input::placeholder{color:var(--text-faint);letter-spacing:0;font-size:14px}.sp-entry__back{color:var(--text-dim);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sp-entry__back:hover{color:var(--rose)}.sp-dialpad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sp-dialpad--compact{gap:6px}.sp-key{aspect-ratio:1.55;background:linear-gradient(180deg, var(--ink-600), var(--ink-700));border:1px solid var(--line-bright);border-radius:var(--radius);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform 80ms,background .12s,box-shadow .12s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 2px 5px -3px #00000080}.sp-key:hover{background:linear-gradient(180deg, var(--ink-500), var(--ink-600));box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #2fe0a840}.sp-key:active{background:var(--ink-700);transform:translateY(1px)scale(.98)}.sp-key__digit{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1}.sp-dialpad--compact .sp-key__digit{font-size:18px}.sp-key__sub{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--text-faint);font-size:8px}.sp-call-btn,.sp-screen__call{border-radius:var(--radius);width:100%;height:46px;font-family:var(--font-display);letter-spacing:.3px;color:#fff;background:linear-gradient(160deg, var(--positive), var(--positive-strong));cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 8px 20px -8px #30d1588c}.sp-call-btn:hover:not(:disabled),.sp-screen__call:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 12px 26px -8px #30d158a6}.sp-call-btn:disabled,.sp-screen__call:disabled{background:var(--surface-2);color:var(--text-faint);filter:none;cursor:not-allowed;box-shadow:none}.sp-call-btn--alt{height:40px;color:var(--positive);border:1px solid var(--line-bright,#ffffff2e);box-shadow:none;background:0 0;margin-top:8px;font-size:13.5px;font-weight:600}.sp-call-btn--alt:hover:not(:disabled){background:var(--positive-tint,#30d1581f);border-color:var(--positive);box-shadow:none}.sp-call-btn--alt:disabled{filter:none;opacity:.45}.sp-call-row,.sp-screen__call-row{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:12px;display:grid}.sp-call-row .sp-call-btn,.sp-screen__call-row .sp-screen__call{margin-top:0}.sp-call-btn--video,.sp-screen__call--video{color:var(--amber);box-shadow:none;background:linear-gradient(160deg,#f5a62329,#f5a6230f);border:1px solid #f5a62380}.sp-call-btn--video:hover:not(:disabled),.sp-screen__call--video:hover:not(:disabled){border-color:var(--amber);background:linear-gradient(160deg,#f5a62342,#f5a6231a);box-shadow:0 10px 22px -10px #f5a62380}.sp-call-btn--video:disabled,.sp-screen__call--video:disabled{filter:none;opacity:.4}.sp-hangup{border-radius:var(--radius);width:100%;height:48px;font-family:var(--font-display);color:#fff;background:linear-gradient(160deg, var(--rose), var(--rose-dim));cursor:pointer;border:none;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:15px;font-weight:600;transition:transform .12s,filter .16s;display:flex;box-shadow:0 8px 20px -8px #ff5d6c80}.sp-hangup:hover:not(:disabled){transform:translateY(-1px)}.sp-hangup:disabled{filter:grayscale(.6)brightness(.7);cursor:default}.sp-empty{text-align:center;color:var(--text-dim);padding:18px 8px}.sp-empty svg{color:var(--text-faint);margin-bottom:8px}.sp-empty p{font-size:var(--fs-sm);margin:0;line-height:1.5}.sp-incoming{text-align:center;padding:8px 4px}.sp-incoming__ring{width:64px;height:64px;color:var(--positive);border:1.5px solid var(--positive-strong);background:radial-gradient(circle,#30d15829,#0000 70%);border-radius:50%;place-items:center;margin:4px auto 14px;animation:1.4s ease-in-out infinite sp-incoming-glow;display:grid}.sp-incoming__ring--lg{width:96px;height:96px}@keyframes sp-incoming-glow{0%,to{box-shadow:0 0 #30d15859}50%{box-shadow:0 0 0 10px #30d15800}}.sp-incoming__name{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:600}.sp-incoming__sub{font-size:var(--fs-xs);color:var(--text-dim);text-transform:lowercase;margin-top:2px}.sp-incoming__actions{justify-content:center;gap:26px;margin-top:18px;display:flex}.sp-rnd{color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .14s cubic-bezier(.34,1.56,.64,1);display:grid}.sp-rnd--lg{width:64px;height:64px}.sp-rnd:hover{transform:scale(1.08)}.sp-rnd:active{transform:scale(.94)}.sp-rnd--answer{background:linear-gradient(160deg, var(--positive), var(--positive-strong));animation:1.5s ease-in-out infinite sp-answer-bounce;box-shadow:0 8px 20px -6px #30d15899}.sp-rnd--decline{background:linear-gradient(160deg, var(--rose), var(--rose-dim));box-shadow:0 8px 20px -6px #ff5d6c80}.sp-rnd--video{background:linear-gradient(160deg, var(--amber), var(--accent-strong));animation:1.5s ease-in-out infinite sp-answer-bounce;box-shadow:0 8px 20px -6px #f5a6238c}.sp-rnd--answer-audio{background:var(--ink-500);border:1px solid var(--line-bright);box-shadow:0 8px 20px -10px #0009}.sp-incoming__ring--video{color:var(--amber);border-color:var(--accent-strong);background:radial-gradient(circle,#f5a62329,#0000 70%);animation:1.4s ease-in-out infinite sp-incoming-glow-video}@keyframes sp-incoming-glow-video{0%,to{box-shadow:0 0 #f5a62359}50%{box-shadow:0 0 0 10px #f5a62300}}@keyframes sp-answer-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sp-call{text-align:center}.sp-call__hero{padding:6px 0 14px}.sp-call__avatar{width:66px;height:66px;font-family:var(--font-display);color:var(--ink-900);background:linear-gradient(160deg, var(--teal), var(--teal-dim));border-radius:50%;place-items:center;margin:0 auto 12px;font-size:26px;font-weight:700;display:grid;box-shadow:0 0 #2fe0a866}.sp-call__avatar[data-state=active]{animation:3s ease-in-out infinite sp-breathe}.sp-call__avatar[data-state=held]{background:linear-gradient(160deg, var(--amber), var(--accent-strong));filter:saturate(.85)}.sp-call__avatar[data-state=connecting],.sp-call__avatar[data-state=early]{background:linear-gradient(160deg, var(--ink-500), var(--ink-600));color:var(--text);animation:1.3s ease-in-out infinite sp-blink}.sp-call__remote{font-family:var(--font-display);color:var(--text);font-size:19px;font-weight:600}.sp-call__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);margin-top:3px}.sp-call__status{font-family:var(--font-mono);letter-spacing:1px;color:var(--teal);text-shadow:0 0 12px #2fe0a866;margin-top:10px;font-size:22px}.sp-call__status--held{color:var(--amber);text-shadow:0 0 12px #f5a62359}.sp-meter{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;margin:4px 0 16px;padding:10px 12px;display:flex}.sp-meter__row{align-items:center;gap:10px;display:flex}.sp-meter__label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);text-align:left;flex:none;width:42px;font-size:9px}.sp-meter__bars{flex:1;align-items:flex-end;gap:3px;height:14px;display:flex}.sp-meter__bar{background:var(--ink-600);border-radius:1px;flex:1;height:100%;transition:background 80ms linear,box-shadow 80ms linear}.sp-meter__bar--on{background:var(--teal);box-shadow:0 0 6px #2fe0a899}.sp-meter__bars--remote .sp-meter__bar--on{background:var(--amber);box-shadow:0 0 6px #f5a6238c}.sp-stage{aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%, var(--surface-2) 0%, var(--surface-sunken) 70%);border:1px solid var(--line-bright);width:100%;margin:2px 0 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,0 10px 30px -16px #000c}.sp-stage--compact{aspect-ratio:4/3}.sp-stage__remote{object-fit:cover;opacity:0;background:#000;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.sp-stage__remote.is-live{opacity:1;animation:4s ease-in-out infinite sp-stage-edge}@keyframes sp-stage-edge{0%,to{box-shadow:inset 0 0 0 1.5px #2fe0a82e}50%{box-shadow:inset 0 0 0 1.5px #2fe0a86b}}.sp-stage__poster{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.sp-stage__poster-avatar{width:72px;height:72px;font-family:var(--font-display);color:var(--ink-900);background:linear-gradient(160deg, var(--teal), var(--teal-dim));border-radius:50%;place-items:center;font-size:30px;font-weight:700;animation:3s ease-in-out infinite sp-breathe;display:grid;box-shadow:0 0 28px -6px #2fe0a880}.sp-stage__poster-sub{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-size:10px;display:inline-flex}.sp-stage__overlay{pointer-events:none;background:linear-gradient(#070b0fc7,#0000);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px 18px;display:flex;position:absolute;top:0;left:0;right:0}.sp-stage__name{font-family:var(--font-display);color:var(--text);text-shadow:0 1px 6px #000000b3;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sp-stage__status{font-family:var(--font-mono);letter-spacing:1px;color:var(--teal);text-shadow:0 0 10px #2fe0a866;flex:none;font-size:12px}.sp-stage__status.is-held{color:var(--amber);text-shadow:0 0 10px #f5a62366}.sp-stage__pip{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line-bright);background:#05080b;width:31%;max-width:130px;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 6px 18px -8px #000000e6}.sp-stage__pip.is-off{border-color:var(--amber)}.sp-stage__local{object-fit:cover;background:#05080b;width:100%;height:100%;transform:scaleX(-1)}.sp-stage__pip-off{color:var(--amber);background:#05080b;place-items:center;display:grid;position:absolute;inset:0}.sp-stage__pip-tag{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);text-shadow:0 1px 3px #000000e6;font-size:8px;position:absolute;bottom:4px;left:5px}.sp-cam-note{border-radius:var(--radius);color:var(--amber);background:#f5a6231a;border:1px solid #f5a62366;align-items:center;gap:7px;margin:0 0 12px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.sp-ctl--video-on{border-color:var(--teal);color:var(--teal);background:#2fe0a81f}.sp-call--video .sp-controls{margin-top:2px}.sp-controls{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sp-ctl{background:var(--ink-700);border:1px solid var(--line-bright);border-radius:var(--radius);height:58px;color:var(--text);font-size:var(--fs-xs);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .14s,border-color .14s,color .14s;display:flex}.sp-ctl:hover:not(:disabled){background:var(--ink-600);border-color:var(--teal-dim)}.sp-ctl:disabled{opacity:.4;cursor:not-allowed}.sp-ctl--on{border-color:var(--amber);color:var(--amber);background:#f5a6231f}.sp-ctl--wide{flex-direction:row;grid-column:1/-1;gap:8px;height:46px}.sp-ctl svg{opacity:.9}.sp-subpane{margin-top:2px}.sp-subpane__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sp-subpane__title{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:10px}.sp-back{color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;display:inline-flex}.sp-back:hover{color:var(--text)}.sp-back svg{transform:rotate(180deg)}.sp-xfer-actions{gap:8px;margin-top:4px;display:flex}.sp-xfer-actions--col{flex-direction:column}.sp-xfer-btn{border-radius:var(--radius);border:1px solid var(--line-bright);background:var(--ink-700);height:40px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;flex:1;transition:background .14s,border-color .14s}.sp-xfer-btn:hover:not(:disabled){background:var(--ink-600);border-color:var(--teal-dim)}.sp-xfer-btn--primary{border-color:var(--teal-dim);color:var(--teal);background:#2fe0a81f}.sp-xfer-btn:disabled{opacity:.4;cursor:not-allowed}.sp-xfer-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:10px 0 0;line-height:1.5}.sp-screen__grid{gap:var(--sp-5);grid-template-columns:minmax(300px,360px) 1fr;align-items:start;display:grid}@media (width<=880px){.sp-screen__grid{grid-template-columns:1fr}}.sp-screen__dialer{overflow:hidden}.sp-screen__dialer-head{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff05,#0000);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.sp-screen__ident{align-items:center;gap:11px;display:flex}.sp-screen__ext{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);font-weight:600}.sp-screen__reg{font-size:var(--fs-xs);color:var(--text-dim);margin-top:1px}.sp-screen__dialer-body{padding:20px 20px 22px}.sp-screen__display{margin-bottom:18px;position:relative}.sp-screen__display-input{background:var(--ink-900);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);letter-spacing:2px;text-align:center;outline:none;padding:16px 40px;font-size:28px;transition:border-color .15s,box-shadow .15s}.sp-screen__display-input:focus{border-color:var(--teal-dim);box-shadow:0 0 0 3px #2fe0a81f}.sp-screen__display-input::placeholder{color:var(--text-faint);letter-spacing:0;font-size:16px}.sp-screen__back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sp-screen__back:hover{color:var(--rose)}.sp-screen__hints{text-align:center;font-size:var(--fs-xs);color:var(--text-faint);margin-top:14px}.sp-link{color:var(--teal);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.sp-link:hover{color:var(--teal-dim)}.sp-history{margin:0;padding:0;list-style:none}.sp-history__row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 4px;display:flex}.sp-history__row:last-child{border-bottom:none}.sp-history__dir{background:var(--ink-700);border:1px solid var(--line-bright);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sp-history__dir--outgoing{color:var(--teal)}.sp-history__dir--incoming{color:var(--sky)}.sp-history__dir--missed{color:var(--rose);border-color:var(--rose-dim)}.sp-history__who{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.sp-history__who:disabled{cursor:default}.sp-history__name{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-history__who:hover:not(:disabled) .sp-history__name{color:var(--teal)}.sp-history__meta{font-size:var(--fs-xs);color:var(--text-dim)}.sp-history__time{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono);flex:none}.sp-history__day+.sp-history__day{margin-top:6px}.sp-history__dayhead{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 2px;font-weight:600}.sp-history__day:first-of-type .sp-history__dayhead{margin-top:0}.sp-history__name--missed,.sp-history__meta--missed{color:var(--rose)}.sp-postcall{border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--ink-700);margin-bottom:12px;padding:12px 14px;animation:.18s sp-postcall-in}.sp-postcall__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sp-postcall__title{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sp-postcall__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.sp-postcall__close:hover{background:var(--ink-600);color:var(--text)}.sp-postcall__who{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.sp-postcall__name{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);font-weight:600}.sp-postcall__sub{font-size:var(--fs-xs);color:var(--text-dim)}.sp-postcall__row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.sp-postcall__callback{border-radius:var(--radius);color:#fff;background:linear-gradient(160deg, var(--positive), var(--positive-strong));cursor:pointer;border:none;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.sp-postcall__callback:hover:not(:disabled){filter:brightness(1.06)}.sp-postcall__callback:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}@keyframes sp-postcall-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sp-blf{border-top:1px solid var(--line,#ffffff14);margin-top:14px;padding-top:10px}.sp-blf--roomy{border-top:0;margin-top:0;padding:4px 4px 6px}.sp-blf__head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;display:flex}.sp-blf__count{font-family:var(--font-mono);letter-spacing:0;color:var(--text-faint);background:var(--ink-600,#ffffff0d);border-radius:999px;padding:1px 6px;font-size:10px}.sp-blf__live{background:var(--text-faint,#6b7280);border-radius:50%;width:7px;height:7px;margin-left:auto}.sp-blf__search{align-items:center;margin-bottom:8px;display:flex;position:relative}.sp-blf__search-glyph{color:var(--text-faint);pointer-events:none;position:absolute;left:9px}.sp-blf__search-input{background:var(--ink-900,#0a0e12);border:1px solid var(--line);border-radius:var(--radius,6px);width:100%;color:var(--text);font-size:var(--fs-sm);outline:none;padding:7px 26px 7px 28px}.sp-blf__search-input:focus{border-color:var(--teal-dim)}.sp-blf__search-clear{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.sp-blf__search-clear:hover{color:var(--text)}.sp-blf__empty{font-size:var(--fs-xs);color:var(--text-faint);margin:0;padding:8px 4px}.sp-blf__live.is-on{background:var(--teal,#2dd4bf);box-shadow:0 0 6px var(--teal,#2dd4bf)}.sp-blf__list{flex-direction:column;gap:2px;max-height:184px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sp-blf--roomy .sp-blf__list{max-height:460px}.sp-blf__row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;transition:background .12s;display:flex}.sp-blf__row:hover{background:var(--ink-600,#ffffff0d)}.sp-blf__call{color:var(--teal);opacity:0;flex:none;transition:opacity .12s}.sp-blf__row:hover .sp-blf__call,.sp-blf__row:focus-visible .sp-blf__call{opacity:1}.sp-blf__name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.sp-blf__ext{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);flex:none}.sp-blf__state{font-size:var(--fs-xs);flex:none}.sp-blf__state--available{color:var(--teal,#2dd4bf)}.sp-blf__state--busy,.sp-blf__state--dnd{color:var(--rose,#f43f5e)}.sp-blf__state--ringing{color:var(--amber,#f59e0b)}.sp-blf__state--away{color:var(--amber-soft,#f7c062)}.sp-blf__state--offline{color:var(--text-faint,#6b7280)}.sp-blf__lamp{background:var(--text-faint,#6b7280);border-radius:50%;flex:none;width:9px;height:9px}.sp-blf__lamp--available{background:var(--teal,#2dd4bf);box-shadow:0 0 6px var(--teal,#2dd4bf)}.sp-blf__lamp--busy,.sp-blf__lamp--dnd{background:var(--rose,#f43f5e);box-shadow:0 0 6px var(--rose,#f43f5e)}.sp-blf__lamp--ringing{background:var(--amber,#f59e0b);box-shadow:0 0 6px var(--amber,#f59e0b);animation:1s steps(2,start) infinite vx-blf-blink}.sp-blf__lamp--away{background:var(--amber-soft,#f7c062);box-shadow:0 0 5px var(--amber-soft,#f7c062);background:radial-gradient(circle at center, transparent 35%, var(--amber-soft,#f7c062) 38%)}.sp-blf__lamp--offline{background:var(--text-faint,#6b7280);box-shadow:none}@keyframes vx-blf-blink{50%{opacity:.25}}.sp-status{position:relative}.sp-status__btn{border-radius:var(--radius-lg,8px);border:1px solid var(--line);background:var(--ink-700,#ffffff08);color:var(--text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:5px 9px;transition:border-color .12s,background .12s;display:inline-flex}.sp-status__btn:hover:not(:disabled){border-color:var(--line-bright);background:var(--ink-600,#ffffff0d)}.sp-status__btn:disabled{opacity:.6;cursor:default}.sp-status__label{font-weight:600}.sp-status--compact{display:block}.sp-status--compact .sp-status__btn{justify-content:flex-start;width:100%}.sp-status--compact .sp-status__label{flex:auto}.sp-status--topbar .sp-status__btn{padding:5px 8px}@media (width<=720px){.sp-status--topbar .sp-status__label{display:none}}.sp-status__dot{background:var(--text-faint);border-radius:50%;flex:none;width:9px;height:9px}.sp-status__dot--available{background:var(--teal);box-shadow:0 0 6px var(--teal)}.sp-status__dot--busy,.sp-status__dot--dnd{background:var(--rose);box-shadow:0 0 6px var(--rose)}.sp-status__dot--ringing{background:var(--amber);box-shadow:0 0 6px var(--amber)}.sp-status__dot--away{background:radial-gradient(circle at center, transparent 35%, var(--amber-soft) 38%);box-shadow:0 0 5px var(--amber-soft)}.sp-status__menu{min-width:232px;z-index:var(--z-pop,60);background:linear-gradient(180deg, var(--ink-700), var(--ink-800));border:1px solid var(--line-bright);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-pop,0 18px 40px #00000080);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.sp-status--compact .sp-status__menu{left:0;right:0}.sp-status__menu-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:6px 8px 8px}.sp-status__opt{border-radius:var(--radius,6px);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 9px;display:flex}.sp-status__opt:hover{background:var(--ink-600,#ffffff0d)}.sp-status__opt.is-active{background:var(--ink-600,#ffffff0f)}.sp-status__opt-text{flex-direction:column;flex:auto;gap:1px;display:flex}.sp-status__opt-label{font-size:var(--fs-sm);font-weight:600}.sp-status__opt-desc{font-size:var(--fs-xs);color:var(--text-dim)}.sp-status__opt-check{color:var(--teal);flex:none}.sp-panel__status{padding:10px 14px 0}.vx-spinner--xs{border-width:2px;width:12px;height:12px}.vx-callbtn{display:inline-flex;position:relative}.vx-callbtn__icon{border-radius:var(--radius,8px);border:1px solid var(--line,#ffffff1f);background:var(--surface-2,#ffffff0a);width:30px;height:30px;color:var(--teal,#2dd4bf);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.vx-callbtn__icon:hover:not(:disabled){background:var(--teal-dim,#2dd4bf26);border-color:var(--teal,#2dd4bf)}.vx-callbtn__icon:active:not(:disabled){transform:scale(.94)}.vx-callbtn__icon:disabled{opacity:.4;cursor:default}.vx-callbtn__menu{z-index:var(--z-drawer,60);border-radius:var(--radius,8px);border:1px solid var(--line-bright,#ffffff2e);background:var(--surface-1,#15181f);min-width:196px;box-shadow:var(--shadow-pop,0 12px 32px #00000073);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.vx-callbtn__dest{font-size:var(--fs-xs,11px);color:var(--text-faint,#6b7280);font-family:var(--font-mono,monospace);border-bottom:1px solid var(--line,#ffffff14);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:4px 8px 6px;overflow:hidden}.vx-callbtn__item{color:var(--text,#e5e7eb);font-size:var(--fs-sm,13px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:8px 9px;transition:background .1s;display:flex}.vx-callbtn__item:hover{background:var(--surface-2,#ffffff0f)}.vx-callbtn__item svg{color:var(--teal,#2dd4bf);flex:none}.sp-pop{text-align:left;border:1px solid var(--line-bright,#243341);border-radius:var(--radius-lg,8px);background:linear-gradient(180deg, #2fe0a80d, transparent 60%), var(--ink-700,#131c24);margin-top:12px;padding:12px}.sp-pop--compact{margin-top:10px;padding:10px}.sp-pop__head{align-items:center;gap:10px;display:flex}.sp-pop__avatar{width:36px;height:36px;font-weight:600;font-size:var(--fs-base,13px);color:var(--ink-900,#0b1117);background:linear-gradient(160deg, var(--teal,#2fe0a8), var(--teal-dim,#1fae84));border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sp-pop__avatar--unknown{background:var(--ink-600,#1a242e);color:var(--text-dim,#7e909e)}.sp-pop__id{flex:1;min-width:0}.sp-pop__name{font-size:var(--fs-md,14px);color:var(--text,#d8e2ea);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sp-pop__meta{font-size:var(--fs-xs,11px);color:var(--text-dim,#7e909e);flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.sp-pop__company{align-items:center;gap:3px;display:inline-flex}.sp-pop__dot{opacity:.5}.sp-pop__num{font-variant-numeric:tabular-nums}.sp-pop__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px}.sp-pop__badge--known{color:var(--teal,#2fe0a8);background:#2fe0a81f}.sp-pop__badge--unknown{color:var(--text-dim,#7e909e);background:var(--ink-600,#1a242e)}.sp-pop__chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.sp-pop__chip{background:var(--ink-600,#1a242e);color:var(--text-dim,#7e909e);border-radius:999px;padding:2px 8px;font-size:11px}.sp-pop__chip--tag{color:var(--amber,#f5a623)}.sp-pop__section{margin-top:11px}.sp-pop__section-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#7e909e);align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.sp-pop__count{background:var(--ink-600,#1a242e);color:var(--text-dim,#7e909e);border-radius:999px;margin-left:auto;padding:0 6px;font-size:10px}.sp-pop__ai .sp-pop__section-head{color:var(--teal,#2fe0a8)}.sp-pop__summary{font-size:var(--fs-sm,12px);color:var(--text,#d8e2ea);margin:0;line-height:1.45}.sp-pop__empty{font-size:var(--fs-xs,11px);color:var(--text-dim,#7e909e);font-style:italic}.sp-pop__history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-pop__hrow{font-size:var(--fs-xs,11px);color:var(--text-dim,#7e909e);align-items:center;gap:8px;display:flex}.sp-pop__hdir{border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.sp-pop__hdir--ok{color:var(--teal,#2fe0a8);background:#2fe0a81a}.sp-pop__hdir--miss{color:var(--rose,#ff5d6c);background:#ff5d6c1a}.sp-pop__hlabel{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-pop__hdur{font-variant-numeric:tabular-nums}.sp-pop__hwhen{color:var(--text-faint,#5c6b78);white-space:nowrap}.sp-pop__crm{border-radius:var(--radius,4px);border:1px solid var(--line-bright,#243341);background:var(--ink-600,#1a242e);color:var(--text,#d8e2ea);font-size:var(--fs-sm,12px);align-items:center;gap:6px;margin-top:12px;padding:7px 12px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.sp-pop__crm:hover{border-color:var(--teal,#2fe0a8);color:var(--teal,#2fe0a8)}.sp-incoming__avatar{background:radial-gradient(circle,#2fe0a829,#0000 70%);border-radius:50%;place-items:center;width:72px;height:72px;margin:4px auto 14px;animation:1.4s ease-in-out infinite sp-incoming-glow;display:grid;position:relative}.sp-incoming__avatar .vx-av{box-shadow:0 0 0 2px var(--teal-dim,#2fe0a880)}.sp-incoming__avatar--video{background:radial-gradient(circle,#6366f12e,#0000 70%);animation:1.4s ease-in-out infinite sp-incoming-glow-video}.sp-incoming__avatar-badge{width:26px;height:26px;color:var(--ink-900,#0b0e14);background:var(--teal,#2dd4bf);box-shadow:0 0 0 3px var(--ink-800,#11151f);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.sp-incoming__avatar--video .sp-incoming__avatar-badge{background:var(--indigo,#818cf8);color:#0b0e14}.sp-blf__avatar{flex:none;display:inline-flex;position:relative}.sp-blf__avatar .sp-blf__lamp{width:10px;height:10px;box-shadow:0 0 0 2px var(--ink-800,#11151f);position:absolute;bottom:-1px;right:-1px}.sp-incoming__avatar--lg{width:104px;height:104px;margin-bottom:18px}.sp-incoming__avatar-badge--lg{width:32px;height:32px}.oc-dock{border-top:1px solid var(--line,#ffffff14);flex-direction:column;gap:8px;min-height:0;margin-top:14px;padding-top:10px;display:flex}.oc-dock__bar{align-items:center;gap:7px;display:flex}.oc-dock__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:5px;font-weight:600;display:inline-flex}.oc-dock__title svg{color:var(--teal)}.oc-dock__pill{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);background:var(--ink-700,#ffffff0a);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 7px;display:inline-flex;position:relative}.oc-dock__pill.is-parked{color:var(--amber);background:#f5a62314;border-color:#f5a62380}.oc-dock__avail-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 6px var(--teal);border-radius:50%}.oc-dock__live{background:var(--text-faint,#6b7280);border-radius:50%;width:5px;height:5px;margin-left:1px}.oc-dock__live.is-on{background:var(--teal);box-shadow:0 0 5px var(--teal)}.oc-dock__expand{border:1px solid var(--teal-dim,#2dd4bf66);color:var(--teal);font-size:var(--fs-xs);cursor:pointer;background:linear-gradient(160deg,#2dd4bf1f,#2dd4bf08);border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-weight:600;transition:filter .12s,transform .1s;display:inline-flex}.oc-dock__expand:hover{filter:brightness(1.12);transform:translateY(-1px)}.oc-dock__search{align-items:center;display:flex;position:relative}.oc-dock__search-input{background:var(--ink-900,#0a0e12);border:1px solid var(--line);border-radius:var(--radius,6px);width:100%;color:var(--text);font-size:var(--fs-sm);outline:none;padding:7px 26px 7px 28px}.oc-dock__search-input:focus{border-color:var(--teal-dim)}.oc-dock__search-clear,.oc-blf2__search-clear{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.oc-dock__search-clear:hover,.oc-blf2__search-clear:hover{color:var(--text)}.oc-dock__results{flex-direction:column;gap:2px;max-height:230px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.oc-dock__noresult{font-size:var(--fs-xs);color:var(--text-faint);padding:8px}.oc-dock__result{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.oc-dock__result:hover{background:var(--ink-600,#ffffff0d)}.oc-dock__result-lamp{width:14px;color:var(--teal);flex:none;justify-content:center;display:inline-flex}.oc-dock__result-label{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.oc-dock__result-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.oc-dock--stub .oc-dock__stub-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:0;line-height:1.4}.oc-chip{border:1px solid var(--teal-dim,#2dd4bf66);cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#2dd4bf1a,#2dd4bf05);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:box-shadow .12s,transform .1s,opacity .12s;display:flex}.oc-chip:active{cursor:grabbing}.oc-chip:hover{box-shadow:0 0 0 1px var(--teal-dim), 0 4px 18px #00000059;transform:translateY(-1px)}.oc-chip--held{background:linear-gradient(160deg,#f5a6231a,#f5a62305);border-color:#f5a62380}.oc-chip--ringing{border-color:#f5a6238c}.oc-chip__grip{color:var(--text-faint);display:inline-flex}.oc-chip__dot{background:var(--teal);width:9px;height:9px;box-shadow:0 0 7px var(--teal);border-radius:50%;flex:none}.oc-chip__dot--held{background:var(--amber);box-shadow:0 0 7px var(--amber)}.oc-chip__dot--ringing,.oc-chip__dot--early,.oc-chip__dot--connecting{background:var(--amber);animation:1s steps(2,start) infinite oc-tick}.oc-chip__who{flex-direction:column;flex:auto;min-width:0;display:flex}.oc-chip__name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.oc-chip__state{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.oc-chip__icon{color:var(--teal);flex:none}.oc-overlay{z-index:1200;pointer-events:none;position:fixed;inset:0}.oc-overlay__panel{pointer-events:auto;background:var(--ink-850,#0c1116);border:1px solid var(--line,#ffffff1a);border-radius:14px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) oc-overlay-in;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #0009,0 0 0 1px #0000004d}@keyframes oc-overlay-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.oc-overlay__resize{width:22px;height:22px;color:var(--text-faint);cursor:nwse-resize;z-index:3;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.oc-overlay__resize:hover{color:var(--teal)}.oc-overlay__head{border-bottom:1px solid var(--line);background:linear-gradient(#ffffff08,#0000);align-items:center;gap:12px;padding:10px 14px 10px 26px;display:flex}.oc-overlay__title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);flex:none;align-items:center;gap:7px;font-weight:700;display:inline-flex}.oc-overlay__title svg{color:var(--teal)}.oc-overlay__live{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.oc-overlay__live.is-on{background:var(--teal);box-shadow:0 0 6px var(--teal)}.oc-overlay__nocall{font-size:var(--fs-xs);color:var(--text-faint);flex:auto}.oc-overlay__head .oc-chip{flex:0 320px}.oc-overlay__head-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.oc-overlay__sizehint{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.oc-overlay__compact{border:1px solid var(--line);background:var(--ink-700,#ffffff08);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.oc-overlay__compact:hover{color:var(--text);background:var(--ink-600)}.oc-overlay__cols{flex:auto;grid-template-columns:1fr 1.25fr .9fr;gap:0;min-height:0;display:grid}.oc-col2{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.oc-col2:last-child{border-right:0}.oc-col2__head{border-bottom:1px solid var(--line);background:#ffffff04;flex:none;align-items:center;gap:7px;padding:9px 12px;display:flex}.oc-col2__icon{color:var(--teal);display:inline-flex}.oc-col2__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-weight:700}.oc-col2__count{font-family:var(--font-mono);color:var(--text-faint);background:var(--ink-600,#ffffff0f);text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:10px}.oc-col2__count--parked{background:linear-gradient(160deg, var(--amber), var(--accent-strong));color:var(--text-on-accent)}.oc-col2__live{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.oc-col2__live.is-on{background:var(--teal);box-shadow:0 0 6px var(--teal)}.oc-col2__toolbar{align-items:center;gap:6px;margin-left:auto;display:flex}.oc-col2__act{border:1px solid var(--line);background:var(--ink-700,#ffffff08);color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.oc-col2__act:hover:not(:disabled){color:var(--text)}.oc-col2__act:disabled{opacity:.45;cursor:default}.oc-col2__act.is-on{border-color:var(--teal);color:var(--teal)}.oc-col2__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.oc-col2__empty{font-size:var(--fs-xs);color:var(--text-faint);align-items:center;gap:8px;margin:0;padding:14px 12px;display:flex}.oc-col2__empty svg{opacity:.6}.oc-slots{scrollbar-width:thin;flex:auto;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.oc-slot{border:1px dashed var(--line,#ffffff1f);background:var(--ink-800,#ffffff04);cursor:default;content-visibility:auto;contain-intrinsic-size:78px;border-radius:10px;flex-direction:column;gap:4px;min-height:78px;padding:8px 9px;transition:border-color .12s,background .12s,box-shadow .12s,transform .1s;display:flex;position:relative}.oc-slot.is-free .oc-slot__orbit{color:var(--text-faint)}.oc-slot.is-parkable{cursor:pointer;border-style:solid;border-color:var(--teal-dim,#2dd4bf66)}.oc-slot.is-parkable:hover{background:#2dd4bf0f;transform:translateY(-1px)}.oc-slot.is-occupied{cursor:pointer;background:linear-gradient(160deg,#f5a6231a,#f5a62305);border-style:solid;border-color:#f5a62373;animation:.3s cubic-bezier(.2,.8,.2,1) oc-park-in}.oc-slot.is-occupied:hover{filter:brightness(1.06);transform:translateY(-1px)}.oc-slot.is-dropping{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim), 0 0 18px #2dd4bf4d;background:#2dd4bf29;transform:scale(1.02)}@keyframes oc-park-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.oc-slot__orbit{font-family:var(--font-mono);color:var(--amber);font-size:17px;font-weight:700;line-height:1}.oc-slot.is-free .oc-slot__free{font-size:var(--fs-xs);color:var(--text-faint)}.oc-slot.is-parkable .oc-slot__free{color:var(--teal);font-weight:600}.oc-slot__body{flex-direction:column;gap:3px;min-width:0;display:flex}.oc-slot__caller{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.oc-slot__timer{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--amber);align-items:center;gap:5px;display:inline-flex}.oc-slot__timer--hot{color:var(--rose)}.oc-slot__timer--fresh{color:var(--teal)}.oc-slot__timer-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s steps(2,start) infinite oc-tick;box-shadow:0 0 6px}@keyframes oc-tick{50%{opacity:.3}}.oc-slot__pickup{color:var(--teal);opacity:0;align-items:center;gap:4px;font-size:10px;font-weight:600;transition:opacity .12s;display:inline-flex}.oc-slot.is-occupied:hover .oc-slot__pickup{opacity:1}.oc-blf2__search{align-items:center;min-width:150px;display:flex;position:relative}.oc-blf2__search .oc__search-glyph{color:var(--text-faint);pointer-events:none;position:absolute;left:8px}.oc-blf2__search-input{background:var(--ink-900,#0a0e12);border:1px solid var(--line);width:100%;color:var(--text);font-size:var(--fs-xs);border-radius:6px;outline:none;padding:5px 24px 5px 26px}.oc-blf2__search-input:focus{border-color:var(--teal-dim)}.oc-blf2__scroll{scrollbar-width:thin;flex:auto;min-height:0;padding:8px;overflow-y:auto}.oc-blf2__scroll::-webkit-scrollbar{width:9px}.oc-blf2__scroll::-webkit-scrollbar-thumb{background:var(--ink-500,#ffffff1a);border-radius:9px}.oc-blf2__spacer{width:100%;position:relative}.oc-blf2__group-head{text-transform:uppercase;letter-spacing:.07em;height:30px;color:var(--text-faint);background:var(--ink-850,#0c1116);align-items:center;gap:7px;padding:0 2px;font-size:10px;display:flex;position:absolute;left:0;right:0}.oc-blf2__group-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.oc-blf2__group-dot--favorites{background:var(--amber);box-shadow:0 0 6px var(--amber)}.oc-blf2__group-dot--available{background:var(--teal);box-shadow:0 0 6px var(--teal)}.oc-blf2__group-dot--busy{background:var(--rose);box-shadow:0 0 6px var(--rose)}.oc-blf2__group-dot--dnd{background:var(--amber-soft,#f7c062)}.oc-blf2__group-dot--offline{background:var(--text-faint)}.oc-blf2__group-count{font-family:var(--font-mono);background:var(--ink-600,#ffffff0d);border-radius:999px;margin-left:auto;padding:0 6px}.oc-blf2__tilerow{grid-template-columns:repeat(3,1fr);gap:6px;height:64px;padding:2px 0;display:grid;position:absolute;left:0;right:0}.oc-lamp{border:1px solid var(--line);background:var(--ink-700,#ffffff06);border-radius:9px;transition:border-color .12s,background .12s,box-shadow .12s,transform .1s;position:relative}.oc-lamp--available{border-color:#2dd4bf47}.oc-lamp--ringing{border-color:#f5a62380;animation:1.1s ease-in-out infinite oc-tick}.oc-lamp--busy{border-color:#f43f5e52}.oc-lamp--dnd{border-color:#f43f5e66}.oc-lamp--away{border-color:#f7c0624d}.oc-lamp.is-pinned{box-shadow:inset 0 0 0 1px #f5a62366}.oc-lamp.is-dropping{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-dim), 0 0 18px #2dd4bf4d;z-index:2;background:#2dd4bf2e;transform:scale(1.04)}.oc-lamp.is-menu{z-index:5}.oc-lamp__btn{cursor:pointer;text-align:left;width:100%;height:100%;color:var(--text);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px;display:flex}.oc-lamp__btn:hover{background:var(--ink-600,#ffffff0d)}.oc-lamp__avatar{flex:none;position:relative}.oc-lamp__avatar .sp-blf__lamp{border:1.5px solid var(--ink-800,#0d1217);position:absolute;bottom:-1px;right:-1px}.oc-lamp__text{flex-direction:column;flex:auto;min-width:0;display:flex}.oc-lamp__name{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.oc-lamp__ext{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.oc-lamp__pin{color:var(--amber);position:absolute;top:4px;right:5px}.oc-lamp__menu{z-index:20;background:var(--ink-850,#0c1116);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:200px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 40px #0000008c}.oc-lamp__menu-head{color:var(--text-faint);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:3px;padding:5px 8px 7px;font-size:10px;display:flex}.oc-lamp__menu-state{margin-left:auto}.oc-lamp__menu-state--available{color:var(--teal)}.oc-lamp__menu-state--busy,.oc-lamp__menu-state--dnd{color:var(--rose)}.oc-lamp__menu-state--ringing{color:var(--amber)}.oc-lamp__menu-state--offline{color:var(--text-faint)}.oc-lamp__mi{cursor:pointer;color:var(--text);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.oc-lamp__mi svg{color:var(--text-dim);flex:none}.oc-lamp__mi:hover:not(:disabled){background:var(--ink-600,#ffffff0f)}.oc-lamp__mi:disabled{opacity:.4;cursor:default}body.oc-dragging-call .oc-lamp{border-color:#2dd4bf66}body.oc-dragging-call .oc-slot.is-free{border-style:solid;border-color:#2dd4bf66}.oc-speed2{scrollbar-width:thin;flex-direction:column;flex:auto;gap:5px;min-height:0;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.oc-speed-add{border:1px dashed var(--line);background:var(--ink-900,#0000002e);border-radius:8px;flex-direction:column;gap:7px;margin:10px 10px 0;padding:10px;display:flex}.oc-speed-add__row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.oc-speed-add__row2{justify-content:space-between;align-items:center;display:flex}.oc-input{background:var(--ink-900,#0a0e12);border:1px solid var(--line);width:100%;color:var(--text);font-size:var(--fs-sm);border-radius:6px;outline:none;padding:6px 8px}.oc-input:focus{border-color:var(--teal-dim)}.oc-blf-toggle{font-size:var(--fs-xs);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.oc-blf-toggle input{opacity:0;width:0;height:0;position:absolute}.oc-blf-toggle__dot{border:1.5px solid var(--text-faint);border-radius:50%;width:11px;height:11px;transition:all .12s}.oc-blf-toggle input:checked+.oc-blf-toggle__dot{background:var(--teal);border-color:var(--teal);box-shadow:0 0 6px var(--teal)}.oc-blf-toggle--sm{font-size:10px}.oc-add-btn{font-size:var(--fs-sm);color:var(--text-on-accent);background:linear-gradient(160deg, var(--teal), var(--teal-dim));cursor:pointer;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.oc-add-btn:disabled{opacity:.5;cursor:default}.oc-speed__item{border:1px solid var(--line);background:var(--ink-700,#ffffff06);border-radius:8px;align-items:center;gap:6px;transition:border-color .12s,background .12s,opacity .12s;display:flex}.oc-speed__item.is-dragging{opacity:.4}.oc-speed__item.is-over{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-dim)}.oc-speed__item--edit{flex-wrap:wrap;gap:7px;padding:8px}.oc-speed__grip{color:var(--text-faint);cursor:grab;align-items:center;padding-left:6px;display:inline-flex}.oc-speed__grip:active{cursor:grabbing}.oc-speed__dial{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:8px;padding:8px;display:flex}.oc-speed__dial:disabled{cursor:default}.oc-speed__item:not(.is-manage) .oc-speed__dial:hover{background:var(--ink-600,#ffffff0d)}.oc-speed__lamp-wrap{flex:none;justify-content:center;align-items:center;width:18px;display:inline-flex}.oc-speed__glyph{color:var(--teal);display:inline-flex}.oc-speed__text{flex-direction:column;min-width:0;display:flex}.oc-speed__label{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.oc-speed__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-speed__state{margin-left:4px}.oc-speed__state--available{color:var(--teal)}.oc-speed__state--busy,.oc-speed__state--dnd{color:var(--rose)}.oc-speed__state--ringing{color:var(--amber)}.oc-speed__state--away{color:var(--amber-soft,#f7c062)}.oc-speed__state--offline{color:var(--text-faint)}.oc-speed__manage{gap:3px;padding-right:6px;display:flex}.oc-speed__edit-actions{gap:4px;margin-left:auto;display:flex}.oc-mini{border:1px solid var(--line);background:var(--ink-700,#ffffff08);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.oc-mini:hover{color:var(--text);background:var(--ink-600)}.oc-mini--ok{border-color:var(--teal);color:var(--teal)}.oc-mini--danger:hover{border-color:var(--rose);color:var(--rose)}@media (width<=760px){.oc-overlay__panel{left:12px;right:12px;width:auto!important}.oc-overlay__cols{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr)}.oc-col2{border-right:0;border-bottom:1px solid var(--line)}.oc-overlay__head .oc-chip{flex:auto}}.sp-park-pane{flex-direction:column;gap:10px;display:flex}.sp-park-pane__hint{font-size:var(--fs-xs);color:var(--text-faint);margin:0}.sp-park-actions{flex-direction:column;gap:8px;display:flex}.sp-park-btn{color:var(--amber);font-size:var(--fs-sm);cursor:pointer;background:linear-gradient(160deg,#f5a62329,#f5a6230d);border:1px solid #f5a62373;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px;font-weight:600;display:flex}.sp-park-btn:hover:not(:disabled){filter:brightness(1.1)}.sp-park-btn:disabled{opacity:.5;cursor:default}.sp-park-orbit-row{align-items:center;gap:8px;display:flex}.sp-park-orbit-row input{background:var(--ink-900,#0a0e12);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);border-radius:7px;outline:none;flex:auto;padding:9px 10px}.sp-park-orbit-row input:focus{border-color:var(--amber)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text);background:var(--surface);background-image:radial-gradient(1200px 600px at 80% -10%, var(--accent-tint), transparent 60%), radial-gradient(900px 500px at -10% 110%, var(--primary-tint), transparent 55%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;transition:background-color .25s,color .25s}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800}button{font-family:var(--font-ui);cursor:pointer}input{font-family:var(--font-ui)}a{color:var(--primary)}::selection{background:var(--accent-tint);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface-2);border-radius:6px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.btn{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);border-radius:var(--radius);letter-spacing:.01em;padding:9px 16px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms}.btn:hover{border-color:var(--primary);background:var(--surface)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:0 6px 16px -8px var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000;padding:6px 10px}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-danger:hover{border-color:var(--danger);color:var(--danger);background:var(--accent-tint)}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.input{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius);outline:none;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.error-banner{border:1px solid var(--danger);background:var(--danger-tint);color:var(--danger-strong);border-radius:var(--radius);padding:10px 13px;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--primary-tint)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.login-shell{place-items:center;min-height:100%;padding:32px;display:grid}.login-card{background:linear-gradient(180deg, var(--ink-700), var(--ink-800));border:1px solid var(--line-bright);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-panel);padding:38px 36px 34px;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--amber), var(--teal));height:3px;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--ink-900);border:1px solid var(--line-bright);width:38px;height:38px;color:var(--amber);flex:none;place-items:center;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.brand-sub{letter-spacing:.3em;color:var(--text-faint);text-transform:uppercase;margin-top:4px;font-size:10px}.login-title{margin-bottom:4px;font-size:26px}.login-lead{color:var(--text-dim);margin:0 0 26px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0 4px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-hint{color:var(--text-faint);border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:11px;line-height:1.7}.login-hint code{color:var(--amber-soft)}@media (width<=880px){.login-card{padding:30px 24px 28px}}:root{--surface:#f4f1ec;--surface-2:#ece7df;--surface-3:#e2dcd1;--surface-raised:#fffdfa;--surface-sunken:#e7e1d7;--text:#2a2620;--text-dim:#6b6459;--text-faint:#9a9285;--text-on-accent:#2a1a0d;--text-on-primary:#fff;--border:#e0d9cd;--border-strong:#d0c7b8;--primary:#1f8fae;--primary-strong:#16728d;--primary-soft:#5ec0d8;--primary-tint:#1f8fae1a;--accent:#f08a4b;--accent-strong:#d96e2e;--accent-soft:#f6a96f;--accent-tint:#f08a4b1f;--positive:#16a34a;--positive-strong:#15803d;--warning:#d98324;--warning-strong:#b56b16;--danger:#e23d4d;--danger-strong:#b32d3a;--danger-tint:#e23d4d1a;--positive-tint:#16a34a1a;--dnd:#d6455f;--info:#2f7fd1;--copilot:#7b5cff;--ink-900:var(--surface);--ink-850:var(--surface);--ink-800:var(--surface-raised);--ink-700:var(--surface-raised);--ink-600:var(--surface-2);--ink-500:var(--surface-3);--line:var(--border);--line-bright:var(--border-strong);--amber:var(--accent);--amber-soft:var(--accent-soft);--teal:var(--positive);--teal-dim:var(--positive-strong);--rose:var(--danger);--rose-dim:var(--danger-strong);--violet:var(--copilot);--indigo:var(--copilot);--sky:var(--info);--surface-1:var(--surface-raised);--signal-live:var(--positive);--signal-idle:#b8b0a3;--scrim:#3a302257;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-sm:7px;--radius:10px;--radius-lg:14px;--radius-pill:100px;--font-display:"Bricolage Grotesque", "Trebuchet MS", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;--font-ui:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--fs-eyebrow:11px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--shadow-panel:0 28px 60px -28px #4a3c2847, 0 6px 18px -10px #4a3c281f;--shadow-pop:0 18px 44px -16px #4a3c283d, 0 4px 12px -8px #4a3c281a;--shadow-card:0 10px 28px -18px #4a3c282e, 0 2px 6px -4px #4a3c2814;--shell-sidebar:256px;--shell-sidebar-collapsed:64px;--shell-topbar:58px;--z-pop:60;--z-drawer:200;--z-modal:300;--z-toast:400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:#0c1116;--surface-2:#161f28;--surface-3:#213040;--surface-raised:#131b23;--surface-sunken:#090d11;--text:#dde6ee;--text-dim:#93a3b1;--text-faint:#5e6f7d;--text-on-accent:#1a1206;--text-on-primary:#06222b;--border:#1f2c38;--border-strong:#2f4150;--primary:#3bc3e0;--primary-strong:#2aa6c4;--primary-soft:#7fdaef;--primary-tint:#3bc3e024;--accent:#f5a623;--accent-strong:#d9871a;--accent-soft:#f7c062;--accent-tint:#f5a62324;--positive:#30d158;--positive-strong:#1fa244;--warning:#f5a623;--warning-strong:#d9871a;--danger:#ff5d6c;--danger-strong:#8f2a34;--danger-tint:#ff5d6c1a;--positive-tint:#30d1581f;--dnd:#ff5d6c;--info:#4cb7ff;--copilot:#9d8cff;--ink-900:var(--surface-sunken);--ink-850:var(--surface);--ink-800:var(--surface-raised);--ink-700:var(--surface-raised);--ink-600:var(--surface-2);--ink-500:var(--surface-3);--line:var(--border);--line-bright:var(--border-strong);--amber:var(--accent);--amber-soft:var(--accent-soft);--teal:var(--positive);--teal-dim:var(--positive-strong);--rose:var(--danger);--rose-dim:var(--danger-strong);--violet:var(--copilot);--indigo:var(--copilot);--sky:var(--info);--surface-1:var(--surface-raised);--signal-live:var(--positive);--signal-idle:#46596a;--scrim:#0406099e;--shadow-panel:0 24px 60px -24px #000000b3;--shadow-pop:0 18px 50px -12px #0009;--shadow-card:0 12px 32px -18px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vx-btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line-bright);background:var(--ink-600);color:var(--text);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-base);letter-spacing:.02em;cursor:pointer;white-space:nowrap;padding:9px 16px;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.vx-btn:hover:not(:disabled){border-color:var(--amber);background:var(--ink-500)}.vx-btn:active:not(:disabled){transform:translateY(1px)}.vx-btn:disabled{opacity:.45;cursor:not-allowed}.vx-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5a62340}.vx-btn--primary{background:var(--amber);border-color:var(--amber);color:var(--text-on-accent);font-weight:600}.vx-btn--primary:hover:not(:disabled){background:var(--amber-soft);border-color:var(--amber-soft)}.vx-btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}.vx-btn--ghost:hover:not(:disabled){background:var(--ink-600);border-color:var(--line);color:var(--text)}.vx-btn--danger{color:var(--text-dim)}.vx-btn--danger:hover:not(:disabled){border-color:var(--rose);color:var(--rose);background:#ff5d6c14}.vx-btn--sm{font-size:var(--fs-sm);padding:5px 11px}.vx-btn--block{width:100%}.vx-iconbtn{width:32px;height:32px;color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:all .13s;display:inline-grid}.vx-iconbtn:hover{background:var(--ink-600);border-color:var(--line);color:var(--text)}.vx-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5a62340}.vx-iconbtn--active{color:var(--amber);background:var(--ink-600)}.vx-field{flex-direction:column;gap:6px;display:flex}.vx-label{font-size:var(--fs-sm);color:var(--text-dim);font-weight:500}.vx-input,.vx-textarea,.vx-select{background:var(--ink-900);border:1px solid var(--line-bright);color:var(--text);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-md);outline:none;width:100%;padding:10px 13px;transition:border-color .15s,box-shadow .15s}.vx-textarea{resize:vertical;min-height:84px;line-height:1.55}.vx-input::placeholder,.vx-textarea::placeholder{color:var(--text-faint)}.vx-input:focus,.vx-textarea:focus,.vx-select:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f5a6231f}.vx-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.vx-input--invalid{border-color:var(--rose)}.vx-switch{align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.vx-switch input{opacity:0;width:0;height:0;position:absolute}.vx-switch__track{border-radius:var(--radius-pill);background:var(--ink-500);border:1px solid var(--line-bright);flex:none;width:38px;height:22px;transition:all .18s}.vx-switch__thumb{background:var(--text-dim);border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.vx-switch input:checked+.vx-switch__track{border-color:var(--teal-dim);background:#2fe0a82e}.vx-switch input:checked+.vx-switch__track+.vx-switch__thumb{background:var(--teal);left:19px;box-shadow:0 0 8px #2fe0a880}.vx-switch input:focus-visible+.vx-switch__track{box-shadow:0 0 0 3px #f5a62340}.vx-switch__label{font-size:var(--fs-base);color:var(--text)}.vx-check{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-base);color:var(--text);display:inline-flex}.vx-check input{opacity:0;width:0;height:0;position:absolute}.vx-check__box{border-radius:var(--radius-sm);border:1px solid var(--line-bright);background:var(--ink-900);flex:none;place-items:center;width:17px;height:17px;transition:all .13s;display:grid}.vx-check__box svg{opacity:0;transition:all .13s;transform:scale(.6)}.vx-check input:checked+.vx-check__box{background:var(--amber);border-color:var(--amber)}.vx-check input:checked+.vx-check__box svg{opacity:1;color:var(--text-on-accent);transform:scale(1)}.vx-check input:focus-visible+.vx-check__box{box-shadow:0 0 0 3px #f5a62340}.vx-card{background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.vx-card__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.vx-card__title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em}.vx-card__body{padding:var(--sp-5)}.vx-card__body--flush{padding:0}.vx-stat{background:var(--ink-800);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.vx-stat:before{content:"";background:var(--accent,var(--amber));opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.vx-stat__label{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.vx-stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:8px;font-size:34px;font-weight:800;line-height:1.05}.vx-stat__row{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.vx-stat__delta{font-size:var(--fs-sm);color:var(--text-dim)}.vx-stat__delta--note{color:var(--text-faint);font-size:var(--fs-xs);cursor:help;font-style:italic;text-decoration:none}.vx-stat__delta--up{color:var(--teal)}.vx-stat__delta--down{color:var(--rose)}.vx-stat__icon{top:var(--sp-4);right:var(--sp-4);color:var(--text-faint);opacity:.6;position:absolute}.vx-badge{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line-bright);color:var(--text-dim);background:var(--ink-700);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.vx-badge--amber{color:var(--amber-soft);background:#f5a62314;border-color:#f5a62366}.vx-badge--teal{border-color:var(--teal-dim);color:var(--teal);background:#2fe0a812}.vx-badge--rose{color:var(--rose);background:#ff5d6c14;border-color:#ff5d6c66}.vx-badge--violet{color:var(--violet);background:#9d8cff14;border-color:#9d8cff66}.vx-badge--sky{border-color:color-mix(in srgb, var(--sky) 40%, transparent);color:var(--sky);background:color-mix(in srgb, var(--sky) 8%, transparent)}.vx-pill{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line-bright);color:var(--text-dim);align-items:center;gap:8px;padding:4px 11px 4px 9px;display:inline-flex}.vx-pill__led{background:var(--signal-idle);border-radius:50%;flex:none;width:8px;height:8px}.vx-pill--live{border-color:var(--teal-dim);color:var(--teal);background:#2fe0a812}.vx-pill--live .vx-pill__led{background:var(--teal);animation:1.8s infinite vx-pulse-ring}.vx-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.vx-table{border-collapse:collapse;width:100%}.vx-table th{text-align:left;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 20px;font-weight:500}.vx-table th.vx-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vx-table th.vx-th--sortable:hover{color:var(--text-dim)}.vx-th__sort{opacity:.5;margin-left:6px}.vx-th__sort--active{opacity:1;color:var(--amber)}.vx-table td{border-bottom:1px solid var(--line);font-size:var(--fs-md);vertical-align:middle;padding:14px 20px}.vx-table tbody tr:last-child td{border-bottom:none}.vx-table tbody tr{transition:background .12s}.vx-table tbody tr:hover{background:var(--ink-700)}.vx-table__empty{text-align:center;color:var(--text-faint);font-size:var(--fs-base);padding:44px 20px}.vx-expand-toggle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .12s,color .12s,transform .15s;display:inline-grid}.vx-expand-toggle:hover{background:var(--surface-2);color:var(--text)}.vx-expand-toggle--open{color:var(--amber);transform:rotate(90deg)}.vx-table tbody tr.vx-table__expandrow:hover{background:0 0}.vx-table td.vx-table__expandcell{background:color-mix(in srgb, var(--surface-2) 45%, transparent);padding:0}.vx-rowactions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.vx-rowactions>:not(.vx-kebab){opacity:0;transition:opacity .12s}.vx-rowactions--open>:not(.vx-kebab),.vx-table tbody tr:hover .vx-rowactions>:not(.vx-kebab),.vx-table tbody tr:focus-within .vx-rowactions>:not(.vx-kebab),.vx-hoverzone:hover .vx-rowactions>:not(.vx-kebab),.vx-hoverzone:focus-within .vx-rowactions>:not(.vx-kebab){opacity:1}@media (hover:none){.vx-rowactions>:not(.vx-kebab){opacity:1}}.vx-kebab{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-dim);opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background .12s,color .12s,opacity .12s;display:inline-grid}.vx-kebab:hover,.vx-kebab:focus-visible,.vx-kebab--open,.vx-table tbody tr:hover .vx-kebab,.vx-table tbody tr:focus-within .vx-kebab,.vx-hoverzone:hover .vx-kebab,.vx-hoverzone:focus-within .vx-kebab{opacity:1}.vx-kebab:hover,.vx-kebab--open{background:var(--surface-2);color:var(--text)}@media (hover:none){.vx-kebab{opacity:1}}.vx-menu{z-index:var(--z-pop);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:180px;box-shadow:var(--shadow-pop);padding:5px;position:fixed}.vx-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--fs-base);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;display:flex}.vx-menu__item:hover{background:var(--surface-2)}.vx-menu__item:disabled{opacity:.5;cursor:default}.vx-menu__item--danger{color:var(--danger)}.vx-menu__item--danger:hover{background:var(--danger-tint)}.vx-menu__icon{flex:none;display:inline-flex}.vx-form{max-width:720px}.vx-formsection{padding-top:18px}.vx-formsection:first-child{padding-top:0}.vx-formsection+.vx-formsection{border-top:1px solid var(--line);margin-top:18px}.vx-formsection__head{margin-bottom:14px}.vx-formsection__title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.vx-formsection__desc{font-size:var(--fs-sm);color:var(--text-dim);max-width:64ch;margin:4px 0 0}.vx-formsection__body{flex-direction:column;gap:16px;display:flex}.vx-savebar{z-index:5;border:1px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));box-shadow:var(--shadow-pop);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;display:flex;position:sticky;bottom:12px}.vx-savebar__msg{font-size:var(--fs-sm);color:var(--text);font-weight:600}.vx-savebar__actions{flex:none;align-items:center;gap:8px;display:flex}.vx-tabs{border-bottom:1px solid var(--line);overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;gap:2px;max-width:100%;display:flex;overflow-x:auto}.vx-tabs::-webkit-scrollbar{height:4px}.vx-tabs::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--line-bright)}.vx-tab{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 16px;transition:color .13s;position:relative}.vx-tab:after{content:"";background:var(--amber);height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.vx-tab:hover{color:var(--text)}.vx-tab:focus-visible{color:var(--text);border-radius:var(--radius-sm);outline:none;box-shadow:inset 0 0 0 2px #f5a62366}.vx-tab--active{color:var(--text)}.vx-tab--active:after{transform:scaleX(1)}.vx-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);padding:var(--sp-5);place-items:center;animation:.18s both vx-fade;display:grid;position:fixed;inset:0}.vx-modal{background:var(--ink-700);border:1px solid var(--line-bright);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-pop);padding:var(--sp-6);animation:.22s cubic-bezier(.2,.7,.2,1) both vx-rise}.vx-modal__title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:20px;font-weight:800}.vx-modal__lead{color:var(--text-dim);font-size:var(--fs-base);margin:0 0 20px}.vx-modal__actions{margin-top:var(--sp-6);justify-content:flex-end;gap:10px;display:flex}.vx-drawer-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-drawer);animation:.18s both vx-fade;position:fixed;inset:0}.vx-drawer{background:var(--ink-800);border-left:1px solid var(--line-bright);width:min(440px,92vw);box-shadow:var(--shadow-pop);z-index:var(--z-drawer);flex-direction:column;animation:.26s cubic-bezier(.2,.7,.2,1) both vx-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}.vx-drawer__head{padding:var(--sp-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.vx-drawer__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:800}.vx-drawer__body{padding:var(--sp-5);flex:1;overflow-y:auto}.vx-toasts{bottom:var(--sp-6);right:var(--sp-6);gap:var(--sp-3);z-index:var(--z-toast);flex-direction:column;max-width:360px;display:flex;position:fixed}.vx-toast{align-items:flex-start;gap:var(--sp-3);background:var(--ink-700);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-base);color:var(--text);border-left-width:3px;padding:12px 14px;animation:.22s cubic-bezier(.2,.7,.2,1) both vx-slide-up;display:flex}.vx-toast--success{border-left-color:var(--teal)}.vx-toast--error{border-left-color:var(--rose)}.vx-toast--info{border-left-color:var(--amber)}.vx-toast__dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.vx-toast--success .vx-toast__dot{background:var(--teal)}.vx-toast--error .vx-toast__dot{background:var(--rose)}.vx-toast--info .vx-toast__dot{background:var(--amber)}.vx-skeleton{background:linear-gradient(90deg, var(--ink-600) 25%, var(--ink-500) 37%, var(--ink-600) 63%);border-radius:var(--radius);background-size:400% 100%;animation:1.4s infinite vx-shimmer}.vx-pagehead{margin-bottom:var(--sp-6)}.vx-pagehead__eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.vx-pagehead__row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;margin-top:6px;display:flex}.vx-pagehead__row>:first-child{min-width:0}.vx-pagehead__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.vx-pagehead__desc{color:var(--text-dim);font-size:var(--fs-md);max-width:620px;margin-top:8px;line-height:1.55}.vx-pagehead__actions{flex-wrap:wrap;gap:10px;display:flex}.vx-prov{letter-spacing:.02em;text-transform:lowercase;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-faint);white-space:nowrap;cursor:default;background:0 0;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:500;display:inline-flex}.vx-prov__led{background:var(--signal-idle);border-radius:50%;flex:none;width:6px;height:6px}.vx-prov--live{color:var(--text-dim)}.vx-prov--live .vx-prov__led{background:var(--positive)}.vx-prov--demo{border-style:dashed}.vx-prov--demo .vx-prov__led{background:var(--copilot)}.vx-prov--connected{color:var(--text-dim)}.vx-prov--connected .vx-prov__led{background:var(--primary)}.vx-info{display:inline-flex;position:relative}.vx-info__btn{font:inherit;font-size:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.vx-info__btn:hover{text-decoration:underline}.vx-info__pop{z-index:var(--z-pop);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);width:380px;max-width:78vw;box-shadow:var(--shadow-pop);color:var(--text-dim);font-size:var(--fs-base);white-space:normal;padding:14px 16px;line-height:1.6;display:block;position:absolute;top:calc(100% + 8px);left:0}.vx-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite vx-spin;display:inline-block}.vx-error{color:var(--rose);border-radius:var(--radius);font-size:var(--fs-base);background:#ff5d6c14;border:1px solid #ff5d6c66;padding:10px 13px}@keyframes vx-spin{to{transform:rotate(360deg)}}@keyframes vx-fade{0%{opacity:0}to{opacity:1}}@keyframes vx-rise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vx-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vx-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vx-shimmer{0%{background-position:100%}to{background-position:0}}@keyframes vx-pulse-ring{0%{box-shadow:0 0 #2fe0a880}70%{box-shadow:0 0 0 6px #2fe0a800}to{box-shadow:0 0 #2fe0a800}}.vx-rise{animation:.5s cubic-bezier(.2,.7,.2,1) both vx-rise}.vx-grid>*{min-width:0}@media (width<=640px){.vx-grid--fixed{grid-template-columns:1fr!important}}.shell{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);grid-template-rows:var(--shell-topbar) 1fr;grid-template-areas:"side top""side main";height:100%;transition:grid-template-columns .2s;display:grid}.shell--collapsed{grid-template-columns:var(--shell-sidebar-collapsed) minmax(0, 1fr)}.sidebar{background:var(--ink-800);border-right:1px solid var(--line);flex-direction:column;grid-area:side;display:flex;overflow:hidden}.sidebar__brand{height:var(--shell-topbar);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;padding:0 18px;display:flex}.sidebar__mark{border-radius:var(--radius);background:var(--ink-900);border:1px solid var(--line-bright);width:30px;height:30px;color:var(--amber);flex:none;place-items:center;display:grid}.sidebar__brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1}.sidebar__brand-sub{letter-spacing:.26em;color:var(--text-faint);text-transform:uppercase;margin-top:3px;font-size:9px}.sidebar__dismiss{margin-left:auto;display:none}.sidebar__nav{flex:1;padding:14px 12px 24px;overflow-y:auto}.sidebar__group{margin-bottom:18px}.sidebar__group-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding:0 10px 8px;font-size:9px;overflow:hidden}.sidebar__group-toggle{width:100%;color:var(--text-faint);font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px 8px;font-size:9px;display:flex}.sidebar__group-toggle svg{transition:transform .15s}.sidebar__group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sidebar__group-toggle:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.sidebar__item{grid-template-columns:minmax(0,1fr) 26px;align-items:center;display:grid}.sidebar__item .navlink{min-width:0}.sidebar__favorite{opacity:0;width:24px;height:24px}.sidebar__item:hover .sidebar__favorite,.sidebar__favorite:focus-visible,.sidebar__favorite.vx-iconbtn--active{opacity:1}.navlink{border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-base);white-space:nowrap;border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;transition:all .13s;display:flex;position:relative}.navlink:hover{background:var(--ink-700);color:var(--text)}.navlink:focus-visible{color:var(--text);border-color:var(--amber);outline:none;box-shadow:0 0 0 2px #f5a6234d}.navlink--active{background:var(--ink-600);border-color:var(--line-bright);color:var(--text)}.navlink--active:before{content:"";background:var(--amber);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-12px;box-shadow:0 0 8px #f5a62380}.navlink__icon{color:inherit;flex:none;place-items:center;display:grid}.navlink--active .navlink__icon{color:var(--amber)}.navlink__label{text-overflow:ellipsis;overflow:hidden}.sidebar__foot{border-top:1px solid var(--line);flex:none;padding:12px}.shell--collapsed .sidebar__brand-text,.shell--collapsed .sidebar__group-label,.shell--collapsed .sidebar__group-toggle,.shell--collapsed .navlink__label{display:none}.shell--collapsed .navlink{justify-content:center;padding:9px}.shell--collapsed .sidebar__item{display:block}.shell--collapsed .sidebar__brand{justify-content:center;padding:0}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);background:var(--ink-800);grid-area:top;min-width:0;padding:0 18px;display:flex}.topbar__left,.topbar__right,.topbar__desktop-actions{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.topbar__more{display:none;position:relative}.topbar__more-menu{border:1px solid var(--line-bright);border-radius:var(--radius);background:var(--ink-700);width:190px;box-shadow:var(--shadow-pop);z-index:var(--z-drawer);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.topbar__menu-btn{display:none}.scope{position:relative}.scope__btn{background:var(--ink-700);border:1px solid var(--line-bright);border-radius:var(--radius);color:var(--text);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-base);align-items:center;gap:10px;padding:6px 11px;transition:border-color .13s;display:flex}.scope__btn:hover{border-color:var(--amber)}.scope__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #f5a62340}.scope__icon{color:var(--text-dim);place-items:center;display:grid}.scope__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.scope__type{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.scope__menu{background:var(--ink-700);border:1px solid var(--line-bright);border-radius:var(--radius);min-width:280px;max-height:60vh;box-shadow:var(--shadow-pop);z-index:var(--z-drawer);padding:6px;animation:.16s both vx-rise;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.scope__menu-head{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 6px;font-size:9px}.usermenu{position:relative}.usermenu__btn{border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:5px 8px;transition:all .13s;display:flex}.usermenu__btn:hover{background:var(--ink-700);border-color:var(--line)}.usermenu__avatar{background:linear-gradient(135deg, var(--amber), var(--teal));width:28px;height:28px;color:var(--ink-900);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.usermenu__menu{background:var(--ink-700);border:1px solid var(--line-bright);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-pop);z-index:var(--z-drawer);padding:6px;animation:.16s both vx-rise;position:absolute;top:calc(100% + 6px);right:0}.usermenu__info{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px}.usermenu__email{font-size:var(--fs-base);color:var(--text);text-overflow:ellipsis;overflow:hidden}.usermenu__id{color:var(--text-faint);margin-top:3px;font-size:10px}.menu-item{text-align:left;width:100%;color:var(--text-dim);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;transition:all .12s;display:flex}.menu-item:hover{background:var(--ink-600);color:var(--text)}.menu-item--danger:hover{color:var(--rose);background:#ff5d6c14}.menu-item--active{color:var(--amber)}.role-chip{border:1px solid var(--border-strong);background:var(--accent-tint);border-radius:var(--radius-pill);color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;padding:3px 11px;font-size:10px;font-weight:600}.theme-toggle{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);cursor:pointer;place-items:center;transition:color .14s,background .14s,border-color .14s,transform 80ms;display:inline-grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.theme-toggle:active{transform:scale(.94)}.theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--primary-tint);outline:none}.copilot-btn{color:var(--violet);border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-base);background:#9d8cff1a;border:1px solid #9d8cff66;align-items:center;gap:8px;padding:6px 12px;transition:all .14s;display:flex}.copilot-btn:hover{border-color:var(--violet);background:#9d8cff2e}.copilot-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #9d8cff4d}.shell__main{grid-area:main;min-width:0;max-width:100%;padding:30px 36px 64px;overflow:hidden auto}.shell__main>*{min-width:0}.shell__backdrop{border:0;padding:0;display:none}@media (width<=900px){.shell,.shell--collapsed{grid-template-columns:1fr;grid-template-areas:"top""main"}.sidebar{width:var(--shell-sidebar);z-index:var(--z-drawer);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.topbar__menu-btn,.sidebar__dismiss{display:inline-flex}.sidebar__foot{display:none}.shell--mobile-open .sidebar{box-shadow:var(--shadow-pop);transform:translate(0)}.shell--mobile-open .shell__backdrop{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);display:block;position:fixed;inset:0}.shell--collapsed .navlink__label,.shell--collapsed .sidebar__group-label,.shell--collapsed .sidebar__group-toggle,.shell--collapsed .sidebar__brand-text{display:revert}.shell--collapsed .sidebar__item{display:grid}.shell--collapsed .navlink{justify-content:flex-start;padding:9px 10px}.shell__main{padding:22px 18px 48px}}.shell__telephony--hidden{visibility:hidden}@media (width<=560px){.topbar{gap:var(--sp-2);padding:0 12px}.role-chip,.topbar__desktop-actions{display:none}.topbar__more{display:block}.scope__name{max-width:clamp(72px,27vw,100px)}.scope__btn{min-width:0;padding-inline:8px}.topbar__left,.topbar__right{gap:var(--sp-2)}}@media (width<=360px){.topbar{padding-inline:8px}.sp-status--topbar{display:none}}@media (prefers-reduced-motion:reduce){.shell,.sidebar,.sidebar__group-toggle svg{transition:none}}.copilot-hero{text-align:center;padding:12px 0 22px}.copilot-hero__mark{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--violet);background:#9d8cff1a;border:1px solid #9d8cff59;place-items:center;margin:0 auto 16px;display:grid}.copilot-prompt{gap:8px;margin-top:16px;display:flex}.copilot-suggest{flex-direction:column;gap:8px;margin-top:18px;display:flex}.copilot-suggest button{text-align:left;background:var(--ink-700);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-base);cursor:pointer;padding:11px 13px;transition:all .13s}.copilot-suggest button:hover{border-color:var(--violet);color:var(--text)}.copilot-shell{flex-direction:column;height:100%;min-height:0;display:flex}.copilot{flex:1;min-height:0;overflow-y:auto}.copilot-thread{flex-direction:column;gap:14px;padding:4px 0 8px;display:flex}.copilot-msg{align-items:flex-start;gap:9px;animation:.18s both vx-rise;display:flex}.copilot-msg--user{flex-direction:row-reverse}.copilot-msg__avatar{width:26px;height:26px;color:var(--violet);background:#9d8cff1f;border:1px solid #9d8cff59;border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.copilot-msg__bubble{border-radius:var(--radius-lg);max-width:86%;font-size:var(--fs-base);padding:11px 13px;line-height:1.55}.copilot-msg--assistant .copilot-msg__bubble{background:var(--ink-700);border:1px solid var(--line);border-top-left-radius:var(--radius-sm)}.copilot-msg--user .copilot-msg__bubble{background:var(--ink-600);border:1px solid var(--line-bright);border-top-right-radius:var(--radius-sm);color:var(--text)}.copilot-msg__text{white-space:pre-wrap;word-break:break-word}.copilot-typing{gap:4px;padding:3px 0;display:inline-flex}.copilot-typing i{background:var(--violet);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite copilot-blink}.copilot-typing i:nth-child(2){animation-delay:.18s}.copilot-typing i:nth-child(3){animation-delay:.36s}@keyframes copilot-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.copilot-action{border-radius:var(--radius);background:radial-gradient(120% 100% at 0% 0%, #9d8cff14, transparent 60%), var(--ink-900);border:1px solid #9d8cff59;margin-top:10px;padding:11px 12px}.copilot-action--applied{opacity:.85;border-color:#2fe0a866}.copilot-action--dismissed{opacity:.5;border-color:var(--line)}.copilot-action__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.copilot-action__verb{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--violet);align-items:center;gap:6px;display:inline-flex}.copilot-action__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 8px;font-size:10px}.copilot-action__tag--ok{color:var(--teal);border-color:#2fe0a866}.copilot-action__desc{font-size:var(--fs-base);color:var(--text);line-height:1.5}.copilot-action__btns{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.vx-card-soft{background:var(--surface-2,#ffffff08);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.vx-backup-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px;display:grid}.vx-backup-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;background:var(--surface-1,#00000040);border:1px solid var(--line);text-align:center;border-radius:6px;padding:6px 10px;font-size:14px}
