:root{--ink:#13231c;--green:#173d2d;--green-2:#245a42;--paper:#f2ecdc;--paper-2:#e8dfca;--white:#fffdf5;--orange:#a63f14;--yellow:#efc84a;--red:#b43e2c;--line:#13231c47;--shadow:0 16px 44px #14251d1f;--display:"Avenir Next Condensed", "DIN Condensed", "Franklin Gothic Condensed", sans-serif;--mono:"SFMono-Regular", "Cascadia Mono", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#13231c09 1px, transparent 1px), linear-gradient(90deg, #13231c09 1px, transparent 1px), var(--paper);font-family:var(--mono);background-size:28px 28px;margin:0}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.masthead{min-height:72px;color:var(--white);background:var(--green);border-bottom:6px solid var(--orange);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:12px clamp(18px,4vw,64px);display:grid}.brand{width:max-content;font:700 19px/.86 var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.court-mark{border:2px solid var(--white);grid-template-columns:1fr 1fr;width:38px;height:38px;display:grid;position:relative}.court-mark:after{content:"";border-top:2px solid var(--white);position:absolute;inset:17px 0 auto}.court-mark i+i{border-left:2px solid var(--white)}.masthead-note{border:1px solid #ffffff52;gap:0;display:flex}.masthead-note span{text-transform:uppercase;letter-spacing:.12em;padding:7px 12px;font-size:10px}.masthead-note span+span{border-left:1px solid #ffffff52}.masthead nav{text-transform:uppercase;letter-spacing:.08em;justify-self:end;gap:22px;font-size:11px;display:flex}.masthead nav a{text-underline-offset:4px;text-decoration-thickness:1px}.intro-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:40px;padding:clamp(34px,6vw,76px) clamp(18px,4vw,64px) clamp(28px,4vw,48px);display:grid}.section-kicker,.eyebrow{color:var(--green-2);text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:600}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:880px;font:800 clamp(48px, 7.6vw, 108px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}h1 em{color:var(--orange);font-style:normal}.intro-strip>p{border-left:4px solid var(--orange);max-width:410px;margin:0;padding-left:18px;font-size:12px;line-height:1.65}.workspace{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(280px,340px);align-items:start;min-height:640px;display:grid}.workspace.is-empty{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.config-panel,.ledger-panel{background:var(--paper-2);padding:28px clamp(18px,2.5vw,34px) 36px;position:sticky;top:0}.config-panel{border-right:1px solid var(--line);min-height:100vh}.ledger-panel{border-left:1px solid var(--line)}.panel-heading{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.panel-number{color:var(--orange);font:600 12px var(--mono);padding-top:2px}.panel-heading h2{font:800 34px/.9 var(--display);text-transform:uppercase;margin:0}.panel-heading .eyebrow{margin-bottom:5px}.error-summary{color:var(--white);background:var(--red);margin:-6px 0 18px;padding:10px 12px;font-size:11px;line-height:1.4}.number-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.number-field{gap:6px;min-width:0;display:grid}.number-field>span:first-child{font:700 13px var(--display);text-transform:uppercase;letter-spacing:.05em}.number-field input{border:1px solid var(--ink);width:100%;min-width:0;color:var(--ink);background:var(--white);font:700 24px var(--display);border-radius:0;padding:11px 7px}.number-field small{color:#536158;font-size:9px}.field-error{color:var(--red);font-size:9px;line-height:1.35}.field-help{color:#536158;margin:7px 0 0;font-size:9px;line-height:1.5}.alias-editor{border-block:1px solid var(--line);margin-top:22px;padding:14px 0}.alias-editor summary{cursor:pointer;font:700 14px var(--display);text-transform:uppercase;list-style:none}.alias-editor summary::-webkit-details-marker{display:none}.alias-editor summary:after{content:"+";float:right;color:var(--orange);font:800 20px var(--display)}.alias-editor[open] summary:after{content:"−"}.alias-editor summary small{color:#536158;font:9px var(--mono);text-transform:none;margin-top:3px;display:block}.alias-editor label{margin:14px 0 7px;font-size:9px;line-height:1.4;display:block}.alias-editor textarea{resize:vertical;border:1px solid var(--ink);width:100%;color:var(--ink);background:var(--white);border-radius:0;padding:10px;font-size:12px;line-height:1.7}.objective-order{margin:20px 0}.objective-order p{text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:9px;font-weight:600}.objective-order ol{counter-reset:objective;border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.objective-order li{counter-increment:objective;font:600 8px var(--display);text-align:center;text-transform:uppercase;padding:8px 4px}.objective-order li:before{content:counter(objective) ".";color:var(--orange);font:600 8px var(--mono);display:block}.objective-order li+li{border-left:1px solid var(--line)}.primary-action{width:100%;color:var(--white);background:var(--orange);cursor:pointer;font:800 18px var(--display);text-transform:uppercase;letter-spacing:.04em;box-shadow:5px 5px 0 var(--ink);border:0;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.primary-action:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.empty-board{text-align:center;align-content:center;justify-items:center;min-height:640px;padding:50px;display:grid;position:relative;overflow:hidden}.empty-round{color:#13231c14;font:800 170px/.8 var(--display);position:absolute;inset:20px 24px auto auto}.empty-court{aspect-ratio:2;border:8px solid #173d2d29;width:min(460px,75vw);margin-bottom:36px;position:relative}.empty-court:before,.empty-court:after,.empty-court span{content:"";background:#173d2d29;position:absolute}.empty-court:before{height:8px;inset:50% 0 auto;transform:translateY(-50%)}.empty-court:after{width:8px;inset:0 auto 0 50%;transform:translate(-50%)}.empty-court span:first-child,.empty-court span:nth-child(2){width:4px;top:0;bottom:0}.empty-court span:first-child{left:25%}.empty-court span:nth-child(2){right:25%}.empty-board h2{font:800 clamp(40px, 5vw, 70px)/.9 var(--display);text-transform:uppercase;margin:0}.empty-board>p:not(.eyebrow){max-width:520px;font-size:12px;line-height:1.6}.empty-board ul{color:var(--green-2);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:0;font-size:9px;list-style:inside square;display:flex}.results-region{background:var(--white);min-width:0}.result-toolbar{z-index:3;background:var(--green);box-shadow:var(--shadow);grid-template-columns:repeat(5,1fr);display:grid;position:sticky;top:0}.result-toolbar button{min-width:0;color:var(--white);cursor:pointer;font:600 10px var(--display);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:0;border-right:1px solid #fff3;justify-content:center;align-items:center;gap:6px;padding:13px 5px;display:flex}.result-toolbar button:hover{background:var(--green-2)}.result-toolbar button.reset-action{color:var(--ink);background:var(--yellow)}.result-toolbar svg{stroke-width:2px;width:15px;height:15px}.schedule-panel{padding:28px clamp(18px,3vw,40px) 54px}.schedule-heading{align-items:center}.schedule-heading .seed-stamp{border:1px solid var(--line);text-transform:uppercase;margin-left:auto;padding:7px 10px;font-size:8px}.schedule-heading .seed-stamp strong{margin-top:2px;font-size:11px;display:block}.balance-note{border-left:4px solid var(--yellow);background:#fff8d9;margin:-10px 0 26px;padding:8px 10px;font-size:9px;line-height:1.5}.print-meta{display:none}.round-list{gap:22px;display:grid}.round-block{break-inside:avoid;border:1px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--paper-2)}.round-block>header{color:var(--white);background:var(--green);grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px;padding:9px 12px;display:grid}.round-block>header span{font:600 9px var(--mono);text-transform:uppercase}.round-block>header strong{color:var(--yellow);font:800 25px/.8 var(--display)}.round-block>header p{text-transform:uppercase;justify-self:end;margin:0;font-size:8px}.court-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.court-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px}.court-label{color:var(--orange);font:700 10px var(--display);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.team-names{gap:4px;min-width:0;display:grid}.team-names span{background:var(--paper);font:700 13px/1 var(--display);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;overflow:hidden}.versus{color:#536158;font:600 8px var(--mono);text-transform:uppercase}.sit-outs{color:#4f5b53;background:var(--paper);gap:12px;margin:0;padding:9px 12px;font-size:9px;line-height:1.4;display:flex}.sit-outs span{color:var(--red);text-transform:uppercase;font-weight:600}.summary-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 22px;display:grid}.summary-grid div{background:var(--white);padding:12px}.summary-grid dt{color:#536158;text-transform:uppercase;min-height:24px;font-size:8px;line-height:1.3}.summary-grid dd{font:800 34px/.85 var(--display);margin:4px 0 0}.ledger-details{border-block:1px solid var(--line)}.ledger-details summary{cursor:pointer;font:700 13px var(--display);text-transform:uppercase;padding:12px 0}.table-scroll{background:var(--white);max-height:390px;margin-bottom:14px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:8px}th,td{border-bottom:1px solid var(--line);text-align:right;padding:7px 5px}th:first-child{text-align:left}thead th{color:var(--white);background:var(--green);font-weight:500;position:sticky;top:0}tbody th{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-weight:500;overflow:hidden}.target-report{border:1px solid var(--line);background:var(--white);margin-top:22px;padding:13px}.target-report.has-issues{border-left:5px solid var(--orange)}.target-report.all-clear{border-left:5px solid var(--green-2)}.target-report h3{font:700 13px var(--display);text-transform:uppercase;margin:0 0 8px}.target-report p,.target-report ul{margin:0;padding-left:15px;font-size:8px;line-height:1.6}.policy-band{color:var(--white);background:var(--ink);grid-template-columns:repeat(2,1fr);gap:clamp(40px,7vw,100px);padding:clamp(50px,8vw,100px) clamp(18px,7vw,120px);display:grid}.policy-band section{max-width:650px}.policy-band h2{color:var(--yellow);font:800 48px/.9 var(--display);text-transform:uppercase;margin:0 0 20px}.policy-band p:not(.section-kicker){color:#d8ded9;font-size:11px;line-height:1.8}.policy-band .section-kicker{color:#8db19d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.workspace{grid-template-columns:290px minmax(0,1fr)}.ledger-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;position:static}.ledger-panel .summary-grid{grid-template-columns:repeat(4,1fr)}.ledger-details .table-scroll{max-height:none}}@media (max-width:760px){.masthead{grid-template-columns:1fr auto;gap:12px}.masthead-note{display:none}.masthead nav{gap:10px;font-size:8px}.intro-strip{grid-template-columns:1fr;gap:20px}h1{font-size:clamp(48px,16vw,76px)}.workspace,.workspace.is-empty{display:block}.config-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto;position:static}.empty-board{min-height:500px;padding-inline:18px}.result-toolbar{top:auto;bottom:0}.result-toolbar button{flex-direction:column;min-height:54px;font-size:8px}.schedule-panel{padding-inline:14px}.ledger-panel .summary-grid{grid-template-columns:repeat(2,1fr)}.policy-band{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{@page{size:auto;margin:12mm}body{color:#000;background:#fff;font-family:sans-serif}.masthead,.intro-strip,.config-panel,.result-toolbar,.policy-band,.sr-only{display:none!important}.workspace,.workspace.has-results{min-height:auto;display:block}.results-region,.schedule-panel,.ledger-panel{box-shadow:none;background:#fff;border:0;padding:0;display:block}.panel-heading{margin:0 0 12px}.panel-heading h2{font-size:24px}.round-list{gap:10px}.round-block{break-inside:avoid;box-shadow:none}.round-block>header{color:#000;background:#eee}.round-block>header strong{color:#000}.court-card{padding:8px}.print-meta{margin:0 0 10px;font-size:9px;display:block}.team-names span,.sit-outs{background:#fff}.ledger-panel{margin-top:18px}.summary-grid{grid-template-columns:repeat(4,1fr)}.ledger-details{display:block}.ledger-details>summary{display:none}.table-scroll{max-height:none;overflow:visible}thead th{color:#000;background:#eee;position:static}}
