:root{color-scheme:dark;--bg: #0a0c11;--bg-deep: #07080d;--surface: #11141c;--surface-2: #171b26;--surface-3: #1e2431;--surface-4: #252c3c;--surface-hover: #1a1f2b;--surface-raised: var(--surface-2);--surface-sunken: var(--bg-deep);--border-subtle: #1a1e29;--border: #232937;--border-strong: #313a4d;--text: #eef1f7;--text-secondary: #c3cad8;--text-muted: #99a3b6;--text-faint: #7f8ba6;--accent: #7d8bff;--accent-strong: #5b6cf5;--accent-hover: #8f9bff;--accent-tint: rgba(125, 139, 255, .12);--accent-glow: rgba(91, 108, 245, .35);--success: #46d183;--warning: #f2b13e;--danger: #ff6b63;--info: var(--accent);--color-warning: var(--warning);--sip-req: #8b97b4;--sip-1xx: #f2b13e;--sip-2xx: #46d183;--sip-3xx: #b98cff;--sip-4xx: #ff9d4d;--sip-5xx: #ff6b63;--severity-info: var(--accent);--severity-low: #46d183;--severity-medium: #f2b13e;--severity-high: #ff9d4d;--severity-critical: #ff6b63;--cat-1: #7d8bff;--cat-2: #46d183;--cat-3: #f2b13e;--cat-4: #b98cff;--cat-5: #ff9d4d;--cat-6: #4ec3e0;--cat-7: #ff6b8b;--cat-8: #9aa4b8;--panel: var(--surface);--panel-2: var(--surface-2);--muted: var(--text-muted);--ok: var(--success);--warn: var(--warning);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-xs: .72rem;--fs-sm: .8rem;--fs-mono-sm: .76rem;--fs-base: .875rem;--fs-md: .95rem;--fs-lg: 1.1rem;--fs-xl: 1.4rem;--fs-display: 2.1rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--ring: 0 0 0 3px var(--accent-glow);font-family:var(--font-sans)}[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--bg-deep: #eef0f4;--surface: #ffffff;--surface-2: #f2f4f8;--surface-3: #e8ebf1;--surface-4: #dee3ec;--surface-hover: #eef1f6;--surface-raised: var(--surface);--surface-sunken: var(--surface-2);--border-subtle: #e8eaef;--border: #dde1e8;--border-strong: #c6ccd8;--text: #171b26;--text-secondary: #3c4354;--text-muted: #5f6880;--text-faint: #646e89;--accent: #4f5ee0;--accent-strong: #4352d9;--accent-hover: #3b49c9;--accent-tint: rgba(79, 94, 224, .1);--accent-glow: rgba(79, 94, 224, .28);--success: #148a51;--warning: #9a6700;--danger: #d1372c;--sip-req: #5f6880;--sip-1xx: #9a6700;--sip-2xx: #148a51;--sip-3xx: #7b4fd6;--sip-4xx: #b4560a;--sip-5xx: #d1372c;--severity-info: var(--accent);--severity-low: #148a51;--severity-medium: #9a6700;--severity-high: #b4560a;--severity-critical: #d1372c;--cat-1: #4f5ee0;--cat-2: #148a51;--cat-3: #9a6700;--cat-4: #7b4fd6;--cat-5: #b4560a;--cat-6: #0f7d97;--cat-7: #c93a5c;--cat-8: #5f6880;--shadow-sm: 0 1px 2px rgba(20, 24, 40, .08);--shadow-md: 0 4px 16px rgba(20, 24, 40, .1);--shadow-lg: 0 16px 48px rgba(20, 24, 40, .16);--inset-highlight: none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:650;letter-spacing:-.015em;color:var(--text)}code,pre{font-family:var(--font-mono)}a{color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .95rem;min-height:2.1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-base);font-weight:500;line-height:1.2;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 60ms ease}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.login-card button[type=submit]{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);color:#fff;font-weight:600;box-shadow:0 1px 2px #0006,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled),.login-card button[type=submit]:hover:not(:disabled){background:linear-gradient(180deg,var(--accent-hover),var(--accent-strong));border-color:var(--accent-strong);box-shadow:0 2px 10px var(--accent-glow),inset 0 1px #ffffff24}[data-theme=light] .btn-primary,[data-theme=light] .login-card button[type=submit]{box-shadow:0 1px 2px #1418282e,inset 0 1px #ffffff38}.btn-secondary{background:var(--surface-2)}.btn-ghost,.signout-btn,.toast-close,.drawer-close{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled),.signout-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:var(--danger)}.btn-warning{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 20%,transparent);border-color:var(--warning)}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-sm{padding:.18rem .6rem;min-height:1.65rem;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-link{background:none;border:none;padding:.1rem .25rem;min-height:0;color:var(--accent);font-size:var(--fs-sm);font-weight:500;border-radius:4px}.btn-link:hover:not(:disabled){background:var(--accent-tint);border:none;text-decoration:none}.btn-link-danger{color:var(--danger)}.btn-link-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-link-name{font-size:var(--fs-base);font-weight:600;padding-left:0}.row-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.reg-status{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.reg-status-detail{font-size:.8em;white-space:nowrap}input,textarea,select,.form-input,.form-select,.filter-input,.filter-select{background:var(--bg-deep);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:var(--fs-base);font-family:inherit;width:100%;transition:border-color .12s ease,box-shadow .12s ease}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--surface)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox],.form-checkbox{width:1rem;height:1rem;accent-color:var(--accent-strong);flex-shrink:0;margin:0}label{font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary)}.form-label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary)}.form-label-check{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}.form-hint{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);line-height:1.45}.form-error{font-size:var(--fs-xs);font-weight:500;color:var(--danger)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.form-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--sp-4);margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.form-section>legend{font-size:var(--fs-xs);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 .4rem}.form-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.filter-bar,.usage-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);box-shadow:var(--inset-highlight)}.filter-row,.usage-controls{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap}.filter-label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;min-width:130px}.filter-input,.filter-select{padding:.38rem .6rem;font-size:var(--fs-sm);font-weight:400;text-transform:none;letter-spacing:normal}.filter-clear{align-self:flex-end}.usage-range-label{font-size:var(--fs-sm)}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.app-nav{background:var(--bg-deep);border-right:1px solid var(--border-subtle);padding:var(--sp-4) var(--sp-3);position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.app-nav-brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .5rem .9rem;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.brand-mark{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:block}.brand-tag{margin-left:auto;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem}.app-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nav-section-label{font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);padding:var(--sp-3) .6rem .35rem;-webkit-user-select:none;user-select:none}.nav-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-muted);padding:.4rem .6rem;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:500;line-height:1.3;border:1px solid transparent;transition:background .1s ease,color .1s ease}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link-active,.nav-link-active:hover{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);font-weight:600}.nav-soon{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:0 .28rem}.app-main{display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;justify-content:space-between;align-items:center;padding:.6rem var(--sp-5);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40;min-height:3.4rem}.topbar-account{display:flex;flex-direction:column;gap:.05rem;min-width:0}.topbar-account-name{font-weight:600;font-size:var(--fs-base);letter-spacing:-.01em}.topbar-account-sid{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono)}.topbar-right{display:flex;align-items:center;gap:.6rem}.tenant-switcher{position:relative}.tenant-switcher-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.tenant-switcher-btn:hover{border-color:var(--border-strong)}.tenant-switcher-name{font-weight:600}.tenant-switcher-role{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.tenant-switcher-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;min-width:15rem;margin:0;padding:.25rem;list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tenant-switcher-item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.45rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.tenant-switcher-item:hover,.tenant-switcher-item-active{background:var(--surface-hover)}.tenant-switcher-item-name{font-weight:600}.tenant-switcher-item-sid{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono)}.tenant-switcher-item-role{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.env-badge,.admin-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.09em;padding:.18rem .5rem;border-radius:var(--radius-full);border:1px solid var(--border);line-height:1.4}.env-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.env-badge-live{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,transparent)}.env-badge-test{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent)}.admin-badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-tint)}.app-content{padding:var(--sp-5) var(--sp-6) var(--sp-7);min-width:0;max-width:1440px;width:100%}.login-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-5);background:var(--bg-deep);overflow:hidden}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(52rem 30rem at 50% -8rem,rgba(91,108,245,.22),transparent 65%),radial-gradient(40rem 26rem at 88% 108%,rgba(70,209,131,.06),transparent 60%)}.login-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(42rem 26rem at 50% 20%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(42rem 26rem at 50% 20%,#000 30%,transparent 75%)}[data-theme=light] .login-backdrop{background:radial-gradient(52rem 30rem at 50% -8rem,rgba(79,94,224,.14),transparent 65%),radial-gradient(40rem 26rem at 88% 108%,rgba(20,138,81,.06),transparent 60%)}[data-theme=light] .login-backdrop:after{background-image:linear-gradient(to right,rgba(20,24,40,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(20,24,40,.055) 1px,transparent 1px)}.login-brand{position:relative;display:flex;align-items:center;gap:.7rem;margin-bottom:var(--sp-5);animation:rise-in .5s ease both}.login-brand .brand-mark{width:40px;height:40px;border-radius:10px;box-shadow:0 4px 24px var(--accent-glow)}.login-wordmark{font-size:1.7rem;font-weight:750;letter-spacing:-.03em;line-height:1.1}.login-wordsub{display:block;font-size:var(--fs-xs);font-weight:550;color:var(--text-muted);text-transform:uppercase;letter-spacing:.22em}.login-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);width:400px;max-width:100%;display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow-lg),var(--inset-highlight);animation:rise-in .5s 60ms ease both}.login-card h1{margin:0;font-size:1.25rem}.login-sub{color:var(--text-muted);font-size:var(--fs-base);margin:0 0 var(--sp-2)}.login-card label{margin-bottom:-.35rem}.login-card input{font-family:var(--font-mono);font-size:var(--fs-base);padding:.6rem .75rem}.login-card button[type=submit]{margin-top:var(--sp-2);padding:.6rem}.login-error{color:var(--danger);font-size:var(--fs-sm);margin:0;padding:.5rem .7rem;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-md)}.login-hint{color:var(--text-faint);font-size:var(--fs-xs);margin:var(--sp-1) 0 0;line-height:1.5}.login-footer{position:relative;margin-top:var(--sp-5);font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.02em;animation:rise-in .5s .12s ease both}.screen{padding:0;animation:fade-in .18s ease backwards}.screen-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1)}.screen-header h1{margin:0;font-size:var(--fs-xl);font-weight:700}.screen-subtitle{color:var(--text-muted);font-size:var(--fs-base);margin:0 0 var(--sp-5);max-width:72ch;line-height:1.55}.screen-error{color:var(--danger);padding:var(--sp-4) var(--sp-4);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md);font-size:var(--fs-base)}.screen-count{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;padding:0 .55rem;min-width:1.5rem;height:1.5rem}.poll-indicator{display:inline-flex;align-items:center;color:var(--success);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;animation:pulse-soft 2.4s ease-in-out infinite}.empty-state{padding:var(--sp-6) var(--sp-4);color:var(--text-muted);text-align:center;font-size:var(--fs-base)}.empty-state p{margin:.25rem 0}.empty-state p:first-child{color:var(--text-secondary);font-weight:550}.empty-state-sm{padding:var(--sp-4)}.text-muted{color:var(--text-muted)}.link-subtle{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.link-subtle:hover{color:var(--accent);text-decoration-color:var(--accent)}.route-loading,.app-splash,.datatable-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:var(--sp-6);color:var(--text-muted);font-size:var(--fs-base)}.route-loading:before,.app-splash:before,.datatable-loading:before{content:"";width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .7s linear infinite}.placeholder-screen,.forbidden,.error-boundary,.boot-error{padding:var(--sp-6);color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);max-width:560px}.error-boundary,.boot-error,.forbidden{color:var(--text);border-style:solid;border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.load-more-row{display:flex;justify-content:center;padding:var(--sp-4) 0}.datatable-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto;max-height:calc(100vh - 14rem);box-shadow:var(--shadow-sm),var(--inset-highlight)}.datatable{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.datatable th,.datatable td{text-align:left;padding:.55rem .85rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.datatable th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid var(--border)}.datatable tbody tr:last-child td{border-bottom:none}.datatable tbody tr:nth-child(2n){background:#ffffff03}[data-theme=light] .datatable tbody tr:nth-child(2n){background:#14182805}.datatable tbody tr:hover{background:var(--surface-hover)}.datatable-row-clickable{cursor:pointer}.datatable-row-clickable:hover td{color:var(--text)}.datatable td{color:var(--text-secondary);font-variant-numeric:tabular-nums}.datatable-empty{color:var(--text-muted);padding:var(--sp-5);text-align:center}code.sid{font-family:var(--font-mono);font-size:var(--fs-mono-sm);background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.1rem .4rem;border-radius:var(--radius-sm)}code.sid-short{max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.url-cell{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.badge,.call-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.13rem .55rem;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:.015em;line-height:1.5;border:1px solid transparent;background:var(--surface-2);color:var(--text-secondary);white-space:nowrap}.call-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-ok,.badge-success,.badge-active{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.badge-warn,.badge-warning,.badge-suspended{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.badge-danger,.badge-closed{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.badge-muted,.badge-inactive,.badge-account{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.badge-accent,.badge-info,.badge-admin,.badge-platform{color:var(--accent);background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.badge-group{display:inline-flex;gap:.3rem;flex-wrap:wrap}.direction-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:650;letter-spacing:.02em;padding:.1rem .5rem;border-radius:var(--radius-full)}.direction-inbound{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.direction-outbound{color:var(--accent);background:var(--accent-tint)}.call-age{font-variant-numeric:tabular-nums}.roles-cell{display:flex;gap:.3rem;flex-wrap:wrap}.role-badge{font-size:.7rem;font-weight:550;font-family:var(--font-mono);padding:.08rem .42rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}.overview-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm),var(--inset-highlight);display:flex;flex-direction:column;min-height:180px;transition:border-color .14s ease,box-shadow .14s ease}.overview-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md),var(--inset-highlight)}.overview-tile-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.overview-tile-title{margin:0;font-size:var(--fs-sm);font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.overview-tile-link{font-size:var(--fs-xs);font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.overview-tile-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.overview-tile-body{flex:1;min-width:0}.overview-big-number{font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.overview-tile-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:.1rem}.overview-status-pills{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:var(--sp-2)}.overview-stats-row,.overview-fleet-stats{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.overview-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.overview-recent-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.overview-recent-call-row{display:flex;align-items:center;gap:var(--sp-2);padding:.4rem 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);min-width:0}.overview-recent-call-row:last-child{border-bottom:none}.recent-call-from-to{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sparkline-svg{display:block;opacity:.9}.sparkline-empty{height:48px}.stat-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--inset-highlight)}.stat-label{font-size:var(--fs-xs);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.35rem}.stat-value{font-size:1.55rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-sub{font-size:var(--fs-xs);color:var(--text-faint);margin-top:.15rem}.fleet-summary-card{position:relative;display:flex;gap:var(--sp-6);flex-wrap:wrap;background:radial-gradient(28rem 12rem at 8% -40%,var(--accent-tint),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-5);box-shadow:var(--shadow-sm),var(--inset-highlight);overflow:hidden}.fleet-summary-card--loading{align-items:center;min-height:5.2rem}.fleet-summary-stat{display:flex;flex-direction:column;gap:.35rem;min-width:90px}.fleet-summary-stat+.fleet-summary-stat{border-left:1px solid var(--border-subtle);padding-left:var(--sp-5)}.fleet-summary-label{font-size:var(--fs-xs);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.fleet-summary-value{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.fleet-nodes-section{margin-top:var(--sp-2)}.fleet-nodes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.fleet-nodes-header h2{margin:0;font-size:var(--fs-lg)}.fleet-phase9-actions{display:flex;gap:var(--sp-2)}.fleet-admin-note{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);color:var(--text-muted);font-size:var(--fs-base);max-width:620px}.fleet-admin-note p{margin:0;line-height:1.55}.fleet-load-cell{display:flex;flex-direction:column;gap:.3rem}.fleet-load-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.fleet-load-sep{color:var(--text-faint);font-weight:400}.fleet-node-controls{display:flex;gap:.35rem;flex-wrap:nowrap}.fleet-node-controls>button:first-child.btn-danger{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.fleet-node-controls>button:first-child.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 20%,transparent);border-color:var(--warning)}.capacity-bar{display:flex;align-items:center;gap:.5rem;width:150px}.capacity-bar-track{flex:1;height:6px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.capacity-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .4s cubic-bezier(.22,1,.36,1),background .2s ease;min-width:2px}.capacity-bar-fill--ok{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 75%,transparent),var(--success))}.capacity-bar-fill--warn{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 75%,transparent),var(--warning))}.capacity-bar-fill--saturated{background:linear-gradient(90deg,color-mix(in srgb,var(--danger) 75%,transparent),var(--danger));box-shadow:0 0 8px color-mix(in srgb,var(--danger) 60%,transparent)}.capacity-bar-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.6em;text-align:right}.modal-overlay,.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;z-index:100;animation:fade-in .14s ease both}.modal-overlay{align-items:center;justify-content:center;padding:var(--sp-4)}.drawer-overlay{justify-content:flex-end}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-5);width:480px;max-width:100%;box-shadow:var(--shadow-lg);animation:rise-in .18s ease both}.modal h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.modal p{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.55}.modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:520px;max-width:92vw;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-lg);animation:slide-in-right .22s cubic-bezier(.22,1,.36,1) both}.drawer-wide{width:720px}.drawer-scrollable{overflow-y:hidden;padding:0;height:100%;gap:0}.drawer-scrollable .drawer-header{padding:var(--sp-5) var(--sp-5) var(--sp-3);flex-shrink:0}.drawer-scroll-body{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.drawer-header h2{margin:0;font-size:var(--fs-lg)}.drawer-header-actions{display:flex;align-items:center;gap:var(--sp-2)}.drawer-close{font-size:1.15rem;color:var(--text-muted);padding:0;min-height:0;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);line-height:1;flex-shrink:0}.drawer-close:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:transparent}.drawer-form,.drawer-body{display:flex;flex-direction:column;gap:var(--sp-4)}.drawer-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;padding-top:var(--sp-2);border-top:1px solid var(--border-subtle)}.delete-warning{color:var(--danger);font-size:var(--fs-sm);background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3)}.detail-section{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--sp-3)}.detail-section:last-child{border-bottom:none}.detail-section-title{font-size:var(--fs-xs);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--sp-2)}.detail-phase3-note{opacity:.7}.detail-grid,.detail-list,.meta-list{display:grid;grid-template-columns:max-content 1fr;gap:.45rem var(--sp-4);margin:0;font-size:var(--fs-base)}.detail-grid dt,.detail-list dt,.meta-list dt{color:var(--text-muted);font-size:var(--fs-sm);padding-top:.05rem}.detail-grid dd,.detail-list dd,.meta-list dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.call-detail-gone{color:var(--text-muted);padding:var(--sp-4) 0}.call-detail-body{display:flex;flex-direction:column;gap:var(--sp-4)}.call-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.settings-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--inset-highlight)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5) var(--sp-5);margin-bottom:var(--sp-4);max-width:720px;box-shadow:var(--inset-highlight)}.settings-section h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.settings-section>p{color:var(--text-muted);font-size:var(--fs-base);line-height:1.55}.status-timeline{list-style:none;margin:0;padding:0;position:relative}.timeline-entry{position:relative;display:flex;gap:var(--sp-3);padding:0 0 var(--sp-3) 0}.timeline-entry:before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--border)}.timeline-entry:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);margin-top:5px;flex-shrink:0}.timeline-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;min-width:0;flex:1}.timeline-time{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.timeline-kind{font-size:var(--fs-xs);font-weight:650;padding:.05rem .45rem;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.kind-verb{color:var(--accent);background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.kind-hook{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.kind-status{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.kind-alert{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.timeline-verb{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.timeline-detail{flex-basis:100%;margin:.25rem 0 0;padding:var(--sp-2) var(--sp-3);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.74rem;line-height:1.5;color:var(--text-muted);overflow-x:auto}.timeline-empty{padding:var(--sp-2) 0}.toast-stack{position:fixed;bottom:var(--sp-4);right:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);z-index:1000}.toast{display:flex;align-items:center;gap:var(--sp-3);padding:.65rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);min-width:260px;max-width:420px;font-size:var(--fs-base);box-shadow:var(--shadow-md);animation:rise-in .2s cubic-bezier(.22,1,.36,1) both}.toast:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.toast span{flex:1}.toast-success{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.toast-success:before{background:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 70%,transparent)}.toast-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.toast-error:before{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 70%,transparent)}.toast-info:before{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.toast-close{font-size:1rem;color:var(--text-muted);padding:0;min-height:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);flex-shrink:0}.toast-close:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:transparent}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--sp-4)}.chart-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--inset-highlight);min-width:0}.chart-section--wide{grid-column:1 / -1}.chart-title{margin:0 0 var(--sp-3);font-size:var(--fs-sm);font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.chart-billing-note{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-faint)}.charts-empty{grid-column:1 / -1}.deferred-metrics-note{grid-column:1 / -1;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);color:var(--text-faint);font-size:var(--fs-sm)}.json-editor-textarea{font-family:var(--font-mono);font-size:.78rem;line-height:1.55;min-height:7rem;resize:vertical}.json-editor-invalid{border-color:var(--danger)}.json-editor-error{color:var(--danger);font-size:var(--fs-xs);margin:.3rem 0 0}.json-editor-label{display:block;font-size:var(--fs-sm);font-weight:550;color:var(--text-secondary);margin-bottom:.3rem}.secret-warning{color:var(--warning);font-size:var(--fs-sm);background:color-mix(in srgb,var(--warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);white-space:pre-line}.secret-value{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);word-break:break-all;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);-webkit-user-select:all;user-select:all}.nested-panel{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.nested-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.nested-panel-header h3,.nested-panel-header h4{margin:0;font-size:var(--fs-base)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 880px){.app-shell{grid-template-columns:1fr}.app-nav{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border-subtle)}.app-content{padding:var(--sp-4)}.form-row{grid-template-columns:1fr}}.leg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.leg-row{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);display:flex;flex-direction:column;gap:.35rem}.leg-row-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.leg-row-body{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.detail-section-head .detail-section-title{margin:0}.quality-legs{display:flex;flex-direction:column;gap:var(--sp-3)}.quality-leg{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--sp-3)}.quality-leg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.quality-leg-label{font-weight:600;color:var(--text-secondary)}.quality-grid{grid-template-columns:max-content 1fr}.quality-flags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.quality-lane{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.quality-lane-note{margin-top:var(--sp-3)}.quality-oneway-banner{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--sip-5xx);border-radius:var(--radius-md);background:color-mix(in srgb,var(--sip-5xx) 12%,transparent);font-size:var(--fs-xs)}.quality-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.quality-lane-col{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--sp-3)}.quality-lane-col-title{margin:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.quality-spark{display:flex;flex-direction:column;gap:2px}.quality-spark-head{display:flex;align-items:baseline;gap:var(--sp-2)}.quality-spark-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.quality-spark-last{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text)}.quality-spark-flag{margin-left:auto}.quality-spark-svg{display:block;width:100%;height:40px;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.quality-spark-line{stroke-width:1.5;vector-effect:non-scaling-stroke}.quality-spark-threshold{stroke:var(--sip-5xx);stroke-width:1;stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke}.quality-spark-breach-dot{fill:var(--sip-5xx)}.quality-spark-breached .quality-spark-label{color:var(--sip-5xx)}.trace-timeline .timeline-verb{font-size:var(--fs-xs)}.ladder-hop{display:block;margin-top:.2rem}.flow-diagram{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--inset-highlight);overflow:hidden}.flow-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}.flow-toolbar-spacer{flex:1}.flow-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);font-weight:550;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.flow-colormode{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.flow-colormode-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;padding:.2rem .55rem;cursor:pointer;border-left:1px solid var(--border-subtle)}.flow-colormode-opt:first-child{border-left:0}.flow-colormode-opt:hover{color:var(--text-secondary)}.flow-colormode-opt-active{background:var(--surface-4, var(--surface-3));color:var(--text)}.flow-colormode-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.flow-scroll{overflow:auto;max-height:60vh}.flow-svg{display:block;font-family:var(--font-mono)}.flow-lifeline-rule{stroke:var(--border);stroke-width:1}.flow-lifeline-label{fill:var(--text-secondary);font-size:11px;font-weight:600}.flow-lifeline-head{fill:var(--surface-3);stroke:var(--border)}.flow-gutter-ts{fill:var(--text-faint);font-size:10px}.flow-gutter-dt{fill:var(--text-muted);font-size:10px;font-weight:600}.flow-row-hit{fill:transparent;cursor:pointer}.flow-row:hover .flow-row-hit,.flow-row-hit:hover{fill:var(--surface-hover)}.flow-row-selected .flow-row-hit{fill:var(--accent-tint)}.flow-row:focus-visible{outline:none}.flow-row:focus-visible .flow-row-hit{fill:var(--accent-tint);stroke:var(--accent);stroke-width:1.5}.flow-arrow-line{stroke-width:1.6}.flow-arrow-label{font-size:11px;font-weight:600;dominant-baseline:alphabetic}.flow-arrow-code{font-size:10px;font-weight:700}.flow-row-error.flow-row-highlighted .flow-row-hit{fill:color-mix(in srgb,var(--danger) 12%,transparent)}.flow-row-error.flow-row-highlighted.flow-row-selected .flow-row-hit{fill:color-mix(in srgb,var(--danger) 20%,transparent)}.flow-retransmit-badge{fill:var(--warning);font-size:9px;font-weight:700}.flow-detail{border-top:1px solid var(--border-subtle);padding:var(--sp-3);background:var(--bg-deep)}.flow-detail-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.flow-detail-first-line{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.flow-detail-meta{font-size:var(--fs-xs);color:var(--text-faint)}.flow-detail-raw{margin:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto}.flow-empty{padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}.drawer-trace{width:1040px}.call-header{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.call-header-idline{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.call-header-sid{font-size:var(--fs-sm)}.call-header-tenant{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs)}.call-header-tenant-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:650}.call-header-route{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-base);flex-wrap:wrap}.call-header-arrow{color:var(--text-muted)}.call-header-badges{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.overview-lane{display:flex;flex-direction:column;gap:var(--sp-1)}.overview-track{position:relative;display:flex;height:26px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-deep)}.overview-seg{display:flex;align-items:center;justify-content:center;min-width:2px;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--bg) 40%,transparent)}.overview-seg:last-child{border-right:none}.overview-seg-setup{background:color-mix(in srgb,var(--sip-1xx) 26%,transparent)}.overview-seg-media{background:color-mix(in srgb,var(--sip-2xx) 26%,transparent)}.overview-seg-teardown{background:color-mix(in srgb,var(--text-muted) 22%,transparent)}.overview-seg-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap;padding:0 var(--sp-1)}.overview-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);box-shadow:0 0 4px var(--danger);transform:translate(-1px)}.overview-legend{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint)}.overview-legend-item{display:inline-flex;align-items:center;gap:.35rem}.overview-legend-item:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.overview-legend-setup{color:var(--sip-1xx)}.overview-legend-media{color:var(--sip-2xx)}.overview-legend-teardown{color:var(--text-muted)}.overview-legend-error{color:var(--danger)}.trace-region-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.trace-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--sp-3);align-items:start}.trace-ladder,.trace-sidebar{min-width:0}.sip-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--inset-highlight);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:0;max-height:62vh;overflow:auto}.sip-detail-empty{color:var(--text-muted)}.sip-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.sip-detail-title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:650;color:var(--text);overflow-wrap:anywhere}.sip-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono)}.sip-detail-headers{margin:0;display:flex;flex-direction:column;gap:2px}.sip-detail-header-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:var(--sp-2);padding:3px 0;border-bottom:1px solid var(--border-subtle)}.sip-detail-header-row dt{font-size:var(--fs-xs);font-weight:650;color:var(--text-secondary);overflow-wrap:anywhere}.sip-detail-header-row dd{margin:0;font-family:var(--font-mono);font-size:.74rem;color:var(--text);overflow-wrap:anywhere}.sip-detail-subhead{margin:0 0 var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.sip-detail-body,.sip-detail-raw{margin:0;padding:var(--sp-2);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow:auto}.sip-detail-raw-block{display:flex;flex-direction:column;gap:var(--sp-2)}@media (max-width: 900px){.drawer-trace{width:92vw}.trace-split{grid-template-columns:1fr}.sip-detail{position:static;max-height:none}}.screen-panel{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.screen-panel:first-of-type{border-top:none;padding-top:0}.tabular-nums{font-variant-numeric:tabular-nums}.geo-hint{font-size:var(--fs-xs);font-weight:650;letter-spacing:.03em;color:var(--text-secondary)}.sev-count{font-variant-numeric:tabular-nums;font-weight:650}.sev-count-danger{color:var(--danger)}.sev-count-warn{color:var(--warning)}.sec-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.sec-timeline-item{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:.4rem .7rem;background:var(--surface);font-size:var(--fs-sm)}.sec-timeline-item:nth-child(2n){background:var(--surface-2)}.sec-timeline-time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--fs-xs);min-width:9.5rem}.sec-timeline-kind{font-weight:650;text-transform:capitalize;letter-spacing:.01em}.sec-timeline-kind.kind-authfail,.sec-timeline-kind.kind-reg_attempt,.sec-timeline-kind.kind-ban{color:var(--danger)}.sec-timeline-kind.kind-scanner,.sec-timeline-kind.kind-ratelimit,.sec-timeline-kind.kind-unmatched_source{color:var(--warning)}.sec-timeline-kind.kind-media_drop,.sec-timeline-kind.kind-policy_block,.sec-timeline-kind.kind-risk_score{color:var(--accent)}.sec-timeline-reason{flex:1 1 12rem;min-width:8rem;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-timeline-action{margin-left:auto}.sec-policy-form{max-width:640px}.help-tip-wrap{position:relative;display:inline-flex;align-items:center;gap:.3rem}.help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1;cursor:help;flex:0 0 auto;vertical-align:middle}.help-tip-trigger:hover,.help-tip-trigger:focus-visible{color:var(--accent);border-color:var(--accent)}.help-tip-bubble{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;width:max-content;max-width:20rem;padding:.5rem .65rem;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal}.form-label-text{display:inline-flex;align-items:center;gap:.3rem}.sec-enforcement{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0;padding:.6rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.sec-enforcement-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;color:var(--text-secondary)}.sec-enforcement-help{flex:1 1 16rem;min-width:12rem;font-size:var(--fs-xs)}.sec-autoban-body{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:.75rem .9rem}.sec-autoban-body p{margin:0}.sec-autoban-body p+p{margin-top:.5rem}.skip-link{position:absolute;left:var(--sp-2);top:-3rem;z-index:200;padding:.4rem .8rem;background:var(--accent-strong);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:var(--sp-2);outline:2px solid #fff;outline-offset:2px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--radius-md);color:var(--text-secondary)}.theme-toggle:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.cmdk-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .6rem;min-height:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm)}.cmdk-hint:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}.cmdk-hint-text{font-weight:500}.cmdk-hint-kbd,.cmdk-footer kbd{font-family:var(--font-mono);font-size:.66rem;font-weight:600;color:var(--text-faint);background:var(--bg-deep);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;line-height:1.4}@media (max-width: 720px){.cmdk-hint-text{display:none}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--sp-4) var(--sp-4);background:#04060c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .12s ease both}.cmdk{width:560px;max-width:100%;max-height:60vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise-in .16s cubic-bezier(.22,1,.36,1) both}.cmdk-input{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:.85rem 1rem;font-size:var(--fs-md);width:100%}.cmdk-input:focus{outline:none;box-shadow:none;border-color:var(--border-subtle)}.cmdk-list{list-style:none;margin:0;padding:var(--sp-1);overflow-y:auto;flex:1}.cmdk-opt{display:flex;align-items:center;gap:var(--sp-2);padding:.5rem .7rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-base);color:var(--text-secondary)}.cmdk-opt-active{background:var(--accent-tint);color:var(--text)}.cmdk-opt-icon{display:inline-flex;color:var(--text-muted)}.cmdk-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-opt-hint{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cmdk-empty{padding:.75rem;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.cmdk-footer{display:flex;gap:var(--sp-4);padding:.4rem .8rem;border-top:1px solid var(--border-subtle);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-faint)}.cmdk-footer span{display:inline-flex;align-items:center;gap:.3rem}.datatable-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.datatable tbody tr.datatable-row-active,.datatable tbody tr.datatable-row-active:hover{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.datatable tbody tr.datatable-row-active td{color:var(--text)}.screen-header-spacer{flex:1}.colcfg{position:relative}.colcfg-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-2)}.colcfg-head{display:flex;align-items:center;justify-content:space-between;padding:.2rem .35rem var(--sp-2);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-1)}.colcfg-title{font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.colcfg-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.colcfg-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:.2rem .35rem;border-radius:var(--radius-sm)}.colcfg-item:hover{background:var(--surface-2)}.colcfg-item-hidden .colcfg-check{color:var(--text-muted)}.colcfg-check{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;min-width:0}.colcfg-pin{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:0 .28rem}.colcfg-reorder{display:inline-flex;gap:.1rem;flex-shrink:0}.colcfg-move{font-size:.7rem;line-height:1;padding:.1rem .2rem;color:var(--text-muted)}.colcfg-move:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 600px){.drawer,.drawer-wide,.drawer-trace{width:100vw;max-width:100vw;border-left:none;padding:var(--sp-4)}.modal{width:100%}.form-row{grid-template-columns:1fr}.cmdk-overlay{padding:8vh var(--sp-3) var(--sp-3)}.btn-link{padding:.4rem .5rem;min-height:2.2rem}.row-actions{gap:.5rem}}@media (pointer: coarse){.btn-link{min-height:2.4rem;padding:.4rem .55rem}}.ring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.ring-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface-raised)}.ring-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ring-card-score{font-weight:700;font-size:1.05rem}.ring-card-summary{flex-grow:1;font-size:var(--fs-sm)}.ring-card-toggle{margin-left:auto}.ring-card-narrative{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.ring-card-body{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ring-chip{display:inline-block;margin:0 .35rem .25rem 0}.ring-subhead{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.ring-factors,.ring-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ring-factors li,.ring-actions li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm)}.ring-factor-points{min-width:2.5rem;font-weight:600;color:var(--text-muted)}.ring-notice{border-left:3px solid var(--border);padding-left:var(--sp-3)}.ring-notice-subject{font-weight:600;font-size:var(--fs-sm)}.ring-notice-body{margin:.35rem 0 0;font-size:var(--fs-sm);white-space:pre-wrap}.webhook-kinds{display:inline-flex;flex-wrap:wrap;gap:.3rem}.secret-reveal{margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.text-danger{color:var(--danger)}.note-sm{font-size:var(--fs-sm);color:var(--text-muted)}.mt-4{margin-top:var(--sp-4)}.grow{flex-grow:1}.text-right{text-align:right}.screen-error-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.screen-error-block .screen-error-headline{font-weight:600;color:var(--text);font-size:var(--fs-md)}.screen-error-block .screen-error-detail{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;word-break:break-word}.screen-error-block .screen-error-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.copy-chip{display:inline-flex;align-items:center;gap:.3rem;padding:0;min-height:0;border:none;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;border-radius:var(--radius-sm);cursor:copy}.copy-chip:hover:not(:disabled){background:transparent;border-color:transparent}.copy-chip:hover code.sid{border-color:var(--accent);color:var(--text)}.copy-chip-icon{font-size:var(--fs-xs);line-height:1;color:var(--text-faint)}.copy-chip:hover .copy-chip-icon{color:var(--accent)}.copy-chip-copied .copy-chip-icon,.copy-chip-copied:hover .copy-chip-icon{color:var(--success)}.copy-chip-copied code.sid{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.datatable-wrap-fetching{position:relative}.datatable-wrap-fetching:before{content:"";position:sticky;top:0;z-index:3;display:block;height:2px;margin-bottom:-2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:pulse-soft 1.2s ease-in-out infinite}.datatable-wrap-fetching tbody{opacity:.55;transition:opacity .12s ease}.test-call-session{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-width:420px}.test-call-session-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.fx-softphone-embed{--fx-color-primary: var(--accent);--fx-color-primary-fg: #ffffff;--fx-color-bg: var(--surface-sunken);--fx-color-surface: var(--surface-2);--fx-color-text: var(--text);--fx-color-muted: var(--text-muted);--fx-color-border: var(--border);--fx-color-danger: var(--danger);--fx-color-success: var(--success);--fx-radius: 12px;display:flex;justify-content:center}.softphone-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.softphone-statusbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.softphone-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.softphone-dial-input{flex:1;min-width:0}.softphone-dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.softphone-key{aspect-ratio:1.2;font-size:var(--fs-lg);text-align:center}.softphone-incoming{padding:var(--sp-3);border:1px solid var(--success);border-radius:var(--radius-md);background:color-mix(in srgb,var(--success) 8%,transparent);display:flex;flex-direction:column;gap:var(--sp-2)}.softphone-call-status{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-1)}.softphone-error{white-space:pre-wrap;word-break:break-word}.softphone-log{max-height:180px;overflow:auto;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.app-name-cell,.callsid-cell{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dev-live-badge{animation:pulse-soft 1.6s ease-in-out infinite}.dev-call-badge{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.04em;font-size:.68rem}.dev-block-form{margin-top:.75rem}.dev-block-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.dev-block-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.dev-block-danger{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap}.dev-block-danger .form-hint{margin:0}.account-picker{display:flex;flex-direction:column;gap:.35rem;min-width:260px}.account-picker-inline{flex-grow:1}.account-picker-label{font-size:var(--fs-sm);color:var(--text-secondary)}.account-picker-field{position:relative}.account-picker-input{width:100%}.account-picker-selected{display:flex;align-items:center;gap:var(--sp-2);padding:.38rem .6rem;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-md)}.account-picker-clear{margin-left:auto}.account-picker-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.account-picker-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:.45rem .55rem;border-radius:6px;cursor:pointer}.account-picker-option-active{background:var(--accent-tint)}.account-picker-option-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-picker-option-sid{flex-shrink:0;font-size:var(--fs-xs)}.account-picker-empty{padding:.55rem;font-size:var(--fs-sm);color:var(--text-muted)}.viewas-banner{display:flex;align-items:center;gap:var(--sp-3);padding:.45rem var(--sp-4);background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 45%,transparent);color:var(--text);font-size:var(--fs-sm)}.viewas-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 25%,transparent)}.viewas-banner-text{display:flex;align-items:center;gap:var(--sp-2)}.viewas-banner-sid{font-size:var(--fs-xs)}.viewas-banner-ro{color:var(--warning);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}.viewas-banner-exit{margin-left:auto;padding:.25rem .7rem;background:transparent;border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:background .12s ease}.viewas-banner-exit:hover{background:color-mix(in srgb,var(--warning) 18%,transparent)}.viewas-readonly-note{align-self:center;margin-right:auto}.tenant-name{font-weight:500;color:var(--text)}.nav-toggle{display:none;margin-left:auto;padding:.25rem .7rem;min-height:0;font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-md)}@media (max-width: 880px){.nav-toggle{display:inline-flex}.app-nav .nav-groups{display:none}.app-nav .nav-groups.nav-groups-open{display:block}.app-nav-brand .brand-tag{margin-left:.4rem}}.login-key-row{display:flex;gap:var(--sp-2);align-items:stretch}.login-key-row input{flex:1;min-width:0}.login-reveal{flex-shrink:0;font-size:var(--fs-sm);padding:.3rem .7rem}.sec-tabs{position:sticky;top:3.4rem;z-index:30;display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center;padding:var(--sp-2) var(--sp-2);margin-bottom:var(--sp-3);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.sec-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:550;color:var(--text-muted);text-decoration:none;border:1px solid transparent;transition:background .1s ease,color .1s ease}.sec-tab:hover{background:var(--surface-2);color:var(--text)}.sec-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.screen-panel[id]{scroll-margin-top:7.5rem}.seg-control{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;min-height:0;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;padding:.3rem .75rem;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--border-subtle)}.seg-opt:hover:not(:disabled):not(.seg-opt-checked){color:var(--text-secondary);background:var(--surface-3);border-color:var(--border-subtle)}.seg-opt:disabled{cursor:not-allowed;opacity:.55}.seg-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg-opt-checked.seg-opt-ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.seg-opt-checked.seg-opt-warn{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.account-picker-selected-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colcfg-move{font-size:.8rem;padding:.3rem .45rem;min-height:1.8rem;min-width:1.8rem}.load-more-row{align-items:center;gap:var(--sp-3)}.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}.polish-skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-hover) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:polish-shimmer 1.3s ease-in-out infinite}@keyframes polish-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.polish-skeleton-lines{display:flex;flex-direction:column;gap:.5rem}.polish-skeleton-line{height:.85rem}.polish-skeleton-line.polish-skeleton-line-big{height:1.9rem;width:45%}.polish-skeleton-line.polish-skeleton-line-wide{width:85%}.polish-skeleton-line.polish-skeleton-line-narrow{width:60%}@media (prefers-reduced-motion: reduce){.polish-skeleton{animation:none;background:var(--surface-2)}}.polish-error{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-3) 0}.polish-error .polish-error-msg{flex:1 1 auto;min-width:12rem}.polish-error .polish-error-actions{flex-shrink:0}@media (pointer: coarse){.overview-tile-link{min-height:2.2rem;display:inline-flex;align-items:center}}.polish-stat-empty .stat-value{color:var(--text-muted)}.polish-inline-term{display:inline-flex;align-items:baseline;gap:.15rem;white-space:nowrap}.polish-charts-guard{max-width:100%;overflow-x:hidden}.polish-charts-guard .charts-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.polish-tile-note{margin:.25rem 0 0;font-size:var(--fs-sm);color:var(--text-muted)}.polish-tile-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.polish-tile-error p{margin:0;font-size:var(--fs-sm);color:var(--danger)}.polish-tile-linked{position:relative}.polish-tile-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.polish-tile-linked:hover{border-color:var(--accent)}.polish-tile-linked:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.polish-tile-linked .help-tip-trigger,.polish-tile-linked .overview-tile-body a,.polish-tile-linked .overview-tile-body button{position:relative;z-index:1}.polish-badge-lg{font-size:var(--fs-md);padding:4px 12px}.polish-pill-fixed{min-width:70px;justify-content:center}.polish-row-meta{font-size:var(--fs-xs);flex-shrink:0}.polish-cap-ok{color:var(--success)}.polish-cap-warn{color:var(--warning)}.polish-cap-danger{color:var(--danger)}.polish-spark-block{margin-top:var(--sp-3)}.polish-spark-caption{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.polish-delta{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.polish-presets{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-2)}.polish-msg-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.form-hint-warning{color:var(--warning)}.legend-action{margin-left:1rem;font-weight:400;text-transform:none;letter-spacing:normal}.screen-loading{min-height:40vh}.subtitle-term{white-space:nowrap}@media (max-width: 600px){.drawer .form-row{grid-template-columns:1fr}.filter-row{flex-wrap:wrap}.filter-row .filter-label{min-width:0}.row-actions{flex-wrap:wrap}}.num-cell{font-variant-numeric:tabular-nums}.datatable-th-sortable{padding:0}.datatable-sort-btn{display:inline-flex;align-items:center;gap:.25rem;width:100%;padding:.375rem .625rem;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-align:inherit;white-space:nowrap;border-radius:var(--radius-sm)}.datatable-sort-btn:hover{background:var(--surface-hover)}.datatable-sort-btn:focus-visible{outline:2px solid var(--accent-glow);outline-offset:-2px}.datatable-sort-indicator{font-size:.7em;opacity:.5;line-height:1;transition:opacity .1s}[aria-sort=ascending] .datatable-sort-indicator,[aria-sort=descending] .datatable-sort-indicator{opacity:1;color:var(--accent)}
