:root{--bg:#0b1220;--panel:#121b2e;--panel-hover:#16213a;--text:#f4f6fb;--muted:#93a1b8;--accent:#ff7a1a;--accent-text:#14100b;--border:#24304a;--success:#4ade80;--danger:#ff6b6b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:repeating-linear-gradient(to bottom,transparent 0,transparent 79px,color-mix(in srgb,var(--accent) 5%,transparent) 79px,color-mix(in srgb,var(--accent) 5%,transparent) 80px),repeating-linear-gradient(to right,transparent 0,transparent 119px,color-mix(in srgb,var(--text) 3%,transparent) 119px,color-mix(in srgb,var(--text) 3%,transparent) 120px),var(--bg);color:var(--text);line-height:1.5}a{color:inherit}h1,h2,h3{line-height:1.25}.container{max-width:900px;margin:2.5rem auto;padding:0 1.25rem}.container-narrow{max-width:440px;margin:3.5rem auto;padding:0 1.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.18)}.callout-warning{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid var(--accent);border-radius:12px;padding:1rem 1.25rem}.btn{background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;font-size:.95rem;text-decoration:none;display:inline-block}.btn-outline:disabled,.btn:disabled{opacity:.6;cursor:default}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;font-size:.95rem;text-decoration:none;display:inline-block}.btn-outline:hover{background:var(--panel-hover)}.btn-danger{background:color-mix(in srgb,var(--danger) 20%,var(--panel));color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:8px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;font-size:.95rem}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 30%,var(--panel))}.btn-danger:disabled{opacity:.6;cursor:default}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.stack{display:grid;grid-gap:1rem;gap:1rem}.stack>*{min-width:0}.muted{color:var(--muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:var(--panel-hover);border:1px solid var(--border);color:var(--muted)}.badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.badge-success{color:var(--success)}.badge-danger{color:var(--danger)}.badge-accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}input,select,textarea{background:#0e1626;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .7rem;font-family:inherit;font-size:.95rem;transition:border-color .15s ease;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.btn-danger:focus-visible,.btn-outline:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}@media print{.no-print{display:none!important}}.pool-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--border)}.pool-nav-inner{display:flex;align-items:stretch;gap:.15rem;max-width:900px;margin:0 auto;padding:0 1.25rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.pool-nav-back,.pool-nav-link{display:inline-flex;align-items:center;padding:.7rem .75rem;font-size:.9rem;color:var(--muted);text-decoration:none}.pool-nav-back{margin-right:.35rem;padding-left:0;border-right:1px solid var(--border);padding-right:1rem}.pool-nav-back:hover,.pool-nav-link:hover{color:var(--text)}.pool-nav-link.is-active{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}