:root{--ta-accent:#176dba;--ta-dark:#0c3156;--ta-soft:#edf5fd;--ta-line:#dce5ed;--ta-ink:#18364d;--ta-muted:#6b7f91}html[data-typer-sport=tzp]{--ta-accent:#10805a;--ta-dark:#103f34;--ta-soft:#edf8f2}body{background:#f0f4f7!important;color:var(--ta-ink)!important;font:13px/1.55 Arial,sans-serif!important}.typer-admin-root,.typer-admin-root *{box-sizing:border-box;font-family:Arial,sans-serif!important}.typer-admin-root{max-width:1500px!important;margin:0 auto!important;padding:0 20px 35px!important}.typer-admin-root [hidden]{display:none!important}.typer-admin-root>.top{position:sticky;top:0;z-index:30;display:flex!important;align-items:center;gap:20px;margin:0 -20px 0;padding:15px 22px!important;min-height:78px;border:0!important;border-radius:0!important;background:linear-gradient(110deg,#0b2337,var(--ta-dark))!important;box-shadow:0 2px 12px #15314916;color:white!important}.typer-admin-root>.top h1{font-size:17px!important;line-height:1.25!important;letter-spacing:0!important;margin:0 0 4px!important;text-transform:none!important;color:white!important;white-space:nowrap}.typer-admin-root>.top .hint{font-size:10px!important;font-weight:400!important;color:#bbd0df!important;line-height:1.4}.typer-admin-root>.top>.actions{display:flex;gap:7px;flex-wrap:nowrap;margin-left:auto}.typer-admin-root>.top .btn{font-size:11px!important;padding:9px 12px!important;white-space:nowrap}.typer-admin-root>.top .secondary{background:#ffffff0a!important;color:#fff!important;border:1px solid #ffffff35!important}.typer-save-meta{margin-left:auto;display:grid;gap:2px;text-align:right;line-height:1.4}.typer-save-state{font-size:9px;color:#c2d8e3}.typer-save-state.saved{color:#8ee0b8}.typer-save-state.dirty,.typer-save-state.error{color:#ffd391}.typer-save-state.saving{color:white}.typer-save-meta strong{font-size:12px;color:white}.typer-save-meta small{font-size:8px;color:#a3bccd}.typer-mobile-menu{display:none}.typer-admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:start;padding-top:22px}.typer-admin-shell>.tabs{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow:auto;margin:0!important;display:flex!important;flex-direction:column!important;gap:20px!important;border:0!important;padding:3px 7px 15px 0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.typer-admin-shell>.tabs section{margin:0;padding:0}.typer-admin-shell>.tabs h2{margin:0 0 8px 11px!important;color:#6c8092!important;font-size:9px!important;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}.typer-admin-shell>.tabs section>div{display:grid;gap:3px}.typer-admin-shell>.tabs :is(button,a){width:100%;min-height:36px;display:flex;align-items:center;gap:9px;margin:0;padding:9px 11px!important;text-align:left;border:1px solid transparent!important;border-radius:7px!important;background:none!important;color:#4a6378!important;font:600 12px/1.35 Arial!important;text-decoration:none;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.typer-admin-shell>.tabs :is(button,a):hover{background:#e4edf3!important;color:var(--ta-ink)!important}.typer-admin-shell>.tabs :is(button,a).active{background:var(--ta-accent)!important;color:white!important;box-shadow:0 3px 9px #12446715!important}.typer-nav-icon{width:18px;flex:none;font:18px/1 Arial;opacity:.8;text-align:center}.typer-admin-content{min-width:0;max-width:100%}.typer-admin-content>.panel:not(.active){display:none!important}.typer-admin-content>.panel.active{display:block!important}.typer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #d8e3eb}.typer-section-heading small{display:block;color:var(--ta-accent);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.typer-section-heading h1{font-size:25px!important;line-height:1.2;letter-spacing:-.5px!important;margin:0!important;text-transform:none;color:var(--ta-dark)}#typerSeasonBadge{font-size:10px;border:1px solid var(--ta-line);background:white;border-radius:6px;padding:6px 10px;color:#547082}.typer-admin-root .card{border:1px solid var(--ta-line)!important;border-radius:11px!important;padding:17px!important;background:#fff;box-shadow:0 5px 18px #183b5104!important;min-width:0}.typer-admin-root h2{font-size:17px!important;line-height:1.3!important;letter-spacing:-.2px!important;margin:0 0 10px!important;text-transform:none!important;font-weight:700!important;color:var(--ta-ink)}.typer-admin-root h3{font-size:13px!important;letter-spacing:0!important;text-transform:none!important}.typer-admin-root .hint,.typer-admin-root .small-note{font-size:11px!important;line-height:1.6;font-weight:400!important;color:#6b7f91}.typer-admin-root label{font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:5px;color:#4e6c81}.typer-admin-root input,.typer-admin-root select,.typer-admin-root textarea{max-width:100%;min-width:0;border:1px solid #d3e0e9!important;border-radius:6px!important;background:#fff;font:12px/1.5 Arial!important;padding:8px 9px!important;color:#18394e}.typer-admin-root textarea{min-height:100px}.typer-admin-root .btn{font-size:11px!important;line-height:1.4!important;padding:9px 12px!important;border-radius:6px!important;box-shadow:none!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;background:var(--ta-accent)}.typer-admin-root .btn.green{background:var(--ta-accent)!important;color:white!important}.typer-admin-root .btn.amber{background:#fff5e5!important;color:#8a5d1f!important;border:1px solid #efd5aa!important}.typer-admin-root .btn.secondary{background:#143a54!important;color:white!important}.typer-admin-root .btn.light{background:#fff!important;border:1px solid #d5e1e9!important;color:#3c617b!important}.typer-admin-root .actions{gap:6px}.typer-admin-root .status{font-size:12px;padding:10px 12px;margin:0 0 14px;border-radius:6px}.typer-admin-root .status:not(.ok):not(.warn):not(.err){display:none}.typer-admin-root .stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px!important}.typer-admin-root .stat{padding:13px 15px!important;border:1px solid var(--ta-line);box-shadow:none!important;border-radius:9px!important;background:#fff}.typer-admin-root .stat b{font-size:23px!important;line-height:1.2!important;color:var(--ta-accent)!important;font-weight:700}.typer-admin-root .stat span{font-size:9px!important;font-weight:600!important;letter-spacing:.02em;color:#6b7f91!important}.typer-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-bottom:14px}.typer-block-card{padding:20px;border-radius:11px;color:#fff;background:linear-gradient(115deg,#12334c,var(--ta-dark));min-width:0}.typer-block-card>small{font-size:9px;color:#a8c8d5;letter-spacing:.08em}.typer-block-card h2{font-size:22px!important;color:white!important;margin:7px 0 5px!important}.typer-block-card>p{font-size:11px;color:#c1d5e1;margin:0}.typer-block-kpis{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin:19px 0 13px}.typer-block-kpis span{display:block;font-size:10px;color:#c3d6e2;margin-bottom:5px}.typer-block-kpis strong{display:block;font-size:17px;line-height:1.3;color:#fff}.typer-block-card progress{display:block;height:6px;width:100%;accent-color:#79d0ad;border:0;margin:0 0 5px}.typer-block-card>small#typerBlockRemaining{font-size:10px;letter-spacing:0}.typer-block-card footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.typer-block-card .btn.light{color:#d7e8f0!important;background:#ffffff0b!important;border-color:#ffffff30!important}.typer-shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.typer-shortcut{display:block;background:#f5f9fc;border:1px solid #dce7ef;border-radius:7px;padding:12px 10px;text-align:left;color:#355a73;font-size:11px;font-weight:600;cursor:pointer;min-height:44px}.typer-shortcut:hover{background:var(--ta-soft);border-color:var(--ta-accent)}.typer-shortcuts>p{font-size:10px;line-height:1.6;color:#6d8190;margin:0}.typer-current-matches>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.typer-current-matches>header h2{margin:0!important}#typerBlockPreview article{display:grid;grid-template-columns:135px minmax(0,1fr) 45px;gap:12px;align-items:center;border-top:1px solid #e8edf2;padding:10px 1px;font-size:12px}#typerBlockPreview small{font-size:10px;color:#738797}#typerBlockPreview span{font-weight:600;color:#35566c;overflow-wrap:anywhere}#typerBlockPreview b{text-align:center;background:var(--ta-soft);padding:4px;border-radius:5px;font-size:11px;color:var(--ta-accent)}.typer-rounds-details{margin-top:14px}.typer-rounds-details summary{font-size:12px;font-weight:600;cursor:pointer}.typer-rounds-details .pillbox{margin-top:12px;gap:5px}.typer-rounds-details .pill{font-size:10px!important;font-weight:500!important}.typer-admin-root #r135QuickHofBtn{display:none!important}.typer-admin-root #r135AdminHofBox{margin:15px 0 0!important;padding:18px!important;border:1px solid var(--ta-line)!important;border-radius:11px!important;box-shadow:none!important;border-top:3px solid var(--ta-accent)!important}.typer-admin-root .r135-admin-head h2{font-size:19px!important}.typer-admin-root .r135-admin-head p{font-size:11px!important;line-height:1.6!important;font-weight:400!important}.typer-admin-root .r135-award{padding:13px!important;border-radius:8px!important}.typer-section-note{padding:15px 17px;border:1px solid #ead6af;background:#fffaef;border-radius:9px}.typer-section-note strong{font-size:14px}.typer-section-note p{margin:5px 0 0;color:#7f6c4e;font-size:11px;line-height:1.7}.typer-auto-time{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ta-soft);border:1px solid #cee1db;border-radius:8px;padding:12px 15px;margin-bottom:15px}.typer-auto-time strong{display:block;font-size:12px;color:var(--ta-dark)}.typer-auto-time small{display:block;font-size:10px;color:#698194;margin-top:4px}.typer-auto-time>b{font-size:12px;white-space:nowrap;color:var(--ta-accent)}.typer-admin-root #adminSeasonCenter{padding:12px 16px!important;border-radius:9px!important;margin:0 0 15px!important;box-shadow:none}.typer-admin-root #adminSeasonCenter h2{color:white;font-size:15px!important}.typer-admin-root #adminSeasonCenter p{font-size:10px;font-weight:400}.typer-admin-root .admin-season-actions a{font-size:10px;padding:6px 9px;border-radius:5px}.typer-admin-root .grid,.typer-admin-root .two-col{gap:14px;align-items:start}.typer-admin-root .toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.typer-admin-root .toolbar>div{min-width:0}.typer-admin-root .mini{min-width:0!important}.typer-admin-root #teams .toolbar{grid-template-columns:1fr auto}.typer-admin-root .table-wrap{max-width:100%;overflow:auto;border-radius:7px;border:1px solid #dee8ef}.typer-admin-root .admin-table{font-size:11px;border-collapse:collapse;min-width:780px}.typer-admin-root .admin-table th{font-size:9px!important;font-weight:700;letter-spacing:.025em;background:#f2f7fb!important;padding:10px 8px!important;color:#55778e;text-transform:none!important}.typer-admin-root .admin-table td{padding:7px 8px!important;border-bottom:1px solid #e7edf2;vertical-align:middle}.typer-admin-root .admin-table tbody tr:nth-child(even){background:#f7fafc}.typer-admin-root .admin-table input{padding:6px 7px!important;font-size:11px!important;min-width:50px}.typer-admin-root .tzh-player-card,.typer-admin-root .player-card{padding:12px!important;border-radius:8px!important}.typer-admin-root .tzh-admin-season-blocks{padding:10px!important;margin:12px 0!important;border-radius:7px!important}.typer-admin-root .tzh-admin-block-grid{gap:5px!important}.typer-admin-root .tzh-admin-block-btn{font-size:10px;padding:7px!important;border-radius:5px!important}.typer-admin-root :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ta-accent);outline-offset:2px}.typer-admin-root[data-saving=true]{opacity:.88}.typer-filterbar{display:grid;grid-template-columns:1fr 1.8fr;gap:12px;padding:12px;background:#f4f8fb;border:1px solid #e1e9f0;border-radius:8px;margin:15px 0}.typer-new-match{border:1px solid #dce7ef;border-radius:8px;background:#fbfcfe;padding:0 12px;margin:12px 0}.typer-new-match summary{font-size:12px;font-weight:600;padding:11px 0;cursor:pointer}.typer-new-match footer{display:flex;justify-content:end;padding:0 0 12px}@media(max-width:1150px){.typer-admin-shell{grid-template-columns:180px minmax(0,1fr);gap:18px}.typer-admin-root>.top{gap:12px}.typer-save-meta small{display:none}.typer-overview{grid-template-columns:1fr}.typer-shortcuts>div{grid-template-columns:repeat(4,minmax(0,1fr));margin:9px 0}.typer-admin-root .grid,.typer-admin-root .two-col{grid-template-columns:1fr!important}.typer-admin-root .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.typer-admin-root{padding:0 12px 25px!important}.typer-admin-root>.top{position:relative;flex-wrap:wrap;margin:0 -12px;padding:13px 15px!important;gap:12px}.typer-admin-root>.top h1{font-size:15px!important}.typer-admin-root>.top>.actions{margin-left:auto}.typer-save-meta{order:3;text-align:left;margin-left:0;flex:1}.typer-save-meta strong{font-size:11px}.typer-mobile-menu{display:block;order:4;font:600 11px Arial;background:#ffffff0c;color:white;border:1px solid #ffffff30;border-radius:6px;padding:7px 10px;cursor:pointer}.typer-admin-shell{display:block;padding-top:15px}.typer-admin-shell>.tabs{display:none!important;position:static;max-height:50dvh;margin:0 0 17px!important;padding:12px!important;background:#fff!important;border:1px solid var(--ta-line)!important;border-radius:9px!important;grid-template-columns:1fr 1fr;gap:15px!important}html.typer-menu-open .typer-admin-shell>.tabs{display:grid!important}.typer-section-heading h1{font-size:22px!important}.typer-admin-root .stat{padding:12px!important}.typer-auto-time{align-items:start;flex-direction:column;gap:8px}.typer-admin-root #adminSeasonCenter{margin-bottom:14px!important}.typer-admin-root .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.typer-admin-root>.top{gap:10px}.typer-admin-root>.top>.actions{gap:5px}.typer-admin-root>.top .btn{font-size:10px!important;padding:8px!important}.typer-admin-root>.top h1{font-size:14px!important}.typer-admin-root>.top .hint{font-size:9px!important}.typer-admin-root .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.typer-admin-root .stat b{font-size:22px!important}.typer-block-card{padding:17px}.typer-block-card h2{font-size:20px!important}.typer-block-kpis{grid-template-columns:1fr 1.6fr;gap:10px}.typer-block-kpis strong{font-size:14px}.typer-shortcuts>div{grid-template-columns:1fr 1fr}.typer-admin-root .card{padding:14px!important}.typer-admin-root .grid3{grid-template-columns:1fr!important}#typerBlockPreview article{grid-template-columns:minmax(0,1fr) 42px;gap:4px 9px;font-size:11px;padding:9px 0}#typerBlockPreview small{grid-column:1/-1;font-size:9px}.typer-current-matches>header{gap:8px;align-items:start}.typer-current-matches>header h2{font-size:14px!important}.typer-current-matches>header .btn{font-size:9px!important;white-space:nowrap;padding:7px!important}.typer-admin-root .toolbar,.typer-filterbar{grid-template-columns:1fr!important}.typer-admin-root .admin-season-actions{gap:5px}.typer-admin-root .r135-admin-head{display:block}.typer-admin-root .r135-admin-actions{margin:12px 0}.typer-admin-root .r135-admin-grid{grid-template-columns:1fr!important}.typer-admin-root .r135-awards{grid-template-columns:1fr!important}.typer-admin-root .tzh-player-filters{grid-template-columns:1fr!important}.typer-admin-root #profiles .table-wrap{overflow:auto}.typer-admin-root .admin-season-actions a{font-size:10px}.typer-auto-time>b{white-space:normal}.typer-admin-root .actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.typer-admin-root *{scroll-behavior:auto!important;transition:none!important}}
/* Legacy report styles must not wash out the results table headings. */
.typer-admin-root .admin-table th{background:#eaf0f5!important;color:#36566e!important;font-weight:700!important;line-height:1.4}
.typer-admin-root .status{font-size:12px;line-height:1.5}.typer-admin-root .status.err{background:#fff0f0!important;color:#ab2532!important;border-color:#f1c8ce!important}
