:root {
  color-scheme: dark;
  --bg: #07100d;
  --panel: #0d1814;
  --panel-2: #111f1a;
  --panel-3: #162720;
  --line: rgba(221, 255, 232, 0.1);
  --line-strong: rgba(221, 255, 232, 0.18);
  --text: #f2f7f3;
  --muted: #91a39a;
  --green: #6ee7a2;
  --green-strong: #36d47e;
  --lime: #c7f36a;
  --amber: #f5c767;
  --red: #ff7f78;
  --blue: #78c8ff;
  --sidebar: 220px;
  --radius: 16px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }

html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }

body {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:disabled { opacity:.6; cursor:default; transform:none !important; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline:3px solid rgba(199,243,106,.8); outline-offset:3px; }

.app-shell { min-height: 100vh; background:
  radial-gradient(circle at 72% -10%, rgba(54, 212, 126, 0.12), transparent 28%),
  var(--bg); }

.sidebar {
  position: fixed; inset: 0 auto 0 0; width: var(--sidebar); padding: 24px 16px;
  display: flex; flex-direction: column; z-index: 20;
  background: rgba(7, 16, 13, 0.96); border-right: 1px solid var(--line);
}

.brand { display: flex; align-items: center; gap: 11px; padding: 0 8px 28px; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  color: #06110c; font-weight: 900; font-size: 19px;
  background: linear-gradient(135deg, var(--lime), var(--green-strong));
  box-shadow: 0 8px 24px rgba(54, 212, 126, .2);
}
.brand strong, .brand span { display: block; }
.brand strong { font-size: 15px; letter-spacing: -.01em; }
.brand span { font-size: 11px; color: var(--muted); margin-top: 2px; }

.main-nav { display: grid; gap: 5px; }
.nav-item {
  appearance: none; border: 0; background: transparent; width: 100%; text-align: left;
  display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 10px;
  color: var(--muted); cursor: pointer; transition: .18s ease;
}
.nav-item span { width: 18px; text-align: center; font-size: 17px; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.035); }
.nav-item.active { color: #07110d; background: var(--green); font-weight: 750; }
body[data-current-view="dashboard"] [data-view="dashboard"],
body[data-current-view="analysis"] [data-view="analysis"],
body[data-current-view="strategy"] [data-view="strategy"],
body[data-current-view="coach"] [data-view="coach"],
body[data-current-view="auction"] [data-view="auction"],
body[data-current-view="pricing"] .billing-nav { color: #07110d; background: var(--green); font-weight: 750; }
.feature-hidden { display:none !important; }
.admin-nav { color:var(--amber); border:1px solid rgba(245,199,103,.12); }
.admin-nav:hover { color:var(--amber); border-color:rgba(245,199,103,.3); background:rgba(245,199,103,.055); }
.admin-top-button { color:var(--amber); border-color:rgba(245,199,103,.18); background:rgba(245,199,103,.045); }
.admin-top-button:hover { color:var(--amber); border-color:rgba(245,199,103,.4); }
.billing-nav { color:var(--green); border:1px solid rgba(110,231,162,.12); }
.sidebar-bottom { margin-top: auto; display: grid; gap: 12px; }
.offline-badge {
  margin: 0 9px 4px; padding: 9px 10px; border: 1px solid rgba(110,231,162,.18);
  border-radius: 10px; color: var(--green); font-size: 11px; display: flex; align-items: center; gap: 8px;
  background: rgba(110,231,162,.05);
}
.offline-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.main { padding-left: var(--sidebar); min-height: 100vh; }
.topbar {
  position: sticky; top: 0; z-index: 15; min-height: 88px; padding: 18px 30px;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(7,16,13,.82); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line);
}
.eyebrow { margin: 0 0 3px; color: var(--green); letter-spacing: .16em; font-size: 9px; font-weight: 800; }
h1 { margin: 0; font-size: 25px; letter-spacing: -.045em; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.account-button { min-width:98px; height:39px; display:flex; align-items:center; justify-content:center; gap:7px; padding:4px 10px 4px 5px; border:1px solid var(--line-strong); border-radius:10px; color:var(--text); background:var(--panel-2); cursor:pointer; font-size:10px; font-weight:800; }
.account-button:hover { border-color:rgba(110,231,162,.42); }
.account-avatar { width:28px; height:28px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; color:#06110c; background:linear-gradient(135deg,var(--lime),var(--green)); font-size:10px; font-weight:950; }
body[data-current-view="account"] .league-picker, body[data-current-view="pricing"] .league-picker { display:none; }
.league-picker { display: grid; gap: 2px; }
.league-picker span { font-size: 9px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
select, input, textarea {
  color: var(--text); background: #101c17; border: 1px solid var(--line-strong); border-radius: 9px;
  outline: none; transition: border .15s, box-shadow .15s;
}
select:focus, input:focus, textarea:focus { border-color: rgba(110,231,162,.65); box-shadow: 0 0 0 3px rgba(110,231,162,.08); }
.league-picker select { min-width: 158px; padding: 8px 34px 8px 10px; }
.icon-button, .secondary-button, .primary-button, .danger-button, .ghost-button {
  border-radius: 9px; border: 1px solid var(--line-strong); cursor: pointer; transition: .16s ease;
}
.icon-button { width: 39px; height: 39px; background: var(--panel-2); font-size: 20px; }
.icon-button:hover, .secondary-button:hover, .ghost-button:hover { border-color: rgba(110,231,162,.45); transform: translateY(-1px); }
.primary-button { background: var(--green); color: #06110c; border-color: var(--green); font-weight: 800; padding: 10px 14px; }
.secondary-button { background: var(--panel-2); padding: 10px 14px; }
.ghost-button { background: transparent; padding: 8px 11px; color: var(--muted); }
.danger-button { background: rgba(255,127,120,.1); color: var(--red); border-color: rgba(255,127,120,.3); padding: 9px 12px; }
.small-button { padding: 6px 9px; font-size: 11px; }

.commerce-shell { max-width:1080px; margin:25px auto 0; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); gap:16px; align-items:stretch; }
.commerce-auth-card, .commerce-account-card, .commerce-side-card { padding:30px; border-radius:20px; }
.commerce-auth-card { position:relative; overflow:hidden; border-color:rgba(110,231,162,.19); background:radial-gradient(circle at 100% 0,rgba(199,243,106,.10),transparent 27%),linear-gradient(145deg,rgba(17,32,26,.98),rgba(8,18,14,.98)); }
.auth-brand-mark { position:absolute; right:24px; top:22px; width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#06110c; background:linear-gradient(135deg,var(--lime),var(--green)); font-size:18px; font-weight:950; box-shadow:0 10px 30px rgba(54,212,126,.18); }
.commerce-auth-card h2, .commerce-side-card h2, .commerce-account-card h2 { margin:8px 0 6px; font-size:25px; letter-spacing:-.045em; }
.commerce-auth-card > p, .commerce-side-card > p, .commerce-account-card p { margin:0; color:var(--muted); line-height:1.55; }
.auth-mode-switch { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:24px 0 16px; padding:4px; border:1px solid var(--line); border-radius:11px; background:rgba(0,0,0,.17); }
.auth-mode-switch button { padding:9px; border:0; border-radius:8px; color:var(--muted); background:transparent; cursor:pointer; font-size:10px; font-weight:850; }
.auth-mode-switch button.active { color:#06110c; background:var(--green); }
.commerce-form { display:grid; gap:12px; }
.commerce-form > label:not(.commerce-consent) { display:grid; gap:6px; }
.commerce-form > label > span { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.commerce-form input:not([type="checkbox"]) { width:100%; padding:12px; }
.commerce-submit { width:100%; min-height:44px; margin-top:2px; }
.commerce-consent { display:flex; align-items:flex-start; gap:9px; color:var(--muted); font-size:9px; line-height:1.5; }
.commerce-consent input { width:16px; height:16px; flex:0 0 auto; margin:0; accent-color:var(--green); }
.commerce-consent a, .legal-placeholder { padding:0; border:0; color:var(--green); background:transparent; cursor:pointer; font:inherit; text-decoration:underline; }
.forgot-link { justify-self:center; padding:4px; border:0; color:var(--muted); background:transparent; cursor:pointer; font-size:9px; }
.commerce-preview-note, .commerce-message { display:grid; gap:3px; margin-top:14px; padding:10px 11px; border:1px solid rgba(245,199,103,.18); border-radius:9px; color:var(--amber); background:rgba(245,199,103,.055); font-size:9px; line-height:1.45; }
.commerce-preview-note span { color:#c8b98c; }
.commerce-side-card { display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 50% 0,rgba(120,200,255,.11),transparent 35%),linear-gradient(150deg,rgba(15,29,24,.98),rgba(8,17,14,.98)); }
.commerce-price-teaser { border-color:rgba(120,200,255,.17); }
.price-lockup { display:flex; align-items:baseline; gap:7px; margin:13px 0 7px; }
.price-lockup strong { font-size:48px; line-height:1; letter-spacing:-.07em; }
.price-lockup span { color:var(--muted); font-size:11px; }
.commerce-trust-list { display:grid; gap:9px; margin:22px 0; color:#c8d7cf; font-size:10px; }
.commerce-trust-list span::first-letter { color:var(--green); }
.commerce-side-card > button { align-self:flex-start; }
.account-profile-head { display:flex; align-items:center; gap:15px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.commerce-avatar { width:54px; height:54px; display:grid; place-items:center; flex:0 0 auto; border-radius:16px; color:#06110c; background:linear-gradient(135deg,var(--lime),var(--green)); font-size:21px; font-weight:950; }
.account-status-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:20px 0; }
.account-status-grid > div { padding:11px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.02); }
.account-status-grid span, .account-status-grid strong { display:block; }
.account-status-grid span { color:var(--muted); font-size:7px; letter-spacing:.08em; }
.account-status-grid strong { margin-top:5px; font-size:11px; }
.account-status-grid .positive { color:var(--green); }
.account-status-grid .warning { color:var(--amber); }
.commerce-actions { display:flex; gap:8px; flex-wrap:wrap; }

.pricing-page { max-width:1120px; margin:0 auto; }
.pricing-hero { max-width:780px; margin:18px auto 24px; text-align:center; }
.pricing-hero h2 { margin:12px 0 8px; font-size:36px; letter-spacing:-.055em; }
.pricing-hero p { margin:0; color:var(--muted); line-height:1.55; }
.pricing-layout { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:16px; align-items:stretch; }
.pricing-card, .checkout-card { padding:27px; border-radius:20px; }
.pricing-card { border-color:rgba(110,231,162,.22); background:radial-gradient(circle at 100% 0,rgba(199,243,106,.12),transparent 29%),linear-gradient(145deg,rgba(18,35,28,.98),rgba(8,18,14,.98)); }
.pricing-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pricing-card-top span:first-child { color:var(--green); font-size:8px; font-weight:900; letter-spacing:.1em; }
.pricing-card-top h2 { margin:5px 0 0; font-size:19px; }
.pricing-popular { padding:6px 8px; border:1px solid rgba(199,243,106,.25); border-radius:999px; color:var(--lime); background:rgba(199,243,106,.07); font-size:7px; font-weight:900; letter-spacing:.06em; white-space:nowrap; }
.price-lockup.large { margin:27px 0 4px; }
.price-lockup.large strong { font-size:64px; }
.price-caption { margin:0; color:var(--muted); font-size:9px; }
.pricing-features { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:26px; }
.pricing-features > div { display:flex; gap:9px; padding:11px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.018); }
.pricing-features i { width:21px; height:21px; display:grid; place-items:center; flex:0 0 auto; border-radius:7px; color:#06110c; background:var(--green); font-size:10px; font-style:normal; font-weight:950; }
.pricing-features strong, .pricing-features small { display:block; }
.pricing-features strong { font-size:10px; }
.pricing-features small { margin-top:4px; color:var(--muted); font-size:8px; line-height:1.4; }
.checkout-card { border-color:rgba(120,200,255,.17); background:linear-gradient(150deg,rgba(14,28,23,.99),rgba(7,16,13,.99)); }
.checkout-card h2 { margin:7px 0; font-size:21px; letter-spacing:-.035em; }
.checkout-card > p { margin:0 0 18px; color:var(--muted); font-size:10px; line-height:1.55; }
.checkout-main-action, .checkout-card > .secondary-button { width:100%; }
.checkout-footnote { display:block; margin-top:8px; color:var(--muted); text-align:center; }
.checkout-order { margin:15px 0; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.checkout-order > div { display:flex; justify-content:space-between; gap:10px; padding:11px; font-size:9px; }
.checkout-order > div + div { border-top:1px solid var(--line); background:rgba(255,255,255,.018); }
.checkout-order span { color:var(--muted); }
.checkout-consent { margin:13px 0; }
.paypal-container { min-height:50px; overflow:hidden; border-radius:10px; background:transparent; }
.checkout-waiting { padding:12px; border:1px dashed var(--line-strong); border-radius:9px; color:var(--muted); text-align:center; font-size:9px; }
.payment-trust { display:flex; justify-content:space-between; gap:6px; margin-top:15px; padding-top:13px; border-top:1px solid var(--line); color:var(--muted); font-size:7px; }
.checkout-success { display:grid; place-items:center; gap:6px; margin:20px 0; padding:18px; border:1px solid rgba(110,231,162,.2); border-radius:12px; background:rgba(110,231,162,.05); }
.checkout-success > span { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; color:#06110c; background:var(--green); font-weight:950; }
.checkout-success small { color:var(--muted); }
.pricing-faq { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:16px; padding:0; overflow:hidden; }
.pricing-faq > div { padding:18px; }
.pricing-faq > div + div { border-left:1px solid var(--line); }
.pricing-faq strong { font-size:10px; }
.pricing-faq p { margin:6px 0 0; color:var(--muted); font-size:9px; line-height:1.5; }
.access-gate { max-width:620px; min-height:390px; margin:55px auto 0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:42px; border-color:rgba(110,231,162,.18); background:radial-gradient(circle at 50% 0,rgba(110,231,162,.12),transparent 33%),linear-gradient(150deg,rgba(17,31,26,.98),rgba(8,18,14,.98)); text-align:center; }
.access-gate-mark { width:52px; height:52px; display:grid; place-items:center; margin-bottom:20px; border-radius:15px; color:#06110c; background:linear-gradient(135deg,var(--lime),var(--green)); box-shadow:0 12px 35px rgba(54,212,126,.2); font-size:22px; font-weight:950; }
.access-gate h2 { margin:8px 0; font-size:28px; letter-spacing:-.045em; }
.access-gate p { max-width:470px; margin:0 0 22px; color:var(--muted); line-height:1.6; }
.access-gate small { margin-top:16px; color:var(--muted); font-size:8px; }
.access-loader { display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:9px; }
.access-loader i { width:9px; height:9px; border:2px solid rgba(110,231,162,.25); border-top-color:var(--green); border-radius:50%; animation:access-spin .8s linear infinite; }
@keyframes access-spin { to { transform:rotate(360deg); } }

.content { padding: 26px 30px 60px; max-width: 1650px; margin: 0 auto; }
.grid { display: grid; gap: 14px; }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.panel, .stat-card {
  border: 1px solid var(--line); background: linear-gradient(150deg, rgba(17,31,26,.96), rgba(10,20,16,.96));
  border-radius: var(--radius); box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.panel { padding: 18px; }
.stat-card { padding: 17px 18px; min-height: 112px; position: relative; overflow: hidden; }
.stat-card::after { content:""; position:absolute; width:80px; height:80px; border-radius:50%; right:-38px; top:-35px; background: var(--glow, rgba(110,231,162,.09)); }
.stat-label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.stat-value { display: block; margin-top: 12px; font-weight: 850; letter-spacing: -.055em; font-size: 30px; }
.stat-note { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 28px 0 12px; }
.section-head:first-child { margin-top: 0; }
.section-head h2 { margin: 0; font-size: 16px; letter-spacing: -.025em; }
.section-head p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.section-actions { display: flex; gap: 8px; align-items: center; }
.collapsible-section { transition:border-color .18s ease, background .18s ease; }
.collapsible-section.collapsed { border-color:rgba(255,255,255,.075); }
.collapsible-section.collapsed > .section-head,
.collapsible-section.collapsed > .remaining-list-head { margin-bottom:0; }
.collapsible-section.collapsed > .collapsible-content { display:none; }
.collapse-toggle { display:inline-flex; align-items:center; gap:5px; flex:0 0 auto; padding:6px 8px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.025); color:var(--muted); cursor:pointer; font-size:8px; font-weight:800; }
.collapse-toggle:hover { color:var(--green); border-color:rgba(110,231,162,.32); background:rgba(110,231,162,.055); }
.collapse-toggle span { display:grid; place-items:center; width:14px; height:14px; color:var(--green); font-size:13px; line-height:1; }

.hero {
  border-radius: 20px; padding: 24px; min-height: 190px; display: flex; align-items: flex-end;
  background: linear-gradient(120deg, rgba(110,231,162,.16), rgba(15,31,25,.96) 55%),
              radial-gradient(circle at 80% 15%, rgba(199,243,106,.16), transparent 30%);
  border: 1px solid rgba(110,231,162,.2); position: relative; overflow: hidden;
}
.hero::after { content:"AI"; position:absolute; right:28px; top:-25px; font-size:150px; line-height:1; font-weight:950; color:rgba(255,255,255,.025); letter-spacing:-.12em; }
.hero-content { max-width: 680px; position: relative; z-index: 1; }
.hero h2 { font-size: 28px; letter-spacing: -.05em; margin: 8px 0; }
.hero p { margin: 0 0 18px; color: #b9c8c0; line-height: 1.55; }
.hero-actions { display: flex; gap: 9px; }

.role-budget { display: grid; grid-template-columns: 130px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.role-budget:last-child { border-bottom: 0; }
.role-name { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.role-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--role-color); box-shadow: 0 0 14px var(--role-color); }
.progress { height: 7px; background: rgba(255,255,255,.06); border-radius: 999px; overflow: hidden; }
.progress > span { display: block; height: 100%; border-radius: inherit; background: var(--role-color, var(--green)); }
.budget-amount { text-align: right; min-width: 72px; font-variant-numeric: tabular-nums; }
.budget-amount strong { display: block; }
.budget-amount span { color: var(--muted); font-size: 10px; }

.player-mini-list { display: grid; }
.player-mini {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center;
  border-bottom: 1px solid var(--line); padding: 11px 0; cursor: pointer;
}
.player-mini:last-child { border-bottom: 0; }
.player-mini:hover .mini-name { color: var(--green); }
.role-badge { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; font-weight: 850; font-size: 11px; background: color-mix(in srgb, var(--role-color) 16%, transparent); color: var(--role-color); border: 1px solid color-mix(in srgb, var(--role-color) 28%, transparent); }
.mini-name { font-weight: 700; transition: color .15s; }
.mini-meta { color: var(--muted); font-size: 10px; margin-top: 2px; }
.mini-price { text-align: right; }
.mini-price strong { display: block; font-size: 15px; }
.mini-price span { color: var(--muted); font-size: 9px; text-transform: uppercase; }

.toolbar {
  display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-bottom: 12px;
  padding: 11px; border: 1px solid var(--line); border-radius: 13px; background: rgba(13,24,20,.75);
}
.search-field { position: relative; min-width: 240px; flex: 1; }
.search-field::before { content:"⌕"; position:absolute; left:12px; top:9px; color:var(--muted); font-size:17px; }
.search-field input { width: 100%; padding: 10px 12px 10px 35px; }
.toolbar select { padding: 9px 28px 9px 10px; }
.role-pills { display: flex; gap: 5px; }
.role-pill { border: 1px solid var(--line-strong); background: transparent; border-radius: 8px; color: var(--muted); padding: 8px 10px; cursor: pointer; }
.role-pill.active { color: #07110d; background: var(--green); border-color: var(--green); font-weight: 800; }

.analysis-switch { width:max-content; display:flex; gap:4px; margin-bottom:14px; padding:4px; border:1px solid var(--line); border-radius:11px; background:rgba(13,24,20,.78); }
.analysis-switch button { min-width:105px; padding:8px 14px; border:0; border-radius:8px; background:transparent; color:var(--muted); cursor:pointer; font-size:11px; font-weight:750; }
.analysis-switch button.active { color:#06110c; background:var(--green); box-shadow:0 5px 16px rgba(54,212,126,.12); }
.analysis-toolbar { display:grid; gap:9px; }
.analysis-primary-filters, .analysis-secondary-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.analysis-secondary-filters { padding-top:9px; border-top:1px solid var(--line); }
.analysis-secondary-filters select { flex:1 1 145px; min-width:0; }
.analysis-list-head { align-items:center; }
.view-segment { display:flex; gap:3px; padding:3px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.02); }
.view-segment button { padding:6px 9px; border:0; border-radius:6px; color:var(--muted); background:transparent; cursor:pointer; font-size:9px; font-weight:800; }
.view-segment button.active { color:#06110c; background:var(--green); }
.essential-player-list { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:rgba(12,22,18,.8); }
.essential-list-labels, .essential-player-row { display:grid; grid-template-columns:minmax(220px,1.5fr) minmax(100px,.55fr) minmax(130px,.72fr) minmax(125px,.68fr) minmax(205px,.95fr); gap:12px; align-items:center; }
.essential-list-labels { padding:10px 14px; color:var(--muted); background:#101d18; border-bottom:1px solid var(--line-strong); font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.essential-player-row { min-height:78px; padding:12px 14px; border-bottom:1px solid var(--line); transition:background .14s; }
.essential-player-row:last-child { border-bottom:0; }
.essential-player-row:hover { background:rgba(110,231,162,.03); }
.essential-player-identity { min-width:0; display:flex; align-items:center; gap:10px; padding:0; border:0; color:var(--text); background:transparent; text-align:left; cursor:pointer; }
.essential-player-identity > span:last-child { min-width:0; }
.essential-player-identity strong, .essential-player-identity small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.essential-player-identity strong { font-size:13px; }
.essential-player-identity small { margin-top:4px; color:var(--muted); font-size:9px; }
.essential-number span, .essential-number strong, .essential-number small { display:block; }
.essential-number > span { display:none; color:var(--muted); font-size:7px; text-transform:uppercase; }
.essential-number strong { font-size:18px; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.essential-number small { margin-top:3px; color:var(--muted); font-size:8px; }
.essential-number.market strong { color:var(--blue); }
.essential-number.ceiling strong { color:var(--green); }
.essential-decision { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.essential-decision .open-row { font-size:15px; }
.essential-player-list.density-compact .essential-player-row { min-height:58px; padding-top:8px; padding-bottom:8px; }
.essential-player-list.density-compact .essential-number strong { font-size:15px; }
.analysis-load-more { display:flex; align-items:center; justify-content:center; gap:14px; padding:15px; color:var(--muted); font-size:9px; }
.teams-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,.38fr); gap:28px; align-items:end; margin:8px 0 14px; padding:4px 2px; }
.teams-intro h2 { margin:4px 0 6px; font-size:23px; letter-spacing:-.04em; }
.teams-intro p { max-width:700px; margin:0; color:var(--muted); line-height:1.5; font-size:11px; }
.team-search { width:100%; min-width:0; }
.team-search::before { top:8px; }
.source-notice { display:flex; align-items:center; gap:11px; margin-bottom:14px; padding:11px 13px; border:1px solid rgba(120,200,255,.16); border-radius:11px; background:rgba(120,200,255,.045); }
.source-notice > span { width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; border-radius:9px; color:var(--blue); background:rgba(120,200,255,.1); font-size:15px; }
.source-notice strong, .source-notice p { display:block; margin:0; }
.source-notice strong { color:var(--blue); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.source-notice p { margin-top:3px; color:var(--muted); font-size:10px; line-height:1.4; }
.team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.team-card { min-width:0; padding:16px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(150deg,rgba(17,31,26,.95),rgba(10,20,16,.95)); color:var(--text); text-align:left; cursor:pointer; transition:transform .16s,border-color .16s,background .16s; }
.team-card:hover { transform:translateY(-2px); border-color:rgba(110,231,162,.34); background:linear-gradient(150deg,rgba(20,39,31,.98),rgba(10,22,17,.98)); }
.team-card-head { display:flex; align-items:center; justify-content:space-between; }
.team-monogram { width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(110,231,162,.22); border-radius:10px; color:var(--green); background:rgba(110,231,162,.075); font-size:10px; font-weight:900; letter-spacing:-.02em; }
.team-monogram.large { width:48px; height:48px; border-radius:13px; font-size:13px; }
.team-open { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
.team-card h3 { margin:15px 0 3px; font-size:17px; letter-spacing:-.03em; }
.team-card > p { min-height:17px; margin:0; color:var(--muted); font-size:10px; }
.team-card-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.team-card-metrics span { min-width:0; color:var(--muted); font-size:7px; text-transform:uppercase; letter-spacing:.035em; }
.team-card-metrics strong { display:block; margin-bottom:3px; color:var(--text); font-size:12px; text-transform:none; }

.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(12,22,18,.8); }
table { width: 100%; border-collapse: collapse; min-width: 1040px; }
th { position: sticky; top: 0; z-index: 2; color: var(--muted); background: #101d18; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--line-strong); }
td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr { transition: background .12s; }
tbody tr:hover { background: rgba(110,231,162,.035); }
.player-cell { display: flex; gap: 10px; align-items: center; cursor: pointer; min-width: 180px; }
.player-cell strong { display: block; }
.player-cell span { color: var(--muted); font-size: 10px; }
.numeric { font-variant-numeric: tabular-nums; }
.market-range { color:var(--blue); font-size:9px; white-space:nowrap; }
.muted { color: var(--muted); }
.score { font-weight: 850; font-size: 16px; }
.signal, .status-chip, .tag {
  display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 7px; font-size: 9px; font-weight: 850; letter-spacing: .035em; white-space: nowrap;
}
.signal-buy { color: var(--green); background: rgba(110,231,162,.1); }
.signal-fair { color: var(--amber); background: rgba(245,199,103,.1); }
.signal-pass { color: var(--red); background: rgba(255,127,120,.1); }
.tag { color: var(--muted); border: 1px solid var(--line); margin: 2px; font-weight: 650; }
.status-target { color: var(--lime); background: rgba(199,243,106,.11); }
.status-bought { color: var(--green); background: rgba(110,231,162,.12); }
.status-missed { color: var(--red); background: rgba(255,127,120,.1); }
.status-watch { color: var(--blue); background: rgba(120,200,255,.1); }
.status-none { color: var(--muted); background: rgba(255,255,255,.05); }
.table-action { border: 1px solid var(--line); background: transparent; border-radius: 8px; padding: 6px 8px; cursor: pointer; color: var(--muted); }
.table-action:hover { color: var(--green); border-color: rgba(110,231,162,.35); }
.empty-state { text-align: center; padding: 50px 20px; color: var(--muted); }

.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.field { display: grid; gap: 6px; }
.field label, .field > span { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; padding: 10px; }
.field textarea { min-height: 90px; resize: vertical; }
.toggle-row { display:flex; justify-content:space-between; align-items:center; padding: 12px 0; border-bottom:1px solid var(--line); }
.switch { width: 42px; height: 24px; border-radius:999px; background:#27352f; border:0; padding:3px; cursor:pointer; }
.switch::after { content:""; display:block; width:18px; height:18px; border-radius:50%; background:#8c9b94; transition:.18s; }
.switch.on { background: rgba(110,231,162,.32); }
.switch.on::after { transform:translateX(18px); background:var(--green); }

.slider-row { display:grid; grid-template-columns: 150px 1fr 70px; gap:16px; align-items:center; padding:17px 0; border-bottom:1px solid var(--line); }
.slider-row:last-child { border-bottom:0; }
input[type="range"] { appearance:none; height:7px; padding:0; border:0; background:rgba(255,255,255,.07); border-radius:999px; }
input[type="range"]::-webkit-slider-thumb { appearance:none; width:18px; height:18px; border-radius:50%; background:var(--role-color,var(--green)); box-shadow:0 0 0 4px color-mix(in srgb,var(--role-color,var(--green)) 15%,transparent); cursor:pointer; }
.strategy-total { font-size:28px; font-weight:850; letter-spacing:-.05em; }
.strategy-total.invalid { color:var(--red); }
.strategy-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.strategy-preset { min-width:0; min-height:142px; padding:13px; border:1px solid var(--line); border-radius:12px; color:var(--text); background:rgba(7,17,13,.42); text-align:left; cursor:pointer; transition:border-color .16s,background .16s,transform .16s; }
.strategy-preset:hover { transform:translateY(-1px); border-color:rgba(110,231,162,.34); }
.strategy-preset.active { border-color:rgba(110,231,162,.5); background:linear-gradient(150deg,rgba(110,231,162,.11),rgba(7,17,13,.55)); box-shadow:inset 0 0 0 1px rgba(110,231,162,.08); }
.strategy-preset span, .strategy-preset strong, .strategy-preset small, .strategy-preset b { display:block; }
.strategy-preset span { color:var(--green); font-size:7px; font-weight:950; letter-spacing:.1em; }
.strategy-preset strong { margin:7px 0 5px; font-size:12px; }
.strategy-preset small { min-height:43px; color:var(--muted); font-size:9px; line-height:1.45; }
.strategy-preset b { margin-top:9px; color:#b8c8c0; font-size:8px; font-weight:700; }
.strategy-custom-head { display:flex; justify-content:space-between; gap:10px; padding:10px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.strategy-custom-head strong { font-size:10px; }
.strategy-custom-head span { color:var(--muted); font-size:9px; }
.insight { padding:14px; border-left:3px solid var(--green); background:rgba(110,231,162,.055); border-radius:0 10px 10px 0; color:#c9d7d0; line-height:1.55; }

.coach-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr); gap:22px; align-items:center; padding:26px; border:1px solid rgba(110,231,162,.25); border-radius:20px; background:radial-gradient(circle at 82% 0,rgba(199,243,106,.13),transparent 28%),linear-gradient(135deg,rgba(110,231,162,.13),rgba(12,24,19,.96) 58%); box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04); position:relative; overflow:hidden; }
.coach-hero::after { content:"COACH"; position:absolute; right:-18px; bottom:-35px; color:rgba(255,255,255,.025); font-size:92px; font-weight:950; letter-spacing:-.07em; pointer-events:none; }
.coach-hero > * { position:relative; z-index:1; }
.coach-hero h2 { margin:10px 0 8px; font-size:27px; letter-spacing:-.045em; }
.coach-hero p { margin:0; color:#b9c8c0; line-height:1.55; max-width:720px; }
.coach-profile { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.profile-button { min-width:0; padding:12px 8px; border:1px solid var(--line-strong); border-radius:11px; background:rgba(7,17,13,.45); color:var(--muted); cursor:pointer; text-align:left; }
.profile-button strong, .profile-button span { display:block; }
.profile-button strong { color:var(--text); font-size:11px; }
.profile-button span { margin-top:4px; font-size:8px; line-height:1.35; }
.profile-button.active { border-color:var(--green); background:rgba(110,231,162,.12); box-shadow:inset 0 0 0 1px rgba(110,231,162,.12); }
.profile-button.active strong { color:var(--green); }
.coach-workbench { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:14px; margin-top:14px; }
.coach-chat-panel, .roster-library { min-width:0; }
.offline-mini { display:flex; align-items:center; gap:6px; padding:5px 8px; border-radius:999px; color:var(--green); background:rgba(110,231,162,.07); font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.offline-mini i { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); }
.coach-chat-log { height:190px; overflow:auto; display:flex; flex-direction:column; gap:8px; padding:4px 3px 8px; scrollbar-width:thin; }
.coach-message { max-width:88%; display:grid; grid-template-columns:25px minmax(0,1fr); gap:7px; align-items:start; }
.coach-message.user { align-self:flex-end; grid-template-columns:minmax(0,1fr) 25px; }
.coach-message.user span { order:2; color:#06110c; background:var(--green); }
.coach-message span { width:25px; height:25px; display:grid; place-items:center; border-radius:8px; color:var(--blue); background:rgba(120,200,255,.1); font-size:7px; font-weight:950; }
.coach-message p { margin:0; padding:9px 10px; border:1px solid var(--line); border-radius:4px 10px 10px 10px; background:rgba(7,17,13,.6); color:#c6d3cd; font-size:10px; line-height:1.48; }
.coach-message.user p { border-color:rgba(110,231,162,.18); border-radius:10px 4px 10px 10px; background:rgba(110,231,162,.07); }
.coach-quick-prompts { display:flex; gap:5px; flex-wrap:wrap; margin:7px 0; }
.coach-quick-prompts button { padding:5px 8px; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--muted); cursor:pointer; font-size:8px; }
.coach-quick-prompts button:hover { color:var(--green); border-color:rgba(110,231,162,.3); }
.coach-chat-input { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.coach-chat-input input { width:100%; padding:10px 11px; }
.roster-library select { width:100%; padding:10px; margin-bottom:10px; }
.saved-roster-summary { display:flex; justify-content:space-between; gap:10px; margin-bottom:12px; color:var(--muted); font-size:9px; }
.roster-library .section-actions { justify-content:flex-end; }
.roster-library-empty { display:grid; place-items:center; min-height:120px; padding:20px; border:1px dashed var(--line-strong); border-radius:11px; text-align:center; }
.roster-library-empty strong { color:var(--muted); font-size:11px; }
.roster-library-empty p { margin:5px 0 0; color:var(--muted); font-size:9px; }
.roster-library-note { margin-top:14px; padding-top:10px; border-top:1px solid var(--line); color:var(--muted); font-size:8px; line-height:1.4; }
.coach-editor-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:rgba(13,24,20,.78); }
.coach-editor-bar strong, .coach-editor-bar span { display:block; }
.coach-editor-bar span { margin-top:3px; color:var(--muted); font-size:10px; }
.role-plan-interview { margin:14px 0; overflow:hidden; border-color:rgba(120,200,255,.19); background:linear-gradient(145deg,rgba(120,200,255,.035),rgba(8,19,15,.88)); }
.section-kicker { display:block; margin-bottom:5px; color:var(--blue); font-size:8px; font-weight:950; letter-spacing:.1em; }
.role-plan-status { padding:6px 8px; border:1px solid rgba(245,199,103,.22); border-radius:999px; color:var(--amber); background:rgba(245,199,103,.06); font-size:7px; font-weight:950; letter-spacing:.07em; }
.role-plan-status.confirmed { border-color:rgba(110,231,162,.25); color:var(--green); background:rgba(110,231,162,.065); }
.role-plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.role-plan-card { min-width:0; padding:12px; border:1px solid var(--line); border-radius:12px; background:rgba(5,15,11,.64); }
.role-plan-card > header { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:9px; border-bottom:1px solid var(--line); }
.role-plan-card > header > strong { color:var(--role-color); font-size:14px; }
.role-plan-ai { min-height:96px; padding:10px 0; }
.role-plan-ai > span, .role-plan-ai > strong { display:block; }
.role-plan-ai > span { color:var(--blue); font-size:7px; font-weight:950; letter-spacing:.08em; }
.role-plan-ai > strong { margin-top:4px; color:#f0fff6; font-size:12px; }
.role-plan-ai p { margin:5px 0 0; color:var(--muted); font-size:8px; line-height:1.4; }
.role-plan-options { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.role-plan-options button { display:flex; align-items:center; justify-content:space-between; min-width:0; padding:7px 8px; border:1px solid var(--line); border-radius:8px; color:var(--muted); background:rgba(255,255,255,.018); font-size:8px; text-align:left; }
.role-plan-options button span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.role-plan-options button small { margin-left:5px; padding:2px 4px; border-radius:999px; color:var(--blue); background:rgba(120,200,255,.1); font-size:6px; font-weight:950; }
.role-plan-options button.recommended { border-style:dashed; }
.role-plan-options button.active { border-color:color-mix(in srgb,var(--role-color) 52%,transparent); color:#effff5; background:color-mix(in srgb,var(--role-color) 10%,transparent); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-color) 8%,transparent); }
.role-plan-selected { padding:10px 0 7px; }
.role-plan-selected span, .role-plan-selected strong, .role-plan-selected small { display:block; }
.role-plan-selected span { color:var(--role-color); font-size:7px; font-weight:950; letter-spacing:.08em; }
.role-plan-selected strong { margin:3px 0; font-size:11px; }
.role-plan-selected small { color:var(--muted); font-size:7px; }
.role-plan-bands { display:grid; gap:4px; }
.role-plan-bands > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 7px; padding:6px 7px; border:1px solid rgba(255,255,255,.055); border-radius:7px; background:rgba(255,255,255,.018); }
.role-plan-bands span { overflow:hidden; color:#c9d9d0; font-size:7px; text-overflow:ellipsis; white-space:nowrap; }
.role-plan-bands strong { color:var(--role-color); font-size:8px; }
.role-plan-bands small { grid-column:1/-1; color:var(--muted); font-size:7px; }
.role-plan-card > footer { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }
.role-plan-confirm { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:11px; padding:12px 13px; border:1px solid rgba(110,231,162,.16); border-radius:11px; background:rgba(110,231,162,.045); }
.role-plan-confirm strong, .role-plan-confirm span { display:block; }
.role-plan-confirm strong { font-size:11px; }
.role-plan-confirm span { margin-top:3px; color:var(--muted); font-size:8px; }
.role-band-editor { display:grid; gap:7px; margin:14px 0; }
.role-band-edit-row { display:grid; grid-template-columns:minmax(110px,1fr) minmax(100px,.7fr) minmax(100px,.7fr); gap:9px; align-items:end; padding:9px; border:1px solid var(--line); border-left:3px solid var(--role-color); border-radius:9px; background:rgba(255,255,255,.02); }
.role-band-edit-row > div:first-child { align-self:center; }
.role-band-edit-row > div:first-child span, .role-band-edit-row > div:first-child small { display:block; }
.role-band-edit-row > div:first-child span { font-weight:850; }
.role-band-edit-row > div:first-child small { margin-top:3px; color:var(--muted); font-size:8px; }
.role-band-edit-row .field { margin:0; }
.role-band-totals { display:flex; align-items:center; gap:14px; padding:9px 11px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.02); font-size:9px; }
.role-band-totals span strong { margin-left:4px; }
.role-band-totals small { margin-left:auto; color:var(--muted); }
.role-band-totals.valid { border-color:rgba(110,231,162,.25); color:var(--green); }
.role-band-totals.invalid { border-color:rgba(255,127,120,.25); color:var(--red); }
.editorial-summary { border-color:rgba(120,200,255,.18); background:linear-gradient(135deg,rgba(120,200,255,.055),rgba(110,231,162,.025)); }
.editorial-summary > p { margin:8px 0 0; color:#d7e7df; line-height:1.62; }
.editorial-badge { padding:5px 7px; border:1px solid rgba(120,200,255,.25); border-radius:999px; color:var(--blue); background:rgba(120,200,255,.07); font-size:7px; font-weight:950; letter-spacing:.07em; }
.source-method-note { margin:0 0 9px; color:var(--muted); font-size:9px; line-height:1.5; }
.source-link { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.coach-reality-strip { display:grid; grid-template-columns:auto minmax(380px,1fr) minmax(260px,.8fr); gap:20px; align-items:center; margin-top:14px; padding:15px 17px; border:1px solid rgba(110,231,162,.19); border-radius:14px; background:linear-gradient(120deg,rgba(110,231,162,.07),rgba(7,17,13,.72)); box-shadow:inset 0 1px rgba(255,255,255,.025); }
.coach-reality-strip.attention { border-color:rgba(245,199,103,.24); background:linear-gradient(120deg,rgba(245,199,103,.065),rgba(7,17,13,.72)); }
.reality-shield { display:flex; align-items:center; gap:10px; min-width:235px; }
.reality-shield > span { width:35px; height:35px; display:grid; place-items:center; border:1px solid rgba(110,231,162,.3); border-radius:11px; color:#07110d; background:linear-gradient(135deg,var(--lime),var(--green)); font-size:16px; font-weight:950; box-shadow:0 8px 24px rgba(54,212,126,.16); }
.attention .reality-shield > span { border-color:var(--amber); background:var(--amber); }
.reality-shield small, .reality-shield strong { display:block; }
.reality-shield small { color:var(--green); font-size:8px; font-weight:950; letter-spacing:.12em; }
.attention .reality-shield small { color:var(--amber); }
.reality-shield strong { margin-top:4px; font-size:11px; }
.reality-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.reality-metrics > div { min-width:0; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.022); }
.reality-metrics span, .reality-metrics strong { display:block; }
.reality-metrics span { color:var(--muted); font-size:8px; white-space:nowrap; }
.reality-metrics strong { margin-top:3px; font-size:14px; font-variant-numeric:tabular-nums; }
.reality-metrics strong.negative { color:var(--amber); }
.coach-reality-strip p { margin:0; color:#aebfb6; font-size:9px; line-height:1.5; }
.coach-roster-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.coach-role-card .section-head h2 { display:flex; align-items:center; gap:8px; }
.coach-role-budget { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; padding:9px 10px; border-radius:9px; background:color-mix(in srgb,var(--role-color) 7%,transparent); color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.coach-role-budget strong { color:var(--role-color); }
.coach-role-budget.premium { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:0; background:transparent; }
.coach-role-budget.premium > div { min-width:0; padding:9px; border:1px solid color-mix(in srgb,var(--role-color) 14%,var(--line)); border-radius:9px; background:color-mix(in srgb,var(--role-color) 5%,rgba(7,17,13,.5)); }
.coach-role-budget.premium span, .coach-role-budget.premium strong { display:block; }
.coach-role-budget.premium span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:7px; }
.coach-role-budget.premium strong { margin-top:4px; font-size:11px; letter-spacing:0; }
.coach-pick { display:grid; grid-template-columns:26px minmax(120px,1fr) minmax(118px,auto) auto; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); }
.coach-pick:last-child { border-bottom:0; }
.coach-pick-name { cursor:pointer; }
.coach-pick-name:hover > strong { color:var(--green); }
.coach-pick.bought { opacity:.72; }
.coach-pick.manual { margin:0 -8px; padding:9px 8px; border-radius:9px; background:rgba(110,231,162,.055); border-bottom-color:rgba(110,231,162,.16); }
.coach-pick.price-risk { background:rgba(245,199,103,.055); border-color:rgba(245,199,103,.2); }
.pick-rank { width:24px; height:24px; display:grid; place-items:center; border-radius:7px; color:var(--role-color); background:color-mix(in srgb,var(--role-color) 10%,transparent); font-size:9px; font-weight:900; }
.coach-pick strong, .coach-pick small { display:block; }
.coach-pick small { margin-top:2px; color:var(--muted); font-size:9px; }
.pick-price { text-align:right; }
.pick-price > span { display:block; color:var(--muted); font-size:7px; font-weight:850; letter-spacing:.09em; }
.pick-price strong { font-variant-numeric:tabular-nums; }
.pick-price small { max-width:150px; white-space:nowrap; }
.market-mode { display:inline-flex !important; width:max-content; margin-top:5px; padding:3px 6px; border:1px solid rgba(110,231,162,.16); border-radius:999px; color:var(--green) !important; background:rgba(110,231,162,.055); font-size:7px !important; font-weight:850; text-transform:uppercase; letter-spacing:.045em; }
.market-mode.market-floor { color:var(--amber) !important; border-color:rgba(245,199,103,.24); background:rgba(245,199,103,.06); }
.market-mode.manual-below-market { color:var(--red) !important; border-color:rgba(255,127,120,.25); background:rgba(255,127,120,.06); }
.coach-pick-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:4px; max-width:190px; }
.coach-pick-actions button { min-height:27px; display:grid; place-items:center; padding:0 7px; border:1px solid var(--line); border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; font-size:8px; }
.coach-pick-actions button.icon-action { width:27px; padding:0; font-size:10px; }
.coach-pick-actions button.text-action { width:auto; }
.coach-pick-actions button:hover { color:var(--green); border-color:rgba(110,231,162,.4); background:rgba(110,231,162,.06); }
.coach-pick-actions button.select.active { color:#06110c; border-color:var(--green); background:var(--green); }
.coach-pick-actions button.watch.active { color:var(--blue); border-color:rgba(120,200,255,.4); background:rgba(120,200,255,.1); }
.coach-pick-actions button.remove:hover { color:var(--red); border-color:rgba(255,127,120,.4); background:rgba(255,127,120,.06); }
.coach-bulk-actions { flex-wrap:wrap; justify-content:flex-end; }
.coach-open-slot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:9px; padding:11px; border:1px dashed rgba(120,200,255,.3); border-radius:10px; background:rgba(120,200,255,.035); }
.coach-open-slot strong, .coach-open-slot span { display:block; }
.coach-open-slot strong { color:var(--blue); font-size:11px; }
.coach-open-slot span { margin-top:3px; color:var(--muted); font-size:9px; }
.coach-warning { margin-top:10px; padding:9px; border-radius:8px; color:var(--amber); background:rgba(245,199,103,.07); font-size:10px; line-height:1.4; }
.ai-next { border-color:rgba(110,231,162,.2); }
.ai-now-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.ai-recommendation { --tone:var(--blue); min-width:0; padding:14px; border:1px solid color-mix(in srgb,var(--tone) 25%,transparent); border-radius:12px; background:color-mix(in srgb,var(--tone) 5%,rgba(7,17,13,.75)); }
.ai-recommendation.tone-good { --tone:var(--green); }
.ai-recommendation.tone-warning { --tone:var(--amber); }
.ai-recommendation.tone-danger { --tone:var(--red); }
.ai-rank { color:var(--tone); font-size:8px; font-weight:900; letter-spacing:.09em; }
.ai-player { display:flex; align-items:center; gap:9px; margin:9px 0; }
.ai-player strong, .ai-player small { display:block; }
.ai-player small { margin-top:2px; color:var(--muted); font-size:9px; }
.ai-verdict { display:inline-flex; padding:5px 8px; border-radius:7px; color:#07110d; background:var(--tone); font-size:10px; font-weight:950; letter-spacing:.035em; }
.ai-recommendation p { min-height:44px; margin:10px 0; color:#b9c8c0; font-size:10px; line-height:1.45; }
.ai-numbers { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:11px; }
.ai-numbers span { padding:5px 7px; border-radius:7px; background:rgba(255,255,255,.04); color:var(--muted); font-size:8px; }
.ai-numbers strong { color:var(--text); font-variant-numeric:tabular-nums; }
.ai-affordability { display:flex; align-items:flex-start; gap:6px; min-height:34px; margin:-2px 0 10px; padding:7px 8px; border:1px solid rgba(110,231,162,.12); border-radius:8px; color:#aebfb6; background:rgba(110,231,162,.035); font-size:8px; line-height:1.4; }
.ai-affordability i { width:14px; height:14px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; color:#07110d; background:var(--green); font-size:8px; font-style:normal; font-weight:950; }

.auction-head { display:grid; grid-template-columns: 1fr repeat(3, minmax(130px, .45fr)); gap:12px; align-items:stretch; }
.live-context-bar { display:flex; align-items:center; gap:16px; padding:11px 14px; border:1px solid var(--line); border-radius:13px; background:rgba(13,24,20,.76); }
.live-context-bar > div:first-child span, .live-context-bar > div:first-child strong { display:block; }
.live-context-bar > div:first-child span { color:var(--muted); font-size:7px; text-transform:uppercase; letter-spacing:.08em; }
.live-context-bar > div:first-child strong { margin-top:2px; font-size:13px; }
.live-context-bar .phase-tabs { margin:0; }
.live-context-numbers { margin-left:auto; display:flex; gap:15px; color:var(--muted); font-size:9px; }
.live-context-numbers strong { margin-left:3px; color:var(--text); font-size:12px; }
.live-decision-focus { --tone:var(--green); margin-top:12px; padding:20px 24px 0; overflow:hidden; border:1px solid color-mix(in srgb,var(--tone) 38%,transparent); border-radius:20px; background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--tone) 12%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--tone) 7%,#0c1713),#08120e); box-shadow:0 24px 70px rgba(0,0,0,.23); }
.live-decision-focus.tone-warning { --tone:var(--amber); }
.live-decision-focus.tone-danger { --tone:var(--red); }
.live-focus-top { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.live-focus-top > div:first-child > span { display:block; color:var(--tone); font-size:8px; font-weight:950; letter-spacing:.12em; }
.live-focus-top > div:first-child > button { display:block; margin-top:6px; padding:0; border:0; color:var(--text); background:transparent; text-align:left; cursor:pointer; }
.live-focus-top button strong, .live-focus-top button small { display:block; }
.live-focus-top button strong { font-size:24px; letter-spacing:-.04em; }
.live-focus-top button small { margin-top:3px; color:var(--muted); font-size:10px; }
.live-focus-tools { display:flex; gap:7px; }
.live-max-number { display:flex; align-items:baseline; justify-content:center; gap:12px; margin:20px 0 8px; text-align:center; }
.live-max-number span { color:var(--tone); font-size:11px; font-weight:950; letter-spacing:.12em; }
.live-max-number strong { color:#fff; font-size:clamp(76px,9vw,118px); line-height:.86; letter-spacing:-.085em; font-variant-numeric:tabular-nums; text-shadow:0 0 35px color-mix(in srgb,var(--tone) 25%,transparent); }
.live-max-number small { color:#d9e4de; font-size:12px; }
.live-decision-copy { display:grid; gap:5px; max-width:760px; margin:0 auto; text-align:center; }
.live-decision-copy strong { color:var(--tone); font-size:16px; }
.live-decision-copy span { color:#b8c7c0; font-size:11px; line-height:1.4; }
.live-focus-actions { display:grid; grid-template-columns:1fr 1fr minmax(150px,.55fr); gap:9px; max-width:740px; margin:20px auto 0; }
.live-focus-actions button { min-height:58px; font-size:13px; font-weight:950; letter-spacing:.04em; }
.live-focus-status { display:grid; grid-template-columns:repeat(4,1fr); margin:20px -24px 0; padding:11px 24px; border-top:1px solid var(--line); background:rgba(0,0,0,.16); text-align:center; }
.live-focus-status span { color:var(--muted); font-size:9px; }
.live-focus-status strong { margin-left:4px; color:var(--text); }
.live-decision-focus.empty-focus { padding:30px; text-align:center; }
.live-decision-focus.empty-focus span { color:var(--green); font-size:8px; font-weight:950; letter-spacing:.1em; }
.live-decision-focus.empty-focus h2 { margin:7px 0 4px; }
.live-decision-focus.empty-focus p { margin:0; color:var(--muted); }
.live-secondary-zone { margin-top:14px; padding-top:4px; border-top:1px solid rgba(255,255,255,.045); }
.print-cheat-sheet { display:none; }
.auction-stage { padding:20px; border:1px solid rgba(110,231,162,.25); border-radius:16px; background:linear-gradient(135deg,rgba(110,231,162,.12),rgba(12,25,19,.9)); }
.auction-stage span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.auction-stage strong { display:block; margin-top:8px; font-size:24px; letter-spacing:-.04em; }
.phase-tabs { display:flex; gap:6px; margin-top:16px; }
.phase-tab { border:1px solid var(--line-strong); border-radius:8px; background:transparent; color:var(--muted); padding:7px 10px; cursor:pointer; }
.phase-tab.active { background:var(--green); color:#06110c; border-color:var(--green); font-weight:800; }
.live-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:14px; margin-top:14px; }
.auction-card { display:grid; grid-template-columns:34px minmax(130px,1fr) auto auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid var(--line); }
.auction-card:last-child { border-bottom:0; }
.auction-card.personal { margin:0 -8px; padding:11px 8px; border-radius:9px; background:rgba(120,200,255,.035); }
.auction-player-name { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.live-status { display:inline-flex; padding:3px 6px; border-radius:999px; font-size:7px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.live-status.target { color:var(--lime); background:rgba(199,243,106,.1); }
.live-status.watch { color:var(--blue); background:rgba(120,200,255,.1); }
.auction-actions { display:flex; gap:5px; }
.buy-button, .miss-button { border-radius:8px; padding:7px 9px; cursor:pointer; font-size:10px; font-weight:800; }
.buy-button { color:#06110c; background:var(--green); border:1px solid var(--green); }
.miss-button { color:var(--red); background:rgba(255,127,120,.08); border:1px solid rgba(255,127,120,.25); }
.table-action.promote { color:var(--lime); border-color:rgba(199,243,106,.25); }
.live-priority-list { padding:0 10px; border:1px solid rgba(120,200,255,.16); border-radius:11px; background:rgba(120,200,255,.025); }
.live-priority-empty { display:grid; gap:4px; padding:18px 4px; text-align:center; }
.live-priority-empty strong { color:var(--muted); font-size:10px; }
.live-priority-empty span { color:var(--muted); font-size:8px; }
.remaining-list-section { margin-top:20px; padding-top:15px; border-top:1px solid var(--line); }
.remaining-list-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 9px; }
.remaining-list-head > div strong, .remaining-list-head > div span { display:block; }
.remaining-list-head > div strong { font-size:12px; }
.remaining-list-head > div span { margin-top:3px; color:var(--muted); font-size:9px; }
.remaining-search { display:block; width:100%; margin-bottom:8px; }
.remaining-search input { width:100%; }
.watching-button { color:var(--blue); border-color:rgba(120,200,255,.35); background:rgba(120,200,255,.08); }
.roster-role { margin: 17px 0 7px; color: var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.09em; display:flex; justify-content:space-between; }
.roster-player { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid var(--line); }
.roster-player small { color:var(--muted); }
.budget-alert { color:var(--red); font-weight:700; }
.budget-control { overflow:hidden; }
.budget-legend { display:flex; gap:13px; align-items:center; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.055em; }
.budget-legend span { display:flex; align-items:center; gap:5px; }
.budget-legend i { display:block; width:7px; height:7px; border-radius:50%; }
.legend-good { background:var(--green); box-shadow:0 0 9px rgba(110,231,162,.7); }
.legend-warning { background:var(--amber); box-shadow:0 0 9px rgba(245,199,103,.6); }
.legend-danger { background:var(--red); box-shadow:0 0 9px rgba(255,127,120,.6); }
.adaptive-budget-banner { display:grid; grid-template-columns:minmax(250px,1fr) minmax(440px,1.4fr); gap:14px; align-items:center; margin:14px 0; padding:13px 14px; border:1px solid rgba(110,231,162,.15); border-radius:12px; background:linear-gradient(120deg,rgba(110,231,162,.055),rgba(120,200,255,.025)); }
.adaptive-budget-banner.waiting { border-color:var(--line); background:rgba(255,255,255,.018); }
.adaptive-budget-banner.warning { border-color:rgba(245,199,103,.42); background:linear-gradient(120deg,rgba(245,199,103,.09),rgba(255,127,120,.035)); box-shadow:inset 3px 0 0 var(--amber); }
.adaptive-budget-copy span, .adaptive-budget-copy strong { display:block; }
.adaptive-budget-copy span { color:var(--green); font-size:8px; font-weight:950; letter-spacing:.08em; }
.adaptive-budget-banner.waiting .adaptive-budget-copy span { color:var(--blue); }
.adaptive-budget-banner.warning .adaptive-budget-copy span { color:var(--amber); }
.adaptive-budget-copy strong { margin-top:5px; color:#c3d1ca; font-size:10px; line-height:1.45; }
.adaptive-budget-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.adaptive-budget-pill { min-width:0; padding:8px; border:1px solid var(--line); border-radius:9px; background:rgba(7,17,13,.45); }
.adaptive-budget-pill > span, .adaptive-budget-pill > strong, .adaptive-budget-pill > small { display:block; }
.adaptive-budget-pill > span { color:var(--role-color); font-size:8px; font-weight:950; }
.adaptive-budget-pill > strong { margin:3px 0; font-size:11px; white-space:nowrap; }
.adaptive-budget-pill > small { color:var(--muted); font-size:8px; }
.adaptive-budget-pill.gained { border-color:rgba(110,231,162,.24); background:rgba(110,231,162,.045); }
.adaptive-budget-pill.gained > small { color:var(--green); }
.adaptive-budget-pill.released { border-color:rgba(120,200,255,.2); background:rgba(120,200,255,.035); }
.adaptive-budget-pill.released > small { color:var(--blue); }
.coach-shuffle-button { border-color:rgba(110,231,162,.34); background:rgba(110,231,162,.09); color:#d9ffea; }
.coach-shuffle-button:hover { border-color:rgba(110,231,162,.62); background:rgba(110,231,162,.15); }
.live-budget-strip { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr); gap:14px; margin:12px 0 14px; padding:13px 14px; border:1px solid rgba(110,231,162,.24); border-radius:14px; background:linear-gradient(120deg,rgba(110,231,162,.075),rgba(10,24,19,.94)); box-shadow:0 12px 34px rgba(0,0,0,.12); }
.live-budget-strip.waiting { border-color:rgba(120,200,255,.18); background:linear-gradient(120deg,rgba(120,200,255,.045),rgba(10,24,19,.92)); }
.live-budget-strip.warning { border-color:rgba(245,199,103,.48); background:linear-gradient(120deg,rgba(245,199,103,.105),rgba(255,127,120,.035),rgba(10,24,19,.94)); box-shadow:inset 4px 0 0 var(--amber),0 12px 34px rgba(0,0,0,.14); }
.live-budget-strip.caution { border-color:rgba(245,199,103,.34); background:linear-gradient(120deg,rgba(245,199,103,.065),rgba(10,24,19,.94)); box-shadow:inset 4px 0 0 rgba(245,199,103,.72),0 12px 34px rgba(0,0,0,.12); }
.live-budget-strip-head { display:flex; min-width:0; flex-direction:column; justify-content:center; }
.live-budget-strip-head div > span, .live-budget-strip-head div > strong { display:block; }
.live-budget-strip-head div > span { color:var(--green); font-size:8px; font-weight:950; letter-spacing:.1em; }
.live-budget-strip.waiting .live-budget-strip-head div > span { color:var(--blue); }
.live-budget-strip.warning .live-budget-strip-head div > span { color:var(--amber); }
.live-budget-strip.caution .live-budget-strip-head div > span { color:var(--amber); }
.live-budget-strip-head div > strong { margin-top:4px; color:#effff6; font-size:13px; }
.live-budget-strip-head p { margin:7px 0 0; color:var(--muted); font-size:9px; line-height:1.45; }
.live-budget-strip-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.live-budget-role { min-width:0; padding:9px 10px; border:1px solid var(--line); border-radius:10px; background:rgba(5,14,11,.66); }
.live-budget-role.gained { border-color:rgba(110,231,162,.3); background:rgba(110,231,162,.055); }
.live-budget-role.released { border-color:rgba(120,200,255,.25); background:rgba(120,200,255,.045); }
.live-budget-role.pressure { border-color:rgba(245,199,103,.48); background:rgba(245,199,103,.075); box-shadow:inset 0 0 0 1px rgba(245,199,103,.08); }
.live-budget-role.pressure > div small { color:var(--amber); }
.live-budget-role.pace { border-color:rgba(245,199,103,.32); background:rgba(245,199,103,.045); }
.live-budget-role.pace > div small { color:var(--amber); }
.live-budget-role > div, .live-budget-role footer { display:flex; align-items:center; justify-content:space-between; gap:6px; }
.live-budget-role > div span { overflow:hidden; color:var(--role-color); font-size:8px; font-weight:950; text-overflow:ellipsis; white-space:nowrap; }
.live-budget-role > div small { color:var(--muted); font-size:7px; font-weight:900; }
.live-budget-role > strong { display:flex; align-items:baseline; gap:5px; margin:6px 0; color:#f3fff8; font-size:18px; }
.live-budget-role > strong b { color:var(--muted); font-size:10px; font-weight:750; text-decoration:line-through; text-decoration-thickness:1px; }
.live-budget-role > strong i { color:var(--muted); font-size:9px; font-style:normal; }
.live-budget-role footer { padding-top:6px; border-top:1px solid rgba(255,255,255,.055); color:var(--muted); font-size:7px; }
.live-budget-role footer span:last-child { color:#bdebd0; font-weight:850; }
.live-budget-role footer span.negative { color:var(--red); }
.budget-health-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.budget-health-card { --tone:var(--blue); min-width:0; padding:14px; border:1px solid var(--line); border-radius:13px; background:rgba(7,17,13,.5); position:relative; overflow:hidden; }
.budget-health-card.current { border-color:color-mix(in srgb,var(--role-color) 48%,transparent); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--role-color) 12%,transparent); }
.budget-health-card.current::after { content:"FASE CORRENTE"; position:absolute; top:0; right:0; padding:4px 7px; border-radius:0 0 0 8px; background:color-mix(in srgb,var(--role-color) 15%,transparent); color:var(--role-color); font-size:7px; font-weight:900; letter-spacing:.08em; }
.budget-health-card.tone-good { --tone:var(--green); }
.budget-health-card.tone-warning { --tone:var(--amber); }
.budget-health-card.tone-danger { --tone:var(--red); }
.budget-health-card.tone-neutral { --tone:var(--blue); }
.budget-health-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:3px; }
.pace-chip { padding:4px 7px; border-radius:999px; color:var(--tone); background:color-mix(in srgb,var(--tone) 10%,transparent); font-size:8px; text-transform:uppercase; font-weight:900; white-space:nowrap; }
.budget-main-number { display:flex; align-items:baseline; gap:5px; margin:16px 0 9px; }
.budget-main-number strong { font-size:28px; letter-spacing:-.055em; }
.budget-main-number span { color:var(--muted); font-size:11px; }
.budget-track { height:7px; background:rgba(255,255,255,.055); border-radius:999px; position:relative; overflow:hidden; }
.budget-track > span { display:block; height:100%; border-radius:inherit; background:var(--tone); box-shadow:0 0 12px color-mix(in srgb,var(--tone) 45%,transparent); }
.budget-track > i { position:absolute; top:-2px; bottom:-2px; width:1px; background:rgba(255,255,255,.5); }
.budget-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:12px; }
.budget-card-grid div { min-width:0; }
.budget-card-grid span, .curve-note { color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.045em; }
.budget-card-grid strong { display:block; margin-top:3px; font-size:13px; font-variant-numeric:tabular-nums; }
.budget-card-grid strong.negative { color:var(--red); }
.adaptive-target-note { display:flex; justify-content:space-between; gap:7px; margin-top:10px; padding:7px 8px; border-radius:7px; background:rgba(255,255,255,.025); color:var(--muted); font-size:8px; }
.adaptive-target-note strong { color:var(--muted); text-align:right; }
.adaptive-target-note.gained strong { color:var(--green); }
.adaptive-target-note.released strong { color:var(--blue); }
.curve-note { display:flex; justify-content:space-between; gap:7px; margin-top:12px; padding-top:9px; border-top:1px solid var(--line); text-transform:none; letter-spacing:0; }
.curve-note span:last-child { color:var(--tone); text-align:right; }
.route-footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px; margin-top:13px; padding:13px 14px; border-radius:11px; background:rgba(110,231,162,.045); border:1px solid rgba(110,231,162,.09); }
.route-message strong, .route-message span { display:block; }
.route-message strong { color:var(--green); font-size:9px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.route-message span { color:#b8c8c0; line-height:1.45; font-size:11px; }
.next-limit { min-width:160px; text-align:right; border-left:1px solid var(--line); padding-left:18px; }
.next-limit span, .next-limit small { display:block; color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.055em; }
.next-limit strong { display:block; margin:3px 0; font-size:20px; letter-spacing:-.04em; }
.purchase-impact { --tone:var(--blue); display:grid; grid-template-columns:1fr auto; gap:14px; align-items:center; margin:13px 0; padding:13px; border-radius:11px; background:color-mix(in srgb,var(--tone) 6%,var(--panel)); border:1px solid color-mix(in srgb,var(--tone) 25%,transparent); }
.purchase-impact.tone-good { --tone:var(--green); }
.purchase-impact.tone-warning { --tone:var(--amber); }
.purchase-impact.tone-danger { --tone:var(--red); }
.purchase-impact.tone-neutral { --tone:var(--blue); }
.purchase-impact span, .purchase-impact strong, .purchase-impact small { display:block; }
.purchase-impact span { color:var(--tone); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.purchase-impact strong { margin:4px 0; }
.purchase-impact small { color:var(--muted); line-height:1.4; }
.impact-number { text-align:right; min-width:95px; }
.impact-number strong { color:var(--tone); font-size:20px; }

.drawer-backdrop { position:fixed; inset:0; z-index:29; background:rgba(0,0,0,.56); backdrop-filter:blur(3px); }
.player-drawer { position:fixed; right:0; top:0; bottom:0; z-index:30; width:min(620px,92vw); overflow:auto; background:#0a1511; border-left:1px solid var(--line-strong); box-shadow:var(--shadow); padding:24px; }
.hidden { display:none !important; }
.drawer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.drawer-name { display:flex; gap:13px; align-items:center; }
.drawer-name h2 { margin:0; font-size:27px; letter-spacing:-.05em; }
.drawer-name p { margin:4px 0 0; color:var(--muted); }
.close-button { border:1px solid var(--line); background:transparent; color:var(--muted); border-radius:9px; width:35px; height:35px; cursor:pointer; }
.metric-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:20px 0; }
.metric { background:var(--panel-2); border:1px solid var(--line); border-radius:11px; padding:11px; }
.metric span { display:block; color:var(--muted); font-size:9px; text-transform:uppercase; }
.metric strong { display:block; margin-top:6px; font-size:18px; }
.data-disclaimer { margin:-10px 0 17px; color:var(--muted); font-size:9px; line-height:1.45; }
.max-explainer { padding:14px; border:1px solid rgba(120,200,255,.16); border-radius:12px; background:rgba(120,200,255,.035); }
.max-explainer .section-head { margin-bottom:12px; }
.formula-flow { display:grid; grid-template-columns:repeat(7,auto); gap:7px; align-items:center; }
.formula-flow > div { min-width:0; padding:9px; border:1px solid var(--line); border-radius:9px; background:var(--panel); }
.formula-flow > div span, .formula-flow > div strong, .formula-flow > div small { display:block; }
.formula-flow > div span { color:var(--blue); font-size:8px; text-transform:uppercase; }
.formula-flow > div strong { margin:4px 0; font-size:14px; }
.formula-flow > div small { color:var(--muted); font-size:8px; }
.formula-flow > b { color:var(--muted); }
.formula-flow.second-row { margin-top:7px; grid-template-columns:repeat(7,auto); }
.adaptive-max-note { margin-top:8px; padding:10px 11px; border:1px solid var(--line); border-radius:9px; background:var(--panel); }
.adaptive-max-note span, .adaptive-max-note strong, .adaptive-max-note small { display:block; }
.adaptive-max-note span { color:var(--blue); font-size:8px; text-transform:uppercase; }
.adaptive-max-note strong { margin:4px 0; font-size:13px; }
.adaptive-max-note small { color:var(--muted); font-size:8px; }
.adaptive-max-note.gained { border-color:rgba(110,231,162,.22); background:rgba(110,231,162,.045); }
.adaptive-max-note.gained span { color:var(--green); }
.adaptive-max-note.released { border-color:rgba(120,200,255,.2); background:rgba(120,200,255,.035); }
.drawer-section { margin-top:22px; }
.drawer-section h3 { margin:0 0 10px; font-size:13px; }
.drawer-section p { color:#bdcbc4; line-height:1.58; margin:7px 0; }
.pros-cons { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.callout { padding:12px; border-radius:10px; border:1px solid var(--line); background:var(--panel); }
.callout.pro { border-color:rgba(110,231,162,.2); }
.callout.con { border-color:rgba(255,127,120,.2); }
.callout strong { color:var(--green); font-size:10px; text-transform:uppercase; }
.callout.con strong { color:var(--red); }
.opinion { padding:12px 0; border-bottom:1px solid var(--line); }
.opinion:last-child { border-bottom:0; }
.opinion-head { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; }
.opinion-head span { color:var(--muted); font-size:10px; }
.history-table { min-width:100%; }
.history-table th, .history-table td { padding:8px; }
.source-link { color:var(--green); text-decoration:none; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:6px 0; }
.team-drawer-title { display:flex; align-items:center; gap:13px; }
.team-drawer-title h2 { margin:1px 0 0; font-size:27px; letter-spacing:-.05em; }
.team-drawer-title p { margin:4px 0 0; color:var(--muted); }
.team-metric-strip { margin-bottom:4px; }
.update-chip { display:inline-flex; padding:5px 8px; border-radius:999px; color:var(--blue); background:rgba(120,200,255,.08); font-size:8px; font-weight:800; white-space:nowrap; }
.football-pitch { position:relative; display:grid; gap:15px; min-height:410px; padding:24px 12px; overflow:hidden; border:1px solid rgba(110,231,162,.2); border-radius:15px; background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%),repeating-linear-gradient(0deg,rgba(110,231,162,.027) 0,rgba(110,231,162,.027) 52px,rgba(255,255,255,.012) 52px,rgba(255,255,255,.012) 104px),#0b2117; }
.football-pitch::before { content:""; position:absolute; left:calc(50% - 45px); top:calc(50% - 45px); width:88px; height:88px; border:1px solid rgba(255,255,255,.07); border-radius:50%; pointer-events:none; }
.lineup-row { position:relative; z-index:1; display:flex; justify-content:space-evenly; align-items:center; gap:6px; }
.lineup-player { min-width:70px; max-width:92px; padding:7px 6px; overflow:hidden; border:1px solid color-mix(in srgb,var(--role-color) 30%,transparent); border-radius:9px; background:rgba(6,17,12,.9); color:var(--text); cursor:pointer; box-shadow:0 7px 16px rgba(0,0,0,.2); }
.lineup-player:hover { border-color:var(--role-color); transform:translateY(-1px); }
.lineup-player strong, .lineup-player span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lineup-player strong { font-size:9px; }
.lineup-player span { margin-top:3px; color:var(--role-color); font-size:8px; font-weight:850; }
.team-disclaimer { margin:9px 1px 0; }
.hierarchy-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hierarchy-role { min-width:0; padding:11px; border:1px solid var(--line); border-radius:11px; background:rgba(7,17,13,.48); }
.hierarchy-head { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.hierarchy-head .role-badge { width:24px; height:24px; border-radius:7px; }
.hierarchy-head strong { font-size:11px; }
.hierarchy-role > button { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; align-items:center; padding:7px 0; border:0; border-bottom:1px solid var(--line); background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.hierarchy-role > button:last-child { border-bottom:0; }
.hierarchy-role > button:hover span { color:var(--role-color); }
.hierarchy-role > button span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.hierarchy-role > button b { display:inline-grid; width:17px; height:17px; margin-right:6px; place-items:center; border-radius:5px; color:var(--role-color); background:color-mix(in srgb,var(--role-color) 10%,transparent); font-size:7px; }
.hierarchy-role > button small { color:var(--muted); font-size:7px; white-space:nowrap; }
.sources-panel { padding:13px; border:1px solid rgba(120,200,255,.14); border-radius:12px; background:rgba(120,200,255,.03); }
.sources-panel > p { color:var(--muted); font-size:10px; }
.team-source-links { display:grid; gap:6px; }
.team-source-links a { display:flex; justify-content:space-between; gap:10px; padding:9px 10px; border:1px solid var(--line); border-radius:8px; color:var(--text); background:rgba(7,17,13,.45); text-decoration:none; font-size:10px; }
.team-source-links a:hover { color:var(--green); border-color:rgba(110,231,162,.3); }
.team-source-links span { color:var(--green); }

.modal-backdrop { position:fixed; inset:0; z-index:40; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.66); backdrop-filter:blur(4px); }
.modal { width:min(520px,100%); max-height:90vh; overflow:auto; background:#0e1a16; border:1px solid var(--line-strong); border-radius:18px; box-shadow:var(--shadow); padding:20px; }
.modal:has(.replacement-list) { width:min(780px,100%); }
.modal h2 { margin:0 0 6px; font-size:20px; }
.modal-kicker { margin-bottom:5px; color:var(--green); font-size:8px; font-weight:950; letter-spacing:.13em; }
.modal > p { color:var(--muted); margin:0 0 18px; line-height:1.5; }
.modal-market-note { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding:10px 11px; border:1px solid rgba(245,199,103,.18); border-radius:9px; background:rgba(245,199,103,.045); }
.modal-market-note span, .modal-market-note strong { display:block; }
.modal-market-note span { color:var(--amber); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.modal-market-note strong { color:#c8d4ce; font-size:9px; text-align:right; }
.modal-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.replacement-search { display:block; margin:12px 0 9px; }
.replacement-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:10px; }
.replacement-summary.premium { grid-template-columns:repeat(4,1fr); }
.replacement-summary span { padding:8px; border-radius:8px; background:rgba(255,255,255,.035); color:var(--muted); font-size:9px; }
.replacement-summary strong { display:block; margin-top:3px; color:var(--text); font-size:13px; }
.replacement-guard { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:9px; padding:9px 10px; border:1px solid rgba(110,231,162,.16); border-radius:9px; background:rgba(110,231,162,.04); }
.replacement-guard span { color:var(--green); font-size:8px; font-weight:950; text-transform:uppercase; letter-spacing:.055em; }
.replacement-guard strong { color:#b8c7c0; font-size:9px; text-align:right; }
.replacement-list { max-height:52vh; overflow:auto; border:1px solid var(--line); border-radius:11px; padding:0 10px; }
.replacement-row { display:grid; grid-template-columns:30px minmax(150px,1fr) 105px 70px auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid var(--line); }
.replacement-row:last-child { border-bottom:0; }
.replacement-row strong, .replacement-row small { display:block; }
.replacement-row small { margin-top:2px; color:var(--muted); font-size:9px; }
.replacement-price { text-align:right; }
.replacement-price span, .replacement-price strong, .replacement-price small { display:block; }
.replacement-price span { color:var(--muted); font-size:7px; letter-spacing:.07em; }
.replacement-price strong { margin:3px 0; font-size:14px; }
.replacement-metrics { text-align:right; }
.replacement-metrics > span { display:inline-flex; padding:3px 6px; border-radius:999px; font-size:9px; font-weight:850; }
.replacement-metrics .cost-up { color:var(--amber); background:rgba(245,199,103,.09); }
.replacement-metrics .cost-down { color:var(--green); background:rgba(110,231,162,.09); }
.replacement-metrics .cost-even { color:var(--blue); background:rgba(120,200,255,.09); }
.owner-settings { border-color:rgba(245,199,103,.16); background:rgba(245,199,103,.025); }
.admin-security-note { margin-top:12px; padding:10px 11px; border:1px solid rgba(120,200,255,.14); border-radius:9px; color:var(--muted); background:rgba(120,200,255,.035); font-size:9px; line-height:1.45; }
.feature-disabled, .admin-locked { min-height:420px; display:grid; place-items:center; align-content:center; text-align:center; }
.feature-disabled > span, .admin-locked > span { color:var(--amber); font-size:9px; font-weight:950; letter-spacing:.13em; }
.feature-disabled h2, .admin-locked h2 { margin:10px 0 5px; font-size:28px; }
.feature-disabled p, .admin-locked p { max-width:520px; margin:0 0 18px; color:var(--muted); line-height:1.55; }
.admin-lock-mark { width:58px; height:58px; display:grid; place-items:center; margin-bottom:16px; border:1px solid rgba(245,199,103,.25); border-radius:18px; color:var(--amber); background:rgba(245,199,103,.06); font-size:28px; }
.admin-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.62fr); gap:28px; align-items:center; padding:26px; border:1px solid rgba(245,199,103,.22); border-radius:20px; background:radial-gradient(circle at 80% 0,rgba(245,199,103,.12),transparent 30%),linear-gradient(135deg,rgba(245,199,103,.075),rgba(12,24,19,.96) 58%); box-shadow:var(--shadow); }
.admin-hero > div:first-child > span { color:var(--amber); font-size:8px; font-weight:950; letter-spacing:.14em; }
.admin-hero h2 { margin:9px 0 7px; font-size:28px; letter-spacing:-.045em; }
.admin-hero p { margin:0; max-width:650px; color:#b7c5be; line-height:1.55; }
.admin-master { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px; border:1px solid rgba(110,231,162,.2); border-radius:14px; background:rgba(7,17,13,.58); }
.admin-master.off { border-color:rgba(255,127,120,.28); background:rgba(255,127,120,.045); }
.admin-master small, .admin-master strong, .admin-master span { display:block; }
.admin-master small { color:var(--green); font-size:7px; font-weight:950; letter-spacing:.1em; }
.admin-master.off small { color:var(--red); }
.admin-master strong { margin:4px 0; font-size:20px; }
.admin-master span { color:var(--muted); font-size:8px; }
.admin-master button { padding:10px 12px; border:1px solid rgba(255,127,120,.3); border-radius:9px; color:var(--red); background:rgba(255,127,120,.08); cursor:pointer; font-weight:850; white-space:nowrap; }
.admin-master.off button { color:#07110d; border-color:var(--green); background:var(--green); }
.admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:14px; padding:12px 15px; border:1px solid var(--line); border-radius:12px; background:rgba(13,24,20,.74); }
.admin-toolbar strong, .admin-toolbar span { display:block; }
.admin-toolbar span { margin-top:3px; color:var(--muted); font-size:9px; }
.admin-feature-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.admin-feature-list { display:grid; }
.admin-feature-row { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:62px; padding:11px 0; border-bottom:1px solid var(--line); }
.admin-feature-row:last-child { border-bottom:0; }
.admin-feature-row strong, .admin-feature-row span { display:block; }
.admin-feature-row > div > strong { font-size:11px; }
.admin-feature-row > div > span { margin-top:3px; color:var(--muted); font-size:9px; }
.admin-switch { display:flex; align-items:center; gap:7px; min-width:67px; padding:5px 7px; border:1px solid var(--line-strong); border-radius:999px; color:var(--muted); background:rgba(255,255,255,.025); cursor:pointer; font-size:7px; font-weight:950; }
.admin-switch i { width:18px; height:18px; border-radius:50%; background:var(--muted); transition:.18s ease; }
.admin-switch.on { color:var(--green); border-color:rgba(110,231,162,.3); background:rgba(110,231,162,.06); }
.admin-switch.on i { background:var(--green); box-shadow:0 0 10px rgba(110,231,162,.45); }
.admin-bottom-grid { margin-top:14px; }
.admin-audit { display:grid; max-height:300px; overflow:auto; }
.admin-audit > div { display:grid; grid-template-columns:90px 1fr; gap:10px; padding:9px 0; border-bottom:1px solid var(--line); }
.admin-audit span { color:var(--muted); font-size:8px; }
.admin-audit strong { font-size:9px; font-weight:650; }
.onboarding-banner { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-bottom:14px; padding:18px 20px; border:1px solid rgba(120,200,255,.2); border-radius:16px; background:linear-gradient(120deg,rgba(120,200,255,.075),rgba(110,231,162,.035)); }
.onboarding-banner span { color:var(--blue); font-size:8px; font-weight:950; letter-spacing:.12em; }
.onboarding-banner h2 { margin:6px 0 4px; font-size:18px; }
.onboarding-banner p { margin:0; color:var(--muted); font-size:10px; }
.onboarding-preview { margin-top:13px; padding:12px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.025); }
.onboarding-preview span, .onboarding-preview strong, .onboarding-preview small { display:block; }
.onboarding-preview span { color:var(--green); font-size:8px; text-transform:uppercase; }
.onboarding-preview strong { margin:5px 0; }
.onboarding-preview small { color:var(--muted); }
.price-history-panel { overflow:hidden; }
.learning-role-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-bottom:12px; }
.learning-role-grid > div { padding:9px 10px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.022); }
.learning-role-grid span, .learning-role-grid strong, .learning-role-grid small { display:block; }
.learning-role-grid span { color:var(--role-color); font-size:8px; font-weight:900; }
.learning-role-grid strong { margin:4px 0; font-size:15px; }
.learning-role-grid small { color:var(--muted); font-size:7px; }
.history-accuracy { text-align:right; }
.history-accuracy span, .history-accuracy strong { display:block; }
.history-accuracy span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.history-accuracy strong { margin-top:4px; font-size:18px; }
.price-history-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.price-history-list > div { display:grid; grid-template-columns:28px minmax(100px,1fr) auto auto auto; gap:8px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line); }
.price-history-list small { color:var(--muted); font-size:8px; }
.price-history-list b { font-size:10px; }
.price-history-list em { padding:3px 6px; border-radius:999px; color:var(--muted); background:rgba(255,255,255,.035); font-size:8px; font-style:normal; }
.price-history-list em.over { color:var(--red); background:rgba(255,127,120,.07); }
.price-history-list em.under { color:var(--green); background:rgba(110,231,162,.07); }
.data-quality-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.data-quality-grid > div { min-width:0; padding:11px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.024); }
.data-quality-grid span, .data-quality-grid strong, .data-quality-grid small { display:block; }
.data-quality-grid span { color:var(--muted); font-size:8px; text-transform:uppercase; }
.data-quality-grid strong { margin:5px 0; font-size:18px; }
.data-quality-grid small { color:var(--muted); font-size:8px; }
.simulator-result { --tone:var(--green); margin-top:14px; padding:14px; border:1px solid color-mix(in srgb,var(--tone) 28%,transparent); border-radius:12px; background:color-mix(in srgb,var(--tone) 5%,rgba(7,17,13,.72)); }
.simulator-result.tone-danger { --tone:var(--red); }
.simulator-verdict span, .simulator-verdict strong, .simulator-verdict small { display:block; }
.simulator-verdict span { color:var(--tone); font-size:8px; font-weight:950; letter-spacing:.09em; }
.simulator-verdict strong { margin:5px 0; font-size:16px; }
.simulator-verdict small { color:var(--muted); line-height:1.4; }
.simulator-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:12px; }
.simulator-metrics > div { padding:8px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.025); }
.simulator-metrics span, .simulator-metrics strong { display:block; }
.simulator-metrics span { color:var(--muted); font-size:7px; text-transform:uppercase; }
.simulator-metrics strong { margin-top:3px; }
.simulator-next { margin-top:11px; padding-top:10px; border-top:1px solid var(--line); }
.simulator-next > span { display:block; margin-bottom:6px; color:var(--tone); font-size:8px; font-weight:900; text-transform:uppercase; }
.simulator-next > div { display:flex; justify-content:space-between; gap:10px; padding:5px 0; }
.simulator-next small { color:var(--muted); }
.roster-comparison { margin-top:14px; }
.comparison-summary, .comparison-role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.comparison-summary > div, .comparison-role-grid > div { padding:10px; border:1px solid var(--line); border-radius:9px; background:rgba(255,255,255,.024); }
.comparison-summary span, .comparison-summary strong, .comparison-role-grid span, .comparison-role-grid strong, .comparison-role-grid small { display:block; }
.comparison-summary span, .comparison-role-grid span, .comparison-role-grid small { color:var(--muted); font-size:8px; }
.comparison-summary strong { margin-top:4px; font-size:16px; }
.comparison-role-grid { grid-template-columns:repeat(4,1fr); margin-top:7px; }
.comparison-role-grid span { color:var(--role-color); font-weight:950; }
.comparison-role-grid strong { margin:4px 0; }
.comparison-lists { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.comparison-lists > div { padding:10px; border:1px solid var(--line); border-radius:9px; }
.comparison-lists > div > strong { display:block; margin-bottom:7px; font-size:9px; text-transform:uppercase; }
.roster-diff-chip { display:inline-flex; align-items:center; gap:5px; margin:2px; padding:4px 7px; border-radius:999px; font-size:8px; }
.roster-diff-chip b { color:var(--role-color); }
.roster-diff-chip.added { color:var(--green); background:rgba(110,231,162,.07); }
.roster-diff-chip.removed { color:var(--red); background:rgba(255,127,120,.07); }
.comparison-price-changes { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.comparison-price-changes > strong { width:100%; font-size:9px; text-transform:uppercase; }
.comparison-price-changes span { padding:5px 7px; border-radius:7px; color:var(--muted); background:rgba(255,255,255,.03); font-size:8px; }
.toast-root { position:fixed; right:18px; bottom:18px; z-index:60; display:grid; gap:8px; }
.toast { padding:11px 14px; border-radius:10px; background:#183126; border:1px solid rgba(110,231,162,.25); box-shadow:var(--shadow); animation:toast-in .22s ease; }
@keyframes toast-in { from { opacity:0; transform:translateY(8px); } }

@media (max-width: 1050px) {
  :root { --sidebar: 76px; }
  .brand > div:last-child, .nav-item:not(.active) { font-size:0; }
  .nav-item { justify-content:center; }
  .nav-item span { font-size:18px; }
  .offline-badge { font-size:0; justify-content:center; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .grid-3 { grid-template-columns:repeat(2,1fr); }
  .live-layout { grid-template-columns:1fr; }
  .budget-health-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .adaptive-budget-banner { grid-template-columns:1fr; }
  .live-budget-strip { grid-template-columns:1fr; }
  .coach-hero { grid-template-columns:1fr; }
  .coach-reality-strip { grid-template-columns:1fr; gap:11px; }
  .coach-workbench { grid-template-columns:1fr; }
  .role-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ai-now-grid { grid-template-columns:1fr; }
  .formula-flow, .formula-flow.second-row { grid-template-columns:1fr; }
  .formula-flow > b { display:none; }
  .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-hero { grid-template-columns:1fr; }
  .admin-feature-groups { grid-template-columns:1fr; }
  .data-quality-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .price-history-list { grid-template-columns:1fr; }
  .learning-role-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .essential-list-labels, .essential-player-row { grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(90px,.55fr)) minmax(180px,.85fr); gap:8px; }
  .strategy-presets { grid-template-columns:1fr; }
  .strategy-preset { min-height:0; }
  .strategy-preset small { min-height:0; }
  .commerce-shell, .pricing-layout { grid-template-columns:1fr; }
}

@media (max-width: 700px) {
  :root { --sidebar: 0px; }
  .sidebar { position:fixed; inset:auto 0 0 0; width:auto; height:64px; padding:7px; flex-direction:row; border-right:0; border-top:1px solid var(--line); }
  .brand, .sidebar-bottom { display:none; }
  .main-nav { display:grid; grid-template-columns:repeat(5,1fr); width:100%; }
  .nav-item, .nav-item:not(.active) { font-size:9px; flex-direction:column; gap:2px; padding:4px; justify-content:center; }
  .nav-item span { height:19px; }
  .topbar { gap:8px; padding:14px 15px; min-height:75px; }
  .topbar > div:first-child { min-width:0; }
  .topbar h1 { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:20px; }
  .topbar-actions { flex:0 0 auto; gap:5px; }
  .account-button { min-width:34px; width:34px; height:34px; padding:3px; }
  .account-button > span:last-child { display:none; }
  .account-avatar { width:26px; height:26px; }
  .content { padding:18px 14px 90px; }
  .league-picker span { display:none; }
  .league-picker select { min-width:100px; width:100px; }
  .admin-top-button { width:34px; height:34px; }
  .grid-4, .grid-3, .grid-2 { grid-template-columns:1fr; }
  .auction-head { grid-template-columns:1fr 1fr; }
  .auction-stage { grid-column:1/-1; }
  .form-grid { grid-template-columns:1fr; }
  .slider-row { grid-template-columns:100px 1fr 55px; gap:9px; }
  .metric-strip { grid-template-columns:repeat(2,1fr); }
  .teams-intro { grid-template-columns:1fr; gap:13px; }
  .team-grid { grid-template-columns:1fr; }
  .football-pitch { min-height:360px; padding:18px 5px; gap:11px; }
  .lineup-player { min-width:0; max-width:75px; padding:6px 4px; }
  .lineup-player strong { font-size:8px; }
  .hierarchy-grid { grid-template-columns:1fr; }
  .pros-cons { grid-template-columns:1fr; }
  .coach-roster-grid { grid-template-columns:1fr; }
  .coach-profile { grid-template-columns:1fr; }
  .role-plan-grid { grid-template-columns:1fr; }
  .role-plan-ai { min-height:0; }
  .role-plan-confirm { align-items:flex-start; flex-direction:column; }
  .role-plan-confirm .primary-button { width:100%; }
  .role-band-edit-row { grid-template-columns:1fr 1fr; }
  .role-band-edit-row > div:first-child { grid-column:1/-1; }
  .role-band-totals { align-items:flex-start; flex-wrap:wrap; }
  .role-band-totals small { width:100%; margin-left:0; }
  .coach-editor-bar { align-items:flex-start; flex-direction:column; }
  .coach-pick { grid-template-columns:26px 1fr auto; }
  .coach-pick-actions { grid-column:2/-1; justify-content:flex-end; }
  .collapse-toggle { padding:6px; }
  .collapse-toggle:not(:hover) { font-size:0; gap:0; }
  .adaptive-budget-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .live-budget-strip-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .replacement-summary { grid-template-columns:1fr; }
  .replacement-summary.premium { grid-template-columns:repeat(2,1fr); }
  .replacement-guard { align-items:flex-start; flex-direction:column; }
  .replacement-guard strong { text-align:left; }
  .replacement-row { grid-template-columns:30px 1fr auto; }
  .replacement-price { grid-column:2; text-align:left; }
  .replacement-metrics { grid-column:3; grid-row:2; }
  .replacement-row .primary-button { grid-column:2/-1; justify-self:end; }
  .coach-role-budget.premium { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reality-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-toolbar, .onboarding-banner { align-items:flex-start; flex-direction:column; }
  .admin-master { align-items:flex-start; flex-direction:column; }
  .admin-feature-groups { grid-template-columns:1fr; }
  .data-quality-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .simulator-metrics { grid-template-columns:repeat(2,1fr); }
  .comparison-lists { grid-template-columns:1fr; }
  .comparison-summary { grid-template-columns:1fr; }
  .comparison-role-grid { grid-template-columns:repeat(2,1fr); }
  .price-history-list > div { grid-template-columns:28px 1fr auto; }
  .price-history-list small, .price-history-list em { grid-column:2/-1; }
  .budget-health-grid { grid-template-columns:1fr; }
  .budget-legend { display:none; }
  .route-footer { grid-template-columns:1fr; }
  .next-limit { text-align:left; border-left:0; border-top:1px solid var(--line); padding:10px 0 0; }
  .live-layout > * { min-width:0; }
  .auction-card { grid-template-columns:30px minmax(0,1fr) auto; }
  .auction-actions { grid-column:2/-1; justify-content:flex-end; }
  .analysis-toolbar { padding:9px; }
  .analysis-primary-filters, .analysis-secondary-filters { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .analysis-primary-filters .search-field { grid-column:1/-1; min-width:0; }
  .analysis-primary-filters .role-pills { grid-column:1/-1; }
  .analysis-primary-filters .role-pill { flex:1; }
  .analysis-list-head { align-items:flex-start; flex-direction:column; }
  .analysis-list-head .section-actions { width:100%; flex-wrap:wrap; }
  .essential-list-labels { display:none; }
  .essential-player-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:13px; }
  .essential-player-identity { grid-column:1/-1; }
  .essential-number > span { display:block; }
  .essential-number strong { margin-top:3px; font-size:16px; }
  .essential-decision { grid-column:1/-1; justify-content:flex-start; padding-top:9px; border-top:1px solid var(--line); }
  .essential-decision .open-row { margin-left:auto; }
  .strategy-presets { grid-template-columns:1fr; }
  .strategy-preset { min-height:0; }
  .strategy-preset small { min-height:0; }
  .commerce-shell { margin-top:0; }
  .commerce-auth-card, .commerce-account-card, .commerce-side-card, .pricing-card, .checkout-card { padding:20px; }
  .commerce-side-card { min-height:300px; }
  .account-status-grid, .pricing-features, .pricing-faq { grid-template-columns:1fr; }
  .pricing-hero { margin-top:0; text-align:left; }
  .pricing-hero h2 { font-size:29px; }
  .price-lockup.large strong { font-size:54px; }
  .pricing-faq > div + div { border-left:0; border-top:1px solid var(--line); }
  .live-context-bar { flex-wrap:wrap; gap:9px; }
  .live-context-bar .phase-tabs { order:3; width:100%; }
  .live-context-bar .phase-tab { flex:1; }
  .live-context-numbers { margin-left:auto; gap:8px; }
  .live-context-numbers span:last-child { display:none; }
  .live-decision-focus { padding:17px 15px 0; }
  .live-focus-top { align-items:flex-start; }
  .live-focus-top button strong { font-size:20px; }
  .live-focus-tools { display:grid; }
  .live-focus-tools .ghost-button { padding:6px 8px; font-size:8px; }
  .live-max-number { display:grid; gap:3px; margin:18px 0 10px; }
  .live-max-number strong { font-size:88px; }
  .live-decision-copy { text-align:left; }
  .live-decision-copy strong { font-size:14px; }
  .live-focus-actions { grid-template-columns:1fr 1fr; }
  .live-focus-actions .secondary-button { grid-column:1/-1; }
  .live-focus-status { grid-template-columns:repeat(2,1fr); gap:8px 0; margin:17px -15px 0; padding:11px 15px; }
}

@media (max-width: 390px) {
  .topbar-actions { gap:4px; }
  .league-picker select { width:92px; min-width:92px; }
  .analysis-secondary-filters { grid-template-columns:1fr; }
  .essential-player-row { gap:8px; }
  .essential-number strong { font-size:14px; }
  .essential-number small { font-size:7px; }
  .live-context-numbers span:nth-child(2) { display:none; }
  .live-max-number strong { font-size:80px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

@media print {
  @page { size:A4 portrait; margin:12mm; }
  body { background:#fff !important; color:#111 !important; }
  body * { visibility:hidden !important; }
  .print-cheat-sheet, .print-cheat-sheet * { visibility:visible !important; }
  .print-cheat-sheet { position:absolute; inset:0; display:block !important; width:100%; color:#111; font-family:Arial,sans-serif; }
  .print-cheat-sheet header { display:flex; justify-content:space-between; gap:20px; padding-bottom:12px; border-bottom:2px solid #111; }
  .print-cheat-sheet header span, .print-cheat-sheet header strong { display:block; }
  .print-cheat-sheet header > div:last-child { text-align:right; }
  .print-cheat-sheet h1 { margin:4px 0 0; font-size:22px; }
  .print-strategy { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:12px 0; }
  .print-strategy span { padding:7px; border:1px solid #bbb; border-radius:5px; font-size:10px; }
  .print-cheat-sheet table { min-width:0; font-size:10px; }
  .print-cheat-sheet th { position:static; padding:6px; color:#111; background:#eee; border-color:#aaa; }
  .print-cheat-sheet td { padding:6px; border-color:#ccc; }
  .print-cheat-sheet td small { display:block; margin-top:2px; color:#555; }
  .print-cheat-sheet footer { margin-top:10px; padding-top:7px; border-top:1px solid #aaa; color:#555; font-size:8px; }
}
