*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{margin:0}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}body{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:#f4f4f5;font-weight:700}.text-secondary{color:#a1a1aa}.text-muted{color:#6b6b75}html{background:#0d0d0f}body{color:#f4f4f5;background:#0d0d0f;min-width:320px}#app{min-height:100vh}::selection{color:#f4f4f5;background:#e4618559}.app-sidebar{z-index:100;background:#111114;border-right:1px solid #2a2a32;flex-direction:column;width:220px;height:100vh;padding:20px 12px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar__brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.app-sidebar__brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:flex}.app-sidebar__brand-name{color:#f4f4f5;font-size:15px;font-weight:700}.app-sidebar__brand-subtitle{color:#6b6b75;text-transform:uppercase;letter-spacing:.08em;margin-top:1px;font-size:10px}.app-sidebar__navigation{flex-direction:column;gap:2px;display:flex}.app-sidebar__link{color:#a1a1aa;border:1px solid #0000;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.app-sidebar__link:hover{color:#f4f4f5;background:#151519}.app-sidebar__link--active{color:#f4f4f5;background:#1b1b21;border-color:#e4618526}.app-sidebar__link--active:before{content:"";background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-1px}.app-sidebar__captain{padding-top:24px}.app-sidebar__section-label{color:#6b6b75;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding:0 12px;font-size:9px;font-weight:700}.app-sidebar__profile{border-top:1px solid #2a2a32;align-items:center;gap:12px;margin-top:16px;padding:16px 8px 0;display:flex}.app-sidebar__avatar{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:flex}.app-sidebar__profile-content{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.app-sidebar__profile-name{color:#f4f4f5;font-size:12px;font-weight:600}.sidebar-account{margin-top:auto;padding:8px 8px 0;position:relative}.sidebar-account__trigger{color:#f4f4f5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 8px;transition:background .15s,border-color .15s;display:flex}.sidebar-account__trigger:hover,.sidebar-account__trigger--open{background:#1b1b21;border-color:#2a2a32}.sidebar-account__avatar{background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.sidebar-account__identity{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.sidebar-account__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.sidebar-account__role{color:#6b6b75;font-size:.65rem}.sidebar-account__chevron{color:#6b6b75;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:transform .15s;display:flex}.sidebar-account__chevron svg{width:14px;height:14px;display:block}.sidebar-account__chevron--open{transform:rotate(180deg)}.sidebar-account__menu{z-index:100;background:#1b1b21;border:1px solid #2a2a32;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;box-shadow:0 12px 32px #00000059}.sidebar-account__menu-header{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sidebar-account__menu-header strong{font-size:.8rem}.sidebar-account__menu-header span{color:#6b6b75;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sidebar-account__menu-divider{background:#2a2a32;height:1px;margin:5px 0}.sidebar-account__menu-item{color:#a1a1aa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.78rem;transition:color .15s,background .15s;display:flex}.sidebar-account__menu-item:not(:disabled):hover{color:#f4f4f5;background:#202027}.sidebar-account__menu-item:disabled{cursor:default;opacity:.5}.sidebar-account__menu-item small{color:#6b6b75;font-size:.6rem}.sidebar-account__menu-item--danger{color:#e35d6a}.sidebar-account__menu-item--danger:hover{color:#e35d6a;background:#e35d6a14}.app-header{background:#0d0d0feb;border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 24px;display:flex}.app-header__title{font-size:20px;font-weight:700;line-height:1.2}.app-header__subtitle{color:#6b6b75;margin-top:3px;font-size:11px}.app-header__actions{align-items:center;gap:8px;display:flex}.app-layout{background:#0d0d0f;min-height:100vh}.app-layout__main{min-height:100vh;margin-left:220px}.app-layout__content{width:100%;padding:24px}.button{color:#f4f4f5;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:none;box-shadow:0 0 0 2px #e461854d}.button--primary{background:linear-gradient(135deg,#e46185 0%,#ff9849 100%)}.button--primary:hover:not(:disabled){opacity:.9}.button--secondary{background:#1b1b21;border-color:#2a2a32}.button--secondary:hover:not(:disabled){background:#202027;border-color:#3a3a45}.button--danger{color:#e35d6a;background:#e35d6a1a;border-color:#e35d6a4d}.button--small{border-radius:6px;min-height:30px;padding:0 12px;font-size:12px}.card{background:#151519;border:1px solid #2a2a32;border-radius:10px}.card__header{border-bottom:1px solid #2a2a32;padding:16px 20px}.card__title{text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa;font-size:13px;font-weight:700}.card__body{padding:20px}.card__footer{border-top:1px solid #2a2a32;padding:16px 20px}.card--accent{position:relative}.card--accent:before{content:"";background:linear-gradient(135deg,#e46185 0%,#ff9849 100%);border-radius:10px 0 0;width:2px;height:32px;position:absolute;top:0;left:0}.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.badge--success{color:#42c7a5;background:#42c7a514;border-color:#42c7a540}.badge--warning{color:#e7a84b;background:#e7a84b14;border-color:#e7a84b40}.badge--danger{color:#e35d6a;background:#e35d6a14;border-color:#e35d6a40}.badge--info{color:#6ca8ff;background:#6ca8ff14;border-color:#6ca8ff40}.badge--muted{color:#6b6b75;background:#1b1b21}.badge--captain{color:#e46185;background:#e4618514;border-color:#e4618540}.dashboard{flex-direction:column;gap:20px;display:flex}.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-stat{padding:16px 20px;position:relative;overflow:hidden}.dashboard-stat__value{color:#f4f4f5;font-size:24px;font-weight:750;line-height:1}.dashboard-stat__label{color:#f4f4f5;margin-top:12px;font-size:12px;font-weight:600}.dashboard-stat__description{color:#6b6b75;margin-top:2px;font-size:10px}.dashboard-stat--accent:after{content:"";filter:blur(8px);background:linear-gradient(135deg,#e4618524,#ff984924);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-20px}@media (width<=1200px){.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard__mains{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-mains__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b6b75;margin-bottom:3px;font-size:.65rem;font-weight:700;display:block}.dashboard-mains__list{flex-direction:column;gap:4px;display:flex}.dashboard-mains__item{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;display:flex}.dashboard-mains__item span:first-child{color:#f4f4f5}.dashboard-mains__item strong{color:#f4f4f5;font-size:.78rem}.dashboard-mains__unrated{color:#6b6b75;font-size:.72rem}.dashboard-status-list{flex-direction:column;gap:6px;display:flex}.dashboard-status-row{background:#1b1b21;border-radius:5px;justify-content:space-between;align-items:center;min-height:32px;padding:0 10px;display:flex}.dashboard-status-row span{color:#a1a1aa}.dashboard-attention{grid-column:auto}.dashboard-attention__list{flex-direction:column;gap:6px;display:flex}.dashboard-attention__item{color:#a1a1aa;background:#e7a84b12;border:1px solid #e7a84b33;border-radius:5px;padding:9px 10px;font-size:.78rem}.dashboard-attention__item strong{color:#e7a84b}.dashboard-attention__complete{color:#42c7a5;background:#42c7a512;border:1px solid #42c7a533;border-radius:5px;padding:10px}.dashboard-stat--warning .dashboard-stat__value{color:#e7a84b}.dashboard-stat--success .dashboard-stat__value{color:#42c7a5}@media (width<=1000px){.dashboard__mains{grid-template-columns:1fr}}@media (width<=1200px){.dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention{grid-column:1/-1}}@media (width<=800px){.dashboard__grid{grid-template-columns:1fr}.dashboard-attention{grid-column:auto}}.auth-page{background:#0d0d0f;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#151519;border:1px solid #2a2a32;border-radius:14px;width:100%;max-width:440px;padding:32px}.auth-card__header{margin-bottom:24px}.auth-card__header h1{color:#f4f4f5;margin:16px 0 8px;font-size:1.75rem}.auth-card__header p{color:#a1a1aa;margin:0}.auth-card__brand{color:#fff;background:linear-gradient(135deg,#e46185,#ff9849);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.auth-card__form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#f4f4f5;font-size:.875rem;font-weight:600}.form-group input{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-group input:focus{border-color:#e46185}.form-error{color:#e35d6a;font-size:.8rem}.auth-status{color:#42c7a5;background:#42c7a514;border:1px solid #42c7a540;border-radius:6px;margin-bottom:20px;padding:10px 12px;font-size:.8rem}.form-group__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:#a1a1aa;font-size:.75rem;text-decoration:none;transition:color .15s}.auth-link:hover{color:#f4f4f5}.auth-checkbox{color:#a1a1aa;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:.8rem;display:flex}.auth-checkbox input{accent-color:#e46185}.auth-card__hint{color:#6b6b75;text-align:center;margin:20px 0 0;font-size:.75rem}.assessment{max-width:1400px;margin:0 auto}.assessment__progress{margin-bottom:24px}.assessment__progress-info{color:#a1a1aa;justify-content:space-between;margin-bottom:8px;font-size:.8rem;display:flex}.assessment__progress-bar{background:#1b1b21;border-radius:999px;height:6px;overflow:hidden}.assessment__progress-value{border-radius:inherit;background:linear-gradient(90deg,#e46185,#ff9849);height:100%;transition:width .2s}.assessment__killer{align-items:center;gap:20px;margin-bottom:24px;display:flex}.assessment__killer h2{margin:4px 0 0;font-size:2rem}.assessment__killer-image{background:#151519;border:1px solid #2a2a32;border-radius:10px;width:72px;height:72px;overflow:hidden}.assessment__killer-image img{object-fit:cover;width:100%;height:100%}.assessment__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.assessment__form{flex-direction:column;gap:20px;display:flex}.assessment__actions{justify-content:flex-end;display:flex}.assessment-rating,.assessment-preference{background:#151519;border:1px solid #2a2a32;border-radius:10px;padding:20px}.assessment-rating__header{margin-bottom:16px}.assessment-rating__header h3{margin:0 0 4px;font-size:1rem}.assessment-rating__header p{color:#a1a1aa;margin:0;font-size:.85rem}.rating-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rating-option{cursor:pointer;background:#1b1b21;border:1px solid #2a2a32;border-radius:8px;flex-direction:column;min-height:130px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.rating-option input{opacity:0;pointer-events:none;position:absolute}.rating-option strong{margin-bottom:6px;font-size:1.5rem}.rating-option span{margin-bottom:6px;font-size:.8rem;font-weight:700}.rating-option small{color:#a1a1aa;line-height:1.4}.rating-option:hover{border-color:#3a3a45}.rating-option--selected{background:#e4618514;border-color:#e46185}.assessment-preference__control{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.assessment-preference p{color:#a1a1aa;margin:8px 0 0 26px;font-size:.8rem}@media (width<=1100px){.rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.assessment__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment__actions-right{margin-left:auto}.ranking{max-width:1100px;margin:0 auto}.ranking__intro{margin-bottom:24px;padding:16px}.ranking__intro h2{margin:0 0 10px;font-size:1rem}.ranking__intro p{color:#a1a1aa;margin:0;line-height:1.5}.ranking__intro p+p{margin-top:4px}.ranking__section{margin-bottom:32px}.ranking__section-header{margin-bottom:16px}.ranking__section-header h2{margin:0 0 4px}.ranking__section-header p{color:#a1a1aa;margin:0}.ranking__actions{justify-content:flex-end;margin-top:24px;display:flex}.ranking-tier{background:#151519;border:1px solid #2a2a32;border-radius:10px;margin-bottom:14px;padding:16px}.ranking-tier__header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ranking-tier__header strong{font-size:1.2rem}.ranking-tier__header span{color:#a1a1aa}.ranking-tier__items{flex-direction:column;gap:6px;display:flex}.ranking-tier__empty{color:#6b6b75;font-size:.85rem}.ranking-item{background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ranking-item__handle{cursor:grab;color:#6b6b75;-webkit-user-select:none;user-select:none}.ranking-item__handle:active{cursor:grabbing}.sortable-ghost{opacity:.35}.ranking__warning{background:#e7a84b14;border:1px solid #e7a84b59;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;display:flex}.ranking__warning>div{flex-direction:column;gap:4px;display:flex}.ranking__warning strong{color:#e7a84b}.ranking__warning span{color:#a1a1aa}.ranking__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mains{max-width:1300px;margin:0 auto}.mains__intro{margin-bottom:24px;padding:20px 24px}.mains__intro h2{margin:0 0 8px}.mains__intro p{color:#a1a1aa;margin:0}.mains__list{flex-direction:column;gap:16px;display:flex}.main-card{background:#151519;border:1px solid #2a2a32;border-radius:10px}.main-card__header,.main-card__footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.main-card__header{border-bottom:1px solid #2a2a32}.main-card__footer{border-top:1px solid #2a2a32;justify-content:flex-end}.main-card__killer{align-items:center;gap:14px;display:flex}.main-card__killer h2{margin:2px 0 0;font-size:1.1rem}.main-card__image{background:#1b1b21;border-radius:8px;width:48px;height:48px;overflow:hidden}.main-card__image img{object-fit:cover;width:100%;height:100%}.main-card__eyebrow,.main-card__label{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.main-card__body{grid-template-columns:1fr 1fr 1.2fr 1.5fr;gap:20px;padding:20px;display:grid}.main-card__assignment{flex-direction:column;gap:8px;display:flex}.main-card__assignment label{font-size:.8rem;font-weight:700}.main-card__assignment select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;width:100%;padding:9px 10px}.main-card__recommendation,.main-card__ratings,.main-card__recommended-players{flex-direction:column;gap:8px;display:flex}.main-card__recommended-players div{justify-content:space-between;gap:12px;display:flex}.main-card__recommended-players strong{font-size:.8rem}.main-card__recommended-players span{color:#a1a1aa}.main-card__rating-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.main-card__rating{background:#1b1b21;border-radius:6px;justify-content:space-between;gap:8px;padding:7px 9px;font-size:.8rem;display:flex}.main-card__empty{color:#6b6b75}@media (width<=1100px){.main-card__body{grid-template-columns:repeat(2,minmax(0,1fr))}}.mains__status{background:#e7a84b14;border:1px solid #e7a84b4d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.mains__status>div{flex-direction:column;gap:4px;display:flex}.mains__status strong{color:#e7a84b}.mains__status span{color:#a1a1aa;font-size:.8rem}.mains__status--complete{background:#42c7a514;border-color:#42c7a54d}.mains__status--complete strong{color:#42c7a5}.main-card--missing{border-color:#e35d6a59}.main-card__header-actions{align-items:center;gap:10px;display:flex}.matchup-lineups{max-width:1300px;margin:0 auto}.matchup-lineups__intro{margin-bottom:24px;padding:20px 24px}.matchup-lineups__intro h2{margin:0 0 8px}.matchup-lineups__intro p{color:#a1a1aa;margin:0}.matchup-lineups__list{flex-direction:column;gap:16px;display:flex}.matchup-card{background:#151519;border:1px solid #2a2a32;border-radius:10px}.matchup-card__header,.matchup-card__footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.matchup-card__header{border-bottom:1px solid #2a2a32}.matchup-card__header h2{margin:2px 0 0;font-size:1.1rem}.matchup-card__footer{border-top:1px solid #2a2a32;justify-content:flex-end}.matchup-card__eyebrow,.matchup-card__label{text-transform:uppercase;letter-spacing:.08em;color:#6b6b75;font-size:.7rem;font-weight:700}.matchup-card__body{grid-template-columns:1.5fr 1fr 1.3fr;gap:24px;padding:20px;display:grid}.matchup-card__lineup,.matchup-card__recommendation,.matchup-card__ratings{flex-direction:column;gap:10px;display:flex}.matchup-card__selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.matchup-card__select{flex-direction:column;gap:6px;display:flex}.matchup-card__select label{color:#a1a1aa;font-size:.75rem}.matchup-card__select select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:6px;width:100%;padding:9px 10px}.matchup-card__recommended-list,.matchup-card__rating-list{flex-direction:column;gap:6px;display:flex}.matchup-card__recommended-player,.matchup-card__rating{background:#1b1b21;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.8rem;display:flex}.matchup-card__recommended-player>div,.matchup-card__rating>div{align-items:center;gap:8px;display:flex}.matchup-card__empty{color:#6b6b75}@media (width<=1100px){.matchup-card__body{grid-template-columns:1fr}}.matchup-card__header-actions{align-items:center;gap:10px;display:flex}.matchup-card__warnings{flex-direction:column;gap:6px;margin-top:8px;display:flex}.matchup-card__warning{background:#e7a84b0f;border:1px solid #e7a84b33;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:.7rem;display:flex}.matchup-card__warning strong{color:#e7a84b}.matchup-card__warning span{color:#a1a1aa;line-height:1.4}.matchup-card__warning--significant{background:#e7a84b1a;border-color:#e7a84b66}.matchup-card__main-warning{background:#9b7cf614;border:1px solid #9b7cf64d;border-radius:6px;flex-direction:column;gap:3px;margin-top:8px;padding:8px 10px;font-size:.7rem;display:flex}.matchup-card__main-warning strong{color:#9b7cf6}.matchup-card__main-warning span{color:#a1a1aa;line-height:1.4}.matchup-card--missing{border-color:#e35d6a59}.matchup-lineups__status{background:#e7a84b14;border:1px solid #e7a84b4d;border-radius:8px;margin-bottom:24px;padding:14px 16px}.matchup-lineups__status>div{flex-direction:column;gap:4px;display:flex}.matchup-lineups__status strong{color:#e7a84b}.matchup-lineups__status span{color:#a1a1aa;font-size:.8rem}.matchup-lineups__status--complete{background:#42c7a514;border-color:#42c7a54d}.matchup-lineups__status--complete strong{color:#42c7a5}.matchup-lineups__status{justify-content:space-between;align-items:center;gap:16px;display:flex}.training{flex-direction:column;gap:16px;display:flex}.training__intro{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.training__intro h2{margin:0 0 5px;font-size:.9rem}.training__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.training__legend{align-items:center;gap:6px;display:flex}.training__list{flex-direction:column;gap:12px;display:flex}.training-card{background:#151519;border:1px solid #2a2a32;border-radius:8px;overflow:hidden}.training-card--incomplete{border-color:#e7a84b59}.training-card__header{border-bottom:1px solid #2a2a32;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.training-card__header h2{margin:2px 0 0;font-size:.95rem}.training-card__eyebrow,.training-card__label{letter-spacing:.08em;text-transform:uppercase;color:#6b6b75;font-size:.62rem;font-weight:700;display:block}.training-card__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);gap:16px;padding:16px;display:grid}.training-card__killers,.training-card__survivors,.training-card__summary{min-width:0}.training-card__label{margin-bottom:8px}.training-card__main,.training-card__survivor,.training-card__metric{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 10px;display:flex}.training-card__main+.training-card__main,.training-card__metric+.training-card__metric{margin-top:5px}.training-card__main>div,.training-card__survivor>div{align-items:center;gap:6px;display:flex}.training-card__main strong,.training-card__survivor strong,.training-card__metric strong,.training-card__rating{color:#f4f4f5;font-size:.75rem}.training-card__survivor-list{flex-direction:column;gap:5px;display:flex}.training-card__empty{color:#6b6b75;font-size:.72rem}@media (width<=1100px){.training-card__body{grid-template-columns:1fr 1fr}.training-card__summary{grid-column:1/-1}}@media (width<=760px){.training__intro{flex-direction:column;align-items:flex-start}.training-card__body{grid-template-columns:1fr}.training-card__summary{grid-column:auto}}.training-card__survivor-player{align-items:center;gap:6px;min-width:0;display:flex}.team-management{flex-direction:column;gap:16px;display:flex}.team-management__intro{padding:18px 20px}.team-management__intro h2{margin:0 0 5px;font-size:.9rem}.team-management__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.team-management__members{flex-direction:column;gap:8px;display:flex}.team-member{grid-template-columns:240px minmax(300px,1fr) 270px 260px;align-items:center;gap:20px;padding:14px 16px;display:grid}.team-member__identity{align-items:center;gap:10px;display:flex}.team-member__avatar{background:#1b1b21;border:1px solid #2a2a32;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:700;display:flex}.team-member__name{color:#f4f4f5;margin-bottom:4px;font-size:.82rem;font-weight:700}.team-member__account{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-member__account .badge{justify-self:end}.team-member__email,.team-member__meta,.team-member__connected{color:#a1a1aa;font-size:.72rem}.team-member__actions{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.team-management__message{border-radius:6px;padding:10px 12px;font-size:.75rem}.team-management__message--error{color:#e35d6a;background:#e35d6a14;border:1px solid #e35d6a40}@media (width<=900px){.team-member{grid-template-columns:1fr}.team-member__actions{justify-content:flex-start}}.team-member__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.team-member__stat{background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.team-member__stat span{color:#6b6b75;font-size:.65rem}.team-member__stat strong{color:#f4f4f5;font-size:.75rem}.team-member__stat--primary strong{color:#e35d6a}.team-member__stat--secondary strong{color:#6ca8ff}.skill-management{flex-direction:column;gap:16px;display:flex}.skill-management__intro{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.skill-management__intro h2{margin:0 0 5px;font-size:.9rem}.skill-management__intro p{color:#a1a1aa;margin:0;font-size:.75rem}.skill-management__intro-actions{align-items:center;gap:12px;display:flex}.skill-management__intro-actions>span{color:#a1a1aa;font-size:.72rem}.skill-management__toolbar{align-items:center;gap:12px;display:flex}.skill-management__filters{align-items:center;gap:6px;display:flex}.skill-management__filter{color:#a1a1aa;cursor:pointer;background:#151519;border:1px solid #2a2a32;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:.7rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.skill-management__filter span{color:#6b6b75;font-size:.62rem}.skill-management__filter:hover{color:#f4f4f5;border-color:#3a3a45}.skill-management__filter--active{color:#f4f4f5;background:#1b1b21;border-color:#3a3a45}.skill-management__filter--active span{color:#a1a1aa}@media (width<=1000px){.skill-management__toolbar{flex-direction:column;align-items:stretch}.skill-management__search{width:100%}.skill-management__filters{flex-wrap:wrap}}.skill-management__search{color:#f4f4f5;background:#151519;border:1px solid #2a2a32;border-radius:6px;outline:none;width:320px;height:36px;padding:0 12px}.skill-management__search:focus{border-color:#3a3a45}.skill-management__table{background:#151519;border:1px solid #2a2a32;border-radius:8px;overflow:hidden}.skill-management__header,.skill-row{grid-template-columns:minmax(200px,1.3fr) minmax(190px,1fr) minmax(190px,1fr) minmax(180px,.9fr) 90px;align-items:center;gap:16px;display:grid}.skill-management__header{letter-spacing:.06em;text-transform:uppercase;color:#6b6b75;border-bottom:1px solid #2a2a32;min-height:40px;padding:0 14px;font-size:.62rem;font-weight:700}.skill-row{border-bottom:1px solid #2a2a32;min-height:54px;padding:8px 14px}.skill-row:last-child{border-bottom:0}.skill-row--dirty{background:#e7a84b0a}.skill-row__killer{align-items:center;gap:6px;display:flex}.skill-row__killer strong{color:#f4f4f5;font-size:.78rem}.skill-row__rating select{color:#f4f4f5;background:#1b1b21;border:1px solid #2a2a32;border-radius:5px;outline:none;width:100%;height:34px;padding:0 9px}.skill-row__rating select:focus{border-color:#3a3a45}.skill-row__avoid{color:#a1a1aa;cursor:pointer;align-items:center;gap:7px;font-size:.72rem;display:flex}.skill-row__avoid input:disabled+span{opacity:.45}.skill-row__actions{justify-content:flex-end;display:flex}@media (width<=1000px){.skill-management__table{overflow-x:auto}.skill-management__header,.skill-row{min-width:900px}}
