:root{--sidebar-width: 210px;--sidebar-width-collapsed: 56px;--sidebar-width-current: var(--sidebar-width);--topbar-height: 60px;--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: #734643;--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:#f1f5f9;overflow:hidden}.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(--btn-primary);background:var(--btn-primary);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{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:340px;overflow-y:auto;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 16px 40px -8px #0f172a47;z-index:1500}.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:1180px){.topbar-search__input{width:150px}.topbar-account__label{max-width:140px}.topbar-user__name{max-width:130px}}@media(max-width:960px){.topbar-search__input{width:132px}.topbar-user__name{display:none}.topbar-cluster{gap:12px}}@media(max-width:1023.98px){.topbar-brand{width:auto}.topbar-nav-toggle{display:inline-flex;width:44px;height:44px}}@media(max-width:720px){.topbar{padding:0 14px}.topbar-search{display:none}.topbar-brand{width:auto;margin-left:-14px;padding-left:14px}.topbar-account__label{max-width:90px}}@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: 14px;--sb-indent: 38px;--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:700;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-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:13px;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:1023.98px){.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}.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}.login-page{width:100%;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(20rem,42%) minmax(0,58%);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:25rem;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;line-height:1.5;letter-spacing:.08em}.login-form-header h1{margin:0 0 .5rem;color:#0f172a;font-size:2rem;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:1rem}.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;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:3rem;min-width:0;margin:0;padding:0 1rem 0 2.75rem;border:1px solid #cbd5e1;border-radius:.5rem;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.5rem;height:2.5rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.375rem;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:.5rem;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:.5rem;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:.5rem;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)}.login-sso{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.login-sso-label{margin:0 0 .75rem;color:#64748b;font-size:.75rem;text-align:center}.login-sso-buttons{display:flex;gap:.75rem}.sso-btn{min-height:2.75rem;flex:1;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b;font-size:.8125rem}@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:.75rem}.login-form-field>label,.login-field-label-row label{margin-bottom:.375rem}.login-auth-panel .login-input-wrap input{height:2.75rem}.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:2.75rem;padding-block:.625rem}}@media(max-width:56rem){.login-page{height:100vh;height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"brand" "auth" "footer";overflow-x:hidden;overflow-y:auto}.login-brand-panel{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{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{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{position:fixed;inset:0;z-index:9999;background:var(--bg-base, #080f1e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;box-sizing:border-box;padding:24px}.greeting-brand{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.greeting-message{max-width:32rem;font-size:clamp(22px,4vw,26px);font-weight:600;line-height:1.25;color:#f8fafc;letter-spacing:-.3px;text-align:center;margin:0}.greeting-in{animation:greetingIn .35s ease forwards}.greeting-out{animation:greetingOut .35s ease forwards}@keyframes greetingIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes greetingOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.greeting-loader{position:relative;width:36px;height:36px;margin-top:4px;border:1px solid color-mix(in oklch,var(--brand-on-dark) 18%,transparent);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff05}.greeting-loader:before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:var(--brand-on-dark);border-right-color:var(--brand-light);border-radius:inherit;filter:drop-shadow(0 0 5px color-mix(in oklch,var(--brand) 42%,transparent));animation:greetingLoaderSpin .9s linear infinite}.greeting-loader:after{content:"";position:absolute;inset:50% auto auto 50%;width:6px;height:6px;background:var(--brand-on-dark);border-radius:50%;box-shadow:0 0 9px color-mix(in oklch,var(--brand) 60%,transparent);transform:translate(-50%,-50%);animation:greetingLoaderPulse 1.4s ease-in-out infinite}@keyframes greetingLoaderSpin{to{transform:rotate(360deg)}}@keyframes greetingLoaderPulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.75)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.greeting-logout-bar{width:180px;height:2px;background:#1e293b;border-radius:2px;overflow:hidden;margin-top:4px}.greeting-logout-progress{height:100%;background:linear-gradient(90deg,var(--brand-light),var(--brand));border-radius:2px;animation:logoutProgress 3s linear forwards}@keyframes logoutProgress{0%{width:0%}to{width:100%}}@media(prefers-reduced-motion:reduce){.greeting-in,.greeting-out,.greeting-loader:before,.greeting-loader:after,.greeting-logout-progress{animation:none}.greeting-logout-progress{width:100%}}button{padding:6px 10px;margin-right:6px;border:1px solid #5a5a5a;background:#fff;cursor:pointer;border-radius:4px;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:#eee}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--btn-secondary-hover);color:#fff}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.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: 30px;--control-radius: 6px;--control-bg: #ffffff;--control-text: #1e293b;--control-border: #e2e8f0;--control-border-hover: #cbd5e1;--control-placeholder: #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:#fff;margin-top:2px}th{text-align:left;background:#f8fafc}th,td{padding:7px;border-bottom:1px solid #e5e7eb}.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;border-radius:9px;font-size:9px;white-space:nowrap;padding:5px 7px;font-weight:450}.status-running{background:#dcfce7;color:#166534}.status-stopped{background:#c03f3f;color:#dfe0e2}.status-warning{background:#facc15;color:#000}.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-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.page-header-left h1{margin:0;font-size:22px;font-weight:600;color:#020617}.page-header-left p{margin:6px 0 0;font-size:14px;color:#64748b}.page-header-right{display:flex;align-items:center}.header-actions{display:flex;gap:8px;align-items:center}.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:8px;flex-shrink:0}@media(max-width:1024px){.filter-row{justify-content:flex-start}.preset-group{margin-right:0}}.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: #e2e8f0;--modal-divider: #f1f5f9;--modal-footer-bg: #fafbfc;--modal-muted: #94a3b8;--modal-text: #374151;--modal-danger-hover: #fca5a5;--modal-radius: 10px;--modal-shadow: 0 0 0 1px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04), 0 16px 32px -8px rgba(15, 23, 42, .16), 0 32px 64px -12px rgba(15, 23, 42, .2)}@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(5px);-webkit-backdrop-filter:blur(5px);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(3px);-webkit-backdrop-filter:blur(3px);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-lg{width:min(980px,calc(100vw - 40px))}.modal-xl{width:min(1200px,calc(100vw - 40px))}.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(--topbar-fg);flex-shrink:0;background:var(--topbar-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(--topbar-fg);letter-spacing:-.1px;line-height:1.3}.modal-subtitle{font-size:12px;color:var(--modal-muted);font-weight:400;line-height:1.4}.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-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{background:radial-gradient(circle at 20% 40%,rgba(239,68,68,.25),transparent 50%),radial-gradient(circle at 80% 60%,rgba(220,38,38,.15),transparent 45%),var(--bg-base);border-bottom-color:#ef444433}.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:linear-gradient(135deg,#eff6ff,#f0fdf4);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}@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}}: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:0 10px 24px #0f172a29}.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}}.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)}}
