:root{--bg:#080b10;--panel:#11171f;--panel2:#171f28;--line:#293440;--text:#f5f6f7;--muted:#9ba6b3;--subtle:#63707e;--orange:#ff743b;--orange2:#ffad6d;--blue:#79b9ff;--green:#78dc9c;--yellow:#e7c06a;--red:#f58484;--purple:#aa9aff;--radius:8px;--shadow:0 22px 70px #0007}
*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{margin:0;background:var(--bg);color:var(--text);font:14px "DM Sans",system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3,.metric-value,.record,.rating{font-family:"Barlow Condensed",sans-serif}h1{font-size:clamp(43px,5vw,70px);line-height:.92;margin:9px 0 12px}h1 span{color:var(--orange)}h2{font-size:27px;line-height:1}h3{font-size:21px}
.app-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 76% 0,#ff743b12,transparent 28%),var(--bg)}.sidebar{width:248px;flex:0 0 248px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:25px 16px 18px;border-right:1px solid var(--line);background:#0d1117f5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 25px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#1a100c;background:var(--orange);font:800 19px "Barlow Condensed"}.brand strong{display:block;font:800 22px "Barlow Condensed";letter-spacing:.04em}.brand span{display:block;margin-top:5px;color:var(--subtle);font-size:9px;letter-spacing:.14em}.season-control{padding:0 9px 23px;border-bottom:1px solid var(--line)}.kicker{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.accent{color:var(--orange)!important}.season-button{width:100%;display:flex;justify-content:space-between;margin-top:9px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel2);font-size:11px;text-align:left}.main-nav{padding-top:24px}.lower-nav{padding-top:28px}.nav-title{display:block;padding:0 11px 9px;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-item{width:100%;display:flex;align-items:center;gap:11px;margin-bottom:2px;padding:10px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left;font-size:12px}.nav-item:hover{background:var(--panel2);color:var(--text)}.nav-item.active{color:var(--text);background:linear-gradient(90deg,#ff743b2e,#ff743b08);box-shadow:inset 3px 0 var(--orange)}.nav-glyph{width:18px;color:currentColor;font-size:17px;text-align:center}.nav-count,.admin-tag{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;color:#17110d;background:var(--orange);font-size:10px}.admin-tag{min-width:27px;height:19px;border:1px solid #79b9ff3b;border-radius:4px;color:var(--blue);background:#79b9ff18;font-size:8px}.sidebar-bottom{margin-top:auto}.system-status{display:flex;align-items:center;gap:7px;padding:11px 9px 16px;color:var(--subtle);font-size:10px}.system-status i,.live-button i,.status.live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #78dc9c14}.system-status small{margin-left:auto;color:#4d5864;font-size:8px}.account-mini{width:100%;display:flex;align-items:center;gap:9px;padding:14px 4px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.account-mini strong,.account-mini small{display:block;white-space:nowrap}.account-mini strong{font-size:11px}.account-mini small{margin-top:4px;color:var(--subtle);font-size:9px}.account-mini>b{margin-left:auto;color:var(--muted);letter-spacing:2px}.user-avatar{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#e6ad83,#b65d43);color:#21130c;font-size:10px;font-weight:800}
.main-content{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10;padding:0 40px;border-bottom:1px solid var(--line);background:#080b10d9;backdrop-filter:blur(18px)}.mobile-menu{display:none;border:0;color:var(--text);background:transparent;font-size:22px}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--subtle);font-size:10px;font-weight:800;letter-spacing:.13em}.breadcrumb b{color:#3d4651}.breadcrumb strong{color:var(--text)}.top-actions{display:flex;align-items:center;gap:12px}.global-search,.database-search{display:flex;align-items:center;gap:8px;min-width:230px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--subtle)}.global-search input,.database-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.global-search input::placeholder,.database-search input::placeholder{color:#64707c}.live-button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ff743b47;border-radius:999px;background:#ff743b1a;color:var(--orange2);font-size:10px;font-weight:800}.live-button i{background:var(--orange);box-shadow:0 0 0 4px #ff743b14}.live-button b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#17110d;background:var(--orange);font-size:9px}.notification-button{position:relative;width:31px;height:31px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:21px}.notification-button:hover{background:var(--panel2);color:var(--text)}.notification-button i{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--orange)}.page-container{max-width:1440px;margin:0 auto;padding:38px 40px 75px}.view{animation:rise .28s ease both}@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-header{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:30px}.view-header p{max-width:540px;color:var(--muted);font-size:13px;line-height:1.55}.header-actions{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid transparent;border-radius:6px;color:var(--text);font-size:11px;font-weight:800;transition:.2s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{color:#1d110b;background:var(--orange);box-shadow:0 8px 20px #ff743b24}.button-primary:hover{background:#ff8a58}.button-quiet{border-color:#37414c;background:#1b242e}.button-quiet:hover,.button-outline:hover{background:#252e38}.button-outline{padding:8px 10px;border-color:#495563;background:transparent}.full-width{width:100%}.link-button{padding:0;border:0;background:transparent;color:var(--orange2);font-size:10px;font-weight:800;white-space:nowrap}.link-button:hover{color:#ffd09a}
.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:13px}.metric-card{min-height:163px;position:relative;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel2),var(--panel))}.featured-metric{border-color:#ff743b57;background:radial-gradient(circle at 92% 5%,#ff743b2b,transparent 35%),linear-gradient(145deg,#1b222b,var(--panel))}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em}.metric-card>strong{display:block;margin:21px 0 9px;font:700 47px/.9 "Barlow Condensed"}.metric-card>strong em{color:var(--muted);font:600 18px "DM Sans"}.metric-icon{color:var(--orange2);font-size:16px}.metric-foot{display:flex;justify-content:space-between;gap:8px;color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:.08em}.metric-foot b{color:var(--text);font-size:10px;letter-spacing:0}.good{color:var(--green)!important}.warn{color:var(--yellow)!important}.mini-bars{position:absolute;right:16px;bottom:16px;display:flex;align-items:end;gap:4px;height:23px}.mini-bars i{width:5px;border-radius:3px 3px 0 0;background:var(--orange);opacity:.8}.meter,.deadline-meter{height:5px;overflow:hidden;border-radius:999px;background:#2d3742}.meter{margin-top:17px}.meter i,.deadline-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--orange2))}.metric-opponent,.trade-lines{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:10px}.trade-lines{display:grid;gap:4px;color:var(--text)}.team-badge,.team-dot{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#14100e;background:var(--orange);font:800 13px "Barlow Condensed"}.team-badge{width:24px;height:24px}.team-badge.large{width:55px;height:55px;border-radius:13px;font-size:27px}.team-crest{width:61px!important;height:61px!important;border-radius:14px!important;font-size:32px!important}.orange,.team-dot.orange{background:var(--orange);color:#1a100c}.violet,.team-dot.violet{background:var(--purple);color:#171120}.teal{background:#76c3bf}.peach,.team-dot.peach{background:#f1a577}.sky,.team-dot.sky{background:#76a9e8}.cyan,.team-dot.cyan{background:#6fc6da}.yellow,.team-dot.yellow{background:#dfbc51}.blue,.team-dot.blue{background:#6d9de7}
.team-logo{width:44px;height:44px;display:grid;place-items:center;position:relative;flex:0 0 auto;border-radius:10px;background:#fff;color:#121820}.team-logo img{width:30px;height:30px;object-fit:contain}.team-logo>span{display:none}.team-logo.large{width:55px;height:55px;border-radius:13px}.team-logo.large img{width:42px;height:42px}.team-logo.team-crest{width:61px!important;height:61px!important;border-radius:14px!important;background:#fff}.team-logo.team-crest img{width:46px;height:46px}.team-logo.table-team-logo{width:25px;height:25px;border-radius:5px}.team-logo.table-team-logo img{width:19px;height:19px}.team-logo.mini-team-logo{width:20px;height:20px;border-radius:4px}.team-logo.mini-team-logo img{width:15px;height:15px}.team-directory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.team-directory-summary>div{min-height:92px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.team-directory-summary>div:first-child{border-color:#ff743b47;background:linear-gradient(135deg,#ff743b20,var(--panel2))}.team-directory-summary strong,.team-directory-summary small{display:block}.team-directory-summary strong{margin:8px 0 4px;font:700 30px "Barlow Condensed"}.team-directory-summary small{color:var(--muted);font-size:10px}.conference-block{margin-top:22px}.conference-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.conference-heading h2{margin-top:7px}.conference-count{color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.14em}.division-block{margin-top:17px}.division-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800}.division-heading b{color:var(--subtle);font-size:9px}.team-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.team-directory-card{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);text-align:left;transition:.2s}.team-directory-card:hover{border-color:#ff743b66;background:var(--panel2);transform:translateY(-1px)}.team-directory-copy{min-width:0;display:block}.team-directory-copy strong,.team-directory-copy small,.team-directory-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-directory-copy strong{font-size:11px}.team-directory-copy small{margin-top:3px;color:var(--muted);font-size:9px}.team-directory-copy em{margin-top:5px;color:var(--subtle);font-size:8px;font-style:normal;letter-spacing:.06em}.team-card-arrow{margin-left:auto;color:var(--orange2);font-size:15px}
.team-detail-empty{display:flex;align-items:center;gap:14px;min-height:154px;padding:20px;border:1px dashed var(--line);background:var(--panel2)}.team-detail-logo{width:72px;height:72px}.team-detail-logo img{width:54px;height:54px}.team-detail-empty strong{display:block;font:700 24px "Barlow Condensed"}.team-detail-empty p{max-width:360px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.5}
.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#161c24f2,#0d1218f5)}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-title h2{margin-top:7px}.game-panel{min-height:270px}.game-spotlight{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:142px;overflow:hidden;padding:23px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(110deg,#ff743b1a,transparent 45%,#7bb8ff12)}.game-side{display:flex;align-items:center;gap:13px}.game-side.away{justify-content:flex-end;text-align:right}.game-side strong,.game-side small{display:block}.game-side strong{font:700 24px "Barlow Condensed"}.game-side small{margin-top:5px;color:var(--muted);font-size:10px}.game-time{padding:0 19px;text-align:center}.game-time strong{display:block;font:700 31px "Barlow Condensed"}.game-time span{display:block;margin-top:4px;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.game-footer{display:flex;align-items:center;gap:17px;padding-top:15px;color:var(--muted);font-size:10px}.game-footer button{margin-left:auto}.standing-mini{display:grid}.standing-head,.standing-line{display:grid;grid-template-columns:27px 1fr 52px 53px;gap:8px;align-items:center;padding:10px 8px;border-top:1px solid #fff1;color:var(--muted);font-size:11px}.standing-head{padding-top:0;border-top:0;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.12em}.standing-line span:nth-child(2){display:flex;align-items:center;gap:7px}.standing-line b{color:var(--green);font-size:9px;letter-spacing:.08em}.standing-line b.muted{color:var(--yellow)}.standing-line.selected{border-left:2px solid var(--orange);background:#ff743b17;color:var(--text)}.team-dot{width:8px;height:8px;border-radius:50%}.rotation-list,.activity-list{display:grid}.rotation-row,.activity-row{display:grid;align-items:center;border-top:1px solid #fff1}.rotation-row{grid-template-columns:28px 1fr auto auto;gap:9px;padding:8px 0}.rotation-row:first-child,.activity-row:first-child{border-top:0}.player-initial{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#2c3743;color:var(--text);font-size:9px;font-weight:800}.rotation-row strong,.rotation-row small{display:block}.rotation-row strong{font-size:11px}.rotation-row small{margin-top:3px;color:var(--muted);font-size:9px}.rating{color:var(--orange2);font:700 19px "Barlow Condensed"}.salary-tag{padding:3px 6px;border:1px solid #3a4550;border-radius:4px;color:var(--muted);font-size:9px;white-space:nowrap}.activity-row{grid-template-columns:27px 1fr auto;gap:10px;padding:10px 0}.activity-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;font-size:12px}.activity-icon.orange{color:var(--orange);background:#ff743b21}.activity-icon.blue{color:var(--blue);background:#79b9ff1f}.activity-icon.gray{color:var(--muted);background:#fff1}.activity-row strong,.activity-row p{display:block}.activity-row strong{font-size:11px}.activity-row p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.activity-row time{color:var(--subtle);font-size:9px;white-space:nowrap}
.team-banner{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;border:1px solid #ff743b47;border-radius:var(--radius);background:radial-gradient(circle at 0 30%,#ff743b2b,transparent 28%),var(--panel2)}.team-banner>div:nth-child(2) strong,.team-banner>div:nth-child(2) small{display:block}.team-banner>div:nth-child(2) strong{margin:4px 0;font:700 32px "Barlow Condensed"}.team-banner>div:nth-child(2) small{color:var(--muted);font-size:10px}.cap-summary{min-width:220px;margin-left:auto}.cap-summary span{color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cap-summary strong{display:block;margin:4px 0 8px;font:700 25px "Barlow Condensed"}.table-panel{overflow:hidden}.table-note{color:var(--subtle);font-size:10px}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:700px;border-collapse:collapse}.data-table th{padding:0 10px 11px;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.12em;text-align:left;white-space:nowrap}.data-table td{padding:13px 10px;border-top:1px solid #fff1;color:var(--muted);font-size:11px;white-space:nowrap}.data-table td:first-child{color:var(--text)}.data-table tr:hover{background:#fff1}.player-cell,.team-name{display:flex;align-items:center;gap:9px}.player-cell strong,.player-cell small{display:block}.player-cell strong{font-size:11px}.player-cell small{margin-top:3px;color:var(--subtle);font-size:9px}.role-label{display:inline-block;padding:4px 6px;border:1px solid #3a4550;border-radius:4px;color:var(--muted);font-size:9px}.role-label.starter{color:var(--blue);border-color:#79b9ff4d}.role-label.allstar{color:var(--orange2);border-color:#ffad6d4d}.role-label.superstar{color:var(--yellow);border-color:#e7c06a4d}.row-action{padding:0;border:0;background:transparent;color:var(--orange2);font-size:10px;font-weight:800}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.database-search{flex:1;min-width:220px}select{min-width:135px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel2);font-size:11px}.filter-status{padding:9px 11px;border:1px solid #78dc9c3d;border-radius:999px;color:var(--green);background:#78dc9c14;font-size:10px}.database-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:13px;align-items:start}.insight-panel{padding:20px;border:1px solid #ff743b47;border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#ff743b24,transparent 42%),var(--panel2)}.insight-panel h2{margin:15px 0 9px}.insight-panel p{color:var(--muted);font-size:11px;line-height:1.6}.salary-legend{display:grid;gap:10px;margin-top:21px;padding-top:14px;border-top:1px solid var(--line)}.salary-legend div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.salary-legend b{margin-left:auto;color:var(--text);font-size:11px}.tier{width:8px;height:8px;border-radius:50%}.tier.role{background:#d5dae2}.tier.starter{background:#f0cf81}.tier.allstar{background:#c994ff}.tier.superstar{background:#ff6b72}
.deadline-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px;padding:18px 20px;border:1px solid #ff743b47;border-radius:var(--radius);background:linear-gradient(90deg,#ff743b21,#ff743b05)}.deadline-banner strong,.deadline-banner small{display:block}.deadline-banner strong{margin:4px 0;font:700 24px "Barlow Condensed"}.deadline-banner small{color:var(--muted);font-size:10px}.deadline-meter{width:210px;height:7px}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.count-label{padding:5px 7px;border-radius:4px;color:var(--orange2);background:#ff743b1a;font-size:9px;font-weight:800}.deal-list{display:grid;gap:10px}.deal-card{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.deal-meta,.deal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--subtle);font-size:9px}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em}.status.pending{color:var(--yellow);background:#e7c06a1a}.status.review{color:var(--blue);background:#79b9ff1a}.status.approved{color:var(--green);background:#78dc9c1a}.status.neutral{color:var(--muted);background:#fff1}.status.live{color:var(--orange2);background:#ff743b1a}.deal-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:18px}.deal-teams>div{display:grid;grid-template-columns:24px 1fr;gap:0 8px;align-items:center}.deal-teams .team-badge{grid-row:span 2}.deal-teams b,.deal-teams small{display:block}.deal-teams b{font-size:11px}.deal-teams small{margin-top:4px;color:var(--muted);font-size:9px}.right-team{text-align:right;justify-items:end}.deal-teams>span{color:var(--orange);font-size:20px}.deal-foot{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.rules-list{border-top:1px solid var(--line)}.rules-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #fff1;color:var(--muted);font-size:11px}.rules-list b{color:var(--text);font-size:10px}.rules-footer{padding-top:17px;color:var(--muted);font-size:10px}
.segmented{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.segmented button{padding:7px 10px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:10px;font-weight:800}.segmented button.active{color:var(--text);background:#27313b}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.schedule-toolbar strong{display:block;margin-top:5px;font:700 24px "Barlow Condensed"}.date-strip{display:flex;gap:4px;align-items:center}.date-strip button,.date-strip span{width:47px;height:49px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--muted)}.date-strip button{width:28px;color:var(--text);font-size:20px}.date-strip span{align-content:center;gap:2px}.date-strip small{font-size:8px}.date-strip b{font:700 18px "Barlow Condensed"}.date-strip .selected{border-color:var(--orange);color:var(--text);background:#ff743b24}.game-list{display:grid;gap:10px}.schedule-game{display:grid;grid-template-columns:115px 1fr 205px;align-items:center;gap:18px;padding:19px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.live-game{border-color:#ff743b5c;background:linear-gradient(90deg,#ff743b17,var(--panel) 48%)}.schedule-game.final{opacity:.88}.game-date strong,.game-date small{display:block}.game-date strong{margin:4px 0;font:700 27px "Barlow Condensed"}.game-date small{color:var(--subtle);font-size:9px}.game-matchup{display:grid;grid-template-columns:1fr 37px 1fr;align-items:center;gap:12px}.game-matchup>div{display:grid;grid-template-columns:24px 1fr;gap:0 8px;align-items:center}.game-matchup .team-badge{grid-row:span 2}.game-matchup b,.game-matchup small{display:block}.game-matchup b{font-size:12px}.game-matchup small{margin-top:4px;color:var(--muted);font-size:9px}.versus{color:var(--subtle);text-align:center;font-size:9px;font-weight:800}.final-score{color:var(--text);font:700 24px "Barlow Condensed";text-align:center}.game-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.summary-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin-bottom:14px}.summary-row>div{min-height:88px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.summary-feature{background:linear-gradient(135deg,#ff743b21,var(--panel2))!important;border-color:#ff743b40!important}.summary-row strong,.summary-row b,.summary-row small{display:block}.summary-row strong{margin-top:7px;font:700 23px "Barlow Condensed"}.summary-row span:not(.kicker){display:block;color:var(--subtle);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.summary-row b{margin-top:7px;font:700 18px "Barlow Condensed"}.summary-row small{margin-top:4px;color:var(--muted);font-size:10px}.standings-table td{padding-top:14px;padding-bottom:14px}.you-row{background:#ff743b14;box-shadow:inset 3px 0 var(--orange)}.team-name{color:var(--text)}
.news-stack{display:grid;gap:12px;max-width:930px}.news-item{padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.featured-news{border-color:#ff743b4a;background:linear-gradient(120deg,#ff743b1e,var(--panel) 64%)}.news-item h2{margin:9px 0;font-size:29px}.news-item p{max-width:700px;margin-bottom:17px;color:var(--muted);font-size:11px;line-height:1.55}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.admin-metrics article{min-height:135px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2)}.admin-metrics strong,.admin-metrics small{display:block}.admin-metrics strong{margin:13px 0 7px;font:700 42px "Barlow Condensed"}.admin-metrics strong em{color:var(--muted);font:600 17px "DM Sans"}.admin-metrics small{color:var(--muted);font-size:10px}.admin-list,.audit-list{display:grid}.admin-list>div,.audit-list>div{display:grid;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #fff1}.admin-list>div{grid-template-columns:27px 1fr auto}.audit-list>div{grid-template-columns:31px 1fr auto}.admin-list>div:first-child,.audit-list>div:first-child{border-top:0}.admin-list strong,.admin-list small,.audit-list strong,.audit-list small{display:block}.admin-list strong,.audit-list strong{font-size:11px}.admin-list small,.audit-list small{margin-top:4px;color:var(--muted);font-size:10px}.audit-list time{color:var(--subtle);font-size:9px;white-space:nowrap}.user-avatar.mini{width:27px;height:27px;font-size:8px}.user-avatar.blue{background:#79b9ff26;color:var(--blue)}.user-avatar.green{background:#78dc9c26;color:var(--green)}
.conference-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.conference-standings{padding:18px}.conference-standings .panel-title{align-items:end}.conference-standings .data-table{min-width:760px}.conference-standings .data-table td{padding-top:10px;padding-bottom:10px}.table-team-logo{width:25px;height:25px;border-radius:5px}.table-team-logo img{width:19px;height:19px}.conference-standings .team-name{gap:7px}.conference-standings .team-name>span:last-child{color:var(--text)}
.game-detail-hero{padding:0;overflow:hidden}.game-detail-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:28px 30px;text-align:center;border-bottom:1px solid var(--line)}.game-detail-score>div:first-child{text-align:left}.game-detail-score>div:last-child{text-align:right}.game-detail-score h2{margin-top:10px;font-size:26px}.game-detail-score small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.game-detail-score>div:nth-child(2) strong{display:block;margin:8px 0;font:700 33px "Barlow Condensed"}.broadcast-stage{display:grid;grid-template-columns:1.5fr .5fr;gap:13px;padding:20px}.broadcast-screen{min-height:310px;position:relative;display:grid;place-items:center;border:1px solid #ff743b45;background:radial-gradient(circle at 50% 50%,#ff743b1f,transparent 35%),linear-gradient(145deg,#1b222b,#0b1016)}.broadcast-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#fff2 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#fff2 50%,transparent 50.2%);opacity:.22}.live-corner{position:absolute;top:14px;left:15px;z-index:1;display:flex;align-items:center;gap:7px;color:var(--orange2);font-size:9px;font-weight:800;letter-spacing:.12em}.live-corner i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.broadcast-copy{position:relative;z-index:1;display:grid;gap:12px;max-width:330px;text-align:center}.broadcast-copy strong{font:700 27px "Barlow Condensed"}.event-feed{padding:17px;border:1px solid var(--line);background:var(--panel2)}.event-feed>div{padding:14px 0;border-top:1px solid #fff1}.event-feed>span{margin-bottom:9px}.event-feed b{color:var(--orange2);font-size:10px}.event-feed p{margin-top:5px;color:var(--muted);font-size:10px}.boxscore-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.boxscore-preview div{padding:14px;border:1px solid var(--line);background:var(--panel2)}.boxscore-preview span,.boxscore-preview strong{display:block}.boxscore-preview span{color:var(--subtle);font-size:9px}.boxscore-preview strong{margin-top:7px;font-size:11px}.form-strip{display:flex;gap:7px;margin-bottom:18px}.form-strip b{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:#172017;background:var(--green);font-size:12px}.form-strip b:nth-child(3){color:#302514;background:var(--yellow)}.team-detail-note{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #fff1;color:var(--muted);font-size:11px}.team-detail-note strong{color:var(--text);font:700 20px "Barlow Condensed"}.rotation-board{display:grid;gap:7px}.rotation-card{display:grid;grid-template-columns:19px 22px 28px 1fr auto 112px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);background:var(--panel2)}.rotation-card .team-badge{width:28px;height:28px}.rotation-card strong,.rotation-card small{display:block}.rotation-card strong{font-size:11px}.rotation-card small{margin-top:3px;color:var(--muted);font-size:9px}.drag-handle{color:var(--subtle);font-size:15px}.rotation-card select{min-width:0;padding:7px}.scouting-note{display:flex;gap:10px;padding:13px 0;border-top:1px solid #fff1}.scouting-note:first-of-type{border-top:0}.scouting-note strong,.scouting-note p{display:block}.scouting-note strong{font-size:11px}.scouting-note p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.scouting-note+.button{margin-top:18px}.form-panel label{display:grid;gap:7px;color:var(--muted);font-size:10px}.score-inputs{display:grid;grid-template-columns:1fr 35px 1fr;align-items:end;gap:12px;margin-bottom:18px}.score-inputs input,.form-grid input,.form-grid select,.stat-entry-list input{width:100%;margin-top:7px;padding:10px;border:1px solid #394550;border-radius:6px;color:var(--text);background:var(--panel2);font-size:12px}.score-inputs input{font:700 32px "Barlow Condensed";text-align:center}.score-inputs>span{padding-bottom:12px;text-align:center;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.note-field{display:grid;gap:7px;color:var(--muted);font-size:10px}.note-field textarea{min-height:100px;padding:10px;border:1px solid #394550;border-radius:6px;resize:vertical;color:var(--text);background:var(--panel2);font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.stat-entry-list>div{padding:13px 0;border-top:1px solid #fff1}.stat-entry-list>div:first-child{border-top:0}.stat-entry-list strong{display:block;font-size:11px}.stat-entry-list span{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:10px}.stat-entry-list input{width:48px;margin:0;padding:7px}.audit-note{display:flex;gap:9px;margin-top:18px;padding:12px;border:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45}.review-team-row{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-team-row>div{display:grid;grid-template-columns:55px 1fr;gap:0 10px;align-items:center}.review-team-row .team-badge{grid-row:span 2}.review-team-row strong,.review-team-row small{display:block}.review-team-row small{margin-top:5px;color:var(--muted);font-size:10px}.swap-mark{color:var(--orange);font-size:24px;text-align:center}.asset-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.asset-columns>div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);background:var(--panel2)}.asset-columns b{font-size:12px}.asset-columns small{color:var(--muted);font-size:10px}.review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.button-danger{border-color:#f5848445;color:var(--red);background:#f5848414}.check-list{margin-bottom:18px;border-top:1px solid var(--line)}.check-list div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #fff1;color:var(--muted);font-size:11px}.check-list b{font-size:10px}
.overlay{position:fixed;inset:0;z-index:40;background:#020407b8;backdrop-filter:blur(4px)}.overlay[hidden],.modal[hidden],.player-drawer[hidden]{display:none}.player-drawer{position:fixed;top:0;right:0;z-index:50;width:min(460px,100%);height:100vh;overflow-y:auto;padding:28px;border-left:1px solid var(--line);background:#121820;box-shadow:-20px 0 60px #0005;animation:drawerIn .25s ease both}.drawer-close{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:24px}.drawer-close:hover{background:var(--panel2);color:var(--text)}.player-drawer>.drawer-close{position:absolute;top:18px;right:18px}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.player-head{display:flex;align-items:center;gap:14px;padding:15px 0 22px;border-bottom:1px solid var(--line)}.player-portrait{width:76px;height:76px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#344353,#1e2731);font-size:23px;font-weight:800}.player-head h2{font-size:32px}.player-head p{margin-top:5px;color:var(--muted);font-size:11px}.player-overall{margin-left:auto;text-align:right}.player-overall strong{display:block;color:var(--orange2);font:700 45px/.8 "Barlow Condensed"}.player-overall small{color:var(--muted);font-size:9px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.facts-grid div{padding:10px;border-radius:6px;background:var(--panel2)}.facts-grid span,.facts-grid b{display:block}.facts-grid span{color:var(--subtle);font-size:9px}.facts-grid b{margin-top:5px;font-size:11px}.drawer-section{padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}.drawer-section h3{margin-bottom:13px}.attribute-list{display:grid;gap:10px}.attribute-row{display:grid;grid-template-columns:85px 1fr 28px;align-items:center;gap:8px;color:var(--muted);font-size:10px}.attribute-row i{height:5px;overflow:hidden;border-radius:999px;background:#2b3541}.attribute-row i span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.attribute-row b{color:var(--text);text-align:right}.badge-cloud{display:flex;flex-wrap:wrap;gap:6px}.badge{padding:5px 7px;border:1px solid #ffad6d40;border-radius:4px;color:var(--orange2);background:#ffad6d19;font-size:9px}.drawer-footer{margin-top:22px}.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.modal-card{width:min(730px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid #3b4653;border-radius:12px;background:#151c24;box-shadow:var(--shadow)}.modal-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:23px}.modal-heading h2{margin-top:7px;font-size:32px}.trade-builder{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:13px}.builder-side{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.builder-team{display:flex;align-items:center;gap:9px;margin:15px 0 18px}.builder-team strong{font:700 20px "Barlow Condensed"}.builder-side label{display:grid;gap:7px;color:var(--muted);font-size:10px}.builder-side select{width:100%}.trade-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.trade-impact div{padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.trade-impact span,.trade-impact b{display:block}.trade-impact span{color:var(--subtle);font-size:8px;letter-spacing:.1em}.trade-impact b{margin-top:5px;font:700 18px "Barlow Condensed"}
.toast{position:fixed;left:50%;bottom:26px;z-index:80;transform:translate(-50%,20px);opacity:0;pointer-events:none;min-width:260px;max-width:min(520px,calc(100vw - 48px));padding:14px 20px;border:1px solid #b7e8c7;border-radius:10px;color:#19261d;background:#e9f5ed;box-shadow:0 14px 34px #0006;font-size:14px;line-height:1.45;font-weight:800;text-align:center;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
.game-matchup .team-logo,.deal-teams .team-logo,.review-team-row .team-logo{grid-row:span 2}
.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px;background:#050811}.login-backdrop{position:absolute;inset:0;z-index:0;opacity:1;background:linear-gradient(90deg,#050811b8 0%,#0508114d 34%,#05081138 58%,#0508118c 100%),url("assets/generated-login-background-anime/img_20260930_012739_hi9g.png") center center/cover no-repeat;background-color:#050811;filter:saturate(1.24) contrast(1.06);transform:none;transform-origin:center}.login-brand{position:absolute;top:30px;left:35px;z-index:2;display:grid;grid-template-columns:38px 1fr;gap:0 10px;align-items:center}.login-brand .brand-mark{grid-row:span 2}.login-brand span{font:800 24px "Barlow Condensed";letter-spacing:.05em}.login-brand small{color:var(--subtle);font-size:9px;letter-spacing:.13em}.login-card{position:relative;z-index:1;width:min(430px,100%);padding:30px;border:1px solid #6c7d8c88;border-radius:10px;background:rgba(17,24,32,.72);box-shadow:0 22px 70px #0009,0 0 0 1px #ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-card h1{font-size:49px;margin-bottom:12px}.login-card>p{color:var(--muted);font-size:12px;line-height:1.55;margin-bottom:25px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px;color:var(--muted);font-size:10px}.login-card input{width:100%;padding:11px;border:1px solid #394550;border-radius:6px;color:var(--text);background:rgba(23,31,40,.78);font-size:12px}.login-options{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.login-options label{display:flex;align-items:center;gap:6px}.login-options input{width:14px}.login-options button,.login-foot button{padding:0;border:0;background:transparent;color:var(--orange2);font-size:10px}.login-foot{display:flex;justify-content:center;gap:5px;margin-top:21px;padding-top:17px;border-top:1px solid #ffffff24;color:var(--muted);font-size:10px}
@media(max-width:1120px){.metric-row{grid-template-columns:repeat(2,1fr)}.overview-grid,.two-column,.database-grid,.conference-standings-grid{grid-template-columns:1fr}.summary-row,.team-directory-summary{grid-template-columns:repeat(2,1fr)}.admin-metrics{grid-template-columns:repeat(2,1fr)}.team-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.sidebar{transform:translateX(-100%);transition:transform .25s;box-shadow:15px 0 40px #0005}.sidebar.open{transform:translateX(0)}.main-content{width:100%;margin-left:0}.topbar{padding:0 20px}.mobile-menu{display:block}.breadcrumb{margin-right:auto;margin-left:4px}.global-search{display:none}.page-container{padding:28px 20px 60px}.schedule-game{grid-template-columns:90px 1fr}.game-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:620px){.top-actions .live-button,.notification-button{display:none}.view-header{display:block}.header-actions{margin-top:18px}.metric-row,.summary-row,.admin-metrics,.team-directory-summary{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:145px;padding:13px}.metric-card>strong{font-size:39px;margin-top:17px}.panel{padding:15px}.game-spotlight{grid-template-columns:1fr;gap:14px;text-align:center}.game-side,.game-side.away{justify-content:center;text-align:left}.game-time{order:-1}.game-footer{flex-wrap:wrap}.game-footer button{width:100%;margin-left:0}.team-banner{flex-wrap:wrap;align-items:flex-start}.cap-summary{flex:1 0 100%;min-width:0;margin-left:0}.filter-row{align-items:stretch}.database-search{flex:1 0 100%}select,.filter-status{flex:1;min-width:0}.deadline-banner{display:block}.deadline-meter{width:100%;margin-top:15px}.schedule-toolbar{display:block}.date-strip{margin-top:14px;justify-content:space-between}.date-strip span{flex:1;width:auto}.date-strip button{flex:0 0 28px}.schedule-game{grid-template-columns:1fr}.game-actions{grid-column:auto}.game-matchup{grid-template-columns:1fr;gap:10px}.versus{text-align:left}.game-matchup>div{justify-content:start}.admin-metrics{grid-template-columns:1fr}.trade-builder{grid-template-columns:1fr}.swap-mark{transform:rotate(90deg)}.trade-impact{grid-template-columns:1fr}.trade-impact div{display:flex;justify-content:space-between;align-items:center}.trade-impact b{margin-top:0}.modal-actions,.review-actions{flex-direction:column-reverse}.modal-actions .button,.review-actions .button{width:100%}.score-inputs{grid-template-columns:1fr}.score-inputs>span{padding:0}.form-grid,.asset-columns{grid-template-columns:1fr}.game-detail-score{grid-template-columns:1fr;gap:18px}.game-detail-score>div:first-child,.game-detail-score>div:last-child{text-align:center}.broadcast-stage{grid-template-columns:1fr}.rotation-card{grid-template-columns:18px 22px 28px 1fr}.rotation-card .rating,.rotation-card select{grid-column:4}.summary-row>div:first-child{grid-column:1/-1}.team-directory-grid{grid-template-columns:1fr}.team-directory-card{padding:10px}.conference-heading{align-items:start;display:block}.conference-count{display:block;margin-top:7px}}
.admin-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:13px}.admin-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.admin-settings-actions .button{flex:1 1 140px}.check-list label{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #fff1;color:var(--muted);font-size:11px}.check-list label input{width:16px;height:16px;accent-color:var(--orange)}
.database-category-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:11px}.database-category-tabs button{display:flex;align-items:center;gap:7px;min-width:max-content;padding:10px 13px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel2);font-size:10px}.database-category-tabs button.active{border-color:#ff743b66;color:var(--text);background:#ff743b18}.database-category-tabs button:disabled{cursor:not-allowed;opacity:.48}.database-category-tabs b{color:var(--orange2)}.snapshot-notice{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px 14px;border:1px solid #79b9ff35;border-radius:7px;background:#79b9ff0d}.snapshot-notice strong,.snapshot-notice small{display:block}.snapshot-notice strong{font-size:11px}.snapshot-notice small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.player-database-panel{padding-bottom:12px}.player-database-table{min-width:1020px}.player-photo{width:35px;height:42px;display:grid;place-items:end center;flex:0 0 auto;overflow:hidden;border-radius:7px;background:linear-gradient(135deg,#344353,#1e2731)}.player-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.player-photo>span{display:none}.player-cell .player-photo{margin:-6px 0}.player-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 9px 2px;border-top:1px solid #fff1;color:var(--muted);font-size:10px}.player-pager>div{display:flex;align-items:center;gap:9px}.player-pager b{color:var(--text)}.player-pager button{padding:7px 10px}.player-pager button:disabled{cursor:not-allowed;opacity:.35}.database-status-card{min-height:154px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #78dc9c35;background:#78dc9c0b}.database-status-card>strong{font:700 34px "Barlow Condensed";color:var(--green)}.database-status-card p{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}.database-status-card>div{display:flex;gap:7px;margin-top:13px}.database-status-card span{padding:5px 7px;border-radius:4px;background:#fff1;color:var(--muted);font-size:9px}.team-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr)}
.player-detail-loading{display:grid;align-content:center;min-height:70vh;text-align:center}.player-detail-loading h2{margin:14px 0 8px;font-size:34px}.player-detail-loading p{color:var(--muted);font-size:11px}.player-portrait-photo{width:82px;height:96px;border-radius:16px}.player-head .player-portrait-photo{margin-top:-5px}.player-source-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.player-source-strip span{display:flex;align-items:center;gap:7px}.player-source-strip b{color:var(--blue);font-size:9px}.player-facts-grid{grid-template-columns:repeat(4,1fr)}.drawer-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.drawer-section-title h3{margin-bottom:0}.drawer-section-title span{color:var(--subtle);font-size:9px}.category-total-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.category-total-grid div{padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.category-total-grid span,.category-total-grid b{display:block}.category-total-grid span{color:var(--subtle);font-size:8px}.category-total-grid b{margin-top:6px;color:var(--orange2);font:700 21px "Barlow Condensed"}.badge-level-notice{margin-bottom:12px;padding:10px;border:1px solid #e7c06a3d;border-radius:5px;color:var(--yellow);background:#e7c06a10;font-size:9px;line-height:1.45}.badge-groups{display:grid;gap:15px}.badge-group>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:10px}.badge[class*="badge-"]{display:grid;gap:3px}.badge[class*="badge-"] small{color:var(--subtle);font-size:7px}.badge-bronze{border-color:#b8794555!important;color:#d69865!important;background:#b8794518!important}.badge-silver{border-color:#b9c0cc55!important;color:#d5dae2!important;background:#b9c0cc16!important}.badge-gold{border-color:#e7c06a66!important;color:#f0cf81!important;background:#e7c06a18!important}.badge-hall-of-fame{border-color:#a875d677!important;color:#d5a5ff!important;background:#a875d61b!important}.badge-legend{border-color:#ff743b88!important;color:#ff986b!important;background:#ff743b1f!important}.muted{color:var(--muted)}
.attribute-source-notice{margin-top:16px;padding:11px;border:1px solid #f5848440;border-radius:5px;color:var(--red);background:#f5848410;font-size:9px;line-height:1.5}
@media(max-width:620px){.player-pager{align-items:flex-start;flex-direction:column}.player-facts-grid,.category-total-grid{grid-template-columns:repeat(2,1fr)}.player-head{align-items:flex-start;flex-wrap:wrap}.player-overall{margin-left:0}.team-detail-grid{grid-template-columns:1fr}}
.admin-access-panel{grid-column:1/-1}.owner-access,.access-owner-banner{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.owner-access>div:nth-child(2),.access-owner-banner>div:nth-child(2){display:grid;gap:4px;min-width:0}.owner-access strong,.access-owner-banner strong{font-size:12px}.owner-access small,.access-owner-banner span{color:var(--muted);font-size:10px}.owner-access .status,.access-owner-banner .status{margin-left:auto}.access-owner-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#ff743b22;color:var(--orange2);font-weight:800}.access-list-panel{margin-top:13px}.access-grants-list{display:grid;gap:2px}.access-grant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #fff1}.access-grant-main{display:flex;align-items:center;gap:10px;min-width:0}.access-grant-main>span:last-child{display:grid;gap:4px;min-width:0}.access-grant-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.access-grant-main small{color:var(--muted);font-size:10px}.danger-link{color:var(--red)!important}.compact-empty{padding:18px 0;border:0}.modal-card-wide{width:min(760px,100%)}.access-owner-banner{margin-bottom:20px;padding-top:0}.permission-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px 0 11px}.permission-heading h3{margin-top:6px;font-size:22px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);cursor:pointer}.permission-option:has(input:checked){border-color:#ff743b77;background:#ff743b12}.permission-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--orange)}.permission-option span{display:grid;gap:4px}.permission-option strong{font-size:11px}.permission-option small{color:var(--muted);font-size:10px;line-height:1.35}.form-help{margin-top:11px;color:var(--subtle);font-size:10px;line-height:1.5}.access-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.access-history .panel-title{margin-bottom:3px}.access-history h3{font-size:21px}
@media(max-width:620px){.permission-grid{grid-template-columns:1fr}.owner-access,.access-owner-banner{align-items:flex-start;flex-wrap:wrap}.owner-access .status,.access-owner-banner .status{margin-left:47px}.admin-access-panel{grid-column:auto}}

/* Player detail modal: 2K-style centered profile surface */
.player-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:28px;background:#02040770;animation:playerModalIn .2s ease both}.player-modal-card{position:relative;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow-y:auto;padding:30px 34px 24px;border:1px solid #46515e;border-radius:12px;background:linear-gradient(160deg,#17202a,#10161d 58%,#0d1218);box-shadow:0 30px 100px #000b}.player-modal-close{position:absolute;top:18px;right:19px;z-index:2}.player-modal-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:6px 42px 22px 0}.player-modal-identity{display:flex;align-items:center;gap:18px;min-width:0}.player-modal-identity>div{min-width:0}.player-modal-identity h2{margin-top:7px;font-size:39px}.player-modal-identity p{margin-top:8px;color:var(--muted);font-size:11px}.player-modal-rating{text-align:right}.player-modal-rating strong{display:block;color:var(--orange2);font:700 58px/.8 "Barlow Condensed"}.player-modal-rating span{display:block;margin-top:8px;color:var(--muted);font-size:9px}.player-modal-tabs{display:flex;gap:2px;margin:22px -34px 0;padding:0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1319}.player-modal-tabs button{position:relative;padding:16px 19px;border:0;color:var(--muted);background:transparent;font-size:11px;font-weight:800}.player-modal-tabs button:hover,.player-modal-tabs button.active{color:var(--text)}.player-modal-tabs button.active{color:var(--orange2)}.player-modal-tabs button.active:after{content:"";position:absolute;right:13px;bottom:-1px;left:13px;height:2px;background:var(--orange)}.player-modal-content{min-height:360px;padding-top:4px}.player-modal-content>section[hidden]{display:none}.player-info-section{padding-top:24px}.player-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #ffffff16}.player-section-title h3{font-size:22px}.player-section-title span{color:var(--subtle);font-size:9px}.attribute-list-plain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.attribute-list-plain .attribute-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:38px;padding:8px 2px;border-bottom:1px solid #ffffff0d;color:var(--muted);font-size:11px}.attribute-list-plain .attribute-row b{color:var(--text);font:700 18px "Barlow Condensed"}.badge-panel-intro{display:flex;align-items:baseline;gap:11px;padding:22px 0 2px;color:var(--muted);font-size:10px}.badge-panel-intro strong{color:var(--orange2);font:700 29px "Barlow Condensed"}.badge-panel-intro small{color:var(--subtle);font-size:9px}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.badge-card{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#121a22;text-align:left}.badge-card:hover,.badge-card.active{border-color:#e7c06a99;background:#e7c06a14}.badge-card img{width:44px;height:44px;flex:0 0 auto;object-fit:contain}.badge-card span{display:grid;gap:4px;min-width:0}.badge-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.badge-card small{color:var(--yellow);font-size:9px}.badge-image-missing{opacity:.12}.badge-description-wrap{margin-top:22px}.badge-description-card{display:flex;align-items:flex-start;gap:17px;padding:18px;border:1px solid #e7c06a55;border-radius:7px;background:linear-gradient(90deg,#e7c06a12,#ffffff03)}.badge-description-card>img{width:72px;height:72px;flex:0 0 auto;object-fit:contain}.badge-description-card h3{margin-top:6px;font-size:24px}.badge-description-card p{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6}.badge-description-card small{display:block;margin-top:11px;color:var(--subtle);font-size:9px}.player-empty-state{display:grid;place-items:center;min-height:320px;padding:35px;text-align:center}.player-empty-state strong{margin-top:13px;font:700 30px "Barlow Condensed"}.player-empty-state p{margin-top:8px;color:var(--muted);font-size:11px}.player-empty-state small{margin-top:15px;color:var(--subtle);font-size:9px}.player-modal-footer{padding-top:20px}.player-modal-footer .button{min-height:43px}
@keyframes playerModalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.player-modal{padding:0}.player-modal-card{width:100%;height:100%;max-height:none;padding:22px 18px 18px;border:0;border-radius:0}.player-modal-header{align-items:flex-start;padding-right:32px}.player-modal-identity{gap:12px}.player-modal-identity h2{font-size:30px}.player-modal-rating strong{font-size:43px}.player-modal-tabs{position:sticky;top:-22px;z-index:1;margin:18px -18px 0;padding:0 18px;overflow-x:auto}.player-modal-tabs button{flex:0 0 auto;padding:14px 13px}.attribute-list-plain{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-card{padding:9px}.badge-card img{width:38px;height:38px}.badge-description-card{gap:11px;padding:13px}.badge-description-card>img{width:58px;height:58px}.player-facts-grid{grid-template-columns:repeat(2,1fr)}}

.player-rating-panel{display:grid;gap:16px;padding-top:24px}
.player-rating-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #ff743b55;background:linear-gradient(110deg,#ff743b15,#ffffff03)}
.player-rating-summary>div:first-child{display:grid;gap:5px}
.player-rating-summary span,.player-rating-summary small{color:var(--muted);font-size:10px}
.player-rating-summary strong{color:var(--orange2);font:700 52px/.85 "Barlow Condensed"}
.player-rating-summary small{margin-top:3px}
.player-rating-summary-stars{display:flex;gap:4px}
.player-star,.player-star-button{color:#38434e;font-size:29px;line-height:1}
.player-star.selected,.player-star-button.selected{color:#e7c06a}
.player-star-button{padding:3px;border:0;background:transparent;transition:transform .15s,color .15s}
.player-star-button:hover{color:#ffad6d;transform:scale(1.12)}
.player-rating-form{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--line);background:var(--panel2)}
.player-rating-form>div:first-child{display:grid;gap:6px}
.player-rating-form p{color:var(--muted);font-size:11px;line-height:1.45}
.player-rating-selector{display:flex;gap:2px;flex:0 0 auto}
.player-rating-scale{display:flex;justify-content:space-between;color:var(--subtle);font-size:10px}
.player-login-hint{padding:14px;border:1px dashed var(--line);color:var(--muted);font-size:11px;text-align:center}
.player-comments-panel{display:grid;gap:15px;padding-top:24px}
.player-comments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #ffffff16}
.player-comments-heading h3{margin-top:5px;font-size:23px}
.player-comment-list{display:grid;gap:7px}
.player-comment-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ffffff12;background:#ffffff04}
.player-comment-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #ffffff22;border-radius:50%;overflow:hidden;color:var(--text);background:var(--panel2);font-size:10px;font-weight:800}
.player-comment-avatar.user-avatar-logo{background:#fff}
.player-comment-avatar img{width:100%;height:100%;padding:5px;object-fit:contain}
.player-comment-row>div{min-width:0;flex:1}
.player-comment-head{display:flex;align-items:center;gap:10px}
.player-comment-head strong{font-size:12px}
.player-comment-head time{margin-left:auto;color:var(--subtle);font-size:9px;white-space:nowrap}
.player-comment-row p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.player-comment-form{display:grid;gap:8px;padding-top:8px;border-top:1px solid #ffffff16}
.player-comment-form textarea{min-height:88px;padding:11px;border:1px solid var(--line);border-radius:6px;resize:vertical;color:var(--text);background:var(--panel2);font-size:11px;line-height:1.5}
.player-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.player-comment-form small{color:var(--subtle);font-size:9px}
.compact-player-empty{min-height:190px;padding:24px}
@media(max-width:620px){
  .player-rating-summary{align-items:flex-start;flex-direction:column;padding:17px}
  .player-rating-summary-stars{align-self:flex-start}
  .player-rating-form{align-items:flex-start;flex-direction:column}
  .player-rating-selector{width:100%;justify-content:space-between}
  .player-star,.player-star-button{font-size:31px}
  .player-comment-head{align-items:flex-start;flex-direction:column;gap:3px}
  .player-comment-head time{margin-left:0}
}

/* Readability and navigation polish */
body{font-size:15px}.kicker{font-size:11px}.button,.link-button,.status,.table-note{font-size:12px}.data-table th{font-size:11px}.data-table td{font-size:13px}.data-table td small{font-size:11px}.player-cell{cursor:pointer}.player-cell:hover strong,.team-name-link:hover,.team-hero-name:hover{color:var(--orange2)}.team-name{display:flex;align-items:center;gap:7px}.team-name-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.team-name-in-cell{font-size:13px}.team-logo[data-team-id]{cursor:pointer}.team-logo[data-team-id]:hover{filter:brightness(1.12);transform:scale(1.05)}.team-logo{transition:transform .15s,filter .15s}

/* Team detail surface */
.team-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px;border:1px solid #46515e;border-radius:10px;background:linear-gradient(110deg,#1b2732,#111820 62%,#16212a)}.team-hero-brand{display:flex;align-items:center;gap:18px;min-width:0}.team-hero-logo{width:96px!important;height:96px!important;border-radius:18px!important}.team-hero-logo img{width:72px!important;height:72px!important}.team-hero-brand h2{margin-top:8px;font-size:38px}.team-hero-name{font:inherit;font-size:inherit}.team-hero-brand p{margin-top:8px;color:var(--muted);font-size:13px}.team-hero-record{text-align:right}.team-hero-record span,.team-hero-record small{display:block;color:var(--muted);font-size:11px}.team-hero-record strong{display:block;margin:8px 0;color:var(--orange2);font:700 32px "Barlow Condensed"}.team-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.team-stat-grid>div{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.team-stat-grid span,.team-stat-grid small{display:block;color:var(--muted);font-size:11px}.team-stat-grid strong{display:block;margin:8px 0 3px;color:var(--text);font:700 28px "Barlow Condensed"}.team-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:14px}.team-roster-panel{min-width:0}.team-side-stack{display:grid;align-content:start;gap:14px}.team-management-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.team-action-list{display:grid;gap:2px}.team-action-list button{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;border:0;border-bottom:1px solid #ffffff12;color:var(--text);background:transparent;text-align:left;font-size:13px}.team-action-list button:hover{color:var(--orange2)}.team-action-list b{color:var(--orange2)}.team-roster-cards{display:none}.team-roster-card{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);cursor:pointer}.team-roster-card:hover{border-color:#ff743b66}.team-roster-card-head{display:flex;align-items:center;gap:11px}.team-roster-card-head>div{display:grid;gap:4px;min-width:0}.team-roster-card-head strong{font-size:15px}.team-roster-card-head small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-roster-card-head>b{margin-left:auto;color:var(--orange2);font:700 25px "Barlow Condensed"}.team-roster-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted);font-size:11px}.team-roster-photo{width:47px;height:54px;border-radius:8px}.team-roster-card .role-label{font-size:10px}

/* Player modal readability */
.player-modal-card{font-size:14px}.player-modal-identity{align-items:flex-start}.player-modal-identity h2{margin-top:10px;font-size:44px}.player-modal-identity p{font-size:13px}.player-team-line{display:flex;align-items:center;gap:9px;min-height:44px}.player-team-logo{width:42px!important;height:42px!important;border-radius:8px!important}.player-team-logo img{width:31px!important;height:31px!important}.player-team-name{font-size:17px;font-weight:800}.player-meta-line{display:flex;align-items:center;gap:8px;margin-top:10px}.player-meta-line>span{color:var(--muted);font-size:14px}.player-meta-line>strong{padding:5px 9px;border:1px solid #e7c06a8a;border-radius:5px;color:#17110c;background:var(--yellow);font-size:13px;font-weight:800}.player-modal-rating strong{font-size:64px}.player-modal-rating span{font-size:12px}.player-source-strip{font-size:12px}.facts-grid b{font-size:13px}.facts-grid span{font-size:11px}.player-section-title h3{font-size:24px}.player-section-title span{font-size:11px}.attribute-list-plain{column-gap:18px}.attribute-list-plain .attribute-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:35px;padding:6px 2px;font-size:13px}.attribute-list-plain .attribute-row b{font-size:20px}.badge-card{min-height:66px}.badge-card strong{font-size:13px}.badge-card small{font-size:11px}.badge-inline-description{grid-column:1/-1;margin-top:7px}.badge-description-card{padding:14px;gap:13px}.badge-description-card h3{font-size:22px}.badge-description-card p{font-size:13px}.badge-description-card small{font-size:10px}.badge-icon-hall-of-fame{filter:hue-rotate(225deg) saturate(1.65) brightness(1.08)}.badge-description-hall-of-fame{border-color:#b98bff88;background:linear-gradient(90deg,#9c6ee622,#ffffff03)}.badge-description-hall-of-fame .kicker{color:#d5a5ff!important}

@media(max-width:860px){.team-detail-layout{grid-template-columns:1fr}.team-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.team-hero-brand h2{font-size:32px}}
@media(max-width:620px){body{font-size:16px}.kicker{font-size:11px}.data-table td{font-size:14px}.data-table th{font-size:11px}.team-hero{align-items:flex-start;flex-direction:column;padding:18px}.team-hero-brand{align-items:flex-start;gap:13px}.team-hero-logo{width:72px!important;height:72px!important}.team-hero-logo img{width:54px!important;height:54px!important}.team-hero-brand h2{font-size:28px}.team-hero-brand p{font-size:12px}.team-hero-record{text-align:left}.team-hero-record strong{font-size:27px}.team-stat-grid{grid-template-columns:repeat(2,1fr)}.team-stat-grid strong{font-size:25px}.team-side-stack{grid-template-columns:1fr}.team-management-actions{justify-content:flex-start}.team-roster-table{display:none}.team-roster-cards{display:grid;gap:8px}.player-modal-identity h2{font-size:32px}.player-team-name{font-size:15px}.player-modal-rating strong{font-size:48px}.player-meta-line{align-items:flex-start;flex-direction:column;gap:6px}.player-meta-line>strong{font-size:12px}.player-section-title h3{font-size:21px}.attribute-list-plain .attribute-row{font-size:14px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.badge-card{min-height:62px;padding:8px}.badge-card strong{font-size:12px}.badge-card small{font-size:10px}.badge-description-card p{font-size:12px}}

/* Attribute ratings follow the badge metal color scale */
.attribute-list-plain .attribute-row{grid-template-columns:max-content 34px;justify-content:start;column-gap:10px}.attribute-rating{font:700 19px "Barlow Condensed"!important;text-align:right}.attribute-rating-purple{color:#d5a5ff!important}.attribute-rating-gold{color:#f0cf81!important}.attribute-rating-silver{color:#d5dae2!important}
.team-directory-card{width:100%;cursor:pointer}.team-directory-card:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.badge-card-wrap{min-width:0;align-self:start}.badge-card-wrap.selected{grid-column:1/-1}.badge-card-wrap.selected>.badge-card{width:min(100%,300px)}.badge-inline-description{margin-top:7px}.badge-description-card{max-width:100%}
 .history-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-right:12px}.history-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #343d47;border-radius:5px;background:#141a21;color:#dbe1e8;font-size:19px;line-height:1;transition:background .15s,border-color .15s,color .15s}.history-button:hover:not(:disabled){border-color:#596675;background:#202832;color:#fff}.history-button:disabled{cursor:not-allowed;color:#515b66;background:#10151a;border-color:#252d35;opacity:.65}.history-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
 .badge-icon-legend{filter:sepia(1) saturate(8) hue-rotate(310deg) brightness(.92) contrast(1.08)}.badge-description-legend{border-color:#ff4f5f99;background:linear-gradient(90deg,#ff334422,#ffffff03)}.badge-description-legend .kicker{color:#ff6a74!important}

/* Schedule management: round-based cards, filters, and previous-game lineup snapshots. */
.schedule-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.schedule-filter-toolbar{align-items:flex-end}.schedule-filter-toolbar>div:first-child{min-width:220px}.schedule-filter-toolbar>div:first-child>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.schedule-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-filters label{display:grid;gap:5px;color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.08em}.schedule-filters select{min-width:130px}.schedule-game{display:block;padding:0;overflow:hidden}.schedule-game>summary{list-style:none;cursor:pointer;padding:19px}.schedule-game>summary::-webkit-details-marker{display:none}.schedule-game>summary:hover{background:#ffffff04}.schedule-game[open]{border-color:#ff743b80}.schedule-game[open]>summary{background:#ff743b0b}.schedule-game-summary{display:grid;grid-template-columns:115px minmax(0,1fr) 205px;align-items:center;gap:18px}.schedule-game-summary .game-actions{min-width:0}.schedule-game-summary .game-actions .button{white-space:nowrap}.schedule-lineup-panel{border-top:1px solid var(--line);background:#0c1117}.schedule-lineup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 19px;border-bottom:1px solid var(--line)}.schedule-lineup-panel-head strong{display:block;margin-top:5px;font-size:12px}.schedule-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.schedule-lineup-column{min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.schedule-lineup-heading{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #ffffff12}.schedule-lineup-heading strong,.schedule-lineup-heading small{display:block}.schedule-lineup-heading strong{font-size:12px}.schedule-lineup-heading small{margin-top:4px;color:var(--muted);font-size:9px}.mini-team-logo{width:28px!important;height:28px!important;border-radius:6px!important}.mini-team-logo img{width:21px!important;height:21px!important}.schedule-lineup-group{margin-top:12px}.schedule-lineup-group>span{display:block;margin-bottom:6px;color:var(--orange2);font-size:9px;font-weight:800;letter-spacing:.1em}.schedule-lineup-group ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.schedule-lineup-group li{display:flex;align-items:center;gap:7px;min-height:30px;padding:4px 6px;border:1px solid #ffffff0b;background:#ffffff03}.schedule-lineup-group li>span{min-width:0}.schedule-lineup-group li strong,.schedule-lineup-group li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-lineup-group li strong{font-size:10px}.schedule-lineup-group li small{margin-top:2px;color:var(--muted);font-size:8px}.schedule-lineup-photo{width:24px;height:28px;border-radius:4px;flex:0 0 auto}.schedule-lineup-empty{padding:8px 0!important;border:0!important;color:var(--subtle);font-size:10px}.schedule-generator-modal{max-width:660px}.schedule-generator-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.schedule-generator-rules>div{padding:11px;border:1px solid var(--line);background:var(--panel2)}.schedule-generator-rules b,.schedule-generator-rules span{display:block}.schedule-generator-rules b{font-size:11px;color:var(--orange2)}.schedule-generator-rules span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.schedule-generator-warning{padding:12px;border:1px solid #f5848455;background:#f5848410}.schedule-generator-warning strong{color:var(--red);font-size:11px}.schedule-generator-warning p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:760px){.schedule-header-actions{justify-content:flex-start}.schedule-header-actions .button,.schedule-header-actions a{flex:1 1 auto;text-align:center}.schedule-filter-toolbar{align-items:stretch}.schedule-filters{justify-content:stretch}.schedule-filters label{flex:1 1 120px}.schedule-filters select{width:100%;min-width:0}.schedule-game>summary{padding:15px}.schedule-game-summary{grid-template-columns:1fr}.schedule-game-summary .game-actions{justify-content:flex-start}.schedule-lineup-panel-head{align-items:flex-start;flex-direction:column}.schedule-lineup-grid{grid-template-columns:1fr;padding:11px}.schedule-generator-rules{grid-template-columns:1fr}}

/* Reworked player profile header: separate portrait, identity, and rating zones. */
.player-modal-header{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:44px;padding:18px 46px 30px 4px}
.player-modal-identity{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:26px;min-width:0}
.player-modal-identity>div{display:grid;grid-template-areas:"team" "name" "english" "meta";align-content:center;row-gap:8px;min-width:0}
.player-modal-identity .player-team-line{grid-area:team;min-height:0;margin:0}
.player-modal-identity h2{grid-area:name;margin:0;font-size:48px;line-height:.95;letter-spacing:.01em}
.player-modal-identity p{grid-area:english;margin:0;color:var(--muted);font-size:14px;line-height:1.2}
.player-modal-identity .player-meta-line{grid-area:meta;margin:4px 0 0;align-items:center;gap:10px}
.player-portrait-photo{width:108px;height:126px;border-radius:18px;object-fit:cover}
.player-team-line{gap:11px}
.player-team-logo{width:48px!important;height:48px!important;border-radius:10px!important}
.player-team-logo img{width:35px!important;height:35px!important}
.player-team-name{font-size:19px;font-weight:800}
.player-meta-line>span{font-size:14px}
.player-meta-line>strong{padding:6px 11px;font-size:13px}
.player-modal-rating{align-self:center;padding-left:26px;border-left:1px solid #ffffff18;text-align:center}
.player-modal-rating strong{font-size:70px;line-height:.86}
.player-modal-rating span{margin-top:11px;font-size:12px}

@media(max-width:760px){
  .player-modal-header{display:grid;grid-template-columns:1fr auto;gap:18px;padding:8px 32px 24px 0}
  .player-modal-identity{grid-template-columns:82px minmax(0,1fr);gap:15px}
  .player-portrait-photo{width:82px;height:98px;border-radius:14px}
  .player-modal-identity h2{font-size:34px}
  .player-modal-identity p{font-size:12px}
  .player-team-logo{width:38px!important;height:38px!important;border-radius:8px!important}
  .player-team-logo img{width:28px!important;height:28px!important}
  .player-team-name{font-size:15px}
  .player-meta-line{align-items:center!important;flex-direction:row!important;gap:7px!important}
  .player-meta-line>span{font-size:12px}
  .player-meta-line>strong{font-size:11px;padding:5px 8px}
  .player-modal-rating{padding-left:16px}
  .player-modal-rating strong{font-size:48px}
  .player-modal-rating span{font-size:10px}
}
.draft-workspace-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.draft-segment-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.draft-segment-picker label{color:var(--muted);font-size:11px}
.draft-segment-picker select{min-width:132px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:#101820;font-weight:700}
.draft-view-tabs{display:flex;gap:5px;flex-wrap:wrap}
.draft-view-tabs button{min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:#ffffff04;font-weight:700;cursor:pointer}
.draft-view-tabs button:hover,.draft-view-tabs button.active{border-color:#ff743b99;color:#fff;background:#ff743b18}
.draft-progress-panel{display:grid;gap:10px}
.draft-progress-count{font:700 27px/1 "Barlow Condensed";color:var(--orange2)}
.draft-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff10}
.draft-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff743b,#edc067);transition:width .25s ease}
.draft-card-picked{isolation:isolate}
.draft-team-watermark{position:absolute;inset:20px 18px auto auto;z-index:0;opacity:.16;pointer-events:none}
.draft-destination-logo{width:64px!important;height:64px!important;border-radius:50%!important;background:#fff}
.draft-destination-logo img{width:49px!important;height:49px!important}
.draft-team-bg-red:before{background:radial-gradient(circle at 100% 0,#f58484,transparent 68%)}
.draft-team-bg-blue:before{background:radial-gradient(circle at 100% 0,#79b9ff,transparent 68%)}
.draft-team-bg-yellow:before{background:radial-gradient(circle at 100% 0,#e7c06a,transparent 68%)}
.draft-team-bg-green:before{background:radial-gradient(circle at 100% 0,#78dc9c,transparent 68%)}
.draft-team-bg-violet:before{background:radial-gradient(circle at 100% 0,#aa9aff,transparent 68%)}
.draft-team-bg-teal:before{background:radial-gradient(circle at 100% 0,#76c3bf,transparent 68%)}
.draft-team-bg-cyan:before{background:radial-gradient(circle at 100% 0,#6fc6da,transparent 68%)}
.draft-team-bg-sky:before{background:radial-gradient(circle at 100% 0,#76a9e8,transparent 68%)}
.draft-team-bg-peach:before{background:radial-gradient(circle at 100% 0,#f1a577,transparent 68%)}
.draft-team-bg-orange:before{background:radial-gradient(circle at 100% 0,#ff743b,transparent 68%)}
.draft-team-bg-navy:before{background:radial-gradient(circle at 100% 0,#425e9b,transparent 68%)}
.draft-team-bg-gray:before{background:radial-gradient(circle at 100% 0,#b6c3cf,transparent 68%)}
.draft-team-bg-maroon:before{background:radial-gradient(circle at 100% 0,#b95863,transparent 68%)}
.team-select-control{position:relative;display:block;min-width:0;width:100%}
.team-select-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.team-select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel2);text-align:left;font-size:11px}
.team-select-trigger:hover,.team-select-control.is-open .team-select-trigger{border-color:#ff743b99;background:#1b242e}
.team-select-trigger:disabled{cursor:not-allowed;opacity:.6}
.team-select-chevron{margin-left:auto;color:var(--muted);font-size:14px}
.team-select-option-logo{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:5px;background:#fff;overflow:hidden}
.team-select-option-logo img{width:19px;height:19px;object-fit:contain}
.team-select-option-placeholder{color:var(--muted);font-size:13px}
.team-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-select-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;display:none;max-height:280px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:7px;background:#111820;box-shadow:0 18px 38px #0009}
.team-select-control.is-open .team-select-menu{display:grid;gap:2px}
button.team-select-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 7px;border:0;border-radius:4px;color:var(--text);background:transparent;text-align:left;font-size:11px}
button.team-select-option:hover,button.team-select-option.selected{background:#ff743b20;color:#fff}
button.team-select-option:disabled{cursor:not-allowed;opacity:.42}
@media(max-width:620px){.team-select-trigger{min-height:42px;font-size:13px}.team-select-menu{max-height:240px}.team-select-option{min-height:40px!important;font-size:13px!important}.team-select-option-logo{width:28px;height:28px}.team-select-option-logo img{width:22px;height:22px}}
@media(max-width:700px){.draft-workspace-head{align-items:stretch;flex-direction:column}.draft-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.draft-view-tabs button{padding-inline:6px;font-size:10px}.draft-segment-picker{justify-content:space-between}}

@media(max-width:520px){
  .player-modal-header{grid-template-columns:1fr;padding-right:27px;gap:18px}
  .player-modal-identity{grid-template-columns:74px minmax(0,1fr);gap:13px}
  .player-portrait-photo{width:74px;height:88px}
  .player-modal-identity h2{font-size:31px}
  .player-modal-rating{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;padding:12px 0 0;border-top:1px solid #ffffff18;border-left:0;text-align:left}
  .player-modal-rating span{margin-top:0}
}

/* Player header hierarchy: role and salary occupy the open middle-right area. */
.player-modal-header{grid-template-columns:minmax(0,1fr) minmax(190px,235px) 126px;gap:30px;padding-right:46px}
.player-modal-identity{grid-template-columns:108px minmax(0,1fr);gap:26px}
.player-modal-identity>div{display:grid;grid-template-areas:"team" "name" "english";row-gap:8px}
.player-profile-meta{display:grid;align-content:center;gap:7px;padding:12px 22px;border-left:1px solid #ffffff18;border-right:1px solid #ffffff18}
.player-profile-meta span{color:var(--muted);font-size:12px;font-weight:700}
.player-profile-meta strong{color:var(--text);font-size:27px;line-height:1.1}
.player-profile-meta b{display:inline-flex;width:max-content;padding:8px 12px;border:1px solid #e7c06a8a;border-radius:5px;color:#17110c;background:var(--yellow);font-size:17px;line-height:1.1}
.player-modal-rating{padding-left:18px;border-left:0}
.player-modal-rating.score-red strong,.rating.score-red,.team-roster-card-head>b.score-red{color:#ff6b72}
.player-modal-rating.score-purple strong,.rating.score-purple,.team-roster-card-head>b.score-purple{color:#c994ff}
.player-modal-rating.score-gold strong,.rating.score-gold,.team-roster-card-head>b.score-gold{color:#f0cf81}
.player-modal-rating.score-silver strong,.rating.score-silver,.team-roster-card-head>b.score-silver{color:#d5dae2}
.attribute-rating-red{color:#ff6b72!important}.attribute-rating-purple{color:#c994ff!important}.attribute-rating-gold{color:#f0cf81!important}.attribute-rating-silver{color:#d5dae2!important}

/* Salary tiers drive score labels and every salary-position badge. */
.salary-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:800;line-height:1.15;white-space:nowrap}
.salary-badge-red{color:#ff6b72;background:#ff6b721c;border-color:#ff6b7266}
.salary-badge-purple{color:#c994ff;background:#c994ff1c;border-color:#c994ff66}
.salary-badge-gold{color:#f0cf81;background:#f0cf811c;border-color:#f0cf8166}
.salary-badge-silver{color:#d5dae2;background:#d5dae21c;border-color:#d5dae266}
.player-cell small .salary-badge{padding:2px 5px;font-size:8px;vertical-align:middle}
.role-label{border-color:transparent}
.role-label.superstar{color:#ff6b72;background:#ff6b721c;border-color:#ff6b7266}
.role-label.allstar{color:#c994ff;background:#c994ff1c;border-color:#c994ff66}
.role-label.starter{color:#f0cf81;background:#f0cf811c;border-color:#f0cf8166}
.role-label.role{color:#d5dae2;background:#d5dae21c;border-color:#d5dae266}
.player-profile-meta b{background:transparent;border-color:transparent;color:inherit}

@media(max-width:900px){
  .player-modal-header{grid-template-columns:minmax(0,1fr) minmax(165px,195px) 100px;gap:20px;padding-right:42px}
  .player-modal-identity{grid-template-columns:88px minmax(0,1fr);gap:18px}
  .player-portrait-photo{width:88px;height:108px}
  .player-modal-identity h2{font-size:42px}
  .player-profile-meta{padding:10px 14px}
  .player-profile-meta strong{font-size:21px}
  .player-profile-meta b{font-size:13px}
}

@media(max-width:760px){
  .player-modal-header{grid-template-columns:1fr auto;gap:18px;padding-right:32px}
  .player-modal-identity{grid-template-columns:82px minmax(0,1fr);gap:15px}
  .player-portrait-photo{width:82px;height:98px}
  .player-profile-meta{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #ffffff18;border-right:0;border-left:0}
  .player-profile-meta span{font-size:11px}
  .player-profile-meta strong{font-size:20px}
  .player-profile-meta b{font-size:12px}
}

@media(max-width:520px){
  .player-modal-header{grid-template-columns:1fr;padding-right:27px}
  .player-profile-meta{flex-wrap:wrap;gap:6px 9px}
  .player-profile-meta span:nth-of-type(2){margin-left:5px}
  .player-profile-meta strong{font-size:18px}
  .player-profile-meta b{font-size:11px;padding:6px 9px}
}

/* TM Super League brand and account onboarding */
.brand-mark-image{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;background:transparent;overflow:hidden}
.brand-logo-image{width:100%;height:100%;display:block;object-fit:contain}
.login-brand{display:flex;align-items:center;gap:14px}
.login-brand-logo{width:92px;height:92px;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.login-brand>div:last-child strong,.login-brand>div:last-child small{display:block}
.login-brand>div:last-child strong{font:800 31px "Barlow Condensed";letter-spacing:.02em}
.login-brand>div:last-child small{margin-top:6px;color:var(--muted);font-size:10px;letter-spacing:.1em}
.team-directory-card-no-gm{border-color:#ff743b8a;background:linear-gradient(135deg,#ff743b18,var(--panel))}
.team-directory-card-no-gm .team-card-arrow{color:var(--orange)}
.team-directory-staff{display:block;margin-top:5px;color:var(--orange2);font-size:8px;font-style:normal;line-height:1.35}
.team-selection-prompt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:58vh;overflow:auto;padding:2px}
.team-selection-prompt-card{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel2);text-align:left}
.team-selection-prompt-card:hover,.team-selection-prompt-card.is-open{border-color:#ff743b88;background:#ff743b12}
.team-selection-prompt-card>span{min-width:0}
.team-selection-prompt-card strong,.team-selection-prompt-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-selection-prompt-card strong{font-size:11px}
.team-selection-prompt-card small{margin-top:4px;color:var(--muted);font-size:9px}
.team-selection-prompt-card>b{margin-left:auto;color:var(--orange2)}
.team-staff-admin-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.team-staff-admin-list{display:grid;gap:6px}
.team-staff-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border:1px solid #ffffff12;background:#ffffff04}
.team-staff-admin-row>div{display:flex;align-items:center;gap:8px;min-width:0}
.team-staff-admin-member{flex:1}
.team-staff-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.team-staff-role-select{min-width:92px}
.team-staff-admin-row strong,.team-staff-admin-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-staff-admin-row strong{font-size:11px}
.team-staff-admin-row small{margin-top:3px;color:var(--muted);font-size:9px}
.team-roster-table .rating{font-size:20px}
.roster-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.roster-compliance-grid>div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);background:var(--panel2)}
.roster-compliance-grid span{color:var(--muted);font-size:10px}
.roster-compliance-grid strong{font:800 34px/1 "Barlow Condensed";color:var(--green)}
.roster-compliance-grid strong small{font:600 15px "DM Sans";color:var(--muted)}
.roster-compliance-grid b{color:var(--green);font-size:10px}
.roster-compliance-grid .is-over{border-color:#ff6b7280;background:#ff6b7212}
.draft-reveal-stage{display:grid;gap:12px;min-height:360px;padding:18px;border:1px solid #ffffff16;background:radial-gradient(circle at 50% 0,#ff743b20,transparent 55%),#0c1218}
.draft-reveal-card-back{display:grid;place-items:center;min-height:120px;padding:22px;border:1px solid #ff743b66;border-radius:10px;background:linear-gradient(145deg,#1e2a39,#111820);text-align:center;animation:draftRevealPulse 1.8s ease-in-out infinite}
.draft-reveal-card-back strong{font:800 40px/1 "Barlow Condensed";color:var(--orange2)}
.draft-reveal-card-back small{margin-top:6px;color:var(--muted);font-size:10px}
@keyframes draftRevealPulse{0%,100%{box-shadow:0 0 0 #ff743b00}50%{box-shadow:0 0 35px #ff743b2b}}
.draft-reveal-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.draft-reveal-step{display:grid;gap:6px;padding:12px;border:1px solid #ff743b66;background:#ff743b12;animation:draftRevealIn .45s ease both}
.draft-reveal-step span{color:var(--muted);font-size:10px}
.draft-reveal-step strong{font-size:15px}
.draft-reveal-step.is-placeholder{grid-column:1/-1;justify-items:center;border-style:dashed;background:#ffffff04}
@keyframes draftRevealIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.draft-reveal-player-card{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #ff743b77;background:#ff743b12;animation:draftRevealIn .6s ease both}
.draft-reveal-photo{width:78px!important;height:88px!important;border-radius:8px!important}
.draft-reveal-player-card h3{margin-top:5px;font-size:26px}
.draft-reveal-player-card p{margin-top:4px;color:var(--muted);font-size:10px}
.draft-reveal-player-card>div>strong{display:block;margin-top:9px;color:var(--orange2);font-size:17px}
.draft-setting-explanation{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);background:#ffffff04}
.draft-setting-explanation>div{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--orange)}
.draft-setting-explanation strong{font-size:12px}
.draft-setting-explanation span{color:var(--muted);font-size:10px;line-height:1.55}
.trade-chip-salary-blue{border-color:#5ba8ff66;background:#5ba8ff0d}
.trade-chip-salary-blue .trade-wage-token{color:#72b8ff}
.draft-pick-chip-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin-top:6px;padding-top:6px;border-top:1px solid #ffffff12}
.draft-pick-chip-settings label{display:grid;gap:3px;color:var(--muted);font-size:9px}
.draft-pick-chip-settings select,.draft-pick-chip-settings input{min-height:27px;padding:4px 6px;font-size:9px}
.draft-right-rule{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
@media(max-width:620px){.draft-reveal-details{grid-template-columns:1fr}.draft-reveal-player-card{align-items:flex-start}.draft-reveal-player-card h3{font-size:22px}}
.roster-compliance-grid .is-over strong,.roster-compliance-grid .is-over b{color:#ff7b83}
@media(max-width:760px){
  .login-brand-logo{width:72px;height:72px}
  .login-brand>div:last-child strong{font-size:25px}
  .team-selection-prompt-list{grid-template-columns:1fr}
  .roster-compliance-grid{grid-template-columns:1fr}
}

/* Larger close targets for desktop and touch screens. */
.drawer-close{
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  border-radius:8px;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
}
.player-modal-close{
  top:12px;
  right:12px;
}

@media(max-width:520px){
  .drawer-close{
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
    font-size:36px;
  }
  .player-modal-close{
    top:8px;
    right:8px;
  }
  .player-modal-header{
    padding-right:68px;
  }
}

.team-stat-grid > div.team-stat-over{
  border-color:#f58484aa;
  background:linear-gradient(145deg,#351c24,#19151b);
}
.team-stat-grid > div.team-stat-over strong,
.team-stat-warning{
  color:var(--red)!important;
}

.player-action-row > td{
  padding:0!important;
  border-top:0!important;
}
.player-action-inline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 10px 10px;
  padding:12px 14px;
  border:1px solid #ff743b55;
  border-radius:6px;
  background:linear-gradient(90deg,#ff743b16,#171f28);
}
.player-action-inline>div:first-child{
  display:grid;
  gap:4px;
  min-width:0;
}
.player-action-inline strong{
  font-size:12px;
}
.player-action-buttons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}
.player-action-buttons .table-note{
  max-width:230px;
  line-height:1.35;
  text-align:right;
}
.team-roster-action-trigger{
  margin-top:10px;
}
.player-action-card-container{
  margin-top:10px;
}
.player-action-card-container .player-action-inline{
  margin:0;
  align-items:flex-start;
  flex-direction:column;
}
.listed-player-list{
  display:grid;
  gap:2px;
}
.listed-player-row{
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 0;
  border:0;
  border-top:1px solid #ffffff12;
  color:var(--text);
  background:transparent;
  text-align:left;
}
.listed-player-row:hover{
  color:var(--orange2);
}
.listed-player-row>span{
  display:grid;
  gap:3px;
  min-width:0;
}
.listed-player-row strong,
.listed-player-row small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.listed-player-row strong{
  font-size:12px;
}
.listed-player-row small{
  color:var(--muted);
  font-size:10px;
}
.listed-player-row>b{
  margin-left:auto;
}
.listed-player-photo{
  width:36px;
  height:42px;
  border-radius:6px;
}
.team-market-note{
  margin-top:12px;
  color:var(--subtle);
  font-size:10px;
  line-height:1.45;
}

@media(max-width:620px){
  .player-action-inline{
    align-items:flex-start;
    flex-direction:column;
    margin:0 8px 8px;
  }
  .player-action-buttons{
    width:100%;
    justify-content:flex-start;
  }
  .player-action-buttons .table-note{
    max-width:none;
    text-align:left;
  }
}

.team-market-sections{display:grid;gap:18px}
.team-market-section+.team-market-section{padding-top:17px;border-top:1px solid #ffffff18}
.team-market-section .panel-title{margin-bottom:8px}
.team-market-section .panel-title h2{font-size:20px}
.team-non-tradable-section .panel-title h2{color:#f58484}
.non-tradable-player-list .listed-player-row:hover{color:#f58484}
.non-tradable-player-list .listed-player-row .status{margin-left:auto}
.player-followers-panel{display:grid;gap:14px}
.player-followers-summary{display:flex;align-items:flex-end;gap:12px;padding:13px;border:1px solid #ff743b45;background:#ff743b0d}
.player-followers-summary span,.player-followers-summary small{color:var(--muted);font-size:10px}
.player-followers-summary strong{color:var(--orange2);font:700 30px "Barlow Condensed"}
.player-followers-summary small{margin-left:auto}
.player-followers-list{display:grid;gap:5px}
.player-follower-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid #ffffff12;color:var(--text);background:#ffffff04;text-align:left}
.player-follower-row:hover{border-color:#ff743b66;background:#ff743b0b}
.player-follower-row .user-avatar{width:34px;height:34px;flex:0 0 auto}
.player-follower-row>span:nth-child(2){display:grid;gap:3px;min-width:0}
.player-follower-row strong,.player-follower-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-follower-row strong{font-size:12px}
.player-follower-row small{color:var(--muted);font-size:10px}
.player-follower-row>b{margin-left:auto;color:var(--orange2);font-size:10px;white-space:nowrap}
.following-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.following-player-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);color:var(--text);background:var(--panel2);text-align:left}
.following-player-card:hover{border-color:#ff743b70;background:#ff743b0c}
.following-player-photo{width:38px;height:44px;flex:0 0 auto;border-radius:5px}
.following-player-card>span{display:grid;gap:3px;min-width:0}
.following-player-card strong,.following-player-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.following-player-card strong{font-size:12px}
.following-player-card small{color:var(--muted);font-size:9px}
.following-player-card>b{margin-left:auto;font-size:20px}
@media(max-width:620px){
  .player-followers-summary{align-items:flex-start;flex-wrap:wrap}
  .player-followers-summary small{flex:1 0 100%;margin-left:0}
  .following-player-grid{grid-template-columns:1fr}
  .player-follower-row>b{display:none}
}

.tactics-modal-card{
  width:min(980px,100%);
}
.tactics-modal-subtitle{
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.tactics-time-legend{
  display:flex;
  flex-wrap:wrap;
  gap:9px 16px;
  margin:0 0 18px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:6px;
  color:var(--muted);
  background:var(--panel2);
  font-size:10px;
}
.tactics-time-legend-spacer{
  flex:1 1 18px;
}
.tactics-time-legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.tactics-slot-legend b{
  color:var(--orange2);
  font:700 13px "Barlow Condensed";
}
.time-dot{
  width:8px;
  height:8px;
  border-radius:50%;
}
.time-none{background:#77818d}.time-reduced{background:#79b9ff}.time-increased{background:#e7c06a}.time-full{background:#ff6b72}
.tactics-board{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
}
.tactics-zone{
  min-width:0;
  min-height:300px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(145deg,#17202a,#11171f);
  transition:border-color .18s,background .18s;
}
.tactics-zone.drag-over{
  border-color:#ff743b99;
  background:linear-gradient(145deg,#2b211d,#151b21);
}
.tactics-zone-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid #ffffff16;
}
.tactics-zone-heading h3{
  margin-top:5px;
  font-size:24px;
}
.tactics-zone-heading>b{
  color:var(--orange2);
  font:700 20px "Barlow Condensed";
}
.tactics-player-list{
  display:grid;
  gap:7px;
  min-height:220px;
}
.tactics-player-card{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:0;
  padding:9px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#121a22;
  cursor:grab;
  transition:border-color .18s,transform .18s,opacity .18s;
}
.tactics-player-card:hover{
  border-color:#ff743b66;
  transform:translateY(-1px);
}
.tactics-player-card.dragging{
  opacity:.45;
}
.tactics-player-main{
  display:grid;
  grid-template-columns:43px 16px 43px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
}
.tactics-player-card-bench .tactics-player-main{
  grid-template-columns:16px 43px minmax(0,1fr) auto;
}
.tactics-slot-position{
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:43px;
  height:50px;
  border:1px solid #56687a;
  border-radius:7px;
  color:var(--text);
  background:#22303d;
  font:700 22px "Barlow Condensed";
  letter-spacing:0;
  cursor:pointer;
  transition:border-color .18s,background .18s,color .18s,transform .18s;
}
.tactics-slot-position:hover,
.tactics-slot-position.is-selected{
  border-color:var(--orange2);
  color:#fff;
  background:#493025;
  box-shadow:0 0 0 2px #ff743b33;
}
.tactics-slot-position.is-selected{
  transform:translateY(-1px);
}
.tactics-slot-position-empty{
  display:none;
}
.tactics-drag-handle{
  color:var(--subtle);
  font-size:15px;
  letter-spacing:-4px;
  user-select:none;
}
.tactics-player-photo{
  width:43px;
  height:50px;
  border-radius:7px;
}
.tactics-player-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.tactics-player-copy strong,
.tactics-player-copy small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tactics-player-copy strong{
  font-size:13px;
}
.tactics-player-copy small{
  color:var(--muted);
  font-size:10px;
}
.tactics-player-rating{
  display:grid;
  justify-items:end;
  gap:2px;
  min-width:46px;
  text-align:right;
}
.tactics-player-rating span{
  color:var(--muted);
  font-size:9px;
  white-space:nowrap;
}
.tactics-player-rating b{
  font:700 22px "Barlow Condensed";
  line-height:1;
}
.tactics-player-controls{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  min-width:0;
}
.tactics-time-select{
  position:relative;
  min-width:0;
}
.tactics-time-select .time-dot{
  position:absolute;
  z-index:1;
  top:50%;
  left:10px;
  width:8px;
  height:8px;
  transform:translateY(-50%);
  pointer-events:none;
}
.tactics-playing-time{
  min-width:0;
  width:100%;
  padding:8px 7px;
  padding-left:26px;
  border-color:#394550;
  font-size:10px;
}
.tactics-modal-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid var(--line);
}

@media(max-width:760px){
  .tactics-board{
    grid-template-columns:1fr;
  }
  .tactics-zone{
    min-height:220px;
  }
  .tactics-player-list{
    min-height:120px;
  }
  .tactics-modal-footer{
    align-items:stretch;
    flex-direction:column;
  }
  .tactics-modal-footer .button{
    width:100%;
  }
}

@media(max-width:520px){
  .tactics-player-main{
    grid-template-columns:40px 16px 40px minmax(0,1fr) auto;
    gap:8px;
  }
  .tactics-player-card-bench .tactics-player-main{
    grid-template-columns:16px 40px minmax(0,1fr) auto;
  }
  .tactics-slot-position{
    width:40px;
    height:50px;
    font-size:20px;
  }
  .tactics-player-rating{
    min-width:38px;
  }
  .tactics-player-rating b{
    font-size:20px;
  }
  .tactics-player-controls{
    grid-template-columns:1fr;
  }
}
.database-team-picker{margin-bottom:13px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.database-team-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}
.database-team-picker-heading h3{margin-top:5px;font-size:21px}
.database-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding-right:3px}
.database-team-option{min-height:58px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--text)}
.database-team-option strong,.database-team-option small{display:block}
.database-team-option strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.database-team-option small{margin-top:5px;color:var(--muted);font-size:9px}
.database-team-option:hover,.database-team-option.active{border-color:#ff743b66;background:#ff743b18}
.database-team-option{display:flex;align-items:center;gap:9px}.database-team-option-logo{width:30px;height:30px;flex:0 0 auto;object-fit:contain;border-radius:6px;background:#fff;padding:4px}.database-team-option>span{min-width:0}.database-team-logo{background:#fff}.database-team-name{max-width:220px;white-space:normal;line-height:1.25}.table-sort-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;color:var(--subtle);background:transparent;font:inherit;font-weight:800;letter-spacing:inherit;white-space:nowrap}.table-sort-button:hover,.table-sort-button.active{color:var(--orange2)}.table-sort-button span{font-size:12px;line-height:1}.player-database-table th:first-child .table-sort-button{padding-left:0}
.database-team-mark{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:6px;border:1px solid #ff743b44;border-radius:6px;color:var(--orange2);background:#ff743b12;font:700 9px "Barlow Condensed";vertical-align:middle}
.team-name-in-cell.plain{color:var(--muted);font-size:10px}
.transfer-inline-button{display:block;margin-top:4px;padding:0;font-size:9px}
.transfer-manager-summary{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:10px 12px;border:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:10px}
.transfer-manager-summary span{padding-right:8px;border-right:1px solid var(--line)}
.transfer-manager-summary span:last-child{border-right:0}
.transfer-manager-summary b{color:var(--text)}
.transfer-manager-list{display:grid;gap:2px;max-height:430px;overflow:auto}
.transfer-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #fff1}
.transfer-manager-row .access-grant-main{min-width:0}
.transfer-manager-row .access-grant-main>span:last-child{min-width:0}
.transfer-manager-row .access-grant-main strong,.transfer-manager-row .access-grant-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.transfer-manager-row .access-grant-main small{margin-top:4px;color:var(--muted);font-size:9px}
.transfer-manager-photo{width:30px;height:36px;margin:0!important}
@media(max-width:900px){.database-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.database-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.transfer-manager-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.transfer-manager-row .button{grid-column:1/-1;width:100%}.transfer-manager-summary{display:grid;gap:6px}.transfer-manager-summary span{padding:0;border:0}}
@media(max-width:620px){.database-team-option{min-height:64px}.database-team-option-logo{width:26px;height:26px}.database-team-name{max-width:150px}.player-database-table th{padding-left:8px;padding-right:8px}}

/* Trade center and transaction cards */
.status.danger{color:#ff8d94!important;border-color:#ff6b7266!important;background:#ff6b7215!important}
.trade-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.trade-center-summary>div{min-height:102px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel2),var(--panel))}.trade-center-summary strong{display:block;margin-top:10px;font:700 24px "Barlow Condensed"}.trade-center-summary small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.trade-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.trade-board-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.trade-board-tabs button{padding:9px 13px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:11px;font-weight:800}.trade-board-tabs button.active{color:#17110d;background:var(--orange)}.trade-board-tabs b{margin-left:5px;font-size:10px}.trade-team-filter{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.trade-team-filter select{min-width:170px;padding:9px 10px}.trade-center-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px}.trade-card-board{min-width:0}.trade-board-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.trade-board-heading h2{margin-top:6px}.trade-compact-card{position:relative;display:block;overflow:hidden;margin-bottom:9px;padding:15px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:linear-gradient(145deg,#151d27,var(--panel));cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.trade-compact-card:hover,.trade-compact-card:focus-visible{border-color:#ff743b77;background:#1b232d;transform:translateY(-1px);outline:0}.trade-compact-card.is-unread{border-color:#ff743b99;box-shadow:inset 3px 0 var(--orange)}.trade-compact-card.is-rejected{filter:saturate(.72)}.trade-compact-top,.trade-compact-meta,.trade-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.trade-compact-card h3{max-width:calc(100% - 80px);margin:10px 0 13px;font-size:22px;line-height:1.1}.trade-compact-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:10px}.trade-compact-meta b{color:var(--text)}.trade-compact-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.trade-compact-teams>div{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #ffffff12;background:#0e141b}.trade-compact-teams>div>span{display:grid;gap:4px;min-width:0}.trade-compact-teams strong,.trade-compact-teams small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-compact-teams strong{font-size:10px}.trade-compact-teams small{color:var(--muted);font-size:9px}.trade-mini-logo{width:29px!important;height:29px!important;flex:0 0 auto!important;border-radius:6px!important}.trade-compact-footer{margin-top:13px;padding-top:11px;border-top:1px solid #ffffff12;color:var(--subtle);font-size:9px}.trade-compact-footer b{color:var(--orange2);font-size:10px}.trade-rejected-stamp{position:absolute;right:12px;bottom:30px;padding:5px 12px;border:3px solid #ff6b72;border-radius:4px;color:#ff6b72;font:800 24px "Barlow Condensed";letter-spacing:.08em;transform:rotate(-12deg);opacity:.85}.trade-empty-state{display:grid;place-items:center;min-height:260px;padding:30px;border:1px dashed #3b4653;border-radius:8px;text-align:center;background:var(--panel2)}.trade-empty-state strong{font:700 25px "Barlow Condensed"}.trade-empty-state p{max-width:430px;margin:8px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.trade-rules-panel{position:sticky;top:92px}.trade-process-list{display:grid;gap:9px;margin-bottom:18px}.trade-process-list>div{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;padding:10px 0;border-top:1px solid #fff1}.trade-process-list>div:first-child{border-top:0}.trade-process-list b{color:var(--orange);font:700 17px "Barlow Condensed"}.trade-process-list span{color:var(--muted);font-size:10px;line-height:1.45}.trade-builder-config{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px;padding:13px;border:1px solid var(--line);background:var(--panel)}.trade-builder-config .form-grid{flex:1;margin:0}.trade-builder-board,.trade-detail-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.trade-builder-column,.trade-detail-team{min-width:0;padding:12px;border:1px solid var(--line);background:#10171f}.trade-builder-team-head,.trade-detail-team-head{display:flex;align-items:center;gap:9px;min-height:54px;padding-bottom:11px;border-bottom:1px solid #fff1}.trade-builder-team-head h3,.trade-detail-team-head h3{margin-top:4px;font-size:18px}.trade-builder-team-head small,.trade-detail-team-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.trade-team-logo{width:43px!important;height:43px!important;flex:0 0 auto!important;border-radius:8px!important}.trade-chip-list,.trade-detail-chip-list{display:grid;gap:5px;min-height:120px;margin:11px 0}.trade-chip{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px;border:1px solid #ffffff17;background:#080d13}.trade-chip>span{display:flex;align-items:center;gap:7px;min-width:0}.trade-chip>span>span{display:grid;gap:2px;min-width:0}.trade-chip strong,.trade-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-chip strong{font-size:10px}.trade-chip small{color:var(--muted);font-size:8px}.trade-chip button{width:22px;height:22px;padding:0;border:0;color:var(--muted);background:transparent;font-size:17px}.trade-chip button:hover{color:var(--red);background:#ff6b7215}.trade-chip-photo{width:28px!important;height:34px!important;margin:0!important;border-radius:5px!important;flex:0 0 auto!important}.trade-wage-token{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--orange);border-radius:50%;color:var(--orange2);font:700 16px "Barlow Condensed"}.trade-chip-empty{display:grid;place-items:center;min-height:100px;border:1px dashed #ffffff1d;color:var(--subtle);font-size:9px}.trade-add-chip-row{display:grid;gap:5px}.trade-add-chip-row select{min-width:0;width:100%;padding:8px;font-size:9px}.trade-column-impact,.trade-detail-salary{display:grid;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid #fff1}.trade-column-impact span,.trade-detail-salary span{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.trade-column-impact b,.trade-detail-salary b{color:var(--text);font:700 16px "Barlow Condensed"}.trade-impact-expanded{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.trade-impact-expanded div{min-height:56px}.trade-builder-notice{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px;border:1px solid #e7c06a44;background:#e7c06a0d}.trade-builder-notice p{color:var(--muted);font-size:9px;line-height:1.4}.trade-detail-modal-card{width:min(1050px,100%)}.trade-detail-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-7px 0 15px;color:var(--muted);font-size:10px}.trade-detail-status-row b{color:var(--text)}.trade-detail-board{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.trade-detail-team{background:linear-gradient(145deg,#141e29,#0d131a)}.trade-confirm-strip{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:11px;background:#6f252c}.trade-confirm-strip button{width:100%;min-height:42px;border:0;color:#fff;background:#b93442;font-size:11px;font-weight:800}.trade-confirm-strip button:hover{background:#d64957}.trade-confirm-strip.confirmed{background:#155a3a}.trade-confirm-strip.confirmed button{background:#12a762}.trade-confirm-strip.confirmed button:hover{background:#16c375}.trade-confirm-strip>span{color:#ffb4b9;font-size:10px}.trade-confirm-strip.confirmed>span{color:#9de7bf}.trade-gm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.trade-gm-actions .button-danger{color:#ff8d94;border-color:#ff6b7266;background:#ff6b7212}.trade-rejection-banner{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:13px;border:1px solid #ff6b7266;background:#ff6b7212}.trade-rejection-banner strong{color:#ff6b72;font:800 27px "Barlow Condensed";transform:rotate(-5deg)}.trade-rejection-banner span{color:#ffb4b9;font-size:10px}.trade-message-board{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.trade-message-board .panel-title{margin-bottom:10px}.trade-message-list{display:grid;gap:2px;max-height:280px;overflow:auto}.trade-message{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #fff1}.trade-message-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid #ff743b66;border-radius:8px;color:#17110d;background:var(--orange);font:800 15px "Barlow Condensed"}.trade-message-avatar.user-avatar-logo{background:#fff}.trade-message-avatar img{width:100%;height:100%;padding:4px;object-fit:contain}.trade-message-avatar>span{display:none}.trade-message>div{min-width:0}.trade-message-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.trade-message-head button{padding:0;border:0;color:var(--text);background:transparent;font-size:10px;font-weight:800}.trade-message-head small{color:var(--subtle);font-size:8px}.trade-message p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5;white-space:pre-wrap}.trade-message-form{display:flex;gap:7px;margin-top:12px}.trade-message-form input{flex:1;min-width:0;padding:10px;border:1px solid #394550;border-radius:6px;color:var(--text);background:var(--panel2);font-size:10px}.trade-rating-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.trade-rating-summary>div{padding:11px;border:1px solid var(--line);background:var(--panel2)}.trade-rating-summary span,.trade-rating-summary strong,.trade-rating-summary small{display:block}.trade-rating-summary span{color:var(--muted);font-size:9px}.trade-rating-summary strong{margin-top:7px;color:var(--orange2);font:700 26px "Barlow Condensed"}.trade-rating-summary strong small{display:inline;color:var(--muted);font:400 10px "DM Sans"}.trade-rating-summary>div>small{margin-top:4px;color:var(--subtle);font-size:8px}.trade-rating-form{display:grid;gap:12px;margin-top:13px;padding:13px;border:1px solid #ff743b44;background:#ff743b0d}.trade-rating-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trade-rating-fields label{display:grid;gap:6px;color:var(--muted);font-size:9px}.trade-rating-fields input{width:100%;padding:8px;border:1px solid #394550;color:var(--text);background:var(--panel2);font-size:11px}.public-profile-card{width:min(540px,100%)}.public-profile-hero{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.public-profile-hero h3{margin-top:7px;font-size:28px}
@media(max-width:900px){.trade-center-layout{grid-template-columns:1fr}.trade-rules-panel{position:static}.trade-builder-board,.trade-detail-board{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-builder-column:last-child,.trade-detail-team:last-child{grid-column:1/-1}.trade-rating-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-rating-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.trade-center-summary{grid-template-columns:1fr 1fr}.trade-center-toolbar{align-items:stretch;flex-direction:column}.trade-team-filter{justify-content:space-between}.trade-team-filter select{flex:1}.trade-compact-teams{grid-template-columns:1fr}.trade-builder-config{align-items:stretch;flex-direction:column}.trade-builder-config .form-grid{grid-template-columns:1fr}.trade-builder-board,.trade-detail-board{grid-template-columns:1fr}.trade-builder-column:last-child,.trade-detail-team:last-child{grid-column:auto}.trade-impact-expanded{grid-template-columns:1fr}.trade-message-form{align-items:stretch;flex-direction:column}.trade-message-form .button{width:100%}.trade-rating-summary,.trade-rating-fields{grid-template-columns:1fr}.trade-gm-actions{align-items:stretch;flex-direction:column}.trade-gm-actions .button{width:100%}}

/* Larger, salary-colored transaction chips */
.trade-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:96px;padding:10px;border:1px solid #ffffff22;background:#080d13}
.trade-chip-salary-red{border-color:#ff6b726e;background:#ff6b721c}.trade-chip-salary-purple{border-color:#c994ff6e;background:#c994ff1c}.trade-chip-salary-gold{border-color:#f0cf816e;background:#f0cf811c}.trade-chip-salary-silver{border-color:#d5dae26e;background:#d5dae21c}
.trade-player-chip-main{display:flex;align-items:center;gap:10px;min-width:0}.trade-player-photo-link,.trade-player-link{display:block;padding:0;border:0;color:inherit;background:transparent;text-align:left}.trade-player-photo-link{flex:0 0 auto}.trade-chip-photo{width:48px!important;height:58px!important;border-radius:7px!important}.trade-chip-copy{display:grid;gap:5px;min-width:0}.trade-chip-copy strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.trade-chip-copy small{color:var(--muted);font-size:10px;line-height:1.35}.trade-player-link:hover strong{color:var(--orange2);text-decoration:underline;text-underline-offset:3px}.trade-chip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}.trade-chip-actions>button{width:27px;height:27px;padding:0;border:1px solid #ffffff22;border-radius:5px;color:var(--muted);background:#ffffff09;font-size:18px;line-height:1}.trade-chip-actions>button:hover{color:var(--text);background:#ffffff18}.trade-chip-destination{display:block;color:var(--muted);font-size:9px;line-height:1.3;text-align:right}.trade-chip-destination-field{display:grid;gap:4px;min-width:125px;color:var(--muted);font-size:8px;text-align:right}.trade-chip-destination-field select{min-width:125px;padding:6px 7px;font-size:9px}.trade-wage-token{width:42px;height:42px;font-size:19px}.trade-chip-empty{min-height:62px;display:grid;place-items:center;color:var(--subtle);font-size:10px}.trade-impact-expanded{display:block}.trade-impact-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.trade-impact-heading small{color:var(--subtle);font-size:9px}.trade-salary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trade-salary-summary-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:11px!important;border:1px solid var(--line);border-radius:6px;background:var(--panel)!important}.trade-salary-summary-item span{color:var(--muted);font-size:9px}.trade-salary-summary-item b{font:700 19px "Barlow Condensed";white-space:nowrap}.salary-over{color:#ff6b72!important}.trade-detail-salary-summary{margin-top:14px}.trade-detail-team .trade-confirm-strip{margin-top:11px}
@media(max-width:620px){.trade-chip{min-height:88px}.trade-chip-photo{width:42px!important;height:51px!important}.trade-chip-copy strong{font-size:12px}.trade-chip-copy small{font-size:9px}.trade-chip-destination-field{min-width:105px}.trade-chip-destination-field select{min-width:105px}.trade-salary-summary{grid-template-columns:1fr}.trade-impact-heading{align-items:flex-start;flex-direction:column}}

/* Keep transaction chip copy readable inside the two-column trade detail board. */
.trade-chip{grid-template-columns:minmax(0,1fr);min-height:112px;padding:12px}.trade-player-chip-main{width:100%;align-items:center}.trade-chip-photo{width:54px!important;height:64px!important;border-radius:8px!important}.trade-chip-copy{flex:1;min-width:0;gap:6px}.trade-chip-copy strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.18}.trade-chip-copy small{font-size:11px;line-height:1.4}.trade-chip-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;padding-top:8px;border-top:1px solid #ffffff18}.trade-chip-actions>button{flex:0 0 29px}.trade-chip-destination{flex:1;text-align:left;font-size:10px}.trade-chip-destination-field{display:flex;align-items:center;gap:7px;min-width:0;flex:1;text-align:left;font-size:9px}.trade-chip-destination-field span{white-space:nowrap}.trade-chip-destination-field select{min-width:0;flex:1;padding:7px 8px;font-size:10px}.trade-salary-summary-bottom{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--panel)!important}.trade-detail-salary-summary{display:grid}.trade-salary-summary-item span{font-size:10px}.trade-salary-summary-item b{font-size:21px}
@media(max-width:620px){.trade-chip{min-height:104px;padding:10px}.trade-chip-photo{width:48px!important;height:58px!important}.trade-chip-copy strong{font-size:14px}.trade-chip-copy small{font-size:10px}.trade-chip-destination-field{align-items:flex-start;flex-wrap:wrap}.trade-chip-destination-field span{width:100%}.trade-chip-destination-field select{width:100%;flex-basis:100%}.trade-salary-summary-bottom{padding:10px}.trade-salary-summary-item{align-items:flex-start;flex-direction:column;gap:5px}.trade-salary-summary-item b{font-size:20px}}

/* Final transaction-card layout overrides: player links must not inherit delete-button sizing. */
.trade-chip{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;min-height:124px;padding:12px}.trade-player-chip-main{display:flex;align-items:center;width:100%;min-width:0;gap:12px}.trade-player-link{width:auto!important;height:auto!important;min-width:0;padding:0;border:0;color:inherit;background:transparent;font-size:inherit;line-height:1.2;white-space:normal;overflow:visible}.trade-player-photo-link{display:grid;width:54px!important;height:64px!important;place-items:center;flex:0 0 54px}.trade-chip-copy{display:grid;flex:1;width:0;min-width:0;gap:6px}.trade-chip-copy .trade-player-link{display:block;width:100%!important;text-align:left}.trade-chip-copy strong{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;font-size:16px;line-height:1.25}.trade-chip-copy small{display:block;overflow:visible;text-overflow:clip;white-space:normal;font-size:11px;line-height:1.4}.trade-chip-actions{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:8px;padding-top:9px;border-top:1px solid #ffffff18}.trade-chip-actions>button{width:29px!important;height:29px!important;flex:0 0 29px;padding:0;border:1px solid #ffffff22;border-radius:5px;color:var(--muted);background:#ffffff09;font-size:18px;line-height:1}.trade-chip-actions>button:hover{color:var(--text);background:#ffffff18}.trade-chip-destination{flex:1;text-align:left;font-size:10px}.trade-chip-destination-field{display:flex;align-items:center;flex:1;min-width:0;gap:7px;text-align:left;font-size:9px}.trade-chip-destination-field span{white-space:nowrap}.trade-chip-destination-field select{min-width:0;flex:1;padding:7px 8px;font-size:10px}.trade-salary-summary-item{min-width:0}.trade-salary-summary-item>b{display:flex;align-items:baseline;gap:6px;font:700 21px "Barlow Condensed";white-space:nowrap}.trade-salary-delta{font:700 12px "DM Sans";white-space:nowrap}.salary-delta-up{color:#ff8d94}.salary-delta-down{color:var(--green)}.salary-delta-flat{color:var(--muted)}
@media(max-width:620px){.trade-chip{min-height:116px}.trade-player-photo-link{width:48px!important;height:58px!important;flex-basis:48px}.trade-chip-copy strong{font-size:15px}.trade-chip-copy small{font-size:10px}.trade-chip-destination-field{align-items:flex-start;flex-wrap:wrap}.trade-chip-destination-field span{width:100%}.trade-chip-destination-field select{width:100%;flex-basis:100%}.trade-salary-summary-item>b{font-size:20px}}

/* Account, login and title system */
.login-reminder{display:flex;align-items:center;gap:10px;max-width:370px;padding:6px 7px 6px 10px;border:1px solid #ff743b55;border-radius:7px;background:#1d1512;box-shadow:0 8px 26px #0004}
.login-reminder>div{min-width:0}.login-reminder strong{display:block;margin-top:2px;color:var(--text);font-size:10px;white-space:nowrap}.login-reminder .button{padding:7px 9px;font-size:10px;white-space:nowrap}.login-reminder-close{width:25px;height:25px;padding:0;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:20px;line-height:1}.login-reminder-close:hover{color:var(--text);background:#fff1}
.user-avatar-logo{overflow:hidden;border:1px solid #ffffff2b;background:#fff;color:var(--text)}.user-avatar-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.user-avatar-logo>span{display:none}.account-mini>span:nth-child(2){min-width:0}.account-mini [data-account-title]{display:block;margin-top:4px}.account-mini [data-account-title]:empty{display:none}.top-user.user-avatar-logo{display:grid;place-items:center}
.login-card-wide{width:min(650px,calc(100% - 32px));max-width:650px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.auth-mode-switch button{padding:9px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:11px;font-weight:800}.auth-mode-switch button.active{color:#17110d;background:var(--orange)}[data-auth-panel][hidden]{display:none}.login-system-note{display:grid;gap:4px;margin-top:18px;padding:11px 12px;border:1px solid #79b9ff3b;border-radius:6px;color:var(--muted);background:#79b9ff0d;font-size:10px}.login-system-note strong{color:var(--blue)}.login-system-note small{color:var(--subtle);font-size:9px;line-height:1.4}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px}.profile-identity-panel{grid-column:1/-1}.profile-identity{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.profile-avatar-large{width:94px;height:94px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #ff743b55;border-radius:14px;color:#17110d;background:linear-gradient(135deg,#ff743b,#d54f2c);font:800 34px "Barlow Condensed"}.profile-avatar-large.user-avatar-logo{background:#fff}.profile-avatar-large.user-avatar-logo img{padding:11px}.profile-identity h2{margin-top:7px;font-size:34px}.profile-identity p{margin-top:7px;color:var(--muted);font-size:11px}.profile-current-title{display:inline-flex;margin-top:11px}.profile-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:17px}.profile-status-strip div{display:grid;gap:5px}.profile-status-strip span{color:var(--subtle);font-size:9px}.profile-status-strip strong{font-size:12px}.form-grid-wide{grid-column:1/-1}.profile-help{margin-bottom:15px;line-height:1.5}.profile-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;padding-right:3px}.profile-avatar-option{display:grid;place-items:center;gap:5px;min-height:66px;padding:7px 4px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel2)}.profile-avatar-option img{width:35px;height:35px;object-fit:contain;padding:4px;border-radius:6px;background:#fff}.profile-avatar-option span{font-size:8px;font-weight:800;letter-spacing:.08em}.profile-avatar-option:hover,.profile-avatar-option.selected{border-color:#ff743b88;color:var(--text);background:#ff743b18;box-shadow:inset 0 0 0 1px #ff743b44}.profile-title-select{display:grid;gap:7px;color:var(--muted);font-size:10px}.profile-title-select select{width:100%;padding:10px;border:1px solid #394550;border-radius:6px;color:var(--text);background:var(--panel2);font-size:11px}.profile-title-preview{min-height:84px;display:flex;align-items:center;justify-content:center;margin-top:17px;border:1px dashed var(--line);background:var(--panel2)}.title-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-size:9px;font-weight:800;line-height:1.15;white-space:nowrap}.title-preview-large{padding:8px 13px;font-size:13px}.title-rarity-red{color:#ff6b72;border-color:#ff6b7288;background:#ff6b721c}.title-rarity-purple{color:#c994ff;border-color:#c994ff88;background:#c994ff1c}.title-rarity-gold{color:#f0cf81;border-color:#f0cf8188;background:#f0cf811c}.title-rarity-silver{color:#d5dae2;border-color:#d5dae288;background:#d5dae21c}.title-rarity-white{color:#f5f7fa;border-color:#f5f7fa66;background:#f5f7fa12}.title-admin-note{margin-bottom:16px;line-height:1.5}.title-live-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line);background:var(--panel2)}.title-admin-list{display:grid;gap:2px}.title-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #fff1}.title-admin-row>div{display:grid;gap:6px;min-width:0}.title-admin-row small{color:var(--muted);font-size:10px}
@media(max-width:1100px){.login-reminder{max-width:300px}.profile-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:860px){.login-reminder{position:absolute;top:68px;right:20px;z-index:25;max-width:calc(100vw - 40px)}.top-actions{position:relative}.profile-layout{grid-template-columns:1fr}.profile-identity-panel{grid-column:auto}}
@media(max-width:620px){.login-card-wide{width:calc(100% - 24px)}.login-card-wide .form-grid{grid-template-columns:1fr}.profile-identity{align-items:flex-start;gap:13px}.profile-avatar-large{width:72px;height:72px;font-size:28px}.profile-avatar-large.user-avatar-logo img{padding:8px}.profile-identity h2{font-size:28px}.profile-status-strip{grid-template-columns:1fr 1fr}.profile-status-strip div:last-child{grid-column:1/-1}.profile-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.profile-avatar-option{min-height:59px}.profile-avatar-option img{width:29px;height:29px}.login-reminder{right:12px;max-width:calc(100vw - 24px)}}

/* GM-only account switching for local development and permission QA. */
.view-switcher-card{width:min(560px,100%)}
.view-switcher-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-bottom:14px;padding:12px;border:1px solid #ff743b55;background:#ff743b0d}
.view-switcher-current .status{grid-row:span 2;width:max-content}
.view-switcher-current strong{font-size:14px}
.view-switcher-current small{color:var(--muted);font-size:10px}
.view-switcher-list{display:grid;gap:5px;max-height:min(54vh,440px);overflow:auto;padding-right:3px}
.view-switcher-account{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel2);text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.view-switcher-account:hover:not(:disabled),.view-switcher-account:focus-visible:not(:disabled){border-color:#ff743b88;background:#ff743b12;outline:0}
.view-switcher-account.selected{border-color:#ff743b99;background:#ff743b18;box-shadow:inset 3px 0 var(--orange)}
.view-switcher-account:disabled{cursor:default;opacity:.72}
.view-switcher-account .user-avatar{width:38px;height:38px;font-size:15px}
.view-switcher-account-main{display:grid;gap:4px;min-width:0}
.view-switcher-account-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.view-switcher-account-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.view-switcher-state{color:var(--subtle);font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:620px){.view-switcher-card{width:calc(100% - 20px)}.view-switcher-account{grid-template-columns:38px minmax(0,1fr);gap:8px}.view-switcher-state{grid-column:2}.view-switcher-current{grid-template-columns:1fr}.view-switcher-current .status{grid-row:auto}}

.roster-reset-modal{width:min(620px,100%)}
.roster-reset-warning{margin-bottom:14px;padding:13px 14px;border:1px solid #ff6b7266;background:#ff6b7212}
.roster-reset-warning strong{display:block;color:#ff8d94;font-size:13px}
.roster-reset-warning p{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.55}
.roster-reset-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}
.roster-reset-summary>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);background:var(--panel2)}
.roster-reset-summary span{color:var(--subtle);font-size:9px}
.roster-reset-summary strong{font:700 22px "Barlow Condensed"}
.reset-confirm-option{display:flex;align-items:flex-start;gap:8px;padding:11px 0;color:var(--muted);font-size:10px;line-height:1.45}
.reset-confirm-option input{margin-top:2px;accent-color:var(--orange)}
@media(max-width:620px){.roster-reset-summary{grid-template-columns:1fr}.roster-reset-summary>div{grid-template-columns:1fr auto;align-items:center}}
.season-reset-modal{width:min(780px,100%)}
.season-reset-warning{margin-bottom:14px;padding:14px;border:1px solid #ff6b7280;background:linear-gradient(135deg,#ff6b7217,#ff743b09)}
.season-reset-warning strong{display:block;color:#ff9a9f;font-size:14px}
.season-reset-warning p{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.6}
.season-reset-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.season-reset-summary>div{display:grid;gap:5px;padding:11px;border:1px solid var(--line);background:var(--panel2)}
.season-reset-summary span{color:var(--subtle);font-size:9px}
.season-reset-summary strong{font:700 21px "Barlow Condensed";color:var(--text)}
.season-reset-confirm-field{display:grid;gap:7px;color:var(--muted);font-size:10px}
.season-reset-confirm-field input{border-color:#ff6b7280}
.season-reset-confirm-field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff743b19}
.season-reset-modal .button-danger:disabled{cursor:not-allowed;opacity:.4;transform:none}
.season-reset-backups{display:grid;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.season-reset-backup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);background:#ffffff04}
.season-reset-backup-row strong,.season-reset-backup-row small{display:block}
.season-reset-backup-row strong{font-size:11px}
.season-reset-backup-row small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}
@media(max-width:620px){
  .season-reset-summary{grid-template-columns:1fr 1fr}
  .season-reset-backup-row{align-items:flex-start;flex-direction:column}
  .season-reset-backup-row .button{width:100%}
}

.news-item-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.news-image{display:block;width:min(760px,100%);max-height:420px;margin:14px 0 17px;object-fit:contain;object-position:left center;border:1px solid var(--line);background:#0b1016}
.news-upload-field{display:grid;gap:6px;color:var(--muted);font-size:10px}
.news-upload-field input{width:100%;padding:9px;border:1px solid #394550;border-radius:6px;color:var(--text);background:var(--panel2);font-size:10px}
.news-upload-field small{color:var(--subtle);font-size:9px}
.news-image-preview-wrap{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);background:var(--panel2)}
.news-image-preview{width:min(260px,100%);max-height:160px;object-fit:contain;background:#0b1016}
@media(max-width:620px){.news-item-meta{align-items:flex-start;flex-direction:column;gap:8px}.news-image-preview-wrap{flex-direction:column}}

/* League status and overview announcement cards. */
.league-status-metric{position:relative;overflow:hidden}
.league-status-metric:after{content:"";position:absolute;right:-28px;bottom:-40px;width:138px;height:138px;border:1px solid currentColor;border-radius:50%;opacity:.18;box-shadow:0 0 0 18px currentColor,0 0 0 36px transparent}
.league-status-game-day{border-color:#ff743b77;background:linear-gradient(135deg,#ff743b22,var(--panel2))}
.league-status-game-day:after{color:var(--orange)}
.league-status-offseason{border-color:#79b9ff66;background:linear-gradient(135deg,#79b9ff1b,var(--panel2))}
.league-status-offseason:after{color:var(--blue)}
.league-status-emblem{display:grid;place-items:center;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;color:var(--orange2);font:800 22px "Barlow Condensed"}
.league-status-offseason .league-status-emblem{color:#9acaff}
.league-status-metric>strong{position:relative;z-index:1;font-size:34px}
.league-status-note{display:block;position:relative;z-index:1;margin-top:8px;color:var(--muted);font-size:9px}
.overview-announcement-link,.overview-news-reminder{width:100%;display:grid;gap:7px;padding:16px;border:1px solid #ff743b44;border-radius:6px;color:var(--text);background:#ff743b0d;text-align:left;cursor:pointer}
.overview-announcement-link:hover,.overview-announcement-link:focus-visible,.overview-news-reminder:hover,.overview-news-reminder:focus-visible{border-color:#ff743b99;background:#ff743b18;outline:0}
.overview-announcement-link strong{font-size:19px;line-height:1.25}
.overview-announcement-link small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.overview-announcement-link>b{color:var(--orange2);font-size:10px}
.overview-news-reminder{display:flex;align-items:center;gap:10px;min-height:102px;border-color:#ffffff1c;background:var(--panel2)}
.overview-news-reminder.has-new{border-color:#ff743b77;background:linear-gradient(135deg,#ff743b18,var(--panel2))}
.overview-news-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #ff743b66;border-radius:50%;color:var(--orange);font-size:15px}
.overview-news-reminder>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}
.overview-news-reminder strong{font-size:12px}
.overview-news-reminder small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.overview-news-reminder>b{color:var(--orange2);font-size:9px;white-space:nowrap}
.overview-news-empty{min-height:102px}
@media(max-width:620px){.league-status-emblem{width:29px;height:29px;font-size:19px}.overview-news-reminder{align-items:flex-start;flex-wrap:wrap}.overview-news-reminder>b{width:100%;padding-left:46px}.overview-announcement-link strong{font-size:17px}}

/* Trade cards, comments and rejection states. */
.toast{top:88px;right:24px;left:auto;bottom:auto;transform:translateY(-10px);max-width:min(520px,calc(100vw - 48px))}
.toast.show{transform:translateY(0)}
.trade-compact-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.trade-new-comment{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #ff743b88;border-radius:4px;color:#ffc0a7;background:#ff743b1c;font-size:9px;font-weight:800}
.trade-compact-matchup{display:flex;align-items:center;justify-content:center;gap:15px;margin:13px 0 4px;padding:10px 8px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.trade-compact-matchup-team{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text)}
.trade-compact-matchup-team strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.trade-compact-team-logo{width:35px!important;height:35px!important;flex:0 0 auto!important;border-radius:7px!important}
.trade-compact-matchup-arrow{color:var(--orange2);font:800 18px "Barlow Condensed"}
.trade-compact-featured{display:flex;align-items:center;gap:11px;min-height:63px;margin-top:10px;padding:9px 10px;border:1px solid #ffffff16;background:#0e141b}
.trade-compact-featured>div:last-child{display:grid;gap:4px;min-width:0}
.trade-compact-featured strong,.trade-compact-featured small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trade-compact-featured strong{font-size:13px}
.trade-compact-featured small{color:var(--muted);font-size:9px}
.trade-compact-featured-photo{width:42px!important;height:50px!important;flex:0 0 42px!important;border-radius:7px!important}
.trade-compact-featured-placeholder{display:grid;place-items:center;width:42px;height:50px;flex:0 0 42px;border-radius:7px;color:var(--orange2);background:#ff743b1c;font:800 20px "Barlow Condensed"}
.trade-compact-ratings{display:block;max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--orange2)!important}
.trade-player-rejection-note{margin-top:11px;padding:8px 10px;border-left:3px solid #ffb24d;color:#ffd294;background:#ffb24d12;font-size:10px;font-weight:800}
.trade-rejected-stamp{z-index:2;right:-20px;bottom:58px;min-width:230px;padding:11px 24px;border-width:5px;border-radius:6px;color:#ff6b72;background:#151016cc;box-shadow:0 8px 25px #0008;font-size:38px;letter-spacing:.08em;transform:rotate(-17deg);text-align:center;white-space:nowrap}
.trade-message-content{min-width:0;flex:1}
.trade-message-actions{display:flex;align-items:center;margin-top:7px}
.trade-message-like{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #ffffff1f;border-radius:5px;color:var(--muted);background:#ffffff07;font-size:10px;cursor:pointer}
.trade-message-like:hover,.trade-message-like.is-liked{border-color:#ff743b77;color:#ffc0a7;background:#ff743b12}
.trade-message-like.is-maxed{border-color:#f0cf8188;color:#f0cf81;background:#f0cf8112}
.trade-message-like:disabled{cursor:default;opacity:.65}
.trade-message-like span{color:var(--subtle);font-size:9px}
.trade-player-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 13px;border:1px solid #ffb24d55;background:#ffb24d0b}
.trade-player-actions .table-note{line-height:1.45}
.trade-player-actions .button{flex:0 0 auto}
@media(max-width:620px){
  .toast{top:78px;right:12px;min-width:0;max-width:calc(100vw - 24px);padding:12px 15px;font-size:13px}
  .trade-compact-matchup{gap:7px;justify-content:space-between}
  .trade-compact-matchup-team{gap:5px}
  .trade-compact-matchup-team strong{max-width:112px;font-size:11px}
  .trade-compact-team-logo{width:30px!important;height:30px!important}
  .trade-compact-matchup-arrow{font-size:15px}
  .trade-compact-ratings{max-width:100%;white-space:normal;line-height:1.35}
  .trade-rejected-stamp{right:-42px;bottom:74px;min-width:210px;font-size:30px}
  .trade-player-actions{align-items:stretch;flex-direction:column}
  .trade-player-actions .button{width:100%}
}

/* Trade counteroffer editing and version history. */
.trade-counter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;padding:13px;border:1px solid #ff743b55;background:#ff743b0d}
.trade-counter-actions .status,.trade-counter-actions .table-note{flex:1 1 280px;line-height:1.45}
.trade-counter-actions .button{flex:0 0 auto}
.trade-detail-team.is-counter-owner{border-color:#ff743b99;background:linear-gradient(180deg,#ff743b12,#10171f 42%);box-shadow:inset 0 3px var(--orange)}
.trade-detail-team.is-counter-owner .trade-detail-team-head{border-bottom-color:#ff743b55}
.trade-counter-chip-action{width:auto!important;height:auto!important;min-height:30px;flex:0 0 auto!important;padding:6px 9px!important;border:1px solid #ff6b7266!important;border-radius:5px!important;color:#ff9ca2!important;background:#ff6b7212!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap}
.trade-counter-chip-action:hover,.trade-counter-chip-action:focus-visible{border-color:#ff6b72!important;color:#fff!important;background:#ff6b7226!important;outline:0}
.trade-chip-counter-target{border-color:#ffffff22}
.trade-add-chip-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed #ffffff1f}
.trade-add-chip-row select{min-width:0;padding:8px 9px;border:1px solid #394550;border-radius:5px;color:var(--muted);background:var(--panel2);font-size:10px}
.trade-add-chip-row select:focus{border-color:#ff743b88;color:var(--text);outline:0}
.trade-version-diff,.trade-counter-removed{margin:14px 0;padding:13px;border:1px solid #ffffff22;background:#0e141b}
.trade-version-diff{border-color:#ff743b55;background:linear-gradient(145deg,#ff743b0f,#0e141b)}
.trade-version-diff-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.trade-version-diff-head h3{margin-top:5px;font-size:18px}
.trade-change-list{display:grid;gap:5px}
.trade-change-row{display:grid;grid-template-columns:auto minmax(105px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #ffffff16;color:var(--muted);background:#ffffff06;font-size:10px;line-height:1.35}
.trade-change-row strong,.trade-change-row>span:not(.trade-change-label){min-width:0;overflow-wrap:anywhere}
.trade-change-row strong{color:var(--text);font-size:11px}
.trade-change-row b{font-size:10px;white-space:nowrap}
.trade-change-label{display:inline-flex;align-items:center;width:max-content;padding:3px 6px;border:1px solid currentColor;border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap}
.trade-change-added{border-color:#66d89a44;background:#66d89a0d}
.trade-change-added .trade-change-label,.trade-change-added b{color:#79e3a7}
.trade-change-removed{border-color:#ff6b7244;background:#ff6b720d}
.trade-change-removed .trade-change-label,.trade-change-removed b{color:#ff8d94}
.trade-counter-removed{border-color:#ff6b7244;background:#ff6b7209}
.trade-counter-removed .trade-change-row{width:100%;text-align:left;cursor:pointer}
.trade-counter-removed .trade-change-row:hover,.trade-counter-removed .trade-change-row:focus-visible{border-color:#ff6b72aa;background:#ff6b7217;outline:0}
@media(max-width:620px){
  .trade-counter-actions{align-items:stretch;flex-direction:column}
  .trade-counter-actions .status,.trade-counter-actions .table-note,.trade-counter-actions .button{width:100%;flex-basis:auto}
  .trade-add-chip-row{grid-template-columns:1fr}
  .trade-version-diff-head{align-items:flex-start;flex-direction:column;gap:5px}
  .trade-change-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px}
  .trade-change-row>span:not(.trade-change-label){grid-column:2/-1}
  .trade-change-row b{grid-column:3;grid-row:1}
}

/* GM game-entry queue. Keep the transfer text readable for two- and three-team trades. */
.trade-entry-history-panel{
  margin-top:18px;
}
.trade-entry-intro{
  max-width:920px;
  margin:0 0 16px;
  line-height:1.65;
}
.trade-entry-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:16px;
}
.trade-entry-summary>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:58px;
  padding:11px 13px;
  border:1px solid var(--line);
  background:var(--panel2);
}
.trade-entry-summary span{
  color:var(--muted);
  font-size:10px;
  font-weight:700;
}
.trade-entry-summary strong{
  color:var(--text);
  font:800 25px/1 "Barlow Condensed",sans-serif;
}
.trade-entry-list{
  display:grid;
  gap:12px;
}
.trade-entry-card{
  position:relative;
  overflow:hidden;
  border:1px solid #ffb24d55;
  background:linear-gradient(145deg,#ffb24d0b,#10171f 44%);
}
.trade-entry-card.is-entered{
  border-color:#66d89a55;
  background:linear-gradient(145deg,#66d89a0a,#10171f 44%);
}
.trade-entry-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:15px 16px 13px;
  border-bottom:1px solid #ffffff16;
}
.trade-entry-card-head>div{
  min-width:0;
}
.trade-entry-card-head h3{
  margin:5px 0 5px;
  color:var(--text);
  font-size:19px;
  line-height:1.2;
}
.trade-entry-card-head small{
  display:block;
  overflow-wrap:anywhere;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}
.trade-entry-card-head>.status{
  flex:0 0 auto;
  margin-top:2px;
}
.trade-entry-copy{
  margin:14px 16px 0;
  padding:14px;
  border:1px solid #ffffff18;
  background:#0c1218;
}
.trade-entry-copy-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.trade-entry-copy-head>div{
  display:grid;
  gap:5px;
  min-width:0;
}
.trade-entry-copy-head strong{
  color:var(--text);
  font-size:13px;
  line-height:1.35;
}
.trade-entry-copy-head .button{
  flex:0 0 auto;
}
.trade-entry-note{
  margin:0 0 11px;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}
.trade-entry-copy ul{
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.trade-entry-copy li{
  display:grid;
  grid-template-columns:minmax(125px,.85fr) minmax(100px,1fr) auto minmax(125px,.85fr);
  align-items:center;
  gap:9px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #ffffff16;
  color:var(--muted);
  background:#ffffff05;
  font-size:11px;
  line-height:1.35;
}
.trade-entry-copy li b,
.trade-entry-copy li strong{
  min-width:0;
  overflow-wrap:anywhere;
  color:var(--text);
  font-size:11px;
}
.trade-entry-copy li b{
  color:#ffc08e;
}
.trade-entry-copy li span{
  min-width:0;
  overflow-wrap:anywhere;
}
.trade-entry-copy li i{
  color:var(--orange2);
  font-style:normal;
  font-size:16px;
  font-weight:800;
  text-align:center;
}
.trade-entry-raw-text{
  display:block;
  width:100%;
  min-height:72px;
  margin-top:10px;
  padding:9px 10px;
  resize:vertical;
  border:1px dashed #ffffff25;
  border-radius:4px;
  color:#dce5ea;
  background:#080d12;
  font:11px/1.55 "Barlow Condensed",sans-serif;
  white-space:pre-wrap;
}
.trade-entry-raw-text:focus{
  border-color:#ff743b88;
  outline:0;
}
.player-draft-fact small{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  line-height:1.25;
}
.trade-entry-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 16px 15px;
}
.trade-entry-actions .table-note{
  min-width:0;
  line-height:1.45;
}
.trade-entry-actions .button{
  flex:0 0 auto;
}
@media(max-width:760px){
  .trade-entry-summary{
    grid-template-columns:1fr;
  }
  .trade-entry-copy li{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  }
  .trade-entry-copy li b{
    grid-column:1;
  }
  .trade-entry-copy li span{
    grid-column:1;
    grid-row:2;
  }
  .trade-entry-copy li i{
    grid-column:2;
    grid-row:1 / span 2;
  }
  .trade-entry-copy li strong{
    grid-column:3;
    grid-row:1 / span 2;
  }
}
@media(max-width:520px){
  .trade-entry-card-head,
  .trade-entry-copy-head,
  .trade-entry-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .trade-entry-card-head>.status,
  .trade-entry-copy-head .button,
  .trade-entry-actions .button{
    width:100%;
  }
  .trade-entry-copy{
    margin-right:10px;
    margin-left:10px;
    padding:10px;
  }
  .trade-entry-actions{
    padding-right:10px;
    padding-left:10px;
  }
}
 .player-trade-history{padding-top:24px}.player-trade-history-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ffffff16}.player-trade-history-intro h3{margin-top:5px;font-size:22px}.player-trade-history-intro>small{max-width:360px;color:var(--subtle);font-size:10px;line-height:1.5;text-align:right}.player-trade-history-list{display:grid;gap:8px}.player-trade-history-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#ffffff05;text-align:left;transition:border-color .16s ease,background .16s ease}.player-trade-history-row:hover{border-color:#e7c06a88;background:#e7c06a12}.player-trade-history-date,.player-trade-history-version{color:var(--muted);font-size:10px}.player-trade-history-route{display:flex;align-items:center;gap:10px;min-width:0}.player-trade-history-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.player-trade-history-route b{color:var(--orange2);font-size:18px}.player-trade-history-version{white-space:nowrap}@media(max-width:620px){.player-trade-history-intro{align-items:flex-start;flex-direction:column;gap:6px}.player-trade-history-intro>small{text-align:left}.player-trade-history-row{grid-template-columns:1fr;gap:7px}.player-trade-history-date{order:0}.player-trade-history-route{order:1}.player-trade-history-version{order:2}}
 .draft-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px;align-items:start}.draft-main-column,.draft-side-column{display:grid;gap:16px}.draft-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.draft-summary-grid article{display:grid;gap:5px;min-height:98px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.draft-summary-grid span,.draft-summary-grid small{color:var(--muted);font-size:10px}.draft-summary-grid strong{font:700 28px "Barlow Condensed"}.draft-current-pick{display:grid;gap:8px;padding:22px;border:1px solid #ff743b77;border-radius:8px;background:linear-gradient(135deg,#ff743b1d,#101820 60%);box-shadow:0 18px 55px #0005}.draft-current-pick>strong{font:700 54px/.9 "Barlow Condensed";color:var(--orange2)}.draft-current-pick>div{display:flex;align-items:center;gap:10px}.draft-current-pick>small{color:var(--muted);font-size:10px}.draft-current-pick.draft-complete{border-color:#54d39b66;background:linear-gradient(135deg,#54d39b14,#101820 60%)}.draft-current-logo{width:42px!important;height:42px!important}.draft-current-team-name{font-size:20px}.draft-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draft-card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#111a23;overflow:hidden}.draft-card:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.18}.draft-tone-red:before{background:radial-gradient(circle at 20% 0,#ff5263,transparent 65%)}.draft-tone-purple:before{background:radial-gradient(circle at 20% 0,#ac76ff,transparent 65%)}.draft-tone-gold:before{background:radial-gradient(circle at 20% 0,#edc067,transparent 65%)}.draft-tone-silver:before{background:radial-gradient(circle at 20% 0,#b6c3cf,transparent 65%)}.draft-card-photo{position:relative;z-index:1;width:76px!important;height:82px!important;margin:0 auto 7px;border-radius:6px!important}.draft-card-copy{position:relative;z-index:1;display:grid;gap:4px;min-height:75px}.draft-card-copy strong{font-size:15px}.draft-card-copy small{color:var(--muted);font-size:10px}.draft-card-copy b{font:700 21px "Barlow Condensed"}.draft-card .button{position:relative;z-index:1;margin-top:auto}.draft-card-hidden{perspective:1000px;cursor:pointer;background:transparent;padding:0}.draft-card-inner{position:relative;display:block;width:100%;height:100%;min-height:220px;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.75,.25,1)}.draft-card-hidden.is-flipped .draft-card-inner{transform:rotateY(180deg)}.draft-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;backface-visibility:hidden;border-radius:8px}.draft-card-front{background:linear-gradient(145deg,#1d2836,#121a23)}.draft-card-front b{font:800 42px "Barlow Condensed";color:var(--orange2)}.draft-card-front small{color:var(--muted);font-size:11px;line-height:1.45;text-align:center}.draft-card-front em{color:var(--text);font-size:10px;font-style:normal}.draft-card-back{transform:rotateY(180deg);background:#151e29}.draft-card-back strong{font-size:16px}.draft-card-back small{color:var(--muted);font-size:10px}.draft-card-picked{justify-content:center;align-items:center;opacity:.55;min-height:220px}.draft-card-picked-mark{position:absolute;top:9px;right:9px;color:var(--green);font-size:10px;font-weight:700}.draft-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.draft-order-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #ffffff12;color:var(--muted);background:#ffffff04;font-size:10px}.draft-order-row.is-current{border-color:#ff743b77;color:var(--text);background:#ff743b12}.draft-order-row.is-picked{border-color:#54d39b55;color:var(--text)}.draft-order-row>b{color:var(--orange2);font:700 17px "Barlow Condensed"}.draft-order-row>span{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-order-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.draft-rules-panel p{color:var(--muted);font-size:11px;line-height:1.65}.draft-rule-steps{display:grid;gap:8px;margin-top:13px}.draft-rule-steps>div{display:grid;grid-template-columns:27px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid #ffffff12;background:#ffffff04}.draft-rule-steps b{color:var(--orange2);font:700 16px "Barlow Condensed"}.draft-rule-steps span{color:var(--muted);font-size:10px;line-height:1.45}.draft-rules-panel>.table-note{display:block;margin-top:14px;line-height:1.5}.draft-rights-mini-list{display:grid;gap:7px}.draft-rights-mini-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #ffffff10;font-size:11px}.draft-rights-mini-list span{color:var(--muted)}.draft-gm-panel{margin-top:16px}.draft-pool-search{display:flex;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border:1px solid var(--line);background:#ffffff06}.draft-pool-search span{color:var(--orange2);font-size:20px}.draft-pool-search input{width:100%;padding:12px 0;border:0;background:transparent;color:var(--text);outline:0}.draft-search-results{display:grid;gap:5px;margin-top:8px}.draft-search-result{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid #ffffff12;background:#ffffff04}.draft-search-photo{width:33px!important;height:38px!important;border-radius:4px!important}.draft-search-result>span{display:grid;gap:3px;min-width:0}.draft-search-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.draft-search-result small{color:var(--muted);font-size:9px}.draft-search-result .button{min-height:29px;padding:6px 9px;font-size:9px}.draft-pool-manager-list{display:grid;gap:6px;margin-top:14px}.draft-pool-manager-row{display:grid;grid-template-columns:38px minmax(100px,1fr) 92px minmax(130px,1.4fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #ffffff12;background:#ffffff04}.draft-manager-photo{width:35px!important;height:42px!important;border-radius:4px!important}.draft-manager-player{display:grid;gap:3px;min-width:0}.draft-manager-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.draft-manager-player small{color:var(--muted);font-size:9px}.draft-pool-manager-row select,.draft-pool-manager-row input{min-width:0;padding:7px 8px;font-size:10px}.team-draft-rights-panel{margin:16px 0}.team-draft-rights-list{display:grid;gap:6px}.team-draft-right-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #ffffff12;background:#ffffff04}.team-draft-right-row>div{display:flex;align-items:center;gap:8px;min-width:0}.team-draft-right-row strong{font-size:11px}.draft-right-segment{color:var(--orange2);font:700 15px "Barlow Condensed"}.team-draft-right-row .status{font-size:9px}.mini-team-logo{width:26px!important;height:26px!important}.nav-item[data-route="draft"] .nav-glyph{color:var(--orange2)}@media(max-width:900px){.draft-layout{grid-template-columns:1fr}.draft-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.draft-summary-grid{grid-template-columns:1fr 1fr}.draft-card-grid{grid-template-columns:1fr 1fr;gap:7px}.draft-card{min-height:196px;padding:9px}.draft-card-inner{min-height:196px}.draft-card-photo{width:58px!important;height:64px!important}.draft-card-copy strong{font-size:12px}.draft-card-copy b{font-size:18px}.draft-order-list{grid-template-columns:1fr}.draft-search-result{grid-template-columns:34px minmax(0,1fr);gap:6px}.draft-search-result .button{grid-row:2}.draft-pool-manager-row{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}.draft-pool-manager-row select,.draft-pool-manager-row input{grid-column:2/-1}.draft-pool-manager-row .row-action{grid-column:3;grid-row:1}.team-draft-right-row{grid-template-columns:1fr;gap:6px}.team-draft-right-row .status{justify-self:start}.draft-current-pick>strong{font-size:44px}}
.draft-card-player-link{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:center}.draft-card-player-link:hover .draft-card-photo{transform:translateY(-2px);filter:brightness(1.08)}.draft-card-player-link .draft-card-copy{width:100%;text-align:center}.draft-card-player-link:focus-visible,.draft-search-player:focus-visible{outline:2px solid var(--orange2);outline-offset:3px}.draft-search-player{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.draft-search-player strong,.draft-search-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-search-player:hover strong{color:var(--orange2)}.draft-search-result>span{display:none}.draft-search-result .draft-search-player{min-width:0}.draft-search-result .button{white-space:nowrap}.draft-card-player-link .draft-card-photo{transition:transform .18s,filter .18s}
@media(max-width:620px){.draft-search-result{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.draft-search-result .button{grid-row:auto}.draft-search-result .button:nth-last-child(1){grid-column:3}.draft-search-result .button:nth-last-child(2){grid-column:3;grid-row:2}.draft-search-player{grid-column:2;grid-row:1 / span 2}.draft-search-photo{grid-column:1;grid-row:1 / span 2}}
.nav-count-confirmation{color:#fff!important;background:var(--red)!important;box-shadow:0 0 0 3px #f5848440,0 0 14px #f5848466;animation:trade-confirmation-pulse 1.8s ease-in-out infinite}@keyframes trade-confirmation-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.trade-nav-count{padding:0;border:0;cursor:pointer;font-weight:800;font-size:10px}.trade-nav-count:hover{transform:scale(1.12);box-shadow:0 0 0 4px #ff743b28,0 0 18px #ff743b88}
.office-desktop{position:relative;min-height:650px;overflow:hidden;border:1px solid #33414d;border-radius:10px;background:#0c1117;box-shadow:0 25px 70px #0008;color:var(--text)}
.office-desktop:before{position:absolute;inset:36px 0 31px;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:44px 44px;opacity:.5}
.office-desktop-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;padding:0 15px;border-bottom:1px solid #ffffff12;color:#91a0ad;background:#121b24;font-size:10px;letter-spacing:.04em}
.office-desktop-brand{color:#f5f7fa;font:800 13px "Barlow Condensed";letter-spacing:.08em}.office-desktop-brand small{color:var(--orange2);font:inherit}
.office-desktop-body{position:relative;z-index:1;display:grid;grid-template-columns:128px minmax(0,1fr);min-height:580px}
.office-desktop-icons{display:grid;align-content:start;gap:8px;padding:18px 10px;border-right:1px solid #ffffff10;background:#0d151dce}
.office-main-area{min-width:0;padding:14px 16px 16px 0}
.office-team-shortcut{display:grid;justify-items:center;gap:5px;width:100%;min-height:96px;padding:8px 7px;border:1px solid #ffffff14;border-radius:7px;color:var(--text);background:#111c25d9;text-align:center;box-shadow:0 8px 20px #0003}.office-team-shortcut:hover{border-color:#ff743b66;background:#ff743b12}.office-team-shortcut-logo{display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border:1px solid #ffffff16;border-radius:7px;background:#081018}.office-shortcut-logo{width:38px!important;height:38px!important;padding:5px!important;border:0!important;background:transparent!important}.office-shortcut-logo img{width:100%!important;height:100%!important}.office-team-shortcut>span:nth-child(2){display:grid;gap:2px;min-width:0}.office-team-shortcut strong{font-size:11px}.office-team-shortcut small{max-width:90px;overflow:hidden;color:#84919c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.office-team-shortcut>b{display:none}
.office-desktop-icon{position:relative;display:grid;justify-items:center;gap:6px;min-height:91px;padding:9px 6px;border:1px solid transparent;border-radius:7px;color:#aeb8c2;background:transparent;text-align:center}.office-desktop-icon:hover,.office-desktop-icon.is-active{border-color:#ff743b66;color:#fff;background:#ff743b14}.office-desktop-icon-art{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff1c;border-radius:8px;color:var(--orange2);background:#18232d;font-size:21px;box-shadow:0 8px 20px #0004}.office-desktop-icon strong{font-size:11px}.office-desktop-icon small{color:#758492;font-size:8px;line-height:1.2}.office-desktop-icon>b{position:absolute;top:3px;right:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;color:#fff;background:var(--red);font-size:9px}
.office-desktop-wallpaper{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:linear-gradient(135deg,#101b24,#142a32 58%,#0e151d)}.office-desktop-wallpaper:after{position:absolute;inset:0;content:"";background:linear-gradient(120deg,transparent 0 45%,#ffffff06 45% 46%,transparent 46% 100%),linear-gradient(300deg,transparent 0 54%,#ffffff04 54% 55%,transparent 55% 100%);pointer-events:none}.office-wallpaper-mark{position:relative;z-index:1;display:grid;justify-items:center;gap:11px;width:min(270px,80%);padding:28px 16px;border:1px solid #ffffff13;border-radius:9px;background:#0710179c;text-align:center;box-shadow:0 20px 45px #0005}.office-wallpaper-mark .office-wallpaper-logo{width:106px!important;height:106px!important;padding:13px!important;border-color:#ffffff24;background:#081018cc}.office-wallpaper-mark .office-wallpaper-logo img{width:100%!important;height:100%!important}.office-wallpaper-mark strong{font:800 27px "Barlow Condensed";letter-spacing:.04em}.office-wallpaper-mark small{color:#91a0ad;font-size:10px}
.office-window{align-self:stretch;min-width:0;margin:0;border:1px solid #3a4955;border-radius:8px;background:#111a22eF;box-shadow:0 22px 50px #0008;overflow:hidden}.office-window-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #ffffff12;background:#17222c}.office-window-titlebar h2{margin-top:3px;font-size:28px}.office-window-team{display:flex;align-items:center;gap:8px;color:#eef2f5;font-size:11px;text-align:right}.office-window-team>span{display:grid;gap:3px}.office-window-team small{color:#84919c;font-size:9px}.office-window-team-logo{width:34px!important;height:34px!important;padding:4px!important;border-radius:7px!important;border-color:#ffffff20!important;background:#0a1118!important}.office-window-team-logo img{width:100%!important;height:100%!important}
.office-window-body{min-height:448px;padding:15px}.office-mail-layout{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.35fr);min-height:405px;border:1px solid #ffffff10;background:#0d151d}.office-mail-list{border-right:1px solid #ffffff10}.office-mail-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border-bottom:1px solid #ffffff10}.office-mail-list-head>div{display:grid;gap:4px}.office-mail-list-head strong{font-size:12px}.office-mail-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 11px;border:0;border-bottom:1px solid #ffffff0c;color:var(--muted);background:transparent;text-align:left}.office-mail-row:hover,.office-mail-row.is-selected{color:var(--text);background:#ff743b12}.office-mail-row.is-unread{box-shadow:inset 3px 0 var(--orange)}.office-mail-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.office-mail-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.office-mail-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#758492;font-size:9px}.office-mail-row-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff14;border-radius:6px;color:var(--orange2);background:#18232d;font-size:14px}.office-mail-unread{color:var(--orange2);font-size:8px}.office-mail-list-empty{padding:24px 14px;color:#758492;font-size:11px}.office-mail-reading{min-width:0;padding:22px}.office-mail-detail{display:grid;align-content:start;gap:17px;min-height:360px}.office-mail-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.office-mail-detail-heading h3{margin-top:4px;font-size:24px}.office-mail-detail>p{max-width:58ch;color:#aeb8c2;font-size:12px;line-height:1.75}.office-follow-mail-player{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff12;background:#ffffff04}.office-follow-mail-player>div{display:grid;gap:4px}.office-follow-mail-player strong{font-size:15px}.office-follow-mail-player span{color:#8f9ba6;font-size:10px}.office-follow-mail-photo{width:46px!important;height:52px!important;border-radius:5px!important}.office-event-choices{display:flex;flex-wrap:wrap;gap:8px}.office-event-result{padding:13px;border-left:3px solid var(--green);color:#d5f4df;background:#54d39b12;font-size:11px}.office-assets-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.office-asset-box{min-height:330px;padding:16px;border:1px solid #ffffff12;background:#0d151d}.office-box-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:13px}.office-box-heading h3{margin-top:4px;font-size:21px}.office-asset-list{display:grid;gap:4px}.office-asset-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff0d}.office-asset-row>span:nth-child(2){display:flex;align-items:center;gap:7px;min-width:0;font-size:10px}.office-asset-row>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-asset-row small{grid-column:2;color:#84919c;font-size:9px}.office-asset-segment{color:var(--orange2);font:700 15px "Barlow Condensed"}.office-asset-logo{width:24px!important;height:24px!important;padding:3px!important;border-radius:5px!important}.office-asset-logo img{width:100%!important;height:100%!important}.office-inventory-preview{display:flex;flex-direction:column}.office-empty-state,.office-mail-empty{display:grid;justify-items:start;align-content:center;gap:10px;min-height:290px;padding:20px;color:#8c9aa5}.office-empty-state strong,.office-mail-empty strong{color:#e9edf0;font-size:16px}.office-empty-state p,.office-mail-empty p{max-width:40ch;font-size:11px;line-height:1.65}.office-empty-icon,.office-mail-empty>span{color:var(--orange2);font-size:32px}.office-following-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-following-player{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #ffffff12;color:var(--text);background:#0d151d;text-align:left}.office-following-player:hover{border-color:#ff743b66;background:#ff743b0e}.office-following-player>span{display:grid;gap:4px;min-width:0}.office-following-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.office-following-player small,.office-following-player em{color:#8c9aa5;font-size:9px;font-style:normal}.office-following-player em{color:var(--orange2)}.office-following-photo{width:48px!important;height:58px!important;border-radius:5px!important}.office-desktop-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:0 15px;border-top:1px solid #ffffff12;color:#82909c;background:#0c131a;font-size:9px}.office-desktop-status span{white-space:nowrap}.office-desktop-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #54d39b18}.office-desktop-unassigned{min-height:470px}.office-unassigned-screen{display:grid;place-items:center;align-content:center;gap:12px;min-height:430px;text-align:center}.office-unassigned-icon{color:var(--orange2);font-size:46px}.office-unassigned-screen h2{font-size:28px}.office-unassigned-screen p{max-width:47ch;color:#96a2ac;font-size:12px;line-height:1.7}
@media(max-width:1120px){.office-desktop-body{grid-template-columns:105px minmax(0,1fr)}.office-desktop-icon small{display:none}.office-desktop-icon{min-height:76px}}
@media(max-width:860px){.office-desktop{min-height:0}.office-desktop-body{grid-template-columns:88px minmax(0,1fr);min-height:0}.office-desktop-wallpaper{display:none}.office-main-area{padding:12px 15px 15px 0}.office-window{grid-column:auto;margin:0}.office-desktop-icons{min-height:540px}.office-mail-layout{grid-template-columns:1fr}.office-mail-list{border-right:0;border-bottom:1px solid #ffffff10;max-height:240px;overflow:auto}.office-mail-reading{min-height:300px}.office-assets-layout{grid-template-columns:1fr}.office-desktop-status{overflow:auto;justify-content:start}.office-desktop-status span{flex:0 0 auto}}
@media(max-width:620px){.office-desktop-topbar{align-items:start;flex-wrap:wrap;padding:9px 11px}.office-desktop-topbar>span:last-child{display:none}.office-desktop-body{grid-template-columns:68px minmax(0,1fr)}.office-main-area{padding:10px 9px 10px 0}.office-desktop-icons{gap:4px;padding:10px 5px}.office-desktop-icon{min-height:64px;padding:5px 2px;gap:3px}.office-desktop-icon-art{width:30px;height:30px;font-size:16px}.office-desktop-icon strong{font-size:9px}.office-team-shortcut{min-height:64px;padding:5px 2px;gap:3px}.office-team-shortcut-logo{width:30px;height:30px}.office-shortcut-logo{width:26px!important;height:26px!important;padding:3px!important}.office-team-shortcut strong{font-size:9px}.office-team-shortcut small{display:none}.office-window{margin:0}.office-window-titlebar{align-items:start;padding:11px;display:block}.office-window-titlebar h2{font-size:24px}.office-window-team{margin-top:10px;justify-content:start;text-align:left}.office-window-body{padding:9px}.office-mail-reading{padding:14px}.office-mail-detail-heading{display:block}.office-mail-detail-heading .status{display:inline-block;margin-top:8px}.office-mail-detail-heading h3{font-size:20px}.office-following-grid{grid-template-columns:1fr}.office-desktop-status{padding:0 9px}.office-desktop-status span{font-size:8px}}

/* Team staff, join applications, and GM-managed team notices. */
.team-hero-logo-stack{display:grid;justify-items:center;gap:8px;flex:0 0 128px}.team-note-inline{width:128px;display:grid;gap:4px;padding-top:7px;border-top:1px solid #ffffff18;text-align:center}.team-note-inline span{color:var(--orange2);font-size:9px;font-weight:800;letter-spacing:.08em}.team-note-inline strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.team-note-inline .link-button{justify-self:center;font-size:10px}.team-join-action{margin-top:12px}.team-join-button{min-width:174px;box-shadow:0 8px 22px #ff743b30}.team-staff-stat{grid-column:span 2;min-width:0}.team-staff-board{display:grid;gap:9px}.team-staff-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-staff-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.team-staff-mini-row{display:flex;align-items:center;gap:7px;min-width:0;padding:6px;border:1px solid #ffffff12;background:#ffffff04}.team-staff-avatar{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #ffffff22;border-radius:50%;overflow:hidden;color:var(--text);background:var(--panel2);font-size:10px;font-weight:800}.team-staff-avatar.user-avatar-logo{background:#fff}.team-staff-avatar img{width:100%;height:100%;padding:5px;object-fit:contain}.team-staff-account{display:grid;min-width:0;padding:0;border:0;color:var(--text);background:transparent;text-align:left}.team-staff-account strong,.team-staff-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-staff-account strong{font-size:10px}.team-staff-account small{margin-top:3px;color:var(--orange2);font-size:9px}.team-staff-empty{padding:9px 0;color:var(--muted);font-size:10px;line-height:1.45}.team-staff-stat-note{display:block;margin-top:8px;color:var(--subtle)!important;font-size:9px!important}.admin-application-panel{margin-bottom:13px;border-color:#f5848450;background:linear-gradient(135deg,#f584840b,var(--panel))}.team-application-list{display:grid;gap:2px}.team-application-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #ffffff12}.team-application-row:first-child{border-top:0}.team-application-main{display:grid;gap:4px;min-width:0;flex:1}.team-application-main strong{font-size:12px}.team-application-main small,.team-application-main p{color:var(--muted);font-size:10px;line-height:1.4}.team-application-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-review-profile{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px;border:1px solid var(--line);background:var(--panel2)}.application-review-profile .team-staff-avatar{width:46px;height:46px}.application-review-profile>div{display:grid;gap:4px;min-width:0}.application-review-profile strong{font-size:13px}.application-review-profile small,.application-review-profile p{color:var(--muted);font-size:10px;line-height:1.45}.application-review-profile p{margin-top:3px}.application-permission-hint{margin-top:15px;padding:11px;border:1px solid #79b9ff35;background:#79b9ff0c}.application-permission-hint p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:860px){.team-hero-logo-stack{flex-basis:104px}.team-note-inline{width:104px}.team-staff-mini-list{grid-template-columns:1fr}}
@media(max-width:620px){.team-hero-logo-stack{display:flex;align-items:center;gap:10px;flex:1 1 100%;width:100%}.team-note-inline{flex:1;width:auto;padding-top:0;border-top:0;border-left:1px solid #ffffff18;padding-left:10px;text-align:left}.team-note-inline .link-button{justify-self:start}.team-staff-stat{grid-column:auto}.team-application-row{align-items:flex-start;flex-wrap:wrap}.team-application-row .button{margin-left:42px}.application-review-profile{align-items:flex-start}}

/* Schedule team alignment and logo-aware result picker. */
.schedule-game-summary .game-matchup,.schedule-game .game-matchup{min-width:0;align-items:center}
.schedule-team-block{min-width:0;display:grid;gap:6px}
.schedule-team-line{display:flex;align-items:center;gap:9px;min-width:0}
.schedule-team-line .team-logo{flex:0 0 auto}
.schedule-team-line .game-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.schedule-team-block>small{display:block;margin-left:47px;color:var(--muted);font-size:9px}
.schedule-team-logo{width:38px!important;height:38px!important;flex:0 0 auto!important;border-radius:8px!important}
.schedule-team-logo img{width:29px!important;height:29px!important}
.result-game-picker{position:relative;display:grid;gap:7px;margin-bottom:16px}
.result-game-picker-label{color:var(--muted);font-size:11px}
.result-game-picker details{position:relative}
.result-game-picker summary{list-style:none}
.result-game-picker summary::-webkit-details-marker{display:none}
.result-game-picker-toggle{display:grid;gap:7px;min-height:60px;padding:11px 38px 11px 13px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);cursor:pointer;position:relative}
.result-game-picker-toggle:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--orange2);font-size:16px}
.result-game-picker details[open] .result-game-picker-toggle{border-color:var(--orange);box-shadow:0 0 0 2px #ff743b1c}
.result-game-picker-matchup{display:grid;grid-template-columns:28px minmax(0,1fr) auto minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0}
.result-game-picker-matchup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.result-game-picker-matchup span{color:var(--subtle);font-size:9px;font-weight:800;text-align:center}
.result-game-picker-toggle>small{color:var(--muted);font-size:9px}
.result-game-picker-placeholder{color:var(--muted);font-size:12px}
.result-game-picker-menu{position:absolute;z-index:15;top:calc(100% + 6px);left:0;right:0;display:grid;gap:3px;max-height:300px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:7px;background:#141b23;box-shadow:0 18px 40px #0009}
.result-game-option{display:grid;gap:5px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:5px;color:var(--text);background:transparent;text-align:left}
.result-game-option:hover,.result-game-option.selected{border-color:#ff743b66;background:#ff743b12}
.result-game-option-meta{color:var(--orange2);font-size:9px;font-weight:800}
.result-game-option-matchup{display:grid;grid-template-columns:28px minmax(0,1fr) 24px minmax(0,1fr) 28px;align-items:center;gap:7px;min-width:0}
.result-game-option-matchup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.result-game-option-matchup b{color:var(--subtle);font-size:9px;text-align:center}
.result-picker-logo{width:28px!important;height:28px!important;flex:0 0 auto!important;border-radius:6px!important}
.result-picker-logo img{width:21px!important;height:21px!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.schedule-team-line{gap:7px}.schedule-team-logo{width:32px!important;height:32px!important}.schedule-team-logo img{width:24px!important;height:24px!important}.schedule-team-block>small{margin-left:39px}.result-game-picker-menu{max-height:250px}.result-game-picker-matchup{grid-template-columns:25px minmax(0,1fr) 20px minmax(0,1fr) 25px;gap:5px}.result-game-picker-matchup strong{font-size:10px}}

/* Schedule cards: make the matchup the primary visual element. */
.schedule-game-summary{grid-template-columns:132px minmax(0,1fr) 210px;gap:16px;padding:16px 20px}
.schedule-game-summary .game-date{align-self:center;text-align:left}
.schedule-game-summary .game-date strong{font-size:25px}
.schedule-game-summary .game-matchup{grid-template-columns:minmax(150px,1fr) 72px minmax(150px,1fr);gap:14px}
.schedule-game-summary .game-matchup>.schedule-team-block{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;width:100%}
.schedule-game-summary .schedule-team-block{justify-items:center;align-content:center;gap:7px}
.schedule-game-summary .schedule-team-line{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;text-align:center}
.schedule-game-summary .schedule-team-line .game-team-name{display:block;width:100%;max-width:100%;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;font-size:15px;font-weight:800;text-align:center}
.schedule-game-summary .schedule-team-block>small{margin-left:0;text-align:center;font-size:9px}
.schedule-game-summary .schedule-team-logo{width:64px!important;height:64px!important;border-radius:12px!important}
.schedule-game-summary .schedule-team-logo img{width:49px!important;height:49px!important}
.schedule-game-summary .versus{color:var(--orange2);font:800 25px/1 "Barlow Condensed";letter-spacing:.03em}
.schedule-game-summary .game-actions{gap:7px}
.schedule-game-summary .game-actions .status{white-space:nowrap}

@media(max-width:760px){
  .schedule-game-summary{grid-template-columns:1fr;gap:14px;padding:15px}
  .schedule-game-summary .game-date{text-align:center}
  .schedule-game-summary .game-date strong{font-size:24px}
  .schedule-game-summary .game-matchup{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:7px}
  .schedule-game-summary .game-matchup>.schedule-team-block{width:100%}
  .schedule-game-summary .schedule-team-logo{width:56px!important;height:56px!important;border-radius:10px!important}
  .schedule-game-summary .schedule-team-logo img{width:43px!important;height:43px!important}
  .schedule-game-summary .schedule-team-line .game-team-name{font-size:13px}
  .schedule-game-summary .versus{font-size:22px}
  .schedule-game-summary .game-actions{justify-content:center}
}

/* Completed player trades: show both team logos and the segment at a glance. */
.player-trade-history-row{grid-template-columns:110px minmax(0,1fr) auto;gap:14px}
.player-trade-history-date{display:grid;gap:5px;white-space:nowrap}
.player-trade-history-date small{color:var(--orange2);font-size:9px;font-weight:800}
.player-trade-history-route{gap:12px}
.player-trade-history-team{display:flex;align-items:center;gap:7px;min-width:0}
.player-trade-history-team strong{max-width:170px}
.player-trade-history-logo{width:30px!important;height:30px!important;flex:0 0 auto!important;border-radius:6px!important}
.player-trade-history-logo img{width:22px!important;height:22px!important}

/* Trade reviews use a controlled 0-10 selector instead of free-form numbers. */
.trade-rating-fields select{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2);font-weight:700}
.trade-rating-fields select:focus{border-color:var(--orange)}

/* Draft rights live in the compact right rail of a team page. */
.team-side-stack .team-draft-rights-panel{margin:0}
.team-side-stack .team-draft-rights-panel .panel-title{align-items:center;gap:9px;margin-bottom:12px}
.team-side-stack .team-draft-rights-panel .panel-title h2{font-size:21px}
.team-side-stack .team-draft-rights-panel>p{font-size:10px;line-height:1.45}
.team-side-stack .team-draft-rights-list{gap:4px}
.team-side-stack .team-draft-right-row{grid-template-columns:58px minmax(0,1fr);gap:7px;padding:7px 0;border-width:0 0 1px}
.team-side-stack .team-draft-right-row:last-child{border-bottom:0}
.team-side-stack .team-draft-right-row>div{gap:5px}
.team-side-stack .team-draft-right-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.team-side-stack .team-draft-right-row .status{grid-column:2;justify-self:start;font-size:8px}
.team-side-stack .team-draft-right-row .mini-team-logo{width:22px!important;height:22px!important}
@media(max-width:620px){
  .player-trade-history-row{grid-template-columns:1fr;gap:8px}
  .player-trade-history-route{flex-wrap:wrap}
  .player-trade-history-team strong{max-width:190px}
  .player-trade-history-version{justify-self:start}
}

/* Draft pool search: prioritize readable Chinese names, database teams, and ratings. */
.draft-search-result{grid-template-columns:42px minmax(150px,1.25fr) minmax(125px,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 10px}
.draft-search-result>span.draft-search-photo{display:grid;width:38px!important;height:46px!important;border-radius:5px!important}
.draft-search-result>span.draft-search-photo img{width:100%;height:100%;object-fit:cover}
.draft-search-player{display:grid;align-content:center;gap:4px;min-width:0}
.draft-search-player strong{overflow:visible;text-overflow:clip;white-space:normal;color:var(--text);font-size:14px;line-height:1.25}
.draft-search-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;line-height:1.2}
.draft-search-player-meta{display:grid;align-content:center;gap:5px;min-width:0}
.draft-search-player-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;line-height:1.25}
.draft-search-player-meta>b{display:flex;align-items:baseline;gap:4px;width:max-content;font:700 22px/1 "Barlow Condensed"}
.draft-search-player-meta>b small{color:var(--muted);font:600 9px/1.2 "Barlow",sans-serif}
.draft-search-actions{display:flex;align-items:center;gap:5px}
.draft-add-button{min-height:28px!important;padding:5px 8px!important;font-size:9px!important;line-height:1!important;white-space:nowrap}
.draft-manager-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){
  .draft-search-result{grid-template-columns:36px minmax(0,1fr) auto;gap:6px;min-height:0}
  .draft-search-result>span.draft-search-photo{grid-column:1;grid-row:1 / span 2;width:34px!important;height:42px!important}
  .draft-search-player{grid-column:2;grid-row:1;align-self:end}
  .draft-search-player strong{font-size:13px}
  .draft-search-player-meta{grid-column:2;grid-row:2;align-self:start}
  .draft-search-actions{grid-column:3;grid-row:1 / span 2;display:grid;align-content:center}
  .draft-add-button{min-width:42px!important;padding:6px 7px!important}
}

/* Draft cards and staged hidden-card reveal. */
.draft-manager-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.draft-database-add-action{margin-left:5px;color:var(--orange2)}
.draft-card{isolation:isolate;border-color:#ffffff24;background:linear-gradient(145deg,#1b2633,#101821 66%,#0b1017);box-shadow:0 12px 28px #0005}
.draft-card:after{position:absolute;inset:5px;z-index:-1;border:1px solid #ffffff18;border-radius:5px;content:"";pointer-events:none}
.draft-card.draft-tone-red{border-color:#ff6b7290;background:linear-gradient(145deg,#54222e,#171b28 68%,#0d1119)}
.draft-card.draft-tone-purple{border-color:#c994ff86;background:linear-gradient(145deg,#3d2a58,#171a28 68%,#0d1119)}
.draft-card.draft-tone-gold{border-color:#f0cf8180;background:linear-gradient(145deg,#4b3b24,#171a24 68%,#0d1119)}
.draft-card.draft-tone-silver{border-color:#d5dae266;background:linear-gradient(145deg,#35404a,#151a22 68%,#0d1119)}
.draft-card-score{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:7px 0 4px;font:700 30px/.9 "Barlow Condensed"}
.draft-card-score span{color:var(--muted);font:700 9px "DM Sans",system-ui,sans-serif}
.draft-card .score-red,.draft-reveal-rating.score-red,.draft-reveal-final-copy .score-red{color:#ff6b72}
.draft-card .score-purple,.draft-reveal-rating.score-purple,.draft-reveal-final-copy .score-purple{color:#c994ff}
.draft-card .score-gold,.draft-reveal-rating.score-gold,.draft-reveal-final-copy .score-gold{color:#f0cf81}
.draft-card .score-silver,.draft-reveal-rating.score-silver,.draft-reveal-final-copy .score-silver{color:#d5dae2}
.draft-card-picked>strong,.draft-card-picked>small{position:relative;z-index:1}
.draft-card-picked>strong{font-size:17px}
.draft-card-picked>small{color:var(--muted);font-size:10px}
.draft-card-destination{position:relative;z-index:1;display:flex;justify-content:center;margin-top:auto;padding-top:8px;border-top:1px solid #ffffff18;color:var(--text);font-size:10px;font-weight:800}
.draft-card-hidden{display:block;width:100%;padding:0;border:1px solid #d0a7ff72;border-radius:8px;background:transparent;text-align:left;cursor:pointer;perspective:1200px}
.draft-card-hidden:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.7}
.draft-card-inner{position:relative;display:block;min-height:220px;overflow:hidden;border-radius:7px;background:linear-gradient(145deg,#2b1d4b,#101827 58%,#080c14)}
.draft-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px;text-align:center}
.draft-card-face:before{position:absolute;inset:13px;border:1px solid #ffffff2e;border-radius:5px;content:"";background:repeating-linear-gradient(135deg,#ffffff08 0 2px,transparent 2px 9px);pointer-events:none}
.draft-card-face>*{position:relative;z-index:1}
.draft-card-face b{color:#efe1ff;font:700 17px "Barlow Condensed";letter-spacing:.18em}
.draft-card-face small{max-width:230px;color:#f4efff;font-size:17px;font-weight:800;line-height:1.4}
.draft-card-face em{color:#d7c9ea;font-size:10px;font-style:normal}
.draft-card-back{background:radial-gradient(circle at 50% 38%,#b06cff45,transparent 25%),linear-gradient(145deg,#201538,#0b111c)}
.draft-card-back strong{font:700 20px "Barlow Condensed";letter-spacing:.08em}
.draft-card-back small{font-size:10px;color:#cfc4e4}
.draft-back-mark{display:grid;place-items:center;width:58px;height:72px;border:1px solid #ead9ff80;border-radius:6px;color:#ead9ff;font:700 50px/.8 "Barlow Condensed";box-shadow:0 0 30px #9b61ff42}
.draft-reveal-modal{padding:12px;background:#020407d9}
.draft-reveal-modal .modal-card{width:min(1060px,100%);max-height:calc(100vh - 24px);min-height:min(760px,calc(100vh - 24px));padding:28px 32px 24px;border-color:#78608f;background:radial-gradient(circle at 50% 20%,#552f7b33,transparent 38%),linear-gradient(160deg,#151323,#0b1019 72%);box-shadow:0 30px 120px #000d}
.draft-reveal-modal .modal-heading{margin-bottom:10px}
.draft-reveal-clue{max-width:700px;margin-top:10px!important;color:#dccdf0!important;font-size:12px!important;font-weight:700;line-height:1.5}
.draft-reveal-stage{display:grid;place-items:center;min-height:520px;padding:20px 0}
.draft-reveal-card-back{display:grid;place-items:center;gap:14px;width:min(680px,100%);min-height:390px;padding:50px 30px;border:1px solid #c08bff78;border-radius:12px;background:radial-gradient(circle at 50% 42%,#ad64ff38,transparent 24%),repeating-linear-gradient(135deg,#ffffff07 0 2px,transparent 2px 12px),linear-gradient(145deg,#25143d,#0b111b);box-shadow:inset 0 0 0 10px #ffffff06,0 20px 60px #0008;animation:draft-reveal-card-enter .45s ease both}
.draft-reveal-card-mark{display:grid;place-items:center;width:74px;height:90px;border:1px solid #efdfff80;border-radius:7px;color:#f0e4ff;font:700 62px/.8 "Barlow Condensed";box-shadow:0 0 32px #a65dff50}
.draft-reveal-card-back strong{font:700 38px "Barlow Condensed";letter-spacing:.08em}
.draft-reveal-card-back small{color:#e2d8f0;font-size:17px;font-weight:700}
.draft-reveal-card-back em{color:#bfb2d0;font-size:11px;font-style:normal}
.draft-reveal-details{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;width:100%}
.draft-reveal-step{display:grid;align-content:center;gap:13px;min-height:500px;padding:32px 20px;border:1px solid #ffffff22;border-radius:9px;background:#ffffff08;text-align:center;animation:draft-reveal-step-enter .42s ease both}
.draft-reveal-step.is-latest{border-color:#f0cf8188;background:#f0cf8114;box-shadow:0 0 30px #f0cf8122}
.draft-reveal-step>span{color:#aeb9c3;font-size:11px;font-weight:800;letter-spacing:.08em}
.draft-reveal-step-value{display:grid;place-items:center;min-width:0;color:var(--text);font-size:23px;line-height:1.3}
.draft-reveal-step-value>strong{font:700 30px "Barlow Condensed"}
.draft-reveal-team-value{display:grid;justify-items:center;gap:9px;font:700 20px "Barlow Condensed"}
.draft-reveal-team-logo{width:170px!important;height:170px!important;border-radius:14px!important;background:#fff}
.draft-reveal-team-logo img{width:135px!important;height:135px!important}
.draft-reveal-rating{font-size:100px!important;line-height:.85!important}
.draft-reveal-portrait-wrap{display:grid;place-items:center}
.draft-reveal-portrait-wrap .player-photo{width:260px!important;height:300px!important;border-radius:8px!important}
.draft-reveal-portrait-wrap .player-photo img{object-fit:contain}
.draft-reveal-player-card{display:flex;align-items:center;gap:28px;width:min(760px,100%);padding:26px;border:1px solid #ffffff32;border-radius:12px;background:#ffffff09;box-shadow:0 16px 50px #0007;animation:draft-reveal-final-enter .6s cubic-bezier(.2,.8,.2,1) both}
.draft-reveal-final-photo{display:grid;place-items:center;flex:0 0 220px;min-height:250px;border-radius:10px;background:linear-gradient(145deg,#ffffff12,transparent)}
.draft-reveal-final-photo .player-photo{width:190px!important;height:220px!important}
.draft-reveal-final-copy{display:grid;gap:9px;min-width:0}
.draft-reveal-final-copy h3{font-size:40px}
.draft-reveal-final-copy p{color:var(--muted);font-size:12px}
.draft-reveal-final-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}
.draft-reveal-final-meta>span:first-child{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:800}
.draft-reveal-final-meta .draft-reveal-team-logo{width:34px!important;height:34px!important;border-radius:6px!important}
.draft-reveal-final-meta .draft-reveal-team-logo img{width:26px!important;height:26px!important}
.draft-reveal-final-meta strong{font:700 27px "Barlow Condensed"}
@keyframes draft-reveal-card-enter{from{opacity:0;transform:scale(.92) rotateX(8deg)}to{opacity:1;transform:none}}
@keyframes draft-reveal-step-enter{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes draft-reveal-final-enter{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@media(max-width:760px){.draft-manager-heading-actions{justify-content:flex-start}.draft-reveal-modal{padding:6px}.draft-reveal-modal .modal-card{min-height:calc(100vh - 12px);max-height:calc(100vh - 12px);padding:22px 16px 18px}.draft-reveal-stage{min-height:430px}.draft-reveal-details{grid-template-columns:1fr 1fr}.draft-reveal-step{min-height:360px;padding:20px 12px}.draft-reveal-step-value{font-size:18px}.draft-reveal-step-value>strong{font-size:25px}.draft-reveal-step:last-child{grid-column:1/-1}.draft-reveal-player-card{align-items:center;flex-direction:column;gap:15px;padding:18px;text-align:center}.draft-reveal-final-photo{flex-basis:auto;width:100%;min-height:180px}.draft-reveal-final-photo .player-photo{width:150px!important;height:170px!important}.draft-reveal-final-copy h3{font-size:31px}.draft-reveal-final-meta{justify-content:center}.draft-card-face small{font-size:14px}}

/* Draft order board: player-first cards inspired by mock-draft boards. */
.draft-order-panel{overflow:hidden}
.draft-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.draft-order-card{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr) 104px;align-items:stretch;min-height:180px;overflow:hidden;border:1px solid #ffffff18;border-radius:6px;background:#151c24;box-shadow:0 9px 22px #0003;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.draft-order-card:hover{transform:translateY(-2px);border-color:#ffffff42}
.draft-order-card.is-current{border-color:#ff743b99;background:#201a1a}
.draft-order-card.is-picked{border-color:#54d39b6b}
.draft-order-card-visual{position:relative;display:grid;grid-template-columns:38px 94px;min-width:0;overflow:hidden;background:#0d131b}
.draft-order-number{position:relative;z-index:3;display:grid;place-items:center;padding:0 4px;color:var(--orange2);font:700 25px/1 "Barlow Condensed";background:#0b1118b8}
.draft-order-player-art,.draft-order-team-placeholder{position:relative;display:grid;place-items:center;min-width:0;min-height:178px;overflow:hidden;background:#202a34}
.draft-order-player-art-picked{background:linear-gradient(180deg,#263746 0%,#1c2934 62%,#17212b 100%)}
.draft-order-player-art:before,.draft-order-team-placeholder:before{opacity:.3!important}
.draft-order-player-watermark{position:absolute;inset:8px 8px auto auto;z-index:0;opacity:.52;pointer-events:none}
.draft-order-team-logo{width:62px!important;height:62px!important;border-radius:50%!important;background:#ffffffdd;box-shadow:0 4px 12px #0005}
.draft-order-team-logo img{width:47px!important;height:47px!important}
.draft-order-player-photo{position:relative;z-index:1;width:88px!important;height:132px!important;align-self:end;border-radius:0!important}
.draft-order-player-art-picked .draft-order-player-photo{align-self:stretch;width:94px!important;height:100%!important;display:grid;place-items:end center}
.draft-order-player-art-picked .draft-order-player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.draft-order-team-placeholder .draft-order-team-logo{width:82px!important;height:82px!important}
.draft-order-team-placeholder .draft-order-team-logo img{width:62px!important;height:62px!important}
.draft-order-card-copy{display:grid;align-content:center;gap:6px;min-width:0;padding:14px 13px}
.draft-order-card-copy>.kicker{font-size:9px}
.draft-order-player-link{display:grid;gap:2px;min-width:0;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}
.draft-order-player-link:hover strong{color:var(--orange2)}
.draft-order-player-link strong{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.draft-order-player-link small,.draft-order-card-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.draft-order-player-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;color:var(--muted);font-size:9px}
.draft-order-player-facts span{white-space:nowrap}
.draft-order-player-facts b{font:700 18px/1 "Barlow Condensed"}
.draft-order-player-facts .score-red{color:#ff6b72}.draft-order-player-facts .score-purple{color:#c994ff}.draft-order-player-facts .score-gold{color:#f0cf81}.draft-order-player-facts .score-silver{color:#d5dae2}
.draft-order-waiting{font-size:16px;line-height:1.15}
.draft-order-original-team{color:var(--subtle)!important;font-size:8px!important}
.draft-order-card-destination{display:grid;align-content:center;justify-items:center;gap:5px;padding:8px;border-left:1px solid #ffffff12;color:var(--muted);font-size:8px;text-align:center}
.draft-order-card-destination>span{display:grid;gap:3px;line-height:1.25}
.draft-order-card-destination strong{color:var(--text);font-size:9px;line-height:1.25}
.draft-order-destination-logo{width:56px!important;height:56px!important;border-radius:10px!important;background:#fff}
.draft-order-destination-logo img{width:42px!important;height:42px!important}
.draft-progress-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.draft-progress-stats span{padding:5px 8px;border:1px solid #ffffff16;border-radius:4px;color:var(--muted);background:#ffffff05;font-size:9px}
.draft-progress-stats b{color:var(--text);font:700 16px "Barlow Condensed"}
@media(max-width:900px){.draft-order-list{grid-template-columns:1fr}}
@media(max-width:620px){.draft-order-list{grid-template-columns:1fr;gap:8px}.draft-order-card{grid-template-columns:94px minmax(0,1fr) 78px;min-height:148px}.draft-order-card-visual{grid-template-columns:28px 66px}.draft-order-player-art,.draft-order-team-placeholder{min-height:146px}.draft-order-player-photo{width:64px!important;height:98px!important}.draft-order-player-art-picked .draft-order-player-photo{width:66px!important;height:100%!important}.draft-order-card-copy{gap:5px;padding:10px 8px}.draft-order-card-copy>.kicker{font-size:8px}.draft-order-player-link strong{font-size:14px}.draft-order-player-facts{gap:4px}.draft-order-player-facts b{font-size:15px}.draft-order-destination-logo{width:42px!important;height:42px!important}.draft-order-destination-logo img{width:31px!important;height:31px!important}.draft-order-card-destination{padding:6px;font-size:7px}.draft-order-card-destination strong{font-size:8px}}

.standings-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;margin-bottom:14px}.standings-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.standings-toolbar select{min-width:190px}.standings-conference-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.7fr);gap:10px;margin-bottom:14px}.standings-conference-summary-card,.standings-segment-difference{min-height:98px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.standings-conference-summary-card strong,.standings-conference-summary-card small,.standings-segment-difference strong,.standings-segment-difference small{display:block}.standings-conference-summary-card strong{margin-top:9px;font:700 27px "Barlow Condensed"}.standings-conference-summary-card small,.standings-segment-difference small{margin-top:5px;color:var(--muted);font-size:10px}.standings-conference-summary-card.conference-leading{border-color:#ff743b88;background:linear-gradient(135deg,#ff743b20,var(--panel2));box-shadow:inset 3px 0 var(--orange)}.standings-segment-difference{display:grid;align-content:center}.standings-segment-difference span{color:var(--subtle);font-size:9px;font-weight:800;letter-spacing:.1em}.standings-segment-difference strong{margin-top:6px;color:var(--orange2);font:700 25px "Barlow Condensed"}.my-team-tag{display:inline-block;margin-left:7px;padding:3px 5px;border:1px solid #ff743b66;border-radius:4px;color:var(--orange2);background:#ff743b1e;font-size:8px;font-weight:800;white-space:nowrap}
.result-segment-field{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:10px;font-weight:800}.result-segment-field select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2)}
@media(max-width:620px){.standings-toolbar{justify-content:stretch}.standings-toolbar label,.standings-toolbar select{width:100%}.standings-conference-summary{grid-template-columns:1fr}.standings-conference-summary-card,.standings-segment-difference{min-height:82px}}

.user-avatar-image{overflow:hidden;background:#202a34!important}.user-avatar-image img{width:100%;height:100%;object-fit:cover;padding:0!important}.profile-avatar-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:13px}.profile-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #ff743b77;border-radius:5px;color:var(--text);background:#ff743b18;font-size:10px;font-weight:800;cursor:pointer}.profile-upload-button input{display:none}
.league-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:13px;align-items:start}.league-chat-panel{min-width:0}.league-chat-messages{display:grid;gap:2px;max-height:620px;overflow:auto;padding-right:4px}.league-chat-message{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-top:1px solid #ffffff12}.league-chat-message:first-child{border-top:0}.league-chat-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #ffffff22;border-radius:50%;overflow:hidden;color:var(--text);background:var(--panel2);font-size:11px;font-weight:800}.league-chat-avatar:hover{border-color:var(--orange);box-shadow:0 0 0 3px #ff743b1c}.league-chat-avatar.user-avatar-logo,.league-chat-avatar.user-avatar-image{background:#fff}.league-chat-avatar img{width:100%;height:100%;object-fit:cover}.league-chat-avatar.user-avatar-logo img{padding:6px;object-fit:contain}.league-chat-message-body{min-width:0;flex:1;padding:1px 0}.league-chat-message-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.league-chat-message-head button{padding:0;border:0;color:var(--text);background:transparent;font-size:12px;font-weight:800}.league-chat-message-head button:hover{color:var(--orange2)}.league-chat-message-head time{margin-left:auto;color:var(--subtle);font-size:9px}.league-chat-message-body p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55;word-break:break-word}.league-chat-mention-line{display:block;margin-top:7px;color:var(--orange2);font-size:9px}.league-chat-image{display:block;max-width:min(420px,100%);max-height:300px;margin-top:9px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:#0b1016}.league-chat-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.league-chat-mention-preview{min-height:22px;margin-bottom:7px;color:var(--subtle);font-size:10px}.league-chat-mention-preview span{display:inline-block;margin-right:6px;color:var(--orange2)}.league-chat-form textarea{width:100%;min-height:86px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2);font-size:12px;line-height:1.5}.league-chat-compose-row{display:flex;align-items:center;gap:9px;margin-top:9px}.league-chat-image-picker{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--panel2);font-size:10px;font-weight:800;cursor:pointer}.league-chat-image-picker input{display:none}.league-chat-compose-row .button{margin-left:auto}.league-chat-login-hint,.league-chat-empty{padding:24px;border:1px dashed #ffffff22;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.league-chat-empty strong{display:block;color:var(--text);font:700 22px "Barlow Condensed"}.league-chat-empty p{margin-top:7px}.league-chat-members{position:sticky;top:92px}.league-chat-member-list{display:grid;gap:4px}.league-chat-member{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid transparent;border-radius:5px;color:var(--text);background:transparent;text-align:left}.league-chat-member:hover{border-color:#ff743b55;background:#ff743b10}.league-chat-member .user-avatar{width:34px;height:34px}.league-chat-member .user-avatar img{width:100%;height:100%;object-fit:cover}.league-chat-member .user-avatar.user-avatar-logo{background:#fff}.league-chat-member .user-avatar.user-avatar-logo img{padding:5px;object-fit:contain}.league-chat-member>span:last-child{display:grid;gap:4px;min-width:0}.league-chat-member strong,.league-chat-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-chat-member strong{font-size:11px}.league-chat-member small{color:var(--muted);font-size:9px}.league-chat-member-list:empty::before{content:"暂无注册玩家";padding:12px 0;color:var(--muted);font-size:10px}
@media(max-width:860px){.league-chat-layout{grid-template-columns:1fr}.league-chat-members{position:static}.league-chat-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.league-chat-member-list{grid-template-columns:1fr}.league-chat-compose-row{align-items:stretch;flex-wrap:wrap}.league-chat-compose-row .button{width:100%;margin-left:0}.league-chat-message-head time{width:100%;margin-left:0}.league-chat-image{max-height:220px}}
.team-staff-avatar.user-avatar-image img{padding:0;object-fit:cover}
.trade-center-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.trade-board-tabs{grid-column:1;justify-self:start}.trade-team-filter{grid-column:2;justify-self:center;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #ff743b66;border-radius:7px;color:var(--text);background:linear-gradient(135deg,#ff743b18,var(--panel2));font-size:11px;font-weight:800;box-shadow:0 6px 18px #0002}.trade-team-filter select{min-width:230px;padding:10px 12px;border:1px solid #ff743b77;border-radius:5px;color:var(--text);background:#111820;font-size:12px;font-weight:700}.trade-compact-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding:10px;border:1px solid #ffffff12;background:#0e141b}.trade-compact-featured-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid #ffffff12}.trade-compact-featured-heading small{color:var(--subtle);font-size:9px}.trade-compact-featured-team{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid #ffffff12;background:#151d27}.trade-compact-featured-avatar{width:48px;height:58px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:6px;background:#202b37}.trade-compact-featured-photo{width:48px!important;height:58px!important;border-radius:6px!important}.trade-compact-featured-photo img{width:100%;height:100%;object-fit:cover}.trade-compact-featured-placeholder{color:var(--orange2);font:800 23px "Barlow Condensed"}.trade-compact-featured-copy{display:grid;gap:3px;min-width:0}.trade-compact-featured-copy span,.trade-compact-featured-copy strong,.trade-compact-featured-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-compact-featured-copy span{color:var(--orange2);font-size:9px}.trade-compact-featured-copy strong{font-size:12px}.trade-compact-featured-copy small{color:var(--muted);font-size:9px}.trade-compact-featured-empty{grid-column:1/-1;color:var(--muted);font-size:10px;text-align:center}.trade-compact-footer{align-items:center}.trade-compact-engagement{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.trade-compact-engagement>b{color:var(--text);font-size:12px}.trade-compact-engagement .trade-compact-ratings{color:var(--orange2);font-size:12px}
.trade-compact-featured-grid.is-three-way{grid-template-columns:repeat(3,minmax(0,1fr))}
.office-mail-detail-subtitle{margin-top:8px;color:#9eabb7;font-size:11px;line-height:1.55}
.office-welcome-guide{gap:15px}
.office-guide-lead{padding:13px 15px;border-left:3px solid var(--orange);color:#f4d5c8;background:#ff743b12;font-size:12px;line-height:1.7}
.office-guide-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.office-guide-sections section{padding:13px;border:1px solid #ffffff12;background:#ffffff04}
.office-guide-sections h4{margin:0 0 7px;color:var(--text);font-size:13px}
.office-guide-sections p,.office-guide-sections li{color:#aeb8c2;font-size:11px;line-height:1.65}
.office-guide-sections ul{display:grid;gap:3px;margin:7px 0 0;padding-left:17px}
.office-guide-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:17px!important}
.office-guide-signoff{display:grid;gap:5px;padding:13px 15px;border-top:1px solid #ffffff18;color:#aeb8c2;font-size:11px;line-height:1.55}
.office-guide-signoff strong{color:var(--text);font-size:13px}
.office-guide-signoff small{color:var(--orange2);font-weight:700}
.office-guide-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}
.office-unassigned-window{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:430px;margin:18px;border:1px solid #ffffff14;background:#0c141c}
.office-unassigned-window-head{padding:20px 22px 8px}
.office-unassigned-window-head h2{margin-top:6px;font-size:28px}
.office-unassigned-window-head p{margin-top:7px;color:#96a2ac;font-size:12px}
.office-unassigned-window .office-mail-layout{min-height:0;margin:0 18px 18px}
.office-unassigned-window .office-mail-detail{min-height:300px}
@media(max-width:760px){.trade-center-toolbar{grid-template-columns:1fr;gap:10px}.trade-board-tabs,.trade-team-filter{grid-column:1;justify-self:stretch}.trade-team-filter{justify-content:center}.trade-team-filter select{flex:1;min-width:0}.trade-compact-featured-grid{grid-template-columns:1fr}.trade-compact-featured-heading{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:620px){.office-guide-sections{grid-template-columns:1fr}.office-guide-checklist{grid-template-columns:1fr}.office-guide-actions{display:grid}.office-guide-actions .button{width:100%}.office-unassigned-window{margin:10px}.office-unassigned-window-head{padding:15px 14px 7px}.office-unassigned-window-head h2{font-size:24px}.office-unassigned-window .office-mail-layout{margin:0 10px 10px}}

.admin-account-directory{margin-bottom:13px}
.admin-account-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-account-toggle{min-width:118px;padding:8px 10px;font-size:9px}
.admin-account-toggle span{margin-left:4px;color:var(--orange2);font-size:13px}
.admin-account-collapsed-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 13px;border:1px dashed #ffffff1f;color:var(--muted);background:#ffffff04}
.admin-account-collapsed-note span{color:var(--text);font-size:11px;font-weight:800}
.admin-account-collapsed-note small{font-size:9px}
.admin-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}
.admin-account-summary>div{display:grid;gap:5px;padding:11px 12px;border:1px solid #ffffff12;background:#ffffff04}
.admin-account-summary span{color:var(--muted);font-size:9px}
.admin-account-summary strong{color:var(--text);font:800 27px "Barlow Condensed"}
.admin-account-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:8px}
.admin-account-toolbar label{display:grid;gap:6px;min-width:min(360px,100%);color:var(--muted);font-size:10px;font-weight:800}
.admin-account-toolbar input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2);font-size:11px}
.admin-account-toolbar input:focus{border-color:#ff743b88;outline:0;box-shadow:0 0 0 3px #ff743b16}
.admin-account-list{display:grid;gap:2px}
.admin-account-row{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(220px,.9fr) auto;align-items:center;gap:13px;padding:11px 0;border-top:1px solid #ffffff12}
.admin-account-row:first-child{border-top:0}
.admin-account-profile{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;color:var(--text);background:transparent;text-align:left}
.admin-account-profile:hover .admin-account-identity strong{color:var(--orange2)}
.admin-account-profile .user-avatar{width:38px;height:38px}
.admin-account-identity{display:grid;gap:4px;min-width:0}
.admin-account-identity strong,.admin-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-account-identity strong{font-size:12px}
.admin-account-identity small{color:var(--muted);font-size:9px}
.admin-account-meta{display:grid;gap:4px;min-width:0}
.admin-account-meta .status{justify-self:start}
.admin-account-meta small,.admin-account-meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}
.admin-account-meta time{color:var(--subtle)}
.admin-account-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.admin-account-actions .button{min-width:88px;padding:8px 9px;font-size:9px}
@media(max-width:820px){.admin-account-row{grid-template-columns:minmax(0,1fr) auto}.admin-account-meta{grid-column:1}.admin-account-actions{grid-column:2;grid-row:1 / span 2;align-self:center}}
@media(max-width:620px){.admin-account-heading-actions{width:100%;justify-content:space-between}.admin-account-summary{grid-template-columns:1fr 1fr}.admin-account-summary>div:last-child{grid-column:1/-1}.admin-account-toolbar{display:grid;align-items:stretch}.admin-account-toolbar label{min-width:0}.admin-account-row{grid-template-columns:1fr}.admin-account-meta,.admin-account-actions{grid-column:1;grid-row:auto}.admin-account-actions{justify-content:flex-start}.admin-account-actions .button{flex:1}.admin-account-collapsed-note{align-items:flex-start;flex-direction:column}}

.admin-account-toolbar{align-items:end}
.admin-account-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.admin-account-filters button{padding:8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--panel2);font-size:9px;font-weight:800}
.admin-account-filters button:hover,.admin-account-filters button.active{border-color:#ff743b77;color:var(--text);background:#ff743b18}
.admin-account-row{padding:8px 0}
.admin-account-profile .user-avatar{width:32px;height:32px}
.admin-account-identity{gap:3px}
.admin-account-identity strong{font-size:11px}
.admin-account-identity small{font-size:8px}
.admin-account-meta{display:flex;align-items:center;gap:8px;min-width:0}
.admin-account-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-account-actions .button{min-width:64px;padding:7px 8px;font-size:8px}
.admin-account-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff12;color:var(--subtle);font-size:9px}
.admin-account-pagination>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.admin-account-page-button,.admin-account-page-arrow{min-width:28px;height:27px;padding:0 7px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--panel2);font-size:9px;font-weight:800}
.admin-account-page-button:hover,.admin-account-page-button.active,.admin-account-page-arrow:not(:disabled):hover{border-color:#ff743b77;color:var(--text);background:#ff743b18}
.admin-account-page-arrow:disabled{cursor:not-allowed;opacity:.4}
@media(max-width:620px){.admin-account-toolbar{gap:9px}.admin-account-filters{justify-content:flex-start}.admin-account-pagination{align-items:flex-start;flex-direction:column}.admin-account-pagination>div{justify-content:flex-start}}

/* Redesigned league overview. */
.overview-status-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,1.2fr) minmax(170px,.55fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:22px;border:1px solid #ff743b66;border-radius:10px;background:radial-gradient(circle at 18% 10%,#ff743b2b,transparent 35%),linear-gradient(125deg,#18232d,#0d131a 72%);box-shadow:0 18px 55px #0004}
.overview-status-copy,.overview-segment-display,.overview-status-mark{display:flex;flex-direction:column;justify-content:center;min-width:0}
.overview-status-copy{padding-right:14px;border-right:1px solid #ffffff16}
.overview-status-copy>strong{margin:12px 0 5px;font:800 50px/.9 "Barlow Condensed";color:var(--text)}
.overview-status-copy>p{max-width:300px;color:var(--muted);font-size:10px;line-height:1.5}
.overview-status-copy .link-button{align-self:flex-start;margin-top:13px}
.overview-status-readonly{margin-top:13px;color:var(--subtle);font-size:10px}
.overview-segment-display{padding:4px 16px}
.overview-segment-display>span{color:var(--orange2);font-size:11px;font-weight:800;letter-spacing:.12em}
.overview-segment-display>strong{margin:8px 0 7px;font:800 clamp(54px,6vw,86px)/.82 "Barlow Condensed";letter-spacing:.01em;color:var(--text);text-shadow:0 8px 30px #0008}
.overview-segment-display>small{color:var(--muted);font-size:10px}
.overview-status-mark{align-items:center;padding-left:14px;border-left:1px solid #ffffff16;text-align:center}
.overview-status-mark>b{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffad6d77;border-radius:50%;color:var(--orange2);background:#ff743b18;font-size:29px}
.overview-status-mark>span{margin-top:11px;color:var(--text);font-size:11px;font-weight:800}
.overview-status-mark>small{margin-top:5px;color:var(--muted);font-size:9px}
.overview-core-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px;align-items:start}
.overview-ranking-panel{min-width:0}
.overview-conference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.overview-conference-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#151e28,#0f151c)}
.overview-conference-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #ffffff16}
.overview-conference-head h3{margin-top:5px;font-size:22px}
.overview-conference-head>span{color:var(--muted);font-size:10px;white-space:nowrap}
.overview-ranking-head,.overview-ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) 58px 52px;align-items:center;gap:7px}
.overview-ranking-head{padding:11px 7px 7px;color:var(--subtle);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.overview-ranking-row{min-height:38px;padding:7px;border-top:1px solid #ffffff0f;color:var(--muted);font-size:10px}
.overview-ranking-row:hover{background:#ffffff06}
.overview-ranking-row.is-my-team{border-left:2px solid var(--orange);color:var(--text);background:#ff743b12}
.overview-ranking-row.is-pending{color:var(--subtle)}
.overview-ranking-seed{color:var(--orange2);font:700 17px "Barlow Condensed"}
.overview-ranking-team{display:flex;align-items:center;gap:7px;min-width:0}
.overview-ranking-logo{width:24px!important;height:24px!important;border-radius:5px!important}
.overview-ranking-logo img{width:18px!important;height:18px!important}
.overview-team-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.overview-ranking-team em{margin-left:auto;padding:3px 5px;border:1px solid #ff743b4d;border-radius:3px;color:var(--orange2);font-size:7px;font-style:normal;white-space:nowrap}
.overview-ranking-row>strong{color:var(--text);font-size:11px;text-align:right}
.overview-ranking-row>small{color:var(--subtle);font-size:9px;text-align:right}
.overview-side-stack{display:grid;gap:14px}
.overview-difference-panel{min-height:258px;display:flex;flex-direction:column}
.overview-difference-score{display:flex;align-items:baseline;gap:7px;margin-top:6px}
.overview-difference-score strong{font:800 84px/.85 "Barlow Condensed";color:var(--orange2)}
.overview-difference-score span{color:var(--muted);font-size:16px;font-weight:800}
.overview-difference-lead{margin-top:8px;color:var(--text);font-size:13px;font-weight:800}
.overview-difference-bar{height:9px;overflow:hidden;margin-top:22px;border-radius:99px;background:linear-gradient(90deg,#79b9ff55 0 50%,#ff743b55 50% 100%)}
.overview-difference-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79b9ff,#8cc5ff)}
.overview-difference-legend{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:10px}
.overview-difference-legend span{display:flex;gap:5px}
.overview-difference-legend span:last-child{color:var(--orange2)}
.overview-difference-legend b{color:var(--text)}
.overview-difference-panel>.table-note{display:block;margin-top:auto;padding-top:18px;line-height:1.45}
.overview-announcement-card{display:grid;gap:9px;width:100%;padding:15px;border:1px solid #ff743b44;border-radius:7px;color:var(--text);background:#ff743b0c;text-align:left;cursor:pointer}
.overview-announcement-card:hover{border-color:#ff743b99;background:#ff743b16}
.overview-announcement-meta{display:flex;justify-content:space-between;gap:10px;color:var(--subtle);font-size:9px}
.overview-announcement-card strong{font-size:20px;line-height:1.2}
.overview-announcement-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.overview-announcement-link-text{color:var(--orange2);font-size:10px;font-weight:800}
.overview-empty-card{display:grid;align-content:center;min-height:145px;padding:18px;border:1px dashed var(--line);color:var(--muted);background:var(--panel2)}
.overview-empty-card strong{color:var(--text);font:700 25px "Barlow Condensed"}
.overview-empty-card p{margin-top:7px;font-size:10px;line-height:1.5}
.overview-major-trades-panel{margin-top:14px}
.overview-major-trade-list{display:grid;gap:7px}
.overview-major-trade{display:grid;grid-template-columns:34px minmax(0,1fr) 135px;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:linear-gradient(110deg,#151e28,#10161d);cursor:pointer;transition:border-color .18s,transform .18s,background .18s}
.overview-major-trade:hover,.overview-major-trade:focus-visible{border-color:#ff743b77;background:#1a232d;transform:translateY(-1px);outline:0}
.overview-major-trade-rank{font:800 29px "Barlow Condensed";color:var(--orange2);text-align:center}
.overview-major-trade-main{min-width:0}
.overview-major-trade-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.overview-trade-teams{display:flex;align-items:center;gap:6px;min-width:0}
.overview-trade-team{display:flex;align-items:center;gap:6px;min-width:0}
.overview-trade-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.overview-trade-arrow{color:var(--orange);font-size:16px;font-weight:800}
.overview-trade-logo{width:24px!important;height:24px!important;border-radius:5px!important}
.overview-trade-logo img{width:18px!important;height:18px!important}
.overview-major-trade-players{display:flex;gap:7px;margin-top:10px;overflow:hidden}
.overview-major-trade-player{display:flex;align-items:center;gap:6px;min-width:0;padding-right:9px;border-right:1px solid #ffffff16}
.overview-major-trade-player:last-child{border-right:0}
.overview-major-trade-photo{width:28px!important;height:34px!important;border-radius:4px!important}
.overview-major-trade-player>span{display:grid;gap:2px;min-width:0}
.overview-major-trade-player strong,.overview-major-trade-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-major-trade-player strong{font-size:10px}
.overview-major-trade-player small{color:var(--muted);font-size:8px}
.overview-major-trade-score{padding-left:13px;border-left:1px solid #ffffff16;text-align:right}
.overview-major-trade-score small,.overview-major-trade-score span,.overview-major-trade-score em{display:block}
.overview-major-trade-score small{color:var(--muted);font-size:8px}
.overview-major-trade-score strong{display:block;margin:4px 0;color:var(--orange2);font:800 34px/.9 "Barlow Condensed"}
.overview-major-trade-score span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.overview-major-trade-score em{margin-top:5px;color:var(--subtle);font-size:8px;font-style:normal}
.overview-core-grid{align-items:stretch}
.overview-side-stack{grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:0}
.overview-announcement-panel{min-height:0;display:flex;flex-direction:column}
.overview-announcement-panel>.overview-announcement-card,
.overview-announcement-panel>.overview-empty-card{flex:1}
.overview-major-trade-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px;align-items:start;margin-top:14px}
.overview-major-trade-row>div{min-height:1px}
.overview-major-trade-row .overview-major-trades-panel{grid-column:2;margin-top:0}
@media(max-width:1120px){.overview-status-hero{grid-template-columns:1fr 1fr}.overview-status-mark{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 0 0;border-top:1px solid #ffffff16;border-left:0;text-align:left}.overview-status-mark>span{margin-top:0}.overview-status-mark>small{margin-top:0}.overview-core-grid{grid-template-columns:1fr}}
@media(max-width:1120px){.overview-side-stack{grid-template-rows:none}.overview-announcement-panel{min-height:auto}.overview-announcement-panel>.overview-announcement-card,.overview-announcement-panel>.overview-empty-card{flex:initial}.overview-major-trade-row{grid-template-columns:1fr}.overview-major-trade-row>div{display:none}.overview-major-trade-row .overview-major-trades-panel{grid-column:1}}
@media(max-width:620px){.overview-status-hero{grid-template-columns:1fr;padding:17px}.overview-status-copy{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid #ffffff16}.overview-segment-display{padding:15px 0}.overview-segment-display>strong{font-size:64px}.overview-status-mark{grid-column:auto}.overview-conference-grid{grid-template-columns:1fr}.overview-ranking-row{grid-template-columns:27px minmax(0,1fr) 53px 46px}.overview-ranking-team em{display:none}.overview-major-trade{grid-template-columns:27px minmax(0,1fr)}.overview-major-trade-score{grid-column:2;padding:10px 0 0;border-top:1px solid #ffffff16;border-left:0;text-align:left}.overview-major-trade-score strong{display:inline-block;margin-right:6px}.overview-major-trade-head{align-items:flex-start;flex-direction:column;gap:7px}.overview-trade-teams{flex-wrap:wrap}.overview-major-trade-players{overflow-x:auto;padding-bottom:3px}.overview-major-trade-player{flex:0 0 auto}}
.overview-ranking-panel{padding:16px}
.overview-ranking-panel .panel-title{margin-bottom:12px}
.overview-conference-card{padding:11px}
.overview-conference-head{padding-bottom:9px}
.overview-conference-head h3{font-size:19px}
.overview-ranking-head{padding-top:8px;font-size:7px}
.overview-ranking-row{min-height:32px;padding:5px}
.overview-ranking-logo{width:21px!important;height:21px!important}
.overview-ranking-logo img{width:16px!important;height:16px!important}
.overview-ranking-team em{font-size:6px}
.overview-side-stack .overview-major-trades-panel{margin-top:0;padding:15px}
.overview-side-stack .overview-major-trades-panel .panel-title{margin-bottom:11px}
.overview-side-stack .overview-major-trades-panel .panel-title h2{font-size:22px}
.overview-side-stack .overview-major-trade{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px}
.overview-side-stack .overview-major-trade-rank{font-size:24px}
.overview-side-stack .overview-major-trade-head{align-items:flex-start;flex-direction:column;gap:7px}
.overview-side-stack .overview-trade-teams{width:100%;flex-wrap:wrap;gap:4px}
.overview-side-stack .overview-trade-team strong{font-size:9px}
.overview-side-stack .overview-trade-logo{width:20px!important;height:20px!important}
.overview-side-stack .overview-trade-logo img{width:15px!important;height:15px!important}
.overview-side-stack .overview-major-trade-players{display:grid;gap:5px;margin-top:8px;overflow:visible}
.overview-side-stack .overview-major-trade-player{padding:5px 0;border-right:0;border-bottom:1px solid #ffffff12}
.overview-side-stack .overview-major-trade-player:last-child{border-bottom:0}
.overview-side-stack .overview-major-trade-photo{width:24px!important;height:30px!important}
.overview-side-stack .overview-major-trade-player strong{font-size:9px}
.overview-side-stack .overview-major-trade-player small{font-size:7px}
.overview-side-stack .overview-major-trade-score{grid-column:2;padding:8px 0 0;border-top:1px solid #ffffff16;border-left:0;text-align:left}
.overview-side-stack .overview-major-trade-score strong{display:inline-block;margin:3px 5px 0 0;font-size:28px}
.overview-side-stack .overview-major-trade-score span{display:inline;font-size:9px}
.overview-side-stack .overview-major-trade-score em{margin-top:3px;font-size:7px}

/* Keep the major-trades panel aligned with the right-side overview stack. */
.overview-status-mark>strong{
  margin-top:10px;
  color:var(--text);
  font-size:18px;
  font-weight:800;
}

.overview-status-mark>span{
  margin-top:5px;
  color:var(--orange2);
  font-size:13px;
  font-weight:800;
}
