:root{font-family:Inter,system-ui,sans-serif;color:#172019;background:#f8f9f3;--line:#d6ded8;--accent:#007f86}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px max(20px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:white}header a{font-weight:850;text-decoration:none;color:inherit}header span,.eyebrow{color:#a9540c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}main{max-width:1480px;margin:auto;padding:30px 20px}h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.045em;margin:8px 0}h2{font-size:19px;margin:0 0 18px}.intro{color:#4f5b55}.workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}section{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:6px;font-size:12px;font-weight:750;margin-bottom:14px}input,select,textarea{font:inherit;font-weight:500;width:100%;min-height:42px;padding:9px 10px;border:1px solid #b8c6bd;border-radius:5px;background:white;color:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007f8666;outline-offset:2px}.hint,footer{color:#53635b;font-size:12px;line-height:1.6}.growth-row{display:grid;grid-template-columns:70px 1fr 48px;align-items:center;gap:12px;margin-bottom:10px}.growth-row label{margin:0}.growth-row input{padding:0;accent-color:var(--accent)}output{font-variant-numeric:tabular-nums;font-size:12px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.summary div{padding:14px;background:#edf8f7;border-radius:6px;font-size:11px}.summary strong{display:block;font-size:20px;margin-top:6px}.rule-note{background:#fff3dc;border-left:4px solid #f28c28;padding:12px;font-size:12px;line-height:1.6;margin-bottom:18px}.rule-note ul{padding-left:18px;margin-bottom:0}.rule-note.fail{border-color:#b5212b;background:#fff0f0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}caption{text-align:left;color:#53635b;font-size:11px;margin-bottom:12px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:12px 9px}th:first-child,td:first-child{text-align:left}th{background:#edf3ef;color:#53635b;font-size:10px}tbody tr:last-child td{border-bottom:0}.player-identity{display:flex;gap:18px;align-items:center}.player-identity img{width:104px;height:94px;object-fit:contain;background:#edf3ef;border-radius:8px}.player-identity h2{margin:0 0 7px}.player-identity p{font-size:12px;color:#53635b;margin:5px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.stats div{background:#f5f7f5;padding:12px;border-radius:5px;font-size:11px}.stats b{display:block;font-size:20px;margin-top:4px}#detail p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}footer a{color:#075e63}#load-status{font-size:12px;color:#53635b;margin-bottom:22px}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.results{grid-row:2}.summary strong{font-size:18px}}@media(max-width:480px){main{padding:22px 12px}header{padding:16px 12px;font-size:12px}section{padding:16px}.fields{gap:10px}.summary{grid-template-columns:1fr}.stats{gap:5px}.stats div{padding:9px}.player-identity{gap:12px}.growth-row{grid-template-columns:60px 1fr 45px}}
.workspace>*{min-width:0}.table-scroll{max-width:100%}.fields>*{min-width:0}

.team-cap{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:22px;min-width:0}.team-cap>summary{cursor:pointer;padding:14px 16px;font-size:15px;font-weight:800}.team-cap>summary span{font-size:11px;font-weight:500;color:#53635b;margin-left:12px}.team-cap-content{padding:0 14px 14px}.team-cap-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.team-cap-toolbar label{min-width:200px;margin:0;flex:1}.team-cap button{font:inherit;font-size:11px;font-weight:700;border:1px solid #b8c6bd;border-radius:4px;background:#f5f8f5;color:inherit;padding:7px 10px;cursor:pointer}.team-cap button:disabled{opacity:.5;cursor:default}.team-cap button:focus-visible,.team-cap summary:focus-visible{outline:3px solid #007f8666;outline-offset:2px}#add-team-contract{background:#007f86;color:white;border-color:#007f86}#team-cap-status{font-size:12px;color:#075e63}.team-cap-table{font-size:11px}.team-cap-table th,.team-cap-table td{padding:4px 7px;border:1px solid #dbe2dd;height:27px}.team-cap-table th{font-size:10px}.team-cap-table tbody th{background:#fff;color:#172019;font-size:11px;position:sticky;left:0;z-index:1;min-width:145px;max-width:210px;overflow:hidden;text-overflow:ellipsis}.team-cap-table tbody td:nth-child(2){text-align:left;font-size:10px;color:#53635b}.team-cap-table select{display:block;width:100%;min-height:24px;height:24px;margin-top:3px;font-size:10px;padding:2px 4px;border-radius:2px}.team-cap-table button{padding:3px 6px;font-size:10px}.team-cap-table .hold-row td,.team-cap-table .hold-row th{background:#fff9e8}.team-cap-table .excluded>span{text-decoration:line-through;color:#89968e}.team-cap-table tfoot th,.team-cap-table tfoot td{background:#edf5f2;font-weight:750}.team-cap-table tfoot [data-financial-row="total"]>*{border-top:2px solid #849e92}.team-cap .table-scroll{max-height:600px;border:1px solid var(--line)}.team-cap-table thead th{position:sticky;top:0;z-index:2}.team-cap-table caption{padding:7px;margin:0}.team-cap .hint{margin:10px 0;font-size:11px}.team-cap-table td{min-width:125px}.team-cap-table td:last-child{min-width:65px}@media(max-width:600px){.team-cap>summary span{display:block;margin:5px 0 0 16px}.team-cap-toolbar label{flex-basis:100%}.team-cap-content{padding:0 8px 10px}.team-cap-table tbody th{min-width:125px;max-width:145px}.team-cap-table td{min-width:115px}}

.team-cap[hidden]{display:none}.team-cap-table .proposal-row>td,.team-cap-table .proposal-row>th{background:#def4ef;border-top:2px solid #007f86;border-bottom:2px solid #007f86}.team-cap-table .proposal-row>th{color:#005a5e}.team-cap-table .proposal-row>td:nth-child(2){font-weight:800;color:#005a5e}.team-cap-table .proposal-row>td:last-child{font-size:10px;color:#005a5e}.team-cap .team-cap-toolbar{align-items:center}

.calculator-details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.calculator-details>summary{padding:18px 22px;cursor:pointer;font-size:17px;font-weight:750}.calculator-details-content{padding:0 22px 22px}.calculator-details>summary:focus-visible{outline:3px solid #007f8666;outline-offset:2px}#contract-horizon-status:empty{display:none}@media(max-width:480px){.calculator-details>summary{padding:16px}.calculator-details-content{padding:0 16px 16px}}

/* Match the Cap Sheets+ multiseason threshold rows. */
.team-cap-table tfoot .multi-threshold-row>*{background:#fbfcfa;border-top:1px solid #d7ded9}.team-cap-table tfoot .multi-threshold-row th{color:#4f5b55;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.multi-threshold-amount{display:block}.multi-threshold-space{display:block;margin-top:3px;color:#137333;font-size:9.5px;font-weight:850;line-height:1.15;white-space:nowrap}.multi-threshold-space.is-over{color:#E03A3E}
.player-search{position:relative}.player-search [role="listbox"]{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #b8c6bd;border-radius:5px;box-shadow:0 6px 18px #17201926}.player-search [role="option"]{padding:10px 12px;font-size:13px;cursor:pointer}.player-search [role="option"] span{display:block;margin-top:3px;font-size:11px;color:#53635b}.player-search [role="option"]:hover,.player-search [role="option"][aria-selected="true"]{background:#edf8f7}.player-search [hidden],#team-cap-status:empty{display:none}
