@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1118;--bg-2:#0e1721;--bg-3:#121d28;--rail:#111b26;--panel:#172330;--panel-2:#1c2a39;--panel-3:#222f40;--line:#304153;--line-soft:#273546;--text:#e4edf5;--muted:#9caebf;--accent:#d7a84d;--accent-2:#7fb6e7;--success:#95d39d;--danger:#f19a9a;--shadow:#00000057}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:linear-gradient(#ffffff08,#0000 20%),linear-gradient(#091018 0%,#0d141c 100%);margin:0;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}button,input,select{font:inherit}.ootp-shell{background:linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(#ffffff05 1px, transparent 1px) 0 0 / 28px 28px, var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.ootp-shell--landing{padding:28px;display:block}.ui-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-2);margin:0 0 6px;font-size:.72rem}.ui-muted{color:var(--muted)}.landing-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;margin-bottom:18px;display:grid}.landing-hero h1{margin:0 0 10px;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.3rem,4vw,3.9rem);line-height:.94}.landing-callout,.screen,.left-rail,.scorestrip article,.table-shell,.info-panel,.mini-table,.timeline-shell,.log-shell,.scorebox{border:1px solid var(--line);background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);box-shadow:0 10px 22px #00000038}.landing-callout,.screen,.table-shell,.scorebox{border-radius:7px}.landing-callout{align-items:flex-start;gap:12px;padding:16px;display:flex}.left-rail{background:linear-gradient(#101925 0%,#121c28 100%);border-top:0;border-bottom:0;border-left:0;grid-template-rows:auto auto 1fr auto;gap:18px;padding:14px 12px;display:grid}.left-rail__nav{min-height:0;padding-right:4px;overflow:auto}.left-rail__brand h1{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.75rem;line-height:.95}.left-rail__brand span{color:var(--muted);margin-top:6px;display:block}.left-rail__status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.left-rail__status div{border:1px solid var(--line-soft);background:var(--bg-3);padding:8px 7px}.left-rail__status span,.screen__meta,.table-toolbar,.table-head,.inspector-row span,.info-panel span,.mini-table__row span,.left-rail__footer span{color:var(--muted);letter-spacing:.04em;font-size:.75rem}.left-rail__status strong,.info-panel strong,.mini-table__row strong,.scorestrip strong,.inspector-row strong,.scorebox__line span{margin-top:4px;font-size:1rem;display:block}.nav-group{margin-bottom:12px}.nav-group__label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.8rem}.nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-item:hover,.nav-item.is-active{color:var(--text);border-color:var(--line);background:#1a2735}.left-rail__footer{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:10px;display:flex}.workspace{gap:10px;padding:14px;display:grid}.topbar,.scorestrip,.screen__header,.table-row,.table-grid,.two-column,.toolbar-row,.inspector-block__title,.inspector-row,.scorebox__line{display:flex}.topbar,.screen__header,.scorebox__line,.inspector-row,.mini-table__row,.table-row{justify-content:space-between;gap:14px}.topbar{border:1px solid var(--line);background:linear-gradient(#182534 0%,#121d29 100%);border-radius:6px;align-items:center;padding:8px 12px}.topbar__breadcrumbs{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.crumb-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.crumb-button:hover{color:var(--text)}.topbar__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-button{color:var(--text);cursor:pointer;background:linear-gradient(#2a394b 0%,#223041 100%);border:1px solid #425366;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.ui-button:hover{border-color:#58718b}.ui-button--primary{color:#f1e7cd;background:linear-gradient(#4f5d32 0%,#384420 100%);border-color:#847141}.ui-button--ghost{padding:6px 10px}.ui-button--compact{padding:5px 8px;font-size:.77rem}.link-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-button:hover strong{color:var(--accent-2)}.scorestrip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.scorestrip article{border-radius:6px;padding:8px 10px}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;gap:10px;display:grid}.workspace-main,.inspector{min-width:0}.workspace-main{gap:10px;display:grid}.screen{padding:12px}.screen--landing{padding:18px}.screen--inspector{padding:14px}.screen__header{align-items:flex-start;margin-bottom:10px}.screen__header h2,.screen__header h3{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.32rem}.table-shell{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);background:#1a2734;flex-wrap:wrap;align-items:center;gap:18px;padding:8px 10px;display:flex}.table-grid,.table-grid--programs,.table-grid--roster,.table-grid--recruiting,.table-grid--portal,.table-grid--nil,.table-grid--reviews,.table-grid--league-results,.table-grid--conference-standings,.table-grid--box-batting,.table-grid--box-pitching,.table-grid--season-batting,.table-grid--season-pitching,.table-grid--season-fielding,.table-grid--team-stats,.table-grid--leaders-batting,.table-grid--leaders-pitching,.table-grid--leaders-fielding{display:grid}.table-grid--programs .table-row,.table-grid--roster .table-row,.table-grid--recruiting .table-row,.table-grid--portal .table-row,.table-grid--nil .table-row,.table-grid--reviews .table-row,.table-grid--league-results .table-row,.table-grid--conference-standings .table-row{display:contents}.table-grid--programs .table-row,.table-grid--programs{grid-template-columns:1.5fr 1fr .8fr .9fr .7fr .8fr .9fr}.table-grid--roster .table-row,.table-grid--roster{grid-template-columns:1.4fr .6fr .6fr .6fr .6fr 1.2fr .9fr 1fr .8fr}.table-grid--recruiting .table-row,.table-grid--recruiting{grid-template-columns:1.2fr .65fr .5fr .8fr .8fr .85fr .7fr 1fr .9fr}.table-grid--portal .table-row,.table-grid--portal{grid-template-columns:1.2fr 1fr .7fr .6fr 1.3fr .7fr .8fr .9fr}.table-grid--nil .table-row,.table-grid--nil{grid-template-columns:1.3fr .9fr .9fr .9fr .6fr .7fr}.table-grid--reviews .table-row,.table-grid--reviews{grid-template-columns:1.6fr .6fr .7fr}.table-grid--league-results .table-row,.table-grid--league-results{grid-template-columns:1.7fr .8fr 1fr}.table-grid--conference-standings .table-row,.table-grid--conference-standings{grid-template-columns:1.6fr .7fr .85fr .55fr .55fr}.table-grid--needs .table-row,.table-grid--needs{grid-template-columns:1.35fr .7fr .7fr .7fr .7fr}.table-grid--targets .table-row,.table-grid--targets{grid-template-columns:1.2fr .8fr .65fr 1.7fr}.table-grid--schedule .table-row,.table-grid--schedule{grid-template-columns:minmax(110px,1.1fr) minmax(42px,.45fr) minmax(150px,1.3fr) minmax(64px,.72fr) minmax(72px,.75fr) minmax(72px,.78fr)}.table-grid--team-schedule .table-row,.table-grid--team-schedule{grid-template-columns:minmax(72px,.65fr) minmax(110px,.92fr) minmax(150px,1.25fr) minmax(60px,.7fr) minmax(72px,.78fr) minmax(70px,.8fr)}.table-grid--box-batting .table-row,.table-grid--box-batting{grid-template-columns:1.3fr .55fr .55fr .55fr .65fr .55fr .55fr .6fr}.table-grid--box-pitching .table-row,.table-grid--box-pitching{grid-template-columns:1.3fr .6fr .5fr .5fr .5fr .5fr}.table-grid--season-batting .table-row,.table-grid--season-batting{grid-template-columns:1.3fr .6fr .6fr .6fr .55fr .6fr .55fr}.table-grid--season-pitching .table-row,.table-grid--season-pitching{grid-template-columns:1.2fr .6fr .6fr .6fr .65fr .55fr .55fr}.table-grid--season-fielding .table-row,.table-grid--season-fielding{grid-template-columns:1.2fr .7fr .55fr .55fr .5fr .65fr}.table-grid--projected-lineup .table-row,.table-grid--projected-lineup{grid-template-columns:minmax(34px,.4fr) minmax(130px,1.35fr) minmax(52px,.55fr) minmax(50px,.55fr) minmax(120px,1.2fr)}.table-grid--player-summary .table-row,.table-grid--player-summary{grid-template-columns:.7fr 2.3fr}.table-grid--player-gamelog .table-row,.table-grid--player-gamelog{grid-template-columns:.95fr 1fr .7fr 1.6fr}.table-grid--team-stats .table-row,.table-grid--team-stats{grid-template-columns:1.3fr .65fr .55fr .55fr .55fr .6fr .6fr}.table-grid--leaders-batting .table-row,.table-grid--leaders-batting{grid-template-columns:1.2fr 1fr .6fr .6fr .55fr .55fr}.table-grid--leaders-pitching .table-row,.table-grid--leaders-pitching{grid-template-columns:1.2fr 1fr .6fr .6fr .55fr .5fr}.table-grid--leaders-fielding .table-row,.table-grid--leaders-fielding{grid-template-columns:1.2fr 1fr .7fr .45fr .6fr}.table-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;background:#1c2937;padding:8px 10px;font-size:.76rem;font-weight:700}.table-head--button{text-align:left;color:inherit;cursor:pointer;border:0}.table-head--button:hover{background:#233345}.table-row{display:contents}.table-row:last-child{border-bottom:0}.table-grid>.table-row:nth-of-type(odd)>.table-cell{background:#ffffff04}.table-grid>.table-row>.table-cell{border-bottom:1px solid var(--line-soft)}.table-grid>.table-row:last-of-type>.table-cell{border-bottom:0}.table-cell{text-overflow:ellipsis;min-width:0;padding:8px 10px;font-size:.88rem;line-height:1.25;overflow:hidden}.table-cell--program strong{margin-bottom:2px;font-family:IBM Plex Serif,Georgia,serif;font-size:.99rem;display:block}.table-cell--program span{color:var(--muted);font-size:.76rem}.table-cell--actions,.table-cell__stack{flex-wrap:wrap;gap:6px;display:flex}.info-panels{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.player-card-grid,.player-card__summary,.settings-options{gap:12px;display:grid}.player-card{margin-top:12px}.player-card__summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.settings-options{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.info-panel,.mini-table,.timeline-shell,.log-shell{border-radius:6px}.mail-empty{border:1px dashed var(--line);color:var(--muted);background:linear-gradient(#ffffff04,#ffffff08);border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.mail-empty strong{color:var(--text);font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem}.mail-empty p{max-width:62ch;margin:0;line-height:1.45}.info-panel{padding:11px}.info-panel p{color:var(--muted);margin:8px 0 0;line-height:1.35}.info-panel strong,.scorebox__line strong{font-family:IBM Plex Serif,Georgia,serif}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.two-column--calendar{grid-template-columns:.95fr 1.05fr}.mini-table{overflow:hidden}.mini-table__header{border-bottom:1px solid var(--line);background:#1a2734;align-items:center;gap:10px;padding:8px 10px;display:flex}.mini-table__body{display:grid}.mini-table__row{border-bottom:1px solid var(--line-soft);align-items:center;padding:8px 10px;display:flex}.mini-table__row:last-child{border-bottom:0}.toolbar-row{flex-wrap:wrap;gap:8px;margin-bottom:12px}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 0;display:flex}.schedule-toolbar__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.ui-select{border:1px solid var(--line);min-width:220px;color:var(--text);font:inherit;background:#182331;border-radius:6px;padding:8px 10px}.timeline-shell{gap:8px;padding:10px;display:grid}.timeline-item{border:1px solid var(--line-soft);background:var(--panel-3);gap:12px;padding:8px;display:flex}.timeline-item.is-current{background:#24394d;border-color:#597793}.timeline-item__week{width:34px;height:34px;color:var(--accent);background:#34475a;border-radius:50%;flex:none;place-items:center;display:grid}.timeline-item p{color:var(--muted);margin:6px 0 0}.log-shell{overflow:hidden}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.log-row{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:8px 10px;font-size:.84rem}.log-row:last-child{border-bottom:0}.inspector{gap:14px;display:grid}.inspector-block{border-top:1px solid var(--line-soft);padding-top:12px}.inspector-block:first-of-type{border-top:0;padding-top:0}.inspector-block__title{align-items:center;gap:8px;margin-bottom:10px;display:flex}.inspector-row{border-bottom:1px solid var(--line-soft);align-items:center;padding:7px 0;display:flex}.inspector-row:last-child{border-bottom:0}.inspector-empty{color:var(--muted);font-size:.88rem}.compact-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.scorebox{padding:12px}.scorebox__line{align-items:center;padding:5px 0;font-size:.98rem;display:flex}.is-danger{color:var(--danger)}.is-success{color:var(--success)}@media (width<=1320px){.workspace-grid{grid-template-columns:1fr}.inspector{order:-1}.scorestrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.ootp-shell{grid-template-columns:1fr}.left-rail{grid-template-rows:auto auto auto auto}.landing-hero,.two-column,.two-column--calendar,.info-panels,.player-card__summary,.settings-options,.schedule-grid,.table-grid--programs,.table-grid--roster,.table-grid--recruiting,.table-grid--portal,.table-grid--nil,.table-grid--reviews,.table-grid--league-results,.table-grid--conference-standings,.table-grid--player-summary,.table-grid--player-gamelog,.table-grid--needs,.table-grid--targets,.table-grid--schedule,.table-grid--team-schedule{grid-template-columns:1fr}.table-head{display:none}.table-row{gap:0;padding:8px 0;grid-template-columns:1fr!important;display:grid!important}.table-grid>.table-row:nth-of-type(odd)>.table-cell{background:0 0}.table-grid>.table-row>.table-cell{border-bottom:0}.table-cell{padding:8px 12px}}@media (width<=720px){.ootp-shell--landing,.workspace{padding:14px}.scorestrip{grid-template-columns:1fr 1fr}.topbar,.topbar__actions{display:grid}}
