:root{--sp-ink-900: #0b1014;--sp-ink-800: #111920;--sp-ink-700: #18232c;--sp-ink-600: #212f3a;--sp-ink-500: #2b3b47;--sp-line: #2d3d49;--sp-line-soft: #1f2b35;--sp-text: #eaf1f6;--sp-text-muted: #93a5b2;--sp-text-faint: #7f8d99;--sp-text-disabled: #63737f;--sp-accent: #3ddcff;--sp-accent-deep: #12a9ce;--sp-accent-ink: #05202a;--sp-accent-tint: rgba(61, 220, 255, .14);--sp-accent-line: rgba(61, 220, 255, .38);--sp-ok: #3fd98a;--sp-ok-tint: rgba(63, 217, 138, .14);--sp-ok-quiet: #287f55;--sp-ok-ink: #05230f;--sp-warn: #f5b441;--sp-warn-tint: rgba(245, 180, 65, .14);--sp-danger: #ff6b6b;--sp-danger-deep: #e6504f;--sp-danger-tint: rgba(255, 107, 107, .14);--sp-live: #34e0a1;--sp-live-tint: rgba(52, 224, 161, .16);--sp-glow-live: 0 0 0 1px rgba(52, 224, 161, .4), 0 4px 18px rgba(52, 224, 161, .28);--sp-hold: var(--sp-warn);--sp-font: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--sp-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--sp-fs-display: 40px;--sp-fs-readout: 28px;--sp-fs-readout-sm: 22px;--sp-fs-readout-xs: 18px;--sp-fs-title: 20px;--sp-fs-key: 24px;--sp-fs-xl: 20px;--sp-fs-lg: 17px;--sp-fs-md: 15px;--sp-fs-sm: 13px;--sp-fs-xs: 11px;--sp-fw-400: 400;--sp-fw-500: 500;--sp-fw-600: 600;--sp-fw-700: 700;--sp-lh-tight: 1.25;--sp-lh-title: 1.3;--sp-lh-name: 1.45;--sp-lh-body: 1.5;--sp-tracking-caps: .08em;--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-r-sm: 6px;--sp-r-md: 10px;--sp-r-lg: 14px;--sp-e-inset: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 0 1px var(--sp-line-soft);--sp-e-1: 0 1px 2px rgba(0, 0, 0, .5);--sp-e-2: 0 6px 16px rgba(0, 0, 0, .45);--sp-e-3: 0 18px 44px rgba(0, 0, 0, .6);--sp-glow-accent: 0 0 0 1px var(--sp-accent-line), 0 4px 18px rgba(61, 220, 255, .22);--sp-dur: .12s;--sp-dur-slow: .2s;--sp-dur-breathe: 2.4s;--sp-ease: cubic-bezier(.2, 0, 0, 1);--sp-focus-offset: var(--sp-ink-900);--sp-focus: 0 0 0 2px var(--sp-focus-offset), 0 0 0 4px var(--sp-accent);--sp-key-h: 52px;--sp-tile-h: 64px;--sp-action-h: 52px;--sp-bar-h: 44px;--sp-rail-h: 3px;--sp-tap-min: 44px;--sp-ctl-sm: 32px;--sp-row-h: 48px;--sp-readout-h: 56px;--sp-control-min: 44px;--sp-sidebar-w: 200px;--sp-sheet-w: 480px;--sp-drawer-w: 560px;--sp-z-menu: 30;--sp-z-sheet: 60;--sp-z-incoming: 80;--sp-scrim: rgba(0, 0, 0, .5);--sp-scrim-strong: rgba(0, 0, 0, .6);--sp-standalone-glow: rgba(61, 220, 255, .1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--sp-ink-900)}body{font-family:var(--sp-font);color:var(--sp-text)}button,input{font-family:inherit}.sp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp-root{height:100%;display:flex;flex-direction:column;background:var(--sp-ink-900);color:var(--sp-text)}.sp-status-bar-host{flex:0 0 auto;container:sp-bar / inline-size}.sp-main{flex:1 1 auto;min-height:0;padding:var(--sp-pad-main, var(--sp-4));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.sp-root[data-panel-size=expanded] .sp-main{padding:0;overflow:hidden}.sp-signal-rail{flex:0 0 auto;width:100%;height:var(--sp-rail-h);background:var(--sp-ok-quiet)}.sp-signal-rail[data-state=connecting]{animation:sp-rail-shimmer 1.8s linear infinite;background:linear-gradient(90deg,var(--sp-ink-800),var(--sp-warn),var(--sp-ink-800));background-size:200% 100%}.sp-signal-rail[data-state=failed]{background:var(--sp-danger)}.sp-signal-rail[data-state=ringing]{background:var(--sp-accent);animation:sp-rail-pulse 1.6s ease-in-out infinite}.sp-signal-rail[data-state=probing]{animation:sp-rail-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--sp-ink-800),var(--sp-accent),var(--sp-ink-800));background-size:200% 100%}.sp-signal-rail[data-state=warn]{background:var(--sp-warn)}.sp-signal-rail[data-state=idle]{background:var(--sp-ink-500)}.sp-signal-rail[data-state=live]{background:var(--sp-live);box-shadow:var(--sp-glow-live)}.sp-signal-rail[data-state=held]{background:var(--sp-hold);animation:sp-rail-breathe var(--sp-dur-breathe) ease-in-out infinite}@keyframes sp-rail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sp-rail-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes sp-rail-breathe{0%,to{opacity:1}50%{opacity:.6}}.sp-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;animation:sp-view-in var(--sp-dur-slow) var(--sp-ease)}@keyframes sp-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sp-h1-visible{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-600);line-height:var(--sp-lh-body);margin:0 0 var(--sp-4)}.sp-title{font-size:var(--sp-fs-title);font-weight:var(--sp-fw-600);line-height:var(--sp-lh-title);margin:0 0 var(--sp-4)}.sp-section-title{font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-600);line-height:var(--sp-lh-body);margin:0 0 var(--sp-3)}.sp-eyebrow{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-600);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps);color:var(--sp-text-faint)}@media(max-width:479px){.sp-wordmark{display:none}}@media(max-height:619px){:root{--sp-key-h: 46px;--sp-tile-h: 54px;--sp-action-h: 48px;--sp-readout-h: 50px;--sp-fs-display: 32px;--sp-fs-key: 21px}}@media(max-height:519px){:root{--sp-key-h: var(--sp-tap-min);--sp-tile-h: 48px;--sp-action-h: var(--sp-tap-min);--sp-readout-h: var(--sp-tap-min);--sp-fs-readout: var(--sp-fs-readout-sm);--sp-fs-display: 28px;--sp-pad-main: var(--sp-3)}.sp-sso-readout{max-height:104px}}@media(max-height:439px){:root{--sp-key-h: 34px;--sp-tile-h: 42px;--sp-control-min: 34px;--sp-bar-h: 38px;--sp-fs-display: 24px;--sp-fs-key: 17px;--sp-pad-main: var(--sp-2)}}html[data-embed=standalone]{--sp-key-h: 60px;--sp-readout-h: 60px;--sp-fs-readout: 32px;--sp-fs-display: 48px;--sp-bar-h: 48px}html[data-embed=standalone] body{display:grid;place-items:start center;padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--sp-ink-900);background-image:radial-gradient(600px 400px at 50% 0%,var(--sp-standalone-glow),transparent 70%)}html[data-embed=standalone] .sp-root{width:100%;max-width:420px;min-height:560px;border-radius:var(--sp-r-lg);border:1px solid var(--sp-line);box-shadow:var(--sp-e-3);overflow:hidden;height:auto}html[data-embed=standalone] .sp-main{padding:var(--sp-5)}html[data-embed=standalone] .sp-wordmark{display:block;text-align:center;margin-top:var(--sp-4);padding-bottom:var(--sp-4);font-size:var(--sp-fs-xs);color:var(--sp-text-faint)}@container sp-bar (min-width: 480px){.sp-status-bar{flex-direction:row;align-items:center;height:var(--sp-bar-h);padding:0 var(--sp-4);gap:var(--sp-3)}.sp-status-bar-row1,.sp-status-bar-row2{display:contents}.sp-status-bar .sp-agent-name{flex:1 1 auto;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.sp-signal-rail[data-state=connecting]{animation:none;background:var(--sp-warn)}.sp-signal-rail[data-state=ringing]{animation:none;opacity:1}.sp-signal-rail[data-state=probing]{animation:none;background:var(--sp-accent)}.sp-signal-rail[data-state=held]{animation:none;opacity:1}}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid var(--sp-line);background:var(--sp-ink-700);color:var(--sp-text);border-radius:var(--sp-r-sm);padding:0 var(--sp-3);min-height:var(--sp-tap-min);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-600);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--sp-dur) var(--sp-ease),border-color var(--sp-dur) var(--sp-ease),color var(--sp-dur) var(--sp-ease),box-shadow var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease)}.sp-btn:active{transform:translateY(1px);background:var(--sp-ink-500)}@media(hover:hover){.sp-btn:hover{background:var(--sp-ink-600)}}.sp-btn:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-btn-ghost{background:transparent;border-color:transparent;color:var(--sp-text-muted)}@media(hover:hover){.sp-btn-ghost:hover{background:var(--sp-ink-700);color:var(--sp-text)}}.sp-btn-ghost:active{background:var(--sp-ink-600)}.sp-btn-primary{background:var(--sp-accent);color:var(--sp-accent-ink);border-color:transparent}.sp-btn-primary:disabled{background:var(--sp-ink-700);color:var(--sp-text-disabled);cursor:not-allowed}.sp-btn-danger{background:var(--sp-danger-tint);border-color:var(--sp-danger);color:var(--sp-danger)}.sp-logout-button{padding:0 var(--sp-2)}.sp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-tap-min);height:var(--sp-tap-min);border-radius:var(--sp-r-sm);border:1px solid var(--sp-line);background:var(--sp-ink-700);color:var(--sp-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease)}.sp-icon-btn:active{transform:translateY(1px);background:var(--sp-ink-500)}@media(hover:hover){.sp-icon-btn:hover{background:var(--sp-ink-600)}}.sp-icon-btn:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-field{display:flex;flex-direction:column;gap:var(--sp-1)}.sp-field label{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);font-weight:var(--sp-fw-500)}.sp-field input,.sp-field select,.sp-field textarea{height:var(--sp-tap-min);padding:0 var(--sp-3);background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-size:var(--sp-fs-md)}.sp-field textarea{height:auto;min-height:96px;padding:var(--sp-3)}.sp-field input::placeholder,.sp-field textarea::placeholder{color:var(--sp-text-faint)}.sp-field input:focus-visible,.sp-field select:focus-visible,.sp-field textarea:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-loading{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4)}.sp-skeleton-bar{height:12px;background:var(--sp-ink-700);border-radius:var(--sp-r-sm);animation:sp-pulse 1.4s ease-in-out infinite}@keyframes sp-pulse{0%,to{opacity:.5}50%{opacity:1}}.sp-error-banner{flex:0 0 auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--sp-danger-tint);border-left:3px solid var(--sp-danger);color:var(--sp-text)}.sp-error-banner[data-severity=warning]{background:var(--sp-warn-tint);border-left-color:var(--sp-warn)}.sp-error-banner-body{flex:1 1 auto;min-width:0;font-size:var(--sp-fs-sm);line-height:var(--sp-lh-body)}.sp-error-code{font-family:var(--sp-font-mono);font-size:var(--sp-fs-xs);color:var(--sp-text-muted);margin-left:var(--sp-1)}.sp-error-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.sp-readout{background:var(--sp-ink-900);box-shadow:var(--sp-e-inset);border-radius:var(--sp-r-sm);padding:var(--sp-3) var(--sp-4);font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);font-variant-numeric:tabular-nums;overflow-x:auto;position:relative;min-width:0}.sp-readout--fade{-webkit-mask-image:linear-gradient(to right,black 90%,transparent);mask-image:linear-gradient(to right,black 90%,transparent)}.sp-readout[data-overflowing]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--sp-ink-900))}.sp-readout-row{display:flex;gap:var(--sp-2);padding:2px 0;white-space:nowrap}.sp-readout-label{color:var(--sp-text-faint);flex:0 0 auto}.sp-readout-value{color:var(--sp-text)}.sp-readout-note{margin:var(--sp-1) 0 0;color:var(--sp-text-faint);white-space:nowrap}.sp-pill{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-r-sm);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-600)}.sp-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.sp-pill[data-tone=ok]{background:var(--sp-ok-tint);color:var(--sp-ok)}.sp-pill[data-tone=warn]{background:var(--sp-warn-tint);color:var(--sp-warn)}.sp-pill[data-tone=danger]{background:var(--sp-danger-tint);color:var(--sp-danger)}.sp-pill[data-tone=idle]{background:var(--sp-ink-700);color:var(--sp-text-muted)}.sp-panel{--sp-focus-offset: var(--sp-ink-700);background:var(--sp-ink-700);box-shadow:var(--sp-e-inset);border-radius:var(--sp-r-md);padding:var(--sp-4);margin-top:var(--sp-4)}.sp-panel-title{font-size:var(--sp-fs-xs);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps);color:var(--sp-text-faint);margin-bottom:var(--sp-2)}.sp-copyline{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.sp-copyline-value{font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-scrim{position:fixed;inset:0;background:var(--sp-scrim);z-index:var(--sp-z-sheet)}.sp-confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--sp-sheet-w),calc(100vw - var(--sp-8)));background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-lg);box-shadow:var(--sp-e-3);padding:var(--sp-5);z-index:calc(var(--sp-z-sheet) + 1)}.sp-confirm-dialog:focus-visible{outline:none;box-shadow:var(--sp-e-3),var(--sp-focus)}.sp-confirm-dialog-title{font-size:var(--sp-fs-lg);margin:0 0 var(--sp-2)}.sp-confirm-dialog-body{color:var(--sp-text-muted);font-size:var(--sp-fs-sm);margin:0 0 var(--sp-4)}.sp-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.sp-anchored-menu{position:relative;display:inline-block}.sp-anchored-menu-list{--sp-focus-offset: var(--sp-ink-700);position:absolute;min-width:180px;background:var(--sp-ink-700);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);box-shadow:var(--sp-e-2);padding:var(--sp-1);z-index:var(--sp-z-menu);display:flex;flex-direction:column}.sp-anchored-menu-list[data-align=end]{right:0}.sp-anchored-menu-list[data-align=start]{left:0}.sp-anchored-menu-list[data-side=bottom]{top:100%;margin-top:var(--sp-1)}.sp-anchored-menu-list[data-side=top]{bottom:100%;margin-bottom:var(--sp-1)}.sp-anchored-menu-item{text-align:left;background:none;border:none;color:var(--sp-text);padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-r-sm);font-size:var(--sp-fs-sm);cursor:pointer;min-height:var(--sp-tap-min)}@media(hover:hover){.sp-anchored-menu-item:hover{background:var(--sp-ink-600)}}.sp-anchored-menu-item--danger{color:var(--sp-danger)}.sp-user-picker{position:relative}.sp-user-picker-input{height:var(--sp-tap-min);min-width:160px;padding:0 var(--sp-3);background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-size:var(--sp-fs-sm)}.sp-user-picker-list{position:absolute;left:0;min-width:220px;max-height:200px;overflow-y:auto;background:var(--sp-ink-700);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);box-shadow:var(--sp-e-2);list-style:none;margin:0;padding:var(--sp-1);z-index:var(--sp-z-menu)}.sp-user-picker-list[data-side=bottom]{top:100%}.sp-user-picker-list[data-side=top]{bottom:100%}.sp-user-picker-option{width:100%;text-align:left;color:var(--sp-text);padding:var(--sp-2);cursor:pointer;border-radius:var(--sp-r-sm)}.sp-user-picker-option--active{background:var(--sp-ink-600)}.sp-user-picker-empty{padding:var(--sp-2);color:var(--sp-text-faint);font-size:var(--sp-fs-sm)}.sp-table-wrap{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse}.sp-table th,.sp-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--sp-line-soft);font-size:var(--sp-fs-sm)}.sp-table th[scope=col]{color:var(--sp-text-faint);font-size:var(--sp-fs-xs);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps)}.sp-table tr[data-tone=danger]{box-shadow:inset 3px 0 0 var(--sp-danger)}.sp-table-panel,.sp-table-empty,.sp-table-filtered-empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--sp-text-muted)}.sp-table-empty-body{color:var(--sp-text-muted);font-size:var(--sp-fs-sm);margin:var(--sp-2) 0 var(--sp-4)}.sp-segmented{display:inline-flex;border:1px solid var(--sp-line);border-radius:var(--sp-r-md);overflow:hidden}.sp-segmented-item{background:none;border:none;border-right:1px solid var(--sp-line);color:var(--sp-text-muted);font-size:var(--sp-fs-sm);padding:var(--sp-2) var(--sp-3);cursor:pointer;min-height:var(--sp-ctl-sm)}.sp-segmented-item:last-child{border-right:none}.sp-segmented-item[aria-pressed=true]{background:var(--sp-accent-tint);color:var(--sp-accent)}.sp-segmented-item:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-server-picker{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sp-server-picker-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--sp-line);border-radius:var(--sp-r-md);padding:var(--sp-2) var(--sp-3);cursor:pointer;min-width:120px}.sp-server-picker-card input{margin-right:var(--sp-2)}.sp-server-picker-card--selected{border-color:var(--sp-accent);background:var(--sp-accent-tint)}.sp-server-picker-card-hint{font-size:var(--sp-fs-xs);color:var(--sp-text-faint)}.sp-sheet{--sp-focus-offset: var(--sp-ink-800);position:fixed;top:0;right:0;bottom:0;width:var(--sp-sheet-w);max-width:100vw;background:var(--sp-ink-800);border-left:1px solid var(--sp-line);box-shadow:var(--sp-e-3);z-index:var(--sp-z-sheet);display:flex;flex-direction:column;overflow:hidden}@media(max-width:759px){.sp-sheet{width:100vw}}.sp-sheet:focus-visible{outline:none;box-shadow:var(--sp-e-3),var(--sp-focus)}.sp-sheet-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4);border-bottom:1px solid var(--sp-line);background:var(--sp-ink-800)}.sp-sheet-body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sp-sheet-footer{flex:0 0 auto;display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--sp-line);background:var(--sp-ink-800)}.sp-copy-status{font-size:var(--sp-fs-xs);color:var(--sp-text-muted);min-height:1em;margin:0}.sp-sheet-body .sp-user-picker,.sp-sheet-body .sp-user-picker-input{width:100%}.sp-status-bar{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);background:var(--sp-ink-800);border-bottom:1px solid var(--sp-line)}.sp-status-bar-row1{display:flex;align-items:center;gap:var(--sp-2)}.sp-status-bar .sp-agent-name{width:100%;min-width:0;font-size:var(--sp-fs-md);font-weight:var(--sp-fw-500);line-height:var(--sp-lh-name)}.sp-agent-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-status-bar-row2{display:flex;align-items:center;gap:var(--sp-2)}.sp-status-bar-row2 .sp-logout-button{margin-left:auto}.sp-registration-indicator{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-500)}.sp-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.sp-registration-indicator[data-state=registered]{color:var(--sp-ok-quiet)}.sp-registration-indicator[data-state=connecting]{color:var(--sp-warn)}.sp-registration-indicator[data-state=offline]{color:var(--sp-danger)}.sp-role-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-600);padding:var(--sp-1) var(--sp-2);border-radius:var(--sp-r-sm);border:1px solid var(--sp-line);background:var(--sp-ink-700);color:var(--sp-text-muted);white-space:nowrap}.sp-role-chip[data-role=leader]{background:var(--sp-ink-600);border-color:var(--sp-line);color:var(--sp-text-muted)}.sp-role-chip[data-audience=admin]{background:var(--sp-warn-tint);border-color:var(--sp-warn);color:var(--sp-warn)}.sp-role-chip[data-audience=retry]{background:var(--sp-accent-tint);border-color:var(--sp-accent-line);color:var(--sp-accent)}.sp-number-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.sp-number-input{flex:1 1 auto;min-width:0;height:var(--sp-readout-h);background:var(--sp-ink-900);box-shadow:var(--sp-e-inset);border:none;border-radius:var(--sp-r-md);padding:0 var(--sp-3);color:var(--sp-text);font-family:var(--sp-font-mono);font-size:var(--sp-fs-readout);font-weight:var(--sp-fw-600);line-height:var(--sp-lh-tight);letter-spacing:.02em;font-variant-numeric:tabular-nums}.sp-number-input[data-len=long]{font-size:var(--sp-fs-readout-sm)}.sp-number-input[data-len=xlong]{font-size:var(--sp-fs-readout-xs)}.sp-number-input::placeholder{color:var(--sp-text-faint);font-family:var(--sp-font);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-400)}.sp-number-input:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.sp-key{height:var(--sp-key-h);min-height:var(--sp-control-min);background:var(--sp-ink-700);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-family:var(--sp-font-mono);font-size:var(--sp-fs-key);font-weight:var(--sp-fw-600);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease)}.sp-key:active,.sp-key[data-flash=true]{background:var(--sp-accent-tint);transform:translateY(1px)}@media(hover:hover){.sp-key:hover{background:var(--sp-ink-600)}}.sp-key:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-call-button{width:100%;height:var(--sp-action-h);border-radius:var(--sp-r-md);border:1px solid var(--sp-line);background:var(--sp-accent);color:var(--sp-accent-ink);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-700);cursor:pointer;box-shadow:var(--sp-e-1),var(--sp-glow-accent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter var(--sp-dur) var(--sp-ease),box-shadow var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease),background-color var(--sp-dur) var(--sp-ease),color var(--sp-dur) var(--sp-ease)}.sp-call-button:disabled{background:var(--sp-ink-700);color:var(--sp-text-disabled);border:1px solid var(--sp-line);box-shadow:none;cursor:not-allowed}@media(hover:hover){.sp-call-button:not(:disabled):hover{filter:brightness(1.08);box-shadow:var(--sp-e-2)}}.sp-call-button:active:not(:disabled){transform:translateY(1px)}.sp-call-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sp-accent-ink),0 0 0 4px var(--sp-text)}.sp-call-disabled-reason{margin-top:var(--sp-2);font-size:var(--sp-fs-sm);color:var(--sp-text-muted)}.sp-dialpad-idle-hint{margin-top:var(--sp-2);font-size:var(--sp-fs-sm);color:var(--sp-text-faint);text-align:center}.sp-call-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}.sp-call-header{margin-bottom:var(--sp-4)}.sp-call-remote{display:block;font-size:var(--sp-fs-xl);font-weight:var(--sp-fw-600);line-height:var(--sp-lh-name);font-family:var(--sp-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-call-remote-number{display:block;font-size:var(--sp-fs-sm);color:var(--sp-text-muted);font-family:var(--sp-font-mono);margin-top:var(--sp-1)}.sp-call-unknown-contact{display:block;font-size:var(--sp-fs-xs);color:var(--sp-text-muted);margin-top:var(--sp-1)}.sp-call-state,.sp-call-end-cause{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);margin-top:var(--sp-1)}.sp-call-muted-chip{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--sp-r-sm);background:var(--sp-danger-tint);color:var(--sp-danger);font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-600)}.sp-timer-wrap{background:var(--sp-ink-900);box-shadow:var(--sp-e-inset);border-radius:var(--sp-r-lg);padding:var(--sp-5) var(--sp-4);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-4)}.sp-call-timer{font-family:var(--sp-font-mono);font-size:var(--sp-fs-display);font-weight:var(--sp-fw-700);line-height:var(--sp-lh-tight);font-variant-numeric:tabular-nums;color:var(--sp-text)}.sp-call-timer[data-connecting=true]{color:var(--sp-text-faint)}.sp-call-timer[data-phase=live]{color:var(--sp-live);text-shadow:0 0 18px var(--sp-live-tint)}.sp-call-timer[data-phase=held]{color:var(--sp-hold);animation:sp-timer-breathe var(--sp-dur-breathe) ease-in-out infinite}@keyframes sp-timer-breathe{0%,to{opacity:1}50%{opacity:.6}}.sp-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.sp-tile{height:var(--sp-tile-h);min-height:var(--sp-control-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);background:var(--sp-ink-700);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-500);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--sp-dur) var(--sp-ease),border-color var(--sp-dur) var(--sp-ease),color var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease)}.sp-tile[aria-pressed=true]{background:var(--sp-warn-tint);border-color:var(--sp-warn);color:var(--sp-warn)}.sp-tile[aria-pressed=true][data-kind=danger]{background:var(--sp-danger-tint);border-color:var(--sp-danger);color:var(--sp-danger)}.sp-tile:disabled{color:var(--sp-text-disabled);cursor:not-allowed}@media(hover:hover){.sp-tile:not(:disabled):hover{background:var(--sp-ink-600)}}.sp-tile:active:not(:disabled){transform:translateY(1px);background:var(--sp-ink-500)}.sp-tile:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-hangup-row{position:sticky;bottom:0;margin-top:auto;padding-top:var(--sp-4);background:var(--sp-ink-900)}.sp-hangup-button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:var(--sp-action-h);border-radius:var(--sp-r-md);border:1px solid var(--sp-line);background:var(--sp-danger);color:var(--sp-ink-900);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-700);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease)}@media(hover:hover){.sp-hangup-button:hover{background:var(--sp-danger-deep)}}.sp-hangup-button:active{transform:translateY(1px)}.sp-hangup-button:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-back-to-dialpad{margin-top:var(--sp-4)}.sp-transfer-panel{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.sp-transfer-panel input{height:var(--sp-tap-min);padding:0 var(--sp-3);background:var(--sp-ink-900);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-size:var(--sp-fs-md)}.sp-transfer-panel input:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-transfer-actions{display:flex;gap:var(--sp-2)}.sp-transfer-actions .sp-btn{flex:1 1 auto}.sp-dtmf-backdrop{position:fixed;inset:0;background:var(--sp-scrim);z-index:40}.sp-dtmf-overlay{position:fixed;left:8px;right:8px;bottom:8px;max-height:calc(100% - 16px);background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-lg);box-shadow:var(--sp-e-3);z-index:41;display:flex;flex-direction:column;padding:var(--sp-4);gap:var(--sp-3);animation:sp-sheet-in var(--sp-dur-slow) var(--sp-ease)}.sp-dtmf-overlay .sp-keypad{min-height:0;flex:1 1 auto;align-content:start;overflow-y:auto}.sp-dtmf-header,.sp-dtmf-sent,.sp-dtmf-footer{flex:0 0 auto}@keyframes sp-sheet-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.sp-dtmf-header{display:flex;align-items:center;justify-content:space-between}.sp-dtmf-header h2{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-600);margin:0}.sp-dtmf-sent{font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);color:var(--sp-text-muted);min-height:1em;margin:0}.sp-dtmf-footer{margin-top:var(--sp-2)}.sp-dialpad-view{overflow-y:auto}.sp-call-row{position:sticky;bottom:0;margin-top:auto;padding-top:var(--sp-3);background:var(--sp-ink-900)}.sp-incoming-backdrop{position:fixed;inset:0;background:var(--sp-scrim-strong);z-index:var(--sp-z-incoming)}.sp-incoming-pop{position:fixed;inset:0;z-index:calc(var(--sp-z-incoming) + 1);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.sp-incoming-card{width:100%;max-width:340px;background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-lg);box-shadow:var(--sp-e-3);padding:var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);text-align:center;max-height:calc(100% - var(--sp-8));overflow-y:auto;animation:sp-pop-in var(--sp-dur-slow) var(--sp-ease),sp-incoming-ring 2s ease-in-out infinite}@keyframes sp-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sp-incoming-ring{0%,to{box-shadow:var(--sp-e-3),0 0 0 0 var(--sp-accent-line)}50%{box-shadow:var(--sp-e-3),0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.sp-incoming-card{animation:none}}.sp-incoming-eyebrow{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-600);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps);color:var(--sp-accent)}.sp-incoming-caller{font-size:var(--sp-fs-xl);font-weight:var(--sp-fw-600);line-height:var(--sp-lh-name);font-family:var(--sp-font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-incoming-number{display:block;font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);color:var(--sp-text-muted);margin-top:calc(var(--sp-1) * -1)}.sp-incoming-unknown{font-size:var(--sp-fs-xs);color:var(--sp-text-muted)}.sp-incoming-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.sp-incoming-actions .sp-btn{flex:1 1 auto;height:var(--sp-action-h)}.sp-answer-button{background:var(--sp-ok);border-color:var(--sp-ok);color:var(--sp-ok-ink)}@media(hover:hover){.sp-answer-button:hover{filter:brightness(1.06)}}.sp-reject-button{background:var(--sp-danger-tint);border-color:var(--sp-danger);color:var(--sp-danger)}.sp-open-in-crm{margin-top:var(--sp-2)}.sp-follower-notice{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);margin-bottom:var(--sp-4);padding:var(--sp-3);background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-md)}.sp-follower-idle{color:var(--sp-text-faint);font-size:var(--sp-fs-sm)}.sp-call-strip{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);height:var(--sp-bar-h);padding:0 var(--sp-4);background:var(--sp-ink-800);border-bottom:1px solid var(--sp-line)}.sp-call-strip-caller{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:var(--sp-2)}.sp-call-strip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-600)}.sp-call-strip-timer{flex:0 0 auto;font-family:var(--sp-font-mono);font-size:var(--sp-fs-key);font-variant-numeric:tabular-nums;color:var(--sp-text-muted)}.sp-call-strip-state{flex:0 0 auto;font-size:var(--sp-fs-xs);color:var(--sp-text-muted)}.sp-call-strip-actions{flex:0 0 auto;display:flex;gap:var(--sp-2)}.sp-call-strip .sp-btn{min-height:var(--sp-ctl-sm);height:var(--sp-ctl-sm);padding:0 var(--sp-2)}@media(max-height:519px){.sp-dialpad-idle-hint{display:none}.sp-number-row{margin-bottom:var(--sp-2)}.sp-call-row{padding-top:var(--sp-2)}}@media(max-height:439px){.sp-status-bar{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3)}.sp-status-bar .sp-agent-name{width:auto;flex:1 1 auto;font-size:var(--sp-fs-sm)}.sp-status-bar-row1,.sp-status-bar-row2{display:contents}}.sp-login-form{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-2)}.sp-login-hint{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);margin:calc(var(--sp-4) * -1) 0 0}.sp-login-error{font-size:var(--sp-fs-sm);color:var(--sp-danger)}.sp-login-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;overflow:hidden;background:var(--sp-line-soft)}.sp-login-progress:after{content:"";display:block;height:100%;width:40%;background:var(--sp-accent);animation:sp-indeterminate 1.2s ease-in-out infinite}@keyframes sp-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.sp-login-progress:after{animation:none;width:100%;transform:none}}.sp-submit-btn{height:var(--sp-action-h);border-radius:var(--sp-r-md);border:1px solid var(--sp-line);background:var(--sp-accent);color:var(--sp-accent-ink);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-600);cursor:pointer;box-shadow:var(--sp-e-1),var(--sp-glow-accent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter var(--sp-dur) var(--sp-ease),box-shadow var(--sp-dur) var(--sp-ease),transform var(--sp-dur) var(--sp-ease),background-color var(--sp-dur) var(--sp-ease),color var(--sp-dur) var(--sp-ease)}.sp-submit-btn:disabled{background:var(--sp-ink-700);color:var(--sp-text-disabled);border:1px solid var(--sp-line);box-shadow:none;cursor:not-allowed}@media(hover:hover){.sp-submit-btn:not(:disabled):hover{filter:brightness(1.08);box-shadow:var(--sp-e-2)}}.sp-submit-btn:active:not(:disabled){transform:translateY(1px)}.sp-submit-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sp-accent-ink),0 0 0 4px var(--sp-text)}.sp-sso-failed{flex:1;overflow-y:auto;overscroll-behavior:contain}.sp-sso-panel{position:relative;display:flex;align-items:center;gap:var(--sp-3);background:var(--sp-ink-900);box-shadow:var(--sp-e-inset);border-radius:var(--sp-r-md);padding:var(--sp-3);margin-top:var(--sp-2);overflow:hidden}.sp-sso-mono{font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);color:var(--sp-text-muted);letter-spacing:.08em}.sp-sso-readout{background:var(--sp-ink-900);border-radius:var(--sp-r-md);padding:var(--sp-3);box-shadow:var(--sp-e-inset),inset 2px 0 0 var(--sp-warn);max-height:132px;overflow-y:auto;overscroll-behavior:contain;user-select:text;-webkit-user-select:text;margin:0}.sp-sso-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--sp-2);padding:3px 0}.sp-sso-row dd{margin:0;font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);color:var(--sp-text);overflow-wrap:anywhere;word-break:break-word}.sp-sso-row dd.sp-sso-name{line-height:var(--sp-lh-name);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-sso-ref{user-select:text;-webkit-user-select:text}.sp-sso-actions{margin-top:auto;padding-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.sp-claim{gap:var(--sp-4)}.sp-claim-eyebrow{font-size:var(--sp-fs-xs);font-weight:var(--sp-fw-600);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps);color:var(--sp-text-faint)}.sp-claim-lead{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);line-height:var(--sp-lh-body);margin:calc(var(--sp-4) * -1) 0 0}.sp-claim-form{position:relative;display:flex;flex-direction:column;gap:var(--sp-4)}.sp-claim-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.sp-claim-field label{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);font-weight:var(--sp-fw-500)}.sp-claim-field input{min-width:0;height:var(--sp-tap-min);padding:0 var(--sp-3);background:var(--sp-ink-800);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-family:var(--sp-font-mono);font-size:var(--sp-fs-md)}.sp-claim-field input:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-claim-field input[aria-invalid=true]{border-color:var(--sp-danger)}.sp-claim-field-error{font-size:var(--sp-fs-sm);color:var(--sp-danger)}.sp-claim-hint{font-size:var(--sp-fs-xs);color:var(--sp-text-faint)}.sp-claim-assurance{font-size:var(--sp-fs-xs);color:var(--sp-text-faint);margin:0}.sp-claim-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.sp-claim-actions-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sp-claim-actions-row .sp-btn,.sp-claim-actions-row .sp-submit-btn{flex:1 1 auto;min-width:120px}.sp-claim-error{--sp-focus-offset: var(--sp-ink-800);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--sp-r-md);background:var(--sp-ink-800);box-shadow:var(--sp-e-inset)}.sp-claim-error[data-severity=danger]{box-shadow:var(--sp-e-inset),inset 2px 0 0 var(--sp-danger)}.sp-claim-error[data-severity=warn]{box-shadow:var(--sp-e-inset),inset 2px 0 0 var(--sp-warn)}.sp-claim-error[data-severity=idle]{box-shadow:var(--sp-e-inset),inset 2px 0 0 var(--sp-text-faint)}.sp-claim-error:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-claim-error-body{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);line-height:var(--sp-lh-body);margin:0}.sp-warn-tint{padding:var(--sp-2) var(--sp-3);border-radius:var(--sp-r-sm);background:var(--sp-warn-tint);color:var(--sp-warn);font-size:var(--sp-fs-sm)}.sp-claim-chip{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);color:var(--sp-text);background:var(--sp-ink-800);border-radius:var(--sp-r-sm);padding:var(--sp-2) var(--sp-3);min-width:0;overflow-wrap:anywhere}.sp-claim-countdown{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums}.sp-claim-confirm{--sp-focus-offset: var(--sp-ink-800);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--sp-r-md);background:var(--sp-ink-800);box-shadow:var(--sp-e-inset),inset 2px 0 0 var(--sp-danger)}.sp-claim-confirm:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-claim-confirm-body{font-size:var(--sp-fs-sm);color:var(--sp-text-muted);line-height:var(--sp-lh-body);margin:0}.sp-portal-stepper{display:flex;gap:var(--sp-4);border-bottom:1px solid var(--sp-line);margin-bottom:var(--sp-4);overflow-x:auto}.sp-portal-stepper-item{background:none;border:none;color:var(--sp-text-muted);padding:var(--sp-3) 0;font-size:var(--sp-fs-sm);font-weight:var(--sp-fw-600);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.sp-portal-stepper-item[aria-current=step]{color:var(--sp-text);border-bottom-color:var(--sp-accent)}.sp-portal-stepper-item:disabled{color:var(--sp-text-disabled);cursor:not-allowed}.sp-portal-wizard-panel{display:flex;flex-direction:column;gap:var(--sp-3);max-width:520px}.sp-portal-hint{color:var(--sp-text-muted);font-size:var(--sp-fs-sm)}.sp-field-error{color:var(--sp-danger);font-size:var(--sp-fs-sm)}.sp-portal-edit-warning{background:var(--sp-warn-tint);border-left:3px solid var(--sp-warn);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.sp-portal-edit-warning--danger{background:var(--sp-danger-tint);border-left-color:var(--sp-danger)}.sp-portal-go-live-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.sp-portal-wizard-footer{margin-top:var(--sp-5)}.sp-portal-danger-zone{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--sp-line)}.sp-portal-dial-rules-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:760px){.sp-portal-dial-rules-grid{grid-template-columns:1fr 1fr}}.sp-portal-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.sp-portal-form-more{border-top:1px solid var(--sp-line);padding-top:var(--sp-3)}.sp-portal-form-more summary{cursor:pointer;font-weight:600;margin-bottom:var(--sp-2)}.sp-portal-form-more[open]{display:flex;flex-direction:column;gap:var(--sp-3)}.sp-portal-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.sp-portal-form-test{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--sp-line)}.sp-admin-panel{overflow-y:auto}.sp-admin-shell{display:flex;min-height:100%}.sp-admin-sidebar{flex:0 0 var(--sp-sidebar-w);width:var(--sp-sidebar-w);background:var(--sp-ink-900);border-right:1px solid var(--sp-line);display:flex;flex-direction:column;padding:var(--sp-4) 0}.sp-admin-nav-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--sp-text-muted);font-size:var(--sp-fs-md);font-weight:var(--sp-fw-500);padding:var(--sp-3) var(--sp-4);cursor:pointer;min-height:var(--sp-tap-min)}.sp-admin-nav-item[aria-current=page]{background:var(--sp-ink-700);box-shadow:inset 2px 0 0 var(--sp-accent);color:var(--sp-text)}.sp-admin-nav-item:disabled{color:var(--sp-text-disabled);cursor:not-allowed}.sp-admin-nav-item:focus-visible{outline:none;box-shadow:var(--sp-focus)}.sp-admin-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sp-admin-content-header{position:sticky;top:0;z-index:1;background:var(--sp-ink-800);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--sp-line)}.sp-admin-content-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5)}@media(max-width:759px){.sp-admin-shell{flex-direction:column}.sp-admin-sidebar{flex:0 0 auto;width:100%;flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;border-right:none;border-bottom:1px solid var(--sp-line);padding:var(--sp-2) 0;gap:2px}.sp-admin-nav-item{scroll-snap-align:start;white-space:nowrap}}.sp-portal-mono{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums}.sp-portal-row-actions{display:flex;align-items:center;gap:var(--sp-2)}.sp-portal-summary-strip{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;flex-wrap:wrap}.sp-portal-summary-total{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-600);font-variant-numeric:tabular-nums}.sp-portal-summary-detail{color:var(--sp-text-muted);font-size:var(--sp-fs-sm)}.sp-portal-limit-line{background:var(--sp-warn-tint);color:var(--sp-warn);border-radius:var(--sp-r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--sp-fs-sm);margin:0 0 var(--sp-3)}.sp-portal-toolbar{display:flex;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.sp-portal-refused-pair{font-size:var(--sp-fs-xs);color:var(--sp-danger);margin:var(--sp-1) 0 0}.sp-portal-assigned{display:block;line-height:var(--sp-lh-name);min-width:0;overflow:hidden;text-overflow:ellipsis}.sp-portal-drawer{--sp-focus-offset: var(--sp-ink-800);position:fixed;top:0;right:0;bottom:0;width:var(--sp-drawer-w);max-width:100vw;background:var(--sp-ink-800);border-left:1px solid var(--sp-line);box-shadow:var(--sp-e-3);z-index:calc(var(--sp-z-sheet) + 1);display:flex;flex-direction:column;overflow:hidden}@media(max-width:759px){.sp-portal-drawer{width:100vw}}.sp-portal-drawer:focus-visible{outline:none;box-shadow:var(--sp-e-3),var(--sp-focus)}.sp-portal-drawer-steps{display:flex;gap:var(--sp-3);list-style:none;margin:0;padding:var(--sp-2) var(--sp-4) 0;font-size:var(--sp-fs-xs);color:var(--sp-text-faint);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps);flex-wrap:wrap}.sp-portal-drawer-steps li[aria-current=step]{color:var(--sp-accent)}.sp-portal-drawer-footer{flex:0 0 auto;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--sp-line);background:var(--sp-ink-800)}.sp-indeterminate{position:relative;height:4px;border-radius:999px;background:var(--sp-ink-700);overflow:hidden}.sp-indeterminate:after{content:"";position:absolute;inset:0;width:40%;background:var(--sp-accent);animation:sp-indeterminate-sweep 1.2s ease-in-out infinite}@keyframes sp-indeterminate-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.sp-portal-drawer-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4);border-bottom:1px solid var(--sp-line);background:var(--sp-ink-800)}.sp-portal-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sp-portal-import-textarea{width:100%;min-height:160px;background:var(--sp-ink-900);border:1px solid var(--sp-line);border-radius:var(--sp-r-md);color:var(--sp-text);font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm);padding:var(--sp-3)}.sp-portal-dry-run-note{font-weight:var(--sp-fw-600);color:var(--sp-text)}.sp-portal-import-summary{font-size:var(--sp-fs-lg);font-weight:var(--sp-fw-600)}.sp-portal-import-failed-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0}.sp-portal-prompted{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--sp-text-muted);font-size:var(--sp-fs-sm)}.sp-portal-diagnostics-header{display:flex;justify-content:space-between;align-items:center}.sp-portal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.sp-portal-tile{--sp-focus-offset: var(--sp-ink-700);background:var(--sp-ink-700);border-radius:var(--sp-r-md);box-shadow:var(--sp-e-inset);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.sp-portal-tile-label{font-size:var(--sp-fs-xs);text-transform:uppercase;letter-spacing:var(--sp-tracking-caps);color:var(--sp-text-faint)}.sp-portal-tile-value{font-family:var(--sp-font-mono);font-size:22px;font-variant-numeric:tabular-nums}.sp-portal-tile-value--ok{color:var(--sp-ok)}.sp-portal-tile-value--warn{color:var(--sp-warn)}.sp-portal-tile-value--danger{color:var(--sp-danger)}.sp-portal-tile-hint{font-size:var(--sp-fs-xs);color:var(--sp-text-faint)}.sp-portal-sparkline{width:100%;height:40px;color:var(--sp-accent)}.sp-portal-ladder{margin:0;padding-left:var(--sp-4);font-family:var(--sp-font-mono);font-size:var(--sp-fs-sm)}@media(max-width:1079px){.sp-portal-extensions .sp-table th:first-child,.sp-portal-extensions .sp-table td:first-child{position:sticky;left:0;background:var(--sp-ink-800);z-index:1}}@media(prefers-reduced-motion:reduce){.sp-admin-shell *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sp-portal-servers-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sp-portal-servers-row{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--sp-row-h);flex-wrap:wrap}.sp-portal-servers-row-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-portal-servers-row-name{font-size:var(--sp-fs-md);font-weight:var(--sp-fw-600)}.sp-portal-servers-row-host{color:var(--sp-text-muted);font-size:var(--sp-fs-xs)}.sp-portal-server-detail-tabs{display:flex;gap:var(--sp-2);margin:var(--sp-3) 0}
