:root{--bg:#070a13;--card-bg:rgba(17,24,43,0.7);--card-surface:#12192c;--border:rgba(255,255,255,0.08);--border-focus:rgba(99,102,241,0.5);--text:#f8fafc;--muted:#94a3b8;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:rgba(99,102,241,0.25);--success:#10b981;--danger:#f43f5e;--warning:#f59e0b;--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#151d36 0,#070a13 60%);background-attachment:fixed;color:var(--text);font-family:var(--font);min-height:100vh;-webkit-font-smoothing:antialiased}.top-header{border-bottom:1px solid var(--border);background:rgba(7,10,19,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{max-width:1040px;margin:auto;padding:14px 28px;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand-badge,.nav-container{display:flex;align-items:center}.brand-badge{gap:10px}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary)}.brand-title{font-size:13px;font-weight:800;letter-spacing:.1em;background:linear-gradient(135deg,#a5b4fc,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.top-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.top-nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;padding:6px 14px;border-radius:10px;transition:all .2s ease}.top-nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}.nav-group-label,.top-nav>a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px}.top-nav a.active{color:#fff;background:rgba(99,102,241,.22)}.nav-group{position:relative}.nav-group-label{display:block;cursor:default}.nav-group:focus-within .nav-group-label,.nav-group:hover .nav-group-label{color:var(--text);background:rgba(255,255,255,.05)}.nav-menu{display:none;position:absolute;right:0;top:calc(100% + 4px);min-width:150px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#11182b;box-shadow:0 16px 30px rgba(0,0,0,.35)}.nav-group:focus-within .nav-menu,.nav-group:hover .nav-menu{display:grid}.nav-menu a{display:block;white-space:nowrap}.quick-start{margin-top:24px}.quick-start h2{margin:8px 0;font-size:20px}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quick-links a{text-decoration:none;font-size:12px;padding:9px 12px;border-radius:9px}main{max-width:1040px;margin:auto;padding:36px 28px 60px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px}.brand{font-weight:800;letter-spacing:.1em;color:#a5b4fc;font-size:13px}.badge{font-size:11px;font-weight:600;color:#cbd5e1;border:1px solid var(--border);border-radius:99px;padding:5px 12px;background:rgba(255,255,255,.03);text-decoration:none}.hero{padding:40px 0 32px}.eyebrow,.label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#818cf8}.hero h1,.login h1{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:8px 0 10px}.muted{color:var(--muted);font-size:14px;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.card{border:1px solid var(--border);background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;padding:24px;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:border-color .2s ease}.card .label{margin:0}.card p:last-child{font-size:26px;font-weight:800;margin:14px 0 0;letter-spacing:-.02em}.up{color:var(--success)}.down{color:var(--danger)}.notice{margin-top:24px;padding:16px 20px;border-left:3px solid var(--warning);background:rgba(245,158,11,.08);border-radius:0 12px 12px 0;color:#fde68a;font-size:13px;line-height:1.5}.login{max-width:400px;margin:10vh auto;padding:36px;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.7)}.login form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.form button,.form input,.form select,.login button,.login input{border:1px solid var(--border);border-radius:12px;background:rgba(8,12,24,.6);color:var(--text);padding:12px 16px;font:inherit;font-size:14px;outline:none;transition:all .2s ease}.form input:focus,.form select:focus,.login input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form button,.login button{background:linear-gradient(135deg,#6366f1,#4f46e5);border:0;cursor:pointer;font-weight:600;color:#fff;padding:12px 20px;box-shadow:0 4px 14px var(--primary-glow)}.form button:hover,.login button:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.btn-danger{background:linear-gradient(135deg,#f43f5e,#e11d48)!important;color:#fff!important;border:0!important;box-shadow:0 2px 10px rgba(244,63,94,.25)!important}.btn-secondary{background:rgba(255,255,255,.05)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important}.btn-secondary:hover{background:rgba(255,255,255,.09)!important}.btn-sm{padding:6px 12px!important;font-size:12px!important;border-radius:8px!important;font-weight:600!important;cursor:pointer}.table{margin-top:20px;flex-direction:column;gap:10px}.row,.table{display:flex}.row{justify-content:space-between;align-items:center;padding:16px 20px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;gap:16px;transition:background .15s ease,border-color .15s ease}.row:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(7,10,19,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-box{background:#11182b;border:1px solid rgba(255,255,255,.12);border-radius:22px;max-width:540px;width:100%;padding:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.8)}.error{color:#fca5a5;background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.25);padding:12px 16px;border-radius:10px;font-size:13px}@media (max-width:600px){main{padding:20px 16px}.hero h1,.login h1{font-size:30px}.grid{grid-template-columns:1fr}.row{flex-direction:column;align-items:flex-start}.nav-container{padding:12px 16px}.top-nav{width:100%;justify-content:space-between}.nav-menu{left:0;right:auto}}