.roster-page{min-height:100vh;background:var(--bg-color);color:var(--text-color);padding-bottom:2rem}.roster-container{max-width:900px;margin:0 auto;padding:1rem}.roster-header{text-align:center;margin-bottom:2rem;padding:1.5rem 1rem}.roster-header h1{font-size:1.75rem;font-weight:700;color:var(--accent-color);margin:0 0 .5rem}.beta-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(100,181,246,.15);color:var(--accent-color);padding:.15em .5em;border-radius:4px;vertical-align:middle;margin-left:.25rem}.roster-header p{color:rgba(224,230,237,.55);font-size:.95rem;margin:0}.roster-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.roster-card-title{font-size:1rem;font-weight:700;color:var(--text-color);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem}.my-rosters-list{display:flex;flex-direction:column;gap:.5rem}.my-roster-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.03);border:1px solid var(--border-color);border-radius:.5rem;text-decoration:none;color:var(--text-color);transition:border-color .15s,background .15s}.my-roster-item:hover{background:rgba(100,181,246,.06);border-color:rgba(100,181,246,.3)}.my-roster-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.my-roster-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-roster-meta{display:flex;gap:.75rem;font-size:.78rem;color:rgba(224,230,237,.55)}.my-roster-meta .status-open{color:var(--wos-success)}.my-roster-meta .status-closed{color:var(--wos-error)}.my-roster-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.my-roster-copy{padding:.25rem .4rem!important;min-height:unset!important;font-size:.85rem;line-height:1}.my-roster-arrow{font-size:1.1rem;color:rgba(224,230,237,.55);flex-shrink:0}.roster-form{gap:1rem}.roster-field,.roster-form{display:flex;flex-direction:column}.roster-field{gap:.375rem}.roster-label{font-size:.85rem;font-weight:500;color:rgba(224,230,237,.55)}.roster-label .required{color:var(--wos-error);margin-left:2px}.roster-section-desc{font-size:.8rem;color:rgba(224,230,237,.55);margin:0 0 .75rem;line-height:1.4}.roster-label-sm{font-size:.75rem;margin-bottom:.2rem}.slot-field{display:flex;flex-direction:column}.roster-input,.roster-select,.roster-textarea{background:rgba(0,0,0,.25);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-color);font-size:.95rem;padding:.625rem .75rem;width:100%;min-height:44px;box-sizing:border-box;transition:border-color .15s;-webkit-appearance:none}.roster-input:focus,.roster-select:focus,.roster-textarea:focus{outline:none;border-color:var(--accent-color)}.roster-input::placeholder,.roster-textarea::placeholder{color:rgba(224,230,237,.55);opacity:.6}.roster-input[type=date]::-webkit-datetime-edit-day-field,.roster-input[type=date]::-webkit-datetime-edit-month-field,.roster-input[type=date]::-webkit-datetime-edit-text,.roster-input[type=date]::-webkit-datetime-edit-year-field{color:var(--text-color)}.roster-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7) brightness(1.4);cursor:pointer}.roster-textarea{resize:vertical;min-height:80px}.roster-select{cursor:pointer}.roster-fields-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:480px){.roster-fields-grid{grid-template-columns:1fr 1fr}}.roster-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.95rem;font-weight:600;cursor:pointer;border:none;min-height:44px;transition:opacity .15s,background .15s;text-decoration:none}.roster-btn:disabled{opacity:.5;cursor:not-allowed}.roster-btn-primary{background:var(--wos-primary);color:#fff;width:100%}.roster-btn-primary:hover:not(:disabled){opacity:.85}.roster-btn-secondary{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.roster-btn-secondary:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.roster-btn-danger{background:var(--wos-error);color:#fff;border:none}.roster-btn-success{background:var(--wos-success);color:#fff;border:none}.roster-btn-sm{padding:.375rem .75rem;font-size:.8rem;min-height:32px}.roster-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.roster-status-open{background:rgba(0,200,83,.15);color:var(--wos-success);border:1px solid rgba(0,200,83,.3)}.roster-status-closed{background:rgba(229,57,53,.15);color:var(--wos-error);border:1px solid rgba(229,57,53,.3)}.roster-info-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.roster-info-title{font-size:1.3rem;font-weight:700;color:var(--accent-color);margin:0}.roster-info-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:rgba(224,230,237,.55)}.roster-info-meta span{display:flex;align-items:center;gap:.3rem}.tz-toggle-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.625rem}.tz-toggle-label{font-size:.78rem;color:rgba(224,230,237,.55)}.tz-toggle-btn{font-size:.72rem;padding:.2em .6em;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:rgba(224,230,237,.55);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.tz-toggle-btn.tz-active{border-color:var(--accent-color);color:var(--accent-color);background:rgba(100,181,246,.08)}.preview-banner{background:rgba(100,181,246,.1);border:1px solid var(--accent-color);border-radius:.5rem;padding:.5rem .75rem;font-size:.82rem;color:var(--accent-color);margin-bottom:.75rem;text-align:center}.slot-summary{gap:.5rem;border-top:1px solid var(--border-color);padding-top:.875rem;margin-top:.875rem}.slot-summary,.slot-summary-day{display:flex;flex-direction:column}.slot-summary-day{gap:0}.slot-summary-day-header{padding:.25rem .5rem}.slot-summary-day-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(224,230,237,.45)}.slot-summary-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.35rem .5rem;border-radius:.375rem;transition:background .12s}.slot-summary-row:hover{background:rgba(255,255,255,.035)}.slot-summary-name{color:var(--text-color);font-weight:500;flex:1}.slot-summary-count{color:rgba(224,230,237,.55);font-size:.8rem;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.05);border:1px solid var(--border-color);border-radius:9999px;padding:.1rem .5rem}.slot-summary-actions{display:flex;gap:.3rem;flex-shrink:0}.roster-btn-xs{font-size:.72rem;padding:.2rem .5rem;line-height:1.4;min-height:0;border-radius:.35rem}.positions-list{gap:.625rem}.position-item,.positions-list{display:flex;flex-direction:column}.position-item{gap:.5rem;padding:.75rem;background:rgba(255,255,255,.03);border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left:2px solid rgba(100,181,246,.35);border-radius:.5rem}.position-item-header .roster-label-sm{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-color);opacity:.8;margin-bottom:.3rem}.position-item-header{display:flex;align-items:flex-end;gap:.5rem}.position-item-header .roster-input{flex:1;min-height:40px;padding:.5rem .625rem}.position-dates{display:flex;flex-wrap:wrap;gap:.375rem;padding-left:.25rem}.position-date-item{display:flex;align-items:center;gap:.25rem}.position-date-item .roster-input{width:148px;min-height:36px;font-size:.85rem;padding:.375rem .5rem}.position-date-remove{background:none;border:1px solid var(--border-color);border-radius:.5rem;color:rgba(224,230,237,.55);cursor:pointer;font-size:.75rem;padding:.25rem .4rem;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.position-date-remove:hover{background:rgba(229,57,53,.1);color:var(--wos-error)}.position-add-date-btn{background:none;border:1px dashed var(--border-color);border-radius:.5rem;color:rgba(224,230,237,.55);cursor:pointer;font-size:.8rem;padding:.25rem .625rem;min-height:36px;white-space:nowrap;transition:border-color .15s,color .15s}.position-add-date-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.position-add-date-btn:disabled{opacity:.4;cursor:not-allowed}.position-remove-btn{background:none;border:1px solid var(--border-color);border-radius:.5rem;color:var(--wos-error);cursor:pointer;font-size:.85rem;padding:.375rem .5rem;min-width:36px;min-height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.position-remove-btn:hover{background:rgba(229,57,53,.1)}.position-add-btn{background:none;border:1px dashed var(--border-color);border-radius:.5rem;color:var(--accent-color);cursor:pointer;font-size:.85rem;padding:.5rem .75rem;min-height:40px;width:100%;text-align:left;transition:border-color .15s}.position-add-btn:hover{border-color:var(--accent-color)}.submissions-count{font-size:.85rem;color:rgba(224,230,237,.55);margin-bottom:.75rem}.my-applications{margin-top:1.25rem;border-top:1px solid var(--border-color);padding-top:1rem}.my-applications-title{font-size:.8rem;font-weight:600;color:rgba(224,230,237,.55);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.my-application-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem 0;font-size:.85rem;border-bottom:1px solid var(--border-color)}.my-application-row:last-child{border-bottom:none}.my-app-slot{flex:1;color:var(--wos-text,#e0e6ed)}.submission-name-row .assigned-badge{font-size:.75rem;color:var(--wos-success);background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.25);border-radius:9999px;padding:.15rem .5rem;white-space:nowrap}.alliance-tag-prefix{color:rgba(224,230,237,.5);font-weight:400;margin-right:.25rem}.discord-badge{font-size:.7rem;color:#5865F2;background:rgba(88,101,242,.1);border:1px solid rgba(88,101,242,.25);border-radius:9999px;gap:.2rem}.discord-badge,.pending-count-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;flex-shrink:0}.pending-count-badge{font-size:.68rem;color:var(--warning-color,#d97706);background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.25);border-radius:9999px;margin-left:.375rem;white-space:nowrap}.roster-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.5rem;border:1px solid var(--border-color)}.roster-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:640px}.roster-table th{background:var(--bg-color);color:rgba(224,230,237,.55);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap}.roster-table td,.roster-table th{padding:.625rem .75rem;border-bottom:1px solid var(--border-color)}.roster-table td{color:var(--text-color);vertical-align:middle}.roster-table tr:last-child td{border-bottom:none}.roster-table tr:hover td{background:rgba(100,181,246,.04)}.roster-table .cell-name{font-weight:600;white-space:nowrap}.roster-table .cell-muted{color:rgba(224,230,237,.55);font-size:.8rem}@media (max-width:640px){.roster-table-wrapper{border:none;border-radius:0;overflow-x:visible}.roster-table{display:block;min-width:0;font-size:.82rem}.roster-table thead{display:none}.roster-table tbody{display:flex;flex-direction:column;gap:.5rem}.roster-table tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"player  status" "slot    slot" "info    speedup" "actions actions";background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;gap:.2rem .5rem}.roster-table tr:hover td{background:transparent}.roster-table td,.roster-table tr:last-child td{border-bottom:none}.roster-table td{padding:0;vertical-align:top}.roster-table td:first-child{grid-area:player;font-size:.9rem;align-self:center;padding-bottom:.375rem}.roster-table td:nth-child(2){grid-area:info;font-size:.75rem;padding-top:.125rem;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}.roster-table td:nth-child(2)>div{display:contents}.roster-table td:nth-child(3){grid-area:slot;padding-top:.375rem;border-top:1px solid var(--border-color);margin-top:.2rem}.roster-table td:nth-child(4){grid-area:speedup;font-size:.78rem;text-align:right;align-self:center}.roster-table td:nth-child(5){grid-area:status;align-self:start;justify-self:end;padding-bottom:.375rem}.roster-table td:nth-child(6){grid-area:actions;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.25rem}.roster-table td:nth-child(6) .action-btns{flex-wrap:wrap;gap:.375rem}.roster-table td:nth-child(6) .action-btns .roster-btn{flex:1;min-width:0;text-align:center}}.roster-toolbar{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;border-top:1px solid var(--border-color);padding-top:.875rem;margin-top:.875rem}.roster-toolbar .unassigned-count{font-size:.85rem;color:rgba(224,230,237,.55);margin-left:auto}.discord-box{background:rgba(88,101,242,.08);border:1px solid rgba(88,101,242,.25);border-radius:.5rem;padding:1rem;margin-top:1rem}.discord-box-title{font-size:.9rem;font-weight:600;color:#7289da;margin:0 0 .625rem;display:flex;align-items:center;gap:.4rem}.discord-box p{font-size:.85rem;color:rgba(224,230,237,.55);margin:0 0 .5rem}.discord-box p:last-child{margin-bottom:0}.discord-box code{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:.1rem .375rem;font-size:.85em;color:var(--accent-color)}.roster-id-copy{display:flex;align-items:center;gap:.5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:.5rem;padding:.5rem .75rem;margin:.5rem 0}.roster-id-copy code{flex:1;font-size:.9rem;color:var(--accent-color);background:none;border:none;padding:0}.approval-badge{display:inline-block;font-size:.75rem;padding:.15rem .5rem;border-radius:9999px;font-weight:600;white-space:nowrap}.status-approved{background:rgba(0,200,83,.15);color:var(--wos-success);border:1px solid rgba(0,200,83,.3)}.status-rejected{background:rgba(229,57,53,.15);color:var(--wos-error);border:1px solid rgba(229,57,53,.3)}.status-pending{background:rgba(255,179,0,.12);color:#fbbf24;border:1px solid rgba(255,179,0,.25)}.action-btns{display:flex;gap:.375rem;flex-wrap:wrap}.roster-empty{text-align:center;padding:2rem 1rem;color:rgba(224,230,237,.55);font-size:.9rem}.roster-error{background:rgba(229,57,53,.1);border:1px solid rgba(229,57,53,.3);border-radius:.5rem;color:var(--wos-error)}.roster-error,.roster-success{font-size:.875rem;padding:.625rem .875rem}.roster-success{background:rgba(0,200,83,.1);border:1px solid rgba(0,200,83,.3);border-radius:.5rem;color:var(--wos-success)}.roster-skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--border-color) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:.5rem;height:1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.roster-auth-gate{text-align:center;padding:2.5rem 1rem}.roster-auth-gate p{color:rgba(224,230,237,.55);margin-bottom:1rem}.roster-input[type=time]::-webkit-datetime-edit-ampm-field,.roster-input[type=time]::-webkit-datetime-edit-hour-field,.roster-input[type=time]::-webkit-datetime-edit-minute-field,.roster-input[type=time]::-webkit-datetime-edit-text{color:var(--text-color)}.roster-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7) brightness(1.4);cursor:pointer}.edit-slots-unsaved-notice{font-size:.78rem;color:rgba(255,193,7,.85);margin-bottom:1rem}.slot-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.slot-chip{display:inline-flex;align-items:center;gap:.35rem;background:rgba(100,181,246,.08);border:1px solid rgba(100,181,246,.2);border-radius:9999px;padding:.2rem .375rem .2rem .625rem;font-size:.78rem;color:var(--text-color);white-space:nowrap}.slot-chip .ffa-tag{color:#f59e0b;font-weight:700;font-size:.68rem;background:rgba(245,158,11,.12);border-radius:9999px;padding:.05rem .3rem}.slot-chip-ffa-toggle{display:inline-flex;align-items:center;background:none;border:1px solid rgba(224,230,237,.18);border-radius:9999px;color:rgba(224,230,237,.35);font-size:.62rem;font-weight:600;padding:.1rem .3rem;cursor:pointer;line-height:1;transition:background .12s,color .12s,border-color .12s}.slot-chip-ffa-toggle:hover{border-color:#f59e0b;color:#f59e0b}.slot-chip-ffa-toggle.ffa-on{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.5);color:#f59e0b}.slot-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:rgba(224,230,237,.55);font-size:.7rem;width:16px;height:16px;padding:0;border-radius:9999px;transition:color .15s;flex-shrink:0}.slot-chip-remove:hover{color:var(--wos-error)}.slot-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.375rem;padding:.5rem 0 0;border-top:1px solid var(--border-color)}.slot-add-row .roster-input{min-height:36px;font-size:.82rem;padding:.375rem .5rem}.slot-add-row .slot-date-input{width:148px}.slot-add-row .slot-time-input{width:90px}.slot-ffa-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:rgba(224,230,237,.55);cursor:pointer;white-space:nowrap;user-select:none;min-height:36px}.slot-ffa-label input[type=checkbox]{accent-color:#f59e0b;width:15px;height:15px;cursor:pointer}.slot-add-btn{background:rgba(100,181,246,.1);border:1px solid rgba(100,181,246,.3);border-radius:.5rem;color:var(--accent-color);cursor:pointer;font-size:.8rem;font-weight:600;padding:.375rem .75rem;min-height:36px;white-space:nowrap;transition:background .15s}.slot-add-btn:hover:not(:disabled){background:rgba(100,181,246,.18)}.slot-add-btn:disabled{opacity:.4;cursor:not-allowed}.profile-select-section{margin-bottom:.75rem}.roster-profiles-grid{display:grid;gap:.5rem;margin-top:.375rem}.roster-profile-card{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.03);border:2px solid var(--border-color);border-radius:10px;padding:.75rem;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;text-align:left;width:100%;color:var(--text-color)}.roster-profile-card:hover{border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.06);transform:translateY(-1px)}.roster-profile-selected{border-color:#34d399;background:rgba(52,211,153,.08);box-shadow:0 0 0 2px rgba(52,211,153,.25)}.roster-profile-avatar{flex-shrink:0}.roster-avatar-img{width:52px;height:52px;border-radius:50%;border:2px solid var(--border-color);object-fit:cover}.roster-profile-selected .roster-avatar-img{border-color:#34d399}.roster-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.06);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.roster-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.roster-profile-name{font-weight:700;font-size:1rem}.roster-profile-details{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.roster-furnace-icon{width:18px;height:18px}.roster-furnace-level{background:rgba(56,189,248,.15);color:#38bdf8;font-weight:600}.roster-furnace-level,.roster-state-badge{padding:.15rem .5rem;border-radius:5px;font-size:.8rem}.roster-state-badge{background:rgba(167,139,250,.15);color:#a78bfa;font-weight:500}.roster-profile-id{font-size:.8rem;color:rgba(224,230,237,.55)}.roster-profile-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#34d399;color:#000;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}@media (min-width:480px){.roster-profiles-grid{grid-template-columns:repeat(2,1fr)}}.player-verify-row{display:flex;gap:.5rem;align-items:flex-start}.player-verify-row .roster-input{flex:1}.player-verify-btn{background:rgba(100,181,246,.1);border:1px solid rgba(100,181,246,.3);border-radius:.5rem;color:var(--accent-color);cursor:pointer;font-size:.85rem;font-weight:600;padding:0 1rem;min-height:44px;white-space:nowrap;flex-shrink:0;transition:background .15s}.player-verify-btn:hover:not(:disabled){background:rgba(100,181,246,.18)}.player-verify-btn:disabled{opacity:.5;cursor:not-allowed}.player-verify-card{display:flex;align-items:flex-start;gap:.75rem;background:rgba(0,200,83,.06);border:1px solid rgba(0,200,83,.25);border-radius:.5rem;padding:.625rem .875rem;margin-top:.375rem}.player-verify-card .pvc-name{font-weight:600;font-size:.9rem;margin:0 0 .2rem}.player-verify-card .pvc-meta{font-size:.8rem;color:rgba(224,230,237,.55);display:flex;gap:.75rem;flex-wrap:wrap}.slot-check-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem}.slot-check-group-title{font-size:.82rem;font-weight:600;color:var(--accent-color);margin:.25rem 0}.slot-date-tabs{gap:.375rem}.slot-date-tabs,.slot-speedup-row{display:flex;flex-wrap:wrap;margin-bottom:.5rem}.slot-speedup-row{align-items:center;gap:.5rem}.slot-speedup-label{font-size:.78rem;color:rgba(224,230,237,.55);white-space:nowrap}.slot-speedup-input{width:100px;padding:.25rem .5rem;font-size:.82rem}.slot-date-tab{padding:.375rem .75rem;border-radius:1rem;border:1px solid var(--border-color);background:transparent;color:var(--text-color);font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;gap:.375rem}.slot-date-tab:hover{border-color:var(--accent-color);background:rgba(100,181,246,.08)}.slot-date-tab-active{border-color:var(--accent-color);background:rgba(100,181,246,.15);color:var(--accent-color);font-weight:600}.slot-date-tab-count{background:var(--wos-primary);color:#fff;border-radius:.75rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;line-height:1.4}.slot-check-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;border:1px solid var(--border-color);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .15s,background .15s;font-size:.85rem}.slot-check-item:hover{border-color:var(--accent-color);background:rgba(100,181,246,.04)}.slot-check-item.slot-check-item-applied{cursor:default;opacity:.7;border-color:rgba(255,255,255,.08)}.slot-check-item.slot-check-item-applied:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.slot-check-item.slot-check-item-applied input[type=checkbox]{cursor:default}.slot-check-item input[type=checkbox]{accent-color:var(--accent-color);width:16px;height:16px;cursor:pointer;flex-shrink:0}.slot-check-item .slot-check-label{flex:1}.slot-check-item .ffa-badge{font-size:.7rem;font-weight:700;color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:9999px;padding:.1rem .375rem;white-space:nowrap}.mgmt-move-row{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.mgmt-move-row .roster-select{min-height:32px;font-size:.78rem;padding:.25rem .5rem;flex:1;min-width:150px}.mgmt-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.mgmt-filter-select{flex:1;min-width:120px;max-width:180px;font-size:.82rem;padding:.35rem .5rem}.mgmt-filter-count{font-size:.78rem;color:rgba(224,230,237,.45);margin-left:auto;white-space:nowrap}.mgmt-add-player{background:rgba(255,255,255,.025);border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left:2px solid rgba(100,181,246,.35);border-radius:.5rem;padding:.875rem;margin-bottom:1rem}.mgmt-add-player-title{font-size:.875rem;font-weight:600;color:var(--text-color);margin:0 0 .625rem}.mgmt-verified-player{font-size:.8rem;color:var(--wos-success);margin:.375rem 0 0}.mgmt-add-player-fields{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.mgmt-add-player-fields .roster-input,.mgmt-add-player-fields .roster-select{min-height:38px;font-size:.82rem}.mgmt-add-player-fields .pid-input{flex:1;min-width:120px}.mgmt-add-player-fields .slot-input{flex:2;min-width:160px}.unassigned-count{font-size:.8rem;color:#fbbf24;background:rgba(255,179,0,.1);border:1px solid rgba(255,179,0,.25);border-radius:9999px;padding:.15rem .5rem;white-space:nowrap}