:root{color-scheme:dark;--text: #f5f7fb;--muted: #9aa4b2;--accent: #6c8cff;--green: #34d399;--red: #f87171;--glass: rgba(255, 255, 255, .075);--glass-strong: rgba(255, 255, 255, .11);--rim: rgba(255, 255, 255, .22);--shadow: 0 18px 48px rgba(0, 0, 0, .38);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:#090b12;overflow:hidden}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(46% 38% at 18% 18%,rgba(80,110,255,.45),transparent 70%),radial-gradient(40% 34% at 82% 12%,rgba(16,185,129,.28),transparent 72%),radial-gradient(52% 46% at 70% 88%,rgba(168,85,247,.26),transparent 70%),linear-gradient(160deg,#0b1020,#0a0d16 55%,#070910);filter:blur(46px) saturate(130%);z-index:-2}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}.card{background:var(--glass);border:1px solid var(--rim);border-radius:20px;box-shadow:var(--shadow),inset 0 1px #ffffff47,inset 0 -1px #ffffff0d;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}.app{display:grid;grid-template-columns:236px 1fr;gap:18px;height:100%;padding:18px}.side{display:flex;flex-direction:column;padding:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.bolt{filter:drop-shadow(0 0 12px rgba(108,140,255,.8))}nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);text-align:left;padding:10px 12px;border-radius:12px;font-size:14px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.nav:hover{background:#ffffff0f;color:var(--text)}.nav.active{background:var(--glass-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--rim)}.side-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px}.main{display:flex;flex-direction:column;gap:16px;min-width:0;overflow:auto;padding-right:4px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:24px;margin:0;letter-spacing:-.02em}h2{font-size:16px;margin:0 0 12px}h3{font-size:13px;margin:18px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.muted{color:var(--muted)}.mono{font-family:Cascadia Code,ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}.wrap{white-space:normal;overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:12px;border:1px solid var(--rim);color:var(--text);text-decoration:none;font-size:13px;cursor:pointer;background:var(--glass);transition:transform .12s ease,background .14s ease}.btn:hover{background:var(--glass-strong)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg,#7d9aff,#5b79f2);border-color:#ffffff59}.btn.ghost{background:transparent}.link{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:13px}.link.danger{color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{padding:18px}.stat-value{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:12px;margin-top:4px}section.card{padding:18px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1)}td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}tr:last-child td{border-bottom:0}.actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions input{width:58px;padding:4px 6px;border-radius:8px;border:1px solid var(--rim);background:#00000040;color:var(--text)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;border:1px solid var(--rim)}.pill.active{color:var(--green);border-color:#34d39980;background:#34d3991f}.pill.paused{color:#fbbf24;border-color:#fbbf2480;background:#fbbf241f}.pill.withdrawn,.pill.rollback{color:var(--red);border-color:#f8717180;background:#f871711f}.pill.draft{color:var(--muted)}.banner{padding:10px 14px;border-radius:12px;font-size:13px}.banner.error{background:#f871711f;border:1px solid rgba(248,113,113,.45)}.banner.ok{background:#34d3991f;border:1px solid rgba(52,211,153,.45)}.login-wrap{height:100%;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:34px;display:flex;flex-direction:column;gap:16px}.token-form{display:flex;flex-direction:column;gap:10px}.token-form label{font-size:13px}.token-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--rim);background:#00000040;color:var(--text);font:inherit;outline:none}.token-form input:focus{border-color:#7d9affcc;box-shadow:0 0 0 3px #7d9aff2e}.login-card .error{color:#fca5a5;font-size:13px;margin:0}.login-card .btn[disabled]{opacity:.55;pointer-events:none}.center{height:100%;display:grid;place-items:center}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.drawer{width:min(560px,92vw);height:calc(100% - 36px);margin:18px;padding:20px;overflow:auto}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.list li{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.list pre{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}@media (max-width: 900px){.app{grid-template-columns:1fr}.side{flex-direction:row;align-items:center;gap:12px}nav{flex-direction:row;margin:0;overflow-x:auto}.side-foot{margin-left:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}body:before{filter:blur(30px)}}@supports not (backdrop-filter: blur(1px)){.card{background:#141824eb}}
