.contracts-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.contract-overview-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}@media (width<=640px){.contract-overview-card{padding:1.5rem 16px}}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.overview-kicker{text-transform:uppercase;color:var(--accent-hover);letter-spacing:.06em;font-size:11px;font-weight:700}.overview-team{font-family:var(--font-display);color:var(--text-heading);margin:4px 0;font-size:1.8rem}.overview-stage{color:var(--text-dim);margin:0;font-size:13px}.gems-badge{background:var(--gem-subtle);border:1px solid var(--gem-glow);color:var(--gem);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.contract-details-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1rem;display:grid}.contract-item{flex-direction:column;gap:4px;display:flex}.item-lbl{color:var(--text-faint);font-size:12px}.item-val{color:var(--text-heading);font-size:15px;font-weight:700}.item-val.highlight{color:var(--accent-hover)}.item-val.active-status{color:var(--success)}.next-year-container{flex-direction:column;gap:1.25rem;animation:.3s ease-out fadeIn;display:flex}.next-year-header-banner{background:var(--bg-panel);border:1px solid var(--border-accent);box-shadow:0 8px 30px var(--bg-deep);border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (width<=640px){.next-year-header-banner{padding:1.5rem 16px}}.next-year-badge-box{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);box-shadow:0 4px 18px var(--accent-glow);border-radius:8px;align-self:flex-start;align-items:center;padding:10px 24px;display:inline-flex}@media (width<=640px){.next-year-badge-box{padding:10px 16px}}.next-year-title{font-family:var(--font-display);color:var(--text-inverse);letter-spacing:.1em;text-transform:uppercase;font-size:1.7rem;font-weight:900}.next-year-subtitle{color:var(--text);margin:0;font-size:15px;line-height:1.5}.next-year-tabs{flex-wrap:wrap;gap:10px;display:flex}.next-year-tab-btn{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-dim);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (width<=640px){.next-year-tab-btn{padding:10px 16px}}.next-year-tab-btn:hover{color:var(--text-heading);border-color:var(--accent);background:var(--bg-panel);transform:translateY(-1px)}.next-year-tab-btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-hover);box-shadow:0 4px 12px var(--accent-glow)}.renewal-featured-hero{background:linear-gradient(135deg, var(--bg-panel) 0%, var(--bg-elevated) 100%);border:2px solid var(--gold);box-shadow:0 0 30px var(--gold-subtle), 0 10px 32px #0006;border-radius:16px;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex}@media (width<=640px){.renewal-featured-hero{padding:1.5rem 16px}}.renewal-hero-topbar{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.renewal-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.renewal-hero-top-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.renewal-perf-badge-wrap{align-items:center;display:flex}.renewal-hero-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.renewal-hero-identity{align-items:center;gap:16px;display:flex}.renewal-featured-name{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:1.75rem;line-height:1.15}.renewal-featured-sub{color:var(--text-dim);letter-spacing:.05em;margin-top:3px;font-size:12.5px;font-weight:700;display:block}.renewal-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.renewal-specs-grid{background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:14px;padding:14px 18px;display:grid}@media (width<=640px){.renewal-specs-grid{padding:14px 16px}}@media (width<=960px){.renewal-specs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.renewal-specs-grid{grid-template-columns:1fr}.renewal-hero-actions{flex-direction:column;width:100%}.renewal-hero-actions>*{width:100%}}.renewal-spec-item{flex-direction:column;gap:4px;display:flex}.renewal-spec-item .spec-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:11px;font-weight:700}.renewal-spec-item .spec-val{color:var(--text-heading);font-size:14.5px;font-weight:800}.renewal-spec-item .spec-val.highlight{color:var(--gold)}.market-offers-section{flex-direction:column;gap:1rem;display:flex}.market-offers-header{flex-direction:column;gap:2px;display:flex}.market-offers-title{font-family:var(--font-display);color:var(--text-heading);letter-spacing:.02em;margin:0;font-size:1.25rem}.market-offers-subtitle{color:var(--text-dim);margin:0;font-size:13.5px}.offers-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.offer-card{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}@media (width<=640px){.offer-card{padding:1.5rem 16px}}.offer-card:hover{border-color:var(--accent);box-shadow:0 10px 25px var(--bg-deep);transform:translateY(-3px)}.offer-top{align-items:center;width:100%;display:flex}.offer-badges-wrap{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.offer-team-identity{align-items:center;gap:14px;min-height:54px;display:flex}.offer-team-meta{flex-direction:column;gap:2px;display:flex}.offer-team-name{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:1.35rem;line-height:1.2}.offer-team-sub{color:var(--text-dim);letter-spacing:.04em;font-size:12px;font-weight:700}.offer-specs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.spec-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.spec-row span{color:var(--text-dim);white-space:nowrap;font-size:13px;font-weight:500}.spec-row strong{color:var(--text-heading);white-space:nowrap;font-weight:700}.spec-row strong.highlight{color:var(--gold)}.offer-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:4px;display:flex}.season-in-progress-card{background:var(--bg-panel);border:1px dashed var(--border-strong);border-radius:14px;align-items:center;gap:18px;padding:1.5rem 2rem;display:flex}@media (width<=640px){.season-in-progress-card{padding:1.5rem 16px}}.progress-card-icon{background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.progress-card-content{flex-direction:column;flex:1;gap:4px;display:flex}.progress-card-content h3{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:1.35rem}.progress-card-content p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.team-ovr-pill{color:#0b0f19;letter-spacing:.03em;border-radius:6px;justify-content:center;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #00000040}.team-diff-chip{letter-spacing:.02em;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.team-diff-chip.positive{background:var(--success);color:#062b1e}.team-diff-chip.negative{background:var(--danger);color:#fff}.team-diff-chip.neutral{background:var(--bg-subtle);color:var(--text-dim);border:1px solid var(--border)}.modal-team-comparison-box{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.comparison-side{flex-direction:column;gap:3px;display:flex}.comparison-side.current{align-items:flex-start}.comparison-side.target{align-items:flex-end}.comparison-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:11px;font-weight:700}.comparison-name{color:var(--text-heading);font-size:14px;font-weight:800}.comparison-vs-badge{background:var(--bg-subtle);border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;display:flex}.conf-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);color:var(--text-dim);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.conf-chip.is-other{color:var(--info);border-color:var(--info)}.agent-boost-chip{color:var(--gold);background:var(--gold-subtle,#f2c14e1f);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.offer-card.is-star-agent{border-color:var(--gold);box-shadow:0 0 14px var(--gold-glow,#f2c14e59)}.star-agent-card{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold-subtle,#f2c14e1a) 0%, var(--bg-panel) 70%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.star-agent-text{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.star-agent-text strong{color:var(--text-heading);font-size:14px}.star-agent-text span{color:var(--text-dim);font-size:12.5px;line-height:1.4}.star-agent-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-hover,#e0a93a) 100%);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800}.star-agent-btn:disabled{opacity:.6;cursor:wait}@media (width<=640px){.star-agent-btn{width:100%}}
