*,:before,:after{box-sizing:border-box}:root{--bg:#0c0e12;--sf:#14171d;--sf2:#191d24;--ln:#242932;--ln2:#2f3540;--ink:#f3f5f8;--soft:#8b94a3;--faint:#5b636f;--gold:#e7b866;--goldhi:#f2d79a;--aink:#1a1206;--teal:#34d8c4;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--okbg:#14321f;--warnbg:#33290f;--badbg:#3a1c1c;--tealbg:#12332f}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);background-image:radial-gradient(50rem 25rem at 85% -8%,#e7b86621,#0000 60%);background-attachment:fixed;margin:0;font:13.5px/1.55 ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif}a{color:var(--gold)}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.app{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}aside{background:var(--sf);border-right:1px solid var(--ln);flex-direction:column;gap:4px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0}.logo{padding:4px 8px 10px;font-size:16px;font-weight:800}.logo span{color:var(--gold)}.logo small{color:var(--faint);font-size:10.5px;font-weight:400;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--soft);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--sf2)}.nav a.on{background:color-mix(in srgb,var(--gold) 14%,var(--sf2));color:var(--ink)}.nav .g{background:var(--sf2);border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10.5px;font-weight:800;display:inline-flex}.rolebox{border-top:1px solid var(--ln);color:var(--soft);margin-top:auto;padding-top:10px;font-size:12px}.rolebox b{color:var(--ink)}main{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:16px 28px 60px}.crumb{color:var(--faint);margin-bottom:4px;font-size:12px}h1{letter-spacing:-.01em;margin:0 0 12px;font-size:20px}h2{color:var(--goldhi);margin:20px 0 8px;font-size:14.5px}.pipe{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:6px 0 4px;display:grid}.st{background:var(--sf);border:1px solid var(--ln);color:var(--ink);border-radius:12px;padding:10px 11px;text-decoration:none;display:block;position:relative}.st:hover{border-color:var(--gold)}.st .k{letter-spacing:.08em;color:var(--faint);font-size:10px;font-weight:800}.st b{font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:17px;display:block}.st i{color:var(--soft);font-size:10.5px;font-style:normal;line-height:1.3;display:block}.lamp{border-radius:99px;width:9px;height:9px;position:absolute;top:9px;right:9px}.arrow{color:var(--faint);text-align:center;letter-spacing:.05em;margin:2px 0 14px;font-size:11px}.grid2{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.card{background:var(--sf);border:1px solid var(--ln);border-radius:13px;padding:13px 15px}.card h3{color:var(--soft);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.card h3 .sp{color:var(--faint);margin-left:auto;font-size:11px;font-weight:400}.tw{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}th,td{border-bottom:1px solid var(--ln);text-align:left;white-space:nowrap;vertical-align:middle;padding:6px 9px}thead th{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}tbody tr:last-child td{border-bottom:0}.pill{border-radius:99px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-block}.p-ok{background:var(--okbg);color:var(--ok)}.p-warn{background:var(--warnbg);color:var(--warn)}.p-bad{background:var(--badbg);color:var(--bad)}.p-teal{background:var(--tealbg);color:var(--teal)}.p-mut{background:var(--sf2);color:var(--soft)}.kv{flex-wrap:wrap;gap:16px;margin:4px 0 8px;display:flex}.kv div b{font-variant-numeric:tabular-nums;font-size:19px;display:block}.kv div i{color:var(--soft);font-size:10.5px;font-style:normal}.bar{background:var(--sf2);border:1px solid var(--ln);border-radius:99px;height:8px;margin:4px 0;overflow:hidden}.bar>div{background:linear-gradient(90deg,#c99544,var(--gold));height:100%}.note{color:var(--soft);background:var(--sf2);border-left:3px solid var(--warn);border-radius:8px;margin:10px 0 2px;padding:9px 12px;font-size:12.5px}.btn{background:var(--sf2);border:1px solid var(--ln2);color:var(--ink);border-radius:8px;padding:5px 11px;font-size:12px;text-decoration:none;display:inline-block}.btn[disabled]{opacity:.45;cursor:not-allowed}.stub{color:var(--faint);border:1px dashed var(--ln2);text-align:center;border-radius:13px;margin-top:14px;padding:26px}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.lbox{background:var(--sf);border:1px solid var(--ln);border-radius:16px;width:100%;max-width:400px;padding:26px}.lbox h1{font-size:19px}.lbox label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 5px;font-size:11px;display:block}.lbox select,.lbox input{background:var(--sf2);width:100%;color:var(--ink);border:1px solid var(--ln2);font:inherit;border-radius:9px;padding:9px 11px}.lbox button{background:linear-gradient(180deg,var(--goldhi),var(--gold));width:100%;color:var(--aink);border-radius:9px;margin-top:16px;padding:10px;font-weight:700}.err{color:var(--bad);margin-top:10px;font-size:12.5px}@media (max-width:900px){.app{grid-template-columns:1fr}aside{flex-flow:wrap;align-items:center;gap:6px;height:auto;padding:10px;position:static}.logo{flex:100%;padding:0 6px}.nav{flex-flow:wrap}.nav a{padding:6px 9px}.nav a span.t{display:none}.rolebox{border:0;margin:0;padding:0}.pipe{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding:12px 12px 50px}}
