:root{color-scheme:dark;--bg:#101214;--panel:#191c1f;--line:#303437;--text:#f3f5f3;--muted:#a5aca9;--accent:#b9df99;--dark:#142310;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#1b2420 0%,var(--bg) 55%);color:var(--text);min-height:100dvh}button,input{font:inherit}button{cursor:pointer;min-height:48px;border-radius:13px;border:1px solid transparent;font-weight:650;padding:13px 18px;transition:filter .15s,transform .15s}button:hover{filter:brightness(1.1)}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.5}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.primary{background:var(--accent);color:var(--dark);display:flex;justify-content:space-between;align-items:center;gap:10px}.secondary{background:transparent;color:var(--text);border-color:#465049}.text-button{background:transparent;color:var(--muted);font-size:13px;padding:8px 3px}.login-shell{display:grid;place-items:center;min-height:100dvh;padding:24px}.login-card{background:#191c1fe8;border:1px solid var(--line);border-radius:27px;padding:36px;width:min(100%,390px);box-shadow:0 24px 90px #0004}.mark{display:grid;place-items:center;background:#b9df9914;color:var(--accent);height:48px;width:48px;border:1px solid #b9df9933;border-radius:15px;font-size:25px}h1{font-size:34px;font-weight:560;letter-spacing:-1.3px;margin:25px 0 31px}label{display:block;font-size:13px;color:#cbd1cc;margin:20px 0 9px}input{display:block;width:100%;background:#101214;border:1px solid #3a423d;border-radius:12px;color:var(--text);padding:14px 13px;min-height:49px}.login-card .primary{width:100%;margin-top:26px}.quiet{font-size:12px;line-height:1.5;color:var(--muted);margin:20px 0 0}.error{font-size:13px;line-height:1.5;color:#ffb4a5;margin-bottom:0}.error:empty{display:none}.app-shell{max-width:1100px;padding:48px 32px 30px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:16px}header h1{font-size:clamp(36px,5vw,54px);margin:8px 0 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted);margin:0}.dot{color:var(--accent)}.welcome{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;margin-bottom:30px}.welcome>#user-name{text-transform:capitalize;color:#d3dbd3}.connection{font-size:12px;color:var(--muted)}.connection::before{content:'●';color:var(--accent);margin-right:7px}.notice{border:1px solid #786841;border-radius:12px;padding:13px;color:#e9d6a0;font-size:13px;line-height:1.5}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.access-card{border:1px solid var(--line);border-radius:24px;padding:25px;background:linear-gradient(140deg,#22272570,var(--panel))}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.access-icon{height:54px;width:54px;border:1px solid #414c43;border-radius:17px;color:var(--accent);display:grid;place-items:center;font-size:34px;line-height:1}.number{font-size:11px;color:#a3ada4;letter-spacing:1px}h2{font-size:25px;letter-spacing:-.5px;font-weight:560;margin:0 0 20px}.status{display:flex;align-items:center;gap:8px;font-size:14px}.status strong{font-weight:500}.status-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0}.access-card.unknown .status-dot{background:#dfbf76}.state-detail{font-size:11px;color:var(--muted);line-height:1.7;min-height:38px;margin:8px 0 24px}.actions{display:grid;gap:9px}.actions .secondary{font-size:13px}footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:24px;color:var(--muted);font-size:11px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#2c362e;color:#fff;border:1px solid #5e785b;border-radius:14px;padding:16px 20px;width:max-content;max-width:calc(100% - 32px);font-size:14px;box-shadow:0 10px 40px #0007;z-index:4}#toast:empty{display:none}dialog{max-width:420px;width:calc(100% - 40px);background:#1c211e;border:1px solid #455048;border-radius:24px;padding:28px;color:var(--text)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{margin:15px 0}dialog p:not(.eyebrow){color:#bbc4ba;line-height:1.6;font-size:14px}.dialog-actions{display:flex;gap:10px;margin-top:25px;justify-content:flex-end}[hidden]{display:none!important}@media(max-width:720px){.app-shell{padding:28px 20px}.access-grid{grid-template-columns:1fr;gap:15px}.access-card{padding:23px}.card-top{margin-bottom:15px}.access-icon{height:44px;width:44px;font-size:28px;border-radius:13px}.access-card h2{margin-bottom:12px}.actions{grid-template-columns:1.15fr 1fr}.state-detail{min-height:0;margin-bottom:18px}header .text-button{font-size:12px}.welcome{padding:22px 0;margin-bottom:22px}footer{align-items:flex-start}.login-card{padding:30px 25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
