:root{--ground:#f5f6f1;--panel:#fff;--panel-2:#fbfbf8;--ink:#1c2019;--ink-soft:#5a6350;--pitch:#2f5233;--pitch-strong:#23401f;--pitch-soft:#e7efe6;--line:#d9ddd0;--line-soft:#eceee5;--gold:#a8762a;--gold-soft:#f1e6d0;--risk:#b3462f;--shadow:0 1px 2px #1c20190f, 0 4px 14px #1c20190d;--font-display:Georgia, "Times New Roman", "Noto Serif", serif;--font-body:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:8px}@media (prefers-color-scheme:dark){:root{--ground:#14170f;--panel:#1a1e15;--panel-2:#1f2318;--ink:#e7e9e1;--ink-soft:#9ba591;--pitch:#7fae83;--pitch-strong:#9dc4a0;--pitch-soft:#202a1f;--line:#333a2c;--line-soft:#262b1f;--gold:#d3ab63;--gold-soft:#33291a;--risk:#e07a5f;--shadow:0 1px 2px #0006, 0 4px 14px #00000059}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--pitch);background:var(--pitch);color:var(--panel);border-radius:6px;padding:.55rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600}button:hover{background:var(--pitch-strong)}button:disabled{opacity:.6;cursor:default}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:.5rem .65rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pitch);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.authWrap{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.authCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:380px;padding:2rem 2.2rem}.authCard h1{font-family:var(--font-display);margin:0 0 1rem;font-size:1.4rem}.authCard form{flex-direction:column;gap:.8rem;display:flex}.authCard input{width:100%}.authNote{color:var(--ink-soft);font-size:.9rem}.authError{color:var(--risk);margin:0;font-size:.85rem}.wrap{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.pageHead{border-bottom:2px solid var(--pitch);justify-content:space-between;align-items:flex-end;margin-bottom:1.4rem;padding-bottom:.9rem;display:flex}.pageHead h1{font-family:var(--font-display);margin:0;font-size:1.7rem}.btnLink{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:.5rem .85rem;font-size:.85rem;font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.4rem;padding:1.3rem 1.5rem}.card h1,.card h2{font-family:var(--font-display);margin:0 0 .6rem}.uidBox{background:var(--panel-2);border:1px solid var(--line);word-break:break-all;border-radius:6px;margin-top:.6rem;padding:.5rem .7rem;font-size:.8rem;display:block}.empty{color:var(--ink-soft);font-size:.9rem}.addPlayer{gap:.5rem;margin-bottom:1.2rem;display:flex}.addPlayer input{flex:1}.playerList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.playerList li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.playerList a{justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.playerList .pname{font-weight:700}.playerList .psub{color:var(--ink-soft);font-size:.8rem}.evalForm{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field-block{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem}.field-block h4{font-family:var(--font-display);color:var(--pitch-strong);border-bottom:1px solid var(--line-soft);margin:0 0 .6rem;padding-bottom:.4rem;font-size:.9rem}.dim{color:var(--ink-soft);font-size:.76rem;font-weight:400}.full-block{grid-column:1/-1}.rate-row{grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.rate-row label{font-size:.82rem}.rate-row input[type=range]{width:130px;accent-color:var(--pitch);vertical-align:middle}.rate-row .rv{font-variant-numeric:tabular-nums;margin-left:.4rem;font-weight:700}.full-block textarea{resize:vertical;width:100%;min-height:70px}.formFoot{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.evalList{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.evalList li{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:6px;padding:.65rem .85rem}.evalTop{color:var(--ink-soft);align-items:baseline;gap:.8rem;font-size:.8rem;display:flex}.evalDate{color:var(--ink);font-weight:700}.evalScore{color:var(--pitch-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.evalNotes{margin:.4rem 0 0;font-size:.9rem}.evalMeta{color:var(--ink-soft);margin:.3rem 0 0;font-size:.76rem}.addCoachForm{flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem;display:flex}.addCoachForm input,.addCoachForm select{flex:1;min-width:160px}.newCoachBox{background:var(--pitch-soft);border:1px solid var(--pitch);border-radius:6px;margin-top:.8rem;padding:.8rem 1rem;font-size:.88rem}.newCoachBox p{margin:.2rem 0}.coachList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.coachList li{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:6px;justify-content:space-between;padding:.5rem .7rem;font-size:.88rem;display:flex}.roleTag{text-transform:uppercase;letter-spacing:.04em;color:var(--pitch-strong);font-size:.68rem;font-weight:700}@media (max-width:640px){.evalForm{grid-template-columns:1fr}}
