:root,html.dark{--volt: #38c4fa;--volt-dim: #00a8f8;--charcoal: #111827;--charcoal-elevated: #1f2937;--charcoal-border: #374151;--surface: #0b1220;--text: #f8fafc;--text-muted: #9ca3af;--danger: #f5222d;--danger-bg: rgba(245, 34, 45, .16);--danger-border: rgba(245, 34, 45, .35);--volt-soft: rgba(56, 196, 250, .16);--volt-ring: rgba(56, 196, 250, .35);--success: #34d399;--success-bg: rgba(52, 211, 153, .16);--success-border: rgba(52, 211, 153, .35);--warning: #fa8c16;--warning-bg: rgba(250, 140, 22, .16);--warning-border: rgba(250, 140, 22, .35);--info: #38c4fa;--info-bg: rgba(56, 196, 250, .14);--info-border: rgba(56, 196, 250, .35);--neutral: #94a3b8;--neutral-bg: rgba(148, 163, 184, .16);--neutral-border: rgba(148, 163, 184, .35);--violet: #a78bfa;--violet-bg: rgba(167, 139, 250, .16);--overlay: rgba(0, 0, 0, .55);--shadow: 0 12px 40px rgba(0, 0, 0, .35);--radius: 10px;--sidebar-width: 260px;--page-max: 1400px;color-scheme:dark}html.light{--volt: #00a8f8;--volt-dim: #0090d4;--charcoal: #ffffff;--charcoal-elevated: #fafbfc;--charcoal-border: #e8ecf2;--surface: #f5f7fb;--text: #0f172a;--text-muted: #64748b;--danger: #f5222d;--danger-bg: #fff1f0;--danger-border: rgba(245, 34, 45, .28);--volt-soft: #e6f6fe;--volt-ring: rgba(0, 168, 248, .22);--success: #00a854;--success-bg: #e6f9f0;--success-border: rgba(0, 168, 84, .28);--warning: #fa8c16;--warning-bg: #fff7e6;--warning-border: rgba(250, 140, 22, .28);--info: #00a8f8;--info-bg: #e6f6fe;--info-border: rgba(0, 168, 248, .22);--neutral: #64748b;--neutral-bg: #f1f5f9;--neutral-border: rgba(100, 116, 139, .22);--violet: #722ed1;--violet-bg: #f9f0ff;--overlay: rgba(15, 23, 42, .35);--shadow: 0 4px 20px rgba(15, 23, 42, .05);color-scheme:light}:root{font-family:Outfit,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bac8d6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:12px;padding-right:2rem;cursor:pointer}html.light select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select:hover:not(:disabled){border-color:color-mix(in srgb,var(--volt) 45%,var(--charcoal-border))}select:focus{outline:2px solid var(--volt-ring);outline-offset:1px;border-color:var(--volt)}select:disabled{opacity:.55;cursor:not-allowed}select option{background:var(--charcoal);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--volt);color:#0f172a;border-color:var(--volt)}html.light .btn-primary{color:#fff}.btn-primary:hover:not(:disabled){background:var(--volt-dim);border-color:var(--volt-dim)}.btn-secondary{background:var(--charcoal-elevated);color:var(--text);border-color:var(--charcoal-border)}.btn-secondary:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--charcoal-border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.brand-mark{width:10px;height:10px;border-radius:2px;background:var(--volt);box-shadow:0 0 12px var(--volt-soft);flex-shrink:0}.runx-logo-img{display:block;width:168px;height:56px;max-width:100%;object-fit:contain;object-position:left center;background:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0}.runx-logo-img--collapsed{width:36px;height:36px;object-fit:contain;object-position:center;border-radius:8px}.admin-antd-sider.ant-layout-sider-collapsed .admin-antd-brand{justify-content:center;padding-inline:0}.runx-logo--login{width:200px;height:70px;margin:0 auto .5rem;object-position:center center}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--radius);border:1px solid var(--charcoal-border);background:var(--charcoal-elevated);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.theme-toggle:hover{border-color:var(--volt);color:var(--volt)}.topbar-actions{display:flex;align-items:center;gap:.5rem}.brand-mark.lg{width:14px;height:14px}.login-theme-toggle{position:absolute;top:1.25rem;right:1.25rem;z-index:5}.login-theme-toggle.ant-switch{background:#0f172a8c;border:1px solid rgba(148,163,184,.35)}html.light .login-theme-toggle.ant-switch{background:#ffffffd9;border-color:#0f172a1f}.login-theme-toggle.ant-switch-checked{background:#00a8f8!important;border-color:transparent}.login-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;color:#f8fafc;font-family:Outfit,system-ui,sans-serif;background:#020617;transition:color .25s ease,background-color .25s ease}.login-shell__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 85% 70% at 78% 55%,rgba(232,120,48,.32),transparent 50%),radial-gradient(ellipse 70% 60% at 68% 42%,rgba(12,70,130,.5),transparent 52%),radial-gradient(ellipse 50% 45% at 15% 30%,rgba(0,100,160,.28),transparent 48%),linear-gradient(120deg,#01060f,#061224 34%,#0a1f3a 55%,#1c140f 78%,#050a12);transform:scale(1.03);animation:login-bg-drift 26s ease-in-out infinite alternate}.login-shell__bg:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:linear-gradient(112deg,transparent 0%,rgba(56,196,250,.16) 18%,transparent 26%,transparent 44%,rgba(0,168,248,.2) 58%,transparent 68%,rgba(90,210,255,.12) 82%,transparent 100%);mix-blend-mode:screen;opacity:.9;animation:login-streak 16s ease-in-out infinite alternate}.login-shell__shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.login-shell__shapes:before,.login-shell__shapes:after{content:"";position:absolute;border:1px solid rgba(56,196,250,.22);border-radius:28px;transform:rotate(-18deg)}.login-shell__shapes:before{width:min(42vw,520px);height:min(42vw,520px);right:-8%;top:12%;background:linear-gradient(145deg,rgba(0,168,248,.08),transparent 55%);animation:login-shape-float 14s ease-in-out infinite alternate}.login-shell__shapes:after{width:min(28vw,340px);height:min(28vw,340px);right:18%;bottom:8%;border-color:#38c4fa24;animation:login-shape-float 18s ease-in-out infinite alternate-reverse}.login-shell__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,#020617e6,#0206179e 38%,#020a1c47 58%,#0206178c)}.login-shell__watermark{position:absolute;left:-.04em;bottom:-.18em;z-index:2;pointer-events:none;font-size:clamp(6rem,22vw,14rem);font-weight:800;letter-spacing:-.04em;line-height:.85;color:transparent;-webkit-text-stroke:1.5px rgba(56,196,250,.18);-webkit-user-select:none;user-select:none;animation:login-rise 1s ease-out .2s both}@keyframes login-bg-drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.07) translate3d(-1.2%,-.8%,0)}}@keyframes login-streak{0%{transform:translate3d(-2%,1%,0)}to{transform:translate3d(2%,-1%,0)}}@keyframes login-shape-float{0%{transform:rotate(-18deg) translateZ(0)}to{transform:rotate(-14deg) translate3d(-2%,3%,0)}}.login-shell__grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:100vh;min-height:100dvh;width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:clamp(2rem,5vh,3.5rem) 0}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.login-brand--md{align-items:center;text-align:center}.login-brand__logo{display:block;height:44px;width:auto;object-fit:contain;object-position:left center}.login-brand--lg .login-brand__logo{height:56px}.login-brand--md .login-brand__logo{height:48px;object-position:center}.login-brand__sub{font-size:.78rem;font-weight:500;letter-spacing:.04em;color:#e2e8f0b8}.login-hero{display:flex;flex-direction:column;gap:clamp(1.75rem,4vh,2.75rem);max-width:34rem;animation:login-rise .7s ease-out both}.login-hero__title{margin:0 0 .85rem;font-size:clamp(2rem,4.2vw,3.15rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}.login-hero__accent{color:#38c4fa}.login-hero__lead{margin:0;max-width:28rem;font-size:1.05rem;line-height:1.55;color:#e2e8f0c7}.login-hero__features{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.login-hero__features li{display:flex;align-items:center;gap:.85rem;font-size:.98rem;font-weight:500;color:#f8fafceb;animation:login-rise .75s ease-out both}.login-hero__features li:nth-child(2){animation-delay:.08s}.login-hero__features li:nth-child(3){animation-delay:.16s}.login-hero__feature-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(56,196,250,.55);background:#00a8f81a;color:#38c4fa;font-size:1.05rem;flex-shrink:0}.login-panel{display:flex;justify-content:flex-end;animation:login-rise .75s ease-out .12s both}.login-panel__card{width:100%;max-width:400px;padding:clamp(1.5rem,3vw,2rem);border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px #02061773,inset 0 1px #ffffff0a}.login-panel__head{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.5rem;text-align:center}.login-panel__hint{margin:.35rem 0 0;font-size:.92rem;color:#cbd5e1c7}.login-panel__form .ant-form-item-label>label{color:#f8fafceb!important;font-weight:500}.login-panel__form .ant-input-affix-wrapper,.login-panel__form .ant-input{background:#0f172ad9!important;border-color:#64748b73!important;color:#f8fafc!important}.login-panel__form .ant-input-affix-wrapper:hover,.login-panel__form .ant-input-affix-wrapper-focused,.login-panel__form .ant-input-affix-wrapper:focus-within{border-color:#38c4fa!important;box-shadow:0 0 0 2px #38c4fa33}.login-panel__form .ant-input-prefix{color:#94a3b8e6;margin-inline-end:8px}.login-panel__form .ant-input::placeholder{color:#94a3b8bf}.login-panel__form .ant-input-password-icon{color:#94a3b8e6}.login-panel__submit.ant-btn{margin-top:.35rem;height:46px;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(90deg,#00a8f8,#38c4fa 55%,#5ad2ff);box-shadow:0 10px 28px #00a8f859}.login-panel__submit.ant-btn:hover,.login-panel__submit.ant-btn:focus{background:linear-gradient(90deg,#0090d4,#00a8f8,#38c4fa)!important;color:#fff!important}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.login-shell__grid{grid-template-columns:1fr;width:min(440px,calc(100% - 2rem));padding:4.5rem 0 2rem;align-content:start}.login-hero{max-width:none;text-align:center;align-items:center}.login-brand--lg{align-items:center}.login-brand--lg .login-brand__logo{object-position:center}.login-hero__lead{margin-inline:auto}.login-hero__features{width:100%;max-width:280px}.login-hero__features li{justify-content:flex-start}.login-panel{justify-content:center}.login-panel__card{max-width:none}.login-shell__veil{background:linear-gradient(180deg,#020617e6,#020617b3 45%,#020617eb)}.login-shell__watermark{font-size:clamp(4.5rem,28vw,8rem);opacity:.7}.login-shell__shapes:before{width:70vw;height:70vw;right:-20%;top:auto;bottom:20%}}html.light .login-shell,.login-shell--light{color:#0f172a;background:#eef5fb}html.light .login-shell__bg,.login-shell--light .login-shell__bg{background:radial-gradient(ellipse 80% 65% at 78% 55%,rgba(255,176,96,.28),transparent 52%),radial-gradient(ellipse 70% 55% at 62% 40%,rgba(0,168,248,.18),transparent 55%),radial-gradient(ellipse 50% 40% at 12% 28%,rgba(56,196,250,.16),transparent 50%),linear-gradient(125deg,#f4f8fc,#e8f3fb 38%,#dcecf8 62%,#f7f0ea)}html.light .login-shell__bg:after,.login-shell--light .login-shell__bg:after{mix-blend-mode:multiply;opacity:.45;background:linear-gradient(112deg,transparent 0%,rgba(0,168,248,.12) 18%,transparent 26%,transparent 44%,rgba(0,144,212,.14) 58%,transparent 68%,rgba(56,196,250,.1) 82%,transparent 100%)}html.light .login-shell__shapes:before,html.light .login-shell__shapes:after,.login-shell--light .login-shell__shapes:before,.login-shell--light .login-shell__shapes:after{border-color:#00a8f847}html.light .login-shell__shapes:before,.login-shell--light .login-shell__shapes:before{background:linear-gradient(145deg,rgba(0,168,248,.1),transparent 55%)}html.light .login-shell__veil,.login-shell--light .login-shell__veil{background:linear-gradient(105deg,#f4f8fce0,#f4f8fc8c 40%,#e8f3fb47 58%,#f7f0ea73)}html.light .login-shell__watermark,.login-shell--light .login-shell__watermark{-webkit-text-stroke:1.5px rgba(0,144,212,.16)}html.light .login-brand__sub,.login-shell--light .login-brand__sub{color:#475569d9}html.light .login-hero__title,.login-shell--light .login-hero__title{color:#0f172a}html.light .login-hero__accent,.login-shell--light .login-hero__accent{color:#0090d4}html.light .login-hero__lead,.login-shell--light .login-hero__lead{color:#475569e6}html.light .login-hero__features li,.login-shell--light .login-hero__features li{color:#1e293b}html.light .login-hero__feature-icon,.login-shell--light .login-hero__feature-icon{border-color:#00a8f873;background:#00a8f814;color:#00a8f8}html.light .login-panel__card,.login-shell--light .login-panel__card{border:1px solid rgba(15,23,42,.08);background:#ffffffdb;box-shadow:0 20px 50px #0f172a1a,inset 0 1px #fffc}html.light .login-panel__hint,.login-shell--light .login-panel__hint{color:#64748b}html.light .login-panel__form .ant-form-item-label>label,.login-shell--light .login-panel__form .ant-form-item-label>label{color:#0f172a!important}html.light .login-panel__form .ant-input-affix-wrapper,html.light .login-panel__form .ant-input,.login-shell--light .login-panel__form .ant-input-affix-wrapper,.login-shell--light .login-panel__form .ant-input{background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}html.light .login-panel__form .ant-input-affix-wrapper:hover,html.light .login-panel__form .ant-input-affix-wrapper-focused,html.light .login-panel__form .ant-input-affix-wrapper:focus-within,.login-shell--light .login-panel__form .ant-input-affix-wrapper:hover,.login-shell--light .login-panel__form .ant-input-affix-wrapper-focused,.login-shell--light .login-panel__form .ant-input-affix-wrapper:focus-within{border-color:#00a8f8!important;box-shadow:0 0 0 2px #00a8f82e}html.light .login-panel__form .ant-input-prefix,html.light .login-panel__form .ant-input-password-icon,.login-shell--light .login-panel__form .ant-input-prefix,.login-shell--light .login-panel__form .ant-input-password-icon{color:#94a3b8}html.light .login-panel__form .ant-input::placeholder,.login-shell--light .login-panel__form .ant-input::placeholder{color:#94a3b8}html.light .login-panel__submit.ant-btn,.login-shell--light .login-panel__submit.ant-btn{box-shadow:0 10px 24px #00a8f847}@media (max-width: 900px){html.light .login-shell__veil,.login-shell--light .login-shell__veil{background:linear-gradient(180deg,#f4f8fceb,#e8f3fbbf 45%,#f7f0eae6)}}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:100%;max-width:400px;padding:2rem;background:var(--charcoal);border:1px solid var(--charcoal-border);border-radius:16px;box-shadow:var(--shadow)}.login-header{text-align:center;margin-bottom:1.75rem}.login-header .brand-mark{display:inline-block;margin-bottom:.75rem}.login-header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.login-header p{margin:0;color:var(--text-muted);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-hint{margin:1.25rem 0 0;text-align:center;font-size:.8rem;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-muted)}.field input{padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--charcoal-border);background:var(--charcoal-elevated);color:var(--text)}.field input:focus{outline:2px solid var(--volt-ring);border-color:var(--volt)}.admin-antd-shell{height:100dvh;overflow:hidden}.admin-antd-shell>.ant-layout{min-width:0;height:100dvh;overflow:hidden}.admin-antd-sider{display:flex!important;flex-direction:column}.admin-antd-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.admin-antd-brand{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--charcoal-border);flex-shrink:0;min-height:72px}.admin-antd-sider .ant-menu{flex:1;overflow-y:auto;min-height:0;padding-block:.5rem}html.light .admin-antd-sider .ant-menu-item-selected{background:var(--volt)!important;color:#fff!important}html.light .admin-antd-sider .ant-menu-item-selected .anticon{color:#fff!important}html.light .admin-antd-sider .ant-menu-item:hover:not(.ant-menu-item-selected){color:var(--volt)!important}html.dark .admin-antd-sider .ant-menu-item-selected{background:#38c4fa33!important;color:#38c4fa!important}html.dark .admin-antd-sider .ant-menu-item-selected .anticon{color:#38c4fa!important}html.dark .admin-antd-sider,html.dark .admin-antd-sider-footer{background:var(--charcoal)!important}html.dark .users-filter-card,html.dark .users-table-card,html.dark .admin-list-page .users-table-card{border:1px solid var(--charcoal-border)!important;background:var(--charcoal)!important}.admin-antd-sider-footer{padding:.85rem;border-top:1px solid var(--charcoal-border);flex-shrink:0}.admin-antd-content{width:100%;max-width:none}.stat-card-active{border-color:var(--volt)!important;background:var(--volt-soft)!important}.users-page-antd,.admin-list-page{width:100%}.admin-list-page .ant-table-wrapper,.users-page-antd .ant-table-wrapper{background:transparent}.users-stat-card{border-radius:12px!important;height:100%;border:1px solid var(--charcoal-border)!important;box-shadow:0 1px 2px #0f172a08}html.dark .users-stat-card{box-shadow:none}.users-stat-card.is-active{border-color:var(--volt)!important;background:var(--volt-soft)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--volt) 25%,transparent)}.users-stat-icon{width:2.4rem;height:2.4rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}html.light .users-stat-icon.tone-sky{background:#e6f6fe;color:#00a8f8}html.light .users-stat-icon.tone-green{background:#e6f9f0;color:#00a854}html.light .users-stat-icon.tone-amber{background:#fff7e6;color:#fa8c16}html.light .users-stat-icon.tone-violet{background:#f9f0ff;color:#722ed1}html.light .users-stat-icon.tone-rose{background:#fff1f0;color:#f5222d}html.light .users-stat-icon.tone-slate{background:#f1f5f9;color:#64748b}html.light .users-filter-card,html.light .users-table-card{border:1px solid #eef2f7!important;box-shadow:0 1px 2px #0f172a08}html.light .admin-antd-sider{box-shadow:1px 0 #eef2f7}html.light .ant-tag-success{color:#00a854!important;background:#e6f9f0!important;border-color:transparent!important}html.light .ant-tag-warning{color:#fa8c16!important;background:#fff7e6!important;border-color:transparent!important}html.light .ant-tag-error{color:#f5222d!important;background:#fff1f0!important;border-color:transparent!important}html.light .ant-pagination-item-active{background:#00a8f8!important;border-color:#00a8f8!important}html.light .ant-pagination-item-active a{color:#fff!important}html.light .ant-btn-primary{background:#00a8f8;border-color:#00a8f8}html.light .ant-btn-primary:hover{background:#0090d4!important;border-color:#0090d4!important}html.dark .users-stat-icon.tone-sky{background:#38c4fa29;color:#38c4fa}html.dark .users-stat-icon.tone-green{background:#34d39929;color:#34d399}html.dark .users-stat-icon.tone-amber{background:#fbbf2429;color:#fbbf24}html.dark .users-stat-icon.tone-violet{background:#a78bfa29;color:#a78bfa}html.dark .users-stat-icon.tone-rose{background:#f8717129;color:#f87171}.users-filter-card,.users-table-card{border-radius:12px!important}.users-table-card .ant-table-thead>tr>th{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.admin-antd-header.is-users-page .admin-antd-header-copy{display:none}.admin-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--surface)}.sidebar-backdrop{display:none}.sidebar{position:sticky;top:0;width:var(--sidebar-width);height:100vh;height:100dvh;flex-shrink:0;background:var(--charcoal);border-right:1px solid var(--charcoal-border);display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1.1rem;border-bottom:1px solid var(--charcoal-border);flex-shrink:0}.sidebar-brand strong{display:block;font-size:1.05rem;letter-spacing:.02em}.brand-sub{display:block;font-size:.75rem;color:var(--volt);text-transform:uppercase;letter-spacing:.08em}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .75rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav-group{display:flex;flex-direction:column;gap:.2rem}.nav-group+.nav-group{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--charcoal-border)}.nav-group-label{margin:0 0 .2rem;padding:0 .85rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.85}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-radius:var(--radius);color:var(--text-muted);font-weight:500;font-size:.9rem;transition:background .15s,color .15s}.nav-link svg{flex-shrink:0;opacity:.85}.nav-link:hover{color:var(--text);background:var(--charcoal-elevated)}.nav-link:hover svg{opacity:1}.nav-link.active{color:#0f172a;background:var(--volt);font-weight:600}html.light .nav-link.active{color:#fff}.nav-link.active svg{opacity:1}.sidebar-footer{padding:.85rem .85rem 1rem;border-top:1px solid var(--charcoal-border);flex-shrink:0;display:flex;flex-direction:column;gap:.65rem}.sidebar-user-card{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.35rem .25rem}.sidebar-avatar{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--volt-soft);color:var(--volt);flex-shrink:0}.sidebar-user-meta{min-width:0}.sidebar-user-name{margin:0;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user{margin:.1rem 0 0;font-size:.72rem;color:var(--text-muted);word-break:break-all;line-height:1.3}.sidebar-logout{width:100%;font-size:.85rem}.main-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--charcoal-border);background:color-mix(in srgb,var(--charcoal) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;z-index:10}html.light .topbar{background:color-mix(in srgb,var(--charcoal) 88%,transparent)}.topbar-left{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.topbar-copy{min-width:0}.topbar-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.topbar-desc{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4;max-width:52ch}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:2.4rem;height:2.4rem;padding:.5rem;border-radius:var(--radius);border:1px solid var(--charcoal-border);background:var(--charcoal-elevated);cursor:pointer;flex-shrink:0}.menu-toggle span{display:block;height:2px;width:100%;border-radius:2px;background:var(--text)}.topbar-logout{display:none}.page-content{padding:1.5rem 1.75rem 2rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.page-content>*{max-width:var(--page-max)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin-bottom:1.5rem}.stat-card{background:var(--charcoal);border:1px solid var(--charcoal-border);border-radius:12px;padding:1rem 1.15rem;transition:border-color .15s ease,transform .15s ease}.stat-card:hover{border-color:color-mix(in srgb,var(--volt) 35%,var(--charcoal-border))}.stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--volt);line-height:1.1}.stat-hint{display:block;margin-top:.4rem;font-size:.75rem;color:var(--text-muted);line-height:1.35}.pulse-block{margin-bottom:1.5rem}.pulse-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pulse-head h2{margin:0;font-size:1rem;font-weight:600}.pulse-links{display:flex;flex-wrap:wrap;gap:.75rem}.pulse-note{margin:-.5rem 0 0;font-size:.8rem}.text-link{color:var(--volt);text-decoration:none;font-size:.85rem}.text-link:hover{text-decoration:underline}.alert-stack{display:grid;gap:.6rem;margin-bottom:1.25rem}.alert-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info);border-radius:10px;padding:.75rem 1rem}html.light .alert-info{color:var(--volt-dim)}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.panel{background:var(--charcoal);border:1px solid var(--charcoal-border);border-radius:12px;padding:1.25rem;box-shadow:0 1px #ffffff05}.panel h2{margin:0 0 1rem;font-size:1rem;font-weight:600;letter-spacing:-.01em}.skip-link{position:absolute;left:.75rem;top:-100px;z-index:100;padding:.55rem .9rem;border-radius:8px;background:var(--volt);color:#0f172a;font-weight:600;text-decoration:none}html.light .skip-link{color:#fff}.skip-link:focus{top:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-header h2,.page-heading{margin:0;font-size:1.25rem;font-weight:600}.search-form{display:flex;gap:.5rem}.search-form input{min-width:220px;padding:.55rem .85rem;border-radius:var(--radius);border:1px solid var(--charcoal-border);background:var(--charcoal);color:var(--text)}.search-form input:focus{outline:2px solid var(--volt-ring);border-color:var(--volt)}.table-wrap{overflow-x:auto;border:1px solid var(--charcoal-border);border-radius:12px;background:var(--charcoal);box-shadow:0 1px #ffffff05}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--charcoal-border);vertical-align:middle}th{font-weight:600;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--charcoal-elevated);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--volt) 6%,transparent)}html.light tbody tr:hover td{background:color-mix(in srgb,var(--volt) 8%,transparent)}.cell-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-inline{padding:.4rem 2rem .4rem .6rem;border-radius:8px;border:1px solid var(--charcoal-border);background-color:var(--charcoal-elevated);color:var(--text);font-size:.8rem;font-weight:500;max-width:160px;transition:border-color .15s,background-color .15s,box-shadow .15s}.select-inline:hover:not(:disabled){background-color:color-mix(in srgb,var(--volt) 8%,var(--charcoal-elevated))}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral);font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.badge-active,.badge-challenge-active{background:var(--volt-soft);border-color:color-mix(in srgb,var(--volt) 30%,transparent);color:var(--volt)}.badge-success,.badge-verified,.badge-approved,.badge-completed,.badge-verified_ok{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge-warning,.badge-pending,.badge-locked,.badge-suspended{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge-info,.badge-challenge-ended,.badge-open,.badge-ongoing,.badge-in_progress,.badge-syncing,.badge-connected{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge-neutral,.badge-unverified,.badge-challenge-draft,.badge-cancelled,.badge-inactive,.badge-draft,.badge-disconnected{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral)}.badge-danger,.badge-deleted,.badge-challenge-cancelled,.badge-rejected,.badge-failed{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.input,select.input{padding:.55rem 2rem .55rem .85rem;border-radius:8px;border:1px solid var(--charcoal-border);background-color:var(--charcoal);color:var(--text);font-size:.9rem;font-weight:500;min-width:160px;transition:border-color .15s,background-color .15s,box-shadow .15s}.input:hover:not(:disabled),select.input:hover:not(:disabled){background-color:color-mix(in srgb,var(--volt) 8%,var(--charcoal));border-color:color-mix(in srgb,var(--volt) 45%,var(--charcoal-border))}.row-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.muted{color:var(--text-muted)}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}html.dark .alert-error{color:#fecaca}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;padding:.25rem 0;color:var(--text-muted);font-size:.875rem}.users-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.users-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;flex:1;justify-content:flex-end;min-width:min(100%,320px)}.users-search{display:flex;align-items:center;gap:.45rem;flex:1;max-width:420px;min-width:220px;position:relative}.users-search-icon{position:absolute;left:.85rem;color:var(--text-muted);display:inline-flex;pointer-events:none}.users-search input{flex:1;min-width:0;padding:.6rem .85rem .6rem 2.35rem;border-radius:10px;border:1px solid var(--charcoal-border);background:var(--charcoal);color:var(--text)}.users-search input:focus{outline:2px solid var(--volt-ring);border-color:var(--volt)}.users-search-btn{flex-shrink:0}.users-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.users-stat{display:flex;align-items:flex-start;gap:.75rem;text-align:left;width:100%;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--charcoal-border);background:var(--charcoal);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.users-stat:hover{border-color:color-mix(in srgb,var(--volt) 40%,var(--charcoal-border))}.users-stat.is-active{border-color:var(--volt);background:var(--volt-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--volt) 25%,transparent)}.users-stat-icon{width:2.1rem;height:2.1rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.users-stat-icon.tone-sky{background:var(--volt-soft);color:var(--volt)}.users-stat-icon.tone-green{background:var(--success-bg);color:var(--success)}.users-stat-icon.tone-amber{background:var(--warning-bg);color:var(--warning)}.users-stat-icon.tone-violet{background:#a78bfa29;color:#a78bfa}html.light .users-stat-icon.tone-violet{background:#8b5cf61f;color:#8b5cf6}.users-stat-icon.tone-rose{background:var(--danger-bg);color:var(--danger)}.users-stat-icon.tone-slate{background:var(--neutral-bg);color:var(--neutral)}.users-stat-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.users-stat-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.users-stat-value{font-size:1.45rem;font-weight:700;color:var(--text);line-height:1.1}.users-stat-hint{font-size:.72rem;color:var(--text-muted)}.users-filters{margin-bottom:1rem}.users-filters .filter-clear:disabled{opacity:.4;cursor:not-allowed}.users-table-wrap{margin-bottom:.85rem}.col-check{width:2.5rem;text-align:center}.col-check input{width:1rem;height:1rem;accent-color:var(--volt);cursor:pointer}.user-cell-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.user-cell-btn:hover .cell-title{color:var(--volt)}.user-cell-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.badge-dot:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.cell-num,.cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.cell-actions{display:flex;align-items:center;gap:.4rem}.btn-icon{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--charcoal-border);background:var(--charcoal-elevated);color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--volt);border-color:var(--volt)}.user-avatar.tone-1{background:#60a5fa33;color:#60a5fa}.user-avatar.tone-2{background:#34d39933;color:#34d399}.user-avatar.tone-3{background:#fbbf2433;color:#fbbf24}.user-avatar.tone-4{background:#a78bfa33;color:#a78bfa}.user-avatar.tone-5{background:#f8717133;color:#f87171}.user-avatar.tone-6{background:#94a3b833;color:#94a3b8}html.light .user-avatar.tone-1{background:#00a8f81f;color:#00a8f8}html.light .user-avatar.tone-2{background:#10b9811f;color:#10b981}html.light .user-avatar.tone-3{background:#f59e0b1f;color:#f59e0b}html.light .user-avatar.tone-4{background:#8b5cf61f;color:#8b5cf6}html.light .user-avatar.tone-5{background:#ef44441f;color:#ef4444}html.light .user-avatar.tone-6{background:#64748b1f;color:#64748b}.users-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;padding:.35rem .15rem .5rem}.users-pagination-meta{margin:0;font-size:.85rem}.users-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.per-page select{min-width:110px;padding:.4rem 2rem .4rem .65rem;border-radius:8px;border:1px solid var(--charcoal-border);background-color:var(--charcoal);color:var(--text);font-size:.85rem}.pager{display:flex;align-items:center;gap:.3rem}.pager-item{display:inline-flex;align-items:center;gap:.3rem}.pager-gap{color:var(--text-muted);padding:0 .15rem}.pager-btn{min-width:2rem;height:2rem;padding:0 .45rem;border-radius:8px;border:1px solid var(--charcoal-border);background:var(--charcoal);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer}.pager-btn:hover:not(:disabled){border-color:var(--volt);color:var(--volt)}.pager-btn:disabled{opacity:.4;cursor:not-allowed}.pager-btn.is-active{background:var(--volt);border-color:var(--volt);color:#0f172a}html.light .pager-btn.is-active{color:#fff}.stat-clickable{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease}.stat-clickable:hover{border-color:var(--volt-ring)}.stat-clickable.is-active{border-color:var(--volt);background:var(--volt-soft)}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--charcoal-border);border-radius:12px;background:var(--charcoal);box-shadow:0 1px #ffffff05}.filter-bar label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.filter-bar select{padding:.5rem 2rem .5rem .7rem;border-radius:8px;border:1px solid var(--charcoal-border);background-color:var(--charcoal-elevated);color:var(--text);font-size:.85rem;font-weight:500;min-width:140px;transition:border-color .15s,background-color .15s,box-shadow .15s}.filter-bar select:hover:not(:disabled){background-color:color-mix(in srgb,var(--volt) 8%,var(--charcoal-elevated))}.filter-clear{margin-left:auto}.user-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.user-cell-lg{margin-bottom:1.25rem}.user-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--volt-soft);color:var(--volt)}.user-avatar-lg{width:3rem;height:3rem;font-size:1.1rem}.user-meta{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.user-detail h4,.user-detail-name{margin:0 0 .15rem;font-size:1.05rem;font-weight:600}.user-detail p{margin:.1rem 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin:0 0 1.5rem}.detail-grid dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.detail-grid dd{margin:0;font-size:.9rem}.audit-mini h4{margin:0 0 .75rem;font-size:.9rem}.audit-mini ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.audit-mini li{padding:.65rem .75rem;border:1px solid var(--charcoal-border);border-radius:8px;font-size:.8rem}.audit-json-block{margin:6px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--charcoal-border);background:var(--charcoal-soft, rgba(148, 163, 184, .08));font-size:12px;line-height:1.45;overflow:auto;max-height:220px;white-space:pre-wrap;word-break:break-word}tbody tr.row-selected td{background:var(--volt-soft)}tbody tr{cursor:pointer}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state h3{margin:0 0 .5rem;color:var(--text)}.page-header p,.page-lede{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;max-width:60ch}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40;display:flex}.modal-backdrop{align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(420px,100%);background:var(--charcoal-elevated);border:1px solid var(--charcoal-border);border-radius:12px;padding:1.25rem}.modal-card h3{margin:0 0 .5rem}.modal-card label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;margin-top:.75rem}.modal-card textarea{resize:vertical;min-height:80px;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--charcoal-border);background:var(--charcoal);color:var(--text);font:inherit}.modal-actions{display:flex;gap:.5rem;margin-top:1rem}.drawer-backdrop{justify-content:flex-end}.drawer-panel{width:min(420px,100%);height:100%;background:var(--charcoal-elevated);border-left:1px solid var(--charcoal-border);padding:1.25rem;overflow-y:auto;box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.drawer-head h2,.drawer-head h3{margin:0;font-size:1rem}.modal-card h2,.modal-card h3{margin:0 0 .5rem;font-size:1.05rem}.spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--charcoal-border);border-top-color:var(--volt);animation:spin .7s linear infinite;flex-shrink:0}.spinner-sm{width:.95rem;height:.95rem;border-width:2px}.spinner-md{width:1.35rem;height:1.35rem;border-width:2.5px}.spinner-lg{width:1.85rem;height:1.85rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;flex-direction:column;gap:1rem}.page-loading-head{display:flex;align-items:center;gap:.75rem;min-height:2rem}.page-loading-label{margin:0;color:var(--text-muted);font-size:.9rem;font-weight:500}.inline-loading{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.875rem}.list-refreshing{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.55rem .85rem;border-radius:8px;border:1px solid var(--charcoal-border);background:var(--charcoal)}.skeleton-table{pointer-events:none;opacity:.85}.skeleton-line{display:block;height:.7rem;border-radius:6px;background:linear-gradient(90deg,var(--charcoal-border) 0%,var(--charcoal-elevated) 45%,var(--charcoal-border) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-th{width:55%;height:.55rem}.skeleton-wide{width:78%}.skeleton-mid{width:48%}.skeleton-value{width:42%;height:1.4rem;margin:.45rem 0}.skeleton-card{pointer-events:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.btn .spinner{margin-right:.15rem}@media (prefers-reduced-motion: reduce){.spinner,.skeleton-line{animation:none}}@media (max-width: 960px){.topbar-desc,.sidebar-logout{display:none}.topbar-logout,.menu-toggle{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:25;cursor:pointer}.admin-shell.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow);width:min(280px,86vw)}.admin-shell.nav-open .sidebar{transform:translate(0)}.page-content{padding:1.15rem 1rem 1.5rem}.topbar{padding:.85rem 1rem;align-items:center}.filter-bar{padding:.75rem}.filter-clear{margin-left:0;width:100%}.search-form{width:100%}.search-form input{min-width:0;flex:1}.detail-grid{grid-template-columns:1fr}}@media (max-width: 640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.page-header,.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar-actions{justify-content:stretch}.users-search{max-width:none}.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.users-pagination{flex-direction:column;align-items:stretch}.users-pagination-controls{justify-content:space-between}.cell-actions{flex-direction:column;align-items:stretch}}
