:root{--ink: #eef4ff;--muted: #9fb0cf;--blueprint: #0d1321;--panel: #121c32;--panel-2: #17233d;--line: rgb(151 181 255 / 18%);--line-strong: rgb(151 181 255 / 32%);--accent: #8eb3ff;--danger: #ff8d86;color:var(--ink);background:var(--blueprint);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.login-shell{display:grid;min-height:100vh;place-items:center;padding:32px}.login-panel,.panel-card{border:1px solid var(--line);border-radius:28px;background:var(--panel)}.login-panel{width:min(760px,100%);padding:40px}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.control-rail{display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--line);padding:24px}.brand,nav,form,.tool,.rows{display:grid;gap:10px}.brand span{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:14px;color:var(--accent);font-weight:900}.desk{padding:28px}header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px}.panel-card{padding:22px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0 0 12px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.94}p{color:var(--muted);font-size:1.05rem}code{display:inline-block;margin-top:18px;border-radius:999px;background:#e8f0ff;color:#101726;padding:10px 14px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-2);color:var(--ink);font-weight:800;padding:11px 13px;text-align:left}button.active,button:hover{border-color:var(--accent)}button.ghost{margin-top:auto;background:transparent}label{display:grid;gap:6px;color:var(--muted);font-size:.84rem;font-weight:800}input{border:1px solid var(--line);border-radius:14px;background:#0b1220;color:var(--ink);padding:12px}pre,.rows article{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0b1220;padding:14px}.rows article{display:grid;gap:6px}small{color:var(--muted)}.error{color:var(--danger)}@media(max-width:900px){.admin-shell,.grid{grid-template-columns:1fr}.control-rail{border-right:0;border-bottom:1px solid var(--line)}header{align-items:flex-start;flex-direction:column}}
