:root{color-scheme:dark;--bg:#071326;--panel:#0d2039;--panel2:#102947;--line:#2a4769;--white:#f3f8ff;--muted:#aec0d8;--accent:#70c0ff;--danger:#ff928a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -5%,#102b4d 0,var(--bg) 48%);color:var(--white);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5}a{color:var(--accent)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,select,input{border-radius:10px}input,select{background:#091a30;color:var(--white);border:1px solid #365777;padding:.75rem .85rem;min-height:44px;width:100%}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #9cd5ff;outline-offset:2px}button{min-height:44px;padding:.7rem 1rem;font-weight:700;border:1px solid transparent}button.primary{background:#5ab3f8;color:#071a2c}button.secondary{background:#152c49;color:#e1f1ff;border-color:#4a7097}.danger{background:#55252e;color:#ffe7e7;border:1px solid #ae5563}.header{max-width:1150px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;color:var(--white);text-decoration:none}.brand img{border-radius:10px}.brand b{letter-spacing:.07em}.brand em{font-style:normal;color:#89caff}.brand small{display:block;color:var(--muted)}.header-tools{display:flex;align-items:center;gap:.6rem}.header-tools label{color:var(--muted);font-size:.85rem}.header-tools select{max-width:170px}.shell{max-width:1150px;margin:auto;padding:1.7rem 1.25rem 5rem}h1{font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:.3rem 0 1rem}h2{font-size:1.35rem;margin:0 0 .75rem}h3{font-size:1.05rem;margin:1.2rem 0 .5rem}p{margin:.45rem 0 1rem}.eyebrow{font-size:.74rem;letter-spacing:.16em;font-weight:800;color:#89caff;text-transform:uppercase}.lede{max-width:730px;color:#c7d7e9;font-size:1.08rem;margin-bottom:1.8rem}.card{background:linear-gradient(150deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:17px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 12px 35px #00102050}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.card>p,.subtle{color:var(--muted)}form{display:grid;gap:1rem}form label{display:grid;gap:.4rem;font-weight:600;font-size:.92rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.legacy{display:grid;gap:.6rem;margin:1rem 0}.legacy a{display:flex;justify-content:space-between;text-decoration:none;padding:.7rem .9rem;background:#071b31;border:1px solid var(--line);border-radius:9px}.legacy a:hover{background:#173858}.workspace-top,.hero,.hero-actions,.panel-head,.buttons{display:flex;gap:.7rem;align-items:center;justify-content:space-between}.workspace-top{margin-bottom:1.2rem}.hero{align-items:flex-end;margin-bottom:1.3rem}.hero h1{margin-bottom:.4rem}.hero p:last-child{color:var(--muted)}.hero-actions{justify-content:flex-end;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.2rem 0}.stats>div{padding:1.1rem;border-radius:13px;background:var(--panel);border:1px solid var(--line)}.stats span{display:block;color:var(--muted);font-size:.88rem}.stats strong{display:block;font-size:1.55rem;margin-top:.2rem}.toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.toolbar>div{flex:1 1 160px}.roster{display:grid;gap:.65rem}.member-row{background:#0d2139;border:1px solid #284764;padding:1rem;border-radius:13px;display:grid;grid-template-columns:minmax(110px,2fr) repeat(3,minmax(70px,1fr)) auto;gap:.8rem;align-items:center}.member-name{font-weight:800;overflow-wrap:anywhere}.member-meta{font-size:.82rem;color:var(--muted)}.member-stat small{display:block;font-size:.74rem;color:var(--muted)}.member-stat b{font-size:1.08rem}.muted{color:var(--muted)}.gain-up{color:#95e4b6}.gain-down{color:#ffaaaa}.panel-head h2{margin:0}.divider{height:1px;background:var(--line);margin:1.3rem 0}.checkline{display:flex!important;align-items:center;flex-direction:row;gap:.6rem!important}.checkline input{width:auto;min-height:0}#ownerPanel{margin-top:1.2rem}#ownerActions form{max-width:660px}.skip,.sr-only{position:absolute;clip:rect(0,0,0,0);overflow:hidden;height:1px;width:1px}.skip:focus{position:fixed;clip:auto;width:auto;height:auto;top:5px;left:5px;padding:1rem;background:#fff;color:#000;z-index:20}#toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:50;background:#1f4162;color:#fff;padding:.85rem 1.3rem;border:1px solid #75b7ed;border-radius:12px;max-width:90vw;box-shadow:0 15px 40px #000a}dialog{background:var(--panel);border:1px solid #5078a1;border-radius:17px;color:var(--white);width:min(540px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:0}dialog::backdrop{background:#000b}.dialog-content{padding:1.4rem}.buttons{justify-content:flex-end;flex-wrap:wrap;margin-top:.7rem}.squad-line{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.squad-line h3{grid-column:1/-1;margin:.1rem 0}footer{text-align:center;padding:1.5rem;border-top:1px solid var(--line);color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.member-row{grid-template-columns:1.5fr 1fr 1fr;gap:.7rem}.member-row .member-stat:nth-of-type(4){display:none}.member-row button{grid-column:1/-1}.hero{display:block}.hero-actions{justify-content:flex-start;margin-top:1rem}.header-tools label{display:none}}@media(max-width:420px){.header{padding:.8rem}.header-tools select{max-width:120px}.brand b{font-size:.77rem}.brand small{font-size:.7rem}.shell{padding:1.25rem .8rem 3rem}.two,.squad-line{grid-template-columns:1fr}.stats>div{padding:.7rem}.toolbar>div{flex:1 1 100%}.toolbar>button{width:100%}}

#directorySection {margin-top:1.2rem}#directorySection h3{margin-bottom:.35rem}#directoryLinks a {display:flex;align-items:center;min-height:44px}#listingForm .checkline{display:flex;align-items:flex-start;gap:.65rem}#listingForm input[type=checkbox]{min-width:18px;min-height:18px;margin-top:3px}
