/* The platform stays dark. Each team supplies its own readable accent. */
body.stm-portal{--team-accent:var(--team-link,#36b96b);--team-on-accent:#000;--surface:#131b16;--border:#35473b;background:#090d0b;color:#f5f8f6;color-scheme:dark}
.stm-portal .stm{--paper:#090d0b;--ink:#f5f8f6;--muted:#b2c1b7;--line:#35473b;--blue:var(--team-accent);--orange:#e9ae8f;color:var(--ink)}
.stm-portal a,.stm-portal .stm-link{color:var(--team-accent)}
.stm-portal .stm-portal-top{border-color:#526357}.stm-portal .stm-brand{color:#fff}.stm-portal .stm-brandmark{background:#172a1e;color:var(--team-accent)}
.stm-portal .stm-coach-name,.stm-portal .stm-portal-footer,.stm-portal .stm-team-toolbar>div,.stm-portal .stm-eyebrow,.stm-portal .stm-card>p:not(.stm-eyebrow),.stm-portal .stm-auth-intro>p:not(.stm-eyebrow),.stm-portal .stm-auth-intro .stm-eyebrow,.stm-portal .stm-teams-heading p:last-child,.stm-portal .stm-team-card-top>span:last-child,.stm-portal .stm-team-card>.stm-eyebrow,.stm-portal .stm-team-card dd{color:#b2c1b7}
.stm-portal .stm-portal-footer{border-color:#526357}.stm-portal .stm-portal-footer a{color:#e1ebe4}
.stm-portal .stm-card,.stm-portal .stm-team-card{background:var(--surface);border-color:var(--border);color:#f5f8f6!important}
.stm-portal .stm-team-card{border-top-color:var(--team-accent)}.stm-portal .stm-team-card:hover{border-color:var(--team-accent)}
.stm-portal .stm-team-open{border-color:var(--border);color:var(--team-accent)}.stm-portal .stm-team-toolbar{border-color:var(--team-accent)}.stm-portal .stm-team-toolbar a{color:var(--team-accent)}
.stm-portal .stm input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),.stm-portal .stm select,.stm-portal .stm textarea{background:#090f0b;color:#f5f8f6;border-color:#526357;color-scheme:dark}
.stm-portal .stm input::placeholder,.stm-portal .stm textarea::placeholder{color:#93a79a;opacity:1}
.stm-portal input[type=color]{background:#131b16!important}.stm-portal input[type=checkbox],.stm-portal input[type=range]{accent-color:var(--team-accent)}
.stm-portal .stm-button:not(.stm-button-outline){background:var(--team-accent);border-color:var(--team-accent);color:var(--team-on-accent)!important}
.stm-portal .stm-button-outline{background:transparent;color:#f5f8f6!important;border-color:#73877a}.stm-portal .stm-button-outline:hover{background:#26372d;border-color:#b2c1b7}
.stm-portal .stm-button:disabled{opacity:.45}.stm-portal .stm-tabs a{color:#b2c1b7}.stm-portal .stm-tabs a.is-active{color:var(--team-accent);border-color:var(--team-accent)}
.stm-portal .stm-pill{color:#c1d0c6}.stm-portal .stm-next{background:#15241b;border-color:var(--team-accent)}.stm-portal .stm-next p{color:#b2c1b7}
.stm-portal .stm-notice{background:#183623;color:#ecfff2;border-color:var(--team-accent)}.stm-portal .stm-notice-error{background:#40271e;color:#ffe5d6;border-color:#f4ba9b}
.stm-portal .stm-avatar,.stm-portal .stm-team-letter{background:#22342a;color:var(--team-accent);border:1px solid #526357}.stm-portal .stm-team-letter{border-color:var(--team-accent)}
.stm-portal .stm-score-table .stm-leading td:last-child{background:#1b3022;color:var(--team-accent)}.stm-portal .stm-score-table .stm-leading .stm-total{color:var(--team-accent)}
.stm-portal .stm-winner{background:#172a1e;color:#f5f8f6;border-color:var(--team-accent)}.stm-portal .stm-shortcode code{background:#23372a;color:#e4f5ea}
.stm-portal .stm-reveal-root{background:#090d0b;border-color:var(--team-accent)}.stm-portal .stm-reveal-top{border-color:#526357}.stm-portal .stm-reveal-top a{color:#f5f8f6}
.stm-portal .stm-reveal-match h2,.stm-portal .stm-reveal-hide{color:var(--team-accent)!important}.stm-portal .stm-reveal-root input[type=range]{accent-color:var(--team-accent)}
.stm-result-options{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(60px,1fr));gap:6px}
.stm-result-options>span{position:relative;display:block}.stm-result-radio{position:absolute;width:1px!important;height:1px!important;min-height:0!important;opacity:0;padding:0!important;margin:0;top:50%;left:50%}
.stm .stm-result-options label{display:flex!important;align-items:center;justify-content:center;border:1px solid #526357;min-height:44px;padding:10px 8px;margin:0!important;border-radius:3px;font-size:11px;cursor:pointer;color:#eef6f1;background:#0c140e;white-space:nowrap}
.stm-result-options input:checked+label{background:var(--team-accent,#36b96b);border-color:var(--team-accent,#36b96b);color:var(--team-on-accent,#000);font-weight:700}
.stm-result-options input[value=pending]:checked+label{background:#293a30;color:#dbe8e0;border-color:#73877a}
.stm-result-options input:focus-visible+label{outline:2px solid #fff;outline-offset:3px}.stm-result-options label:hover{border-color:var(--team-accent,#36b96b)}
.stm-player-edit{border:1px solid #526357;padding:14px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-width:0}.stm-player-edit legend{font-size:12px;padding:0 6px;color:#e3eee7}.stm-player-edit label{margin:0!important}.stm-player-edit input{display:block;margin-top:8px}
.stm-results-table .stm-person{white-space:normal;min-width:135px}.stm-results-table td:last-child{width:48%}
@media(max-width:700px){.stm-portal .stm-admin .stm-results-table{display:block;min-width:0!important;width:100%;max-width:100%}.stm-results-table thead{display:none}.stm-results-table tbody{display:block}.stm-results-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.stm-results-table td{display:block;border:0;padding:0!important;min-width:0}.stm-results-table td:last-child{grid-column:1/-1;width:100%}.stm-results-table td[data-label]:before{content:attr(data-label);display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.stm-results-table .stm-person{min-width:0;font-size:12px}.stm-results-table .stm-avatar{width:27px;height:29px}.stm-results-table td:nth-child(2){font-size:12px}.stm-results-table .stm-arrow{display:none}.stm-result-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stm .stm-result-options label{padding:10px 3px;font-size:10px;min-height:46px}.stm-portal .stm-card{padding:21px 16px}.stm-player-edit{grid-template-columns:70px minmax(0,1fr);gap:10px}.stm-rename-grid{grid-template-columns:1fr}.stm-portal .stm-week-tools{width:100%}.stm-portal .stm-week-tools .stm-button{flex:1}.stm-portal .stm-card-top{flex-wrap:wrap}.stm-portal .stm-tabs{gap:20px}.stm-portal .stm-reveal-picker select{font-size:16px}}
@media print{.stm-portal{background:#fff!important;color:#000!important}.stm-portal .stm-slip{background:#fff!important;color:#000!important}.stm-portal .stm-portal-top,.stm-portal .stm-team-toolbar,.stm-portal .stm-portal-footer{display:none!important}}

.stm-portal .stm-color-preview{background:#090d0b;color:#f5f8f6;border:1px solid #526357;border-left:5px solid var(--preview-primary,#36b96b);border-top:2px solid var(--preview-secondary,#fff)}.stm-portal .stm-color-preview span{color:#b2c1b7}
@media print{.stm-portal .stm-print-area,.stm-portal .stm-print-area *{color:#000!important}}
.stm-autosave-bar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:12px 14px;margin:18px 0;border:1px solid #526357;background:#102b1a;font-size:12px;color:#c5f8d5}.stm-autosave-bar .stm-link{font-size:11px!important;text-decoration:underline}.stm-autosave-bar.stm-save-error{background:#40271e;color:#ffe3d5;border-color:#d49a7b}.stm .stm-result-options .stm-result-status{grid-column:1/-1;font-size:10px;margin:2px 0 0!important;color:#b2c1b7;white-space:normal;line-height:1.5}.stm .stm-result-options.stm-save-error .stm-result-status{color:#ffcfb3}.stm-result-options.stm-save-error label{border-color:#df9a78}.stm-result-options.stm-saving{opacity:.8}.stm-portal [data-stm-manual-save][hidden],.stm-portal .stm-autosave-bar [hidden]{display:none!important}.stm-mvt-card{scroll-margin-top:25px}.stm-mvt-winner{font-size:15px!important}.stm-mvt-card .stm-bonus-form{grid-template-columns:minmax(0,1fr) auto}.stm-mvt-card .stm-bonus-form:has(select[name=bonus_round_id]){grid-template-columns:1fr 1fr auto}@media(max-width:700px){.stm-mvt-card .stm-bonus-form,.stm-mvt-card .stm-bonus-form:has(select[name=bonus_round_id]){grid-template-columns:1fr}.stm-mvt-card .stm-button{width:100%}}

/* Keep tied leaders readable on the dark dashboard. */
.stm-portal .stm-score-table .stm-leading th,.stm-portal .stm-score-table .stm-leading td{background:#17291d;color:#f5f8f6}.stm-portal .stm-score-table .stm-leading td:first-child{color:var(--team-accent)}.stm-portal .stm-score-table .stm-leading td:last-child{background:var(--team-accent);color:var(--team-on-accent,#000)}
.stm-portal .stm-score-table .stm-leading td:last-child .stm-total{color:var(--team-on-accent,#000)}
