:root{color-scheme:dark;--bg:#09131f;--panel:#102234;--panel2:#142b40;--text:#edf6ff;--muted:#9bb0c2;--accent:#5be0b5;--warn:#ffc857;--danger:#ff7e79;--line:#234157;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#16334a 0,#09131f 42%);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:.75rem 1rem;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);color:#062017;border-color:var(--accent);font-weight:800}.app-header{padding:calc(1rem + env(safe-area-inset-top)) 1rem 1rem;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:auto}.eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.15em;margin:0 0 .25rem}.app-header h1{font-size:clamp(1.45rem,5vw,2.2rem);margin:0}.badge{padding:.35rem .6rem;border:1px solid var(--accent);border-radius:99px;color:var(--accent);font-size:.72rem}.badge.sim{color:var(--warn);border-color:var(--warn)}main{max-width:1100px;margin:auto;padding:0 1rem 3rem}.tabs{display:flex;gap:.4rem;overflow-x:auto;padding:.25rem 0 1rem;position:sticky;top:0;background:#09131fee;z-index:2}.tabs button{white-space:nowrap;padding:.55rem .8rem}.tabs button.active{border-color:var(--accent);color:var(--accent)}.screen{display:none}.screen.active{display:block}.hero-metric,.card,.session-strip,.metric-grid>div{background:linear-gradient(145deg,#11273a,#0d1d2d);border:1px solid var(--line);border-radius:16px}.hero-metric{padding:1.5rem;margin-bottom:1rem}.hero-metric span,.metric-grid span,.metric-grid small{display:block;color:var(--muted);font-size:.78rem}.hero-metric strong{font-size:clamp(2rem,12vw,4rem);display:block;margin:.25rem 0}.hero-metric small{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.metric-grid>div{padding:1rem}.metric-grid strong{display:block;font-size:1.5rem;margin:.35rem 0}.session-strip{margin:1rem 0;padding:1rem;display:flex;justify-content:space-between;gap:1rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.hint,.card p,.section-heading p{color:var(--muted);line-height:1.5}.card{padding:1.1rem;margin-bottom:1rem}.card h2{margin-top:0;font-size:1.1rem}.facts{display:grid;grid-template-columns:7rem 1fr;gap:.6rem;margin:1rem 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.warning{color:var(--warn)!important}.target-list,.session-list{display:grid;gap:.7rem}.target-card,.session-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:1rem}.target-card header,.session-card header{display:flex;justify-content:space-between}.target-values{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.8rem}.target-values span{color:var(--muted);font-size:.75rem}.target-values strong{display:block;margin-top:.15rem}.compact{grid-template-columns:repeat(2,1fr)}.hex-stream{height:18rem;overflow:auto;background:#050b11;border:1px solid var(--line);padding:.8rem;color:#9df0d0;font:12px ui-monospace,monospace;white-space:pre-wrap;word-break:break-all}.error-log{color:var(--danger);font:12px ui-monospace,monospace;max-height:10rem;overflow:auto}.form-grid{display:grid;gap:.9rem}.form-grid h2{grid-column:1/-1}.form-grid label{display:grid;gap:.35rem;color:var(--muted)}input,select,textarea{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#081522;color:var(--text)}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.empty{padding:1rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}a{color:var(--accent)}.notice{display:none;padding:.75rem 1rem;border-radius:10px;background:#17374a;margin-bottom:.75rem}.notice.show{display:block}.notice.warn{border:1px solid var(--warn);color:var(--warn)}@media(min-width:700px){.metric-grid{grid-template-columns:repeat(3,1fr)}.compact{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid h2,.form-grid button{grid-column:1/-1}.target-values{grid-template-columns:repeat(4,1fr)}}
