:root{--navy:#173653;--navy2:#102a42;--ivory:#f6f1e6;--gold:#b18a45;--gold2:#d7bd86;--ink:#222;--muted:#6b6b68;--line:#ddd4c4;--green:#276749}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,sans-serif}.top{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);padding:22px 6vw}.brand{font-family:Georgia,serif;font-size:26px}.sub{font-size:11px;letter-spacing:.18em;color:#ddd}.wrap{max-width:960px;margin:55px auto;padding:0 24px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin-top:20px;box-shadow:0 4px 18px #0000000d}.btn{display:inline-block;background:var(--navy);color:#fff;padding:12px 18px;border-radius:7px;text-decoration:none;font-weight:700}.muted{color:var(--muted)}code{background:#eee8db;padding:2px 5px;border-radius:4px}.league-shell{max-width:1180px;margin:0 auto;padding:38px 28px 70px}.league-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.league-header h1,.page-title-row h1{font-family:Georgia,serif;font-size:46px;line-height:1;margin:12px 0 8px;color:var(--navy2)}.league-welcome{margin:0;color:var(--muted);font-size:16px}.identity-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;min-width:245px;box-shadow:0 3px 14px #0000000a}.identity-card span,.identity-card strong{display:block}.identity-card strong{color:var(--navy);font-size:13px;margin-bottom:5px}.identity-card span{font-size:12px;color:var(--muted)}.league-nav{display:flex;gap:6px;align-items:center;margin:30px 0 24px;padding:8px;background:var(--navy);border-radius:10px;overflow-x:auto;box-shadow:0 3px 12px #00000014}.league-nav a,.league-nav span{white-space:nowrap;color:#e9eef2;text-decoration:none;font-size:13px;font-weight:700;padding:10px 13px;border-radius:6px}.league-nav .active{background:var(--gold);color:#fff}.status-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;padding:26px 28px;box-shadow:0 5px 20px #0000000b}.status-banner h2{font-family:Georgia,serif;color:var(--navy2);margin:5px 0 7px;font-size:25px}.status-banner p{margin:0;max-width:720px;color:var(--muted);line-height:1.45}.status-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--gold)}.commissioner-badge,.status-pill{white-space:nowrap;border:1px solid #a8cbb7;background:#edf7f0;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;padding:8px 10px;border-radius:999px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:38px 0 16px}.section-heading h2{font-family:Georgia,serif;color:var(--navy2);font-size:27px;margin:5px 0 0}.section-heading p{color:var(--muted);font-size:13px;max-width:430px;margin:0;text-align:right}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.module-card{min-height:170px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 3px 14px #00000008}.module-link{text-decoration:none;display:block;transition:transform .15s ease,box-shadow .15s ease}.module-link:hover{transform:translateY(-2px);box-shadow:0 7px 22px #00000012}.module-card h3{font-family:Georgia,serif;color:var(--navy);font-size:18px;margin:14px 0 8px}.module-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.module-status{display:inline-block;color:var(--gold);font-size:9px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.commissioner-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;background:var(--navy);color:#fff;border-radius:12px;padding:26px 28px;border-bottom:4px solid var(--gold)}.commissioner-panel .eyebrow{color:var(--gold2)}.commissioner-panel h2{font-family:Georgia,serif;font-size:24px;margin:5px 0 7px}.commissioner-panel p{color:#d7e0e7;margin:0;max-width:760px;font-size:13px;line-height:1.5}.commissioner-badge{border-color:#c8ad72;background:#ffffff12;color:#f1dcae}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.back-link{color:var(--navy);font-size:13px;font-weight:700;text-decoration:none;margin-bottom:9px}.team-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.summary-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;min-height:118px}.summary-card span{display:block;color:var(--gold);font-size:9px;letter-spacing:.12em;font-weight:800}.summary-card strong{display:block;font-family:Georgia,serif;color:var(--navy2);font-size:25px;margin:10px 0 6px}.summary-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.team-main-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:16px;gap:16px}.contract-panel,.roster-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:330px}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.contract-panel h2,.panel-heading h2{font-family:Georgia,serif;color:var(--navy2);font-size:25px;margin:6px 0 0}.data-source-pill{white-space:nowrap;background:#f2eee5;border:1px solid var(--line);color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.08em;padding:7px 9px;border-radius:999px}.empty-contracts,.empty-roster{border:1px dashed #cfc5b3;background:#faf8f3;border-radius:9px;padding:25px;margin-top:25px}.empty-contracts strong,.empty-roster strong{color:var(--navy)}.empty-contracts p,.empty-roster p{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:0}.contract-list{margin-top:18px}.contract-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #eee7da}.contract-row b,.contract-row small,.contract-row span,.contract-row strong{display:block}.contract-row strong{color:var(--navy);font-size:13px}.contract-row span{color:var(--muted);font-size:10px;margin-top:3px}.contract-row>div:last-child{text-align:right}.contract-row b{font-family:Georgia,serif;color:var(--gold);font-size:20px}.contract-row small{color:var(--muted);font-size:9px}.rules-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;padding:15px 18px;background:var(--navy);color:#e8eef2;border-radius:9px;font-size:11px}.rules-strip strong{color:var(--gold2);margin-right:auto}.rules-strip span{border-left:1px solid #ffffff2e;padding-left:18px}.directory-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px;margin-bottom:16px}.directory-intro h2{font-family:Georgia,serif;color:var(--navy2);font-size:26px;margin:6px 0}.directory-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;max-width:720px}.team-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.directory-team-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;min-height:94px}.team-number{font-family:Georgia,serif;color:var(--gold);font-size:24px;min-width:32px}.directory-team-card h3{font-family:Georgia,serif;color:var(--navy2);font-size:18px;margin:0 0 5px}.directory-team-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.directory-note{display:flex;gap:22px;align-items:center;margin-top:16px;padding:16px 18px;background:var(--navy);border-radius:9px;color:#dbe4ea;font-size:11px;line-height:1.4}.directory-note strong{color:var(--gold2);white-space:nowrap}@media(max-width:900px){.module-grid,.team-directory-grid,.team-summary-grid{grid-template-columns:repeat(2,1fr)}.team-main-grid{grid-template-columns:1fr}.league-header,.section-heading{align-items:flex-start}.section-heading{flex-direction:column}.section-heading p{text-align:left}}@media(max-width:620px){.league-shell{padding:28px 16px 50px}.league-header,.page-title-row{align-items:flex-start;flex-direction:column}.league-header h1,.page-title-row h1{font-size:38px}.identity-card{width:100%}.commissioner-panel,.directory-intro,.status-banner{align-items:flex-start;flex-direction:column}.module-grid,.team-directory-grid,.team-summary-grid{grid-template-columns:1fr}.league-nav{margin-top:22px}.directory-note,.rules-strip{align-items:flex-start;flex-direction:column}.rules-strip strong{margin-right:0}.rules-strip span{border-left:0;padding-left:0}}