:root{--navy: #0a2540;--navy-hover: #103a66;--red: #c8102e;--red-hover: #b30e29;--net: #1f8a52;--net-bg: #e6f2ea;--gold: #bf8f1e;--gold-text: #7a5a10;--gold-badge: #f3dd9a;--leader-tint: #fdf7e6;--tied-border: #ecdcae;--page: #f4f6f8;--field: #eef1f5;--ink: #1f2d3a;--muted: #7b8a99;--faint: #aab4bf;--line: #e6ebf0;--line-soft: #eef1f5;--danger-bg: #fbe9eb;--sh-1: 0 1px 2px rgba(10, 37, 64, .05);--sh-2: 0 1px 3px rgba(10, 37, 64, .06);--sh-pop: 0 18px 50px rgba(10, 37, 64, .22)}.app{min-height:100vh;background:var(--page)}.app-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:var(--navy);color:#fff}.app-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:#fff;text-decoration:none;letter-spacing:-.1px}.app-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red)}.app-nav{display:flex;gap:3px;background:#ffffff1a;padding:3px;border-radius:22px}.app-nav a{color:#cdd8e3;text-decoration:none;padding:4px 12px;border-radius:18px;font-size:.8rem;font-weight:500}.app-nav a.active{background:#fff;color:var(--navy)}.app-main{max-width:1000px;margin:0 auto;padding:1.4rem 1rem 3rem}h1{font-size:1.6rem;font-weight:600;letter-spacing:-.4px;color:var(--navy);margin:.1rem 0 .9rem}h2{font-size:.72rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--navy);margin:1.5rem 0 .6rem}.muted{color:var(--muted);font-size:.85rem}.back-link{display:inline-block;color:var(--red);text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin-bottom:.3rem}.row-form{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.row-form input,.row-form select{flex:1 1 8rem;min-width:0;padding:.62rem .8rem;border:1px solid transparent;border-radius:9px;font-size:.9rem;color:var(--ink);background:#fff;box-shadow:var(--sh-1)}.row-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 16px) 1.05rem,calc(100% - 11px) 1.05rem;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0a25401f}button{padding:.6rem 1.1rem;border:none;border-radius:9px;background:var(--red);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--red-hover)}button:disabled{opacity:.45;cursor:default}.btn-navy{background:var(--navy)}.btn-navy:hover:not(:disabled){background:var(--navy-hover)}.btn-secondary{background:var(--field);color:#33485c}.btn-secondary:hover:not(:disabled){background:#e4e9f0}.btn-danger{background:var(--red);color:#fff}.btn-danger-text,.btn-link{background:none;color:var(--red);padding:.4rem;font-size:.8rem;font-weight:600}.btn-danger-text:hover:not(:disabled){background:none;text-decoration:underline}.btn-link{text-decoration:underline}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.list-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;background:#fff;border-radius:10px;box-shadow:var(--sh-1);font-weight:500}.list-link{flex:1;text-decoration:none;color:var(--navy);font-weight:600}.list-link .muted{font-weight:400}.status{padding:.7rem .25rem;color:var(--muted);font-size:.875rem}.status-empty{background:#fff;border-radius:14px;box-shadow:var(--sh-2);text-align:center;padding:1.8rem 1.4rem;color:var(--muted)}.status-error{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--danger-bg);color:#a01323;border-radius:11px;padding:.7rem .9rem;margin-bottom:.8rem;font-size:.875rem;font-weight:600}.status-error .btn-link{color:var(--red)}.score-grid{display:flex;flex-direction:column;gap:.5rem}.score-head{display:none}.score-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.8rem;background:#fff;border-radius:13px;box-shadow:var(--sh-2)}.score-name{grid-column:1 / -1;font-weight:600;font-size:.95rem;color:var(--navy)}.score-cell{display:flex;flex-direction:column;gap:.25rem}.score-cell-label{font-size:.62rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.score-cell input{padding:.5rem .65rem;border:1px solid transparent;border-radius:8px;font-size:1rem;font-weight:600;color:var(--navy);background:var(--field);width:100%}.score-net{display:block;padding:.5rem .65rem;border-radius:8px;background:var(--net-bg);font-size:1rem;font-weight:600;color:var(--net)}.col-net{color:var(--net)!important}.score-actions{grid-column:1 / -1;display:flex;gap:.5rem;align-items:center;margin-top:.1rem}.score-actions button:first-child{flex:1}@media (min-width: 620px){.score-row,.score-head{display:grid;grid-template-columns:minmax(7rem,1.5fr) repeat(4,1fr) 9.5rem;gap:.55rem;align-items:center}.score-head{padding:0 .8rem;border:1px solid transparent;font-size:.62rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.score-head span{text-align:center}.score-head span:first-child{text-align:left}.score-name,.score-actions{grid-column:auto;margin-top:0}.score-cell-label{display:none}.score-cell input,.score-net{text-align:center}.score-actions{justify-content:flex-end}.score-actions button:first-child{flex:0 0 auto}}.standings{margin:.4rem 0 1.4rem;overflow-x:auto;background:#fff;border-radius:13px;box-shadow:var(--sh-2);padding:.35rem .5rem}.standings table{width:100%;border-collapse:collapse;font-size:.85rem}.standings th,.standings td{text-align:left;padding:.55rem .7rem;white-space:nowrap}.standings thead th{font-size:.62rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--faint)}.standings tbody td{border-top:1px solid var(--line-soft);color:#33485c}.standings tbody tr:first-child td{border-top:none}.standings th:not(:nth-child(2)),.standings td:not(:nth-child(2)){text-align:center}.standings th:last-child,.standings td:last-child{text-align:right}.standings td:last-child{font-size:1.05rem;font-weight:600;color:var(--navy)}.standings td:first-child{font-weight:600;color:var(--faint)}.standings td:nth-child(2){color:var(--navy);font-weight:600}.standings-hint{margin:0 0 .1rem;padding:.5rem .7rem 0;font-size:.72rem;color:var(--faint)}.standings tr.expandable{cursor:pointer}.standings tr.expandable:hover td{background:#f8fafc}.chev{display:inline-block;width:1.1em;color:var(--faint)}.standings tr.leader td{background:var(--leader-tint)}.standings tr.leader td:first-child{color:var(--gold);font-size:1rem}.standings tr.detail-row td{background:var(--leader-tint);white-space:normal;padding-top:0}.standings tr.leader+tr.detail-row td,.standings tr.detail-row td{border-top:none}.detail-inner{position:sticky;left:0;display:block;max-width:calc(100vw - 2.5rem)}.chain{padding:.18rem 0;font-size:.82rem;color:#33485c}.chain.muted{color:var(--faint)}.chain-total{margin-top:.25rem;font-weight:700;color:var(--navy)}.badge{display:inline-block;margin-left:.45rem;padding:2px 8px;border-radius:20px;font-size:.62rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}.badge-leader{background:var(--gold-badge);color:var(--gold-text)}.badge-tied{background:var(--leader-tint);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--tied-border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a254059;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.modal{background:#fff;border-radius:14px;padding:1.25rem;max-width:21rem;width:100%;box-shadow:var(--sh-pop)}.modal-message{margin:0 0 1.1rem;font-size:.92rem;color:var(--navy);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin:.5rem 0 1rem}.tab{background:none;color:var(--faint);border:none;border-radius:0;padding:0 0 9px;font-size:.72rem;font-weight:500;letter-spacing:.6px;text-transform:uppercase}.tab:hover:not(:disabled){background:none;color:var(--muted)}.tab.is-active{color:var(--navy);font-weight:600;box-shadow:inset 0 -2px 0 var(--red)}.detail-cols{display:flex;gap:1.6rem}.detail-cols>div{flex:1;min-width:0}.lb-cards{display:flex;flex-direction:column;gap:.4rem}.lb-card{background:#fff;border-radius:11px;padding:.6rem .75rem;box-shadow:var(--sh-1);cursor:pointer}.lb-card.leader{background:var(--leader-tint)}.lb-main{display:flex;align-items:center;gap:.65rem}.lb-rank{width:18px;text-align:center;font-size:1rem;font-weight:600;color:var(--faint)}.lb-card.leader .lb-rank{color:var(--gold);font-size:1.05rem}.lb-body{flex:1;min-width:0}.lb-name{display:flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--navy)}.lb-bars{display:flex;align-items:flex-end;gap:3px;height:14px;margin-top:5px}.bar{width:7px;border-radius:2px;background:#6f86a0}.bar.best{background:var(--navy)}.bar.dnp{height:14px;background:repeating-linear-gradient(45deg,#d4dbe3,#d4dbe3 2px,transparent 2px,transparent 4px)}.lb-bars-text{align-self:center;margin-left:5px;font-size:.62rem;color:var(--faint)}.lb-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.lb-total .tnum{font-size:1.25rem;font-weight:600;color:var(--navy)}.lb-pts{margin-top:2px;font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.lb-breakdown{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(10,37,64,.07)}.score-summary{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name chev" "detail chev";align-items:center;column-gap:.6rem;row-gap:2px;background:#fff;border-radius:11px;padding:.7rem .85rem;box-shadow:var(--sh-1);cursor:pointer}.score-summary-name{grid-area:name;font-weight:600;font-size:.9rem;color:var(--navy)}.score-summary-detail{grid-area:detail;font-size:.78rem;color:var(--muted)}.score-summary .chev{grid-area:chev;font-size:1.1rem;color:var(--faint)}.net-text{color:var(--net);font-weight:600}:root{font-family:system-ui,-apple-system,Inter,sans-serif;line-height:1.5;color:#1f2d3a;background:#f4f6f8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh}input,table,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
