@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;--team-primary:#172330;--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;--radius-panel:3px;--density-tight:.8rem}*{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 / 24px 24px, linear-gradient(#ffffff05 1px, transparent 1px) 0 0 / 24px 24px, var(--bg);grid-template-columns:272px 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--simple{grid-template-columns:minmax(0,1fr)}.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 2px 8px #0000002e}.landing-callout,.screen,.table-shell,.scorebox{border-radius:var(--radius-panel)}.landing-callout{align-items:flex-start;gap:12px;padding:16px;display:flex}.left-rail{background:linear-gradient(#0e1721 0%,#121b26 100%);border-top:0;border-bottom:0;border-left:0;grid-template-rows:1fr auto;align-content:start;gap:14px;min-width:0;padding:12px 10px;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.55rem;line-height:.92}.left-rail__brand span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.25;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:7px 6px}.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{overflow-wrap:anywhere;margin-top:3px;font-size:.96rem;line-height:1.18;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:7px 9px;font-size:.94rem;display:flex}.nav-item__label{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.nav-item__badge{min-width:20px;color:var(--accent);text-align:center;background:#d7a84d29;border:1px solid #d7a84d47;border-radius:999px;padding:1px 7px;font-size:.72rem}.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}.mobile-tabbar,.mobile-nav-sheet{display:none}.workspace{align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.topbar,.scorestrip,.screen__header,.table-row,.table-grid,.two-column,.three-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;white-space:nowrap;background:linear-gradient(#2a394b 0%,#223041 100%);border:1px solid #425366;border-radius:3px;align-items:center;gap:8px;padding:6px 9px;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:4px 7px;font-size:.72rem}.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);gap:8px;min-width:0;display:grid}.workspace-main{gap:10px;min-width:0;display:grid}.screen{width:100%;min-width:0;max-width:100%;padding:10px}.screen--landing{padding:18px}.screen__header{flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.screen__header h2,.screen__header h3{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.18rem;line-height:1.05}.screen__meta{text-align:right;overflow-wrap:anywhere;max-width:42ch;line-height:1.25}.table-shell{scrollbar-width:thin;min-width:0;overflow:auto hidden}.table-shell--program-browser{overflow:hidden}.program-browser-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(#7fb6e71f,#7fb6e708),linear-gradient(#162230,#121c28);grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,.7fr)) auto auto;gap:10px;padding:12px;display:grid}.program-search,.program-control{gap:6px;display:grid}.program-control span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.program-search{border:1px solid var(--line);background:#080e158c;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 12px}.program-search svg{color:var(--accent-2)}.program-search input,.program-control select{border:1px solid var(--line);width:100%;color:var(--text);background:#080e15cc;border-radius:4px;min-height:38px;padding:8px 10px}.program-search input{background:0 0;border:0;outline:0;min-height:0;padding:10px 0}.program-search input::placeholder{color:#84a1bb}.table-toolbar{border-bottom:1px solid var(--line);white-space:nowrap;background:#1a2734;flex-wrap:wrap;align-items:center;gap:18px;padding:6px 8px;display:flex}.table-grid{min-width:100%;display: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--rankings,.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 .8fr .9fr}.table-row--programs{align-items:stretch}.table-grid--roster .table-row,.table-grid--roster{grid-template-columns:minmax(188px,1.4fr) minmax(46px,.5fr) minmax(42px,.45fr) minmax(52px,.5fr) minmax(52px,.5fr) minmax(128px,1fr) minmax(82px,.75fr) minmax(92px,.85fr) minmax(96px,.95fr);min-width:920px}.table-grid--recruiting .table-row,.table-grid--recruiting{grid-template-columns:1.2fr .65fr .5fr .8fr .8fr .85fr .7fr 1fr .9fr;min-width:980px}.table-grid--portal .table-row,.table-grid--portal{grid-template-columns:1.2fr 1fr .7fr .6fr 1.3fr .7fr .8fr .9fr;min-width:980px}.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;min-width:520px}.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(92px,1fr) minmax(48px,.45fr) minmax(140px,1.2fr) minmax(48px,.48fr) minmax(60px,.56fr) minmax(60px,.6fr);min-width:448px}.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);min-width:560px}.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;min-width:540px}.table-grid--season-pitching .table-row,.table-grid--season-pitching{grid-template-columns:1.2fr .6fr .6fr .6fr .65fr .55fr .55fr;min-width:560px}.table-grid--season-fielding .table-row,.table-grid--season-fielding{grid-template-columns:1.2fr .7fr .55fr .55fr .5fr .65fr;min-width:520px}.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;min-width:580px}.table-grid--rankings .table-row,.table-grid--rankings{grid-template-columns:minmax(44px,.4fr) minmax(180px,1.6fr) minmax(60px,.6fr) minmax(58px,.55fr);min-width:360px}.table-grid--leaders-batting .table-row,.table-grid--leaders-batting{grid-template-columns:minmax(126px,1.3fr) minmax(56px,.62fr) minmax(56px,.62fr) minmax(40px,.42fr) minmax(48px,.48fr) minmax(42px,.42fr);min-width:372px}.table-grid--leaders-pitching .table-row,.table-grid--leaders-pitching{grid-template-columns:minmax(126px,1.3fr) minmax(52px,.56fr) minmax(56px,.6fr) minmax(44px,.46fr) minmax(44px,.46fr) minmax(42px,.42fr);min-width:378px}.table-grid--leaders-fielding .table-row,.table-grid--leaders-fielding{grid-template-columns:1.2fr 1fr .7fr .45fr .6fr;min-width:430px}.table-grid--coaches .table-row,.table-grid--coaches{grid-template-columns:minmax(148px,1.56fr) minmax(56px,.56fr) minmax(38px,.38fr) minmax(44px,.44fr) minmax(40px,.4fr) minmax(40px,.4fr);min-width:430px}.table-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#1c2937;padding:6px 8px;font-size:.71rem;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{min-width:0;font-size:var(--density-tight);white-space:nowrap;padding:6px 8px;line-height:1.25;overflow:hidden}.table-cell--wrap{white-space:normal;overflow-wrap:break-word;word-break:normal}.table-cell--program strong{overflow-wrap:break-word;word-break:normal;white-space:normal;margin-bottom:2px;font-family:IBM Plex Serif,Georgia,serif;font-size:.92rem;line-height:1.08;display:block}.table-cell--program span{color:var(--muted);overflow-wrap:break-word;word-break:normal;white-space:normal;font-size:.72rem;line-height:1.15}.table-cell--program-accent{background:linear-gradient(90deg, color-mix(in srgb, var(--program-primary) 12%, transparent), transparent 72%);border-left:3px solid var(--program-primary);padding-left:16px;position:relative}.table-cell--program-accent:after{content:"";background:linear-gradient(180deg, var(--program-primary), var(--program-secondary));opacity:.7;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.program-identity{align-items:center;gap:8px;display:flex}.program-empty-state{color:var(--muted);white-space:normal;text-align:center;grid-column:1/-1;padding:16px}.table-cell--rank strong{font-family:IBM Plex Serif,Georgia,serif;font-size:.98rem;line-height:1;display:block}.table-cell--rank span{color:var(--muted);font-size:.68rem}.table-cell--actions,.table-cell__stack{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.table-grid--roster .table-cell--actions{grid-template-columns:1fr;display:grid}.table-grid--roster .table-cell--actions .ui-button{justify-content:center;width:100%}.info-panels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.info-panels--rankings{margin-bottom:8px}.league-overview-hero{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:10px;margin-bottom:8px;display:grid}.league-overview-hero__lead{gap:8px;display:grid}.league-overview-hero__copy{border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(135deg,#7fb6e71a,#0000 45%),linear-gradient(#152231 0%,#111b27 100%);padding:12px 14px}.league-overview-hero__copy h3{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.26rem;line-height:1.05}.league-overview-hero__copy .ui-muted{margin-top:8px;line-height:1.45;display:block}.three-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.ranking-board{overflow:hidden}.ranking-board--featured{align-self:stretch;display:grid}.ranking-board__toolbar{justify-content:space-between;align-items:flex-start}.ranking-board__toolbar>div:first-child{gap:4px;display:grid}.poll-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.poll-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.03em;background:0 0;border-radius:999px;padding:4px 9px;font-size:.76rem}.poll-tab:hover{color:var(--text);border-color:#4f6378}.poll-tab.is-active{color:var(--text);background:linear-gradient(#2b3d52 0%,#213142 100%);border-color:#607792;box-shadow:inset 0 1px #ffffff0f}.ranking-board__votes{border-top:1px solid var(--line);background:#ffffff05;padding:9px 10px 10px}.ranking-board__votes span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;display:block}.ranking-board__votes p{color:var(--text);margin:5px 0 0;line-height:1.35}.table-cell--user-highlight{background:#d7a84d14!important}.table-cell--trend span{min-width:32px;color:var(--accent-2);background:#7fb6e714;border-radius:999px;justify-content:center;padding:2px 7px;font-size:.72rem;display:inline-flex}.player-card-grid,.player-card__summary,.settings-options{gap:8px;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:var(--radius-panel)}.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}.mail-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:10px;min-width:0;display:grid}.table-shell--mail-list,.table-shell--mail-detail{min-width:0}.mail-list{background:var(--line);gap:1px;display:grid}.mail-toolbar,.mail-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-toolbar{border-bottom:1px solid var(--line);background:#0c141d8f;padding:10px 12px}.mail-toolbar__status{color:var(--muted);letter-spacing:.04em;margin-right:auto;font-size:.76rem}.mail-list__item{color:var(--text);background:linear-gradient(#121c28f2,#0e1620fa);border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.mail-list__item:hover,.mail-list__item.is-selected{background:linear-gradient(#1f2e3efa,#15202dfa)}.mail-list__item.is-unread{border-left:3px solid var(--accent);padding-left:9px}.mail-list__item strong,.mail-detail__header h3{margin:0;font-family:IBM Plex Serif,Georgia,serif}.mail-list__content,.mail-select-toggle{color:inherit;background:0 0;border:0}.mail-list__content{text-align:left;cursor:pointer;gap:8px;padding:0;display:grid}.mail-select-toggle{border:1px solid var(--line);width:22px;height:22px;color:var(--accent);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;margin-top:2px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.mail-select-toggle.is-checked{background:#d7a84d24;border-color:#d7a84d66}.mail-list__item p,.mail-detail__header p,.mail-detail__body{color:var(--muted);margin:0;line-height:1.5}.mail-list__topline,.mail-detail__meta,.mail-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-pill{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;background:#7fb6e71a;border:1px solid #7fb6e72e;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;display:inline-flex}.mail-detail{gap:14px;padding:14px;display:grid}.mail-detail__body{color:var(--text);white-space:pre-wrap}.info-panel{padding:9px}.info-panel p{color:var(--muted);overflow-wrap:anywhere;margin:6px 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));align-items:start;gap:8px;min-width:0;display:grid}.two-column--calendar{grid-template-columns:.95fr 1.05fr}.two-column--overview-results{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.two-column--stacked{grid-template-columns:1fr}.mini-table{overflow:hidden}.mini-table__header{border-bottom:1px solid var(--line);background:#1a2734;align-items:center;gap:10px;padding:6px 8px;display:flex}.mini-table__body{display:grid}.mini-table__row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 8px;display:flex}.mini-table__row:last-child{border-bottom:0}.toolbar-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.day-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.day-action-card{align-content:start;gap:10px;display:grid}.day-action-card__header{color:var(--text);justify-content:space-between;align-items:center;gap:8px;display:flex}.day-action-card__header span{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.day-action-card button{justify-self:start}.dossier-shell{--dossier-accent:var(--accent-2);background:radial-gradient(circle at top right, color-mix(in srgb, var(--dossier-accent) 18%, transparent), transparent 34%), linear-gradient(135deg, #ffffff06, transparent 28%), linear-gradient(180deg, #132031 0%, #101a27 100%);gap:10px;padding:12px;display:grid}.dossier-hero{border:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent) 24%, transparent), transparent 24%), linear-gradient(180deg, #ffffff09, #ffffff03);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.dossier-hero__identity h2{margin:6px 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1}.dossier-hero__meta{flex-wrap:wrap;gap:6px 8px;margin-top:8px;display:flex}.dossier-hero__meta span,.dossier-chip{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#070d146b;border:1px solid #ffffff14;align-items:center;padding:5px 9px;font-size:.72rem;display:inline-flex}.dossier-chip{color:var(--text)}.dossier-chip.is-alert{color:var(--danger);border-color:#f19a9a59}.dossier-chip.is-committed{color:var(--success);border-color:#95d39d59}.dossier-chip.is-targeted{color:var(--accent-2);border-color:#7fb6e759}.dossier-hero__status{justify-items:end;gap:8px;display:grid}.dossier-hero__summary{border:1px solid var(--line);text-align:right;background:#070d1480;min-width:140px;padding:12px}.dossier-hero__summary strong{font-family:IBM Plex Serif,Georgia,serif;font-size:1.35rem;line-height:1;display:block}.dossier-hero__summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.72rem;display:block}.dossier-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.dossier-nav span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#0a111875;border:1px solid #ffffff0f;padding:6px 10px;font-size:.72rem}.dossier-overview-grid{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) minmax(0,1.5fr);gap:10px;display:grid}.dossier-card{border:1px solid var(--line);background:#09101899}.dossier-card--wide{min-width:0}.dossier-card__header{border-bottom:1px solid var(--line);background:#141f2dbf;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dossier-card__header span,.dossier-card__subhead{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.dossier-card__header strong{font-size:.86rem}.dossier-card__subhead{margin:0 0 10px}.dossier-facts,.dossier-summary-stack,.dossier-note-list{display:grid}.dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-facts div,.dossier-stat-line,.dossier-note{border-bottom:1px solid var(--line-soft);padding:10px}.dossier-facts div:nth-last-child(-n+2){border-bottom:0}.dossier-facts span,.dossier-stat-line span,.dossier-note span,.dossier-note strong,.dossier-offer-form label span,.dossier-empty-state{display:block}.dossier-facts span,.dossier-stat-line span,.dossier-note strong,.dossier-offer-form label span,.dossier-empty-state{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.dossier-facts strong,.dossier-stat-line strong,.dossier-note span,.dossier-empty-state{margin-top:4px;line-height:1.35}.dossier-summary-stack .dossier-stat-line:last-child,.dossier-note-list .dossier-note:last-child{border-bottom:0}.dossier-rating-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px;display:grid}.dossier-rating-row{grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.dossier-rating-row span,.dossier-rating-row strong{font-size:.78rem}.dossier-rating-row__track,.dossier-school-row__track{background:#ffffff0d;border:1px solid #ffffff0f;height:10px;overflow:hidden}.dossier-rating-row__fill,.dossier-school-row__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--dossier-accent) 70%, white), var(--dossier-accent));height:100%}.dossier-rating-row__fill.is-secondary{background:linear-gradient(90deg,#d7a84d,#c88122)}.dossier-rating-row__fill.is-tertiary{background:linear-gradient(90deg,#79c38f,#2c9259)}.dossier-school-list,.dossier-actions,.dossier-offer-form{gap:10px;padding:10px;display:grid}.dossier-school-row{grid-template-columns:36px minmax(110px,.8fr) minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.dossier-school-row span,.dossier-school-row em{color:var(--muted);font-size:.76rem;font-style:normal}.dossier-school-row strong.is-user-school{color:var(--text)}.dossier-offer-form label{gap:6px;display:grid}.ui-input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#080e15cc;padding:8px 10px}.dossier-inline-note{color:var(--muted);font-size:.8rem}.sim-status{color:var(--text);background:linear-gradient(#7fb6e71f,#7fb6e70a);border:1px solid #7fb6e752;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.sim-status strong{margin-bottom:3px;font-size:.95rem;display:block}.sim-status p{color:var(--muted);margin:0;font-size:.82rem}.sim-status__spinner{border:2px solid #7fb6e738;border-top-color:var(--accent-2);border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite sim-spin}@keyframes sim-spin{to{transform:rotate(360deg)}}.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:8px;margin:8px 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}.compact-list{color:var(--muted);gap:6px;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){.ootp-shell{grid-template-columns:236px minmax(0,1fr)}.scorestrip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.left-rail{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.landing-hero,.two-column,.three-column,.league-overview-hero,.two-column--overview-results,.two-column--calendar,.info-panels,.day-action-grid,.player-card__summary,.settings-options,.schedule-grid{grid-template-columns:1fr}.left-rail__status{grid-template-columns:repeat(3,minmax(0,1fr))}.left-rail__nav{padding-right:4px;display:block;overflow:auto}.manager-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.manager-header-center{justify-self:start}.manager-header-right{grid-column:1/-1;justify-content:space-between;align-items:center;margin-left:0}.btn-continue{min-width:220px}.info-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.program-browser-toolbar{grid-template-columns:1fr 1fr}.mail-layout{grid-template-columns:1fr}.table-shell{overflow-x:auto}.table-head,.table-cell{padding-left:10px;padding-right:10px}}@media (width<=720px){.ootp-shell{grid-template-columns:1fr}.ootp-shell--landing,.workspace{padding:14px}.screen,.screen--landing,.scorebox,.info-panel,.mini-table,.timeline-shell,.log-shell,.table-shell{border-radius:10px}.table-shell{position:relative}.table-toolbar:after{content:"Swipe ←→";color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:700}.table-shell:before,.table-shell:after{content:"";pointer-events:none;z-index:1;width:14px;position:absolute;top:34px;bottom:0}.table-shell:before{background:linear-gradient(90deg,#0a111875,#0000);left:0}.table-shell:after{background:linear-gradient(270deg,#0a111875,#0000);right:0}.left-rail{display:none}.mobile-tabbar{padding:10px 14px calc(10px + env(safe-area-inset-bottom));scrollbar-width:thin;border-top:1px solid var(--line);background:linear-gradient(#0a1118f0,#0a1118fb);grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:8px;margin:0 -14px;display:grid;overflow-x:auto;box-shadow:0 -10px 24px #00000047}.mobile-tabbar__item{border:1px solid var(--line);min-height:56px;color:var(--muted);cursor:pointer;text-align:center;background:linear-gradient(#172330 0%,#121d28 100%);border-radius:10px;align-content:center;justify-items:center;gap:5px;padding:8px 10px;display:grid}.mobile-tabbar__item span{letter-spacing:.03em;font-size:.68rem;line-height:1.1}.mobile-tabbar__item.is-active{color:var(--text);border-color:var(--team-primary);background:linear-gradient(180deg, color-mix(in srgb, var(--team-primary) 24%, #1b2a38), #121d28);box-shadow:inset 0 0 0 1px #ffffff0a}.mobile-nav-sheet{z-index:29;pointer-events:none;display:block;position:fixed;inset:0}.mobile-nav-sheet.is-open{pointer-events:auto}.mobile-nav-sheet__backdrop{opacity:0;background:#050a1094;border:0;transition:opacity .16s;position:absolute;inset:0}.mobile-nav-sheet.is-open .mobile-nav-sheet__backdrop{opacity:1}.mobile-nav-sheet__panel{left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));border:1px solid var(--line);opacity:0;background:linear-gradient(#172330fa,#0e1721fb);border-radius:16px;margin:0 12px;padding:14px;transition:transform .18s,opacity .18s;position:absolute;transform:translateY(18px);box-shadow:0 -10px 32px #00000052}.mobile-nav-sheet.is-open .mobile-nav-sheet__panel{opacity:1;transform:translateY(0)}.mobile-nav-sheet__group+.mobile-nav-sheet__group{margin-top:14px}.mobile-nav-sheet__label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem}.mobile-nav-sheet__items{gap:8px;display:grid}.mobile-nav-sheet__item{border:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:#0a11189e;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.mobile-nav-sheet__item.is-active{color:var(--text);border-color:var(--team-primary);background:color-mix(in srgb, var(--team-primary) 18%, #0a1118d1)}.scorestrip{grid-template-columns:1fr}.topbar{gap:10px;display:grid}.topbar__breadcrumbs,.topbar__actions{gap:8px;display:grid}.screen__header{gap:6px;display:grid}.screen__meta{text-align:left;max-width:none}.manager-header{grid-template-columns:1fr;padding:12px}.manager-header-center{text-align:left;width:100%}.manager-header-right,.manager-header-actions{width:100%;display:grid}.manager-header-actions button,.btn-continue{justify-content:center;width:100%}.dashboard-widgets-grid,.info-panels,.player-card__summary,.settings-options{grid-template-columns:1fr}.widget-row{align-items:flex-start}.widget-row strong{white-space:normal}.program-browser-toolbar{grid-template-columns:1fr}.table-toolbar{white-space:normal;align-items:flex-start;gap:8px}.schedule-toolbar{padding:10px 10px 0}.ui-select{width:100%;min-width:0}.table-grid--programs{grid-template-columns:1fr}.table-grid--programs .table-head{display:none}.table-grid--programs .table-row{grid-template-columns:1fr;gap:0;padding:10px 0;display:grid}.table-grid--programs>.table-row:nth-of-type(odd)>.table-cell{background:0 0}.table-grid--programs>.table-row>.table-cell{border-bottom:0}.table-grid--programs .table-cell{padding:6px 12px}.table-cell--program-accent{padding-left:14px}.table-grid--programs .table-cell[data-label]{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-grid--programs .table-cell[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:700}.table-grid--programs .table-cell[data-label] .table-cell__stack{text-align:right;align-items:flex-end;margin-left:auto}.table-grid--programs .table-cell--actions[data-label] .ui-button{margin-left:auto}}.manager-header{background:var(--team-primary);color:#fff;border:1px solid #00000073;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;min-height:88px;margin-bottom:2px;padding:10px 16px;display:grid;box-shadow:0 2px 8px #0000003d}.manager-header-left,.manager-header-right{min-width:0}.manager-header-left h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.18rem;font-weight:700;line-height:1.12}.manager-header-sub{opacity:.85;flex-wrap:wrap;gap:6px 12px;margin-top:3px;font-size:.78rem;display:flex}.manager-header-sub span{white-space:nowrap}.manager-header-center{text-align:center;white-space:normal;overflow-wrap:anywhere;background:#0003;border:1px solid #ffffff14;border-radius:2px;flex:none;gap:3px;min-width:0;max-width:100%;padding:6px 12px;display:grid}.manager-header-center strong,.manager-header-center span{display:block}.manager-header-center strong{text-transform:uppercase;letter-spacing:.12em;font-size:.92rem;font-weight:700}.manager-header-center span{opacity:.84;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.manager-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-continue{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-shadow:0 1px 2px #00000080;white-space:nowrap;background:linear-gradient(#44b529 0%,#2f8c1b 100%);border:1px solid #1c5e0d;border-radius:2px;padding:9px 18px;font-size:.96rem;font-weight:700;transition:all .1s;box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff4d}.btn-continue--secondary{background:linear-gradient(#35506a 0%,#24384c 100%);border-color:#152433;box-shadow:0 4px 8px #0000003d,inset 0 1px #ffffff29}.btn-continue:hover{background:linear-gradient(#4ed02f 0%,#36a320 100%);transform:translateY(-1px)}.btn-continue--secondary:hover{background:linear-gradient(#40617f 0%,#2c4660 100%)}.btn-continue:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000004d}.dashboard-widgets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:0;display:grid}.dashboard-widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);padding:9px;box-shadow:0 2px 8px #00000024}.dashboard-widget h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line-soft);margin:0 0 10px;padding-bottom:6px;font-size:.8rem}.widget-row{border-bottom:1px solid #ffffff08;justify-content:space-between;gap:10px;padding:5px 0;font-size:.82rem;display:flex}.widget-row:last-child{border-bottom:none}.widget-row span{color:var(--muted);overflow-wrap:anywhere}.widget-row strong{text-align:right;white-space:nowrap;font-weight:600}.workspace-tabs .tab.active{border-bottom-color:var(--team-primary)!important;color:var(--team-primary)!important}@media (width<=1400px){.dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ootp-shell--landing,.workspace{padding:10px}.landing-hero h1{font-size:clamp(1.9rem,9vw,2.8rem)}.left-rail__status{grid-template-columns:1fr}.table-head,.table-cell{padding:6px 8px;font-size:.76rem;overflow:visible}.table-cell--program strong{font-size:.88rem}.program-search,.program-control select,.program-search input,.ui-button,.btn-continue{min-height:42px}.program-search{padding:0 10px}.mail-list__item,.mail-detail{padding:10px}}@media (width<=1080px){.manager-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:96px;display:grid}.manager-header-center{justify-self:start}.manager-header-right{grid-column:1/-1;justify-content:space-between;align-items:center;margin-left:0}.dashboard-widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ootp-shell{min-height:100dvh}.workspace{grid-template-rows:auto 1fr auto;height:100dvh;padding-bottom:0;overflow:hidden}.workspace-grid{align-content:start;min-height:0;padding-right:2px;overflow:hidden auto}.manager-header{grid-template-columns:1fr;min-height:0;padding:12px}.manager-header-center{text-align:left;width:100%}.manager-header-right,.btn-continue{width:100%}.manager-header-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.manager-header-right .btn-continue{letter-spacing:.04em;white-space:normal;text-align:center;min-width:0;padding:8px 10px;font-size:.82rem;line-height:1.15}.dashboard-widgets-grid{grid-template-columns:1fr}.widget-row{align-items:flex-start}.widget-row strong{white-space:normal}}@media (width<=420px){.manager-header-right .btn-continue{letter-spacing:.03em;padding:8px;font-size:.76rem}}.table-grid--rankings-simplified{grid-template-columns:minmax(44px,.4fr) minmax(180px,2fr) minmax(60px,.6fr);min-width:300px;display:grid}.manager-header-status{background:color-mix(in srgb, var(--panel-soft) 80%, transparent);border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:4px 10px;font-size:.76rem;display:inline-flex}.sim-overlay{z-index:40;background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.sim-overlay__card{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);text-align:center;border-radius:18px;justify-items:center;gap:10px;min-width:min(320px,100%);padding:22px 24px;display:grid;box-shadow:0 18px 50px #080f1c38}.sim-overlay__card p{color:var(--text-muted);margin:0}.postseason-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.postseason-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.postseason-card{flex-direction:column;gap:12px;display:flex}.postseason-card--projected{border-style:dashed}.postseason-card--finals{margin-top:16px}.postseason-card__meta{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.postseason-card__teams{gap:10px;display:grid}.postseason-card__team{background:color-mix(in srgb, var(--panel-soft) 82%, transparent);border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:14px;gap:4px;padding:12px;display:grid}.postseason-card__team span{color:var(--text-muted);font-size:.82rem}.seed-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.seed-card{background:color-mix(in srgb, var(--panel-soft) 82%, transparent);border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);border-radius:16px;gap:6px;padding:14px;display:grid}.seed-card--projected{border-style:dashed}.seed-card span,.seed-card p{color:var(--text-muted);margin:0;font-size:.82rem}.screen__header--compact{margin-top:18px}
