:root{--ops-surface-page: #f1f5f9;--ops-surface-panel: #ffffff;--ops-surface-elevated: #ffffff;--ops-surface-interactive: #f8fafc;--ops-surface-selected: color-mix(in oklch, var(--brand) 10%, white);--ops-space-1: 4px;--ops-space-2: 8px;--ops-space-3: 12px;--ops-space-4: 16px;--ops-space-5: 20px;--ops-space-6: 24px;--ops-type-label: 9px;--ops-type-meta: 10px;--ops-type-body: 12px;--ops-type-title: 14px;--ops-type-section: 16px;--ops-type-page: 22px;--ops-text-primary: #0f172a;--ops-text-secondary: #334155;--ops-text-muted: #5b6b82;--ops-text-disabled: #94a3b8;--ops-text-inverse: #ffffff;--ops-border: #dbe4ee;--ops-divider: #eef2f6;--ops-focus: #2d6cdf;--ops-radius-control: 6px;--ops-radius-inner: 8px;--ops-radius-panel: 10px;--ops-radius-pill: 999px;--ops-shadow-resting: 0 1px 2px rgba(15, 23, 42, .04);--ops-status-info: #1d4ed8;--ops-status-healthy: #166534;--ops-status-warning: #92400e;--ops-status-critical: #991b1b;--ops-status-offline: #475569;--ops-status-maintenance: #6d28d9;--ops-status-info-surface: #eff6ff;--ops-status-healthy-surface: #f0fdf4;--ops-status-warning-surface: #fffbeb;--ops-status-critical-surface: #fef2f2;--ops-status-offline-surface: #f8fafc;--ops-status-maintenance-surface: #faf5ff;--modal-surface: #ffffff;--modal-surface-muted: #f8fafc;--modal-border: var(--ops-border);--modal-divider: var(--ops-divider);--modal-text: var(--ops-text-primary);--modal-text-secondary: var(--ops-text-secondary);--modal-text-muted: var(--ops-text-muted);--modal-focus: var(--ops-focus);--modal-radius: var(--ops-radius-panel);--modal-shadow: 0 18px 48px rgba(15, 23, 42, .2), 0 2px 8px rgba(15, 23, 42, .1);--popup-shadow: 0 10px 28px rgba(15, 23, 42, .18), 0 1px 4px rgba(15, 23, 42, .1);--sidebar-width: 195px;--sidebar-width-collapsed: 56px;--sidebar-width-current: var(--sidebar-width);--topbar-height: 60px;--shell-sidebar-width: var(--sidebar-width);--shell-sidebar-width-collapsed: var(--sidebar-width-collapsed);--shell-drawer-width: min(264px, 84vw);--shell-topbar-height: var(--topbar-height);--shell-breakpoint-compact: 1024px;--shell-focus: var(--ops-focus);--shell-popup-shadow: var(--popup-shadow);--brand: #67699f;--brand-light: color-mix(in oklch, var(--brand) 65%, white);--brand-dark: color-mix(in oklch, var(--brand) 75%, black);--brand-soft: color-mix(in oklch, var(--brand) 12%, transparent);--brand-on-dark: color-mix(in oklch, var(--brand) 22%, white);--bg-base: #020617;--sidebar-surface: #1e293b;--topbar-surface: var(--brand-dark);--topbar-fg: #f1f5f9;--topbar-brand-accent: color-mix(in oklch, var(--brand) 22%, var(--topbar-fg));--bg-surface: radial-gradient(circle at 20% 30%, color-mix(in oklch, var(--brand) 22%, transparent), transparent 45%), radial-gradient(circle at 80% 60%, color-mix(in oklch, var(--brand-light) 18%, transparent), transparent 45%), radial-gradient(circle at 50% 80%, color-mix(in oklch, var(--brand) 14%, transparent), transparent 50%), var(--bg-base);--bg-backdrop: rgba(2, 6, 23, .65);--bg-overlay: rgba(2, 6, 23, .5);--btn-primary: #882323cc;--btn-primary-hover: #4a0a08;--btn-secondary: var(--brand);--btn-secondary-hover: var(--brand-dark);--btn-danger-border: #fecaca;--btn-danger-text: #991b1b;--btn-danger-bg-hover: #fee2e2;--focus-ring: #2d6cdf}:root[data-surface=flat]{--bg-surface: var(--brand-dark);--sidebar-surface: #2f2f2f}:root[data-sidebar=collapsed]{--sidebar-width-current: var(--sidebar-width-collapsed)}*{box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif}html,body,#root{height:100%}body{margin:0;background:var(--ops-surface-page, #f1f5f9);color:var(--ops-text-secondary, #334155);overflow:hidden}button,input,select,textarea,a{font:inherit}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--ops-focus, var(--focus-ring));outline-offset:2px}.topbar{--tb-control-h: 36px;--tb-radius: 9px;--tb-gap: 10px;--tb-group-gap: 18px;--tb-surface: rgba(255, 255, 255, .08);--tb-surface-hover: rgba(255, 255, 255, .14);--tb-line: rgba(255, 255, 255, .14);--tb-label: rgba(255, 255, 255, .62);position:fixed;top:0;left:0;right:0;z-index:1100;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--tb-gap);padding:0 24px;border-bottom:1px solid var(--tb-line);background:var(--topbar-surface)}.topbar-brand{display:flex;align-items:center;gap:10px;width:var(--sidebar-width-current);margin-left:-24px;padding-left:24px;flex-shrink:0;box-sizing:border-box;transition:width .22s ease}.topbar-nav-toggle{display:none;width:var(--tb-control-h);justify-content:center;padding:0;font-size:17px;flex-shrink:0}.topbar-logo{display:flex;align-items:center;gap:7px;font-weight:700;font-size:20px;letter-spacing:-.2px;background:linear-gradient(135deg,var(--topbar-fg) 0%,var(--topbar-brand-accent) 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.topbar-logo svg{-webkit-text-fill-color:initial;color:var(--topbar-brand-accent);font-size:21px;flex-shrink:0}.topbar-logo-img{height:28px;width:auto;max-width:160px;object-fit:contain;flex-shrink:0}.topbar-cluster{display:flex;align-items:center;gap:var(--tb-group-gap);min-width:0}.topbar-group{display:flex;align-items:center;gap:var(--tb-gap);min-width:0}.topbar-divider{width:1px;height:22px;flex-shrink:0;background:var(--tb-line)}.topbar-nav-toggle,.topbar-return,.topbar-account,.topbar-user{align-items:center;gap:7px;height:var(--tb-control-h);margin:0;padding:0 12px;border:1px solid var(--tb-line);border-radius:var(--tb-radius);background:var(--tb-surface);color:var(--topbar-fg);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar-return,.topbar-account,.topbar-user{display:inline-flex}.topbar-nav-toggle:hover,.topbar-return:hover,.topbar-account:hover,.topbar-user:hover{background:var(--tb-surface-hover);border-color:#ffffff38}.topbar :is(button,input,[tabindex]):focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.topbar-return{width:var(--tb-control-h);justify-content:center;padding:0;font-size:15px;flex-shrink:0}.topbar-account{min-width:0}.topbar-account__icon{font-size:14px;flex-shrink:0;opacity:.85}.topbar-account__label{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.topbar-account__caret{font-size:13px;flex-shrink:0;color:var(--tb-label)}.topbar-account--switched{border-color:var(--sidebar-surface);background:var(--sidebar-surface);color:#fff}.topbar-account--switched:hover{border-color:var(--btn-primary-hover);background:var(--btn-primary-hover)}.topbar-account__state{flex-shrink:0;padding:2px 6px;border-radius:5px;background:#ffffff2e;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.topbar-search{position:relative;display:flex;align-items:center}.topbar-search__icon{position:absolute;left:11px;font-size:13px;color:#64748b;pointer-events:none;transition:color .18s ease}.topbar-search__input{width:200px;height:var(--tb-control-h);margin:0;padding:0 12px 0 34px;background:#f1f5f9;border:1px solid rgba(0,0,0,.1);border-radius:var(--tb-radius);color:#1e293b;font:inherit;font-size:12px;transition:border-color .18s ease,box-shadow .18s ease}.topbar-search__input::placeholder{color:#64748b}.topbar-search__input:focus{outline:none;border-color:color-mix(in oklch,var(--brand) 55%,transparent);box-shadow:0 0 0 3px var(--brand-soft)}.topbar-search:focus-within .topbar-search__icon{color:var(--brand)}.topbar-search-menu{width:min(320px,calc(100vw - 16px));max-height:340px;overflow-y:auto;padding:4px;background:var(--ops-surface-elevated);border-color:var(--ops-border);border-radius:var(--ops-radius-inner);box-shadow:var(--shell-popup-shadow)}.topbar-search-menu__option{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.topbar-search-menu__option.is-active{background:#f1f5f9}.topbar-search-menu__name{display:block;overflow:hidden;color:#0f172a;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-search-menu__realm{display:block;overflow:hidden;margin-top:2px;color:#64748b;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.topbar-search-menu__state{margin:0;padding:12px 10px;color:#64748b;font-size:12px;text-align:center}.topbar-user{padding:0 10px 0 5px;min-width:0}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#fff}.topbar-avatar.is-admin{background:var(--brand);border-color:color-mix(in oklch,var(--brand) 55%,white);color:var(--topbar-fg)}.topbar-avatar__icon{font-size:13px}.topbar-user__name{overflow:hidden;max-width:180px;color:var(--topbar-fg);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.topbar-user__caret{font-size:13px;flex-shrink:0;color:var(--tb-label)}.topbar-role{flex-shrink:0;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.topbar-role--admin{background:var(--brand);border:1px solid transparent;color:var(--topbar-fg)}.topbar-role--user{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffc7}.topbar-tree-modal{width:min(520px,95vw);max-height:calc(100vh - 140px);padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:12px}.topbar-tree-scroll{padding:6px 0;overflow-y:auto;min-height:100px;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.topbar-tree-scroll::-webkit-scrollbar{width:4px}.topbar-tree-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.topbar-tree-node{display:flex;align-items:center;gap:8px;padding:2px 14px 2px 0;transition:background .1s ease}.topbar-tree-node:hover{background:#f8fafc}.topbar-tree-node.is-active{background:var(--brand-soft)}.topbar-tree-expand{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;font-size:13px;cursor:pointer;transition:background .1s ease,color .1s ease}.topbar-tree-expand:hover{background:#e2e8f0;color:#334155}.topbar-tree-leaf{pointer-events:none}.topbar-tree-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;margin:0;padding:7px 4px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;cursor:pointer}.topbar-tree-name{overflow:hidden;color:#0f172a;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.topbar-tree-realm{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar-tree-count{flex-shrink:0;padding:2px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600}.topbar-tree-spinner{display:inline-block;animation:topbar-tree-spin .8s linear infinite;font-size:14px;color:#64748b}@keyframes topbar-tree-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topbar-tree-state{padding:32px 16px;color:#64748b;font-size:13px;text-align:center}.topbar-tree-state.is-error{color:#dc2626}.topbar-tree-substate{padding:5px 0;color:#64748b;font-size:12px;font-style:italic}@media(max-width:1200px){.topbar-search__input{width:150px}.topbar-account__label{max-width:140px}.topbar-user__name{max-width:130px}}@media(max-width:1024px){.topbar-search__input{width:132px}.topbar-user__name{display:none}.topbar-cluster{gap:12px}}@media(max-width:1024px){.topbar-brand{width:auto}.topbar-nav-toggle{display:inline-flex;width:44px;height:44px}}@media(max-width:768px){.topbar{padding:0 14px}.topbar-search__input{width:140px}.topbar-role{display:none}.topbar-brand{width:auto;margin-left:-14px;padding-left:14px}.topbar-account__label{max-width:90px}}@media(max-width:480px){.topbar{padding:0 8px;gap:6px}.topbar-brand{margin-left:-8px;padding-left:8px}.topbar-search__input{width:120px}.topbar-account__label{max-width:60px}.topbar-account{padding:0 7px}.topbar-cluster{gap:6px}}@media(prefers-reduced-motion:reduce){.topbar-nav-toggle,.topbar-return,.topbar-account,.topbar-user,.topbar-brand,.topbar-search__input,.topbar-tree-node,.topbar-tree-expand{transition:none}.topbar-tree-spinner{animation:none}}.sidebar{--sb-width: var(--sidebar-width-current);--sb-width-drawer: min(264px, 84vw);--sb-pad-x: 7px;--sb-indent: 25px;--sb-radius: 7px;--sb-gap: 9px;--sb-surface: var(--sidebar-surface);--sb-line: rgba(255, 255, 255, .05);--sb-line-strong: rgba(255, 255, 255, .07);--sb-fg: #94a3b8;--sb-fg-strong: #e2e8f0;--sb-fg-muted: #8896aa;--sb-fg-faint: #7a88a2;--sb-accent: var(--brand-on-dark);--sb-active-fill: color-mix(in oklch, var(--brand) 18%, transparent);--sb-focus: rgba(255, 255, 255, .9);--sb-dur: .16s;--sb-dur-micro: .12s;--sb-dur-layout: .22s;width:var(--sb-width);flex-shrink:0;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;color:var(--sb-fg);background:var(--sb-surface);border-right:1px solid var(--sb-line);transition:width var(--sb-dur-layout) ease}.sidebar :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--sb-focus);outline-offset:-2px}.sidebar-brand{flex-shrink:0;padding:7px 16px;border-bottom:1px solid var(--sb-line-strong)}.sidebar-brand__tag{font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff73}.sidebar-conn{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 16px;border-bottom:1px solid var(--sb-line-strong);font-size:12px;color:#d9dadb}.sidebar-conn__text{font-weight:500;white-space:nowrap}.sidebar-conn__latency{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:#9ca0a5;white-space:nowrap}.sidebar-conn__latency-icon{font-size:12px;color:#8b95a5;flex-shrink:0}.sidebar-conn__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease,box-shadow .3s ease}.sidebar-conn__dot--online{background:#22c55e;box-shadow:0 0 6px #22c55e8c;animation:sidebar-conn-pulse 2.4s ease-in-out infinite}.sidebar-conn__dot--offline{background:#ef4444;box-shadow:0 0 6px #ef44448c}.sidebar-conn__dot--checking{background:#f59e0b;box-shadow:0 0 6px #f59e0b8c;animation:sidebar-conn-checking-pulse 1s ease-in-out infinite}@keyframes sidebar-conn-pulse{0%,to{box-shadow:0 0 5px #22c55e73}50%{box-shadow:0 0 9px #22c55ebf}}@keyframes sidebar-conn-checking-pulse{0%,to{opacity:1;box-shadow:0 0 5px #f59e0b73}50%{opacity:.5;box-shadow:0 0 9px #f59e0bbf}}.sidebar.is-collapsed .sidebar-conn{justify-content:center;padding:9px 0}.sidebar-toggle{display:flex;align-items:center;justify-content:flex-end;width:100%;flex-shrink:0;margin:0;padding:8px 16px;border:none;border-bottom:1px solid var(--sb-line);border-radius:0;background:transparent;color:var(--sb-fg);font:inherit;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-toggle:hover{background:#ffffff0a;color:var(--sb-accent)}.sidebar.is-collapsed .sidebar-toggle{justify-content:center;padding:8px 0}.sidebar-nav{flex:1;min-height:0;padding:6px 0 12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:linear-gradient(var(--sb-surface) 30%,transparent) center top,linear-gradient(transparent,var(--sb-surface) 70%) center bottom,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.32),transparent) center top,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.32),transparent) center bottom;background-repeat:no-repeat;background-color:var(--sb-surface);background-size:100% 22px,100% 22px,100% 9px,100% 9px;background-attachment:local,local,scroll,scroll;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--brand) 20%,rgba(255,255,255,.04)) transparent}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--brand) 20%,rgba(255,255,255,.04));border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--brand) 45%,rgba(255,255,255,.1))}.sidebar-nav__groups,.sidebar-nav__list{list-style:none;margin:0;padding:0}.sidebar-nav__list{margin-bottom:4px}.sidebar-nav__list[hidden]{display:none}.sidebar-nav__group{border-top:1px solid rgba(255,255,255,.04)}.sidebar-nav__group:first-child{border-top:none}.sidebar-nav__group-btn{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:14px var(--sb-pad-x) 6px;border:none;background:transparent;font:inherit;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-align:left;color:var(--sb-fg-muted);white-space:nowrap;cursor:pointer;transition:color var(--sb-dur-micro) ease}.sidebar-nav__group-btn:hover,.sidebar-nav__group-btn:hover .sidebar-nav__icon,.sidebar-nav__group-btn:hover .sidebar-nav__chevron{color:var(--sb-accent)}.sidebar-nav__group.is-active>.sidebar-nav__group-btn{color:var(--sb-accent)}.sidebar-nav__group-btn .sidebar-nav__icon{font-size:15px;color:var(--sb-fg-muted)}.sidebar-nav__chevron{font-size:12px;flex-shrink:0;color:var(--sb-fg-faint);transition:color var(--sb-dur-micro) ease}.sidebar-nav__item,.sidebar-footer__logout{position:relative;display:flex;align-items:center;gap:var(--sb-gap);width:calc(100% - 16px);margin:1px 8px;padding:8px 10px;border:none;border-radius:var(--sb-radius);background:transparent;font:inherit;font-size:12px;font-weight:500;text-align:left;color:var(--sb-fg);white-space:nowrap;cursor:pointer;transition:background var(--sb-dur-micro) ease,color var(--sb-dur-micro) ease}.sidebar-nav__item{padding-left:var(--sb-indent)}.sidebar-nav__item:hover{background:#ffffff0f;color:var(--sb-fg-strong)}.sidebar-nav__item:hover .sidebar-nav__icon{color:var(--sb-accent)}.sidebar-nav__item.is-active{background:var(--sb-active-fill);color:var(--sb-accent)}.sidebar-nav__item.is-active .sidebar-nav__icon{color:var(--sb-accent)}.sidebar-nav__item:before{content:"";position:absolute;left:0;top:20%;width:3px;height:60%;border-radius:0 2px 2px 0;background:var(--brand-light);opacity:0;transform:scaleY(.35);transition:opacity var(--sb-dur) ease,transform var(--sb-dur) ease}.sidebar-nav__item.is-active:before{opacity:1;transform:scaleY(1);box-shadow:2px 0 10px color-mix(in oklch,var(--brand) 50%,transparent)}.sidebar-nav__icon{font-size:15px;flex-shrink:0;transition:color var(--sb-dur-micro) ease}.sidebar-nav__label{overflow:hidden;text-overflow:ellipsis}.sidebar-nav__badge{display:inline-flex;align-items:center;margin-left:auto;font-size:13px;color:var(--sb-fg-faint);flex-shrink:0}.sidebar-nav__item.is-active .sidebar-nav__badge{color:var(--sb-accent)}.sidebar-footer{flex-shrink:0;padding:10px 8px 12px;border-top:1px solid rgba(255,255,255,.06);background:#00000026}.sidebar-footer__logout{margin:2px 0 0;width:100%;color:#e67e7e}.sidebar-footer__logout:hover{background:#ef44441a;color:#fca5a5}.sidebar.is-collapsed .sidebar-brand,.sidebar.is-collapsed .sidebar-nav__chevron{display:none}.sidebar.is-collapsed .sidebar-nav__label,.sidebar.is-collapsed .sidebar-nav__badge{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.sidebar.is-collapsed .sidebar-nav__group-btn{justify-content:center;padding:12px 0}.sidebar.is-collapsed .sidebar-nav__item,.sidebar.is-collapsed .sidebar-footer__logout{justify-content:center;width:calc(100% - 12px);margin:1px 6px;padding:9px 0}.sidebar.is-collapsed .sidebar-nav__item:before{top:unset;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;box-shadow:none;transform:translate(-50%) scale(.35)}.sidebar.is-collapsed .sidebar-nav__item.is-active:before{transform:translate(-50%) scale(1)}@media(max-width:1024px){.sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;z-index:1200;width:var(--sb-width-drawer);height:auto;min-height:0;transform:translate(-100%);box-shadow:8px 0 28px #02061773;transition:transform var(--sb-dur-layout) ease}.sidebar.is-open{transform:none}.sidebar.is-collapsed{width:var(--sb-width-drawer)}.sidebar.is-collapsed .sidebar-nav__label,.sidebar.is-collapsed .sidebar-nav__badge{position:static;width:auto;height:auto;margin:0;clip-path:none}.sidebar.is-collapsed .sidebar-brand{display:block}.sidebar.is-collapsed .sidebar-conn{justify-content:flex-start;padding:9px 16px}.sidebar.is-collapsed .sidebar-nav__chevron{display:block}.sidebar.is-collapsed .sidebar-nav__group-btn{justify-content:flex-start;padding:14px var(--sb-pad-x) 6px}.sidebar.is-collapsed .sidebar-nav__item,.sidebar.is-collapsed .sidebar-footer__logout{justify-content:flex-start;width:calc(100% - 16px);margin:1px 8px;padding:8px 10px}.sidebar.is-collapsed .sidebar-nav__item{padding-left:var(--sb-indent)}.sidebar.is-collapsed .sidebar-nav__item:before{top:20%;bottom:unset;left:0;width:3px;height:60%;border-radius:0 2px 2px 0;transform:scaleY(.35)}.sidebar.is-collapsed .sidebar-nav__item.is-active:before{transform:scaleY(1)}.sidebar-toggle{min-height:44px}.sidebar-nav{-webkit-overflow-scrolling:touch;touch-action:pan-y}}.sidebar-backdrop{position:fixed;inset:0;z-index:1150;background:#0206178c}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-toggle,.sidebar-nav__item,.sidebar-nav__item:before,.sidebar-nav__icon,.sidebar-nav__chevron,.sidebar-nav__group-btn,.sidebar-footer__logout,.sidebar-conn__dot,.topbar-brand{transition:none}.sidebar-conn__dot--online,.sidebar-conn__dot--checking{animation:none}}.layout{position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;display:flex;overflow:hidden}.content{flex:1;height:100%;min-width:0;min-height:0;padding:24px;overflow:hidden}.page{width:100%;height:100%;min-width:0;min-height:0;padding:24px 32px;overflow-y:auto;overflow-x:hidden}@media(max-width:1024px){.page{padding:20px 24px}}@media(max-width:768px){.page{padding:16px}}@media(max-width:480px){.page{padding:12px}}.page-body{display:flex;justify-content:center;min-width:0;min-height:0}.table-wrapper{width:100%;max-width:1200px;min-width:0;min-height:0}.topbar-context{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:var(--ops-space-2);color:var(--topbar-fg)}.topbar-context__breadcrumbs{color:color-mix(in oklch,var(--topbar-fg) 68%,transparent);font-size:var(--ops-type-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.topbar-context__breadcrumbs li.is-current{color:var(--topbar-fg);font-size:var(--ops-type-title);font-weight:600;letter-spacing:normal;text-transform:none}.topbar-context__breadcrumbs{display:flex;flex:0 1 auto;min-width:0;margin:0;padding:0;list-style:none}.topbar-context__breadcrumbs li{display:flex;min-width:0;align-items:center}.topbar-context__breadcrumbs li+li:before{margin:0 var(--ops-space-1);color:color-mix(in oklch,var(--topbar-fg) 38%,transparent);content:"/"}.topbar-context__breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-context__title{min-width:0;overflow:hidden;color:var(--topbar-fg);font-size:var(--ops-type-title);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}:root[data-sidebar=collapsed] .topbar-context{display:none}.shell-popup{position:fixed;z-index:1600;max-width:calc(100vw - (var(--ops-space-2) * 2));max-height:min(340px,calc(100vh - (var(--ops-space-2) * 2)));overflow-y:auto;border:1px solid var(--ops-border);border-radius:var(--ops-radius-inner);background:var(--ops-surface-elevated);box-shadow:var(--shell-popup-shadow);color:var(--ops-text-primary);overscroll-behavior:contain}@media(max-width:768px){.topbar-context__breadcrumbs{display:flex}.topbar-context__breadcrumbs li:not(.is-current){display:none}.topbar-context__breadcrumbs li.is-current{font-size:var(--ops-type-body)}}@media(prefers-reduced-motion:reduce){.shell-popup,.topbar-context{scroll-behavior:auto;transition:none}}.chunk-fallback{display:flex;flex-direction:column;gap:var(--ops-space-4)}.chunk-fallback__header,.chunk-fallback__kpis>div,.chunk-fallback__panel{border:1px solid var(--ops-border);border-radius:var(--ops-radius-panel);background:linear-gradient(100deg,#f8fafc 20%,#eef2f7,#f8fafc 52%);background-size:220% 100%;animation:chunk-fallback-shimmer 1.35s linear infinite}.chunk-fallback__header{height:64px}.chunk-fallback__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ops-space-2)}.chunk-fallback__kpis>div{height:80px}.chunk-fallback__panel{flex:1 1 auto;min-height:240px}@keyframes chunk-fallback-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media(max-width:1400px){.chunk-fallback__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.chunk-fallback__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.chunk-fallback__kpis{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.chunk-fallback__header,.chunk-fallback__kpis>div,.chunk-fallback__panel{animation:none;background:var(--ops-surface-interactive)}}.login-page{width:100%;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(20rem,40%) minmax(0,60%);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"brand auth" "footer auth";background:#f8fafc;color:#0f172a;overflow:hidden;overscroll-behavior-y:contain}.login-brand-panel{grid-area:brand;min-width:0;min-height:0;display:flex;align-items:center;padding:clamp(2rem,6vw,5rem);background:var(--topbar-surface);color:var(--topbar-fg)}.login-brand-panel-content{width:100%;max-width:34rem}.login-brand-identity{display:flex;align-items:center;gap:.75rem;min-width:0;margin-bottom:3rem}.login-brand-mark{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--topbar-fg) 22%,transparent);border-radius:.5rem;background:color-mix(in oklch,var(--topbar-fg) 8%,transparent);color:var(--topbar-fg);font-size:1.5rem}.login-brand-app-name{min-width:0;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35;letter-spacing:.01em}.login-brand-logo{display:block;width:auto;height:auto;max-width:min(100%,14rem);max-height:3rem;object-fit:contain;object-position:left center}.login-brand-platform{margin:0 0 1rem;color:color-mix(in oklch,var(--topbar-fg) 72%,transparent);font-size:.8125rem;line-height:1.5;letter-spacing:.08em}.login-brand-statement{max-width:30rem;margin:0 0 1.25rem;color:var(--topbar-fg);font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.login-brand-message{max-width:31rem;margin:0;color:color-mix(in oklch,var(--topbar-fg) 72%,transparent);font-size:.9375rem;line-height:1.75}.login-brand-footer{grid-area:footer;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:0 clamp(2rem,6vw,5rem) 2rem;background:var(--topbar-surface);color:var(--topbar-fg)}.login-brand-footer-links,.login-brand-social{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.login-brand-footer-links a,.login-brand-social a{color:color-mix(in oklch,var(--topbar-fg) 72%,transparent);text-decoration:none}.login-brand-footer-links a{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.75rem}.login-brand-social{gap:.5rem}.login-brand-social a{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--topbar-fg) 16%,transparent);border-radius:.375rem;background:color-mix(in oklch,var(--topbar-fg) 5%,transparent);font-size:.875rem}.login-brand-footer-links a:hover,.login-brand-social a:hover{color:var(--topbar-fg);border-color:color-mix(in oklch,var(--topbar-fg) 32%,transparent);background:color-mix(in oklch,var(--topbar-fg) 10%,transparent)}.login-brand-footer-links a:focus-visible,.login-brand-social a:focus-visible{outline:2px solid var(--topbar-fg);outline-offset:2px}.login-auth-panel{grid-area:auth;min-width:0;min-height:0;padding-inline:clamp(2rem,5vw,4rem);background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.login-auth-panel::-webkit-scrollbar{width:.5rem}.login-auth-panel::-webkit-scrollbar-track{background:transparent}.login-auth-panel::-webkit-scrollbar-thumb{border:.125rem solid transparent;border-radius:999px;background:#cbd5e1;background-clip:padding-box}.login-auth-inner{width:100%;max-width:30rem;min-height:100%;margin-inline:auto;padding-block:clamp(2rem,5vh,4rem);display:flex;flex-direction:column;justify-content:center}.login-form-header{margin-bottom:2rem}.login-form-kicker{margin:0 0 .75rem;color:var(--brand-dark);font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.login-form-header h1{margin:0 0 .5rem;color:#0f172a;font-size:2.25rem;line-height:1.2;letter-spacing:-.025em}.login-form-header>p:last-child{margin:0;color:#64748b;font-size:.875rem;line-height:1.6}.login-form{display:grid;gap:1.125rem}.login-form-field{min-width:0}.login-form-field>label,.login-field-label-row label{display:block;margin:0 0 .5rem;color:#334155;font-size:.8125rem;font-weight:600;line-height:1.4}.login-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.login-field-label-row>span{flex:0 0 auto;color:#64748b;font-size:.6875rem}.login-input-wrap{position:relative;min-width:0;display:flex;align-items:center}.login-input-icon{position:absolute;left:.875rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:1.0625rem;pointer-events:none}.login-auth-panel .login-input-wrap input{width:100%;height:3.25rem;min-width:0;margin:0;padding:0 1rem 0 2.75rem;border:1px solid #cbd5e1;border-radius:var(--ops-radius-control);outline:none;background:#fff;color:#0f172a;font-size:.875rem;line-height:normal;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.login-auth-panel .login-input-wrap input.login-input-with-trailing{padding-right:3.25rem}.login-auth-panel .login-input-wrap input::placeholder{color:#94a3b8;opacity:1}.login-auth-panel .login-input-wrap input:hover:not(:disabled){border-color:#94a3b8}.login-auth-panel .login-input-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand) 14%,transparent),inset 0 1px 2px #0f172a0a}.login-input-wrap:focus-within .login-input-icon{color:var(--brand-dark)}.login-auth-panel .login-input-wrap-invalid input,.login-auth-panel .login-input-wrap-invalid input:hover,.login-auth-panel .login-input-wrap-invalid input:focus{border-color:#dc2626}.login-auth-panel .login-input-wrap-invalid input:focus{box-shadow:0 0 0 3px #dc26261f}.login-auth-panel .login-input-wrap input:disabled{border-color:#e2e8f0;background:#f8fafc;color:#64748b;box-shadow:none;cursor:not-allowed}.login-auth-panel .login-input-wrap input:-webkit-autofill,.login-auth-panel .login-input-wrap input:-webkit-autofill:hover,.login-auth-panel .login-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px #ffffff;-webkit-text-fill-color:#0f172a;caret-color:#0f172a}.login-password-toggle{position:absolute;right:.25rem;z-index:2;width:2.75rem;height:2.75rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ops-radius-control);background:transparent;color:#64748b;font-size:1.125rem}.login-password-toggle:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.login-password-toggle:focus-visible,.login-captcha-refresh:focus-visible,.login-submit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.login-field-help,.login-field-error{margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.login-field-help{color:#64748b}.login-field-error{display:flex;align-items:flex-start;gap:.375rem;color:#b91c1c}.login-field-error svg{flex:0 0 auto;margin-top:.125rem}.login-captcha-challenge{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 3.5rem;gap:.5rem;margin-bottom:.5rem}.login-captcha-canvas{display:block;width:100%;height:3.5rem;min-width:0;border:1px solid #334155;border-radius:var(--ops-radius-control);background:#0f172a;-webkit-user-select:none;user-select:none;pointer-events:none}.login-captcha-refresh{width:3.5rem;height:3.5rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:var(--ops-radius-control);background:#fff;color:#475569;font-size:1.25rem}.login-captcha-refresh:hover:not(:disabled){border-color:var(--brand-light);background:var(--brand-soft);color:var(--brand-dark)}.login-captcha-field .login-input-wrap{margin-top:.75rem}.login-form-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid #fecaca;border-radius:var(--ops-radius-control);background:#fef2f2;color:#991b1b;font-size:.8125rem;line-height:1.5}.login-form-error svg{flex:0 0 auto;margin-top:.125rem;font-size:1rem}.login-submit{width:100%;min-height:3rem;margin:.25rem 0 0;padding:.75rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--topbar-surface);border-radius:.5rem;background:var(--topbar-surface);color:var(--topbar-fg);font-size:.875rem;line-height:1.25;box-shadow:0 1px 2px #0f172a2e}.login-submit:hover:not(:disabled){border-color:color-mix(in oklch,var(--brand-dark) 88%,black);background:color-mix(in oklch,var(--brand-dark) 88%,black);color:var(--topbar-fg)}.login-submit:active:not(:disabled){transform:none}.login-submit:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;box-shadow:none;opacity:1}.login-submit-arrow{flex:0 0 auto;font-size:1.0625rem}.login-submit-spinner{width:1rem;height:1rem;flex:0 0 auto;border:2px solid color-mix(in oklch,currentColor 38%,transparent);border-top-color:currentColor;border-radius:50%;animation:loginSpin .7s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.login-security-note{margin:0;display:flex;align-items:center;justify-content:center;gap:.375rem;color:#64748b;font-size:.75rem;line-height:1.5;text-align:center}.login-security-note svg{flex:0 0 auto;color:var(--brand-dark)}@media(min-width:56.0625rem)and (max-height:56rem){.login-brand-panel{padding-block:2rem}.login-brand-identity{margin-bottom:2rem}.login-brand-platform{margin-bottom:.75rem}.login-brand-statement{margin-bottom:1rem;font-size:clamp(1.75rem,2.6vw,2.25rem)}.login-brand-message{line-height:1.55}.login-brand-footer{padding-bottom:1rem}.login-auth-inner{padding-block:1.5rem}.login-form-header{margin-bottom:1.25rem}.login-form{gap:.875rem}.login-form-field>label,.login-field-label-row label{margin-bottom:.375rem}.login-auth-panel .login-input-wrap input{height:3rem}.login-captcha-challenge{margin-bottom:.375rem;grid-template-columns:minmax(0,1fr) 3rem}.login-captcha-canvas,.login-captcha-refresh{height:3rem}.login-captcha-refresh{width:3rem}.login-field-help,.login-field-error{margin-top:.375rem;line-height:1.4}.login-captcha-field .login-input-wrap{margin-top:.5rem}.login-submit{min-height:3rem;padding-block:.625rem}}@media(max-width:56rem){.login-page{height:auto;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.login-brand-panel{flex:0 0 auto;padding:2.5rem 2rem}.login-brand-identity{margin-bottom:1.5rem}.login-brand-statement{max-width:36rem;font-size:1.75rem}.login-brand-message{max-width:42rem}.login-auth-panel{flex:0 0 auto;min-height:auto;padding-inline:2rem;border-top:1px solid #e2e8f0;border-left:0;overflow:visible;overscroll-behavior-y:auto;scrollbar-gutter:auto}.login-auth-inner{min-height:0;padding-block:3rem}.login-brand-footer{flex:0 0 auto;margin-top:auto;padding:1rem 2rem calc(1rem + env(safe-area-inset-bottom))}}@media(max-width:37.5rem){.login-brand-panel{padding:1.5rem 1.25rem}.login-brand-identity{margin-bottom:1rem}.login-brand-mark{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.login-brand-logo{max-width:min(100%,11rem);max-height:2.5rem}.login-brand-platform{margin-bottom:.5rem}.login-brand-statement{margin-bottom:0;font-size:1.375rem;line-height:1.25}.login-brand-message{display:none}.login-auth-panel{padding-inline:1.25rem}.login-auth-inner{padding-block:2rem 2.5rem}.login-form-header{margin-bottom:1.5rem}.login-form-header h1{font-size:1.75rem}.login-brand-footer{align-items:flex-start;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}.login-brand-footer-links{width:100%}}@media(prefers-reduced-motion:reduce){.login-auth-panel .login-input-wrap input,.login-password-toggle,.login-captcha-refresh,.login-submit,.login-brand-footer-links a,.login-brand-social a{transition:none}.login-submit-spinner{animation:none}}.login-greeting{--greeting-bg: #020617;--greeting-fg: #f8fafc;--greeting-muted: #94a3b8;--greeting-accent: #c7d2fe;position:fixed;inset:0;z-index:9999;width:100%;height:100vh;min-height:100dvh;overflow:hidden;display:grid;place-items:center;box-sizing:border-box;padding:1.5rem;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));background:var(--greeting-bg);color:var(--greeting-fg)}.greeting-panel{width:min(100%,28rem);min-width:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;text-align:center}.greeting-identity{min-width:0;display:grid;justify-items:center;gap:.75rem;margin-bottom:2.75rem;text-align:center}.greeting-logo-frame{width:3.5rem;height:3.5rem;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(226,232,240,.24);border-radius:.5rem;background:#f8fafc0f}.greeting-logo,.greeting-logo-fallback{display:block;width:100%;height:100%}.greeting-logo{object-fit:contain;padding:.5rem}.greeting-logo-fallback{display:grid;place-items:center;color:var(--greeting-accent);font-size:.875rem;font-weight:800;letter-spacing:.04em}.greeting-brand{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--greeting-fg);font-size:1.125rem;font-weight:700;line-height:1.35}.greeting-status{min-width:0;min-height:1.75rem;display:flex;align-items:center;justify-content:center;margin:0 0 1.5rem;color:var(--greeting-fg);font-size:1rem;font-weight:600;line-height:1.45;text-align:center;overflow-wrap:anywhere}.greeting-status--in{animation:greetingStatusIn .35s ease both}.greeting-status--out{animation:greetingStatusOut .35s ease both}@keyframes greetingStatusIn{0%{opacity:0}to{opacity:1}}@keyframes greetingStatusOut{0%{opacity:1}to{opacity:0}}.greeting-progress{width:min(100%,24rem);min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.greeting-progress-segment{height:.25rem;display:block;overflow:hidden;border-radius:999px;background:#94a3b83d}.greeting-progress-fill{width:0;height:100%;display:block;border-radius:inherit;background:var(--greeting-accent)}.greeting-progress--stage-0 .greeting-progress-segment:nth-child(1) .greeting-progress-fill,.greeting-progress--stage-1 .greeting-progress-segment:nth-child(-n+2) .greeting-progress-fill,.greeting-progress--stage-2 .greeting-progress-segment .greeting-progress-fill{width:100%}.greeting-progress--indeterminate{height:.25rem;display:block;overflow:hidden;border-radius:999px;background:#94a3b83d}.greeting-progress-line{width:38%;height:100%;display:block;border-radius:inherit;background:var(--greeting-accent);animation:greetingProgressIndeterminate 1.25s ease-in-out infinite}@keyframes greetingProgressIndeterminate{0%{transform:translate(-120%)}50%{transform:translate(120%)}to{transform:translate(280%)}}@supports (color: color-mix(in oklch,white,black)){.login-greeting{--greeting-accent: var(--brand-on-dark, #c7d2fe)}}@media(max-width:30rem){.login-greeting{padding-inline:1rem;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.greeting-identity{margin-bottom:2.25rem}}@media(max-height:36rem){.login-greeting{align-items:start;overflow-y:auto}.greeting-panel{margin-block:auto}.greeting-identity{margin-bottom:1.75rem}.greeting-status{margin-bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.login-greeting,.login-greeting *,.login-greeting *:before,.login-greeting *:after{animation:none;transition:none}.greeting-status--in,.greeting-status--out{opacity:1}.greeting-progress-line{transform:none}}button{padding:6px 10px;margin-right:6px;border:1px solid var(--ops-border, #dbe4ee);background:var(--ops-surface-panel, white);cursor:pointer;border-radius:var(--ops-radius-control, 6px);transition:background .15s ease,border-color .15s ease,color .15s ease}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}button.danger{border-color:var(--btn-danger-border);color:var(--btn-danger-text)}button.danger:hover{background:var(--btn-danger-bg-hover)}.btn-primary{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:#fff}.btn-secondary{background:var(--btn-secondary);border-color:var(--btn-secondary);color:var(--ops-text-inverse, #eeeeee)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover);color:#fff}.btn-danger{background:var(--ops-status-critical, #dc2626);border-color:var(--ops-status-critical, #dc2626);color:var(--ops-text-inverse, #ffffff)}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.select-input{min-width:100px;height:var(--control-h);box-sizing:border-box;padding:0 10px;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);font-family:inherit;font-size:13px;color:var(--control-text);box-shadow:var(--control-inset);transition:border-color .15s ease,box-shadow .15s ease}.select-input:hover:not(:disabled){border-color:var(--control-border-hover)}.select-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--control-focus-ring),var(--control-inset)}.select-input:disabled{background:var(--control-disabled-bg);color:var(--control-placeholder);box-shadow:none;cursor:not-allowed}:root{--control-h: 32px;--control-radius: var(--ops-radius-control, 6px);--control-bg: var(--ops-surface-panel, #ffffff);--control-text: var(--ops-text-secondary, #1e293b);--control-border: var(--ops-border, #e2e8f0);--control-border-hover: #cbd5e1;--control-placeholder: var(--ops-text-disabled, #94a3b8);--control-icon: #94a3b8;--control-disabled-bg: #f8fafc;--control-inset: inset 0 1px 2px rgba(15, 23, 42, .04);--control-focus-ring: 0 0 0 3px var(--brand-soft)}.date-input,.search-input,.table-search{height:var(--control-h);box-sizing:border-box;padding:0 10px;border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-bg);color:var(--control-text);font-family:inherit;font-size:13px;line-height:normal;outline:none;box-shadow:var(--control-inset);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.date-input:hover:not(:disabled),.search-input:hover:not(:disabled),.table-search:hover:not(:disabled){border-color:var(--control-border-hover)}.date-input:focus,.search-input:focus,.table-search:focus{border-color:var(--brand);box-shadow:var(--control-focus-ring),var(--control-inset)}.date-input:disabled,.search-input:disabled,.table-search:disabled{background-color:var(--control-disabled-bg);color:var(--control-placeholder);border-color:var(--control-border);box-shadow:none;cursor:not-allowed}.date-input::placeholder,.search-input::placeholder,.table-search::placeholder{color:var(--control-placeholder);opacity:1}.date-input:-webkit-autofill,.search-input:-webkit-autofill,.table-search:-webkit-autofill,.search-input:-webkit-autofill:hover,.search-input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px var(--control-bg);-webkit-text-fill-color:var(--control-text);caret-color:var(--control-text)}.date-input{cursor:pointer;min-width:140px;color-scheme:light}.date-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:3px;transition:opacity .15s ease}.date-input:hover::-webkit-calendar-picker-indicator,.date-input:focus::-webkit-calendar-picker-indicator{opacity:1}.date-input::-webkit-datetime-edit{padding:0}.date-input::-moz-focus-inner{border:0}.search-wrap{position:relative;flex:1;min-width:180px}.search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--control-icon);font-size:11px;pointer-events:none;transition:color .15s ease}.search-wrap:focus-within .search-icon{color:var(--brand)}.search-input{width:100%;padding-left:28px}.search-input::-webkit-search-decoration,.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.table-search{margin-right:10px;min-width:240px}@media(prefers-reduced-motion:reduce){.date-input,.search-input,.table-search,.search-icon,.date-input::-webkit-calendar-picker-indicator{transition:none}}table{width:100%;border-collapse:collapse;background:var(--ops-surface-panel, white);margin-top:2px}:where(.table-scroll,[class*=-table-wrapper],[class*=-table-wrap],[class*=-table-scroll]){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}:where(.table-scroll,[class*=-table-wrapper],[class*=-table-wrap],[class*=-table-scroll])>table,:where(.table-scroll,[class*=-table-wrapper],[class*=-table-wrap],[class*=-table-scroll]) table{min-width:100%}table>thead>tr>th,:where(.table-scroll,[class*=-table-wrapper],[class*=-table-wrap],[class*=-table-scroll]) thead th{position:sticky;top:0;z-index:2;background:var(--ops-surface-interactive, #f8fafc)}th{text-align:left;background:var(--ops-surface-interactive, #f8fafc)}th,td{padding:7px;border-bottom:1px solid var(--ops-divider, #e5e7eb);vertical-align:middle}th{color:var(--ops-text-muted, #64748b);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}td{color:var(--ops-text-secondary, #334155);font-size:10px}.actions{text-align:right;white-space:nowrap}.table-state{text-align:center;padding:32px;color:var(--text-muted)}.table-loading{display:inline-flex;align-items:center;gap:10px;font-weight:500}.status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:22px;border-radius:var(--ops-radius-pill, 999px);font-size:9px;white-space:nowrap;padding:3px 8px;font-weight:700}.status:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.status-running{background:var(--ops-status-healthy-surface, #f0fdf4);color:var(--ops-status-healthy, #166534)}.status-stopped{background:var(--ops-status-critical-surface, #fef2f2);color:var(--ops-status-critical, #991b1b)}.status-warning{background:var(--ops-status-warning-surface, #fffbeb);color:var(--ops-status-warning, #92400e)}.license-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.4px}.license-active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.license-disabled{background:#facc1526;color:#facc15;border:1px solid rgba(250,204,21,.35)}.license-missing{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.license-checking{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.page-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;width:100%;margin-bottom:16px}.page-header-left{flex:1 1 280px;min-width:0}.page-header-right{display:flex;flex:0 1 850px;align-items:flex-start;justify-content:flex-end;max-width:100%;min-width:0;margin-left:auto}.page-header-left h1{margin:0;color:var(--ops-text-primary, #0f172a);font-size:var(--ops-type-page, 22px);font-weight:600;line-height:1.25}.page-header-left p{margin:6px 0 0;color:var(--ops-text-muted, #5b6b82);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.page-header .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;justify-content:flex-end}.page-header .filter-row{gap:6px}.page-header .header-actions>button,.page-header .filter-row>button,.page-header .filter-row .preset-group>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;min-height:30px;padding:5px 8px;font-size:12px}@media(max-width:1024px){.page-header{flex-wrap:wrap}.page-header-left,.page-header-right{flex-basis:100%;width:100%}.page-header-right{margin-left:0;justify-content:flex-start}.page-header .header-actions{justify-content:flex-start}}@media(max-width:480px){.page-header{gap:10px}.page-header .header-actions{width:100%}}.filters.stacked{display:flex;flex-direction:column;gap:8px;width:100%}.filter-label{font-size:13px;font-weight:600;color:#64748b;white-space:nowrap;flex-shrink:0}.filter-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;flex-wrap:wrap}.filter-row input[type=date],.filter-row select{min-width:140px}.filter-row button{white-space:nowrap;flex-shrink:0}.filter-row.secondary select{min-width:160px}.preset-group{display:inline-flex;gap:6px;margin-right:4px;flex-shrink:0}@media(max-width:1024px){.filter-row{justify-content:flex-start}.preset-group{margin-right:0}}@media(max-width:480px){.filter-row{align-items:stretch}.filter-row input[type=date],.filter-row select,.filter-row .search-wrap{width:100%;min-width:0;flex:1 1 100%}.filter-row button{flex:1 1 auto}}.btn-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--control-border);background:var(--control-bg);color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-icon:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.details-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13px}.details-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:top}.details-table tr:last-child td{border-bottom:none}.details-table.small td{font-size:12px}.details-table td:first-child{width:150px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#64748b;white-space:nowrap}@media(prefers-reduced-motion:reduce){.btn-icon{transition:none}}.auth-settings{display:block;width:100%;max-width:760px;margin:0 auto;padding:0;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:14px 18px;background:#fff;border-bottom:1px solid #e2e8f0}.setting-row label{flex:0 1 280px;color:#0f172a;font-size:14px;font-weight:600}.setting-row .select-input{width:292px;min-width:0;height:34px;border-color:#cbd5e1}.switch-group{display:inline-flex;width:292px;overflow:hidden;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px}.switch-btn{flex:1 1 0;min-width:0;min-height:34px;margin:0;padding:7px 10px;background:transparent;border:none;border-right:1px solid #cbd5e1;border-radius:0;color:#64748b;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.switch-btn:last-child{border-right:none}.switch-btn:hover:not(:disabled):not(.active){background:var(--brand-soft);color:var(--brand)}.switch-btn.active{background:var(--brand);color:#fff}.switch-btn.active:hover:not(:disabled){background:var(--brand-dark)}.setting-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:64px;padding:14px 18px;background:#f8fafc}.setting-actions .btn-primary{margin-right:0}.setting-error{margin-right:auto;color:#b91c1c;font-size:12px;font-weight:600}@media(max-width:640px){.setting-row{align-items:stretch;flex-direction:column;gap:10px}.setting-row label{flex-basis:auto}.switch-group,.setting-row .select-input{width:100%}.setting-actions{align-items:stretch;flex-direction:column}.setting-error{margin-right:0}}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 16px;border-top:1px solid #2a2a2a;background:#ffffff05}.pagination span{font-size:13px;opacity:.8}.pagination button{padding:6px 14px;border-radius:6px;border:1px solid #2a2a2a;background:transparent;color:inherit;cursor:pointer}.pagination button:hover:not(:disabled){background:#ffffff14}.pagination button:disabled{opacity:.4;cursor:not-allowed}:root{--modal-border: var(--ops-border);--modal-divider: var(--ops-divider);--modal-footer-bg: var(--modal-surface-muted);--modal-muted: var(--modal-text-muted);--modal-text: var(--modal-text-secondary);--modal-danger-hover: #b91c1c;--modal-radius: var(--ops-radius-panel)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.modal-backdrop{position:fixed;inset:0;background:var(--bg-backdrop);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:60000;padding:calc(var(--topbar-height) + 16px) 20px 20px;overflow:hidden;animation:modal-fade-in .18s ease}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:60000;padding:96px 20px 20px;animation:modal-fade-in .18s ease}.modal{background:#fff;width:600px;max-width:calc(100vw - 40px);border-radius:var(--modal-radius);padding:0;box-shadow:var(--modal-shadow);max-height:calc(100vh - 116px);overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-up .24s cubic-bezier(.16,1,.3,1)}.modal-sm{width:540px}.modal-md{width:600px}.modal-lg{width:min(980px,calc(100vw - 40px))}.modal-xl{width:min(1200px,calc(100vw - 40px))}.modal-backdrop[data-modal-presentation=drawer]{align-items:stretch;justify-content:flex-end;padding:0}.modal-drawer{width:min(560px,100vw);max-width:100vw;max-height:100vh;min-height:100vh;border-radius:0}.modal-header{padding:20px 24px 18px;border-bottom:1px solid rgba(0,0,0,.14);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:var(--modal-text);flex-shrink:0;background:var(--modal-surface)}.modal-header-title{display:flex;flex-direction:column;gap:4px}.modal-header h2,.modal-title{margin:0;font-size:16px;font-weight:600;color:var(--modal-text);letter-spacing:-.1px;line-height:1.3}.modal-eyebrow{color:var(--modal-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.modal-subtitle{font-size:12px;color:var(--modal-muted);font-weight:400;line-height:1.4}.modal-context{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--modal-text-muted);font-size:11px;line-height:1.4}.modal-context-item{display:inline-flex;min-width:0;gap:5px}.modal-context-label{color:var(--modal-text-muted);font-weight:700;text-transform:uppercase}.modal-context-value,.modal-data-value{overflow-wrap:anywhere;word-break:break-word}.modal-body{padding:20px 24px;overflow-y:auto;min-height:0;flex:1;background:linear-gradient(#fff 30%,#fff0) center top,linear-gradient(#fff0,#fff 70%) center bottom,radial-gradient(farthest-side at 50% 0,#0f172a1f,#0f172a00) center top,radial-gradient(farthest-side at 50% 100%,#0f172a1f,#0f172a00) center bottom;background-repeat:no-repeat;background-color:#fff;background-size:100% 24px,100% 24px,100% 10px,100% 10px;background-attachment:local,local,scroll,scroll;scrollbar-width:thin;scrollbar-color:var(--modal-border) transparent}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--modal-border);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.modal-footer{padding:14px 24px 18px;border-top:1px solid var(--modal-divider);display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-shrink:0;background:var(--modal-footer-bg)}.modal-footer>button{min-width:92px}.modal-status{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--modal-border);border-left-width:3px;border-radius:var(--ops-radius-inner);color:var(--modal-text-secondary);font-size:12px;line-height:1.5}.modal-status strong{display:block;margin-bottom:2px;color:var(--modal-text)}.modal-status-marker{width:7px;height:7px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:currentColor}.modal-status-info{border-color:#bfdbfe;border-left-color:var(--ops-status-info);background:var(--ops-status-info-surface);color:var(--ops-status-info)}.modal-status-success{border-color:#bbf7d0;border-left-color:var(--ops-status-healthy);background:var(--ops-status-healthy-surface);color:var(--ops-status-healthy)}.modal-status-warning{border-color:#fde68a;border-left-color:var(--ops-status-warning);background:var(--ops-status-warning-surface);color:var(--ops-status-warning)}.modal-status-critical{border-color:#fecaca;border-left-color:var(--ops-status-critical);background:var(--ops-status-critical-surface);color:var(--ops-status-critical)}.modal-status strong,.modal-status div{color:inherit}.modal-confirm-summary{display:grid;gap:10px}.modal-confirm-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid var(--modal-divider);font-size:12px}.modal-confirm-row>span{color:var(--modal-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.modal-confirm-row strong{color:var(--modal-text);font-weight:600}.modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--modal-muted);cursor:pointer;flex-shrink:0;padding:0;border-radius:50%;transition:color .15s ease,box-shadow .15s ease}.modal-close:hover{color:var(--modal-danger-hover)}.modal-close:focus-visible{outline:none;color:var(--modal-danger-hover);box-shadow:0 0 0 3px var(--brand-soft)}.modal label{display:block;font-size:12px;font-weight:600;color:var(--modal-text);margin:14px 0 5px;letter-spacing:.1px}.modal input,.modal select,.modal textarea{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid var(--modal-border);font-size:13px;color:#1e293b;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal input:hover:not(:disabled),.modal select:hover:not(:disabled),.modal textarea:hover:not(:disabled){border-color:#cbd5e1}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.modal input:disabled,.modal select:disabled,.modal textarea:disabled{background:#f8fafc;color:var(--modal-muted);cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--modal-divider)}.modal-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.modal-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0f172a2e}.modal-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0f172a1f}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.modal-actions .btn-ghost{background:transparent;color:#64748b;border:1px solid var(--modal-border)}.modal-actions .btn-ghost:hover:not(:disabled){background:#f8fafc;color:var(--modal-text)}.modal-section{margin-bottom:20px}.modal-section+.modal-section{padding-top:20px;border-top:1px solid var(--modal-divider)}.modal-section-label{font-size:10px;font-weight:700;color:var(--modal-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px}.modal-danger .modal-header,.modal-tone-danger .modal-header{background:var(--modal-surface);border-top:3px solid var(--ops-status-critical);border-bottom-color:#fecaca}.modal-danger .modal-title{color:var(--modal-danger-hover)}.modal-danger .modal-footer{background:#fef2f2;border-top-color:#fee2e2}.modal-info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--ops-status-info-surface);border:1px solid #bfdbfe;border-left:3px solid #60a5fa;border-radius:10px;font-size:12px;color:var(--modal-text);line-height:1.6;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.modal-warn-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:10px;font-size:12px;color:#78350f;line-height:1.6;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.erm-body{display:flex;flex-direction:column;gap:12px}.erm-message-block{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #fecaca;border-radius:var(--ops-radius-inner);background:var(--ops-status-critical-surface);color:var(--ops-status-critical);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.erm-message-icon{flex-shrink:0;margin-top:1px}.erm-message-text{flex:1;min-width:0}.erm-message-primary{font-weight:600}.erm-message-secondary{margin-top:2px;color:#b91c1c;font-size:11px}.erm-context-row{display:flex;align-items:center;gap:6px;color:var(--modal-text-muted);font-size:11px}.erm-context-label,.erm-meta-label{color:var(--modal-text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.erm-meta-row{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;border:1px solid var(--modal-border);border-radius:var(--ops-radius-control);background:var(--modal-surface-muted)}.erm-meta-item{display:flex;min-width:0;flex-direction:column;gap:1px}.erm-meta-value{color:var(--modal-text-secondary);font-family:monospace;font-size:11px;overflow-wrap:anywhere}.erm-details-toggle{display:flex;align-items:center;width:100%;gap:6px;padding:0;border:0;background:none;color:var(--modal-text-muted);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.erm-details-toggle:hover{color:var(--modal-text-secondary)}.erm-details-toggle-label{flex:1;text-align:left}.erm-json-wrap{margin-top:8px;overflow:hidden;border:1px solid #334155;border-radius:var(--ops-radius-inner);background:#0f172a}.erm-json-pre{max-height:260px;margin:0;overflow:auto;padding:12px 14px;color:#cbd5e1;font-family:monospace;font-size:11px;line-height:1.7;white-space:pre}.erm-section-divider{width:100%;margin:2px 0 0;border:0;border-top:1px solid var(--modal-divider)}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-overlay,.modal{animation:none}.modal input,.modal select,.modal textarea,.modal-close,.modal-actions button{transition:none}}.modal:focus-visible{outline:2px solid var(--modal-focus);outline-offset:-2px}@media(max-width:480px){.modal-backdrop,.modal-overlay{padding:calc(var(--topbar-height) + 8px) 8px 8px}.modal{width:100%;max-width:calc(100vw - 16px);max-height:calc(100vh - 76px)}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:10px 16px 14px}.modal-footer>*{flex:1 1 120px}.modal-drawer{width:100%}}:root{--dropdown-h: 35px;--dropdown-radius: 8px;--dropdown-menu-radius: 8px;--dropdown-menu-z: 60050}.dropdown{position:relative;min-width:0}.dropdown-label{display:block;font-size:11px;font-weight:600;color:#64748b;margin-bottom:5px}.dropdown-hint{font-size:10px;color:#94a3b8;margin-top:3px}.dropdown-control{position:relative;display:flex;align-items:center}.dropdown-control .dropdown-input{width:100%;height:var(--dropdown-h);box-sizing:border-box;padding:0 28px;border:1px solid var(--control-border);border-radius:var(--dropdown-radius);background:var(--control-bg);color:var(--control-text);font-family:inherit;font-size:12px;line-height:normal;outline:none;text-overflow:ellipsis;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.dropdown-control .dropdown-input:hover:not(:disabled){border-color:var(--control-border-hover)}.dropdown-control .dropdown-input:focus{border-color:var(--brand);box-shadow:var(--control-focus-ring)}.dropdown-control .dropdown-input:disabled{background:var(--control-disabled-bg);color:var(--control-placeholder);cursor:not-allowed}.dropdown-control .dropdown-input::placeholder{color:var(--control-placeholder);opacity:1}.dropdown-sm{min-width:160px}.dropdown-sm .dropdown-control .dropdown-input{height:var(--control-h);border-radius:var(--control-radius);font-size:13px;box-shadow:var(--control-inset)}.dropdown-sm .dropdown-control .dropdown-input:focus{box-shadow:var(--control-focus-ring),var(--control-inset)}.dropdown-sm .dropdown-control .dropdown-input:disabled{box-shadow:none}.dropdown-lg .dropdown-control .dropdown-input{height:auto;padding:11px 34px;border-radius:9px;font-size:15px}.dropdown-search-icon{position:absolute;left:10px;color:var(--control-icon);pointer-events:none;transition:color .15s ease}.dropdown-control:focus-within .dropdown-search-icon{color:var(--brand)}.dropdown-caret{position:absolute;right:10px;color:var(--control-icon);pointer-events:none}.dropdown-clear{position:absolute;right:6px;display:flex;align-items:center;padding:0;border:none;background:none;color:#cbd5e1;cursor:pointer;font-family:inherit;transition:color .15s ease}.dropdown-clear:hover{color:#fca5a5}.dropdown-menu{position:fixed;z-index:var(--dropdown-menu-z);overflow-y:auto;overflow-x:hidden;padding:4px;background:#fff;border:1px solid var(--control-border);border-radius:var(--dropdown-menu-radius);box-shadow:var(--popup-shadow)}.popup{position:fixed;z-index:var(--dropdown-menu-z);min-width:160px;overflow:auto;border:1px solid var(--control-border);border-radius:var(--dropdown-menu-radius);background:var(--control-bg);box-shadow:var(--popup-shadow)}.dropdown-group-label{padding:8px 9px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.dropdown-option{display:flex;flex-direction:column;align-items:stretch;gap:1px;width:100%;min-width:0;padding:7px 9px;border:none;border-radius:6px;background:none;text-align:left;font-family:inherit;cursor:pointer}.dropdown-option-active{background:var(--brand-soft)}.dropdown-option-selected .dropdown-option-label{color:var(--brand)}.dropdown-option-label,.dropdown-option-meta{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option-label{font-size:12px;font-weight:600;color:#1e293b}.dropdown-option-meta{font-size:10px;color:#94a3b8;font-family:monospace}.dropdown-empty{padding:14px 10px;text-align:center;font-size:11px;color:#94a3b8}@media(prefers-reduced-motion:reduce){.dropdown-control .dropdown-input,.dropdown-search-icon,.dropdown-clear{transition:none}}.toast-container{position:fixed;top:calc(var(--topbar-height) + 16px);right:20px;z-index:70000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{padding:12px 16px;border-radius:6px;font-size:14px;color:#fff;min-width:280px;box-shadow:0 6px 20px #00000026;animation:slideIn .2s ease-out;pointer-events:auto}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.toast-info{background:#2563eb}.toast-warning{background:#d97706}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.wp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.wp-dot-ok{background:#22c55e}.wp-dot-warn{background:#f59e0b}.wp-dot-err{background:#ef4444}.wp-dot-idle{background:#94a3b8}.wp-fab{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;background:var(--brand);box-shadow:0 6px 20px #0f172a47,0 2px 6px #0f172a2e;transition:transform .13s,box-shadow .13s,background .13s}.wp-fab:hover{transform:translateY(-2px);background:var(--brand-dark)}.wp-fab:active{transform:translateY(0)}.wp-fab-active{animation:wp-fab-pulse 1.6s ease-in-out infinite}.wp-fab-dot{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;border:2px solid var(--brand)}@keyframes wp-fab-pulse{0%,to{box-shadow:0 6px 20px #0f172a47}50%{box-shadow:0 0 0 6px var(--brand-soft),0 6px 20px #0f172a47}}.wp-panel{position:fixed;bottom:20px;right:20px;width:320px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 12px 32px #0f172a2e,0 24px 48px #0f172a1f;display:flex;flex-direction:column;animation:wp-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes wp-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wp-panel-min{width:auto;flex-direction:row;align-items:center;gap:4px;padding:6px 8px 6px 6px;border-radius:999px}.wp-mini{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:6px 8px;border-radius:999px;color:#0f172a;font:inherit;font-size:12px;font-weight:700}.wp-mini:hover{background:#f1f5f9}.wp-mini-title{color:#0f172a;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 14px;background:var(--topbar-surface);color:#fff}.wp-header-id{display:flex;align-items:center;gap:10px;min-width:0}.wp-header-avatar{width:34px;height:34px;border-radius:50%;background:#ffffff29;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.wp-header-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.wp-header-title{font-size:13px;font-weight:700;letter-spacing:.2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-presence{position:relative}.wp-presence-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:#ffffffd1;font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:0}.wp-presence-btn:hover{color:#fff}.wp-presence-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a29;padding:4px;min-width:160px}.wp-presence-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;cursor:pointer;font:inherit;font-size:12px;color:#334155;padding:7px 10px;border-radius:6px;text-align:left}.wp-presence-item:hover{background:var(--brand-soft);color:var(--brand)}.wp-header-actions{display:flex;align-items:center;gap:2px}.wp-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ffffffbf;cursor:pointer;padding:4px;border-radius:6px}.wp-icon-btn:hover{color:#fff;background:#ffffff1f}.wp-panel-min .wp-icon-btn{color:#94a3b8}.wp-panel-min .wp-icon-btn:hover{color:#ef4444;background:transparent}.wp-body{padding:16px 16px 8px}.wp-dialpad{display:flex;flex-direction:column;gap:14px}.wp-input-row{position:relative;display:flex;align-items:center}.wp-number-input{width:100%;border:none;border-bottom:2px solid #e2e8f0;padding:8px 34px 8px 4px;font-size:20px;font-weight:600;color:#0f172a;text-align:center;letter-spacing:.5px;background:transparent}.wp-number-input:focus{outline:none;border-bottom-color:var(--brand)}.wp-number-input::placeholder{font-size:14px;font-weight:500;color:#cbd5e1;letter-spacing:0}.wp-backspace{position:absolute;right:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;display:inline-flex}.wp-backspace:hover{color:#475569}.wp-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wp-key{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:54px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:background .1s,border-color .1s,transform .05s}.wp-key:hover{background:var(--brand-soft);border-color:var(--brand-light)}.wp-key:active{transform:scale(.96)}.wp-key-digit{font-size:20px;font-weight:700;color:#0f172a;line-height:1}.wp-key-sub{font-size:8px;font-weight:700;letter-spacing:1px;color:#94a3b8}.wp-actions{display:flex;align-items:center;justify-content:center;padding:6px 0 2px}.wp-call-btn,.wp-hangup-btn{width:56px;height:56px;border-radius:50%;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0f172a2e;transition:transform .12s,box-shadow .12s,opacity .12s,background .12s}.wp-call-btn{background:#16a34a}.wp-call-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.wp-call-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.wp-hangup-btn{background:#dc2626}.wp-hangup-btn:hover{background:#b91c1c;transform:translateY(-1px)}.wp-call{display:flex;flex-direction:column;gap:14px;align-items:center}.wp-call-info{text-align:center;display:flex;flex-direction:column;gap:2px;padding-top:4px}.wp-call-name{font-size:17px;font-weight:700;color:#0f172a}.wp-call-number{font-size:12px;color:#64748b}.wp-call-status{font-size:13px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums;margin-top:4px}.wp-call-controls{display:flex;gap:10px;justify-content:center}.wp-ctl{width:44px;height:44px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.wp-ctl:hover:not(:disabled){background:#f1f5f9}.wp-ctl:disabled{opacity:.4;cursor:not-allowed}.wp-ctl-on{background:var(--brand);border-color:var(--brand);color:#fff}.wp-ctl-on:hover:not(:disabled){background:var(--brand-dark)}.wp-keys-mini{gap:6px;width:100%}.wp-key-mini{height:40px;border-radius:10px}.wp-key-mini .wp-key-digit{font-size:16px}.wp-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#f8fafc}.wp-footer-text{font-size:12px;font-weight:600;color:#475569;flex:1}.wp-dev-btn{border:1px dashed #cbd5e1;background:#fff;color:#64748b;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;border-radius:6px;cursor:pointer}.wp-dev-btn:hover{border-color:var(--brand);color:var(--brand)}.wp-incoming{position:fixed;top:96px;right:20px;width:300px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 32px #0f172a38;padding:16px;display:flex;flex-direction:column;gap:14px;animation:wp-slide-in .22s cubic-bezier(.16,1,.3,1)}@keyframes wp-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.wp-incoming-dismiss{position:absolute;top:8px;right:8px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;padding:0;display:inline-flex}.wp-incoming-dismiss:hover{color:#94a3b8}.wp-incoming-head{display:flex;align-items:center;gap:12px}.wp-incoming-avatar{width:46px;height:46px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wp-ring-pulse{animation:wp-ring 1.4s ease-in-out infinite}@keyframes wp-ring{0%,to{box-shadow:0 0 0 0 var(--brand-soft)}50%{box-shadow:0 0 0 8px transparent}}.wp-incoming-meta{min-width:0}.wp-incoming-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.wp-incoming-name{font-size:16px;font-weight:700;color:#0f172a}.wp-incoming-number{font-size:12px;color:#64748b}.wp-incoming-actions{display:flex;gap:10px}.wp-answer-btn,.wp-decline-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:10px;font:inherit;font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:background .12s}.wp-answer-btn{background:#16a34a}.wp-answer-btn:hover{background:#15803d}.wp-decline-btn{background:#dc2626}.wp-decline-btn:hover{background:#b91c1c}.wp-transfer{display:flex;flex-direction:column;gap:8px;padding:4px 0 2px}.wp-transfer-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:14px;color:#0f172a;text-align:center;background:#fff}.wp-transfer-input:focus{outline:none;border-color:var(--brand)}.wp-transfer-input::placeholder{color:#cbd5e1}.wp-transfer-actions{display:flex;gap:8px}.wp-transfer-btn{flex:1;border:1px solid #e2e8f0;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:700;padding:8px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wp-transfer-btn:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-light);color:var(--brand)}.wp-transfer-btn:disabled{opacity:.5;cursor:not-allowed}.wp-transfer-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.wp-transfer-btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.wp-consult-banner{align-self:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-light);border-radius:999px;padding:3px 12px}.wp-consult-hint{text-align:center;font-size:11px;color:#94a3b8}.wp-consult-actions{display:flex;gap:10px;width:100%}.wp-consult-actions .wp-answer-btn:disabled{opacity:.5;cursor:not-allowed}.wp-panel.wp-expanded{width:580px;height:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:0}.wp-expanded .wp-header{border-radius:16px 16px 0 0}.wp-expanded-body{flex:1;min-height:0;display:flex}.wp-rail{width:176px;flex-shrink:0;display:flex;flex-direction:column;background:var(--topbar-surface)}.wp-rail-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:10px 8px}.wp-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;border-radius:8px;background:transparent;color:#ffffffb8;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s,color .12s}.wp-nav-item:hover{background:#ffffff14;color:#fff}.wp-nav-item.active{background:#ffffff26;color:#fff}.wp-user-card{display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}.wp-user-meta{min-width:0}.wp-user-name{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:#fff}.wp-user-sub{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;color:#ffffffb3}.wp-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:0 0 16px}.wp-pane-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wp-pane-pad{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 8px}.wp-view{display:flex;flex-direction:column;height:100%;min-height:0}.wp-view-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.wp-view-title{flex:1;font-size:12px;font-weight:700;color:#0f172a}.wp-view-refresh{display:inline-flex;padding:4px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.wp-view-refresh:hover:not(:disabled){color:var(--brand);background:var(--brand-soft)}.wp-view-refresh:disabled{opacity:.5;cursor:not-allowed}.wp-view-body{flex:1;min-height:0;overflow-y:auto}.wp-search{position:relative;flex:1;display:flex;align-items:center}.wp-search input{width:100%;padding:7px 10px 7px 30px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#0f172a;background:#fff}.wp-search input:focus{outline:none;border-color:var(--brand)}.wp-search-icon{position:absolute;left:10px;color:#94a3b8;font-size:12px;pointer-events:none}.wp-pb-select{flex:1;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#0f172a;background:#fff}.wp-pb-select:focus{outline:none;border-color:var(--brand)}.wp-az-letter{position:sticky;top:0;z-index:1;padding:4px 14px;background:#f8fafc;font-size:10px;font-weight:800;letter-spacing:.5px;color:#94a3b8}.wp-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f6f8fb}.wp-row:hover{background:#f8fafc}.wp-row-text{flex:1;min-width:0}.wp-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:#0f172a}.wp-row-sub{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#94a3b8}.wp-row-call{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--brand-soft);color:var(--brand);cursor:pointer;transition:background .12s,color .12s}.wp-row-call:hover:not(:disabled){background:#16a34a;color:#fff}.wp-row-call:disabled{opacity:.4;cursor:not-allowed}.wp-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#fff;font-weight:700}.wp-dir-glyph{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.wp-dir-out{background:#dcfce7;color:#16a34a}.wp-dir-in{background:var(--brand-soft);color:var(--brand)}.wp-dir-missed{background:#fee2e2;color:#dc2626}.wp-dir-loading,.wp-dir-empty,.wp-dir-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;font-size:12px;color:#94a3b8;text-align:center}.wp-dir-error button,.wp-dir-empty button{padding:4px 10px;border:1px solid var(--brand);border-radius:6px;background:var(--brand-soft);color:var(--brand);font:inherit;font-size:11px;font-weight:700;cursor:pointer}@media(max-width:620px){.wp-panel.wp-expanded{width:calc(100vw - 24px)}.wp-rail{width:140px}}@media(prefers-reduced-motion:reduce){.wp-panel,.wp-incoming,.wp-fab-active,.wp-ring-pulse{animation:none}}.ops-panel{min-width:0;border:1px solid var(--ops-border);border-radius:var(--ops-radius-panel);background:var(--ops-surface-panel);box-shadow:var(--ops-shadow-resting)}.ops-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px 10px;border-bottom:1px solid var(--ops-divider)}.ops-panel__heading{min-width:0}.ops-panel__title{margin:0;color:var(--ops-text-primary);font-size:14px;font-weight:700;line-height:1.3}.ops-panel__description{margin:3px 0 0;color:var(--ops-text-muted);font-size:10px;line-height:1.45}.ops-meta{color:var(--ops-text-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 8px;border:1px solid currentColor;border-radius:var(--ops-radius-pill);font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.ops-status:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.ops-status--info{color:var(--ops-status-info);background:var(--ops-status-info-surface)}.ops-status--healthy{color:var(--ops-status-healthy);background:var(--ops-status-healthy-surface)}.ops-status--warning{color:var(--ops-status-warning);background:var(--ops-status-warning-surface)}.ops-status--critical{color:var(--ops-status-critical);background:var(--ops-status-critical-surface)}.ops-status--offline{color:var(--ops-status-offline);background:var(--ops-status-offline-surface)}.ops-status--maintenance{color:var(--ops-status-maintenance);background:var(--ops-status-maintenance-surface)}.ops-page{width:100%;height:100%;min-width:0;min-height:0;color:var(--ops-text-secondary)}.ops-page :where(h1,h2,h3,h4,h5,h6){color:var(--ops-text-primary)}.ops-page :where(input,select,textarea){max-width:100%;color:var(--ops-text-secondary);background:var(--ops-surface-panel);border-color:var(--ops-border);border-radius:var(--ops-radius-control)}.ops-page :where(input,select,textarea)::placeholder{color:var(--ops-text-muted)}.ops-page :where(table){border-collapse:collapse}.ops-page :where(th,td){vertical-align:middle}.ops-page :where(.mono,[class*=-mono],code,pre){font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.ops-page :where(.table-wrapper,[class*=-table-wrapper],[class*=-table-wrap]){min-width:0;max-width:100%;overflow-x:auto}.ops-page :where([class*=-table-scroll]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ops-page :where([class*=-description]){overflow-wrap:anywhere}.ops-page :where(td,th,label,button,a){overflow-wrap:anywhere}.ops-table{width:100%;border-collapse:collapse;background:var(--ops-surface-panel)}.ops-table thead th{padding:9px 10px;border-bottom:1px solid var(--ops-border);background:var(--ops-surface-interactive);color:var(--ops-text-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.ops-table tbody td{padding:8px 10px;border-bottom:1px solid var(--ops-divider);color:var(--ops-text-secondary);font-size:10px;vertical-align:middle}.ops-table tbody tr:last-child td{border-bottom:0}.ops-table tbody tr:hover{background:var(--ops-surface-interactive)}.ops-table .ops-num{font-variant-numeric:tabular-nums;text-align:right}.ops-mono{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.ops-state{display:grid;justify-items:center;gap:6px;padding:32px 16px;color:var(--ops-text-muted);text-align:center}.ops-state strong{color:var(--ops-text-primary);font-size:12px}.ops-state p{max-width:480px;margin:0;font-size:10px;line-height:1.5}@media(max-width:768px){.ops-panel__header{flex-wrap:wrap}.ops-meta{white-space:normal}.ops-table{min-width:640px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.muted{color:#888;font-style:italic}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes bp-spin{to{transform:rotate(360deg)}}.tokeninfo-summary{display:flex;gap:10px;margin-bottom:18px}.tokeninfo-summary-card{flex:1;min-width:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.tokeninfo-summary-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b}.tokeninfo-summary-value{font-size:15px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tokeninfo-summary-value.clock{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.5px}.tokeninfo-summary-sub{font-size:11px;color:#64748b}.tokeninfo-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin:4px 0 8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.tokeninfo-table{width:100%;border-collapse:collapse;font-size:12px}.tokeninfo-table tr{border-bottom:1px solid #f1f5f9}.tokeninfo-table tr:last-child{border-bottom:none}.tokeninfo-table td:first-child{width:150px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#64748b;padding:8px 12px 8px 0;white-space:nowrap;vertical-align:top}.tokeninfo-table td:last-child{padding:8px 0;color:#1e293b;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.tokeninfo-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-family:inherit}.tokeninfo-badge.yes{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.tokeninfo-badge.no{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.tokeninfo-loading,.tokeninfo-error{display:flex;align-items:center;justify-content:center;padding:44px 20px;font-size:13px;color:#64748b;text-align:center}.tokeninfo-error{color:#b91c1c}.tokeninfo-token-row{display:flex;flex-direction:column;gap:8px}.tokeninfo-token-value{display:block;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;line-height:1.7;transition:filter .15s}.tokeninfo-token-value.is-blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.tokeninfo-token-actions{display:flex;gap:6px}.tokeninfo-token-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.tokeninfo-token-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.underconstructionpage-page{display:flex;align-items:center;justify-content:center}.underconstructionpage-body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:48px 32px;text-align:center}.underconstructionpage-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border:1px solid var(--brand-light);border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:36px;line-height:1}.underconstructionpage-badge{display:inline-flex;align-items:center;margin-bottom:16px;padding:4px 12px;border:1px solid var(--brand-light);border-radius:20px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.underconstructionpage-title{margin:0 0 10px;color:#0f172a;font-size:20px;font-weight:700;letter-spacing:0}.underconstructionpage-desc{margin:0 0 20px;color:#475569;font-size:13px;line-height:1.7}.underconstructionpage-dev-note{padding:10px 14px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78716c;font-size:11px;line-height:1.6;text-align:left}.underconstructionpage-dev-note code{color:var(--brand);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}@media(max-width:640px){.underconstructionpage-body{padding:40px 8px}.underconstructionpage-desc br{display:none}}@keyframes resellergatepage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resellergatepage-spinner{color:var(--brand);animation:resellergatepage-spin .85s linear infinite}.resellergatepage-center-wrap{display:flex;justify-content:center;align-items:center;min-height:100%;padding:40px 16px}.resellergatepage-init-loading{display:flex;align-items:center;justify-content:center;width:100%;max-width:560px;padding:56px 32px;gap:10px;background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--brand);border-radius:8px;box-shadow:0 12px 28px #0f172a14;color:#64748b;font-size:13px}.resellergatepage-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;padding:56px 32px;gap:12px;background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--brand);border-radius:8px;box-shadow:0 12px 28px #0f172a14;text-align:center}.resellergatepage-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:4px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-light);border-radius:8px}.resellergatepage-blocked-title{margin:0;color:#0f172a;font-size:16px;font-weight:700}.resellergatepage-blocked-sub{max-width:450px;margin:0;color:#64748b;font-size:12px;line-height:1.6}@media(max-width:640px){.resellergatepage-center-wrap{padding:24px 0}.resellergatepage-init-loading,.resellergatepage-blocked{padding:40px 20px}}.modulegatepage-center-wrap{display:flex;justify-content:center;align-items:center;min-height:100%;padding:40px 16px}.modulegatepage-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;padding:56px 32px;gap:12px;background:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--brand);border-radius:8px;box-shadow:0 12px 28px #0f172a14;text-align:center}.modulegatepage-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:4px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand-light);border-radius:8px}.modulegatepage-blocked-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.modulegatepage-blocked-sub{max-width:450px;margin:0;font-size:12px;line-height:1.6;color:#64748b}.modulegatepage-blocked-sub code{padding:2px 5px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;color:#475569}@media(max-width:640px){.modulegatepage-center-wrap{padding:24px 0}.modulegatepage-blocked{padding:40px 20px}}
