:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#e4efea;background:#0b1210;--panel:#111e19;--border:#294237;--muted:#9aafa5;--green:#79dfb4;--gold:#dbc780}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid var(--border);background:#172820;color:inherit;border-radius:9px;padding:11px 17px;cursor:pointer;min-height:44px}button:hover:not(:disabled){background:#244033}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}input,select{width:100%;border:1px solid #3a5548;background:#0c1712;color:inherit;padding:12px;border-radius:8px;min-height:46px}label{display:grid;gap:8px;margin:20px 0;color:#d9e7df;font-size:14px}header{display:flex;justify-content:space-between;align-items:center;padding:24px 4vw;border-bottom:1px solid var(--border);gap:20px;min-height:89px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:22px;text-decoration:none;color:inherit;flex-wrap:wrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#102d21;font-size:23px}.tag{font-size:10px;letter-spacing:1.1px;border:1px solid #746537;color:var(--gold);padding:5px 7px;border-radius:5px}#identity{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px}main{max-width:1320px;padding:55px 40px;margin:auto;min-height:calc(100vh - 160px)}h1{font-size:38px;letter-spacing:-1.3px;font-weight:650;margin:8px 0 24px;line-height:1.15}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 12px}h3{font-size:18px;margin:0}p{line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;max-width:1080px;margin:5vh auto}.intro h1{font-size:62px;line-height:1.08}.intro>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:390px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:30px}.login-panel{max-width:440px;width:100%}.primary{background:var(--green);border-color:var(--green);color:#103626;font-weight:650}.primary:hover:not(:disabled){background:#98edc9}.login-panel .primary{width:100%;margin-top:9px;display:flex;justify-content:space-between}.muted{color:var(--muted)}.small{font-size:12px}.error{color:#ffaea4;font-size:14px;min-height:18px;overflow-wrap:anywhere}.notice{color:#c3d3c9;border-left:2px solid var(--gold);padding:12px 18px;background:#172018;font-size:14px;line-height:1.6;max-width:450px;margin-top:30px}.notice.compact{display:flex;gap:18px;max-width:none;margin:0 0 28px}.notice strong{color:var(--gold);white-space:nowrap}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.quiet{background:transparent}nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 15px;border-bottom:1px solid var(--border)}nav button{white-space:nowrap;background:transparent;border-color:transparent;color:var(--muted)}nav button[aria-current="page"]{background:#173b2c;color:var(--green);border-color:#315b47}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 24px}.section-heading p{margin:4px 0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:23px;display:flex;flex-direction:column;gap:18px;min-width:0}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.card h3{overflow-wrap:anywhere}.badge{font-size:11px;padding:5px 8px;border-radius:6px;background:#223d30;color:#a4c5b2;white-space:nowrap}.badge.online{color:#a3f0ce;background:#204734}.badge.simulation{color:var(--gold);background:#3d3521}.details{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:13px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right;overflow-wrap:anywhere}.actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:auto}.card .actions button{font-size:13px;padding:9px 12px}.empty{border:1px dashed var(--border);border-radius:14px;padding:48px 25px;text-align:center;color:var(--muted)}.empty h3{color:#d9e7df;margin:0 0 10px}.empty p{max-width:530px;margin:8px auto}.status{min-height:30px;color:var(--green);font-size:14px;padding:9px 0}.danger{color:#ffc2b8;border-color:#64423b;background:#2a1e1a}dialog{width:min(520px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#13231b;color:inherit;border:1px solid #42624f;border-radius:16px;padding:26px}dialog::backdrop{background:#040c08b8;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.icon{font-size:24px;padding:3px 14px;background:transparent}.secret{font-family:Consolas,monospace;overflow-wrap:anywhere;user-select:all;border:1px solid var(--border);padding:18px;border-radius:8px;background:#0b1610}.activity{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.activity-row{display:flex;justify-content:space-between;gap:20px;background:var(--panel);padding:17px 20px;font-size:14px;overflow-wrap:anywhere}.activity-row time{color:var(--muted);white-space:nowrap;font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;color:#91a299;padding:23px 4vw;font-size:11px;border-top:1px solid #1e3227}[hidden]{display:none!important}@media(max-width:760px){header{padding:17px 20px;flex-wrap:wrap}.brand{font-size:20px}main{padding:25px 20px}.login-layout{grid-template-columns:1fr;gap:26px;margin:0 auto;max-width:470px}.intro h1{font-size:43px}.intro .notice{margin:18px 0 0}.intro>p:not(.eyebrow){font-size:16px}.login-panel{max-width:none;padding:25px}.notice.compact{display:block}.notice.compact strong{display:block;margin-bottom:4px}.section-heading{align-items:start}.section-heading h2{font-size:19px}.section-heading button{font-size:13px}.grid{grid-template-columns:1fr}h1{font-size:31px}.activity-row{flex-direction:column;gap:6px}footer{flex-direction:column;gap:5px}.page-heading{align-items:start}.card{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
