.sidebar-nav{padding:var(--space-4)}.sidebar-nav__list{list-style:none;margin:0;padding:0}.sidebar-nav__item{margin-bottom:var(--space-2)}.sidebar-nav__link{display:block;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--gray-700);text-decoration:none;border-radius:var(--radius-md);transition:background-color .2s,color .2s}.sidebar-nav__link:hover{background-color:var(--gray-100);color:var(--rwb-navy)}.sidebar-nav__link--active{background-color:var(--rwb-blue);color:var(--rwb-white);font-weight:var(--font-weight-semibold)}.bottom-tab-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--rwb-white);border-top:1px solid var(--gray-200);box-shadow:var(--shadow-md);z-index:1000}.bottom-tab-nav__list{display:flex;list-style:none;margin:0;padding:0;height:60px}.bottom-tab-nav__item{flex:1}.bottom-tab-nav__link{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--gray-600);text-decoration:none;transition:color .2s,border-top .2s;border-top:3px solid transparent}.bottom-tab-nav__link:hover{color:var(--rwb-navy)}.bottom-tab-nav__link--active{color:var(--rwb-blue);font-weight:var(--font-weight-semibold);border-top-color:var(--rwb-blue)}.api-status-widget{color:var(--rwb-navy, #1a2332);font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500)}.api-status-widget__text{display:inline-block}.app-shell{position:relative;display:flex;flex-direction:column;height:100vh;background:linear-gradient(180deg,#061633d1,#081d42d1),url(https://images.unsplash.com/photo-1471295253337-3ceaaedca402?auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;background-attachment:fixed}.app-shell__header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background-color:#05235a;border-bottom:1px solid rgba(255,255,255,.2)}.app-shell__top-nav{display:flex;align-items:center;gap:1.25rem}.app-shell__top-link{color:#fff;text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.01em}.app-shell__top-link:hover{color:#d8e9ff}.app-shell__member-menu{position:relative}.app-shell__member-trigger{background:transparent;border:none;cursor:pointer;padding:0}.app-shell__member-dropdown{position:absolute;top:calc(100% + .45rem);left:0;width:170px;background:#fff;border:1px solid #d7dee9;border-radius:8px;box-shadow:0 10px 24px #07152d40;z-index:20;overflow:hidden}.app-shell__member-item{display:block;width:100%;padding:.65rem .8rem;text-align:left;border:none;background:#fff;color:#1f2a39;text-decoration:none;font-size:.92rem}.app-shell__member-item:hover{background:#f1f6ff}.app-shell__member-item--button{cursor:pointer}.app-shell__status{color:#fff}.app-shell__body{display:flex;flex:1;overflow:hidden;min-height:0}.app-shell__main{flex:1;overflow-y:auto;padding:var(--space-6, 1.5rem);max-width:1400px;margin:0 auto;width:100%;padding-bottom:calc(var(--space-6, 1.5rem) + 60px)}@media (min-width: 768px){.app-shell__main{padding-bottom:var(--space-6, 1.5rem)}}.app-shell__main>h1{font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--space-6) 0}.site-footer{margin-top:auto;padding:var(--space-4) var(--space-6);text-align:center;border-top:1px solid var(--gray-200);background-color:var(--gray-50)}.site-footer__links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.site-footer__link{color:var(--rwb-navy);text-decoration:none;font-size:var(--font-size-sm)}.site-footer__link:hover{text-decoration:underline}.site-footer__separator{color:var(--gray-400);font-size:var(--font-size-sm)}.auth-layout{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a233273,#2d3a4d 25%,#e0e4e8 70%,#d4d8dc);padding:var(--space-6);overflow:hidden}.auth-layout__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-layout__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;animation:auth-bg-fade-in-out 100s ease-in-out infinite;animation-fill-mode:both}.auth-layout__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a23328c,#2d3a4d73,#e0e4e859);pointer-events:none}@keyframes auth-bg-fade-in-out{0%{opacity:0}1.5%{opacity:.4}8.5%{opacity:.4}10%{opacity:0}to{opacity:0}}.auth-layout__container{position:relative;z-index:1;width:100%;max-width:520px}.auth-layout__header{text-align:center;margin-bottom:var(--space-8)}.auth-layout__title{margin:0;font-family:Lobster,cursive;font-size:2.75rem;font-weight:400;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6);letter-spacing:.02em}.auth-layout__tagline{margin:var(--space-3) 0 0 0;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.8);letter-spacing:.12em;text-transform:uppercase}.auth-layout__value{margin:var(--space-4) 0 var(--space-6) 0;font-family:var(--font-body);font-size:.9375rem;font-weight:400;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.8);max-width:36ch;margin-left:auto;margin-right:auto;line-height:1.6}.auth-layout__cta{display:inline-block;background:var(--rwb-blue);color:var(--rwb-white);box-shadow:0 2px 8px #0006;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;min-height:44px;line-height:44px;box-sizing:border-box}.auth-layout__cta:hover{background:var(--rwb-navy);color:var(--rwb-white);text-decoration:none}.auth-layout__cta:focus-visible{outline:2px solid var(--rwb-blue);outline-offset:2px}.auth-layout .site-footer{background:#1a2332b3;border-top-color:#fff3}.auth-layout .site-footer__link{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.auth-layout .site-footer__link:hover{color:#fff}.auth-layout .site-footer__separator{color:#fff9}@media (max-width: 767px){.auth-layout{padding:var(--space-4)}.auth-layout__header{margin-bottom:var(--space-6)}.auth-layout__title{font-size:2.25rem}}.error-notice{background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.error-notice--compact{padding:var(--space-3) var(--space-4);text-align:left;display:flex;justify-content:space-between;align-items:center}.error-notice__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.error-notice__message{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-red)}.error-notice__code{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--gray-600);font-weight:var(--font-weight-normal)}.error-notice__retry-button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-red);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.error-notice__retry-button:hover{background-color:#b91c1c}.error-notice--compact .error-notice__retry-button{margin-top:0;margin-left:var(--space-4)}.skeleton{background-color:var(--gray-200);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.league-hub{max-width:1200px;margin:0 auto}.league-hub__header{margin:0 0 var(--space-8) 0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.league-hub__selector{margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.league-hub__selector-label{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-navy)}.league-hub__selector-select{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer}.league-hub__selector-select:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #2563eb1a}.league-hub__module{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.league-hub__module-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);border-bottom:2px solid var(--gray-200);padding-bottom:var(--space-2)}.league-hub__league-list{display:grid;gap:var(--space-4)}.league-hub__league-card{padding:var(--space-4);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,box-shadow .2s}.league-hub__league-card:hover{border-color:var(--rwb-blue);box-shadow:var(--shadow-sm)}.league-hub__league-card--active{border-color:var(--rwb-blue);background-color:#2563eb0d;box-shadow:var(--shadow-sm)}.league-hub__league-name{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);margin-bottom:var(--space-2)}.league-hub__league-meta{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600);display:flex;gap:var(--space-2);align-items:center}.league-hub__draft-status{display:flex;flex-direction:column;gap:var(--space-3)}.league-hub__draft-status-item{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy)}.league-hub__draft-status-item strong{font-weight:var(--font-weight-semibold);margin-right:var(--space-2)}.league-hub__quick-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.league-hub__action-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;min-height:44px}.league-hub__action-button:hover:not(:disabled){background-color:#1d4ed8}.league-hub__action-button:disabled{opacity:.6;cursor:not-allowed}.league-hub__action-button--secondary{background-color:var(--gray-500)}.league-hub__action-button--secondary:hover:not(:disabled){background-color:var(--gray-600)}.league-hub__action-button--danger{background-color:var(--rwb-red)}.league-hub__action-button--danger:hover:not(:disabled){background-color:#b91c1c}.league-hub__loading,.league-hub__empty{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-600);padding:var(--space-4);text-align:center}.league-hub__error{background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.league-hub__error p{margin:0 0 var(--space-4) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-red)}.league-hub__module--error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.league-hub__inline-error{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-700)}.league-hub__retry-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--rwb-white);background-color:var(--rwb-red);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;min-height:44px}.league-hub__retry-button:hover:not(:disabled){background-color:#b91c1c}.league-hub__retry-button:disabled{opacity:.6;cursor:not-allowed}.league-hub__skeleton-list{display:flex;flex-direction:column;gap:var(--space-4)}.league-hub__skeleton-card{padding:var(--space-4);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.league-hub__skeleton-title{margin-bottom:var(--space-1)}.league-hub__skeleton-meta{margin-top:var(--space-1)}.league-hub__draft-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.league-hub__join-code{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.league-hub__join-code-value{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);letter-spacing:.05em}.league-hub__join-code-copy{flex-shrink:0}.league-hub__join-code-hint{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600)}.league-hub__teams-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.league-hub__teams-list{list-style:none;margin:0 0 var(--space-4) 0;padding:0}.league-hub__teams-item{margin-bottom:var(--space-2)}.league-hub__teams-link{display:block;width:100%;text-align:left;padding:var(--space-3);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);transition:border-color .2s,background-color .2s}.league-hub__teams-link:hover{border-color:var(--rwb-blue);background-color:#2563eb0d}.league-hub__teams-name{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.league-hub__teams-meta{font-size:var(--font-size-sm);color:var(--gray-600)}.league-hub__add-team-btn{margin-top:var(--space-2)}.league-hub__add-team-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.league-hub__add-team-fields{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.league-hub__add-team-input{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);min-width:160px}.league-hub__add-team-abbrev{max-width:8rem}.league-hub__add-team-error{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--rwb-red)}.league-hub__add-team-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.league-hub__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.league-hub__modal{background-color:var(--rwb-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);max-width:28rem;width:100%}.league-hub__modal-title{margin:0 0 var(--space-3) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.league-hub__modal-text{margin:0 0 var(--space-6) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-700);line-height:1.5}.league-hub__modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.onboarding-panel{background:linear-gradient(130deg,#1d4f9f,#245fb8 70%,#2f74d8);border:1px solid rgba(255,255,255,.2);border-radius:10px;margin-bottom:1.5rem;box-shadow:0 10px 22px #0a1f4447}.onboarding-panel__inner{padding:1rem 1.25rem}.onboarding-panel__title{font-size:1.25rem;font-weight:600;margin:0;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--gray-600)}.empty-state__icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);opacity:.6}.empty-state__title{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;color:var(--rwb-navy)}.empty-state__body{font-family:var(--font-body);font-size:var(--font-size-md);margin:0 0 var(--space-6) 0;color:var(--gray-600);max-width:400px;line-height:var(--line-height-relaxed)}.empty-state__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:300px}.empty-state__actions button{width:100%}.leagues-hub-page{width:100%;max-width:none;margin:0;padding:1.5rem 1rem;background:#fffffff2;min-height:calc(100vh - 80px);border-radius:12px;box-shadow:0 12px 26px #0c182f3d}.leagues-hub-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.leagues-hub-page__header-content{flex:1;min-width:0}.leagues-hub-page__title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary, #1a1a1a);letter-spacing:-.01em}.leagues-hub-page__subtext{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0;font-weight:400}.leagues-hub-page__header-actions{display:flex;align-items:center;flex-shrink:0}.leagues-hub-page__join-button{background:var(--color-surface, #ffffff);color:var(--color-primary, #007bff);border:1px solid var(--color-primary, #007bff);padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease-out;white-space:nowrap;min-height:44px}.leagues-hub-page__join-button:hover{background:#007bff14;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.leagues-hub-page__join-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.leagues-hub-page__create-button{background:var(--color-primary, #007bff);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease-out;white-space:nowrap;min-height:44px}.leagues-hub-page__create-button:hover{background:var(--color-primary-hover, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.leagues-hub-page__create-button:active{transform:translateY(0)}.leagues-hub-page__create-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.leagues-hub-page__league-list{display:flex;flex-direction:column;gap:.75rem}.leagues-hub-page__league-card{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:all .15s ease-out;text-align:left;width:100%;min-height:44px;box-shadow:0 1px 2px #0000000d}.leagues-hub-page__league-card:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .02));border-color:var(--color-border-hover, #d0d0d0);box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.leagues-hub-page__league-card:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.leagues-hub-page__league-card:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.leagues-hub-page__league-card-content{flex:1;min-width:0}.leagues-hub-page__league-name{font-size:1.0625rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin-bottom:.375rem}.leagues-hub-page__league-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.leagues-hub-page__season-badge{display:inline-block;padding:.25rem .625rem;background:var(--color-surface-secondary, #f0f0f0);color:var(--color-text-secondary, #666666);border-radius:12px;font-size:.8125rem;font-weight:500}.leagues-hub-page__role-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.8125rem;font-weight:500}.leagues-hub-page__role-badge--commissioner{background:var(--color-primary-light, rgba(0, 123, 255, .1));color:var(--color-primary, #007bff)}.leagues-hub-page__role-badge--member{background:var(--color-surface-secondary, #f0f0f0);color:var(--color-text-secondary, #666666)}.leagues-hub-page__league-chevron{font-size:1.5rem;color:var(--color-text-secondary, #999999);margin-left:1rem;flex-shrink:0}.leagues-hub-page__empty,.leagues-hub-page__error{margin-top:2rem}.leagues-hub-page__error-content{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1.5rem;text-align:center}.leagues-hub-page__error-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary, #1a1a1a)}.leagues-hub-page__error-message{font-size:.9375rem;color:var(--color-text-secondary, #666666);margin:0 0 1rem}.leagues-hub-page__retry-button{background:var(--color-primary, #007bff);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease-out;min-height:44px}.leagues-hub-page__retry-button:hover{background:var(--color-primary-hover, #0056b3)}.leagues-hub-page__retry-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.leagues-hub-page__loading{display:flex;flex-direction:column;gap:.75rem}.leagues-hub-page__skeleton-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem 1.25rem}@media (max-width: 768px){.leagues-hub-page{padding:1rem}.leagues-hub-page__header{flex-direction:column;align-items:stretch}.leagues-hub-page__create-button{width:100%}.leagues-hub-page__league-card{padding:1rem}}.join-league-page{--join-navy: #002868;--join-red: #bf0a30;--join-white: #ffffff;--join-blue-light: #e8f0fa;--join-blue-mid: #1e5aa8}.join-league-page{max-width:700px;margin:0 auto;padding:0 1rem 2rem;background:linear-gradient(180deg,var(--join-blue-light) 0%,var(--join-white) 12rem);min-height:calc(100vh - 80px)}.join-league-page__header{margin:0 -1rem 2rem;padding:1.25rem 1.5rem 1.5rem;background:var(--join-navy);color:var(--join-white);border-bottom:4px solid var(--join-red);border-radius:0 0 10px 10px;box-shadow:0 4px 12px #00286833}.join-league-page__header-nav{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.join-league-page__back-button{background:none;border:none;color:#ffffffe6;font-size:.9375rem;cursor:pointer;padding:.5rem 0;transition:color .15s ease-out;display:inline-block}.join-league-page__back-button:hover{color:var(--join-white)}.join-league-page__create-link{background:none;border:none;color:var(--color-primary, #007bff);font-size:.9375rem;cursor:pointer;padding:.5rem 0;transition:color .15s ease-out;display:inline-block}.join-league-page__create-link:hover{text-decoration:underline}.join-league-page__create-link:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px;border-radius:4px}.join-league-page__back-button:focus-visible{outline:2px solid var(--join-white);outline-offset:2px;border-radius:4px}.join-league-page__header-content{flex:1;min-width:0}.join-league-page__title{font-size:1.75rem;font-weight:600;margin:0 0 .35rem;color:var(--join-white);letter-spacing:-.01em}.join-league-page__menu-tip{font-size:.8125rem;color:#ffffffd9;margin:0;font-weight:400;line-height:1.4}.join-league-page__menu-tip strong{color:var(--join-white);font-weight:600}.join-league-page__subtext{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0;font-weight:400}.join-league-page__form{background:var(--join-white);border:2px solid var(--join-navy);border-radius:10px;padding:1.5rem;box-shadow:0 4px 16px #0028681f;accent-color:var(--join-navy)}.join-league-page__section{margin-bottom:2rem}.join-league-page__section:last-of-type{margin-bottom:0}.join-league-page__section-title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--join-navy)}.join-league-page__section-desc{font-size:.9375rem;color:var(--color-text-secondary, #666666);margin:0 0 1rem;line-height:1.5}.join-league-page__section-desc:last-of-type{margin-bottom:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.join-league-page__code-box{margin-top:1rem;padding:1.25rem;border:2px solid var(--join-navy);border-radius:8px;background:var(--join-blue-light)}.join-league-page__code-box .join-league-page__input{min-height:2.75rem}.join-league-page__copy-block{background:var(--color-background, #f9f9f9);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.25rem}.join-league-page__copy-block p{margin:0 0 .5rem;font-size:.9375rem;color:var(--color-text-primary, #1a1a1a);line-height:1.5}.join-league-page__copy-block p:last-child{margin-bottom:0}.join-league-page__copy-block strong{font-weight:600}.join-league-page__fields{display:flex;flex-direction:column;gap:1rem}.join-league-page__field,.join-league-page__code-field{display:flex;flex-direction:column;gap:.5rem}.join-league-page__label{font-size:.9375rem;font-weight:500;color:var(--color-text-primary, #1a1a1a)}.join-league-page__input{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);transition:all .15s ease-out;min-height:44px;box-sizing:border-box}.join-league-page__input:hover:not(:disabled){border-color:var(--color-border-hover, #d0d0d0)}.join-league-page__input:focus{outline:none;border-color:var(--join-navy);box-shadow:0 0 0 3px #00286826}.join-league-page__input:disabled{background:var(--color-surface-disabled, #f5f5f5);color:var(--color-text-disabled, #999999);cursor:not-allowed}.join-league-page__input--error{border-color:var(--join-red)}.join-league-page__input--code{max-width:20rem}.join-league-page__field-error{font-size:.8125rem;color:var(--join-red)}.join-league-page__fieldset{border:1px solid var(--join-navy);border-radius:6px;padding:1rem 1.25rem;margin:0 0 1rem;background:#e8f0fa80}.join-league-page__fieldset:last-of-type{margin-bottom:0}.join-league-page__legend{font-size:.9375rem;font-weight:500;color:var(--join-navy);padding:0 .5rem}.join-league-page__radio-label{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:var(--color-text-primary, #1a1a1a);cursor:pointer;margin-bottom:.5rem}.join-league-page__radio-label:last-child{margin-bottom:0}.join-league-page__radio-label input[type=radio]{margin-top:.25rem;flex-shrink:0}.join-league-page__radio-text{flex:1}.join-league-page__radio-title{display:block}.join-league-page__radio-description{display:block;margin-top:.25rem;font-size:.84rem;line-height:1.4;color:#4e5d75;font-weight:400}.join-league-page__code-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e0e0e0)}.join-league-page__action-bar{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--join-blue-light)}.join-league-page__cancel-button,.join-league-page__submit-button{flex:1;padding:.75rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease-out;min-height:44px}.join-league-page__cancel-button{background:var(--join-white);color:var(--join-navy);border:2px solid var(--join-red)}.join-league-page__cancel-button:hover:not(:disabled){background:#bf0a3014;border-color:var(--join-red)}.join-league-page__submit-button{background:var(--join-navy);color:var(--join-white);border:2px solid var(--join-navy)}.join-league-page__submit-button:hover:not(:disabled){background:var(--join-blue-mid);border-color:var(--join-blue-mid)}.join-league-page__submit-button:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.join-league-page__submit-button:focus-visible,.join-league-page__cancel-button:focus-visible{outline:2px solid var(--join-navy);outline-offset:2px}.join-league-page__error-banner{background:#bf0a301a;border:2px solid var(--join-red);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:var(--join-red);font-size:.9375rem;font-weight:500}@media (max-width: 768px){.join-league-page{padding:1rem}.join-league-page__form{padding:1.25rem}.join-league-page__action-bar{flex-direction:column-reverse;position:sticky;bottom:0;background:var(--color-surface, #ffffff);margin-left:-1.25rem;margin-right:-1.25rem;margin-bottom:-1.25rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border, #e0e0e0);border-radius:0 0 8px 8px}.join-league-page__cancel-button,.join-league-page__submit-button{width:100%}}.draft-results-module{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.draft-results-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--gray-200)}.draft-results-module__title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.draft-results-module__header-actions{display:flex;align-items:center;gap:var(--space-3)}.draft-results-module__status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.draft-results-module__status-badge--queued{background-color:var(--gray-200);color:var(--gray-800)}.draft-results-module__status-badge--running{background-color:#fbbf24;color:var(--gray-900)}.draft-results-module__status-badge--completed{background-color:#10b981;color:var(--rwb-white)}.draft-results-module__status-badge--failed{background-color:var(--rwb-red);color:var(--rwb-white)}.draft-results-module__export-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.draft-results-module__export-button:hover{background-color:#1d4ed8}.draft-results-module__summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--gray-50);border-radius:var(--radius-md)}.draft-results-module__chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.draft-results-module__chip-label{font-weight:var(--font-weight-medium);color:var(--gray-600)}.draft-results-module__chip-value{font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.draft-results-module__chip--checksum{position:relative}.draft-results-module__copy-icon{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);padding:0;margin-left:var(--space-1);opacity:.7;transition:opacity .2s}.draft-results-module__copy-icon:hover{opacity:1}.draft-results-module__error-section{margin-bottom:var(--space-4);padding:var(--space-4);background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md)}.draft-results-module__error-code{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-red);margin-bottom:var(--space-2)}.draft-results-module__error-details{margin-top:var(--space-2);font-size:var(--font-size-sm)}.draft-results-module__error-text{margin:var(--space-2) 0 0 0;padding:var(--space-2);background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.draft-results-module__controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.draft-results-module__search{flex:1;min-width:200px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--rwb-white)}.draft-results-module__search:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #3b82f61a}.draft-results-module__sort{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--rwb-white);cursor:pointer}.draft-results-module__sort:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #3b82f61a}.draft-results-module__table-container{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.draft-results-module__table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm)}.draft-results-module__table thead{background-color:var(--gray-100);position:sticky;top:0;z-index:10}.draft-results-module__table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--rwb-navy);border-bottom:2px solid var(--gray-300);white-space:nowrap}.draft-results-module__salary-header{text-align:right}.draft-results-module__table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--gray-200);color:var(--rwb-navy)}.draft-results-module__table tbody tr{transition:background-color .15s}.draft-results-module__row{cursor:pointer}.draft-results-module__row:hover{background-color:var(--gray-50)}.draft-results-module__salary-cell{text-align:right;font-weight:var(--font-weight-medium);font-family:monospace}.draft-results-module__empty{text-align:center;padding:var(--space-6);color:var(--gray-600);font-style:italic}.draft-results-module__expanded-row{background-color:var(--gray-50)}.draft-results-module__expanded-content{padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-700)}.draft-results-module__expanded-content strong{color:var(--rwb-navy);margin-right:var(--space-1)}.draft-results-module__waiting{padding:var(--space-6);text-align:center}.draft-results-module__waiting p{margin:0 0 var(--space-4) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-600)}.draft-results-module__skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.draft-results-module__no-results{padding:var(--space-6);text-align:center;color:var(--gray-600)}@media (max-width: 767px){.draft-results-module__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.draft-results-module__header-actions{width:100%;justify-content:space-between}.draft-results-module__summary{flex-direction:column}.draft-results-module__chip{width:100%;justify-content:space-between}.draft-results-module__controls{flex-direction:column}.draft-results-module__search{width:100%}.draft-results-module__table-container{overflow-x:scroll;-webkit-overflow-scrolling:touch}.draft-results-module__table{min-width:500px}.draft-results-module__expanded-content{grid-template-columns:1fr}}.draft-hub{max-width:1200px;margin:0 auto}.draft-hub__header{margin:0 0 var(--space-8) 0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.draft-hub__module{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.draft-hub__module-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);border-bottom:2px solid var(--gray-200);padding-bottom:var(--space-2)}.draft-hub__draft-info{display:flex;flex-direction:column;gap:var(--space-3)}.draft-hub__draft-item{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy)}.draft-hub__draft-item strong{font-weight:var(--font-weight-semibold);margin-right:var(--space-2)}.draft-hub__draft-item--small{font-size:var(--font-size-sm);color:var(--gray-600)}.draft-hub__create-section{margin-top:var(--space-4)}.draft-hub__create-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.draft-hub__create-button:hover:not(:disabled){background-color:#1d4ed8}.draft-hub__create-button:disabled{opacity:.6;cursor:not-allowed}.draft-hub__create-error{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-red)}.draft-hub__quick-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.draft-hub__action-link{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);text-decoration:none;display:inline-block;transition:background-color .2s}.draft-hub__action-link:hover{background-color:#1d4ed8}.draft-hub__link-button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);text-decoration:none;display:inline-block;transition:background-color .2s}.draft-hub__link-button:hover{background-color:#1d4ed8}.draft-hub__loading,.draft-hub__empty{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-600);padding:var(--space-4);text-align:center}.draft-hub__empty p{margin:0}.draft-hub__error{background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.draft-hub__error p{margin:0 0 var(--space-4) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-red)}.draft-hub__retry-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-red);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.draft-hub__retry-button:hover{background-color:#b91c1c}.draft-hub__module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.draft-hub__module-header .draft-hub__module-title{margin:0;border-bottom:none;padding-bottom:0}.draft-hub__run-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.draft-hub__run-button:hover{background-color:#1d4ed8}.draft-hub__status-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.draft-hub__status-badge--queued{background-color:var(--gray-200);color:var(--gray-800)}.draft-hub__status-badge--running{background-color:#fbbf24;color:var(--gray-900)}.draft-hub__status-badge--completed{background-color:#10b981;color:var(--rwb-white)}.draft-hub__status-badge--failed{background-color:var(--rwb-red);color:var(--rwb-white)}.draft-hub__error-details{margin-top:var(--space-2);font-size:var(--font-size-sm)}.draft-hub__error-detail-text{margin:var(--space-2) 0 0 0;padding:var(--space-2);background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.draft-hub__results-table-container{overflow-x:auto;margin-top:var(--space-4)}.draft-hub__results-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm)}.draft-hub__results-table th,.draft-hub__results-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--gray-200)}.draft-hub__results-table th{background-color:var(--gray-100);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.draft-hub__results-table tbody tr:hover{background-color:var(--gray-50)}.draft-hub__copy-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--gray-600);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.draft-hub__copy-button:hover{background-color:var(--gray-700)}.draft-hub__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.draft-hub__modal{background-color:var(--rwb-white);border-radius:var(--radius-lg);padding:var(--space-6);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.draft-hub__modal-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.draft-hub__modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.draft-hub__form-field{display:flex;flex-direction:column;gap:var(--space-2)}.draft-hub__form-field label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-navy)}.draft-hub__form-field label input[type=checkbox]{margin-right:var(--space-2)}.draft-hub__form-select,.draft-hub__form-input{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--rwb-white)}.draft-hub__form-select:focus,.draft-hub__form-input:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #3b82f61a}.draft-hub__modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.draft-hub__modal-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.draft-hub__modal-button--primary{color:var(--rwb-white);background-color:var(--rwb-blue)}.draft-hub__modal-button--primary:hover:not(:disabled){background-color:#1d4ed8}.draft-hub__modal-button:not(.draft-hub__modal-button--primary){color:var(--rwb-navy);background-color:var(--gray-200)}.draft-hub__modal-button:not(.draft-hub__modal-button--primary):hover:not(:disabled){background-color:var(--gray-300)}.draft-hub__modal-button:disabled{opacity:.6;cursor:not-allowed}.draft-hub__success-message{padding:var(--space-3) var(--space-4);background-color:#10b9811a;border:1px solid #10b981;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:#059669}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4)}.loading-block--compact{padding:var(--space-4);gap:var(--space-2)}.loading-block__spinner{width:40px;height:40px;border:4px solid var(--gray-200);border-top-color:var(--rwb-blue);border-radius:var(--radius-full);animation:loading-spin .8s linear infinite}.loading-block--compact .loading-block__spinner{width:24px;height:24px;border-width:3px}.loading-block__label{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-600)}.loading-block--compact .loading-block__label{font-size:var(--font-size-sm)}@keyframes loading-spin{to{transform:rotate(360deg)}}.my-list{max-width:1400px;margin:0 auto}.my-list__header{margin:0 0 var(--space-6) 0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.my-list__locked-badge{display:inline-block;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);background-color:var(--rwb-red);color:var(--rwb-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.my-list__dirty-indicator{display:inline-block;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);margin-left:var(--space-3);background-color:var(--gray-200);color:var(--rwb-navy);font-family:var(--font-body);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.my-list__save-success{display:inline-block;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);margin-left:var(--space-3);background-color:var(--rwb-blue);color:var(--rwb-white);font-family:var(--font-body);font-size:var(--font-size-sm);border-radius:var(--radius-md);animation:fadeInOut 3s}@keyframes fadeInOut{0%,to{opacity:0}20%,80%{opacity:1}}.my-list__mobile-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}@media (min-width: 768px){.my-list__mobile-tabs{display:none}}.my-list__tab{flex:1;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--gray-600);background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.my-list__tab--active{color:var(--rwb-white);background-color:var(--rwb-blue);border-color:var(--rwb-blue)}.my-list__panes{display:flex;gap:var(--space-6)}@media (max-width: 767px){.my-list__panes{flex-direction:column;gap:0}}.my-list__pane{flex:1}@media (max-width: 767px){.my-list__pane{display:none}.my-list__pane--active{display:block}}.my-list__module{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.my-list__module-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);border-bottom:2px solid var(--gray-200);padding-bottom:var(--space-2)}.my-list__search-input{width:100%;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.my-list__search-input:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #2563eb1a}.my-list__search-input:disabled{opacity:.6;cursor:not-allowed}.my-list__results{display:flex;flex-direction:column;gap:var(--space-2)}.my-list__result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.my-list__result-info{flex:1}.my-list__result-name{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-navy);margin-bottom:var(--space-1)}.my-list__result-meta{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600)}.my-list__add-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.my-list__add-button:hover:not(:disabled){background-color:#1d4ed8}.my-list__add-button:disabled{opacity:.6;cursor:not-allowed}.my-list__add-button--added{background-color:var(--gray-400);cursor:not-allowed}.my-list__list-items{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.my-list__list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.my-list__list-rank{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--rwb-blue);color:var(--rwb-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.my-list__list-info{flex:1}.my-list__list-name{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-navy);margin-bottom:var(--space-1)}.my-list__list-meta{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600)}.my-list__list-actions{display:flex;gap:var(--space-2)}.my-list__move-button,.my-list__remove-button{width:32px;height:32px;padding:0;font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--rwb-navy);background-color:var(--gray-200);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.my-list__move-button:hover:not(:disabled),.my-list__remove-button:hover{background-color:var(--gray-300)}.my-list__move-button:disabled{opacity:.4;cursor:not-allowed}.my-list__remove-button{color:var(--rwb-red)}.my-list__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.my-list__save-button,.my-list__lock-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.my-list__save-button:hover:not(:disabled),.my-list__lock-button:hover:not(:disabled){background-color:#1d4ed8}.my-list__save-button:disabled,.my-list__lock-button:disabled{opacity:.6;cursor:not-allowed}.my-list__lock-button{background-color:var(--rwb-red)}.my-list__lock-button:hover:not(:disabled){background-color:#b91c1c}.my-list__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.my-list__modal{background-color:var(--rwb-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-8);max-width:400px;width:90%}.my-list__modal-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.my-list__modal-message{margin:0 0 var(--space-6) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy)}.my-list__modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.my-list__modal-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.my-list__modal-button--cancel{color:var(--rwb-navy);background-color:var(--gray-200)}.my-list__modal-button--cancel:hover{background-color:var(--gray-300)}.my-list__modal-button--confirm{color:var(--rwb-white);background-color:var(--rwb-red)}.my-list__modal-button--confirm:hover:not(:disabled){background-color:#b91c1c}.my-list__modal-button:disabled{opacity:.6;cursor:not-allowed}.my-list__empty,.my-list__empty-inline{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-600);padding:var(--space-4);text-align:center}.my-list__empty-inline{padding:var(--space-2);text-align:left}.my-list__skeleton-list{display:flex;flex-direction:column;gap:var(--space-2)}.my-list__skeleton-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.my-list__skeleton-rank{flex-shrink:0;border-radius:var(--radius-md)}.my-list__skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.my-list__error{background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.my-list__error p{margin:0 0 var(--space-4) 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-red)}.my-list__error-inline{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-red);padding:var(--space-2);background-color:#dc26261a;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.my-list__retry-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-red);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.my-list__retry-button:hover{background-color:#b91c1c}.my-list__link-button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);text-decoration:none;display:inline-block;transition:background-color .2s}.my-list__link-button:hover{background-color:#1d4ed8}.roster-page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.roster-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200)}.roster-page__header-main{flex:1}.roster-page__title{margin:0 0 var(--space-2) 0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.roster-page__subtitle{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--gray-500)}.roster-page__header-meta{display:flex;gap:var(--space-6);align-items:flex-start}.roster-page__meta-item{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.roster-page__meta-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.roster-page__meta-value{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.roster-page__loading{display:flex;flex-direction:column;gap:var(--space-6)}.roster-page__error{padding:var(--space-8);text-align:center}.roster-page__empty{padding:var(--space-12);text-align:center;color:var(--gray-500);font-size:var(--font-size-lg)}.roster-page__position-groups{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.roster-page__position-module{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.roster-page__position-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background-color:var(--gray-50);border-bottom:1px solid var(--gray-200)}.roster-page__position-title{display:flex;align-items:center;gap:var(--space-3)}.roster-page__position-name{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.roster-page__position-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-500)}.roster-page__position-salary{font-family:var(--font-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.roster-page__position-table{overflow-x:auto}.roster-page__table{width:100%;border-collapse:collapse}.roster-page__table-header{padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-600);text-align:left;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200);background-color:var(--gray-50)}.roster-page__table-header--right{text-align:right}.roster-page__table-row{border-bottom:1px solid var(--gray-100)}.roster-page__table-row:last-child{border-bottom:none}.roster-page__table-row:hover{background-color:var(--gray-50)}.roster-page__table-cell{padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy)}.roster-page__table-cell--right{text-align:right}.roster-page__summary{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.roster-page__summary-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy);border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-3)}.roster-page__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}.roster-page__summary-item{display:flex;flex-direction:column;gap:var(--space-2)}.roster-page__summary-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px}.roster-page__summary-value{font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}@media (max-width: 767px){.roster-page{padding:var(--space-4)}.roster-page__header{flex-direction:column;gap:var(--space-4)}.roster-page__header-meta{width:100%;justify-content:space-around}.roster-page__meta-item{align-items:center}.roster-page__position-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.roster-page__position-salary{align-self:flex-end}.roster-page__position-table{font-size:var(--font-size-sm)}.roster-page__table-cell{padding:var(--space-2) var(--space-3)}.roster-page__summary-grid{grid-template-columns:1fr}}.team-overview-module{background-color:var(--rwb-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.team-overview-module__stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.team-overview-module__stat-tile{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.team-overview-module__stat-label{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.team-overview-module__stat-value{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.team-overview-module__position-breakdown{margin-bottom:var(--space-6)}.team-overview-module__breakdown-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--rwb-navy);border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-2)}.team-overview-module__breakdown-table{display:flex;flex-direction:column;gap:var(--space-1)}.team-overview-module__breakdown-header{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-200)}.team-overview-module__breakdown-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.team-overview-module__breakdown-row:last-child{border-bottom:none}.team-overview-module__breakdown-row:hover{background-color:var(--gray-50)}.team-overview-module__breakdown-cell{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy)}.team-overview-module__breakdown-cell--header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.team-overview-module__breakdown-cell--right{text-align:right;min-width:80px}.team-overview-module__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.team-overview-module__action-button{display:inline-block;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s}.team-overview-module__action-button:hover{background-color:#1d4ed8}.team-overview-module__action-button--secondary{background-color:var(--gray-500)}.team-overview-module__action-button--secondary:hover{background-color:var(--gray-600)}.team-overview-module__loading{display:flex;flex-direction:column;gap:var(--space-6)}.team-overview-module__loading .team-overview-module__stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.team-overview-module__error{padding:var(--space-6);text-align:center}.team-overview-module__empty{padding:var(--space-8);text-align:center;color:var(--gray-500)}.team-overview-module__empty p{margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg)}.team-overview-module__link{display:inline-block;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-blue);text-decoration:none;border:1px solid var(--rwb-blue);border-radius:var(--radius-md);transition:background-color .2s}.team-overview-module__link:hover{background-color:#2563eb1a}@media (max-width: 767px){.team-overview-module{padding:var(--space-4)}.team-overview-module__stat-strip{grid-template-columns:repeat(2,1fr)}.team-overview-module__breakdown-header,.team-overview-module__breakdown-row{grid-template-columns:1fr auto auto;gap:var(--space-2);font-size:var(--font-size-sm)}.team-overview-module__breakdown-cell--right{min-width:60px}.team-overview-module__actions{flex-direction:column}.team-overview-module__action-button{width:100%}}.team-page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.team-page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200)}.team-page__title{margin:0 0 var(--space-2) 0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.team-page__subtitle{margin:0;font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--gray-500)}.team-page__quick-actions{margin-bottom:var(--space-6);display:flex;gap:var(--space-3)}.team-page__action-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--rwb-white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;min-height:44px}.team-page__action-button:hover:not(:disabled){background-color:#1d4ed8}.team-page__action-button:disabled{opacity:.6;cursor:not-allowed}.team-page__content{display:flex;flex-direction:column;gap:var(--space-6)}.team-page__error{padding:var(--space-8);text-align:center;color:var(--gray-500);font-size:var(--font-size-lg)}@media (max-width: 767px){.team-page{padding:var(--space-4)}}.lineup-page__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lineup-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background, #f5f5f5);padding-bottom:80px}.lineup-page__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0)}.lineup-page__back-button{background:none;border:none;color:var(--color-text-primary, #1a1a1a);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .15s ease-out;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.lineup-page__back-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.lineup-page__back-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.lineup-page__header-content{flex:1;min-width:0}.lineup-page__header-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary, #1a1a1a);letter-spacing:-.01em}.lineup-page__header-subtext{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0;font-weight:400}.lineup-page__date-controls{display:flex;align-items:center;gap:.5rem}.lineup-page__date-nav{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);color:var(--color-text-primary, #1a1a1a);font-size:1.25rem;cursor:pointer;padding:.375rem .5rem;border-radius:4px;transition:all .15s ease-out;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.lineup-page__date-nav:hover:not(:disabled){background-color:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-border-hover, #ccc)}.lineup-page__date-nav:active:not(:disabled){transform:scale(.95)}.lineup-page__date-nav:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.lineup-page__date-input:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.lineup-page__date-input{padding:.5rem;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;font-size:.875rem;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);min-width:140px;height:32px}.lineup-page__divider{height:1px;background:var(--color-border, #e0e0e0);margin:0}.lineup-page__status{padding:.875rem 1rem;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0)}.lineup-page__status--locked{background:var(--color-warning-light, #fff8e1);border-bottom-color:var(--color-warning-border, #ffc107)}.lineup-page__status-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lineup-page__status-text{font-size:.875rem;color:var(--color-text-primary, #1a1a1a);font-weight:500;letter-spacing:.01em}.lineup-page__status--locked .lineup-page__status-text{color:var(--color-warning-dark, #f57c00)}.lineup-page__status-note{font-size:.8125rem;color:var(--color-text-secondary, #666666);font-weight:400}.lineup-page__card{margin:1rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.lineup-page__card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-surface-alt, #fafafa)}.lineup-page__card-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.lineup-page__card-helper{font-size:.8125rem;color:var(--color-text-secondary, #666666);margin:0;font-weight:400}.lineup-page__card-content{display:flex;flex-direction:column}.lineup-page__slot-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;min-height:56px;transition:background-color .15s ease-out}.lineup-page__slot-row:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .02))}.lineup-page__slot-label{min-width:100px;font-weight:600;color:var(--color-text-primary, #1a1a1a);font-size:.9375rem;letter-spacing:.01em}.lineup-page__slot-player{flex:1;min-width:0}.lineup-page__slot-player-name{color:var(--color-text-primary, #1a1a1a);font-size:.9375rem;font-weight:500}.lineup-page__slot-empty{color:var(--color-text-secondary, #888888);font-size:.9375rem;font-style:italic;font-weight:400}.lineup-page__slot-action{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--color-primary, #007bff);font-size:.875rem;cursor:pointer;padding:.5rem .75rem;border-radius:4px;transition:all .15s ease-out;font-weight:500}.lineup-page__slot-action:hover:not(:disabled){background-color:var(--color-primary-light, rgba(0, 123, 255, .1));transform:translate(2px)}.lineup-page__slot-action:active:not(:disabled){transform:translate(2px) scale(.98)}.lineup-page__slot-action:disabled{opacity:.5;cursor:not-allowed}.lineup-page__slot-action:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px;border-radius:4px}.lineup-page__slot-action-text{display:none}.lineup-page__slot-action-icon{font-size:1.25rem;line-height:1;font-weight:300}@media (min-width: 768px){.lineup-page__slot-action-text{display:inline}}.lineup-page__slot-divider{height:1px;background:var(--color-border, #e0e0e0);margin:0 1.25rem}.lineup-page__empty-state{margin:1rem;padding:2rem 1.5rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;text-align:center}.lineup-page__empty-state--locked{background:var(--color-warning-light, #fff8e1);border-color:var(--color-warning-border, #ffc107)}.lineup-page__empty-content{max-width:400px;margin:0 auto}.lineup-page__empty-title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 .5rem}.lineup-page__empty-body{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0;line-height:1.5}.lineup-page__message-banner{margin:1rem;padding:.875rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.lineup-page__message-banner--error{background:var(--color-error-light, #fee);border:1px solid var(--color-error, #dc3545);color:var(--color-error-dark, #721c24)}.lineup-page__message-banner--success{background:var(--color-success-light, #d4edda);border:1px solid var(--color-success, #28a745);color:var(--color-success-dark, #155724);justify-content:center}.lineup-page__success-icon{font-size:1rem;font-weight:600}.lineup-page__actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.75rem;padding:1rem;background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e0e0e0);z-index:20;box-shadow:0 -1px 3px #00000014;contain:layout style paint}.lineup-page__actions--locked{justify-content:center;background:var(--color-warning-light, #fff8e1);border-top-color:var(--color-warning-border, #ffc107)}.lineup-page__locked-message{font-size:.875rem;font-weight:500;color:var(--color-warning-dark, #f57c00);text-align:center}.lineup-page__reset-button,.lineup-page__save-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s ease-out;letter-spacing:.01em}.lineup-page__reset-button{background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.lineup-page__reset-button:hover:not(:disabled){background-color:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-border-hover, #ccc)}.lineup-page__reset-button:active:not(:disabled){transform:scale(.98)}.lineup-page__save-button{background:var(--color-primary, #007bff);color:#fff}.lineup-page__save-button:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.lineup-page__save-button:active:not(:disabled){transform:translateY(0) scale(.98)}.lineup-page__reset-button:disabled,.lineup-page__save-button:disabled{opacity:.5;cursor:not-allowed;transform:none;color:var(--color-text-secondary, #666666)}.lineup-page__reset-button:focus-visible,.lineup-page__save-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.lineup-page__loading{padding:1rem}.lineup-page__error-full{padding:2rem 1rem}.lineup-page__error-retry-button,.lineup-page__error-back-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease-out}.lineup-page__error-retry-button{background:var(--color-primary, #007bff);color:#fff}.lineup-page__error-retry-button:hover{background:var(--color-primary-dark, #0056b3)}.lineup-page__error-back-button{background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.lineup-page__error-back-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.lineup-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0}.lineup-page__modal{background:var(--color-surface, #ffffff);border-radius:16px 16px 0 0;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000026;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lineup-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.lineup-page__modal-header h2{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-primary, #1a1a1a)}.lineup-page__modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary, #666666);cursor:pointer;padding:.25rem;line-height:1;transition:color .15s ease-out}.lineup-page__modal-close:hover{color:var(--color-text-primary, #1a1a1a)}.lineup-page__modal-search{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.lineup-page__modal-search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;font-size:.9375rem;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a)}.lineup-page__modal-search-input:focus,.lineup-page__modal-search-input:focus-visible{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 3px #007bff1a}.lineup-page__modal-filters{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.lineup-page__modal-filter{padding:.5rem 1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-out}.lineup-page__modal-filter:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-border-hover, #ccc)}.lineup-page__modal-filter--active{background:var(--color-primary, #007bff);color:#fff;border-color:var(--color-primary, #007bff)}.lineup-page__modal-filter--active:hover{background:var(--color-primary-dark, #0056b3)}.lineup-page__modal-filter:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.lineup-page__modal-close:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px;border-radius:4px}.lineup-page__modal-results{flex:1;overflow-y:auto;padding:.5rem 0}.lineup-page__modal-loading,.lineup-page__modal-empty{padding:2rem 1.5rem;text-align:center;color:var(--color-text-secondary, #666666);font-size:.875rem}.lineup-page__modal-list{list-style:none;margin:0;padding:0}.lineup-page__modal-item{margin:0}.lineup-page__modal-player-button,.lineup-page__modal-clear-button{width:100%;padding:1rem 1.5rem;border:none;background:none;text-align:left;color:var(--color-text-primary, #1a1a1a);font-size:.9375rem;cursor:pointer;transition:background-color .15s ease-out;border-bottom:1px solid var(--color-border, #e0e0e0)}.lineup-page__modal-player-button:hover,.lineup-page__modal-clear-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.lineup-page__modal-player-button:focus-visible,.lineup-page__modal-clear-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:-2px;background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.lineup-page__modal-clear-button{color:var(--color-error, #dc3545);font-weight:500}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.lineup-page__modal{animation:none}}@media (min-width: 768px){.lineup-page{padding-bottom:0}.lineup-page__card{max-width:700px;margin:1.5rem auto}.lineup-page__actions{position:relative;max-width:700px;margin:1.5rem auto;border-top:none;box-shadow:none;padding:0 1.5rem 1.5rem}.lineup-page__empty-state,.lineup-page__message-banner{max-width:700px;margin:1.5rem auto}.lineup-page__modal-overlay{align-items:center}.lineup-page__modal{border-radius:12px;max-height:85vh}}@media (max-width: 767px){.lineup-page__header{padding:1rem}.lineup-page__header-title{font-size:1.25rem}.lineup-page__header-subtext{font-size:.8125rem}.lineup-page__date-controls{gap:.25rem}.lineup-page__date-input{min-width:120px;font-size:.8125rem}.lineup-page__card{margin:.75rem;border-radius:6px}.lineup-page__slot-row{padding:.875rem 1rem;min-height:52px}.lineup-page__slot-label{min-width:80px;font-size:.875rem}.lineup-page__slot-player-name,.lineup-page__slot-empty{font-size:.875rem}}.pitching-staff-page__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pitching-staff-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background, #f5f5f5);padding-bottom:80px}.pitching-staff-page__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__back-button{background:none;border:none;color:var(--color-text-primary, #1a1a1a);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .15s ease-out;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.pitching-staff-page__back-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pitching-staff-page__back-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.pitching-staff-page__header-content{flex:1;min-width:0}.pitching-staff-page__header-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary, #1a1a1a);letter-spacing:-.01em}.pitching-staff-page__header-subtext{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0;font-weight:400}.pitching-staff-page__divider{height:1px;background:var(--color-border, #e0e0e0);margin:0}.pitching-staff-page__empty-state{padding:2rem 1rem;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__empty-content{text-align:center;max-width:400px;margin:0 auto}.pitching-staff-page__empty-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 .5rem}.pitching-staff-page__empty-body{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0}.pitching-staff-page__message-banner{padding:.75rem 1rem;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0);display:flex;align-items:center;gap:.5rem;font-size:.875rem}.pitching-staff-page__message-banner--error{background:#fff5f5;color:#c53030}.pitching-staff-page__message-banner--success{background:#f0fff4;color:#22543d}.pitching-staff-page__success-icon{font-weight:600}.pitching-staff-page__card{background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0);margin-bottom:.5rem}.pitching-staff-page__card-header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__card-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0}.pitching-staff-page__card-content{padding:0}.pitching-staff-page__member-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border, #e0e0e0);transition:background-color .15s ease-out}.pitching-staff-page__member-row:last-child,.pitching-staff-page__member-row--last{border-bottom:none}.pitching-staff-page__member-row:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .02))}.pitching-staff-page__member-label{font-weight:600;color:var(--color-text-primary, #1a1a1a);min-width:32px;font-size:.875rem}.pitching-staff-page__member-player{flex:1;min-width:0;font-size:.9375rem;color:var(--color-text-primary, #1a1a1a)}.pitching-staff-page__member-player:empty:before{content:"Empty";color:var(--color-text-secondary, #999999);font-style:italic}.pitching-staff-page__member-action{background:none;border:1px solid var(--color-border, #e0e0e0);color:var(--color-text-primary, #1a1a1a);font-size:.875rem;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .15s ease-out;white-space:nowrap}.pitching-staff-page__member-action:hover:not(:disabled){background-color:var(--color-surface-hover, rgba(0, 0, 0, .05));border-color:var(--color-primary, #007bff);color:var(--color-primary, #007bff)}.pitching-staff-page__member-action:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.pitching-staff-page__member-action:disabled{opacity:.5;cursor:not-allowed}.pitching-staff-page__action-bar{position:fixed;bottom:0;left:0;right:0;display:flex;gap:.75rem;padding:1rem;background:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e0e0e0);box-shadow:0 -2px 8px #0000001a;z-index:100}.pitching-staff-page__action-button{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease-out}.pitching-staff-page__action-button--primary{background:var(--color-primary, #007bff);color:#fff}.pitching-staff-page__action-button--primary:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.pitching-staff-page__action-button--secondary{background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__action-button--secondary:hover:not(:disabled){background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pitching-staff-page__action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pitching-staff-page__action-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.pitching-staff-page__error{padding:2rem 1rem;text-align:center;color:var(--color-text-secondary, #666666)}.pitching-staff-page__error-full{padding:2rem 1rem}.pitching-staff-page__error-retry-button,.pitching-staff-page__error-back-button{margin:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;border-radius:6px;border:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);cursor:pointer;transition:all .15s ease-out}.pitching-staff-page__error-retry-button:hover,.pitching-staff-page__error-back-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pitching-staff-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pitching-staff-page__modal{background:var(--color-surface, #ffffff);border-radius:8px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 16px #0003}.pitching-staff-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__modal-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text-primary, #1a1a1a)}.pitching-staff-page__modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary, #666666);cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:4px;transition:background-color .15s ease-out}.pitching-staff-page__modal-close:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pitching-staff-page__modal-close:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.pitching-staff-page__modal-search{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__modal-search-input{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--color-border, #e0e0e0);border-radius:6px;transition:border-color .15s ease-out}.pitching-staff-page__modal-search-input:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 3px #007bff1a}.pitching-staff-page__modal-clear{padding:.75rem 1.5rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.pitching-staff-page__modal-clear-button{width:100%;padding:.5rem;font-size:.875rem;border:1px solid var(--color-border, #e0e0e0);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #1a1a1a);border-radius:4px;cursor:pointer;transition:all .15s ease-out}.pitching-staff-page__modal-clear-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pitching-staff-page__modal-results{flex:1;overflow-y:auto;padding:.5rem 0}.pitching-staff-page__modal-loading,.pitching-staff-page__modal-empty{padding:2rem 1.5rem;text-align:center;color:var(--color-text-secondary, #666666);font-size:.875rem}.pitching-staff-page__modal-list{list-style:none;margin:0;padding:0}.pitching-staff-page__modal-item{width:100%;padding:.875rem 1.5rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border, #e0e0e0);color:var(--color-text-primary, #1a1a1a);font-size:.9375rem;cursor:pointer;transition:background-color .15s ease-out}.pitching-staff-page__modal-item:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pitching-staff-page__modal-item:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:-2px}@media (min-width: 768px){.pitching-staff-page{max-width:800px;margin:0 auto}.pitching-staff-page__action-bar{position:relative;margin-top:1rem;box-shadow:none;border-top:none;padding:0 1rem 1rem}}@media (prefers-reduced-motion: reduce){.pitching-staff-page__member-row,.pitching-staff-page__member-action,.pitching-staff-page__action-button,.pitching-staff-page__modal-item{transition:none}}.standings-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background, #f5f5f5);padding-bottom:2rem}.standings-page__header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem;background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e0e0e0)}.standings-page__back-button{background:none;border:none;color:var(--color-text-primary, #1a1a1a);font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .15s ease-out;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.standings-page__back-button:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.standings-page__back-button:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:2px}.standings-page__header-content{flex:1;min-width:0}.standings-page__header-title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-primary, #1a1a1a);letter-spacing:-.01em}.standings-page__header-subtext{font-size:.875rem;color:var(--color-text-secondary, #666666);margin:0;font-weight:400}.standings-page__card{max-width:1000px;width:100%;margin:1.5rem auto;padding:0 1rem;background:var(--color-surface, #ffffff);border-radius:8px;box-shadow:0 1px 3px #0000001a}.standings-page__card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e0e0e0)}.standings-page__card-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #666666);margin:0}.standings-page__table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.standings-page__table-container::-webkit-scrollbar{height:8px}.standings-page__table-container::-webkit-scrollbar-track{background:var(--color-background, #f5f5f5)}.standings-page__table-container::-webkit-scrollbar-thumb{background:var(--color-border, #e0e0e0);border-radius:4px}.standings-page__table-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary, #999999)}.standings-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.standings-page__table-head{position:sticky;top:0;background:var(--color-surface, #ffffff);z-index:10}.standings-page__th{padding:.75rem .5rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #666666);border-bottom:2px solid var(--color-border, #e0e0e0);white-space:nowrap}.standings-page__th--team{position:sticky;left:0;background:var(--color-surface, #ffffff);z-index:11;padding-left:1.25rem;min-width:120px}.standings-page__th--numeric{text-align:right;font-variant-numeric:tabular-nums}.standings-page__table-body{background:var(--color-surface, #ffffff)}.standings-page__row{border-bottom:1px solid var(--color-border, #e0e0e0);transition:background-color .15s ease-out}.standings-page__row:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .02))}.standings-page__row--even{background-color:var(--color-surface, #ffffff)}.standings-page__row--odd{background-color:var(--color-background, #fafafa)}.standings-page__td{padding:.75rem .5rem;color:var(--color-text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.standings-page__td--team{position:sticky;left:0;background:inherit;z-index:1;padding-left:1.25rem;font-weight:500;color:var(--color-text-primary, #1a1a1a)}.standings-page__row--even .standings-page__td--team{background-color:var(--color-surface, #ffffff)}.standings-page__row--odd .standings-page__td--team{background-color:var(--color-background, #fafafa)}.standings-page__row:hover .standings-page__td--team{background-color:var(--color-surface-hover, rgba(0, 0, 0, .02))}.standings-page__td--numeric{text-align:right;font-variant-numeric:tabular-nums}.standings-page__skeleton-table{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.standings-page__skeleton-row{display:flex;gap:.5rem;align-items:center}@media (max-width: 768px){.standings-page__card{margin:1rem 0;padding:0;border-radius:0;box-shadow:none}.standings-page__card-header{padding:1rem}.standings-page__th,.standings-page__td{padding:.625rem .375rem;font-size:.8125rem}.standings-page__th--team,.standings-page__td--team{padding-left:1rem;min-width:100px}}.standings-page__row:focus-visible{outline:2px solid var(--color-primary, #007bff);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.standings-page__row,.standings-page__back-button{transition:none}}.free-agents-page{max-width:1400px;margin:0 auto;padding:var(--space-6)}.free-agents-page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200)}.free-agents-page__title{margin:0 0 var(--space-2) 0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.free-agents-page__team-warning{padding:var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-600);font-size:var(--font-size-sm)}.free-agents-page__layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6)}@media (max-width: 1024px){.free-agents-page__layout{grid-template-columns:1fr}}.free-agents-page__main{display:flex;flex-direction:column;gap:var(--space-4)}.free-agents-page__filters{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background-color:var(--gray-50);border-radius:var(--radius-lg)}.free-agents-page__search{position:relative;display:flex;align-items:center}.free-agents-page__search-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);font-family:var(--font-body);font-size:var(--font-size-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--white)}.free-agents-page__search-input:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #2563eb1a}.free-agents-page__search-clear{position:absolute;right:var(--space-2);padding:var(--space-1);background:none;border:none;font-size:var(--font-size-xl);color:var(--gray-400);cursor:pointer;line-height:1}.free-agents-page__search-clear:hover{color:var(--gray-600)}.free-agents-page__position-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.free-agents-page__position-chip{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700);background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-full);cursor:pointer;transition:all .2s}.free-agents-page__position-chip:hover{background-color:var(--gray-100);border-color:var(--gray-400)}.free-agents-page__position-chip--active{background-color:var(--rwb-blue);color:var(--white);border-color:var(--rwb-blue)}.free-agents-page__position-chip--active:hover{background-color:#1d4ed8;border-color:#1d4ed8}.free-agents-page__results-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.free-agents-page__results-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600);font-weight:var(--font-weight-medium)}.free-agents-page__pagination{display:flex;align-items:center;gap:var(--space-3)}.free-agents-page__pagination-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-blue);background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.free-agents-page__pagination-button:hover:not(:disabled){background-color:var(--gray-50);border-color:var(--rwb-blue)}.free-agents-page__pagination-button:disabled{opacity:.5;cursor:not-allowed}.free-agents-page__pagination-info{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600)}.free-agents-page__table{overflow-x:auto}.free-agents-page__players-table{width:100%;border-collapse:collapse;background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.free-agents-page__table-header{padding:var(--space-3) var(--space-4);font-family:var(--font-headline);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);text-align:left;background-color:var(--gray-50);border-bottom:2px solid var(--gray-200);text-transform:uppercase;letter-spacing:.5px}.free-agents-page__table-header--actions{text-align:right}.free-agents-page__table-row{border-bottom:1px solid var(--gray-200);transition:background-color .15s}.free-agents-page__table-row:hover{background-color:var(--gray-50)}.free-agents-page__table-row:last-child{border-bottom:none}.free-agents-page__table-cell{padding:var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy)}.free-agents-page__table-cell--actions{text-align:right}.free-agents-page__player-name{display:flex;align-items:center;gap:var(--space-2)}.free-agents-page__position-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--rwb-blue);background-color:#2563eb1a;border-radius:var(--radius-sm)}.free-agents-page__add-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--white);background-color:var(--rwb-blue);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.free-agents-page__add-button:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.free-agents-page__add-button:disabled{opacity:.5;cursor:not-allowed}.free-agents-page__loading{display:flex;flex-direction:column;gap:var(--space-2)}.free-agents-page__skeleton-row{padding:var(--space-2) 0}.free-agents-page__sidebar{display:flex;flex-direction:column}.free-agents-panel{padding:var(--space-4);background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.free-agents-panel__title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.free-agents-panel__team-info{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-200)}.free-agents-panel__team-name{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-navy)}.free-agents-panel__empty{margin:0;padding:var(--space-4);text-align:center;color:var(--gray-500);font-size:var(--font-size-sm)}.free-agents-panel__transactions{display:flex;flex-direction:column;gap:var(--space-3)}.free-agents-panel__transactions-title{margin:0 0 var(--space-2) 0;font-family:var(--font-headline);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.free-agents-panel__transactions-loading{display:flex;flex-direction:column;gap:var(--space-2)}.free-agents-panel__transactions-empty{margin:0;padding:var(--space-4);text-align:center;color:var(--gray-500);font-size:var(--font-size-sm)}.free-agents-panel__transactions-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.free-agents-panel__transaction-item{padding:var(--space-3);background-color:var(--gray-50);border-radius:var(--radius-md)}.free-agents-panel__transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.free-agents-panel__transaction-type{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--rwb-blue);text-transform:uppercase;letter-spacing:.5px}.free-agents-panel__transaction-time{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--gray-500)}.free-agents-panel__transaction-details{display:flex;align-items:center}.free-agents-panel__transaction-player{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-navy);font-weight:var(--font-weight-medium)}.free-agents-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.free-agents-modal{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.free-agents-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--gray-200)}.free-agents-modal__title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.free-agents-modal__close{padding:var(--space-1);background:none;border:none;font-size:var(--font-size-2xl);color:var(--gray-400);cursor:pointer;line-height:1}.free-agents-modal__close:hover{color:var(--gray-600)}.free-agents-modal__body{padding:var(--space-4)}.free-agents-modal__message{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);line-height:var(--line-height-relaxed)}.free-agents-modal__message strong{font-weight:var(--font-weight-semibold)}.free-agents-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--gray-200)}.free-agents-modal__button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.free-agents-modal__button--cancel{color:var(--gray-700);background-color:var(--gray-100)}.free-agents-modal__button--cancel:hover:not(:disabled){background-color:var(--gray-200)}.free-agents-modal__button--confirm{color:var(--white);background-color:var(--rwb-blue)}.free-agents-modal__button--confirm:hover:not(:disabled){background-color:#1d4ed8}.free-agents-modal__button:disabled{opacity:.5;cursor:not-allowed}.free-agents-page__error-toast{position:fixed;bottom:var(--space-6);right:var(--space-6);max-width:400px;padding:var(--space-4);background-color:var(--white);border:1px solid var(--rwb-red);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;display:flex;align-items:flex-start;gap:var(--space-3)}.free-agents-page__error-toast-content{flex:1}.free-agents-page__error-toast-close{padding:var(--space-1);background:none;border:none;font-size:var(--font-size-lg);color:var(--gray-400);cursor:pointer;line-height:1;flex-shrink:0}.free-agents-page__error-toast-close:hover{color:var(--gray-600)}@media (max-width: 768px){.free-agents-page{padding:var(--space-4)}.free-agents-page__layout{gap:var(--space-4)}.free-agents-page__filters{padding:var(--space-3)}.free-agents-page__position-filters{gap:var(--space-1)}.free-agents-page__position-chip{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.free-agents-page__results-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.free-agents-page__table{font-size:var(--font-size-sm)}.free-agents-page__table-cell{padding:var(--space-2) var(--space-3)}.free-agents-page__error-toast{bottom:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}}.trade-builder-page{max-width:1600px;margin:0 auto;padding:var(--space-6);padding-bottom:120px}.trade-builder-page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200)}.trade-builder-page__title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.trade-builder-page__error-banner{margin-bottom:var(--space-4)}.trade-builder-page__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media (max-width: 1024px){.trade-builder-page__layout{grid-template-columns:1fr}}.trade-builder-page__column{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background-color:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.trade-builder-page__column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.trade-builder-page__column-title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.trade-builder-page__team-select{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--white);cursor:pointer}.trade-builder-page__team-select:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #2563eb1a}.trade-builder-page__roster-table{background-color:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--gray-200)}.trade-builder-page__table{width:100%;border-collapse:collapse}.trade-builder-page__table thead{background-color:var(--gray-100)}.trade-builder-page__table th{padding:var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);border-bottom:2px solid var(--gray-200)}.trade-builder-page__table td{padding:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-900);border-bottom:1px solid var(--gray-100)}.trade-builder-page__table tbody tr:hover{background-color:var(--gray-50)}.trade-builder-page__table tbody tr.trade-builder-page__row--selected{background-color:#2563eb1a}.trade-builder-page__position-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);background-color:var(--gray-100);border-radius:var(--radius-sm)}.trade-builder-page__toggle-button{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-blue);background-color:transparent;border:1px solid var(--rwb-blue);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.trade-builder-page__toggle-button:hover{background-color:var(--rwb-blue);color:var(--white)}.trade-builder-page__selected-panel{padding:var(--space-4);background-color:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.trade-builder-page__selected-title{margin:0 0 var(--space-3) 0;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.trade-builder-page__selected-empty{margin:0;font-size:var(--font-size-sm);color:var(--gray-500);font-style:italic}.trade-builder-page__selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trade-builder-page__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--rwb-navy);background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.trade-builder-page__chip-remove{padding:0;margin:0;background:none;border:none;font-size:var(--font-size-lg);color:var(--gray-500);cursor:pointer;line-height:1;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.trade-builder-page__chip-remove:hover{color:var(--rwb-red)}.trade-builder-page__empty-state{padding:var(--space-8);text-align:center;color:var(--gray-500);font-style:italic}.trade-builder-page__action-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background-color:var(--white);border-top:2px solid var(--gray-200);box-shadow:0 -2px 8px #0000001a;z-index:100}.trade-builder-page__summary{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--gray-700)}.trade-builder-page__actions{display:flex;gap:var(--space-3)}.trade-builder-page__button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:none}.trade-builder-page__button:disabled{opacity:.5;cursor:not-allowed}.trade-builder-page__button--primary{color:var(--white);background-color:var(--rwb-blue)}.trade-builder-page__button--primary:hover:not(:disabled){background-color:var(--rwb-navy)}.trade-builder-page__button--secondary{color:var(--gray-700);background-color:var(--gray-200);border:1px solid var(--gray-300)}.trade-builder-page__button--secondary:hover:not(:disabled){background-color:var(--gray-300)}.trade-detail-page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.trade-detail-page__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.trade-detail-page__title{margin:0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.trade-detail-page__meta{display:flex;align-items:center;gap:var(--space-4)}.trade-detail-page__badge{display:inline-block;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px}.trade-detail-page__badge--proposed{color:var(--rwb-blue);background-color:#2563eb1a;border:1px solid var(--rwb-blue)}.trade-detail-page__badge--executed{color:var(--green-700);background-color:#22c55e1a;border:1px solid var(--green-500)}.trade-detail-page__badge--closed{color:var(--gray-600);background-color:var(--gray-100);border:1px solid var(--gray-300)}.trade-detail-page__time{font-size:var(--font-size-sm);color:var(--gray-600)}.trade-detail-page__error-banner{margin-bottom:var(--space-4)}.trade-detail-page__content{display:flex;flex-direction:column;gap:var(--space-6)}.trade-detail-page__cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media (max-width: 768px){.trade-detail-page__cards{grid-template-columns:1fr}}.trade-detail-page__card{padding:var(--space-6);background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.trade-detail-page__card-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);padding-bottom:var(--space-3);border-bottom:2px solid var(--gray-200)}.trade-detail-page__card-empty{margin:0;padding:var(--space-4);text-align:center;color:var(--gray-500);font-style:italic}.trade-detail-page__player-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.trade-detail-page__player-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.trade-detail-page__player-name{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-navy)}.trade-detail-page__position-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--rwb-navy);background-color:var(--gray-100);border-radius:var(--radius-sm)}.trade-detail-page__actions{padding:var(--space-6);background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.trade-detail-page__actions-closed,.trade-detail-page__actions-readonly{text-align:center;color:var(--gray-600);font-style:italic}.trade-detail-page__actions-note{margin:var(--space-4) 0 0 0;font-size:var(--font-size-sm);color:var(--gray-500);font-style:italic;text-align:center}.trade-detail-page__actions-buttons{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.trade-detail-page__button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:none}.trade-detail-page__button:disabled{opacity:.5;cursor:not-allowed}.trade-detail-page__button--primary{color:var(--white);background-color:var(--rwb-blue)}.trade-detail-page__button--primary:hover:not(:disabled){background-color:var(--rwb-navy)}.trade-detail-page__button--secondary{color:var(--gray-700);background-color:var(--gray-200);border:1px solid var(--gray-300)}.trade-detail-page__button--secondary:hover:not(:disabled){background-color:var(--gray-300)}.trade-detail-page__button--danger{color:var(--white);background-color:var(--rwb-red)}.trade-detail-page__button--danger:hover:not(:disabled){background-color:#b91c1c}.trade-detail-page__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.trade-detail-page__modal{background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.trade-detail-page__modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--gray-200)}.trade-detail-page__modal-header h2{margin:0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.trade-detail-page__modal-close{padding:0;background:none;border:none;font-size:var(--font-size-2xl);color:var(--gray-400);cursor:pointer;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.trade-detail-page__modal-close:hover{color:var(--gray-600)}.trade-detail-page__modal-body{padding:var(--space-6)}.trade-detail-page__modal-body p{margin:0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--gray-700)}.trade-detail-page__modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--gray-200)}.trade-center-page{padding:2rem;max-width:1200px;margin:0 auto}.trade-center-page__header{margin-bottom:2rem}.trade-center-page__title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0}.trade-center-page__tabs{display:flex;gap:.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:2rem}.trade-center-page__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.trade-center-page__tab:hover{color:#1a1a1a;background:#f5f5f5}.trade-center-page__tab--active{color:#036;border-bottom-color:#036}.trade-center-page__empty{text-align:center;padding:4rem 2rem;color:#666;font-size:1.1rem}.trade-center-page__list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.trade-center-page__table{width:100%;border-collapse:collapse}.trade-center-page__table thead{background:#f5f5f5}.trade-center-page__table th{padding:1rem;text-align:left;font-weight:600;color:#1a1a1a;border-bottom:2px solid #e0e0e0}.trade-center-page__table td{padding:1rem;border-bottom:1px solid #e0e0e0}.trade-center-page__row{transition:background .2s}.trade-center-page__row:hover{background:#f9f9f9}.trade-center-page__badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:uppercase}.trade-center-page__badge--proposed{background:#e3f2fd;color:#1976d2}.trade-center-page__badge--executed{background:#e8f5e9;color:#388e3c}.trade-center-page__badge--closed{background:#f5f5f5;color:#666}.trade-center-page__view-button{padding:.5rem 1rem;background:#036;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.trade-center-page__view-button:hover{background:#048}time{color:#666;font-size:.875rem}.season-module-header{display:flex;align-items:center;gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem) var(--space-4, 1rem);background:var(--rwb-white, #ffffff);border-bottom:1px solid var(--gray-200, #e5e7eb)}.season-module-header__back-button{background:none;border:none;color:var(--rwb-navy, #1a2332);font-size:1.25rem;cursor:pointer;padding:var(--space-2, .5rem);border-radius:var(--radius-md, 6px);transition:background-color .15s ease-out;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.season-module-header__back-button:hover{background-color:var(--gray-100, #f3f4f6)}.season-module-header__back-button:focus-visible{outline:2px solid var(--rwb-blue, #2563eb);outline-offset:2px}.season-module-header__content{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem)}.season-module-header__title-group{display:flex;align-items:center;gap:var(--space-3, .75rem);flex-wrap:wrap}.season-module-header__title{margin:0;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--rwb-navy, #1a2332);font-family:var(--font-headline, system-ui, sans-serif)}.season-module-header__meta{display:flex;align-items:center;gap:var(--space-3, .75rem);flex-wrap:wrap;margin-left:auto;font-size:var(--font-size-sm, .875rem);color:var(--gray-600, #4b5563)}.season-module-card{background:var(--rwb-white, #ffffff);border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, 8px);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));transition:box-shadow .15s ease-out}.season-module-card:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .1))}.season-module-stat-card{background:var(--rwb-white, #ffffff);border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, 8px);padding:var(--space-6, 1.5rem);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));display:flex;flex-direction:column;min-height:140px;position:relative}.season-module-stat-card__label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--gray-600, #4b5563);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3, .75rem)}.season-module-stat-card__value{font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--rwb-navy, #1a2332);margin-bottom:var(--space-2, .5rem);line-height:1.2}.season-module-stat-card__detail{font-size:var(--font-size-sm, .875rem);color:var(--gray-600, #4b5563);margin-top:auto;line-height:1.5}.season-module-stat-card__badge{position:absolute;top:var(--space-4, 1rem);right:var(--space-4, 1rem)}.season-module-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-md, 6px)}.season-module-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem);background:var(--rwb-white, #ffffff)}.season-module-table thead{background:var(--gray-50, #f9fafb);border-bottom:2px solid var(--gray-200, #e5e7eb);position:sticky;top:0;z-index:10}.season-module-table th{padding:var(--space-3, .75rem) var(--space-4, 1rem);text-align:left;font-weight:var(--font-weight-semibold, 600);color:var(--rwb-navy, #1a2332);text-transform:uppercase;font-size:var(--font-size-xs, .75rem);letter-spacing:.05em;white-space:nowrap}.season-module-table td{padding:var(--space-3, .75rem) var(--space-4, 1rem);border-bottom:1px solid var(--gray-100, #f3f4f6);color:var(--rwb-navy, #1a2332);font-variant-numeric:tabular-nums}.season-module-table tbody tr{transition:background-color .15s ease-out}.season-module-table tbody tr:nth-child(2n){background:var(--gray-50, #f9fafb)}.season-module-table tbody tr:hover{background:var(--gray-100, #f3f4f6)}.season-module-table tbody tr:last-child td{border-bottom:none}.season-module-table--align-center{text-align:center}.season-module-table--align-right{text-align:right}.season-module-table--align-left{text-align:left}.season-module-table--col-narrow{width:80px;min-width:80px}.season-module-table--col-rank{width:60px;min-width:60px;text-align:center}.season-module-table--col-team{min-width:150px}.season-module-badge{display:inline-block;padding:var(--space-1, .25rem) var(--space-3, .75rem);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);line-height:1.5}.season-module-badge--is-ok{background:var(--gray-100, #f3f4f6);color:var(--gray-700, #374151)}.season-module-badge--is-warn{background:#fef3c7;color:#92400e}.season-module-badge--is-bad{background:#fee2e2;color:#991b1b}.season-module-badge--is-muted{background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280)}.season-module-badge--primary{background:var(--rwb-blue, #2563eb);color:var(--rwb-white, #ffffff)}.season-module-skeleton{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.season-module-skeleton-row{display:flex;gap:var(--space-4, 1rem);align-items:center;padding:var(--space-3, .75rem) var(--space-4, 1rem)}.season-module-skeleton-row__item{flex:1;height:16px;background:var(--gray-200, #e5e7eb);border-radius:var(--radius-sm, 4px);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.season-module-empty{padding:var(--space-12, 3rem) var(--space-4, 1rem);text-align:center;color:var(--gray-600, #4b5563)}.season-module-empty__icon{font-size:3rem;margin-bottom:var(--space-4, 1rem);opacity:.5}.season-module-empty__title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--rwb-navy, #1a2332);margin-bottom:var(--space-2, .5rem)}.season-module-empty__message{font-size:var(--font-size-sm, .875rem);color:var(--gray-600, #4b5563);line-height:1.5;max-width:400px;margin:0 auto}.season-module-dl{display:grid;gap:var(--space-4, 1rem)}.season-module-dl__item{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4, 1rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid var(--gray-100, #f3f4f6)}.season-module-dl__item:last-child{border-bottom:none;padding-bottom:0}.season-module-dl__term{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--gray-600, #4b5563)}.season-module-dl__description{font-size:var(--font-size-base, 1rem);color:var(--rwb-navy, #1a2332)}.season-module-dl__description--muted{color:var(--gray-500, #6b7280);font-style:italic}@media (max-width: 768px){.season-module-header__content{flex-direction:column;align-items:flex-start}.season-module-header__meta{margin-left:0;width:100%}.season-module-dl__item{grid-template-columns:1fr;gap:var(--space-2, .5rem)}.season-module-table{font-size:var(--font-size-xs, .75rem)}.season-module-table th,.season-module-table td{padding:var(--space-2, .5rem) var(--space-3, .75rem)}}.season-dashboard{display:flex;flex-direction:column;min-height:100vh;background:var(--gray-50, #f9fafb);padding-bottom:2rem}.season-dashboard__content{max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 1rem}.season-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.season-dashboard__progress-bar{width:100%;height:8px;background:var(--gray-200, #e5e7eb);border-radius:var(--radius-sm, 4px);overflow:hidden;margin:var(--space-3, .75rem) 0}.season-dashboard__progress-fill{height:100%;background:var(--rwb-blue, #2563eb);transition:width .3s ease-out}.season-dashboard__panel-title{margin:0 0 var(--space-5, 1.25rem) 0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:var(--rwb-navy, #1a2332);border-bottom:2px solid var(--rwb-blue, #2563eb);padding-bottom:var(--space-2, .5rem);font-family:var(--font-headline, system-ui, sans-serif)}.season-dashboard__actions{display:flex;flex-wrap:wrap;gap:var(--space-4, 1rem)}.season-dashboard__action-button{padding:var(--space-3, .75rem) var(--space-6, 1.5rem);background:var(--rwb-blue, #2563eb);color:var(--rwb-white, #ffffff);border:none;border-radius:var(--radius-md, 6px);font-size:var(--font-size-base, .9375rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color .15s ease-out,opacity .15s ease-out;font-family:var(--font-body, system-ui, sans-serif)}.season-dashboard__action-button:hover:not(:disabled){background:#1d4ed8}.season-dashboard__action-button:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-400, #9ca3af)}.season-dashboard__action-button:focus-visible{outline:2px solid var(--rwb-blue, #2563eb);outline-offset:2px}.season-dashboard__standings-container{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.season-dashboard__standings-info{font-size:var(--font-size-sm, .875rem);color:var(--gray-600, #4b5563);font-weight:var(--font-weight-medium, 500)}@media (max-width: 768px){.season-dashboard__kpi-grid{grid-template-columns:1fr}.season-dashboard__actions{flex-direction:column}.season-dashboard__action-button{width:100%}}.team-matchups{display:flex;flex-direction:column;min-height:100vh;background:var(--gray-50, #f9fafb);padding-bottom:2rem}.team-matchups__controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1rem);background:var(--rwb-white, #ffffff);border-bottom:1px solid var(--gray-200, #e5e7eb);gap:var(--space-4, 1rem)}.team-matchups__controls-left,.team-matchups__controls-right{flex:0 0 auto}.team-matchups__controls-center{flex:1;display:flex;justify-content:center}.team-matchups__nav-button{padding:var(--space-2, .5rem) var(--space-4, 1rem);background:var(--rwb-blue, #2563eb);color:var(--rwb-white, #ffffff);border:none;border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color .15s ease-out;font-family:var(--font-body, system-ui, sans-serif)}.team-matchups__nav-button:hover:not(:disabled){background:#1d4ed8}.team-matchups__nav-button:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-400, #9ca3af)}.team-matchups__days-select{padding:var(--space-2, .5rem) var(--space-3, .75rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--rwb-navy, #1a2332);background-color:var(--rwb-white, #ffffff);border:1px solid var(--gray-300, #d1d5db);border-radius:var(--radius-md, 6px);cursor:pointer;font-family:var(--font-body, system-ui, sans-serif)}.team-matchups__days-select:focus{outline:none;border-color:var(--rwb-blue, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.team-matchups__content{flex:1;padding:var(--space-4, 1rem);max-width:1200px;margin:0 auto;width:100%}.team-matchups__error{padding:var(--space-8, 2rem);text-align:center;color:var(--rwb-red, #dc2626)}@media (max-width: 768px){.team-matchups__controls{flex-direction:column;align-items:stretch}.team-matchups__controls-left,.team-matchups__controls-right,.team-matchups__controls-center,.team-matchups__nav-button,.team-matchups__days-select{width:100%}}.audit-logs-page{max-width:1400px;margin:0 auto;padding:var(--space-6)}.audit-logs-page__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.audit-logs-page__header{margin:0;font-family:var(--font-headline);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.audit-logs-page__back-button{padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer}.audit-logs-page__back-button:hover{background-color:var(--gray-50)}.audit-logs-page__forbidden{padding:var(--space-8);text-align:center;color:var(--gray-600)}.audit-logs-page__filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--gray-50);border-radius:var(--radius-md)}.audit-logs-page__filter-group{display:flex;align-items:center;gap:var(--space-2)}.audit-logs-page__filter-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-navy)}.audit-logs-page__filter-select,.audit-logs-page__filter-input{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-sm)}.audit-logs-page__filter-input{min-width:150px}.audit-logs-page__table-container{overflow-x:auto;border:1px solid var(--gray-300);border-radius:var(--radius-md);background-color:var(--rwb-white)}.audit-logs-page__table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--font-size-sm)}.audit-logs-page__table thead{background-color:var(--gray-100)}.audit-logs-page__table th{padding:var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--rwb-navy);border-bottom:2px solid var(--gray-300)}.audit-logs-page__table td{padding:var(--space-3);border-bottom:1px solid var(--gray-200)}.audit-logs-page__row{cursor:pointer}.audit-logs-page__row:hover{background-color:var(--gray-50)}.audit-logs-page__cell{color:var(--rwb-navy)}.audit-logs-page__expand-button{background:none;border:none;cursor:pointer;color:var(--rwb-navy);font-size:var(--font-size-xs);padding:0;width:20px}.audit-logs-page__details-cell{background-color:var(--gray-50);padding:var(--space-4)!important}.audit-logs-page__details{display:flex;flex-direction:column;gap:var(--space-4)}.audit-logs-page__detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.audit-logs-page__detail-section strong{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.audit-logs-page__json{margin:0;padding:var(--space-3);font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.audit-logs-page__empty{padding:var(--space-8);text-align:center;color:var(--gray-600)}.audit-logs-page__pagination{margin-top:var(--space-6);text-align:center}.audit-logs-page__load-more-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-navy);border:none;border-radius:var(--radius-md);cursor:pointer}.audit-logs-page__load-more-button:hover:not(:disabled){background-color:var(--rwb-blue)}.audit-logs-page__load-more-button:disabled{opacity:.6;cursor:not-allowed}.audit-logs-page__admin-section{margin-bottom:var(--space-8);padding:var(--space-6);background-color:var(--gray-50);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.audit-logs-page__admin-title{margin:0 0 var(--space-4) 0;font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy)}.audit-logs-page__reset-section{margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-md)}.audit-logs-page__reset-section:last-child{margin-bottom:0}.audit-logs-page__reset-title{margin:0 0 var(--space-2) 0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--rwb-navy)}.audit-logs-page__reset-description{margin:0 0 var(--space-4) 0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600)}.audit-logs-page__reset-controls{display:flex;flex-direction:column;gap:var(--space-3)}.audit-logs-page__season-day-input{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:150px}.audit-logs-page__confirm-checkbox{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-navy);cursor:pointer}.audit-logs-page__confirm-checkbox input[type=checkbox]{cursor:pointer}.audit-logs-page__reset-button{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--rwb-white);background-color:var(--rwb-red);border:none;border-radius:var(--radius-md);cursor:pointer;width:fit-content}.audit-logs-page__reset-button:hover:not(:disabled){background-color:#c53030}.audit-logs-page__reset-button:disabled{opacity:.6;cursor:not-allowed}.auth-card{box-sizing:border-box;background-color:var(--rwb-white);border-radius:10px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000f;padding:var(--space-8);width:100%;max-width:440px;margin-left:auto;margin-right:auto}.auth-card__title{margin:0 0 var(--space-8) 0;font-family:var(--font-headline);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy);text-align:center}.auth-field{margin-bottom:var(--space-6)}.auth-field__label{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--rwb-navy)}.auth-field__wrap{position:relative}.auth-field__input--with-toggle{padding-right:2.75rem}.auth-field__toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;cursor:pointer;color:var(--gray-500);display:flex;align-items:center;justify-content:center;border-radius:4px}.auth-field__toggle:hover{color:var(--rwb-navy)}.auth-field__toggle:focus-visible{outline:2px solid var(--rwb-blue);outline-offset:2px}.auth-field__input{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);color:var(--rwb-navy);background-color:var(--rwb-white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.auth-field__input:focus{outline:none;border-color:var(--rwb-blue);box-shadow:0 0 0 3px #2563eb1a}.auth-field__input--error{border-color:var(--rwb-red)}.auth-field__input--error:focus{border-color:var(--rwb-red);box-shadow:0 0 0 3px #dc26261a}.auth-field__error{margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-red)}.auth-button{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button--primary{background-color:var(--rwb-blue);color:var(--rwb-white)}.auth-button--primary:hover:not(:disabled){background-color:#1d4ed8}.auth-button--secondary{background-color:var(--gray-200);color:var(--rwb-navy)}.auth-button--secondary:hover:not(:disabled){background-color:var(--gray-300)}.auth-form{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.auth-form__error{box-sizing:border-box;margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background-color:#dc26261a;border:1px solid var(--rwb-red);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--rwb-red);width:100%}.auth-form__footer{margin-top:var(--space-6);text-align:center;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--gray-600)}.auth-form__link{color:var(--rwb-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-form__link:hover{text-decoration:underline}.static-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--gray-50);padding:var(--space-6)}.static-page__container{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;flex:1}.static-page__header{margin-bottom:var(--space-6)}.static-page__brand{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--rwb-navy);text-decoration:none}.static-page__brand:hover{text-decoration:underline}.static-page__main{flex:1;background-color:var(--rwb-white);padding:var(--space-8);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.static-page__title{margin:0 0 var(--space-2) 0;font-family:var(--font-headline);font-size:var(--font-size-2xl);color:var(--rwb-navy)}.static-page__meta{margin:0 0 var(--space-6) 0;font-size:var(--font-size-sm);color:var(--gray-600)}.static-page__section{margin-bottom:var(--space-6)}.static-page__section h2{margin:0 0 var(--space-3) 0;font-family:var(--font-headline);font-size:var(--font-size-lg);color:var(--rwb-navy)}.static-page__section p{margin:0;font-size:var(--font-size-md);line-height:1.6;color:var(--gray-700)}.static-page__list{margin:0 0 0 var(--space-6);padding:0;font-size:var(--font-size-md);line-height:1.6;color:var(--gray-700)}.static-page__list li{margin-bottom:var(--space-2)}.static-page__link{color:var(--rwb-blue);text-decoration:none}.static-page__link:hover{text-decoration:underline}.contact-page{max-width:860px;margin:0 auto;padding:1.25rem;background:#fffffff5;border-radius:8px}.contact-page__title{margin:0 0 .75rem;font-size:1.8rem;color:#21324d}.contact-page__body{margin:0;color:#2f3f57;font-size:1rem;line-height:1.6}.contact-page__link{color:#1f63c2;font-weight:600}.settings-page{max-width:860px;margin:0 auto;padding:1.25rem;background:#fffffff5;border-radius:8px}.settings-page__title{margin:0 0 1rem;color:#21324d;font-size:2rem;letter-spacing:.01em}.settings-card{border:1px solid #d4d9e1;padding:1rem;background:#fff}.settings-card__heading{margin:0 0 1rem;color:#28364e;font-size:1.45rem}.settings-card__subheading{margin:1.25rem 0 .75rem;color:#28364e;font-size:1.15rem}.settings-grid{display:grid;gap:.75rem}.settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.settings-field__label{font-size:.95rem;color:#303f57;font-weight:600}.settings-field__input{height:40px;border:1px solid #d1d6de;border-radius:2px;padding:.5rem .6rem;font-size:.95rem;color:#2b3546}.settings-actions{margin-top:.5rem}.settings-button{background:#1f63c2;color:#fff;border:1px solid #1f63c2;border-radius:6px;padding:.6rem 1rem;min-height:42px;font-weight:600;cursor:pointer}.settings-button:hover{background:#1a56ab;border-color:#1a56ab}.settings-button:disabled{opacity:.65;cursor:not-allowed}.settings-message{margin:.4rem 0 .75rem;font-size:.92rem}.settings-message--error{color:#aa1f1f}.settings-message--success{color:#1a6e3f}.settings-card--password{margin-top:1rem}@media (max-width: 900px){.settings-grid--three,.settings-grid--two{grid-template-columns:1fr}}.help-page{background:#f5f7fa;min-height:calc(100vh - 120px);padding:2rem 1rem}.help-page__container{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dbe1e8;border-radius:10px;box-shadow:0 8px 22px #10213a14;padding:2rem 2rem 1.75rem}.help-page__eyebrow{margin:0 0 .5rem;color:#1f4f94;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.help-page__title{margin:0 0 .75rem;color:#1e2c40;font-size:2rem;line-height:1.2}.help-page__intro{margin:0 0 1.5rem;color:#384a63;line-height:1.65;font-size:1rem;max-width:72ch}.help-page__section{margin-bottom:1.6rem;max-width:74ch}.help-page__section+.help-page__section{border-top:1px solid #e9edf3;padding-top:1.2rem}.help-page__section-title{margin:0 0 .6rem;color:#22334a;font-size:1.25rem;line-height:1.3}.help-page__body{margin:0 0 .75rem;color:#344760;line-height:1.7;max-width:72ch}.help-page__list{margin:0;padding-left:1.3rem;color:#344760;line-height:1.7;max-width:72ch}.help-page__list li+li{margin-top:.25rem}.help-page__callout{margin-top:1.25rem;padding:1rem;border:1px solid #c8d7ea;border-left:4px solid #1f63c2;background:#f3f8ff;color:#29415f;border-radius:8px;max-width:72ch}.help-page__callout strong{display:block;margin-bottom:.35rem;color:#183e75}.help-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.help-page__card{display:block;text-decoration:none;border:1px solid #d8e0ea;border-radius:8px;padding:.95rem;background:#fff;color:inherit;box-shadow:0 3px 10px #10213a0f;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.help-page__card:hover{border-color:#afc4e0;background:#f9fcff;transform:translateY(-1px);box-shadow:0 8px 18px #10213a1a}.help-page__card-title{margin:0 0 .45rem;color:#1f3350;font-size:1.05rem}.help-page__quicknav{margin:0 0 1.25rem;padding:.8rem .9rem;border:1px solid #d7e2f0;border-radius:8px;background:#f8fbff;max-width:72ch}.help-page__quicknav-title{margin:0 0 .45rem;color:#1f3f69;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.help-page__navlist{margin:1.25rem 0 0;padding:0;list-style:none;border-top:1px solid #e9edf3;padding-top:.75rem}.help-page__navlist--inline{margin:0;border-top:none;padding-top:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.help-page__navitem{margin-top:.5rem}.help-page__navlist--inline .help-page__navitem{margin-top:0}.help-page__navitem a{color:#1f63c2;text-decoration:none;font-weight:600}.help-page__navitem a:hover{text-decoration:underline}@media (max-width: 900px){.help-page{padding:1rem .75rem}.help-page__container{padding:1.25rem 1rem}.help-page__grid{grid-template-columns:1fr}}.app{max-width:1280px;margin:0 auto;padding:var(--space-8, 2rem)}.app__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6, 1.5rem)}.app__header h1{color:var(--rwb-navy, #1a2332);font-family:var(--font-headline, "Inter", system-ui, sans-serif);font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-bold, 700);margin:0}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg, 1.5rem);background-color:var(--rwb-white, #ffffff)}.error-boundary__container{max-width:500px;width:100%;text-align:center}.error-boundary__icon{font-size:3rem;margin-bottom:var(--spacing-md, 1rem)}.error-boundary__title{font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);color:var(--rwb-navy, #1a2332);margin:0 0 var(--spacing-sm, .5rem) 0}.error-boundary__message{font-size:var(--font-size-base, 1rem);color:var(--rwb-navy, #1a2332);margin:0 0 var(--spacing-lg, 1.5rem) 0;line-height:var(--line-height-relaxed, 1.6)}.error-boundary__actions{display:flex;gap:var(--spacing-sm, .5rem);justify-content:center;margin-bottom:var(--spacing-lg, 1.5rem)}.error-boundary__button{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);border:1px solid var(--rwb-navy, #1a2332);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:background-color .2s,color .2s}.error-boundary__button--primary{background-color:var(--rwb-navy, #1a2332);color:var(--rwb-white, #ffffff)}.error-boundary__button--primary:hover{background-color:var(--rwb-navy-dark, #0f1419)}.error-boundary__button--primary:active{background-color:var(--rwb-navy-darker, #080b0e)}.error-boundary__details{margin-top:var(--spacing-lg, 1.5rem);text-align:left;border-top:1px solid var(--rwb-gray-light, #e5e7eb);padding-top:var(--spacing-md, 1rem)}.error-boundary__details-summary{font-size:var(--font-size-sm, .875rem);color:var(--rwb-navy, #1a2332);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.error-boundary__details-summary::-webkit-details-marker{display:none}.error-boundary__details-summary:before{content:"▶";display:inline-block;margin-right:var(--spacing-xs, .25rem);transition:transform .2s;font-size:.7em}.error-boundary__details[open] .error-boundary__details-summary:before{transform:rotate(90deg)}.error-boundary__details-content{margin-top:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background-color:var(--rwb-gray-lightest, #f9fafb);border-radius:var(--radius-md, .375rem);font-size:var(--font-size-sm, .875rem)}.error-boundary__error-message{margin:0 0 var(--spacing-sm, .5rem) 0;color:var(--rwb-navy, #1a2332)}.error-boundary__stack{margin:0;padding:var(--spacing-sm, .5rem);background-color:var(--rwb-white, #ffffff);border:1px solid var(--rwb-gray-light, #e5e7eb);border-radius:var(--radius-sm, .25rem);font-size:var(--font-size-xs, .75rem);font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--rwb-navy, #1a2332);overflow-x:auto;white-space:pre-wrap;word-break:break-word}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body, "Inter", system-ui, -apple-system, sans-serif);font-weight:var(--font-weight-normal, 400);line-height:var(--line-height-normal, 1.5);color:var(--rwb-navy, #1a2332);background-color:var(--rwb-white, #ffffff)}#root{min-height:100vh}
