:root{--bg:#08110e;--p:#10251e;--p2:#091b16;--l:#294a3d;--m:#8da198;--iv:#f4f1e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:#edf4f0;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}button,input{font:inherit}button{cursor:pointer}header{z-index:5;background:#08110ef2;border-bottom:1px solid #1d342c;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex;position:sticky;top:0}header>b{letter-spacing:.16em}header div{align-items:center;gap:12px;display:flex}header span{color:var(--m);font-size:10px}.shell{grid-template-columns:210px 1fr;max-width:1500px;margin:auto;display:grid}nav{border-right:1px solid #1d342c;flex-direction:column;gap:5px;padding:17px 10px;display:flex}nav button{color:#82978e;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;padding:11px}nav button.on{color:#fff;background:#102b22;border-color:#2b4b3f}main{padding:28px clamp(14px,4vw,48px) 80px}.hero,.panel,.card,.box,.empty{background:var(--p);border:1px solid #24443a;border-radius:18px}.hero,.panel{padding:24px}.hero h1,.panel h2{margin:.3em 0;font:500 44px Georgia,serif}.hero p,.panel>p,.box p{color:var(--m);line-height:1.55}.hero small,.panel>small{color:#80958b;letter-spacing:.13em}.pill{border:1px solid #476c5d;border-radius:999px;padding:7px 10px;font-size:11px;display:inline-block}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.card,.box,.empty{padding:16px}.card b{font-size:28px;display:block}.card span{color:var(--m)}.btn{color:#c4d4cd;background:#102b22;border:1px solid #315346;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-weight:750;text-decoration:none;display:inline-flex}.btn.primary{background:var(--iv);color:#13201b}.notice{color:#5d4b17;background:#fff1c8;border-radius:12px;margin-bottom:12px;padding:12px 42px 12px 12px;position:relative}.notice button{color:inherit;background:0 0;border:0;font-size:22px;position:absolute;top:5px;right:8px}.actions,.tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.file{position:relative;overflow:hidden}.file input{opacity:0;position:absolute;inset:0}.empty{justify-content:space-between;align-items:center;display:flex}.tabs button{border:1px solid var(--l);background:var(--p2);color:#b7c5bf;border-radius:999px;padding:8px 11px}.tabs button.sel{background:var(--iv);color:#13201b}.table{border:1px solid var(--l);background:#071712;border-radius:14px;max-height:58vh;overflow:auto}.table table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #213b32;border-right:1px solid #213b32;max-width:340px;padding:9px}.table th{background:#17372c;position:sticky;top:0}.search{border:1px solid var(--l);color:#fff;background:#071914;border-radius:11px;width:100%;padding:12px}.list{gap:8px;margin-top:12px;display:grid}.row{background:var(--p2);color:#b7c5bf;border:1px solid #203d33;border-radius:11px;grid-template-columns:95px 1.3fr 1.2fr 1fr;gap:10px;padding:12px;display:grid}.row em{color:var(--m);font-style:normal}.grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}pre{white-space:pre-wrap;border:1px solid var(--l);background:#071712;border-radius:11px;padding:12px;overflow:auto}footer{text-align:center;color:#53665e;margin-top:40px;font-size:11px}.login{place-items:center;min-height:100svh;padding:30px;display:grid}.loginCard{background:var(--p);border:1px solid var(--l);border-radius:28px;width:min(440px,100%);padding:32px}.loginCard h1{font:500 44px Georgia,serif}.loginCard input{border:1px solid var(--l);color:#fff;background:#071914;border-radius:11px;width:100%;padding:12px}.loginCard form{gap:10px;display:grid}.authMsg{color:var(--m);margin-top:12px}@media (max-width:850px){header span{display:none}.shell{grid-template-columns:1fr}nav{border-bottom:1px solid #1d342c;border-right:0;flex-direction:row;overflow:auto}.stats,.grid{grid-template-columns:1fr}.row{grid-template-columns:80px 1fr}main{padding:14px 10px 60px}}
