:root{--pink:#ff1493;--blue:#b9e1f9;--ink:#14213d;--line:#d9dfe8;font-family:system-ui,sans-serif;color:var(--ink);background:#f3f5fa}*{box-sizing:border-box}body{margin:0}header{background:#090b10;color:white;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:5px solid var(--pink)}header strong{font-size:26px}small{display:block;color:#a9bfd4}main{max-width:1100px;margin:auto;padding:24px 18px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}button,.button{cursor:pointer;background:var(--pink);color:white;border:0;border-radius:9px;padding:12px 16px;font-weight:700;font-size:15px;text-decoration:none;display:inline-block}button.secondary{background:var(--ink)}button.danger{background:#a32243}button:disabled{opacity:.5;cursor:wait}button.active{background:var(--ink);box-shadow:0 0 0 3px var(--blue)}button:focus-visible,a:focus-visible{outline:3px solid #2b75af;outline-offset:3px}label{display:block;font-weight:600;margin:12px 0}input,textarea,select{width:100%;padding:10px;border:1px solid #9da8ba;border-radius:7px;background:white;color:var(--ink);font:inherit;margin-top:5px}input[type=checkbox]{width:auto;margin-right:10px}textarea{min-height:160px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:15px 0}.muted{color:#58667c}.error{background:#fde4eb;border-left:5px solid #bb244f}.success{background:#ddf3e7;border-left:5px solid #29875c}#notice:not(:empty){padding:14px;margin-bottom:18px;border-radius:7px}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{background:var(--blue)}.tablewrap{overflow-x:auto}.defense{max-width:650px}.defense label{display:grid;grid-template-columns:58px 1fr;align-items:center;margin:6px 0}.defense select{margin:0;padding:8px}.sitting{background:#e4f6df;border-radius:7px;padding:12px}.batting{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.batting label{margin:5px 0}.badge{background:var(--blue);border-radius:20px;padding:5px 10px;font-size:13px}footer{padding:24px;text-align:center;color:#58667c}.auth{max-width:500px;margin:auto}h1{font-size:27px}h2{font-size:22px}h3{font-size:18px}a{color:#135e8d}hr{border:0;border-top:1px solid var(--line);margin:24px 0}@media(max-width:600px){header{padding:15px}header strong{font-size:23px}main{padding:16px 10px}.card{padding:15px}nav button{flex:1;font-size:13px;padding:10px}th,td{padding:7px}.grid{grid-template-columns:1fr}.batting{gap:0 8px}.batting select{font-size:13px;padding:8px}}@media print{header,nav,footer,button,.actions{display:none}main{max-width:none;padding:0}.card{border:0}}

header{background:#000;padding-top:10px;padding-bottom:10px;gap:16px}.company-logo{display:block;width:168px;height:112px;object-fit:contain}header small{font-size:12px}@media(max-width:600px){.company-logo{width:126px;height:84px}header{padding-top:8px;padding-bottom:8px}}

[hidden]{display:none!important}.owner-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.owner-row h3{margin-bottom:8px}.owner-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-number{display:block;font-size:36px;color:#14213d;margin-bottom:6px}.owner-banner{border-top:4px solid var(--pink)}.owner-member{padding:12px 0;border-bottom:1px solid var(--line)}.owner-error{padding:12px}.owner-member p,[data-owner-root] p{overflow-wrap:anywhere}[data-owner-root] summary{cursor:pointer;font-weight:700;padding:10px 0}[data-owner-root] .card{min-width:0}[data-owner-root] nav{margin-bottom:20px}@media(max-width:600px){.owner-metrics{grid-template-columns:1fr 1fr;gap:10px}.owner-row{display:block}.owner-row button{margin:8px 0}}

dialog{border:1px solid #cbd5e1;border-radius:16px;max-width:min(92vw,520px);padding:24px;color:#172033}dialog::backdrop{background:#09111d99}

.retrieval-card{border-top:4px solid var(--pink)}.retrieval-card summary{cursor:pointer;font-weight:700;padding:8px 0}.retrieval-card progress{width:100%;height:20px;accent-color:var(--pink)}.retrieval-team{background:#edf6fc;border-radius:9px;padding:12px;overflow-wrap:anywhere}.retrieval-error{padding:12px;overflow-wrap:anywhere}.retrieval-card li{margin:6px 0}.retrieval-card input{min-width:0}

.retrieval-submit-cover{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#090909;color:white;text-align:center;padding:24px;overflow:auto}.retrieval-submit-cover>div{max-width:560px}.retrieval-submit-cover h2{font-size:28px;letter-spacing:1px}.retrieval-submit-cover p{line-height:1.6;overflow-wrap:anywhere}.retrieval-diamond{font-size:64px;color:var(--pink)}.retrieval-submit-cover button{margin:8px}

.grid>*{min-width:0}.batting{grid-template-columns:minmax(0,1fr);gap:6px}.batting label{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.batting select{margin:0;font-size:15px}.player-choice{display:block;min-width:0}.player-choice select{min-width:0;max-width:100%}.player-name{display:block;margin:4px 2px 0;font-size:14px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.defense label{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px}.defense #inning{grid-column:2}.sitting{overflow-wrap:anywhere}
