@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{font-family:Inter,system-ui,sans-serif;color:#172730;background:#f3f5f5;font-size:16px;--green:#b9ed71;--muted:#65747b;--line:#dce3e4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{border:1px solid var(--line);border-radius:7px;background:white;color:inherit;padding:10px 15px;font-weight:600;font-size:.875rem}button:hover{background:#edf3e8}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #638e38;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:238px;background:#172730;color:#e3ebeb;padding:34px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:800;letter-spacing:2px;font-size:1.2rem}.brand span{display:grid;place-items:center;width:36px;height:40px;background:var(--green);color:#172730;transform:skew(-8deg);border-radius:5px}.eyebrow{font-size:.75rem;letter-spacing:1.6px;font-weight:700;color:var(--muted)}aside>.eyebrow{margin-top:56px;color:#8fa1a9}nav{display:grid;gap:7px}nav button{border:0;background:none;color:#bfcdd1;text-align:left;padding:13px 12px}nav button.active{color:var(--green);background:#2b3d40}nav button:hover{background:#2b3d40}.aside-foot{margin-top:auto;font-size:.75rem;letter-spacing:.5px;color:#b7c6cb}.aside-foot p{font-size:.8125rem;line-height:1.7;color:#96aab2;letter-spacing:0}#save-status{color:var(--green)}main{margin-left:238px;padding:34px 40px;max-width:1760px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:3rem;line-height:1;margin-bottom:0}h2{font-size:1.2rem}h3{font-size:1rem}.header-actions{display:flex;align-items:end;gap:12px}label{display:grid;gap:7px;font-size:.8125rem;font-weight:600;color:#516269}input,select,textarea{border:1px solid #cdd7da;background:#fff;border-radius:6px;padding:10px 12px;color:#172730;min-width:0}textarea{width:100%;min-height:190px;font-family:monospace;font-size:.9rem;line-height:1.6}.primary{background:var(--green);border-color:var(--green);color:#192d24}.primary:hover{background:#a6db5d}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:21px}.stat span{font-size:.8125rem;color:var(--muted)}.stat strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.3rem;margin:8px 0 4px}.stat small{font-size:.75rem;color:var(--muted)}.stat.featured{background:#213735;color:white;border-color:#213735}.stat.featured span,.stat.featured small{color:#c0d2c9}.stat.featured strong{color:var(--green)}.toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:23px}.segmented{display:flex;background:#e4e9e9;border-radius:7px;padding:4px}.segmented button{border:0;background:none;padding:10px 15px;white-space:nowrap}.segmented button.active{background:#172730;color:white;box-shadow:0 2px 5px #17273020}.search{margin-left:auto;max-width:200px}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:20px}.panel-head{padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{margin:0 0 5px}.muted{color:var(--muted);font-size:.875rem;line-height:1.6}.panel-head p{margin:0}.badge{font-size:.75rem;padding:5px 9px;background:#edf4e8;color:#45652e;border-radius:4px;font-weight:600}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}th{text-align:left;font-size:.75rem;color:#687980;background:#f8fafa;padding:13px 17px;letter-spacing:.5px;border-block:1px solid var(--line)}td{padding:14px 17px;border-bottom:1px solid #edf0f1}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf6}.team-link{padding:0;border:0;background:none;font-size:1rem;font-weight:800;display:flex;align-items:center;gap:10px}.crest{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#ecf0ee;color:#3b514a;font-size:.75rem}.positive{color:#387236;font-weight:600}.negative{color:#ab5151}.form{display:flex;gap:4px}.form span{display:grid;place-items:center;width:22px;height:24px;border-radius:4px;background:#e9f3de;color:#456628;font-size:.75rem;font-weight:700}.form .l{background:#f5e9e8;color:#a65451}.form .t{background:#eceff2;color:#626e78}.note{padding:16px 24px;background:#fafbfb;border-top:1px solid var(--line);font-size:.8125rem;line-height:1.65;color:var(--muted)}footer{display:flex;justify-content:space-between;font-weight:800;font-size:.75rem;letter-spacing:1px;color:#75858b;padding-top:25px}footer span{font-weight:400;letter-spacing:0}.pad{padding:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.error{color:#a93636;line-height:1.6}.empty{padding:45px;text-align:center;color:var(--muted)}.division-card{padding:23px}.team-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.team-row strong{margin-right:auto}.team-row select{font-size:.875rem}.danger{color:#a93636}.score{font-weight:800;font-variant-numeric:tabular-nums}.seed{display:flex;gap:20px;align-items:center;padding:20px 24px;border-top:1px solid var(--line)}.seed>b{font-size:1.6rem;color:#718579;width:28px}.seed .seed-team{font-size:1.3rem;font-weight:800;flex:1}.seed small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:4px}dialog{border:0;border-radius:12px;padding:28px;max-width:540px;width:calc(100% - 32px);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#10242b99;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-head h2{margin:0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#172730;color:white;padding:14px 22px;border-radius:8px;box-shadow:0 5px 25px #0002;z-index:20;display:none;max-width:90vw}details{margin-top:16px}summary{cursor:pointer;font-size:.875rem;font-weight:600}code{font-size:.8125rem;white-space:pre-wrap}.file-label{margin-top:20px}.team-detail{border-left:4px solid #86bb52}.hidden{display:none!important}@media(min-width:1450px){main{padding:40px 55px}td{padding-block:17px}}@media(max-width:1100px){aside{width:205px;padding:28px 17px}main{margin-left:205px;padding:28px 22px}.summary{gap:10px}.stat{padding:16px}.search{margin-left:0}.split{grid-template-columns:1fr}}@media(max-width:760px){aside{position:static;width:auto;padding:18px}.brand{font-size:1rem}aside>.eyebrow,.aside-foot{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:5px}nav button{white-space:nowrap;padding:10px}main{margin:0;padding:24px 16px}header{align-items:start;flex-direction:column}h1{font-size:2.5rem}.header-actions{width:100%;justify-content:space-between}.summary{grid-template-columns:1fr 1fr;margin-bottom:22px}.toolbar{gap:12px}.segmented{width:100%}.segmented button{flex:1}.search{max-width:none;width:100%}.toolbar label{flex:1}.panel-head{padding:18px}td,th{padding:13px}footer span{max-width:180px;text-align:right}.form-grid{gap:12px}}@media print{aside,header button,.toolbar,.actions,footer,#toast{display:none}main{margin:0;padding:0}.panel{break-inside:avoid}body{background:white}}
nav button{text-transform:uppercase}
/* TRI COUNTY: bright league workspace with a compact navy masthead */
:root{color:#172c4c;background:#f2f5fa;--green:#235ee8;--muted:#64748b;--line:#dce4ef}body{background:#f2f5fa}aside{position:static;width:auto;display:grid;grid-template-columns:240px 1fr;align-items:center;padding:0 36px;background:#0e2145;border-bottom:4px solid #235ee8;min-height:94px}.brand{font-size:1.15rem;letter-spacing:1px;gap:13px}.brand span{background:#235ee8;color:white;transform:none;width:44px;height:48px;font-size:1.1rem;border-radius:8px}.brand small{display:block;font-size:.62rem;letter-spacing:2.2px;color:#a8bde1;margin-top:5px}aside>.eyebrow,.aside-foot{display:none}nav{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}nav button{color:#c6d2e8;padding:13px 14px;font-size:.875rem;border-radius:6px}nav button.active{background:#263e65;color:#fff;box-shadow:inset 0 -3px #6193ff}nav button:hover{background:#263e65}main{margin:0 auto;padding:36px 38px;max-width:1520px}header{margin-bottom:30px}header .eyebrow{color:#5270a1;letter-spacing:1.5px}h1{font-family:Inter,system-ui,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-1.2px;line-height:1.2}h2{letter-spacing:-.3px}.primary{background:#235ee8;border-color:#235ee8;color:#fff;box-shadow:0 3px 8px #235ee823}.primary:hover{background:#184ccb}.summary{background:white;border:1px solid var(--line);border-radius:12px;gap:0;overflow:hidden;box-shadow:0 4px 20px #203c6605}.stat{border:0;border-right:1px solid var(--line);border-radius:0;padding:22px 27px}.stat:last-child{border:0}.stat strong{font-family:Inter,system-ui,sans-serif;font-size:2rem;letter-spacing:-1px}.stat.featured{background:#edf3ff;color:#172c4c;border-right:1px solid var(--line)}.stat.featured strong{color:#235ee8}.stat.featured span,.stat.featured small{color:#536b90}.toolbar{background:transparent;gap:18px}.segmented{background:#e5ebf4}.segmented button.active{background:white;color:#235ee8;box-shadow:0 2px 6px #0e214518}.panel{border-radius:12px;box-shadow:0 4px 20px #203c6605}.panel-head{padding:24px 26px}th{color:#64748b;background:#f7f9fd;padding:15px 18px}td{padding:17px 18px}tbody tr:hover{background:#f4f7fe}.crest{background:#edf2ff;color:#315db4;border-radius:50%;width:35px;height:35px}.badge{background:#edf2ff;color:#315db4}.note{background:#f8faff;color:#64748b}.form span{background:#e8f1ff;color:#295caa}.positive{color:#245cb5}.team-detail{border-left-color:#235ee8}.seed>b{color:#235ee8}button:hover{background:#edf2ff}.primary:hover{background:#184ccb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#235ee8}.import-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.import-intro h2{font-size:1.8rem;margin-bottom:10px}.import-intro p:not(.eyebrow){color:#64748b;font-size:.95rem;margin:0}.import-intro .badge{white-space:nowrap}.import-layout{display:grid;grid-template-columns: .85fr 1.15fr;gap:22px}.step-label{font-size:.75rem;font-weight:800;letter-spacing:1.5px;color:#235ee8;margin-bottom:20px}.upload-zone{border:2px dashed #b7c9ea;border-radius:12px;padding:27px 20px;background:#f6f9ff;font-size:1rem;text-align:center;gap:17px;margin:22px 0}.upload-zone span{font-size:.8125rem;color:#64748b;font-weight:400}.upload-zone input{font-size:.875rem;padding:8px;background:white;max-width:100%}#import-text{min-height:240px}#document-status{font-size:.875rem;overflow-wrap:anywhere}#source-text{font-size:.8125rem;white-space:pre-wrap;overflow:auto;max-height:260px;background:#f4f7fc;padding:14px}#import-preview:not(:empty){background:white;border:1px solid var(--line);border-radius:12px;padding:24px}footer{border-top:1px solid var(--line);margin-top:25px}.team-row strong{color:#172c4c}@media(min-width:1450px){main{padding:38px 48px}}@media(max-width:1100px){aside{padding:18px 24px;grid-template-columns:1fr;gap:16px}nav{justify-content:flex-start}main{margin:0;padding:28px 24px}.stat{padding:20px}.import-layout{grid-template-columns:1fr}}@media(max-width:760px){aside{padding:18px 16px;display:block}nav{flex-wrap:nowrap;justify-content:flex-start}main{padding:24px 16px}h1{font-size:1.85rem;letter-spacing:-.7px}.summary{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.import-intro{align-items:start;flex-direction:column}.import-intro h2{font-size:1.5rem}.panel-head{padding:18px}.import-layout{gap:0}}@media print{aside{display:none}main{padding:0}.summary{box-shadow:none}}

.brand .league-logo{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}aside{grid-template-columns:270px 1fr;min-height:108px}@media(max-width:1100px){aside{grid-template-columns:1fr}.brand .league-logo{width:250px}}@media(max-width:760px){.brand .league-logo{width:225px}}

.pdf-score-sheet{max-width:760px;margin:24px auto}.pdf-score-sheet h3{text-align:center;font-size:1.4rem;letter-spacing:1px;margin:0 0 18px}.pdf-score-sheet table{table-layout:fixed;white-space:normal;border:1px solid #b8c5d8}.pdf-score-sheet th,.pdf-score-sheet td{text-align:center;border:1px solid #b8c5d8;padding:10px}.pdf-score-sheet th{font-size:1rem;letter-spacing:0;background:#edf3ff;color:#172c4c}.pdf-score-sheet th[colspan]{background:#172e54;color:white;font-size:1.15rem}.pdf-score-sheet tbody+tbody{border-top:14px solid #dce4ef}.pdf-score-sheet .entry-team{font-weight:800;font-size:1.15rem;padding:12px 5px 6px}.pdf-score-sheet input{width:100%;max-width:115px;text-align:center;font-size:1.3rem;padding:12px 4px;background:#fff;border:2px solid #a9bedf}.pdf-score-sheet input:disabled{background:#eef2f7;color:#51627c;border-color:transparent;opacity:1}.pdf-score-sheet small{display:block;color:#64748b;margin-top:5px}.no-fixture{color:#64748b;font-size:.85rem}#manual-review:not(:empty){margin-top:20px;padding:20px;background:#edf3ff;border-radius:8px}#schedule-review pre{white-space:pre-wrap;max-height:300px;overflow:auto}@media(max-width:500px){.pdf-score-sheet td,.pdf-score-sheet th{padding:7px 4px}.pdf-score-sheet input{font-size:1.1rem}.pdf-score-sheet .entry-team{font-size:1rem}}

#page-title{text-transform:uppercase;}

h2,h3{text-transform:uppercase;}

.sync-message{position:sticky;top:0;z-index:1000;background:#fff4d6;color:#332200;padding:16px 24px;border-bottom:2px solid #e2a82d;grid-column:1/-1}.sync-message[hidden]{display:none}#backup-text{width:100%;min-height:160px;margin-top:12px}[inert]{opacity:.6}

.team-schedule-link{margin-right:auto;padding:8px 0;border:0;background:none;color:#235ee8;font-weight:800}.team-schedule-link:hover{text-decoration:underline;background:none}.team-schedule-link span{font-size:.8rem;margin-left:6px}#team-schedule-dialog{max-width:680px;max-height:80vh;overflow:auto;padding:22px}#team-schedule-dialog .dialog-head{align-items:flex-start;gap:14px}#team-schedule-dialog h2{margin-bottom:8px}#team-schedule-dialog .dialog-head p{margin:0}#team-schedule-dialog th,#team-schedule-dialog td{padding:12px 10px}#team-schedule-dialog .schedule-help{margin:16px 0 0}
