.partner-page{color:#132e3c;background:#f2f6f8;max-width:1500px;min-height:100vh;margin:0 auto;padding:28px}.partner-page h1{margin:8px 0;font-size:32px}.partner-kicker{letter-spacing:.1em;color:#406679;font-size:12px;font-weight:700}.partner-card{background:#fff;border:1px solid #cfdae1;border-radius:10px;margin-top:20px;padding:20px}.partner-filters,.partner-summary,.partner-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.partner-filters label,.partner-setup label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.partner-filters input,.partner-filters select,.partner-setup input,.partner-setup select{border:1px solid var(--field-line);border-radius:5px;min-width:0;padding:9px}.partner-page button,.partner-setup button{color:#153e54;cursor:pointer;background:#f5f9fb;border:1px solid #9eb7c4;border-radius:5px;padding:8px 12px}.partner-page button:disabled{opacity:.4;cursor:default}.partner-table-wrap{border:1px solid #d4dfe4;border-radius:6px;max-width:100%;overflow:auto}.partner-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.partner-table td,.partner-table th{text-align:left;border-bottom:1px solid #dde5e9;padding:12px 14px}.partner-table th{background:#eaf1f5}.partner-table th button{background:0 0;border:0;padding:0;font-weight:700}.partner-table tbody tr:nth-child(2n){background:#f7fafb}.partner-pagination{justify-content:flex-end;padding:14px 0}.partner-card>p{color:#4b6370;font-size:13px;line-height:1.55}.partner-setup{background:#fff;border:1px solid #bed0da;border-radius:8px;margin:12px 24px;padding:14px}.partner-setup summary{cursor:pointer;font-weight:700}.partner-setup-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0;display:grid}.partner-setup fieldset{border:1px solid #cfdae1;padding:12px}.partner-setup .partner-choice{flex-direction:row;align-items:center;margin:8px 0;display:flex}.partner-setup .partner-choice input{width:auto}.partner-links{padding:0;list-style:none}.partner-links li{border-top:1px solid #d8e3e9;padding:12px 0}.partner-links button{margin:4px}.partner-copy{width:100%;font-family:monospace}.partner-setup .partner-error{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--staff-red-line);border-radius:var(--staff-radius-sm);background:var(--staff-red-wash);color:var(--staff-red-fg);font-size:var(--font-size-sm);line-height:1.45}@media (width<=600px){.partner-page{padding:14px}.partner-card{padding:12px}.partner-page h1{font-size:26px}.partner-filters{align-items:stretch}.partner-filters label{flex:130px}.partner-setup{margin:10px}.partner-table td,.partner-table th{padding:10px}}.partner-dashboard{border:1px solid var(--line,#cfdae1);border-top:3px solid var(--lime,#9fcc3b);color:var(--ink,#1a1a1a);border-radius:2px;margin:22px 0;padding:18px}.partner-dashboard h2{margin:0 0 6px;font-size:25px}.partner-summary-heading p,.partner-summary-note{margin:6px 0 14px;font-size:13px;line-height:1.5}.partner-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:18px 0;display:grid}.partner-metrics>div{border-left:2px solid var(--line,#cfdae1);padding-left:14px}.partner-metrics dt{font-size:13px}.partner-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:700}.partner-pivot-controls{justify-content:flex-start;align-items:flex-end;margin-bottom:16px}.partner-pivot caption{text-align:left;padding:12px 14px;font-weight:600}.partner-pivot td,.partner-pivot th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.partner-pivot tfoot{border-top:2px solid var(--line,#cfdae1);font-weight:700}.partner-summary-note{margin:12px 0 0}@media (width<=600px){.partner-dashboard{padding:12px}.partner-metrics{grid-template-columns:1fr 1fr}}.player-task .schedule-out-banner{border-inline-start:4px solid #962c3b}.schedule-out-banner h2,.schedule-calendar h2{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.35}.schedule-out-banner p,.schedule-calendar p{line-height:1.55}.player-task .schedule-out-banner button+button{margin-top:10px}.schedule-calendar{scroll-margin-top:16px}.schedule-calendar h2:focus{outline:none}.schedule-out-quiet{color:#625b56;font-size:14px}.schedule-calendar-actions,.schedule-calendar-confirm{gap:10px;display:grid}.schedule-calendar-button,.player-task .schedule-calendar button,.player-task .schedule-out-banner button,.player-task .schedule-out-retry button{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.schedule-calendar-button{color:#fff;background:#962c3b;border:1px solid #962c3b;border-radius:8px;padding:12px;line-height:1.35;text-decoration:none}.schedule-calendar-button:focus-visible{outline-offset:3px;outline:3px solid #272321}.schedule-calendar-copy input{box-sizing:border-box;min-width:0;max-width:100%}.schedule-calendar-confirm{border-top:1px solid #e2dbd5;margin-top:16px;padding-top:8px}.player-task{color:#272321;max-width:580px;margin:0 auto;padding:24px 18px 48px;font-family:system-ui,sans-serif}.player-task h1,.player-task h2{text-transform:none;letter-spacing:normal;font-family:inherit}.player-task h1{margin:12px 0 24px;font-size:30px}.player-task h2{font-size:21px}.player-task section{background:#fffdfa;border:1px solid #e2dbd5;border-radius:14px;margin-bottom:18px;padding:20px}.player-task [role=status] strong{overflow-wrap:anywhere}.player-task button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#962c3b;border:0;border-radius:8px;padding:12px;display:block}.player-task button:disabled{opacity:.55;cursor:wait}.player-task .secondary{color:#272321;background:#eee8e2}.player-task select,.player-task input:not([type=checkbox]):not([type=radio]){width:100%;min-height:46px;font:inherit;border:1px solid #aaa;border-radius:5px;margin:8px 0 14px;padding:10px;display:block}.player-task .consent{align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5;display:flex}.team-player-entry .lost-link [role=status]{background:#f4efe9;border:1px solid #d9cfc6;border-radius:8px;margin:14px 0 0;padding:16px}.team-player-entry .lost-link-note,.team-player-entry .lost-link-hint{color:#6a605a;font-size:14px}.team-player-entry .lost-link-note{margin:14px 0 0}.team-player-entry .lost-link-hint{margin:-6px 0 0}.team-player-entry .under-18-note{margin:4px 0 0;line-height:1.5}.team-player-entry .under-18-note p{margin:0 0 8px}.team-player-entry .under-18-note p:last-child{margin:0}.team-player-entry input[type=date]{box-sizing:border-box;appearance:none;min-width:0;max-width:100%}.team-player-entry input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.player-task input[type=checkbox],.player-task input[type=radio]{min-width:22px;min-height:22px}.player-task .waiver-text{white-space:pre-wrap;padding:16px 0;line-height:1.6}.player-task [role=alert]{background:#fff0e8;border:1px solid #bc6045;border-radius:8px;padding:16px}.player-task footer{color:#6a605a;margin-top:24px;font-size:13px;line-height:1.5}.player-task summary{font:inherit;min-height:44px;color:inherit;cursor:pointer;padding:12px 0;line-height:1.45}.player-next-steps{white-space:pre-wrap}.player-task,.player-task *{box-sizing:border-box}.player-task .document-card{overflow-wrap:anywhere;border-top:1px solid #e2dbd5}.player-task .document-card summary{padding:18px 0;list-style:none;display:block}.player-task .document-card summary::-webkit-details-marker{display:none}.player-task .document-title{font-weight:650;display:block}.player-task .document-action{color:#962c3b;justify-content:space-between;margin-top:8px;font-weight:600;display:flex}.player-task .document-version{color:#6a605a;margin-top:4px;font-size:13px;display:block}.player-task .document-content{padding-bottom:20px}.player-task .document-content button{margin-top:10px}.player-task .document-progress{font-weight:600}.player-task .document-download,.player-task .document-content a{align-items:center;min-height:44px;display:inline-flex}.player-task .document-card .consent{background:#eee8e2;border-radius:8px;padding:16px 12px}.player-task :is(summary,button,a,input):focus-visible{outline-offset:3px;outline:3px solid #962c3b}@media (width<=480px){.player-task{padding:16px 12px 40px;font-size:16px}.player-task section{padding:16px}.player-task h1{font-size:26px}.player-task .waiver-text{font-size:16px;line-height:1.65}.player-task select,.player-task input:not([type=checkbox]):not([type=radio]){min-width:0;font-size:16px}}.player-task .signature-preview{overflow-wrap:anywhere;background:#eee8e2;border-radius:8px;padding:20px}.player-task .signature-preview span{font-size:14px;display:block}.player-task .signature-preview strong{margin-top:8px;font-family:Georgia,serif;font-size:26px;font-style:italic;display:block}.player-setup header{color:#6a605a;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.player-setup .setup-brand{color:#962c3b;font-size:23px;font-weight:800}.player-setup .setup-step{margin:24px 0 8px;font-size:14px;font-weight:600}.player-setup progress{accent-color:#962c3b;width:100%;height:6px}.player-setup aside{border:1px solid #e2dbd5;margin-top:16px;padding:12px;font-size:14px}.player-setup h1{line-height:1.15}.player-setup p{line-height:1.55}.player-setup .linked-team{border-top:1px solid #e2dbd5;flex-direction:column;gap:4px;padding:14px 0;display:flex}.player-setup .linked-team span{color:#6a605a;font-size:14px}.player-setup .choice-card{border:1px solid #e2dbd5;border-radius:8px;align-items:flex-start;gap:12px;margin:14px 0;padding:16px 12px;display:flex}.player-setup .choice-card:has(input:checked){background:#fff5f3;border-color:#962c3b}.player-setup .choice-card span span{margin-top:6px;font-size:14px;line-height:1.5;display:block}.player-setup .resource-link{color:#962c3b;background:#eee8e2;border-radius:8px;min-height:48px;padding:16px;font-weight:600;display:block}.player-setup .setup-navigation{gap:12px;padding:12px 0;display:flex}.player-setup .setup-navigation button{flex:1}.player-setup input[type=checkbox]{accent-color:#962c3b;flex-shrink:0}.player-setup button:disabled{cursor:not-allowed}.signature-method{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.signature-preview[data-method=drawn] strong{font-family:inherit;font-size:20px;font-style:normal}.signature-method button[aria-pressed=true]{background:#fff5f3;border-color:#962c3b}.signature-pad svg{color:#1a1a1a;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #b4a79e;border-radius:8px;width:100%;height:190px;display:block}.signature-pad button{margin-top:8px}.player-task select{appearance:none;color:#272321;background:#fffdfa;height:48px}.player-task .rewards-beta{border-inline-start:4px solid #962c3b}.player-task .rewards-beta h2{overflow-wrap:anywhere;margin:0 0 10px;line-height:1.35}.player-task .rewards-beta p{line-height:1.55}.player-task .rewards-beta-note{color:#625b56;margin-bottom:0;font-size:14px}.player-task .rewards-beta-unconfirmed p{margin-top:0}.team-player-entry section>button+button{margin-top:var(--space-3)}.team-player-entry .roster-claim-note{font-size:var(--font-size-md);color:var(--muted)}.roster-claim-names{border:0;max-height:420px;margin:0;padding:0;overflow-y:auto}.roster-claim-names legend{margin-bottom:4px;font-weight:600}.roster-claim-names .choice-card{overflow-wrap:anywhere;align-items:center;min-height:48px;margin:8px 0}.roster-claim-names .choice-card input{accent-color:#962c3b;flex-shrink:0;width:20px;height:20px;min-height:0;margin:0;padding:0;display:inline-block}.roster-claim input[aria-invalid=true]{border-color:#962c3b}.roster-claim p{margin:0 0 var(--space-3)}.player-task .consent input[type=radio]{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;padding:0}.player-task .personal-season{overflow-wrap:anywhere;border-top:4px solid #962c3b}.personal-season header p{margin:var(--space-1) 0 0}.personal-season h2{margin:0}.personal-season h3{font-size:var(--font-size-sm);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2)}.personal-season h4{font:inherit;font-weight:var(--weight-strong);text-transform:none;margin:var(--space-1) 0}.personal-season p{line-height:1.5}.personal-season-muted{color:var(--muted);font-size:var(--font-size-md)}.personal-season-note{background:var(--surface-muted);border-radius:var(--staff-radius-sm);padding:var(--space-3) var(--space-4)}.personal-season-part{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4)}.personal-season-score{gap:var(--space-3);margin:var(--space-2) 0;font-weight:var(--weight-strong);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.personal-season-score>:last-child{text-align:right}.personal-season-score strong{font-size:var(--font-size-2xl);white-space:nowrap;font-variant-numeric:tabular-nums}.personal-season-result{font-weight:var(--weight-strong);margin:0}.personal-season-result.pending{color:var(--staff-amber-fg)}.personal-season-stats{gap:var(--space-2);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.personal-season-stats>div{background:var(--surface-muted);border-radius:var(--staff-radius-sm);padding:var(--space-2) var(--space-1)}.personal-season-stats dt{font-size:var(--font-size-sm);font-weight:var(--weight-strong);color:var(--muted)}.personal-season-stats abbr{text-decoration:none}.personal-season-stats dd{font-size:var(--font-size-2xl);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:2px 0 0}.personal-season-record{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;margin-right:var(--space-2)}.personal-season-games{margin:0;padding:0;list-style:none}.personal-season-game+.personal-season-game{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.personal-season-game p{margin:2px 0}.personal-season-when{font-size:var(--font-size-md);font-weight:var(--weight-strong)}.personal-season-actions{align-items:flex-start;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.personal-season a,.personal-season-actions summary,.player-task .personal-season-install summary{color:#962c3b;font-weight:var(--weight-strong);text-underline-offset:3px}.personal-season-actions>a,.personal-season-actions details a{align-items:center;min-height:48px;display:inline-flex}.personal-season-actions details{border-top:0;max-width:100%;margin-top:0;padding-top:0}.player-task .personal-season-actions summary{min-height:48px;padding:0;display:inline-flex}.personal-season-actions details[open]{flex-basis:100%}.personal-season-actions details button{margin:var(--space-1) 0}.personal-season-install{padding:0 var(--space-1) var(--space-4);overflow-wrap:anywhere;line-height:1.5}.player-task .personal-season-install summary{min-height:48px}.team-week-names{gap:var(--space-3);margin-top:var(--space-3);display:grid}.team-week-names-body{gap:var(--space-3);display:grid}.team-week-names-group{padding:var(--space-2) var(--space-3);border-radius:var(--staff-radius-sm);border-left:4px solid}.team-week-names-group h4{font-size:var(--font-size-md);justify-content:space-between;gap:8px;margin:0;font-weight:700;line-height:20px;display:flex}.team-week-names-count{font-variant-numeric:tabular-nums}.team-week-names-group ul{margin:var(--space-2) 0 0;color:var(--ink);padding:0;list-style:none}.team-week-names-group li{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-lg);border-top:1px solid var(--staff-line-soft);flex-wrap:wrap;line-height:22px;display:flex}.team-week-names-group li:first-child{border-top:0}.team-week-names-tag{font-size:var(--font-size-xs);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--staff-line-soft);color:var(--ink);font-weight:600;line-height:16px}.team-week .team-week-names-more{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--staff-muted)}.team-week-names-going{color:var(--deep);background:var(--staff-good-bg)}.team-week-names-maybe{color:var(--staff-amber-fg);background:var(--staff-amber-bg)}.team-week-names-notGoing{color:var(--staff-red-fg);background:var(--staff-red-bg)}.team-week-names-noAnswer{color:var(--ink);background:var(--staff-line-soft)}.team-week-names textarea{box-sizing:border-box;width:100%;min-height:96px}.team-week{overflow-wrap:anywhere;border-block:1px solid #e2dbd5;min-height:300px;margin:24px 0;padding:20px 0}.team-week-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-week h2{margin:0}.team-week-heading h2{white-space:nowrap}.player-task .team-week-heading button{flex:none;width:auto;padding-inline:20px}.team-week button,.team-week summary,.team-week a{min-height:44px}.team-week a{align-items:center;display:inline-flex}.team-week summary{cursor:pointer;padding-block:10px}.team-week p{margin:8px 0}.team-week-loading{color:#6a605a;align-items:center;min-height:180px;display:flex}.team-week-game{color:#252629;background:#fff;border:1px solid #e2dbd5;border-radius:10px;margin:18px 0;padding:16px}.team-week-date{font-weight:600}.team-week-roster{margin-top:14px}.team-week-roster p:first-child{font-weight:600}.team-week-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.team-week-counts>div{text-align:center;border-radius:8px;min-width:0;padding:10px 4px}.team-week-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:750;line-height:36px}.team-week-counts dt{font-size:12px;line-height:16px}.team-week-count-going{color:#2e6f4e;background:#e3f0e7}.team-week-count-maybe,.team-week-short{color:#8b570e;background:#fcf0de}.team-week-count-notGoing{color:#8f1d2c;background:#f6e2e3}.team-week-count-noAnswer{color:#252629;background:#eee9e1}.team-week-short{border-radius:6px;padding:10px;font-size:14px;line-height:1.5}.team-week-share{gap:10px;margin-top:14px;display:grid}.team-week-share textarea{box-sizing:border-box;width:100%;min-height:120px}.team-week-qr{color:#000;background:#fff;border-radius:8px;margin:0;padding:12px}.team-week-qr svg{background:#fff;width:100%;min-width:220px;max-width:320px;height:auto;margin:0 auto;display:block}.team-week-qr figcaption{margin-top:12px;font-weight:600}.team-week-qr p{overflow-wrap:anywhere;font-size:12px}@media (prefers-color-scheme:dark){.team-week-qr{color:#000;background:#fff}}.open-ice{overflow-wrap:anywhere;border-block:1px solid #e2dbd5;margin:24px 0;padding:20px 0}.open-ice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.open-ice h2{margin:0}.player-task.message-link .open-ice-heading button{flex:none;width:auto;padding:8px 16px}.open-ice button{min-height:44px}.open-ice p{margin:8px 0}.open-ice-slot{color:#252629;background:#fff;border:1px solid #e2dbd5;border-radius:10px;margin:18px 0;padding:16px}.open-ice-slot h3{margin:4px 0 0}.open-ice-slot h3:focus{outline:none}.open-ice-when,.open-ice-league-note span{font-weight:600}.open-ice-want{width:100%;margin-top:8px}.open-ice-form,.open-ice-confirm{gap:14px;margin-top:12px;display:grid}.open-ice-field{gap:6px;display:grid}.open-ice-field>span{font-weight:600}.player-task.message-link .open-ice-field input{min-height:44px;font:inherit;border:1px solid #aaa;border-radius:5px;padding:8px 10px}.open-ice-dollars{align-items:center;gap:6px;font-weight:600;display:flex}.player-task.message-link .open-ice-dollars input{font-variant-numeric:tabular-nums;width:9em}.open-ice-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.open-ice-asked{background:#f6f2ee;border-radius:8px;margin-top:10px;padding:10px 12px}.open-ice-quote{font-style:italic}.open-ice-result{font-weight:600}.open-ice-yours{background:#eef6ef;border:1px solid #7fa987;border-radius:8px;padding:10px 12px}@media (width<=480px){.player-task.message-link .open-ice-field input{font-size:16px}.open-ice-actions button{flex:100%}}.team-roster{margin-top:12px;position:relative}.team-roster-summary{font-variant-numeric:tabular-nums;font-weight:650}.team-roster-scroll{border:1px solid var(--team-line,#dedede);border-radius:10px;margin-top:8px;position:relative;overflow-x:auto}.team-roster-table{border-collapse:collapse;width:100%;font-size:15px}.team-roster-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#5c5651;border-bottom:1px solid var(--team-line,#dedede);white-space:nowrap;background:#faf8f5;padding:10px 8px;font-size:12px;font-weight:650}.team-roster-table td{vertical-align:middle;border-bottom:1px solid #eee9e1;padding:4px 8px}.team-roster-table tbody tr:last-child td{border-bottom:0}.team-roster-table tr.is-picked td{background:var(--team-tint,#edf4e5)}.team-roster-table tr.is-open td{box-shadow:inset 0 -2px 0 var(--team-accent,#4e7d14)}.team-roster-pick{width:44px;text-align:center!important}.team-roster-pick input{width:22px;height:22px;accent-color:var(--team-accent,#4e7d14);cursor:pointer;margin:0}.team-roster-number{white-space:nowrap;font-variant-numeric:tabular-nums;color:#5c5651;width:40px;font-weight:650;text-align:right!important}.team-roster-player{min-width:0}.team-roster-name{min-height:44px;color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--team-accent,#4e7d14) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--team-accent,#4e7d14) 45%, transparent);text-underline-offset:3px;cursor:pointer;text-wrap:balance;background:0 0;border:0;padding:0;font-weight:650}.team-roster-name:hover,.team-roster-name[aria-expanded=true]{-webkit-text-decoration-color:var(--team-accent,#4e7d14);text-decoration-color:var(--team-accent,#4e7d14)}.team-roster-tags{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.team-roster-tag{color:#3d3935;white-space:nowrap;background:#eee9e1;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.team-roster-waiver-col{white-space:nowrap;width:1%}.team-roster-waiver{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:14px;font-weight:650;display:inline-flex}.team-roster-waiver-mark{flex:none;width:10px;height:10px}.team-roster-waiver-signed{color:#22593d;background:#e3f0e7}.team-roster-waiver-signed .team-roster-waiver-mark{background:#2e6f4e;border-radius:50%}.team-roster-waiver-not-signed{color:#7a4f0a;background:#fcf0de}.team-roster-waiver-not-signed .team-roster-waiver-mark{background:#b7791f;border-radius:2px}.team-roster-waiver-not-known{color:#514c47;background:#f1efec}.team-roster-waiver-not-known .team-roster-waiver-mark{border:2px dashed #8a837c;border-radius:50%}.team-roster-bar{z-index:3;color:#fff;background:#1f2022;border-radius:12px;margin-top:12px;padding:12px 14px;position:sticky;bottom:12px;box-shadow:0 10px 28px #00000038}.team-roster-bar-count{font-weight:700;margin:0 0 8px!important}.team-roster-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-roster-bar .message-link-quiet{color:#d6d2cc;margin:0!important}.team-roster-bar button.secondary{color:#fff;background:0 0;border-color:#6b6b70}.team-roster-copy-failed textarea{width:100%;font:inherit;border-radius:8px;padding:8px;font-size:14px}.team-roster-scrim{display:none}.team-roster-card-anchor{right:0;top:calc(var(--team-roster-anchor,120px) + 6px);z-index:5;width:min(380px,100%);position:absolute}.team-roster-card{color:#202020;border:1px solid var(--team-line,#dedede);border-top:4px solid var(--team-accent,#4e7d14);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 18px 40px #1414142e}.team-roster-card-top{align-items:flex-start;gap:12px;display:flex}.team-roster-card-number{min-width:52px;color:var(--team-accent,#4e7d14);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:40px}.team-roster-card-who{flex:1;min-width:0}.team-roster-card-who h3{text-wrap:balance;margin:0;font-size:20px;line-height:26px}.team-roster-card-who h3:focus{outline:none}.team-roster-card-who .message-link-quiet{margin:2px 0 6px!important}.team-roster-card-who .team-roster-tags{margin-left:0}.team-roster-card-close{color:#202020;cursor:pointer;background:#f1efec;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;min-height:44px!important}.team-roster-card-waiver{background:#faf8f5;border-radius:10px;padding:10px 12px}.team-roster-card-waiver p{text-wrap:pretty;font-size:14px;margin:6px 0 0!important}.team-roster-card-waiver .team-roster-card-waiver-label{letter-spacing:.06em;text-transform:uppercase;color:#5c5651;font-size:12px;font-weight:650;margin:0 0 6px!important}.team-roster-card-actions{flex-direction:column;gap:8px;display:flex}.team-roster-card-actions>button{width:100%}.team-roster-card-actions-title{letter-spacing:.06em;text-transform:uppercase;color:#5c5651;font-size:12px;font-weight:650;margin:0!important}.team-roster-card-nav{border-top:1px solid #eee9e1;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding-top:12px;display:grid}.team-roster-card-nav button:last-child{justify-self:end}.team-roster-card-position{color:#5c5651;font-variant-numeric:tabular-nums;font-size:14px}@media (width<=719px){.team-roster-table{font-size:15px}.team-roster-table td{padding:4px 6px}.team-roster-number{width:36px}.team-roster-tags{margin:0 0 6px;display:flex}.team-roster-scrim{z-index:40;background:#14141466;border:0;padding:0;display:block;position:fixed;inset:0}.team-roster-card-anchor{z-index:41;width:auto;position:fixed;inset:auto 0 0}.team-roster-card{max-height:88vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;overflow-y:auto}}@media (prefers-reduced-motion:no-preference){.team-roster-card{animation:.18s ease-out team-roster-card-in}}@keyframes team-roster-card-in{0%{opacity:0;transform:translateY(6px)}}.team-page .team-roster button.team-roster-name{width:auto;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:650;display:inline}.team-page .team-roster button.team-roster-card-close{color:#202020;background:#f1efec;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.team-page .team-roster button.team-roster-scrim{background:#14141466;border-radius:0;width:auto;min-height:0;padding:0}.team-page .team-roster .team-roster-bar button{align-items:center;width:auto;min-height:44px;padding:8px 14px;display:inline-flex}.team-page .team-roster .team-roster-bar button.secondary{color:#fff;background:0 0;border:1px solid #6b6b70}@media (width>=720px){.team-page .team-roster button.team-roster-scrim{display:none}}.team-home{overflow-wrap:anywhere;border-top:1px solid #e2dbd5;margin:24px 0;padding:20px 0 4px}.team-home-sections{border-bottom:1px solid #e2dbd5;margin:24px 0}.team-home-sections>.team-home{margin:0;padding-bottom:20px}.team-home-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.team-home h2{margin:0}.team-home p{margin:8px 0}.team-home button{min-height:44px}.team-home-loading{color:#6a605a;align-items:center;min-height:120px;display:flex}.team-home-record{align-items:baseline;gap:6px;margin:0;display:flex}.team-home-record-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:750;line-height:36px}.team-home-record-label,.team-home-count{color:#6a605a;font-size:13px}.team-home-results,.team-home-players{margin:12px 0 0;padding:0;list-style:none}.team-home-results li{border-top:1px solid #eee9e1;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:10px 0;display:grid}.team-home-result{color:#252629;white-space:nowrap;background:#eee9e1;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:650}.team-home-result-W{color:#2e6f4e;background:#e3f0e7}.team-home-score{font-variant-numeric:tabular-nums;font-weight:750}.team-home-when{color:#6a605a;white-space:nowrap;font-size:13px}.team-home-players li{border-top:1px solid #eee9e1}.team-home-player-row{align-items:center;gap:10px;min-height:44px;display:flex}.team-home-jersey{font-variant-numeric:tabular-nums;color:#6a605a;min-width:36px}.team-home-name{flex:1;min-width:0}.team-home-role{background:#eee9e1;border-radius:999px;padding:2px 8px;font-size:12px}.team-home-not-on-team{background:#f7f4f0;border-radius:8px;margin-top:16px;padding:4px 12px 12px}@media (width<=420px){.team-home-results li{grid-template-columns:auto auto minmax(0,1fr)}.team-home-when{grid-column:1/-1}}.team-home-invoice-link{color:#272321;background:#eee8e2;border-radius:8px;justify-content:center;align-items:center;min-height:48px;margin-top:12px;font-weight:600;text-decoration:none;display:flex}.player-task.team-page button.team-rep-access-menu-button{color:#252629;background:#fff;border:1px solid #e2dbd5;border-radius:8px;flex:none;width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px;line-height:1}.team-rep-access-menu{background:#f7f4f0;border-radius:8px;gap:8px;margin:4px 0 12px;padding:10px;display:grid}.team-rep-access-form{background:#fff;border:1px solid #e2dbd5;border-radius:10px;gap:10px;margin:8px 0 16px;padding:14px;display:grid}.team-rep-access-form h3{margin:0}.team-rep-access-form input{box-sizing:border-box;width:100%;min-height:44px;font:inherit}.team-rep-access-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-home-rep{color:#2e6f4e;background:#e3f0e7}.team-rep-access-people{margin:12px 0 0;padding:0;list-style:none}.team-rep-access-people li{border-top:1px solid #eee9e1;gap:2px;padding:10px 0;display:grid}.team-rep-access-people small{color:#6a605a}.roster-claims-list,.roster-claims-answered{margin:12px 0;padding:0;list-style:none}.roster-claims-list>li{padding:var(--space-3) 0;border-top:1px solid var(--line)}.roster-claims-row,.roster-claims-answered>li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.roster-claims-answered>li{padding:var(--space-2) 0}.roster-claims-row small,.roster-claims-answered small{color:var(--muted)}.roster-claims-buttons{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.roster-claims-buttons button{flex:140px;width:auto}.roster-claims-check p{margin:var(--space-3) 0 0}.roster-claims h3{margin:var(--space-4) 0 0;font-size:var(--font-size-lg)}.team-adds-form{gap:var(--space-3);display:grid}.team-adds-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.team-adds-list{margin-top:var(--space-3)}.team-adds-list .roster-claims-row{justify-content:start;gap:2px;display:grid}.team-schedule{min-width:0}.team-schedule-games{margin:0;padding:0;list-style:none}.team-schedule-games li{border-top:1px solid #e2dbd5;padding:16px 0}.team-schedule-games li:first-child{border-top:0;padding-top:0}.team-schedule-games h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px;line-height:1.4}.team-schedule-games p{margin:6px 0;line-height:1.5}.player-task .team-schedule button{white-space:normal;min-height:44px}.considerations{--cons-out:var(--team-accent,var(--red-800));--cons-out-tint:var(--red-50);--cons-ring:var(--amber-400);--cons-none:var(--neutral-100);--cons-none-stripe:var(--neutral-200);margin:var(--space-5) 0;padding:var(--space-5) 0;border-block:1px solid var(--line);overflow-wrap:anywhere;min-width:0}.considerations h2,.considerations h3,.considerations h4{margin:0}.considerations h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.considerations h3:focus{outline:none}.considerations h4{font-size:var(--font-size-md);margin:var(--space-4) 0 var(--space-2)}.considerations p{margin:var(--space-2) 0}.considerations-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.player-task.message-link .considerations-heading button{width:auto;min-height:44px;padding:var(--space-2) var(--space-4);flex:none}.considerations-deadline{padding:var(--space-2) var(--space-3);border-radius:var(--staff-radius-sm);background:var(--staff-amber-bg);color:var(--staff-amber-fg);font-weight:600}.considerations-part{margin-top:var(--space-5)}.considerations-statements,.considerations-dates,.considerations-sending,.considerations-games,.considerations-legend{margin:0;padding:0;list-style:none}.considerations-statement,.considerations-sending>li,.considerations-game{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--staff-radius);background:var(--surface);color:var(--ink)}.considerations-sending>li[data-new]{border-color:var(--cons-out)}.considerations-sending>li[data-removed]{background:var(--surface-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.considerations-statement-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.considerations-badge{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);font-weight:600;display:inline-block}.considerations-badge[data-tone=good]{background:var(--staff-good-bg);color:var(--deep)}.considerations-badge[data-tone=wait]{background:var(--staff-amber-bg);color:var(--staff-amber-fg)}.considerations-badge[data-tone=bad]{background:var(--staff-red-bg);color:var(--staff-red-fg)}.considerations-date{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.considerations-date:first-child{border-top:0}.considerations-date-when{font-weight:600}.considerations-why,.considerations-from{font-size:var(--font-size-sm);color:var(--muted);grid-column:1/-1}.considerations-from{color:var(--text-quiet)}.considerations-quote{font-style:italic}.considerations-totals{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.considerations-totals strong{font-size:var(--font-size-xl);margin-right:var(--space-1);font-variant-numeric:tabular-nums}.player-task.message-link .considerations-disclosure{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--staff-radius);display:flex}.considerations-disclosure>span:first-child{gap:2px;display:grid}.considerations-disclosure-sub{font-size:var(--font-size-sm);color:var(--muted)}.considerations-disclosure>span:last-child{font-size:var(--font-size-xl);line-height:1}.considerations-panel{padding:var(--space-1) 2px 0}.considerations-panel[hidden]{display:none}.considerations-toggle{gap:var(--space-1);padding:var(--space-1);margin:var(--space-3) 0;border-radius:var(--radius-full);background:var(--cons-none);display:flex}.player-task.message-link .considerations-toggle button{border-radius:var(--radius-full);min-height:44px;padding:var(--space-2);color:var(--muted);background:0 0;border:0;flex:1 1 0;font-weight:600}.player-task.message-link .considerations-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-card)}.considerations-counter{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--staff-radius);background:var(--surface);border:1px solid var(--line)}.considerations-counter p:first-child{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.considerations-counter strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.considerations-counter-wait{color:var(--staff-amber-fg);font-weight:600}.considerations-group{margin:var(--space-4) 0;border:0;min-width:0;padding:0}.considerations-group legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.considerations-weekdays{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.considerations-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.player-task.message-link .considerations-weekday,.player-task.message-link .considerations-chip{width:auto;min-width:44px;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:600;font-size:var(--font-size-sm)}.player-task.message-link .considerations-weekday{padding:var(--space-1) 0;border-radius:var(--staff-radius-sm)}.player-task.message-link .considerations-chip[aria-pressed=true],.player-task.message-link .considerations-weekday[data-word=cant]{background:var(--cons-out);border-color:var(--cons-out);color:var(--surface)}.player-task.message-link .considerations-weekday[data-word=rather]{background:var(--surface);color:var(--cons-out);border:2px dashed var(--cons-out)}.considerations-month{margin-top:var(--space-3)}.considerations-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.considerations-weekhead{text-align:center;font-size:var(--font-size-xs);color:var(--text-quiet);padding-bottom:2px}.player-task.message-link .considerations-day{border-radius:var(--staff-radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;padding:0;position:relative}.player-task.message-link .considerations-day:disabled:not([data-playable]){opacity:1;cursor:not-allowed;color:var(--text-quiet);background:repeating-linear-gradient(135deg, var(--cons-none) 0 3px, var(--cons-none-stripe) 3px 5px)}.player-task.message-link .considerations-day[data-mark=out]{background:var(--cons-out);border-color:var(--cons-out);color:var(--surface)}.player-task.message-link .considerations-day[data-mark=part],.player-task.message-link .considerations-day[data-mark=late]{background:var(--cons-out-tint);color:var(--cons-out);border:2px solid var(--cons-out)}.player-task.message-link .considerations-day[data-mark=rather]{color:var(--cons-out);border:2px dashed var(--cons-out)}.player-task.message-link .considerations-day[data-mark=kept-open]{border:2px solid var(--tone-good-fg)}.player-task.message-link .considerations-day[data-outcome=waiting]{box-shadow:inset 0 0 0 3px var(--cons-ring)}.considerations-day[data-game]:after{content:"";bottom:var(--space-1);border-radius:var(--radius-full);background:currentColor;width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%)}.considerations-legend{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--muted);flex-wrap:wrap;display:flex}.considerations-legend li:before{content:"";width:14px;height:14px;margin-right:var(--space-1);vertical-align:-2px;border-radius:var(--staff-radius-xs);border:1px solid var(--line);background:var(--surface);display:inline-block}.considerations-legend li[data-mark=out]:before{background:var(--cons-out);border-color:var(--cons-out)}.considerations-legend li[data-mark=part]:before{background:var(--cons-out-tint);border:2px solid var(--cons-out)}.considerations-legend li[data-mark=rather]:before{border:2px dashed var(--cons-out)}.considerations-legend li[data-outcome=waiting]:before{box-shadow:inset 0 0 0 3px var(--cons-ring)}.considerations-legend li[data-mark=none]:before{background:repeating-linear-gradient(135deg, var(--cons-none) 0 3px, var(--cons-none-stripe) 3px 5px)}.considerations-part-day{gap:var(--space-2);margin-top:var(--space-2);display:grid}.considerations-field{gap:var(--space-1);display:grid}.considerations-field>span{font-weight:600}.player-task.message-link .considerations-field select,.player-task.message-link .considerations-field textarea{min-height:44px;font:inherit;font-size:var(--font-size-md);border:1px solid var(--field-line);border-radius:var(--staff-radius-sm);padding:var(--space-2) var(--space-3);box-sizing:border-box;width:100%}.player-task.message-link .considerations-remove{width:auto;min-height:44px;margin-top:var(--space-2);padding:var(--space-2) var(--space-4);position:relative}.considerations-send{margin-top:var(--space-3)}.considerations-game-when{margin:0}.considerations-game-status{gap:var(--space-1);display:grid}.considerations-game-status .considerations-badge{white-space:normal;justify-self:start}.considerations-game-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.considerations-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.considerations-game button{min-height:44px}.considerations .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=480px){.considerations-actions button{flex:100%}}.player-task.message-link button.team-rep-sign-in-offer{width:auto;min-height:44px;margin:var(--space-1) 0 0;color:var(--red-800);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.player-task.message-link .team-rep-sign-in{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--staff-radius);background:var(--surface)}.player-task.message-link .team-rep-sign-in h2{margin:0 0 var(--space-1);letter-spacing:0;text-transform:none}.player-task.message-link .team-rep-sign-in p{margin:0 0 var(--space-2);overflow-wrap:anywhere;line-height:1.45}.player-task.message-link .team-rep-sign-in label{gap:var(--space-1);font-weight:600;display:grid}.player-task.message-link .team-rep-sign-in input{min-height:44px}.player-task.message-link .team-rep-sign-in .message-link-notice{margin:var(--space-2) 0 0}.player-task.message-link .team-rep-sign-in-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.player-task.message-link .team-rep-sign-in-actions button{width:auto;min-height:44px;margin:0}.player-task.message-link .team-rep-signed-in{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.player-task.message-link .team-rep-signed-in p{margin:0}.player-task.message-link .team-rep-signed-in button{width:auto;min-height:44px;padding:0 var(--space-3);margin:0}.player-task.message-link .team-rep-sign-in-note{margin:var(--space-2) 0 0}.player-task.message-link .team-rep-sign-in-inbox{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);border:1px dashed var(--neutral-500);border-radius:var(--staff-radius);background:var(--neutral-75);overflow-wrap:anywhere;line-height:1.5}.player-task.message-link .team-rep-sign-in-inbox p{margin:0 0 var(--space-1)}.player-task.message-link .team-rep-sign-in-inbox button{width:auto;min-height:44px;margin:var(--space-1) 0 0}.game-night{background:var(--neutral-50);min-height:100vh;color:var(--neutral-950);font-family:var(--font-sans);padding-bottom:96px}.gn-band{background:var(--night-ground);color:var(--night-ink);padding:24px 16px 16px}.gn-band>*{max-width:720px;margin-left:auto;margin-right:auto}.gn-league{font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 auto;font-weight:700;display:flex}.gn-link-note{color:var(--night-muted);letter-spacing:normal;text-transform:none;font-weight:600}.gn-team{font:var(--type-page-title);text-transform:uppercase;overflow-wrap:anywhere;margin:4px auto 16px}.gn-ticket{background:var(--neutral-25);color:var(--neutral-950);border-radius:var(--staff-radius);grid-template-columns:minmax(0,1fr) minmax(112px,136px);display:grid;overflow:hidden}.gn-ticket-main{padding:16px}.gn-ticket-stub{border-left:2px dashed var(--neutral-200);text-align:center;align-content:center;padding:16px;display:grid;position:relative}.gn-ticket-stub:before,.gn-ticket-stub:after{content:"";border-radius:var(--radius-full);background:var(--night-ground);width:16px;height:16px;position:absolute;left:-9px}.gn-ticket-stub:before{top:-8px}.gn-ticket-stub:after{bottom:-8px}.gn-eyebrow{font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--red-700);margin:0 0 4px;font-weight:700}.gn-when{font-family:var(--font-display);font-size:var(--font-size-2xl);text-transform:uppercase;margin:0;line-height:1.1}.gn-when span{white-space:nowrap;display:block}.gn-opponent{font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;margin:4px 0 0}.gn-opponent-word{font-family:var(--font-sans);font-size:var(--font-size-md);text-transform:lowercase;color:var(--neutral-600);font-weight:600}.gn-going-none{font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;color:var(--neutral-950);margin:0}.gn-bench{justify-content:center;gap:4px;margin:8px auto 0;display:grid}.gn-pip{border-radius:var(--radius-full);border:1px solid var(--neutral-400);width:8px;height:8px}.gn-pip-going{border-color:var(--green-700);background:var(--green-700)}.gn-pip-maybe{border:2px solid var(--amber-800);background:var(--amber-100)}.gn-pip-out{border-color:var(--red-700);background:var(--red-700);border-radius:0}.gn-short{color:var(--amber-800);font:var(--type-meta);margin:8px 0 0;font-weight:700}.gn-goalie{font:var(--type-meta);color:var(--green-700);margin:8px 0 0;font-weight:700}.gn-goalie-none{color:var(--amber-800)}.gn-venue,.gn-moved{color:var(--neutral-600);font:var(--type-meta);margin:4px 0 0}.gn-moved{color:var(--amber-800);font-weight:700}.gn-going-count{font:var(--type-page-title);color:var(--green-700);margin:0}.gn-going-label{font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin:0;font-weight:700}.gn-going-part{display:block}.gn-going-count.gn-going-short,.gn-going-label.gn-going-short{color:var(--amber-800)}.gn-going-rest{font:var(--type-meta);color:var(--neutral-600);margin:4px 0 0}@media (width>=760px){.gn-ticket{grid-template-columns:minmax(0,1fr) 208px}.gn-ticket-main{padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:24px;display:grid}.gn-ticket-main>.gn-eyebrow{grid-column:1/-1}.gn-when{font:var(--type-page-title);grid-area:2/1/span 3;align-self:center}.gn-opponent,.gn-venue,.gn-moved{border-left:1px solid var(--neutral-200);grid-column:2;padding-left:24px}.gn-opponent{font-size:var(--font-size-2xl);margin:0;padding-top:4px}.gn-going-rest{flex-wrap:wrap;justify-content:center;gap:0 12px;display:flex}}.gn-ticket-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gn-chip{border:1px solid var(--night-line);border-radius:var(--radius-full);background:var(--night-raised);color:var(--night-ink);font:inherit;cursor:pointer;padding:12px 16px;font-weight:700}.gn-chip:focus-visible,.gn-choice:focus-visible,.gn-save:focus-visible,.gn-card .gn-text-button:focus-visible,.gn-in-full:focus-visible,.gn-details-toggle:focus-visible,.gn-sign-in button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.gn-tab:focus-visible,.gn-button:focus-visible,.gn-link-button:focus-visible,.gn-name input:focus-visible,.gn-receipt :focus-visible{outline:2px solid var(--red-700);outline-offset:2px}.gn-panel:focus{outline:none}.gn-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gn-ticket-note,.gn-copied{color:var(--night-muted);font:var(--type-meta);margin:8px auto 0}.gn-copied:empty{margin:0}.gn-sign-in{margin-top:24px}.gn-sign-in button{border:1px solid var(--neutral-950);border-radius:var(--radius-full);color:var(--neutral-950);font:inherit;cursor:pointer;background:0 0;padding:12px 16px;font-weight:700}.gn-panels{max-width:720px;margin:0 auto;padding:16px}.gn-blocked{background:var(--red-50);border:1px solid var(--red-125);border-radius:var(--staff-radius);max-width:720px;color:var(--red-800);margin:16px auto 0;padding:12px 16px}.gn-heading{font:var(--type-display);text-transform:uppercase;margin:24px 0 4px}.gn-quiet{color:var(--neutral-600);font:var(--type-body);margin:0 0 12px}.gn-footnote{color:var(--neutral-600);font:var(--type-meta);text-align:center;margin:32px 0 0}.gn-needs{background:var(--red-50);border:1px solid var(--red-125);border-radius:var(--staff-radius);margin:8px 0 0;padding:16px}.gn-needs-text{font:var(--type-body);margin:0 0 12px}.gn-button{border-radius:var(--radius-full);background:var(--red-700);color:var(--neutral-0);font:inherit;cursor:pointer;border:0;padding:12px 16px;font-weight:700}.gn-button:disabled{background:var(--neutral-400);cursor:not-allowed}.gn-text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;text-decoration:underline}.gn-name{gap:4px;margin:0 0 16px;display:grid}.gn-name label{font-weight:700}.gn-name input,.gn-detail input{border:1px solid var(--neutral-500);border-radius:var(--staff-radius-sm);background:var(--neutral-0);color:var(--neutral-950);font:var(--type-body);padding:12px}.gn-name input[aria-invalid=true]{border-color:var(--red-700)}.gn-hint{color:var(--neutral-600);font:var(--type-meta);margin:0}.gn-problem{color:var(--red-700);font:var(--type-meta);margin:0;font-weight:700}.gn-answering{font:var(--type-body);margin:0 0 16px}.gn-link-button{color:var(--red-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-weight:700;text-decoration:underline}.gn-notice-empty{margin:0}.gn-notice{background:var(--amber-50);border:1px solid var(--amber-300);border-radius:var(--staff-radius);color:var(--amber-800);font:var(--type-body);margin:0 0 16px;padding:12px 16px}.gn-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.gn-card{border-radius:var(--staff-radius);background:var(--night-ground);color:var(--night-ink);padding:16px}.gn-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gn-card-number{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--night-muted)}.gn-card-kind{border-radius:var(--radius-full);background:var(--red-300);color:var(--neutral-950);font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;padding:2px 12px;font-weight:700}.gn-card-title{font:var(--type-display);text-transform:uppercase;overflow-wrap:anywhere;margin:8px 0 4px}.gn-card-due{color:var(--night-muted);font:var(--type-meta);margin:0 0 8px}.gn-facts{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gn-facts li{font:var(--type-body);padding-left:16px;position:relative}.gn-facts li:before{content:"";border-radius:var(--staff-radius-xs);background:var(--red-300);width:8px;height:8px;position:absolute;top:8px;left:0}.gn-question{border:0;min-width:0;margin:16px 0 0;padding:0}.gn-prompt{font:var(--type-body);margin:0 0 8px;padding:0;font-weight:700}.gn-choices{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.gn-choice{border:1px solid var(--night-line);border-radius:var(--radius-full);background:var(--night-raised);color:var(--night-ink);font:inherit;cursor:pointer;padding:12px 8px;font-weight:700}.gn-choice[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--neutral-950)}.gn-choice.gn-choice-pending{border:2px solid var(--lime);background:var(--night-raised);color:var(--night-ink)}.gn-choice:disabled{cursor:progress}.gn-question:disabled .gn-choice{cursor:not-allowed}.gn-detail{gap:8px;margin-top:12px;display:grid}.gn-detail label{font-weight:700}.gn-detail input{border-color:var(--night-muted);border-radius:var(--staff-radius-sm);background:var(--night-raised);color:var(--night-ink);font:var(--type-body)}.gn-detail .gn-hint{color:var(--night-muted)}.gn-save{border-radius:var(--radius-full);background:var(--lime);color:var(--neutral-950);font:inherit;cursor:pointer;border:0;padding:12px 16px;font-weight:700}.gn-save:disabled{background:var(--night-raised);color:var(--night-muted);cursor:not-allowed}.gn-detail textarea{border:1px solid var(--night-line);border-radius:var(--staff-radius-sm);background:var(--night-raised);color:var(--night-ink);font:var(--type-body);padding:8px 12px}.gn-detail-actions{align-items:center;gap:8px;display:flex}.gn-saved{color:var(--night-muted);font:var(--type-meta);margin:8px 0 0}.gn-card .gn-problem{color:var(--red-300);margin-top:8px}.gn-saved:empty{margin:0}.gn-in-full,.gn-details-toggle{color:var(--night-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:12px 0;font-weight:700;text-decoration:underline;display:block}.gn-in-full{color:var(--night-ink)}.gn-full{white-space:pre-line;color:var(--night-muted);font:var(--type-body);margin:8px 0 0}.gn-note-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gn-note{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--staff-radius);padding:16px}.gn-note-title{font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;overflow-wrap:anywhere;margin:0}.gn-note-sent{color:var(--neutral-600);font:var(--type-meta);margin:2px 0 0}.gn-note-facts{font:var(--type-body);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gn-note-full{white-space:pre-line;font:var(--type-body);margin:8px 0 0}.gn-note-toggle{border:1px solid var(--neutral-950);border-radius:var(--radius-full);color:var(--neutral-950);font:inherit;cursor:pointer;background:0 0;margin:12px 0 0;padding:12px 16px;font-weight:700}.gn-note-toggle:focus-visible{outline:2px solid var(--red-700);outline-offset:2px}.gn-receipt{margin-top:8px}.gn-receipt-rows{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--staff-radius);margin:0 0 12px;padding:0 16px;list-style:none}.gn-row{border-bottom:1px solid var(--neutral-200);padding:12px 0}.gn-row:last-child{border-bottom:0}.gn-row-title{margin:0;font-weight:700}.gn-row-prompt{color:var(--neutral-600);font:var(--type-meta);margin:2px 0 0}.gn-row-answer{margin:8px 0 0}.gn-answer-mark{background:var(--lime);font-family:var(--font-display);font-size:var(--font-size-xl);text-transform:uppercase;padding:0 4px}.gn-row-none{color:var(--neutral-600)}.gn-row-meta{color:var(--neutral-600);font:var(--type-meta);margin:4px 0 0}.gn-tabs{z-index:var(--layer-sticky);background:var(--neutral-0);border-top:1px solid var(--neutral-200);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (pointer:coarse){.game-night:has(input:focus,textarea:focus) .gn-tabs{display:none}}.gn-tab{color:var(--neutral-600);font:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:16px 4px;font-weight:700;position:relative}.gn-tab[aria-current=page]{color:var(--red-700);box-shadow:inset 0 3px 0 var(--red-700)}.gn-tab-count{border-radius:var(--radius-full);background:var(--red-700);color:var(--neutral-0);margin-left:4px;padding:0 8px}.gn-panels>section>.player-task.message-link.team-page{max-width:none;padding:0}.message-form,.message-form-vars{--form-ink:var(--ink);--form-quiet:var(--muted);--form-line:var(--line);--form-wash:var(--staff-head);--form-accent:#962c3b;--form-accent-wash:#f8ecee;--form-good:var(--tone-good-fg);--form-bad:var(--staff-red-fg)}.message-form{background:var(--surface);border:1px solid var(--form-line);border-radius:var(--staff-radius);margin:0 0 var(--space-4);color:var(--form-ink);padding:0;overflow:hidden}.player-task section.message-form,.player-task.team-page section.message-form{background:var(--surface);border:1px solid var(--form-line);padding:0}.message-form-band{background:var(--form-ink);color:var(--surface);padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.message-form-from{align-items:center;gap:var(--space-2);display:flex}.message-form-mark{border-radius:var(--radius-full);background:var(--form-accent);width:32px;height:32px;color:var(--surface);font-weight:700;font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.message-form-from-name{font-size:var(--font-size-md);overflow-wrap:anywhere;margin:0;font-weight:600}.message-form-asked{font-size:var(--font-size-xs);color:var(--staff-line);margin:2px 0 0}.message-form-progress{align-items:center;gap:var(--space-2);display:flex}.message-form-bar{border-radius:var(--radius-full);background:var(--neutral-600);flex:1;height:6px;overflow:hidden}.message-form-bar span{background:var(--form-accent-wash);border-radius:var(--radius-full);height:100%;display:block}.message-form-step{font-size:var(--font-size-xs);color:var(--staff-line);white-space:nowrap}.message-form-screen{padding:var(--space-5) var(--space-4);gap:var(--space-5);flex-direction:column;display:flex}.player-task .message-form .message-form-title,.message-form-vars .message-form-title{font:var(--type-display);text-transform:uppercase;letter-spacing:.02em;color:var(--form-ink);overflow-wrap:anywhere;margin:0}.message-form-title:focus{outline:none}.message-form-intro{font-size:var(--font-size-lg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.message-form-facts{background:var(--form-wash);border:1px solid var(--form-line);border-radius:var(--staff-radius-sm);padding:var(--space-3);gap:var(--space-2);font-size:var(--font-size-md);flex-direction:column;line-height:1.45;display:flex}.message-form-question{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.message-form-prompt{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0;padding:0;font-weight:600;line-height:1.35}.message-form-optional{font-weight:400;font-size:var(--font-size-md);color:var(--form-quiet)}.message-form-hint{font-size:var(--font-size-md);color:var(--form-quiet);margin:0}.player-task .message-form .message-form-field,.message-form-vars .message-form-field{box-sizing:border-box;width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--staff-line-strong);border-radius:var(--staff-radius-sm);font-size:var(--font-size-lg);color:var(--form-ink);background:var(--surface);margin:0;display:block}.message-form .message-form-field:focus-visible,.message-form-choice:focus-within,.message-form-chip:focus-within,.message-form-file:focus-within{outline:3px solid var(--form-accent);outline-offset:1px}.message-form-field[aria-invalid]{border-color:var(--form-bad)}.message-form-choices{gap:var(--space-2);flex-direction:column;display:flex}.message-form-choices-pair{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.message-form-choice,.message-form-chip{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border:1px solid var(--staff-line-strong);border-radius:var(--staff-radius-sm);background:var(--surface);font-size:var(--font-size-lg);cursor:pointer;box-sizing:border-box;display:flex}.message-form-choice input,.message-form-chip input{width:20px;height:20px;accent-color:var(--form-accent);flex:none;margin:0}.message-form-choice:has(input:checked){background:var(--form-accent-wash);border:2px solid var(--form-accent);padding:0 var(--space-3)}.message-form-chips{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.message-form-chip{padding:0 var(--space-2);justify-content:center;font-weight:600}.message-form-chip input{opacity:0;pointer-events:none;position:absolute}.message-form-chip:has(input:checked){background:var(--form-ink);border-color:var(--form-ink);color:var(--surface)}.message-form-detail{gap:var(--space-2);font-size:var(--font-size-md);flex-direction:column;display:flex}.message-form-date-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message-form-date-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--staff-radius-sm);background:var(--form-wash);font-size:var(--font-size-md);overflow-wrap:anywhere;display:flex}.player-task .message-form .message-form-remove,.message-form-vars .message-form-remove,.player-task .message-form .message-form-add,.message-form-vars .message-form-add{width:auto;min-height:44px;padding:0 var(--space-3);color:var(--form-accent);border-radius:var(--radius-full);background:0 0;font-weight:600}.player-task .message-form .message-form-add,.message-form-vars .message-form-add{border:1px dashed var(--staff-line-strong);color:var(--form-ink);align-self:flex-start}.message-form-date-add{gap:var(--space-2);flex-direction:column;display:flex}.message-form-file{border:1px dashed var(--staff-line-strong);border-radius:var(--staff-radius-sm);min-height:56px;font-size:var(--font-size-md);cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.message-form-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.message-form-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message-form-problem{font-size:var(--font-size-md);color:var(--form-bad);margin:0;font-weight:600}.message-form-error{padding:0 var(--space-4) var(--space-2)}.message-form-saved{padding:0 var(--space-4) var(--space-2);font-size:var(--font-size-md);color:var(--form-good);margin:0}.message-form-nav{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--form-line);gap:var(--space-3);display:flex}.player-task .message-form .message-form-primary,.message-form-vars .message-form-primary,.player-task .message-form .message-form-secondary,.message-form-vars .message-form-secondary{border-radius:var(--radius-full);min-height:48px;padding:0 var(--space-5);font-weight:600;font-size:var(--font-size-lg)}.player-task .message-form .message-form-primary,.message-form-vars .message-form-primary{background:var(--form-accent);color:var(--surface);flex:1}.player-task .message-form .message-form-secondary,.message-form-vars .message-form-secondary{background:var(--surface);width:auto;color:var(--form-ink);border:1px solid var(--staff-line-strong)}.player-task .message-form .message-form-secondary:disabled{cursor:default;opacity:.45}.message-form-receipt{gap:var(--space-3);flex-direction:column;display:flex}.message-form-tick{border-radius:var(--radius-full);background:var(--staff-good-bg);border:1px solid var(--staff-good-line);width:48px;height:48px;color:var(--form-good);justify-content:center;align-items:center;display:inline-flex}.message-form-said{border:1px solid var(--form-line);border-radius:var(--staff-radius-sm);font-size:var(--font-size-md);margin:0;overflow:hidden}.message-form-said-head{padding:var(--space-2) var(--space-3);background:var(--form-wash);font-weight:600}.message-form-said-row{padding:var(--space-2) var(--space-3);border-top:1px solid var(--form-line);flex-direction:column;gap:2px;display:flex}.message-form-said-row dt{color:var(--form-quiet)}.message-form-said-row dd{overflow-wrap:anywhere;margin:0}.player-task.message-link h2{letter-spacing:.06em;color:#6a605a;margin:0 0 10px;font-size:14px}.player-task.message-link :is(h3,h4){text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;margin:0 0 10px;font-family:inherit;font-size:17px;line-height:1.4}.message-link-header{margin:8px 0 20px}.player-task.message-link .message-link-header h1{overflow-wrap:anywhere;margin:4px 0 6px}.message-link-from{color:#6a605a;margin:0;font-size:14px;font-weight:600}.message-link-number{white-space:nowrap}.message-link-team{margin:0;font-size:17px;font-weight:600}.message-link-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.team-page-question-heading{scroll-margin-top:20px}.team-page-question-heading:focus{outline-offset:3px;outline:3px solid #962c3b}.team-page-full-message+.team-page-full-message{margin-top:16px}.team-page-full-message summary{cursor:pointer;min-height:44px}.message-link-quiet,.message-link-saved,.message-link-optional{color:#6a605a;font-size:14px;font-weight:400;line-height:1.45}.message-link-saved{overflow-wrap:anywhere;margin:8px 0 0}.message-link-buttons{gap:10px;margin:12px 0;display:grid}.message-link-other{margin:12px 0}.message-link-ask{border-top:1px solid #e2dbd5;padding:16px 0}.message-link-ask:last-of-type{padding-bottom:8px}.player-task.message-link fieldset{border:0;min-width:0;margin:0;padding:0}.player-task.message-link legend{overflow-wrap:anywhere;margin-bottom:8px;padding:0;font-weight:600}.message-link-choices{gap:8px;display:grid}.message-link-choices label,.message-link-check{cursor:pointer;background:#fff;border:1px solid #cfc6bf;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;line-height:1.35;display:flex}.message-link-choices label[data-selected]{background:#fbf1f2;border-color:#962c3b;font-weight:600}.player-task.message-link input[type=radio],.player-task.message-link input[type=checkbox]{accent-color:#962c3b;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;display:inline-block}.message-link-players{gap:18px;margin:0;padding:0;list-style:none;display:grid}.message-link-text{gap:6px;margin:12px 0 0;display:grid}.message-link-text span{font-weight:600}.player-task.message-link textarea{width:100%;min-height:110px;font:inherit;border:1px solid #aaa;border-radius:5px;padding:10px;line-height:1.5}.message-link-problem{color:#9b2f1c;margin:8px 0 0;font-weight:600}.message-link-save{gap:10px;margin-top:14px;display:grid}.message-link-save>p{margin:0}.message-link-notice{border-radius:8px;margin:10px 0 0;padding:12px 14px;line-height:1.5}.message-link-notice.good{background:#eef6ef;border:1px solid #7fa987}.message-link-notice.warn{background:#fff7e8;border:1px solid #d4a24c}.player-task.message-link .message-link-notice.bad{background:#fff0e8;border:1px solid #bc6045}.player-task.message-link :is(input,textarea):focus-visible{outline-offset:2px;outline:3px solid #962c3b}@media (width<=480px){.player-task.message-link textarea{font-size:16px}}.message-link-details ul{margin:0;padding:0 0 0 18px;line-height:1.55}.message-link-details li{overflow-wrap:anywhere;justify-items:start;gap:6px;margin:0 0 4px;display:grid}.player-task.message-link button.team-page-edit{min-height:44px;padding:8px 14px;font-size:15px}.team-page-edit-form{border-left:3px solid #962c3b;width:100%;padding:4px 0 4px 12px}.team-page-message{border-top:1px solid #e2dbd5;padding:16px 0 8px}.team-page-message:first-of-type{border-top:0;padding-top:4px}.team-page-message[data-opened]{border-left:3px solid #962c3b;padding-left:12px}.player-task.message-link select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #aaa;border-radius:5px;padding:8px 10px}.team-page-history{gap:14px;margin:0;padding:0;list-style:none;display:grid}.team-page-history li{overflow-wrap:anywhere;border-top:1px solid #e2dbd5;padding-top:12px}.team-page-history p{margin:0 0 4px;line-height:1.45}.team-page-history-top{color:#6a605a;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.team-page-history-about{font-weight:600}.team-page-status{color:#3b3430;background:#fff;border:1px solid #cfc6bf;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-block}.team-page-status.changed{background:#eef6ef;border-color:#7fa987}.team-page-status.not-changing{background:#fff0e8;border-color:#bc6045}.team-page-status.seen{background:#fff7e8;border-color:#d4a24c}.team-page-note{background:#f6f2ef;border-radius:6px;padding:8px 10px}.team-page-preview{letter-spacing:.02em;border:2px dashed #962c3b;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-weight:700}.player-task.team-page{--team-accent:var(--deep,#4e7d14);--team-button:var(--lime,#9fcc3b);--team-button-ink:#1a1a1a;--team-tint:var(--lime-tint,#edf4e5);--team-line:#dedede;color:#202020;max-width:800px}.player-task.team-page[data-league=ccrhl]{--team-accent:#bf343d;--team-button:#bf343d;--team-button-ink:#fff;--team-tint:#faf0f1}.team-page [hidden]{display:none!important}.team-page .message-link-header{border-top:4px solid var(--team-accent);margin-bottom:24px;padding-top:22px}.team-page .message-link-header h1{margin:8px 0}.team-page .message-link-from{color:#626262}.team-page .message-link-quiet{color:#626262;line-height:1.5}.player-task.team-page button{background:var(--team-button);color:var(--team-button-ink);border-radius:5px}.player-task.team-page button.secondary{color:#333;border:1px solid var(--team-line);background:#fff}.player-task.team-page .team-page-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.player-task.team-page .team-page-steps button{border:0;border-bottom:2px solid var(--team-line);color:#626262;background:0 0;border-radius:0;min-width:0;min-height:48px;padding:10px 0;font-size:14px;font-weight:500}.player-task.team-page .team-page-steps button[aria-current]{border-color:var(--team-accent);color:#202020;font-weight:700}.team-page .team-page-draft-bar{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:16px;display:flex}.team-page .team-page-draft-bar>p{flex:60%;margin:0;font-size:12px}.player-task.team-page .team-page-draft-bar button{text-underline-offset:3px;background:0 0;border:0;width:auto;min-height:44px;padding:8px 0 8px 8px;font-size:13px;text-decoration:underline}.team-page .team-page-draft-bar .message-link-notice{flex-basis:100%}.team-page .team-page-sheet{border:1px solid var(--team-line);background:#fff;border-radius:8px;padding:28px}.team-page .team-page-stage-heading{letter-spacing:.07em;color:#626262;margin:0 0 12px;scroll-margin-top:20px;font-size:13px}.team-page .team-page-stage-heading:focus{outline:none}.player-task.team-page section{background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.player-task.team-page .team-page-source{margin:-6px 0 12px}.player-task.team-page .team-page-source summary{color:#626262;min-height:44px;padding:8px 0;font-size:13px}.team-page .team-page-source p{margin:0 0 12px}.team-page .team-page-subjects{border-bottom:1px solid var(--team-line);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding-bottom:16px;display:flex}.player-task.team-page .team-page-subjects button{background:0 0;border:0;flex:0 auto;width:auto;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500}.player-task.team-page .team-page-subjects button[aria-selected=true]{color:var(--team-accent);background:var(--team-tint);font-weight:700}.team-page .message-link-details h2{letter-spacing:0;font-size:18px}.team-page .message-link-details ul{padding:0}.team-page .message-link-details li{border-bottom:1px solid #ededed;gap:0;margin:0;padding:14px 0}.team-page .message-link-details li:last-child{border:0}.team-page .message-link-details li.team-page-guidance{background:var(--team-tint);border:0;border-left:3px solid var(--team-accent);margin:4px 0 12px;padding:12px 14px;font-size:14px;line-height:1.5}.player-task.team-page button.team-page-edit,.player-task.team-page button.team-page-text-action{min-height:44px;color:var(--team-accent);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.team-page .team-page-context{border-bottom:1px solid var(--team-line);margin:16px 0;padding:0 0 12px}.team-page .team-page-context p{margin:8px 0;line-height:1.5}.team-page .team-page-context summary{padding:10px 0;font-size:14px}.team-page .team-page-commitment-context h4{margin:16px 0 8px;font-size:14px}.team-page .team-page-commitment-context ul{margin:0;padding-left:20px}.team-page .team-page-commitment-context li{overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.team-page .team-page-answer-review{margin:0 0 18px}.team-page .team-page-answer-review>div{border-bottom:1px solid var(--team-line);padding:14px 0}.team-page .team-page-answer-review dt{color:#626262;margin-bottom:6px;font-size:14px}.team-page .team-page-answer-review dd{overflow-wrap:anywhere;margin:0;font-weight:600}.team-page .team-page-answer-review dd p,.team-page-review-text{white-space:pre-wrap;font-weight:400}.team-page .team-page-next{grid-template-columns:1fr 2fr}.player-task.team-page .message-link-choices label{background:#fff;border-radius:5px}.player-task.team-page .message-link-choices label[data-selected]{border-color:var(--team-accent);background:var(--team-tint)}.player-task.team-page :is(input,textarea,button,summary):focus-visible{outline:3px solid var(--team-accent);outline-offset:2px}.player-task.team-page :is(input[type=radio],input[type=checkbox]){accent-color:var(--team-accent)}.player-task.team-page .team-page-edit-form{border-left-color:var(--team-accent)}.team-page .team-page-support{margin-top:24px}.team-page .team-page-support-item{border-bottom:1px solid var(--team-line)}.player-task.team-page .team-page-support-item>summary{min-height:52px;padding:16px 0}.team-page .team-page-support-item>summary h2{letter-spacing:.04em;color:#626262;margin:0;font-size:12px;display:inline}.team-page .team-page-support-item>section{margin:0;padding:0 0 20px}.team-page .team-page-support-item p{font-size:14px}.team-page footer{color:#626262;font-size:12px;line-height:1.5}@media (width<=480px){.player-task.team-page{padding:16px 16px 32px}.team-page .message-link-header{margin-bottom:16px;padding-top:16px}.team-page .message-link-header h1{font-size:28px}.team-page .message-link-header>.message-link-quiet{font-size:14px}.team-page .team-page-sheet{padding:20px 16px}.player-task.team-page .team-page-steps{gap:8px}.player-task.team-page .team-page-steps button{font-size:12px}.player-task.team-page .team-page-subjects button{padding:9px 10px;font-size:13px}}.team-page .team-page-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.player-task.team-page section.team-page-support-item{border-bottom:1px solid var(--team-line);margin:0}.player-task.team-page .team-page-full-message>summary{color:#626262;min-height:52px;padding:16px 0;font-size:14px}.player-task.team-page details{border-top:0;margin-top:0;padding-top:0}.player-task.team-page summary:after{content:"+";color:#777;flex:none;font-size:18px;font-weight:400}.player-task.team-page details[open]>summary:after{content:"−"}.player-task.team-page h2{color:#626262;font-weight:650}.player-task.team-page .message-link-details h2{font-size:14px}.player-task.team-page button.team-page-edit{text-align:left;color:#626262;width:auto;font-size:13px}.player-task.team-page .team-page-draft-bar .message-link-notice.warn{color:#626262;background:0 0;border:0;border-left:2px solid #c5c5c5;border-radius:0;padding:6px 10px}.discipline.d-portal{color:#193443;background:#f4f6f7;border-radius:16px;max-width:1040px;min-height:100vh;margin:20px auto;padding:30px 32px 56px}.d-portal .or-hero{color:#fff;background:#153746;border-top:4px solid #36b69f;border-radius:16px;margin-bottom:22px;padding:30px 34px 27px;position:relative;overflow:hidden}.d-portal .or-hero h1{text-transform:none;letter-spacing:-1px;color:#fff;margin:15px 0 6px;font-family:inherit;font-size:32px;line-height:1.2}.or-hero .or-eyebrow{color:#b8e7df;letter-spacing:2px;font-size:11px}.discipline.d-portal .or-hero p{color:#d0dfe5;margin:5px 0}.or-hero .or-hero-meta{border-top:1px solid #41606c;flex-wrap:wrap;gap:22px;margin-top:22px;padding-top:19px;font-size:12px;display:flex}.or-hero-meta span{color:#bfd1d8;flex-direction:column;gap:4px;display:flex}.or-hero-meta strong{color:#fff;font-size:13px;font-weight:600}.or-hero .or-status{float:right;color:#e1f8f1;text-transform:capitalize;background:#294c5a;border-color:#547b83}.official-report{--or-ink:#183644;--or-muted:#637681;--or-border:#dce5e9;--or-teal:#087f70;color:var(--or-ink);font-family:inherit;font-size:14px;line-height:1.55}.official-report h2,.official-report h3,.official-report h4{text-transform:none;letter-spacing:-.3px;color:var(--or-ink);font-family:inherit;line-height:1.3}.official-report h2{margin:0;font-size:21px}.official-report h3{font-size:17px}.official-report h4{font-size:15px}.official-report button{min-height:42px;color:var(--or-ink);cursor:pointer;background:#fff;border:1px solid #c4d4da;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.official-report button.primary{background:var(--or-teal);border-color:var(--or-teal);color:#fff}.official-report button:hover{border-color:var(--or-teal);background:#edf8f5}.official-report button.primary:hover{background:#06695d}.official-report button:disabled{opacity:.45;cursor:not-allowed}.official-report :focus-visible{outline-offset:3px;outline:3px solid #27a695}.or-private{color:var(--or-muted);align-items:flex-start;gap:10px;margin:0 3px 20px;font-size:12px;display:flex}.or-private svg{color:var(--or-teal);flex-shrink:0;margin-top:3px}.or-private p{max-width:800px;margin:0}.or-card{border:1px solid var(--or-border);background:#fff;border-radius:13px;margin:0 0 20px;padding:25px 28px;box-shadow:0 3px 10px #19344304}.or-card-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.or-card-heading h2{font-size:17px}.or-card-heading>span{color:var(--or-muted);margin-left:auto;font-size:11px}.or-card-heading svg{color:var(--or-teal)}.or-editor{border:0;min-width:0;margin:0;padding:0}.or-game-context .or-text{margin:12px 0}.or-game-context .or-text textarea{min-height:75px}.official-report details summary{cursor:pointer;font-size:13px;font-weight:650;list-style-position:inside}.official-report details summary span{color:var(--or-muted);margin-left:7px;font-weight:400}.official-report details[open]>summary{margin-bottom:16px}.or-progress{margin:30px 0 22px}.or-progress>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.or-progress>div>strong{font-size:12px}.or-eyebrow{letter-spacing:1.7px;color:var(--or-teal);font-size:10px;font-weight:750}.or-progress progress{appearance:none;background:#dce7e9;border:0;border-radius:8px;width:100%;height:5px;display:block;overflow:hidden}.or-progress progress::-webkit-progress-bar{background:#dce7e9}.or-progress progress::-webkit-progress-value{background:var(--or-teal)}.or-progress progress::-moz-progress-bar{background:var(--or-teal)}.or-progress nav{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.official-report .or-step{text-align:left;background:#f9fbfc;border-color:#dbe3e7;flex:1;justify-content:flex-start;gap:12px;min-width:200px;padding:13px 16px}.official-report .or-step.is-active{border-color:var(--or-teal);box-shadow:0 0 0 1px var(--or-teal);background:#fff}.or-step>span:first-child{color:#5d737e;background:#e6edef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;display:flex}.or-step.is-active>span:first-child,.or-step>span.is-complete{background:var(--or-teal);color:#fff}.or-step strong{text-transform:capitalize;font-size:12px;display:block}.or-step small{color:var(--or-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.or-incident{padding:0;scroll-margin-top:20px;overflow:hidden}.or-incident-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 20px;display:flex}.or-incident-heading h2{text-transform:capitalize;margin:5px 0 7px;font-size:27px}.or-incident-heading p{color:var(--or-muted);margin:0;font-size:13px}.or-status{white-space:nowrap;background:#f3f6f7;border:1px solid #dce5e9;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:650}.or-status.is-complete{color:#087363;background:#edf8f4;border-color:#c2e8dd}.or-source{background:#f3f6f8;border:1px solid #e4ebee;border-left:3px solid #7895a3;border-radius:5px;gap:11px;margin:0 28px 23px;padding:17px 18px;display:flex}.or-source svg{color:#69818e;flex-shrink:0;margin-top:3px}.or-source strong{letter-spacing:.4px;text-transform:uppercase;color:#58707e;font-size:11px}.or-source p{white-space:pre-wrap;margin:6px 0 7px;font-size:13px}.or-source small{color:var(--or-muted);font-size:11px}.or-section{border-top:1px solid #e6edef;padding:25px 28px 5px}.or-section>h3{align-items:center;gap:11px;margin:0 0 25px;display:flex}.or-section>h3>span{letter-spacing:1px;color:var(--or-teal);background:#f1faf7;border:1px solid #d5e9e4;border-radius:6px;padding:5px 7px;font-size:10px}.or-question{border:0;min-width:0;margin:0 0 24px;padding:0}.or-question legend{margin:0 0 8px;padding:0;font-size:14px;font-weight:650}.or-help{color:var(--or-muted);margin:0 0 12px;font-size:12px;font-weight:400;line-height:1.5}.or-choices{flex-wrap:wrap;gap:9px;display:flex}.or-choice{cursor:pointer;background:#fff;border:1px solid #d9e2e6;border-radius:8px;flex:1;align-items:flex-start;gap:9px;min-width:145px;padding:14px 12px;line-height:1.4;display:flex}.or-choice:hover{background:#fafdfc;border-color:#6faf9f}.or-choice.is-selected{border-color:var(--or-teal);box-shadow:0 0 0 1px var(--or-teal);background:#eff9f5}.or-choice input{accent-color:var(--or-teal);flex-shrink:0;width:16px;height:16px;min-height:16px;margin:2px 0 0}.or-choice strong{font-size:12px;font-weight:650;display:block}.or-choice small{color:var(--or-muted);margin-top:4px;font-size:11px;display:block}.or-text{flex-direction:column;gap:7px;margin:0 0 26px;font-size:14px;font-weight:650;display:flex}.or-text>small{color:var(--or-muted);font-size:12px;font-weight:400;line-height:1.55}.or-text textarea{box-sizing:border-box;border:1px solid var(--field-line);width:100%;color:var(--or-ink);resize:vertical;background:#fff;border-radius:8px;min-height:120px;padding:12px 14px;font:400 14px/1.6 inherit;display:block}.or-text textarea:focus{border-color:var(--or-teal);outline:2px solid #c9e9df}.or-followup{background:#f5faf8;border-left:3px solid #80b8a9;border-radius:0 6px 6px 0;margin-top:-9px;padding:15px 17px}.or-followup textarea{min-height:80px}.or-game-context .or-followup{background:0 0;border:0;padding:0}.or-incident-footer{background:#fafcfc;border-top:1px solid #e3ecef;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.or-incident-footer>span{color:var(--or-muted);align-items:center;gap:7px;max-width:300px;font-size:11px;display:flex}.or-incident-footer>div{gap:8px;display:flex}.or-attachments{padding:18px 25px}.or-attachments summary>svg{vertical-align:middle;color:var(--or-muted);margin:0 5px}.or-upload{flex-direction:column;gap:9px;font-size:12px;display:flex}.or-upload input{font:inherit}.or-savebar{z-index:2;background:#fff;border:1px solid #ccdade;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 24px;padding:16px 22px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 28px #17374416}.or-savebar>div{gap:9px;display:flex}.or-savebar>div:first-child{flex-direction:column;gap:2px}.or-savebar strong{font-size:12px}.or-savebar small{color:var(--or-muted);font-size:10px}.or-clarification{background:#fff7e6;border:1px solid #ebd8ac;border-radius:9px;margin:0 0 20px;padding:16px 20px;font-size:13px}.or-clarification p{margin:5px 0}.or-clarification small{color:#7d6c48}.or-question-answer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--staff-amber-line)}.or-question-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.or-question-form label{font-weight:700}.or-question-form textarea{width:100%;min-height:72px;padding:var(--space-2) var(--space-3);border:1px solid var(--staff-amber-edge);border-radius:var(--staff-radius-sm);font:inherit;background:var(--staff-sheet)}.or-question-note{color:var(--staff-amber-fg)}.official-report .or-question-form button{justify-self:start;min-height:44px}.or-review{scroll-margin-top:20px}.or-review>h2{margin-top:6px}.or-review>p{color:var(--or-muted);font-size:13px}.or-review-incident{border-top:1px solid var(--or-border);padding:20px 0 4px}.or-review-incident .or-card-heading{justify-content:space-between}.or-review-incident h3{margin:0}.or-summary{border-top:1px solid #e4ecee;padding:14px 0}.or-review-incident .or-summary{border-top:0;padding-top:0}.or-review-incident .or-summary h4{display:none}.or-summary h4{margin:0 0 12px}.or-summary dl{gap:12px;margin:0;display:grid}.or-summary dl>div{grid-template-columns:160px 1fr;gap:16px;display:grid}.or-summary dt{color:#637681;font-size:11px}.or-summary dd{white-space:pre-wrap;margin:0;font-size:13px}.or-history{box-shadow:none;background:#f9fbfb;padding:18px 25px}.or-history>section{border-top:1px solid #dce5e9;padding:14px 0}.or-history>section>p{white-space:pre-wrap;font-size:13px}.or-history h3{margin:5px 0;font-size:14px}.or-history small{color:var(--or-muted);font-size:11px}.or-received>svg{color:var(--or-teal);margin-bottom:10px}.or-received>p{color:var(--or-muted);font-size:13px}.or-received>button{margin-top:18px}@media (width<=650px){.discipline.d-portal{border-radius:0;margin:0;padding:12px 12px 28px}.d-portal .or-hero{padding:22px 20px}.d-portal .or-hero h1{font-size:26px}.or-hero .or-hero-meta{gap:17px}.or-hero .or-status{float:none;margin-bottom:8px;display:inline-block}.or-card{padding:20px 18px}.or-card-heading{flex-wrap:wrap}.or-card-heading>span{margin-left:30px}.or-incident{padding:0}.or-incident-heading{flex-direction:column;gap:9px;padding:23px 18px 18px}.or-incident-heading h2{font-size:25px}.or-source{margin:0 18px 20px;padding:13px}.or-section{padding:21px 18px 0}.or-choices{flex-direction:column}.or-choice{min-width:0;padding:13px}.or-question{margin-bottom:23px}.or-incident-footer{flex-direction:column;align-items:stretch;padding:18px}.or-incident-footer>div{justify-content:space-between}.or-progress nav{gap:8px}.official-report .or-step{gap:8px;min-width:130px;padding:11px 10px}.or-step strong{font-size:11px}.or-step small{font-size:10px}.or-savebar{flex-wrap:wrap;padding:13px 14px;bottom:7px}.or-savebar>div:first-child{flex:1}.or-savebar small{max-width:150px}.or-savebar>div:last-child{gap:6px}.official-report .or-savebar button{padding:8px 10px;font-size:11px}.or-savebar button svg{display:none}.or-summary dl>div{grid-template-columns:1fr;gap:3px}.or-review-incident .or-card-heading{align-items:flex-start}.or-private{font-size:11px}.or-review .or-card-heading button{min-height:34px;font-size:11px}.or-history{padding:16px}}@media (prefers-reduced-motion:reduce){.official-report *{scroll-behavior:auto!important;transition:none!important}}.or-summary-context{color:#637681;margin:0 0 13px;font-size:12px}.or-assignment-context{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.or-assignment-context>span{text-transform:capitalize;color:#15565c;background:#edf5f6;border-radius:6px;padding:5px 10px;font-weight:650}.or-assignment-context small{color:#64748b}.game-message-link-page>.panel{box-sizing:border-box;overflow-wrap:anywhere;width:min(680px,100% - 24px);margin:24px auto;padding:clamp(16px,4vw,24px)}.game-message-link-page h1{font-size:clamp(24px,5vw,32px);line-height:1.2}.game-message-link-page .game-message-responses{max-width:none;margin:24px 0 0;padding:0}.game-message-link-page fieldset,.game-message-link-page legend,.game-message-link-page textarea,.game-message-link-page input{min-width:0;max-width:100%}.game-message-link-page button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.game-message-link-page form>label{margin:16px 0;display:block}.game-message-link-page textarea,.game-message-link-page input[type=file]{box-sizing:border-box;width:100%;margin-top:8px;display:block}.game-message-link-page textarea{resize:vertical;padding:10px;line-height:1.5}.game-message-link-page .or-summary dl>div{grid-template-columns:minmax(0,160px) minmax(0,1fr)}@media (width<=520px){.game-message-link-page .or-summary dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.button.comfortable{min-height:var(--control-comfortable);padding-inline:var(--space-4)}.button[aria-busy=true]{cursor:progress;opacity:.85}@media (width<=760px){.ln-page-header-actions .button,.ln-state-actions .button,.ln-confirm-actions .button{min-height:var(--control-comfortable)}}.ln-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);min-width:0;display:flex}.ln-page-header-text{min-width:0}.ln-page-header-context{margin-bottom:var(--space-1);color:var(--muted);font-size:11px}.ln-page-header-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ln-page-header-description{max-width:72ch;margin-top:var(--space-1);color:var(--muted);font-size:12px}.ln-page-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=760px){.ln-page-header{flex-direction:column;align-items:stretch}.ln-page-header-actions{justify-content:stretch}.ln-page-header-actions>*{flex:140px}}.ln-section-header{gap:var(--space-3)}.ln-section-header>div:first-child{min-width:0}.ln-section-description{color:var(--muted);margin-top:2px;font-size:12px}.ln-section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ln-section-actions:empty{display:none}.ln-state{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.ln-state>svg{color:var(--muted)}.ln-state p{max-width:60ch}.empty.ln-state p{color:var(--muted)}.ln-state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ln-state-compact{padding:var(--space-4)}.ln-state-error>svg{color:var(--red)}.ln-technical-details{text-align:left;width:100%;max-width:60ch;font-size:11px}.ln-technical-details>summary{min-height:32px;color:var(--muted);cursor:pointer}.ln-technical-details>div{overflow-wrap:anywhere}.ln-loading{align-items:center;gap:var(--space-2);color:var(--muted);font-size:12px;display:flex}.ln-loading-block{justify-content:center;min-height:96px}.ln-loading-inline{display:inline-flex}.ln-status{flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;display:inline-flex}.ln-status-secondary{color:var(--muted);font-size:11px;font-weight:600}.ln-status-unknown .badge{background:0 0;box-shadow:inset 0 0 0 1px #c9d1cc}.field-required{color:var(--muted);font-weight:450}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--red)}.field>small.field-error{color:var(--red);font-size:11px}.ln-search{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ln-search-label{width:100%;font-size:12px;font-weight:650}.ln-search-field{flex:220px;align-items:center;min-width:0;display:flex;position:relative}.ln-search-field>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.ln-search-field input{width:100%;min-height:var(--control-compact);padding-left:32px;padding-right:34px}.ln-search-field input::-webkit-search-cancel-button{display:none}.ln-search-clear{width:30px;height:30px;position:absolute;right:1px}.ln-search-count{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=760px){.ln-search-field input{min-height:var(--control-comfortable);font-size:16px}.ln-search-clear{width:42px;height:42px}}.ln-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px 4px;display:flex}.ln-tab{min-height:var(--control-compact);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.ln-tab:hover:not(:disabled){color:var(--ink)}.ln-tab[aria-selected=true]{border-bottom-color:var(--lime);color:var(--ink)}.ln-tab:focus-visible{outline-offset:-2px}.ln-tab-count{border-radius:var(--radius-badge);background:var(--frost);font-variant-numeric:tabular-nums;min-width:18px;padding:1px 5px;font-size:10px}.ln-section-picker{display:none}@media (width<=760px){.ln-tab{min-height:var(--control-comfortable)}.ln-responsive-tabs-collapses>.ln-tabs{display:none}.ln-responsive-tabs-collapses>.ln-section-picker{grid-template-columns:minmax(0,1fr);gap:4px;font-size:12px;font-weight:650;display:grid}.ln-section-picker select{width:100%;min-width:0;min-height:var(--control-comfortable);font-size:16px}}.ln-form-section{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--line);display:grid}.ln-form-section:first-child{border-top:0;padding-top:0}.ln-form-section-heading p{color:var(--muted);margin-top:2px;font-size:12px}.ln-form-section-footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ln-confirm{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface);color:var(--ink);box-shadow:0 18px 48px #1a1a1a33}.ln-confirm::backdrop{background:#1a1a1a66}.ln-confirm h2{font-size:20px}.ln-confirm-body{margin-top:var(--space-2);font-size:13px;line-height:1.6}.ln-confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=760px){.ln-confirm{width:100vw;max-width:100vw;padding-bottom:calc(var(--space-5) + var(--safe-area-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;margin:auto 0 0}.ln-confirm-actions{flex-direction:column-reverse}}.ln-table{min-width:0}.ln-table-scroll{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;position:relative;overflow:auto}.ln-table-scroll:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.ln-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.ln-table thead th{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-muted);font:var(--type-table-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;padding:7px 10px;position:sticky;top:0}.ln-table tbody th,.ln-table tbody td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:8px 10px;font-weight:450}.ln-table tbody th{font-weight:650}.ln-table tbody tr:last-child>*{border-bottom:0}.ln-table-comfortable tbody th,.ln-table-comfortable tbody td{padding-block:12px}.ln-table .ln-align-end{text-align:right}.ln-table .ln-align-center{text-align:center}.ln-table .ln-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.ln-sort{min-height:24px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ln-sort:hover{color:var(--ink)}.ln-sort-idle{opacity:.45}.ln-table tbody tr.selected>*{background:var(--lime-tint)}.ln-table tbody tr.ln-row-activatable{cursor:pointer}.ln-table tbody tr.ln-row-activatable:hover>*{background:var(--surface-muted)}.ln-table tbody tr.ln-row-activatable.selected:hover>*{background:var(--lime-tint)}.ln-table tbody tr:focus-within>*{background:var(--surface-muted)}.ln-table-scroll>.ln-loading,.ln-table-scroll>.ln-state,.ln-table-bare>.ln-loading,.ln-table-bare>.ln-state{padding:var(--space-5) var(--space-4)}.ln-table-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:11px;display:flex}@media (width<=760px){.ln-table-phone-cards .ln-table-scroll,.ln-table-phone-cards .ln-table-bare{background:0 0;border:0;overflow:visible}.ln-table-phone-cards table,.ln-table-phone-cards tbody{display:block}.ln-table-phone-cards colgroup{display:none}.ln-table-phone-cards thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ln-table-phone-cards tbody tr{margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;display:grid}.ln-table-phone-cards tbody tr>*{text-align:left;border:0;padding:0;display:block;background:0 0!important}.ln-table-phone-cards tbody tr.selected{border-color:var(--lime);box-shadow:inset 3px 0 0 var(--lime)}.ln-table-phone-cards [data-phone=title]{grid-column:1/-1;font-size:14px}.ln-table-phone-cards [data-phone=title] :is(a,button){min-height:44px}.ln-table-phone-cards [data-phone=meta]{color:var(--muted);grid-column:1/-1;font-size:12px}.ln-table-phone-cards [data-phone=field]:before{content:attr(data-label);color:var(--muted);font:var(--type-table-heading);letter-spacing:.04em;text-transform:uppercase;display:block}.ln-table-phone-cards [data-phone=hidden]{display:none}.ln-table-phone-cards .ln-numeric{white-space:normal}.ln-table-phone-scroll .ln-table-scroll{-webkit-overflow-scrolling:touch}}.ln-icon{--icon-nudge:var(--dur-slow);--icon-quick:calc(var(--dur-slow) * 1.125);--icon-move:calc(var(--dur-slow) * 1.375);--icon-long:calc(var(--dur-slow) * 1.625);--icon-full:calc(var(--dur-slow) * 2);--icon-typing:calc(var(--dur-slow) * 2.375);--icon-step:calc(var(--dur-fast) * .75);width:var(--icon-sm);height:var(--icon-sm);vertical-align:-.2em;stroke-width:var(--icon-stroke);flex:none;display:inline-block}.ln-icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.ln-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.ln-icon-md{width:var(--icon-md);height:var(--icon-md)}.ln-icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.ln-icon [pathLength]{stroke-dasharray:1 1;stroke-dashoffset:0}.ln-icon .wave,.ln-icon .dots circle{opacity:0}.ln-icon.is-playing .mk,.ln-icon.is-playing .sig{animation:ln-icon-draw var(--icon-quick) var(--ease) both}.ln-icon.is-playing .ln1{animation:ln-icon-draw var(--dur-base) var(--ease) both}.ln-icon.is-playing .ln2{animation:ln-icon-draw var(--dur-base) var(--ease) var(--icon-step) both}.ln-icon.is-playing .ln3{animation:ln-icon-draw var(--dur-base) var(--ease) calc(var(--icon-step) * 2) both}@keyframes ln-icon-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ln-icon.is-playing[data-icon=alert]{transform-origin:50% 85%;animation:ln-icon-wobble var(--icon-move) var(--ease)}@keyframes ln-icon-wobble{20%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-4deg)}}.ln-icon.is-playing .q{transform-origin:10px 13px;animation:ln-icon-tilt var(--icon-move) var(--ease)}@keyframes ln-icon-tilt{30%{transform:rotate(-16deg)}65%{transform:rotate(10deg)}}.ln-icon.is-playing[data-icon=refresh]{animation:ln-icon-spin var(--icon-long) var(--ease)}.ln-icon.is-playing[data-icon=stopwatch] .hand{transform-origin:10px 11px;animation:ln-icon-spin var(--icon-full) var(--ease)}.ln-icon.is-playing[data-icon=clock] .hand{transform-origin:10px 10px;animation:ln-icon-spin var(--icon-full) var(--ease)}@keyframes ln-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ln-icon.is-playing[data-icon=undo]{animation:ln-icon-undo var(--icon-move) var(--ease)}@keyframes ln-icon-undo{45%{transform:rotate(-60deg)}}.ln-icon.is-playing .flap{transform-origin:10px 5.5px;animation:ln-icon-flap var(--icon-move) var(--ease)}@keyframes ln-icon-flap{40%{transform:scaleY(-.7)}}.ln-icon.is-playing .lens{animation:ln-icon-scan var(--icon-long) var(--ease)}@keyframes ln-icon-scan{25%{transform:translate(-1.6px,-1px)}60%{transform:translate(1.6px,-1px)}}.ln-icon.is-playing .rings,.ln-icon.is-playing[data-icon=person],.ln-icon.is-playing[data-icon=team] .p1{animation:ln-icon-bob var(--icon-quick) var(--ease)}.ln-icon.is-playing[data-icon=team] .p2{animation:ln-icon-bob var(--icon-quick) var(--ease) var(--icon-step)}@keyframes ln-icon-bob{40%{transform:translateY(-1.8px)}}.ln-icon.is-playing .wb{animation:ln-icon-shake var(--icon-quick) var(--ease)}@keyframes ln-icon-shake{20%,60%{transform:translate(-.8px)}40%,80%{transform:translate(.8px)}}.ln-icon.is-playing .wave{animation:ln-icon-blow var(--icon-long) var(--ease)}.ln-icon.is-playing .w2{animation-delay:var(--icon-step)}@keyframes ln-icon-blow{0%{opacity:0;transform:translate(-1px,1px)}40%{opacity:1}to{opacity:0;transform:translate(1px,-1px)}}.ln-icon.is-playing[data-icon=ticket]{animation:ln-icon-punch var(--icon-move) var(--ease)}@keyframes ln-icon-punch{30%{transform:rotate(-10deg)scale(1.08)}}.ln-icon.is-playing[data-icon=trophy]{animation:ln-icon-lift var(--icon-move) var(--ease)}@keyframes ln-icon-lift{35%{transform:translateY(-3px)scale(1.06)}70%{transform:translateY(.5px)}}.ln-icon.is-playing .cloth{transform-origin:5px 7px;animation:ln-icon-wave var(--icon-full) var(--ease)}@keyframes ln-icon-wave{25%{transform:skewY(8deg)scaleX(.92)}55%{transform:skewY(-5deg)}80%{transform:skewY(2deg)}}.ln-icon.is-playing[data-icon=duplicate] .p1{animation:ln-icon-meet-left var(--icon-long) var(--ease)}.ln-icon.is-playing[data-icon=duplicate] .p2{animation:ln-icon-meet-right var(--icon-long) var(--ease)}@keyframes ln-icon-meet-left{45%{transform:translate(1.8px)}}@keyframes ln-icon-meet-right{45%{transform:translate(-1.8px)}}.ln-icon.is-playing .l1{animation:ln-icon-link-in var(--icon-move) var(--ease)}.ln-icon.is-playing .l2{animation:ln-icon-link-out var(--icon-move) var(--ease)}@keyframes ln-icon-link-in{40%{transform:translate(1.3px,-1.3px)}}@keyframes ln-icon-link-out{40%{transform:translate(-1.3px,1.3px)}}.ln-icon.is-playing .front{animation:ln-icon-copy var(--icon-move) var(--ease)}@keyframes ln-icon-copy{40%{transform:translate(1.2px,1.2px)}}.ln-icon.is-playing .bit{transform-origin:11px 9px;animation:ln-icon-key var(--icon-long) var(--ease)}@keyframes ln-icon-key{50%{transform:rotate(45deg)scaleY(.35)rotate(-45deg)}}.ln-icon.is-playing :is(.d1,.d2,.d3){animation:ln-icon-step var(--icon-quick) var(--ease) both}.ln-icon.is-playing .d2{animation-delay:var(--icon-step)}.ln-icon.is-playing .d3{animation-delay:calc(var(--icon-step) * 2)}@keyframes ln-icon-step{45%{transform:translateY(-1.6px)}}.ln-icon.is-playing .arm{transform-origin:10px 6.1px;animation:ln-icon-swing var(--icon-full) var(--ease)}@keyframes ln-icon-swing{22%{transform:rotate(8deg)}55%{transform:rotate(-4deg)}80%{transform:rotate(1.5deg)}}.ln-icon.is-playing[data-icon=venue]{animation:ln-icon-drop var(--icon-move) var(--ease)}@keyframes ln-icon-drop{0%{opacity:.3;transform:translateY(-4px)}60%{opacity:1;transform:translateY(.6px)}}.ln-icon.is-playing .dg{transform-box:fill-box;transform-origin:50%;animation:ln-icon-flip var(--icon-quick) var(--ease)}@keyframes ln-icon-flip{50%{transform:scaleY(0)}}.ln-icon.is-playing[data-icon=message]{animation:ln-icon-pop var(--icon-quick) var(--ease)}@keyframes ln-icon-pop{40%{transform:scale(1.12)}}.ln-icon.is-playing .dots circle{animation:ln-icon-dot var(--icon-typing) var(--ease) both}.ln-icon.is-playing .dots circle:nth-child(2){animation-delay:var(--icon-step)}.ln-icon.is-playing .dots circle:nth-child(3){animation-delay:calc(var(--icon-step) * 2)}@keyframes ln-icon-dot{0%,to{opacity:0}30%,70%{opacity:1}}.ln-icon.is-playing .f1{animation:ln-icon-slide-right var(--icon-move) var(--ease)}.ln-icon.is-playing .f2{animation:ln-icon-slide-left var(--icon-move) var(--ease)}.ln-icon.is-playing .f3{animation:ln-icon-slide-right var(--icon-move) var(--ease) calc(var(--dur-fast) / 2)}@keyframes ln-icon-slide-right{45%{transform:translate(2px)}}@keyframes ln-icon-slide-left{45%{transform:translate(-2px)}}.ln-icon.is-playing[data-icon=right]{animation:ln-icon-nudge var(--icon-nudge) var(--ease)}@keyframes ln-icon-nudge{45%{transform:translate(2.5px)}}.ln-icon.is-playing[data-icon=puck]{animation:ln-icon-puck var(--icon-move) var(--ease)}@keyframes ln-icon-puck{40%{transform:translate(3px)skew(-10deg)}}.ln-icon.is-playing[data-icon=soccer]{animation:ln-icon-roll var(--icon-long) var(--ease)}@keyframes ln-icon-roll{50%{transform:translate(2px)rotate(180deg)}to{transform:rotate(360deg)}}.ln-icon.is-playing[data-icon=basketball]{transform-origin:50% 100%;animation:ln-icon-bounce var(--icon-long) var(--ease)}@keyframes ln-icon-bounce{30%{transform:translateY(-4px)}55%{transform:translateY(0)scale(1.08,.86)}75%{transform:translateY(-1.2px)}}.ln-icon.is-playing[data-icon=softball]{animation:ln-icon-spin-back var(--icon-full) var(--ease)}@keyframes ln-icon-spin-back{to{transform:rotate(-540deg)}}@media (prefers-reduced-motion:reduce){.ln-icon.is-playing,.ln-icon.is-playing *{animation:none!important}}.portfolio-page{background:var(--frost);min-height:100dvh;color:var(--ink);padding:24px}.portfolio-shell{gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.portfolio-hero,.portfolio-league-card,.portfolio-summary,.portfolio-upcoming,.portfolio-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);min-width:0;padding:20px}.portfolio-hero{gap:16px;display:grid}.portfolio-brand,.portfolio-account,.portfolio-section-heading{align-items:center;gap:12px;display:flex}.portfolio-brand{flex-wrap:wrap;justify-content:space-between;font-weight:700}.portfolio-account{flex-wrap:wrap;flex-shrink:0;max-width:100%}.portfolio-account button{min-width:44px;min-height:44px}.portfolio-hero-copy h1{font:var(--type-page-title)}.portfolio-hero-copy p,.portfolio-empty{color:var(--muted);margin-top:8px}.portfolio-section-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.portfolio-section-heading small{color:var(--muted)}.portfolio-league-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.portfolio-league-card h3{overflow-wrap:anywhere;margin-bottom:12px}.portfolio-access-choices{gap:8px;display:grid}.portfolio-access-choices button{text-align:left;justify-content:space-between;width:100%;min-height:44px;display:flex}.portfolio-access-choices button>span{flex:1;gap:3px;min-width:0;display:grid}.portfolio-access-choices small{white-space:normal;font-weight:400}.portfolio-league-numbers{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.portfolio-league-numbers span{color:var(--muted)}.portfolio-league-numbers strong{color:var(--ink)}.portfolio-season-strip{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.portfolio-season-strip span{gap:3px;display:grid}.portfolio-season-strip small{color:var(--muted)}.portfolio-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;display:grid}.portfolio-metric{align-content:start;gap:4px;min-width:0;display:grid}.portfolio-metric>strong{font-size:24px;line-height:1.2}.portfolio-metric>span{font-weight:600}.portfolio-metric small{color:var(--muted)}.portfolio-upcoming-list{display:grid}.portfolio-upcoming-game{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.portfolio-upcoming-game>div{gap:4px;min-width:0;display:grid}.portfolio-upcoming-game small{color:var(--muted)}@media (width<=620px){.portfolio-page{padding:12px}.portfolio-hero,.portfolio-league-card,.portfolio-summary,.portfolio-upcoming,.portfolio-state{padding:14px}.portfolio-upcoming-game{flex-direction:column;gap:8px}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.portfolio-metric>strong{font-size:21px}}.portfolio-opening{min-height:1.45em;margin:0 0 var(--space-2,8px);color:var(--muted);font-size:var(--type-sm,14px)}:root{--neutral-0:#fff;--neutral-25:#f7f9f8;--neutral-50:#f6f8f7;--neutral-75:#f3f5f4;--neutral-100:#edf1ee;--neutral-150:#e3e8e5;--neutral-175:#e1e6e3;--neutral-200:#cfd7d2;--neutral-250:#c9d1cc;--neutral-400:#9aa59e;--neutral-450:#7d8982;--neutral-500:#6b776e;--neutral-550:#5f7066;--neutral-600:#5c665f;--neutral-650:#58665d;--neutral-900:#1a1a1a;--neutral-925:#1c211e;--neutral-950:#151816;--white-9:#ffffff17;--white-45:#ffffff73;--lime-50:#eef6dc;--lime-500:#9fcc3b;--lime-600:#8fbc2e;--lime-700:#7faa25;--green-50:#e9f3dc;--green-75:#eaf3df;--green-200:#cfe2b6;--green-650:#4d6f29;--green-700:#4b7813;--green-900-a50:#2f4d0a80;--blue-50:#eaf0f8;--blue-600:#42658a;--blue-650:#486789;--violet-500:#786090;--amber-50:#fffbf2;--amber-100:#fff4df;--amber-125:#fff0d7;--amber-300:#f0d49c;--amber-400:#e0a53a;--amber-700:#946017;--amber-750:#906117;--amber-800:#7c500d;--red-50:#fff7f7;--red-100:#fbeceb;--red-125:#f8e8e6;--red-300:#eec4bf;--red-500:#c94b4b;--red-700:#a34242;--red-750:#9d3e3e;--red-800:#8d3636;--team-1:#23395d;--team-2:#2d5aa0;--team-3:#1f6a6e;--team-4:#5b3f8c;--team-5:#3c4248;--team-6:#355e7e;--team-7:#4b3b6e;--team-8:#6a4a7a;--team-9:#2f4f5f;--team-10:#1d5c7a;--ink:var(--neutral-900);--muted:var(--neutral-600);--line:var(--neutral-175);--surface:var(--neutral-0);--frost:var(--neutral-50);--lime:var(--lime-500);--lime-hover:var(--lime-600);--lime-active:var(--lime-700);--deep:var(--green-700);--lime-tint:var(--lime-50);--blue:var(--blue-600);--violet:var(--violet-500);--amber:var(--amber-700);--red:var(--red-700);--red-hover:var(--red-800);--surface-muted:var(--neutral-50);--line-strong:var(--neutral-250);--field-line:var(--neutral-450);--text-subtle:var(--neutral-500);--text-quiet:var(--neutral-650);--tone-good-bg:var(--green-50);--tone-good-fg:var(--green-650);--tone-attention-bg:var(--amber-125);--tone-attention-fg:var(--amber-750);--tone-conflict-bg:var(--red-125);--tone-conflict-fg:var(--red-750);--tone-info-bg:var(--blue-50);--tone-info-fg:var(--blue-650);--tone-neutral-bg:var(--neutral-100);--tone-neutral-fg:var(--neutral-550);--staff-ground:var(--neutral-75);--staff-sheet:var(--neutral-0);--staff-head:var(--neutral-25);--staff-line:var(--neutral-150);--staff-line-soft:var(--neutral-100);--staff-line-strong:var(--neutral-200);--staff-muted:var(--neutral-600);--staff-night:var(--neutral-950);--staff-amber-bg:var(--amber-100);--staff-amber-line:var(--amber-300);--staff-amber-fg:var(--amber-800);--staff-amber-edge:var(--amber-400);--staff-amber-wash:var(--amber-50);--staff-red-bg:var(--red-100);--staff-red-line:var(--red-300);--staff-red-fg:var(--red-750);--staff-red-edge:var(--red-500);--staff-red-wash:var(--red-50);--staff-good-bg:var(--green-75);--staff-good-line:var(--green-200);--button-line:var(--staff-line-strong);--button-line-hover:var(--neutral-400);--button-hover:var(--staff-head);--button-pressed:var(--staff-line-soft);--button-seam:var(--green-900-a50);--button-seam-danger:var(--white-45);--night-ground:var(--staff-night);--night-raised:var(--neutral-925);--night-line:var(--white-9);--night-ink:var(--neutral-100);--night-muted:var(--neutral-400);--viz-crowd:var(--neutral-250);--viz-outlier:var(--ink);--viz-grid:var(--staff-line-soft);--viz-reference:var(--staff-muted);--viz-past-limit:var(--staff-red-edge);--viz-unknown-bg:var(--neutral-100);--viz-unknown-line:var(--neutral-200);--viz-team-1:var(--team-1);--viz-team-2:var(--team-2);--viz-team-3:var(--team-3);--viz-team-4:var(--team-4);--viz-team-5:var(--team-5);--viz-team-6:var(--team-6);--viz-team-7:var(--team-7);--viz-team-8:var(--team-8);--viz-team-9:var(--team-9);--viz-team-10:var(--team-10);--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Agency, Impact, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:25px;--weight-regular:400;--weight-medium:500;--weight-strong:650;--weight-display:900;--type-display:900 32px/1.05 var(--font-display);--type-page-title:900 36px/1.05 var(--font-display);--type-section-title:900 var(--font-size-2xl) / 1.05 var(--font-display);--type-panel-title:650 var(--font-size-lg) / 1.45 var(--font-sans);--type-body:400 var(--font-size-sm) / 1.6 var(--font-sans);--type-meta:500 var(--font-size-xs) / 1.5 var(--font-sans);--type-table-heading:650 var(--font-size-xs) / 1.4 var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-compact:32px;--control-comfortable:44px;--icon-xs:14px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-stroke:1.6;--staff-radius:12px;--staff-radius-sm:8px;--staff-radius-xs:6px;--radius-full:999px;--radius:2px;--radius-control:2px;--radius-badge:3px;--radius-panel:4px;--radius-overlay:6px;--radius-sheet:10px;--staff-shadow:0 1px 2px #1518160d, 0 1px 1px #15181608;--shadow-overlay:0 10px 24px #1a1a1a1f;--shadow-lift:0 16px 40px #1014122e, 0 2px 6px #10141214;--elevation-card:var(--staff-shadow);--elevation-popover:var(--shadow-overlay);--elevation-sheet:var(--shadow-lift);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .8, .2, 1);--layer-raised:1;--layer-sticky:20;--layer-sticky-top:30;--layer-popover:40;--layer-shell:80;--phone-max:760px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}[data-surface=night]{--ink:var(--night-ink);--muted:var(--night-muted);--staff-sheet:var(--night-raised);--staff-head:var(--night-raised);--staff-line:var(--night-line);--staff-line-soft:var(--night-line);--staff-muted:var(--night-muted);--button-hover:var(--staff-head);--button-pressed:var(--staff-line-soft);--viz-outlier:var(--ink);--viz-grid:var(--night-line);--viz-reference:var(--staff-muted);color:var(--ink)}@font-face{font-family:Agency;src:url(/brand/agency.otf)format("opentype");font-weight:900;font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:block;src:url(/brand/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:block;src:url(/brand/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{font-family:var(--font-sans);color:var(--ink);background:var(--frost);font-synthesis:style}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,textarea,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--deep);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{overflow-wrap:anywhere;text-transform:uppercase}h1{font:var(--type-page-title);letter-spacing:.015em}h2{font:var(--type-section-title);letter-spacing:.015em}h3{font:var(--type-panel-title)}h4{font:650 12px/1.5 var(--font-sans);margin:22px 0 10px}p{font-size:13px;line-height:1.65}small{font-size:11px;line-height:1.5}a{color:var(--deep)}svg{vertical-align:middle;flex-shrink:0}input,textarea,select{border:1px solid var(--field-line);color:var(--ink);background:#fff;border-radius:2px;max-width:100%;min-height:34px;padding:8px 10px;font-size:12px}input,textarea{min-width:0}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--deep);margin:1px 0 0}input::placeholder,textarea::placeholder{color:#89928d}textarea{resize:vertical;line-height:1.55}select{padding-right:26px}time{color:var(--muted);font-size:11px}.muted{color:var(--muted)}.pre-wrap{white-space:pre-wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.break-all{overflow-wrap:anywhere}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-compact);padding:0 var(--space-3);border:1px solid var(--button-line);border-radius:var(--radius-full);font-size:var(--font-size-sm);line-height:1.25;font-weight:var(--weight-strong);white-space:nowrap;background:var(--surface);color:var(--ink);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex;position:relative}.button:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-line-hover)}.button:active:not(:disabled){transform:scale(.96)}.button.primary{--button-fill:var(--lime);padding-inline:var(--space-4);border-color:var(--button-fill);background:var(--button-fill);color:var(--ink)}.button.primary:after,.ln-confirm-actions .button.danger:after{content:"";border:1px dashed var(--button-seam);border-radius:inherit;pointer-events:none;position:absolute;inset:3px}.button.primary:hover:not(:disabled){--button-fill:var(--lime-hover);border-color:var(--button-fill);background:var(--button-fill)}.button.primary:active:not(:disabled){--button-fill:var(--lime-active)}.button:disabled:not([aria-busy=true]):after{display:none}.button.quiet{color:var(--text-quiet);background:0 0;border-color:#0000}.button.quiet:hover:not(:disabled){background:var(--button-hover);color:var(--ink);border-color:#0000}.button.quiet:active:not(:disabled){background:var(--button-pressed)}.button.danger{border-color:var(--staff-red-line);background:var(--surface);color:var(--staff-red-fg)}.button.danger:hover:not(:disabled){border-color:var(--staff-red-fg);background:var(--staff-red-bg)}.ln-confirm-actions .button.danger{--button-fill:var(--red);padding-inline:var(--space-4);border-color:var(--button-fill);background:var(--button-fill);color:var(--surface)}.ln-confirm-actions .button.danger:after{border-color:var(--button-seam-danger)}.ln-confirm-actions .button.danger:hover:not(:disabled){--button-fill:var(--red-hover);border-color:var(--button-fill);background:var(--button-fill)}.full-width{width:100%}.icon-button,.inspect-button{border-radius:var(--radius-full);color:#748278;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-button:hover,.inspect-button:hover{color:#223b2b;background:#e9efeb}.badge{max-width:100%;font-size:var(--font-size-xs);border-radius:var(--radius-badge);white-space:normal;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg);align-items:center;gap:5px;padding:4px 7px;font-weight:650;line-height:1.3;display:inline-flex}.badge.good{background:var(--tone-good-bg);color:var(--tone-good-fg)}.badge.warn{background:var(--tone-attention-bg);color:var(--tone-attention-fg)}.badge.bad{background:var(--tone-conflict-bg);color:var(--tone-conflict-fg)}.badge.blue{background:var(--tone-info-bg);color:var(--tone-info-fg)}.fact{flex-direction:column;gap:7px;min-width:0;display:flex}.fact>span{color:var(--muted);font-size:11px}.fact>strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:550;line-height:1.2}.fact-grid{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.fact-grid .fact strong{overflow-wrap:anywhere;font-size:13px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}.field>span{font-size:12px;font-weight:650;line-height:1.5}.field>small{color:var(--muted);font-size:10px}.split{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-link{color:#2b482f;text-align:left;background:0 0;border:0;padding:0;font-weight:650}.text-link:hover{text-decoration:underline}.scope-tag{color:#687669;align-items:center;gap:6px;font-size:10px;display:inline-flex}.local-label{letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.local-label>span{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.avatar{color:#4e6d2d;background:#eaf4d9;border-radius:6px;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:11px;font-weight:750;display:inline-grid}.avatar.muted{color:#6f7d72;background:#edf0ee}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 24px;display:flex}.breadcrumb{align-items:center;gap:12px;min-width:0;font-size:11px;display:flex}.breadcrumb span{color:#7c877f}.breadcrumb strong{font-weight:600}.topbar-right{color:#6c7b70;flex-shrink:0;align-items:center;gap:18px;font-size:10px;display:flex}.topbar-right>span:first-child{align-items:center;gap:6px;display:flex}.status-dot{background:#76a544;border-radius:50%;width:5px;height:5px}.revision{border-left:1px solid var(--line);padding-left:18px}.main-content{flex:1;min-width:0;padding:20px 24px 28px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.page-heading p{color:#7a877d;margin-top:6px;font-size:12px}.page-heading>.button{min-height:36px}.footer-divider{color:#c7cec9;padding:0 6px}.season-summary{border:1px solid var(--line);background:#fff;align-items:center;gap:0;margin-bottom:16px;padding:12px 16px;display:flex}.season-summary>.fact{border-right:1px solid var(--line);min-width:112px;padding:0 27px}.season-summary>.fact:first-child{padding-left:0}.season-summary>.fact>span{font-size:10px}.season-summary>.fact>strong{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1}.summary-unit{color:#8b948e;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:450}.summary-integrity{color:#709444;align-items:center;gap:10px;max-width:270px;margin-left:auto;padding-left:20px;display:flex}.summary-integrity strong{font-size:10px;font-weight:600;line-height:1.5;display:block}.summary-integrity small{color:#8a958d;margin-top:4px;font-size:9px;display:block}.workspace-grid{grid-template-columns:minmax(0,1fr) 328px;align-items:start;gap:18px;display:grid}.workspace-main,.panel,.inspector{border:1px solid var(--line);border-radius:var(--radius);background:#fff;border-top:3px solid #c9d0cc;min-width:0;overflow:hidden}.inspector{border-top-color:var(--ink);position:sticky;top:20px}.section-title,.inspector-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:54px;padding:15px 18px;display:flex}.section-title{justify-content:space-between}.section-title h2{align-items:center;gap:8px;font-size:24px;display:flex}.section-count{color:#788a7b;background:#eff3ef;border-radius:3px;padding:2px 5px;font-size:10px}.inspector-title{color:#6b7d6d;min-height:54px}.inspector-title h2{color:var(--ink);flex:1;font-size:24px}.inspector-title .badge{max-width:100px}.inspector-content{padding:20px 18px}.inspector-content>h3{font-size:18px}.inspector-content>.muted{margin-bottom:16px;font-size:12px}.inspector-empty{padding:31px 23px}.empty-symbol{color:#91aa73;background:#f1f6e9;border:1px solid #e5edd9;border-radius:12px;place-items:center;width:64px;height:64px;margin-bottom:23px;display:grid}.inspector-empty h3{margin-bottom:9px;font-size:18px}.inspector-empty>p{color:#839087;font-size:12px}.inspector-empty ol{gap:14px;margin:0;padding:16px 0 22px;list-style:none;display:grid}.inspector-empty li{color:#5d6f62;align-items:center;gap:10px;font-size:11px;display:flex}.inspector-empty li>span{color:#829170;border:1px solid #dce5d6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.info-note{color:#687e56;background:#f4f7f1;border:1px solid #e6eddf;border-radius:4px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.info-note p{font-size:11px;line-height:1.6}.info-note svg{margin-top:2px}.inspector-actions{background:var(--ink);color:#fff;border-top:1px solid #3a3e3b;padding:17px 18px}.inspector-actions>p{color:#bdc5bf;margin-top:10px;font-size:10px;line-height:1.6}.inspector-actions .check-row{margin-bottom:13px;font-size:11px}.inspector-actions .inline-success{color:var(--lime)}.inspector-actions input[type=checkbox]{accent-color:var(--lime)}.inspector-actions :focus-visible{outline-color:var(--lime)}.check-row{align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:flex}.check-row input{flex-shrink:0}.inline-success{color:var(--deep);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.run-builder{border:1px solid var(--line);border-top:3px solid var(--lime);background:#fff;border-radius:2px;margin-bottom:22px}.run-builder-heading{border-bottom:1px solid #e9eee3;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.run-builder-heading h2{font-size:25px}.run-builder-heading p{color:#809077;margin-top:4px;font-size:11px}.run-controls{grid-template-columns:1fr 1.2fr .85fr 1.3fr auto;align-items:start;gap:14px;padding:18px 20px 4px;display:grid}.run-controls .field{margin-bottom:12px}.run-controls .field>span{font-size:10px}.run-controls>.button{min-height:35px;margin-top:22px}.input-unit{border:1px solid var(--field-line);background:#fff;border-radius:4px;align-items:center;display:flex;overflow:hidden}.input-unit input{border:0;width:100%;min-width:0}.input-unit span{color:#829078;padding:0 10px 0 0;font-size:10px}.run-disclaimer{color:#8a9581;background:#fbfcf9;border-top:1px solid #edf1e8;justify-content:space-between;gap:15px;padding:11px 20px;font-size:9px;display:flex}.workbench-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex}.tabs{align-self:stretch;gap:18px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 1px;font-size:12px;display:flex}.tabs button.active{color:var(--ink);border-bottom-color:var(--lime);font-weight:700}.tabs button span{color:#7c8c71;background:#eff3eb;border-radius:3px;padding:2px 5px;font-size:9px}.display-only{color:#929e94;font-size:9px}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.search{color:#91a092;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.search input{background:0 0;border:0;width:100%;max-width:100%;min-height:28px;padding:0;font-size:11px}.search button{color:#819484;background:0 0;border:0;place-items:center;padding:6px;display:grid}.table-toolbar>select{color:#6a7c6e;min-height:29px;padding:4px 24px 4px 8px;font-size:10px}.table-scroll{max-width:100%;overflow:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);background:var(--frost);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:600}.data-table td{vertical-align:middle;color:#2b302d;border-bottom:1px solid #edf1ec;height:52px;padding:13px 14px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfef9}.data-table tr.selected{background:#f1f7e8}.data-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--lime)}.game-table{table-layout:fixed;min-width:465px}.game-table th:first-child{width:41%}.game-table th:nth-child(2){width:32%}.game-table th:nth-child(3){width:19%}.game-table th:nth-child(4){width:8%}.game-table td{height:60px;padding:7px 14px}.game-table td:last-child{padding:5px}.team-pair{text-align:left;gap:3px;min-width:0;display:grid}.team-line{min-width:0;height:20px;color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:570;line-height:20px;display:flex}.team-line>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.team-role{border-radius:3px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:8px;font-weight:750;line-height:1;display:inline-grid}.team-role.home{color:#577b9f;background:#edf2f8}.team-role.away{color:#907aa5;background:#f2edf7}.slot-cell{min-width:0}.slot-cell strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.slot-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.table-footer{border-top:1px solid var(--line);color:#96a291;justify-content:space-between;gap:18px;padding:12px 16px;font-size:9px;line-height:1.6;display:flex}.table-subtext{color:#919d94;margin-top:4px;font-size:10px;display:block}.slots-table{min-width:680px}.empty{text-align:center;color:var(--muted);padding:50px 25px}.empty>svg{color:#9eb78c;margin-bottom:14px}.empty h3{color:#4b5e4c;margin-bottom:7px;font-size:15px}.empty p{max-width:420px;color:var(--muted);margin:auto;font-size:12px}.inspector .empty{text-align:left;padding:40px 24px}.comparison{padding:20px}.comparison-intro h2{font-size:26px}.comparison-intro p{color:#86927f;margin-top:5px;font-size:11px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.option-card{border:1px solid var(--line);border-top:3px solid #c9d0cc;border-radius:2px;min-width:0;padding:15px}.option-card.selected{border-color:var(--deep);border-top-color:var(--lime);background:#fff}.option-heading{border-bottom:1px solid #e5ecdf;align-items:center;gap:10px;padding-bottom:15px;display:flex}.option-letter{width:29px;height:29px;color:var(--ink);font-family:var(--font-display);background:#eef1ef;border-radius:2px;place-items:center;font-size:25px;font-weight:900;display:grid}.option-heading>div{flex:1;min-width:0}.option-heading h3{font-size:14px}.option-heading small{color:#92a082;margin-top:3px;font-size:9px;display:block}.option-heading>svg{color:#79a443}.option-metrics{border-bottom:1px solid #e5ecdf;grid-template-columns:1fr 1fr;gap:22px 12px;padding:20px 0;display:grid}.option-metrics .fact>span{font-size:9px}.option-metrics .fact>strong{font-family:var(--font-display);font-size:31px}.option-metrics .fact>strong>small{font-family:Inter,sans-serif;font-size:11px;font-weight:450}.option-context{gap:10px;padding:16px 0;display:grid}.option-context>div{color:#8a987e;justify-content:space-between;gap:8px;font-size:11px;display:flex}.option-context strong{color:var(--ink);text-align:right;font-weight:550}.option-status{flex-wrap:wrap;gap:6px;margin:1px 0 13px;display:flex}.comparison-note{color:#929d89;margin-top:17px;font-size:10px}.mini-label{letter-spacing:.08em;color:#819773;font-size:8px;font-weight:700}.inspector-proposal-title h3{margin-top:7px;font-size:20px}.inspector-proposal-title p{color:#8a9980;margin-top:4px;font-size:11px}.step-indicator{color:#a1ada0;border-block:1px solid #e7ece4;align-items:center;gap:7px;margin:18px 0;padding:10px 0;font-size:9px;display:flex}.step-indicator span.done{color:#527b35;font-weight:700}.change-bundle{border:1px solid #e2e9dc;border-radius:4px;margin:12px 0;overflow:hidden}.bundle-label{color:#819075;background:#f6f9f2;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.change-item{border-top:1px solid #e6edde;padding:12px}.change-item .team-line{font-size:10px}.change-destination{color:#8aa272;align-items:flex-start;gap:8px;margin:10px 0 0 4px;display:flex}.change-destination>div{flex:1;min-width:0}.change-destination strong{color:#5d744c;font-size:10px;font-weight:550;display:block}.change-destination small{color:#93a485;margin-top:3px;font-size:9px;display:block}.findings{gap:8px;display:grid}.finding{color:#7d8d72;background:#f4f6f1;border-radius:4px;gap:8px;padding:10px;font-size:11px;display:flex}.finding>svg{margin-top:1px}.finding p{font-size:11px;line-height:1.55}.finding strong{text-transform:capitalize;margin-bottom:3px;font-size:10px;display:block}.finding small{overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.finding.good{color:#5c7b40;background:#edf6e5}.finding.warn{color:#967133;background:#fff5e5}.finding.bad{color:#a86556;background:#fff0ec}.finding.blue{color:#5e7f9b;background:#edf4fa}details{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:12px}summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details[open] summary>svg{transform:rotate(90deg)}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#697d5a;background:#f3f6ef;border-radius:4px;max-width:100%;padding:12px;font:10px/1.6 ui-monospace,SFMono-Regular,monospace;overflow:auto}.source-list{font-size:10px;line-height:1.7}.source-list dt{color:#90a084;margin-top:9px}.source-list dd{color:#5a7150;margin:3px 0}.game-identity{padding:6px 0 20px}.game-identity .team-line{height:26px;font-size:14px}.game-identity>span{color:#95a58d;margin-top:9px;font-size:10px;display:block}.notice{color:#5b7a3b;background:#eff6e8;border:1px solid #dfead1;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.notice>svg{margin-top:1px}.notice>div{flex:1;min-width:0}.notice strong{font-size:12px;font-weight:650;line-height:1.5;display:block}.notice span{margin-top:3px;font-size:11px;line-height:1.5;display:block}.notice .notice-receipt{opacity:.85;font-size:10px}.notice.good{color:#3f6a1f}.notice>.icon-button{color:inherit;margin:-6px -7px -6px 0}.notice.bad{color:#a45b45;background:#fef0eb;border-color:#f1d8cd}.notice.warn{color:#997232;background:#fff5e6;border-color:#ecdfc6}.notice .button{color:inherit;min-height:26px;margin-top:8px;padding:4px 0;font-size:10px}.record-list{display:grid}.record-button{text-align:left;color:#64765b;background:#fff;border:0;border-bottom:1px solid #e9eee5;align-items:center;gap:12px;min-width:0;padding:17px 18px;display:flex}.record-button:last-child{border-bottom:0}.record-button.active{box-shadow:inset 3px 0 0 var(--lime);background:#f2f7eb}.record-button:hover{background:#f7faf3}.record-button>span:nth-child(2){flex:1;min-width:0}.record-button strong{overflow-wrap:anywhere;font-size:12px;display:block}.record-button small{color:#98a28e;margin-top:5px;font-size:9px;display:block}.record-mark{color:#8ba773;background:#f0f4eb;border-radius:5px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.answer-list{margin:20px 0;font-size:12px}.answer-list dt{color:#95a18b;margin:16px 0 6px;font-size:10px}.answer-list dd{color:#506743;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.date-tag{background:#f1f5eb;border-radius:3px;margin:3px 4px 3px 0;padding:3px 6px;font-size:10px;display:inline-block}.review-form{border-top:1px solid var(--line);padding-top:1px}.review-record{border-top:1px solid var(--line);padding-top:20px}.review-record>p{margin-top:10px}.invitation{border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.invitation p{color:#8f9e83;margin:12px 0;font-size:11px}.invitation .button{margin-bottom:8px}.invitation small{color:#96a18b;margin-top:10px;display:block}.receipt-detail>h3{margin:15px 0}.info-band{color:var(--deep);background:#edf4e6;border:1px solid #e0e9d6;border-radius:5px;align-items:center;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}.info-band strong{font-size:12px}.info-band p{color:var(--muted);margin-top:4px;font-size:11px}.foundation-counts{justify-content:space-between}.foundation-counts>.fact{flex:1}.foundation-counts>.fact:last-child{border:0}.foundation-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.foundation-record{border-bottom:1px solid var(--line);color:#82a064;align-items:start;gap:12px;padding:20px;display:flex}.foundation-record>div{flex:1;min-width:0}.foundation-record strong{color:#547442;font-size:13px;display:block}.foundation-record small{color:#8ea57e;overflow-wrap:anywhere;margin:6px 0;font-size:10px;display:block}.foundation-record>div>span:not(.badge){font-size:10px}.span-all{grid-column:1/-1}.foundation-details{border-top:1px solid var(--line);margin:0;padding:14px 20px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.loading-mark{background:var(--lime);color:#283e12;width:56px;height:56px;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:30px;display:grid}.loading-screen p{color:#849872;font-size:13px}.login-page{background:#f6f8f7;flex-direction:column;min-height:100vh;display:flex}.login-brand{padding:37px 6vw}.login-brand img{width:205px;display:block}.login-content{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;width:88%;max-width:1120px;margin:25px auto 70px;display:grid}.login-intro h1{color:var(--ink);margin:22px 0 20px;font-size:76px;line-height:.98}.login-intro>p{color:#7b8e7c;max-width:385px;font-size:15px;line-height:1.8}.login-intro .local-label{color:#728865}.journey-line{color:#748e60;align-items:center;gap:18px;margin-top:38px;font-size:12px;display:flex}.journey-line span{font-weight:600}.journey-line svg{color:#a8bc96}.login-panel{border:1px solid var(--line);border-top:3px solid var(--ink);background:#fff;border-radius:2px;padding:31px}.login-panel>svg{color:#83aa57;margin-bottom:17px}.login-panel h2{font-size:30px}.login-panel>p{color:#8a9b7e;margin:10px 0 23px;font-size:12px;line-height:1.8}.login-choice{text-align:left;color:#557538;background:#fff;border:1px solid #c9d0cc;border-radius:2px;align-items:center;gap:12px;width:100%;margin:10px 0;padding:14px 12px;display:flex}.login-choice:hover{background:#f5faef;border-color:#acd084}.login-choice>span:nth-child(2){flex:1}.login-choice strong{color:var(--ink);font-size:12px;display:block}.login-choice small{color:#899f78;margin-top:5px;font-size:10px;display:block}.login-choice.subtle{background:#fff;border-color:#e6ece0;margin-top:20px}.login-page>footer{text-align:center;color:#9aaa8b;border-top:1px solid #e3ebdc;padding:23px 6vw;font-size:10px}.captain-page{background:#f6f8f7;min-height:100vh}.captain-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:25px 5vw;display:flex}.captain-header img{width:188px;max-width:48%}.captain-header>span{color:#849878;align-items:center;gap:7px;font-size:10px;display:flex}.captain-layout{grid-template-columns:270px minmax(0,640px);align-items:start;gap:70px;max-width:1040px;margin:50px auto 35px;padding:0 25px;display:grid}.captain-context{padding-top:18px}.captain-context>.local-label{color:#8b9e7b;font-size:9px}.captain-context h1{color:#2c3d29;overflow-wrap:anywhere;margin:17px 0 8px;font-size:39px}.captain-context>p{color:#839676;font-size:12px}.captain-steps{gap:3px;margin:0;padding:27px 0;list-style:none;display:grid}.captain-steps li{color:#9ca78e;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.captain-steps li>span{color:#91a27d;border:1px solid #d8e2cd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.captain-steps li.active{color:#526f39;font-weight:700}.captain-steps li.active>span{background:var(--lime);border-color:var(--lime);color:#21350e}.captain-steps li.done>span{color:#6d9942;background:#e9f3dc;border-color:#dbe9ce}.captain-access-note{color:#879e73;border-top:1px solid #dfe8d7;padding-top:23px}.captain-access-note p{color:#819772;margin:10px 0;font-size:12px}.captain-access-note small{color:#a0ad92;font-size:10px;line-height:1.8;display:block}.captain-card{border:1px solid var(--line);border-top:3px solid var(--ink);background:#fff;border-radius:2px;min-width:0;max-width:100%;margin:0;padding:33px 38px}.captain-page>main.captain-card{max-width:650px;margin:60px auto}.captain-progress{color:#95a587;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.progress-track{background:#edf2e7;border-radius:2px;height:4px;margin:14px 0 31px;overflow:hidden}.progress-track>span{background:var(--lime);height:100%;transition:width .2s;display:block}.step-icon{color:#83a45a;background:#eff6e5;border-radius:2px;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid}.captain-card h2{font-family:var(--font-display);letter-spacing:.015em;color:var(--ink);outline:none;font-size:34px;line-height:1.2}.captain-card .lead{color:#8a9c7c;margin:15px 0 26px;font-size:13px;line-height:1.8}.captain-card .field{gap:8px;margin-bottom:22px}.captain-card .field>span{color:#566f42;font-size:12px}.captain-card input:not([type=checkbox]),.captain-card select,.captain-card textarea{border-color:var(--field-line);min-height:44px;padding:12px;font-size:13px}.captain-card .field>small{color:#9ba98f;font-size:10px}.captain-card .button{min-height:44px;padding:12px 15px;font-size:12px}.captain-card .icon-button{min-width:32px;min-height:32px}.captain-navigation{border-top:1px solid #e4ebdd;justify-content:space-between;align-items:center;gap:10px;margin-top:30px;padding-top:23px;display:flex}.captain-footnote{color:#a2ae98;margin-top:21px;font-size:9px;line-height:1.7}.captain-footer{text-align:center;color:#9ead91;padding:30px;font-size:10px}.date-input{gap:10px;display:flex}.date-input input{flex:1;min-width:0}.omit-list{gap:8px;margin-bottom:24px;display:grid}.omit-list>div{color:#85a169;background:#f6f9f0;border:1px solid #e4ecd9;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.omit-list strong{color:#6b8554;flex:1;font-size:12px;font-weight:550}.review-answers{background:#fafcf7;border:1px solid #e4edd9;border-radius:5px;margin-bottom:23px;padding:4px 20px 20px}.review-answers dt{font-size:10px}.review-answers dd{font-size:13px}.document{background:#fcfef9;border:1px solid #dee8d3;border-radius:5px;margin-bottom:23px;padding:19px}.document h3{color:#526e3a;font-size:15px}.document-body{white-space:pre-wrap;color:#8a9a7c;max-height:290px;margin-top:17px;padding-right:10px;font-size:12px;line-height:1.85;overflow:auto}.consent{color:#6a8255;margin:21px 0;font-size:12px}.acceptance{color:#709747;background:#edf7df;border:1px solid #d9eac5;border-radius:5px;gap:13px;padding:21px;display:flex}.acceptance strong{font-size:13px}.acceptance p{color:#8ea671;margin-top:7px;font-size:10px}@media (width>=1600px){.main-content{padding:32px 40px}.workspace-grid{grid-template-columns:minmax(0,1fr) 366px;gap:24px}.inspector-content{padding:22px}.inspector-actions{padding:20px 22px}.team-line{font-size:12px}.game-table td{height:64px}.slot-cell strong{font-size:11px}.option-metrics .fact>strong{font-size:36px}.option-card{padding:19px}.season-summary>.fact{padding:0 37px}.season-summary>.fact:first-child{padding-left:0}.summary-integrity{max-width:340px}}@media (width<=1250px){.main-content{padding:25px 23px 30px}.topbar{padding:0 23px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.season-summary>.fact{min-width:90px;padding:0 17px}.summary-integrity{max-width:200px}.run-controls{grid-template-columns:1fr 1fr 1fr 1.1fr}.run-controls>.button{grid-column:1/-1;justify-self:end;margin:0 0 12px}.run-builder-heading>.scope-tag{display:none}.run-disclaimer{flex-wrap:wrap;gap:5px}.option-grid{gap:10px}.option-card{padding:12px}.comparison{padding:15px}.option-heading{gap:7px}.option-heading h3{font-size:12px}.option-letter{width:23px;height:25px;font-size:10px}.option-heading>svg{display:none}.option-metrics{gap:18px 8px}.option-metrics .fact>strong{font-size:27px}}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.inspector{position:static}.inspector-content{max-height:none}.summary-integrity{max-width:250px}.option-card{padding:20px}.option-heading h3{font-size:16px}.option-metrics .fact>strong{font-size:36px}.changes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.change-bundle{margin:0}.inspector-actions .button{max-width:340px}.run-builder-heading p{font-size:11px}.inspector-empty{padding:25px}.inspector-empty ol{flex-wrap:wrap;display:flex}.inspector-empty>p{max-width:600px}.captain-layout{grid-template-columns:220px minmax(0,1fr);gap:36px;margin:35px auto}.captain-card{padding:28px}.login-content{gap:45px}.login-intro h1{font-size:62px}}@media (width<=760px){.button{min-height:44px}.icon-button,.inspect-button{width:44px;height:44px}input:not([type=checkbox]),textarea,select{min-height:44px;font-size:16px}.app-shell{display:block}.topbar{gap:10px;min-height:51px;padding:0 17px}.breadcrumb{flex-wrap:wrap;gap:6px;font-size:9px}.breadcrumb>span{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.topbar-right{gap:6px}.topbar-right>span:first-child{display:none}.revision{border:0;padding:0;font-size:9px}.main-content{padding:22px max(15px, var(--safe-area-right)) calc(28px + var(--safe-area-bottom)) max(15px, var(--safe-area-left))}.game-table{min-width:0}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{font-size:31px}.page-heading p{max-width:290px;font-size:11px}.page-heading>.button{max-width:100%;min-height:34px;padding:9px;font-size:10px}.season-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:20px;padding:8px;display:grid}.season-summary>.fact{border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:auto;min-width:0;padding:10px 12px}.season-summary>.fact:nth-child(2n){border-right:0}.season-summary>.fact:nth-child(n+3){border-bottom:0}.season-summary>.fact>strong{font-size:22px}.season-summary>.fact>span{font-size:8px}.season-summary>.fact:nth-child(4){border-bottom:0;border-right:0}.summary-unit{display:none}.summary-integrity{border-top:1px solid var(--line);grid-column:1/-1;width:100%;max-width:none;margin:0;padding:13px 4px 4px}.summary-integrity strong{font-size:10px}.summary-integrity small{margin-left:6px;font-size:9px;display:inline}.summary-integrity svg{width:16px}.run-builder-heading{align-items:flex-start;padding:16px}.run-builder-heading h2{font-size:24px}.run-controls{grid-template-columns:1fr 1fr;gap:8px 12px;padding:16px 16px 3px}.run-controls .field>span{font-size:10px}.run-controls input,.run-controls select{min-height:40px}.run-controls>.button{width:100%;min-height:40px}.run-disclaimer{padding:10px 16px;font-size:9px}.workbench-toolbar{gap:5px;padding:0 12px}.tabs{gap:15px}.tabs button{gap:6px;font-size:10px}.workbench-toolbar>.display-only{display:none}.table-toolbar{padding:12px}.table-toolbar .search input{font-size:11px}.data-table td,.data-table th{padding-inline:11px}.game-table td{padding:7px 11px}.table-footer{flex-wrap:wrap;gap:5px;padding:11px 12px;font-size:9px}.option-grid{grid-template-columns:1fr}.option-card{padding:18px}.option-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.option-metrics .fact>span{font-size:8px}.option-metrics .fact>strong{font-size:27px}.option-context{grid-template-columns:1fr 1fr;gap:12px}.option-context>div{flex-direction:column;gap:5px}.option-context strong{text-align:left}.option-heading small{font-size:10px}.option-status{margin-top:5px}.comparison-intro h2{font-size:15px}.changes-list{grid-template-columns:1fr}.record-button{gap:9px;padding:15px 12px}.record-button strong{font-size:11px}.record-mark{width:27px;height:29px}.record-button>svg{display:none}.foundation-grid{grid-template-columns:1fr}.foundation-counts>.fact{width:20%;padding:0 10px}.foundation-counts>.fact:first-child{padding-left:0}.foundation-counts>.fact>strong{font-size:20px}.info-band{align-items:flex-start;padding:15px}.info-band p{font-size:10px}.captain-header{padding:22px}.captain-header img{width:156px}.captain-header>span{font-size:8px}.captain-layout{margin:0 auto;padding:0 15px;display:block}.captain-context{padding:23px 8px}.captain-context>.local-label{font-size:8px}.captain-context h1{margin:10px 0 5px;font-size:32px}.captain-context>p{font-size:11px}.captain-steps,.captain-access-note{display:none}.captain-card{border-radius:6px;padding:24px 21px}.captain-card h2{font-size:30px}.captain-card .lead{margin-bottom:24px;font-size:12px;line-height:1.8}.captain-card .field>span{font-size:12px}.captain-card .field>small,.captain-progress{font-size:10px}.progress-track{margin-bottom:23px}.captain-navigation{flex-wrap:wrap;gap:5px}.captain-card .captain-navigation .button{gap:5px;min-height:44px;padding:11px 9px;font-size:11px}.captain-card .captain-navigation>.button:first-child{padding-left:0}.captain-card .captain-navigation .button svg{width:14px}.captain-footnote{font-size:9px}.captain-footer{padding:25px;font-size:9px}.date-input{gap:7px}.date-input .button{padding:10px}.document{padding:16px}.document .split{align-items:start}.document h3{font-size:14px}.document-body{max-height:320px;font-size:12px}.login-brand{padding:26px}.login-brand img{width:180px}.login-content{width:auto;margin:20px 23px 50px;display:block}.login-intro{margin-bottom:30px}.login-intro h1{margin-top:18px;font-size:56px}.login-intro>p{max-width:390px;font-size:13px}.journey-line{margin-top:24px}.login-panel{padding:26px}.login-page>footer{padding:23px;font-size:9px;line-height:1.7}.login-choice{min-height:73px}.notice{padding:12px}.notice strong{font-size:11px}}@media (width<=480px){.run-controls{grid-template-columns:1fr}.run-controls>.button{grid-column:1}.option-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.date-input{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inspector .team-line{align-items:flex-start;height:auto;min-height:20px}.inspector .team-line>span:last-child{white-space:normal;overflow-wrap:anywhere}.inspector-content>h3{overflow-wrap:anywhere}.team-inventory-link{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:200px;overflow:hidden}.mobile-signout{display:none}.page-heading p,.summary-integrity small,.inspector-empty>p,.field>small,.table-footer,.table-subtext,.display-only,.run-builder-heading p,.run-disclaimer,.option-heading small,.option-context>div>span,.record-button small,.foundation-record small,.login-intro>p,.login-panel>p,.login-choice small,.login-page>footer,.captain-header>span,.captain-context>p,.captain-access-note p,.captain-access-note small,.captain-progress,.captain-card .lead,.captain-card .field>small,.captain-footnote,.captain-footer,.document-body,.acceptance p{color:var(--muted)}.captain-steps li{color:#68765e}.captain-footnote,.captain-card .field>small,.captain-access-note small{font-size:11px}@media (width<=760px){.mobile-signout{min-width:36px;min-height:36px;display:inline-flex}.captain-footnote{font-size:10px}.breadcrumb{flex:1}.team-inventory-link{max-width:160px}}@media (width>=1101px){.inspector{flex-direction:column;max-height:min(680px,max(420px,100dvh - 310px));display:flex}.inspector-title,.inspector-actions{flex-shrink:0}.inspector-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.inspector-content:focus-visible{outline:2px solid var(--deep);outline-offset:-3px}}.comparison-note,.comparison-intro p{color:#657269}@media (width<=760px){dialog[open]{overscroll-behavior:contain;max-width:100vw;max-height:100dvh;overflow:auto}}.demo-league-banner{padding:max(8px, var(--safe-area-top)) max(16px, var(--safe-area-right)) 8px max(16px, var(--safe-area-left));border-bottom:2px solid var(--ink);color:var(--ink);font:500 13px/1.45 var(--font-sans);text-align:center;background:#ffd75e}.demo-league-banner strong{font-weight:750}@media (width<=760px){:root[data-demo-league=true]{--demo-league-band:calc(var(--safe-area-top) + 32px)}:root[data-demo-league=true] .demo-league-banner{z-index:29;height:var(--demo-league-band);padding:var(--safe-area-top) max(12px, var(--safe-area-right)) 0 max(12px, var(--safe-area-left));white-space:nowrap;text-overflow:ellipsis;line-height:30px;position:sticky;top:0;overflow:hidden}:root[data-demo-league=true] .mobile-app-bar{top:var(--demo-league-band);min-height:var(--mobile-app-bar-height);padding-top:0}:root[data-demo-league=true] .mobile-shell .copilot-companion{top:calc(var(--demo-league-band) + var(--mobile-app-bar-height) + 4px)}:root[data-demo-league=true]:has(.mobile-shell){scroll-padding-top:calc(var(--demo-league-band) + var(--mobile-app-bar-height) + 8px)}}@media (width<=520px){.demo-league-banner span{display:none}}@media (width>=761px){:root[data-demo-league=true]{--demo-league-pin:calc(28px + var(--safe-area-bottom))}:root[data-demo-league=true] body{padding-bottom:var(--demo-league-pin)}:root[data-demo-league=true] body:after{content:"Demo league: nothing here is real.";z-index:78;height:var(--demo-league-pin);padding:0 16px var(--safe-area-bottom);border-top:2px solid var(--ink);color:var(--ink);font:750 12px/26px var(--font-sans);text-align:center;white-space:nowrap;background:#ffd75e;position:fixed;bottom:0;left:0;right:0}:root[data-demo-league=true] .copilot-companion{bottom:calc(var(--demo-league-pin) + 16px)}:root[data-demo-league=true] .team-quick-panel{bottom:calc(var(--demo-league-pin) + 12px)}}:root[data-demo-league=true] dialog:modal:before{content:"Demo league: nothing here is real.";border-bottom:2px solid var(--ink);color:var(--ink);font:750 12px/1.4 var(--font-sans);text-align:center;background:#ffd75e;padding:6px 16px;display:block}
