.schedule-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;color:rgb(var(--text-bright-rgb))}.schedule-week-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.schedule-picker-card{padding:18px;border:1px solid rgba(var(--accent2-rgb),.25);border-radius:var(--r-lg);background:linear-gradient(170deg,rgba(var(--surface-2-rgb),.8),rgba(var(--bg-rgb),.92));box-shadow:0 14px 34px rgba(var(--bg-rgb),.45);display:flex;flex-direction:column;gap:16px}.schedule-sidebar{padding:18px;border:1px solid rgba(var(--accent2-rgb),.25);border-radius:var(--r-lg);background:linear-gradient(170deg,rgba(var(--surface-2-rgb),.8),rgba(var(--bg-rgb),.92));display:flex;flex-direction:column;gap:18px;box-shadow:0 14px 34px rgba(var(--bg-rgb),.45)}.schedule-sidebar-title{font-weight:600;font-size:16px;color:rgb(var(--lift-rgb))}.schedule-sidebar-section{border-top:1px solid rgba(var(--accent2-rgb),.2);padding-top:16px}.schedule-sidebar-subheader{font-weight:600;font-size:14px;margin-bottom:8px;color:rgb(var(--text-rgb))}.schedule-week-list{display:flex;flex-direction:column;gap:10px}.schedule-week-item{border:1px solid rgba(var(--accent2-rgb),.18);border-radius:var(--r-md);padding:12px 14px;text-align:left;background:rgba(var(--surface-rgb),.62);box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb),.03);transition:all .15s ease;cursor:pointer;color:rgb(var(--text-rgb))}.schedule-week-item:hover{border-color:rgba(var(--accent2-rgb),.6);box-shadow:0 8px 22px rgba(var(--accent2-rgb),.25)}.schedule-week-item.active{border-color:rgba(var(--accent2-rgb),.9);background:linear-gradient(150deg,rgba(var(--accent2-rgb),.28),rgba(var(--accent-rgb),.2));color:rgb(var(--on-accent-bright-rgb))}.schedule-week-label{display:block;font-weight:600;font-size:14px}.schedule-week-meta{font-size:12px;color:rgba(var(--text-rgb),.7)}.schedule-empty,.schedule-error{border:1px dashed rgba(var(--accent2-rgb),.3);border-radius:var(--r-md);padding:16px;font-size:14px;color:rgba(var(--text-rgb),.85);background:rgba(var(--surface-rgb),.7)}.schedule-error{border-color:rgba(var(--danger-rgb),.6);color:rgb(var(--danger-rgb));background:rgba(var(--danger-rgb),.75)}.schedule-success{border:1px solid rgba(var(--ok-rgb),.6);border-radius:var(--r-md);padding:12px 14px;font-size:14px;color:rgb(var(--ok-rgb));background:rgba(var(--ok-rgb),.18)}.schedule-form{display:flex;flex-direction:column;gap:12px}.schedule-form.inline{flex-direction:row;align-items:center;gap:12px}.schedule-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:rgba(var(--text-rgb),.9)}.schedule-form input[type=date],.schedule-form input[type=time],.schedule-form input[type=text],.schedule-form select{border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:9px 12px;font-size:14px;background:rgba(var(--surface-rgb),.9);color:rgb(var(--text-bright-rgb));outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px rgba(var(--lift-rgb),.05)}.schedule-form input[type=date]:focus,.schedule-form input[type=time]:focus,.schedule-form input[type=text]:focus,.schedule-form select:focus{border-color:rgba(var(--accent2-rgb),.9);box-shadow:0 0 0 3px rgba(var(--accent2-rgb),.25)}.schedule-form input::placeholder,.schedule-form select::placeholder{color:rgba(var(--text-rgb),.6)}.schedule-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(var(--text-rgb),.85)}.schedule-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--accent2-rgb))}.schedule-content{display:flex;flex-direction:column;gap:24px}.schedule-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-week-info{display:flex;flex-direction:column;gap:2px;color:rgb(var(--text-rgb))}.schedule-week-title{font-size:18px;font-weight:600;color:rgb(var(--lift-rgb))}.schedule-week-subtitle{font-size:14px;color:rgba(var(--text-rgb),.7)}.schedule-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.schedule-week-settings{margin-top:12px;padding:12px;border:1px solid rgba(var(--accent2-rgb),.18);border-radius:var(--r-md);background:rgba(var(--bg-rgb),.35);display:flex;flex-direction:column;gap:12px}.schedule-week-settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.schedule-public-link-banner{display:flex;justify-content:flex-end;margin-bottom:16px}.schedule-public-link-banner .btn{white-space:nowrap}.schedule-slots{display:flex;flex-direction:column;gap:24px}.schedule-day{display:flex;flex-direction:column;gap:12px}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:rgb(var(--text-bright-rgb));text-transform:capitalize;background:rgba(var(--surface-2-rgb),.75);border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:10px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.schedule-day-header:hover{border-color:rgba(var(--accent2-rgb),.7);box-shadow:0 8px 16px rgba(var(--accent2-rgb),.2)}.schedule-day-header.collapsed{background:rgba(var(--surface-rgb),.65);border-color:rgba(var(--accent2-rgb),.25)}.schedule-day-icon{font-size:12px;width:16px}.schedule-day-header.collapsed .schedule-day-icon{transform:translateY(1px)}.schedule-day-count{font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(var(--accent2-rgb),.35);color:rgb(var(--text-rgb))}.schedule-day-slots{display:flex;flex-direction:column;gap:12px}.schedule-slot-card{border:1px solid rgba(var(--accent2-rgb),.28);border-radius:var(--r-lg);background:rgba(var(--surface-rgb),.82);padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px rgba(var(--surface-rgb),.45)}.schedule-slot-card.collapsed{gap:0;padding:14px 18px}.schedule-slot-summary{display:flex;align-items:flex-start;gap:14px;background:none;border:none;color:inherit;cursor:pointer;width:100%;text-align:left;padding:0}.schedule-slot-summary:hover .schedule-slot-meta{color:rgba(var(--text-rgb),.95)}.schedule-slot-summary.collapsed .schedule-slot-meta{color:rgba(var(--text-rgb),.6)}.schedule-slot-arrow{font-size:12px;width:16px;flex-shrink:0}.schedule-slot-time{font-weight:600;font-size:16px;color:rgb(var(--lift-rgb));white-space:nowrap}.schedule-slot-meta{font-size:14px;color:rgba(var(--text-rgb),.75);transition:color .15s ease}.schedule-slot-summary-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.schedule-slot-instructor{font-size:13px;color:rgba(var(--text-rgb),.85)}.schedule-slot-stats{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.schedule-slot-stats .occupied{color:rgba(var(--danger-rgb),.9)}.schedule-slot-stats .free{color:rgba(var(--info-rgb),.95)}.schedule-slot-body{display:flex;flex-direction:column;gap:12px}.schedule-slot-details{display:flex;gap:6px;font-size:13px;color:rgba(var(--text-rgb),.75)}.schedule-slot-detail-label{font-weight:600;color:rgba(var(--text-rgb),.85)}.schedule-slot-detail-value{color:rgba(var(--text-rgb),.78)}.schedule-slot-header-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.schedule-slot-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-slot-form input,.schedule-slot-form select{min-width:120px}.schedule-reservations{display:flex;flex-direction:column;gap:10px;margin-top:4px}.schedule-reservation{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) 120px auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:rgba(var(--surface-rgb),.75);border:1px solid rgba(var(--accent2-rgb),.15)}.schedule-reservation-stand{font-weight:600;font-size:14px;color:rgb(var(--text-bright-rgb));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-reservation-name{font-size:13px;color:rgba(var(--text-rgb),.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-reservation-status{font-size:13px;color:rgb(var(--on-accent-rgb));padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),rgba(var(--accent2-rgb),.85));text-transform:capitalize;justify-self:flex-start}.schedule-reservation-actions{display:flex;gap:6px}.schedule-reservation input,.schedule-reservation select{width:100%;background:rgba(var(--surface-rgb),.85);color:rgb(var(--text-bright-rgb));border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-sm);padding:7px 10px}.schedule-reservation input::placeholder{color:rgba(var(--text-rgb),.6)}.schedule-reservation-editable .schedule-reservation-stand{align-self:flex-start;padding-top:6px}.schedule-form.slot-create{border:1px dashed rgba(var(--accent2-rgb),.4);border-radius:var(--r-lg);padding:18px;background:rgba(var(--accent2-rgb),.18);color:rgb(var(--text-rgb))}.schedule-form.slot-create h3{margin:0 0 8px;font-size:16px}.slot-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.schedule-hint{font-size:12px;color:rgba(var(--warn-rgb),.85);margin-top:4px}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.schedule-grid-column{display:flex;flex-direction:column;gap:8px;background:rgba(var(--bg-rgb),.75);border:1px solid rgba(var(--accent2-rgb),.2);border-radius:var(--r-md);padding:10px;box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb),.04)}.schedule-grid-day-header{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-bottom:1px solid rgba(var(--accent2-rgb),.2)}.schedule-grid-day-title{display:flex;justify-content:space-between;font-weight:600;color:rgb(var(--text-bright-rgb));text-transform:uppercase;letter-spacing:.05em}.schedule-grid-day-meta{display:flex;gap:8px;font-size:12px;color:rgba(var(--text-rgb),.75)}.schedule-grid-day-body{display:flex;flex-direction:column;gap:6px}.schedule-grid-slot{border-radius:var(--r-md);border:1px solid rgba(var(--accent2-rgb),.2);background:rgba(var(--surface-rgb),.75);overflow:hidden}.schedule-grid-slot-summary{width:100%;border:none;background:none;display:flex;gap:6px;align-items:center;padding:10px 12px;color:inherit;cursor:pointer;text-align:left}.schedule-grid-slot-summary:hover{background:rgba(var(--accent2-rgb),.14)}.schedule-grid-slot-info{display:flex;flex-direction:column;gap:2px}.schedule-grid-slot-time{font-weight:600;color:rgb(var(--text-bright-rgb));white-space:nowrap}.schedule-grid-slot-meta{font-size:12px;color:rgba(var(--text-rgb),.8)}.schedule-grid-slot-tag{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;border-radius:var(--r-sm);background:rgba(var(--accent2-rgb),.15);border:1px solid rgba(var(--accent2-rgb),.35);color:rgb(var(--text-rgb));font-size:12px}.schedule-grid-slot-instructor{font-size:12px;color:rgba(var(--text-rgb),.85)}.schedule-grid-slot-stats{display:flex;flex-direction:column;gap:1px;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.schedule-grid-slot-stats .occupied{color:rgba(var(--danger-rgb),.9)}.schedule-grid-slot-stats .free{color:rgba(var(--info-rgb),.95)}.schedule-grid-slot-arrow{font-size:12px;color:rgba(var(--text-rgb),.9)}.schedule-grid-slot-body{padding:8px 10px;border-top:1px solid rgba(var(--accent2-rgb),.18);display:flex;flex-direction:column;gap:8px;background:rgba(var(--bg-rgb),.75);align-items:flex-start}.schedule-grid-slot-clients{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.schedule-grid-slot-client{padding:4px 8px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent2-rgb),.25);background:rgba(var(--lift-rgb),.03);font-size:12px;width:100%;text-align:left}.schedule-grid-slot-client.today-client-link{display:block;color:inherit;text-decoration:none}.schedule-grid-slot-client.today-client-link:hover{background:rgba(var(--accent2-rgb),.1);border-color:rgba(var(--accent2-rgb),.45)}.today-panel .schedule-grid-slot-clients{flex-direction:column;flex-wrap:nowrap;gap:8px}.schedule-grid-slot-body .btn.primary{padding:6px 8px;font-size:11px;width:100%;text-align:center}.schedule-grid-slot .schedule-reservation{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 90px}.schedule-grid-slot .schedule-reservation-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-grid-slot .schedule-reservation-status{justify-self:end}@media (max-width: 1280px){.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 960px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.schedule-grid{grid-template-columns:1fr}}.btn{border:none;border-radius:var(--r-md);padding:9px 16px;font-size:14px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease;font-weight:500}.btn.primary{background:linear-gradient(135deg,rgb(var(--accent2-rgb)),rgb(var(--accent2-rgb)));color:rgb(var(--on-accent-bright-rgb));box-shadow:0 10px 28px rgba(var(--accent2-rgb),.35)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(var(--accent2-rgb),.45)}.btn.ghost{background:rgba(var(--surface-rgb),.6);color:rgb(var(--text-rgb));border:1px solid rgba(var(--accent2-rgb),.3)}.btn.ghost:hover{background:rgba(var(--accent2-rgb),.18)}.btn.danger{background:linear-gradient(135deg,rgb(var(--danger-rgb)),rgb(var(--danger-rgb)));color:rgb(var(--on-accent-bright-rgb))}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.slot-seating-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.race-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 18px}.race-summary-stat{border:1px solid rgba(var(--accent2-rgb),.22);border-radius:var(--r-md);padding:12px 14px;background:rgba(var(--surface-rgb),.6)}.race-summary-stat-label{font-size:12px;color:rgba(var(--text-muted-rgb),.85)}.race-summary-stat-value{margin-top:6px;font-size:20px;font-weight:750;color:rgba(var(--text-bright-rgb),.95);line-height:1}.race-summary-clusters{margin:10px 0 18px}.race-summary-clusters-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.race-summary-clusters-title{font-weight:700;color:rgba(var(--text-bright-rgb),.95)}.race-summary-clusters-hint{font-size:12px;color:rgba(var(--text-muted-rgb),.75)}.race-summary-clusters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.race-summary-cluster-card{border:1px solid rgba(var(--accent2-rgb),.18);border-radius:var(--r-md);padding:12px 14px;background:rgba(var(--surface-rgb),.55);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.race-summary-cluster-title{display:flex;align-items:baseline;gap:6px;font-weight:650;color:rgba(var(--text-bright-rgb),.92);line-height:1.2;min-width:0;flex:1 1 auto}.race-summary-cluster-time{font-weight:500;color:rgba(var(--text-muted-rgb),.7);font-size:12px}.race-summary-cluster-metrics{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.race-summary-cluster-chip{min-width:34px;text-align:center;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid rgba(var(--accent2-rgb),.18);background:rgba(var(--bg-rgb),.55);color:rgba(var(--text-bright-rgb),.92);white-space:nowrap}.race-summary-cluster-chip.ok{border-color:rgba(var(--ok-rgb),.35);background:rgba(var(--ok-rgb),.12)}.race-summary-cluster-chip.warn{border-color:rgba(var(--warn-rgb),.35);background:rgba(var(--warn-rgb),.12)}.race-summary-cluster-chip.mode{border-color:rgba(var(--accent2-rgb),.28);background:rgba(var(--accent2-rgb),.08);color:rgba(var(--text-bright-rgb),.9)}.slot-seating-meta{display:flex;flex-direction:column;gap:4px}.slot-seating-title{font-size:18px;font-weight:700}.slot-seating-subtitle{color:rgb(var(--text-muted-rgb));font-size:14px}.slot-meta-controls{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.slot-meta-controls .btn{width:100%;display:block}.slot-meta-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px;align-items:end}.slot-meta-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:rgba(var(--text-rgb),.85)}.slot-meta-form input,.slot-meta-form select{padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(var(--accent2-rgb),.35);background:rgba(var(--surface-rgb),.75);color:rgb(var(--text-bright-rgb))}.slot-meta-section{display:flex;flex-direction:column;gap:8px;margin:0 0 1px}.slot-meta-panel{border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:12px;background:rgba(var(--surface-rgb),.8);display:flex;flex-direction:column;gap:10px}.slot-meta-actions{display:flex;justify-content:flex-end}.slot-accounts-section{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.slot-accounts-note{color:rgb(var(--text-muted-rgb));font-size:13px}.slot-seating-grid{display:grid;grid-template-columns:1fr;gap:20px}.today-panel .panel-body{padding:0}.today-panel .schedule-grid{grid-template-columns:1fr}.today-nav{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.today-panel .schedule-grid-slot-info{flex:1 1 auto;min-width:0;width:100%}.today-panel .schedule-grid-slot-clients{width:100%}.slot-copy-section{display:flex;flex-direction:column;gap:8px;margin:0}.slot-copy-panel{border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:12px;background:rgba(var(--surface-rgb),.8);display:flex;flex-direction:column;gap:10px}.slot-copy-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.slot-copy-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:rgb(var(--text-rgb))}.slot-copy-filters select,.slot-copy-filters input[type=time]{padding:6px 10px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent2-rgb),.35);background:rgba(var(--surface-rgb),.6);color:rgb(var(--text-rgb))}@media (max-width: 768px){.slot-seating-header{flex-direction:column;align-items:flex-start}.slot-seating-title{font-size:1.1rem}.slot-meta-form{grid-template-columns:1fr}.slot-copy-section,.slot-meta-controls,.slot-meta-section,.slot-copy-panel,.slot-meta-panel,.slot-meta-form,.slot-meta-controls .btn{width:100%}}.slot-copy-weekdays{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.slot-copy-weekdays-title{font-size:13px;color:rgb(var(--text-rgb));margin-right:4px}.slot-copy-weekday{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent2-rgb),.25);background:rgba(var(--lift-rgb),.03);font-size:13px}.slot-copy-weekday input[type=checkbox]{accent-color:rgb(var(--accent2-rgb))}.slot-copy-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.slot-copy-item{display:flex;gap:10px;padding:10px;border-radius:var(--r-md);border:1px solid rgba(var(--accent2-rgb),.25);background:rgba(var(--lift-rgb),.03);align-items:flex-start}.slot-copy-item input[type=checkbox]{margin-top:4px;accent-color:rgb(var(--accent2-rgb))}.slot-copy-item-title{font-weight:600;color:rgb(var(--text-rgb))}.slot-copy-item-meta{font-size:12px;color:rgb(var(--text-muted-rgb))}.slot-copy-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slot-stands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.slot-stand-tile{background:rgba(var(--lift-rgb),.02);border:1px dashed rgba(var(--accent2-rgb),.4);border-radius:var(--r-md);padding:12px;min-height:120px;transition:border-color .2s ease,background .2s ease;display:flex;flex-direction:column;gap:8px}.slot-stand-tile.active{border-color:rgb(var(--accent2-rgb));background:rgba(var(--accent2-rgb),.08)}.slot-delete-zone{border-color:rgba(var(--danger-rgb),.7);background:rgba(var(--danger-rgb),.08)}.slot-delete-zone.active{border-color:rgba(var(--danger-rgb),.9);background:rgba(var(--danger-rgb),.14)}.slot-delete-zone .slot-stand-code,.slot-delete-zone .slot-stand-empty{color:rgba(var(--danger-rgb),.9)}.slot-stand-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.slot-stand-title{font-weight:700;font-size:18px}.slot-stand-code.subtle{font-size:12px;color:rgba(var(--text-rgb),.75)}.slot-stand-bike{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:rgb(var(--text-muted-rgb))}.slot-stand-bike-title{font-weight:600;color:rgb(var(--text-rgb))}.slot-stand-bike-meta{padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--accent2-rgb),.3);background:rgba(var(--lift-rgb),.03)}.slot-stand-title{font-weight:600}.slot-stand-code{font-size:12px;color:rgb(var(--text-muted-rgb))}.slot-stand-empty{font-size:13px;color:rgb(var(--text-dim-rgb))}.slot-stand-tile .slot-seat-card{width:100%}.slot-assign{margin-top:8px;display:flex;flex-direction:column;gap:8px}.slot-assign-panel{display:flex;flex-direction:column;gap:6px;background:rgba(var(--lift-rgb),.04);border:1px solid rgba(var(--accent2-rgb),.3);border-radius:var(--r-md);padding:8px}.slot-assign-panel input[type=search]{width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent2-rgb),.4);background:rgba(var(--surface-rgb),.4);color:rgb(var(--text-rgb))}.slot-assign-results{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.slot-assign-option{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent2-rgb),.3);background:rgba(var(--lift-rgb),.03);color:rgb(var(--text-rgb));text-align:left;cursor:pointer}.slot-assign-option:hover{border-color:rgb(var(--accent2-rgb));background:rgba(var(--accent2-rgb),.1)}.slot-assign-name{font-weight:600}.slot-assign-meta{font-size:12px;color:rgb(var(--text-muted-rgb))}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-weight:600;font-size:12px;text-transform:none;background:rgba(var(--accent2-rgb),.15);border:1px solid rgba(var(--accent2-rgb),.35)}.status-chip.approved{background:rgba(var(--ok-rgb),.15);border-color:rgba(var(--ok-rgb),.4);color:rgb(var(--ok-rgb))}.status-chip.pending{background:rgba(var(--warn-rgb),.15);border-color:rgba(var(--warn-rgb),.4);color:rgb(var(--warn-rgb))}.status-chip.rejected{background:rgba(var(--danger-rgb),.15);border-color:rgba(var(--danger-rgb),.4);color:rgb(var(--danger-rgb))}.slot-seat-card{padding:10px 12px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(var(--accent2-rgb),.15),rgba(var(--accent2-rgb),.2));border:1px solid rgba(var(--accent2-rgb),.4);cursor:grab;-webkit-user-select:none;user-select:none}.slot-seat-card .slot-seat-name{font-weight:700}.slot-seat-meta{font-size:12px;color:rgb(var(--text-muted-rgb))}.slot-seat-status{font-size:12px;color:rgb(var(--text-rgb));margin-top:6px}.slot-seat-card.available{background:rgba(var(--ok-rgb),.14);border-color:rgba(var(--ok-rgb),.5)}.slot-seat-card.pending,.slot-seat-card.waitlist,.slot-seat-card.hold{background:rgba(var(--warn-rgb),.12);border-color:rgba(var(--warn-rgb),.5)}.slot-seat-card.cancelled,.slot-seat-card.blocked{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.4)}.slot-unassigned{border-style:solid}.slot-unassigned-list{display:grid;gap:8px;margin-top:8px}.slot-seating-hint{margin-top:12px;color:rgb(var(--text-muted-rgb));font-size:13px}.slot-danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid rgba(var(--accent2-rgb),.2);display:flex;justify-content:flex-end}.bulk-change-panel{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid rgba(var(--accent2-rgb),.18);border-radius:var(--r-md);background:rgba(var(--surface-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb),.03)}.bulk-change-title{font-weight:600;color:rgb(var(--text-bright-rgb))}.bulk-change-subtitle{color:rgba(var(--text-rgb),.7);font-size:13px}.messaging-page{max-width:800px;margin:0 auto;padding:20px}.messaging-tabs{display:flex;gap:10px;margin-bottom:18px}.messaging-tab{flex:1;padding:10px 14px;border-radius:var(--r-md);border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--bg-rgb),.35);color:rgb(var(--text-rgb));font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.messaging-tab:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--bg-rgb),.5)}.messaging-tab.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),rgba(var(--accent2-rgb),.25));border-color:rgba(var(--accent-rgb),.55)}.messaging-tab:disabled{opacity:.6;cursor:not-allowed}.messaging-page.videos-page{max-width:none;width:100%}.messaging-stats{margin-bottom:30px}.stat-card{background:linear-gradient(135deg,rgba(var(--surface-2-rgb),.7),rgba(var(--surface-rgb),.7));border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-md);padding:20px;text-align:center}.stat-label{font-size:14px;color:rgb(var(--text-dim-rgb));margin-bottom:8px}.stat-value{font-size:28px;font-weight:600;color:rgb(var(--accent-rgb));line-height:1}.messaging-form{background:linear-gradient(135deg,rgba(var(--surface-2-rgb),.7),rgba(var(--surface-rgb),.7));border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-md);padding:24px;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:rgb(var(--text-rgb))}.collapsible summary{cursor:pointer;color:rgb(var(--text-rgb));font-weight:600;display:flex;align-items:center;gap:8px}.collapsible .summary-hint{font-weight:400;color:rgb(var(--text-dim-rgb))}.collapsible-content{margin-top:10px}.form-group input[type=checkbox]{margin-right:8px}.form-hint{font-size:13px;color:rgb(var(--text-dim-rgb));margin-top:4px;font-weight:400}.form-group textarea{width:100%;min-height:120px;padding:12px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb));font-family:inherit;resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.form-group select,.form-group input[type=search]{width:100%;padding:10px 12px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb));margin-top:6px}.form-group select:focus,.form-group input[type=search]:focus{outline:none;border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.char-count{text-align:right;font-size:12px;color:rgb(var(--text-dim-rgb));margin-top:4px}.scheduled-time-input{margin-top:12px;padding:16px;background:rgba(var(--bg-rgb),.4);border-radius:var(--r-sm);border:1px solid rgba(var(--accent-rgb),.1)}.scheduled-time-input label{display:block;margin-bottom:8px;font-weight:500;color:rgb(var(--text-rgb))}.scheduled-time-input input[type=datetime-local]{width:100%;padding:10px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb));font-family:inherit}.scheduled-time-input input[type=datetime-local]:focus{outline:none;border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.scheduled-preview{margin-top:8px;font-size:14px;color:rgb(var(--text-dim-rgb))}.form-actions{margin-top:30px}.button.primary{background:linear-gradient(135deg,rgb(var(--accent-rgb)),rgb(var(--accent2-rgb)));color:#fff;border:none;padding:12px 24px;border-radius:var(--r-sm);font-weight:500;cursor:pointer;transition:opacity .2s}.button.primary:hover:not(:disabled){opacity:.9}.button.primary:disabled{opacity:.5;cursor:not-allowed}.form-message{margin-top:16px;padding:12px;border-radius:var(--r-sm);text-align:center}.form-message.success{background:rgba(var(--ok-rgb),.15);border:1px solid rgba(var(--ok-rgb),.3);color:rgb(var(--ok-rgb))}.form-message.error{background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.3);color:rgb(var(--danger-rgb))}.recipient-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.recipient-summary{color:rgb(var(--text-dim-rgb));font-size:14px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.filter-section{margin-top:10px}.filter-section-title{font-size:13px;font-weight:600;color:rgb(var(--text-rgb));margin-bottom:6px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:center}.radio-row{display:inline-flex;align-items:center;gap:8px;color:rgb(var(--text-rgb));font-size:14px}.filter-grid input[type=date],.filter-grid select{width:100%;padding:9px 12px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb))}.button.toggle{background:rgba(var(--bg-rgb),.6);color:rgb(var(--text-rgb));border:1px solid rgba(var(--accent-rgb),.3);padding:8px 12px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}.button.toggle.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.7);color:rgb(var(--lift-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.button.toggle:hover:not(:disabled){border-color:rgb(var(--accent-rgb));color:rgb(var(--accent-rgb))}.button.toggle:disabled{opacity:.5;cursor:not-allowed}.recipient-buttons{display:flex;gap:8px}.button.ghost{background:transparent;color:rgb(var(--text-rgb));border:1px solid rgba(var(--accent-rgb),.5);padding:8px 12px;border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,color .2s}.button.ghost:hover:not(:disabled){border-color:rgb(var(--accent-rgb));color:rgb(var(--accent-rgb))}.button.ghost:disabled{opacity:.5;cursor:not-allowed}.recipient-search{width:100%;padding:10px 12px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb));margin-bottom:12px}.recipient-list{max-height:240px;overflow:auto;background:rgba(var(--bg-rgb),.4);border:1px solid rgba(var(--accent-rgb),.1);border-radius:var(--r-sm);padding:8px}.recipient-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-sm);color:rgb(var(--text-rgb));cursor:pointer;transition:background .2s,border-color .2s}.recipient-row:hover{background:rgba(var(--accent-rgb),.05)}.recipient-row input[type=checkbox]{width:16px;height:16px}.recipient-meta{display:flex;flex-direction:column}.recipient-name{font-weight:500}.recipient-sub{font-size:12px;color:rgb(var(--text-dim-rgb))}.recipient-empty{padding:16px;text-align:center;color:rgb(var(--text-dim-rgb))}.filter-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.filter-badge{background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.35);color:rgb(var(--text-rgb));padding:4px 10px;border-radius:var(--r-md);font-size:12px}.messaging-info{background:linear-gradient(135deg,rgba(var(--surface-2-rgb),.7),rgba(var(--surface-rgb),.7));border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-md);padding:24px}.messaging-info h3{margin-top:0;margin-bottom:16px;color:rgb(var(--text-rgb))}.messaging-info ul{margin:0;padding-left:20px}.messaging-info li{margin-bottom:8px;color:rgb(var(--text-dim-rgb))}.messaging-info li:last-child{margin-bottom:0}.messaging-info strong{color:rgb(var(--accent-rgb))}.upload-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.file-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;padding:6px 10px;color:rgb(var(--text-rgb))}.chip-close{background:transparent;border:none;color:rgb(var(--text-rgb));cursor:pointer;font-size:14px;line-height:1}.chip-close:disabled{opacity:.5;cursor:not-allowed}.file-name{font-size:14px}.image-preview{margin-top:12px;position:relative;display:inline-block}.image-preview img{max-width:240px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent-rgb),.3);box-shadow:0 4px 12px rgba(var(--sink-rgb),.3)}.image-preview .chip-close{position:absolute;top:6px;right:6px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--lift-rgb),.2);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.messaging-auto{background:linear-gradient(135deg,rgba(var(--surface-2-rgb),.7),rgba(var(--surface-rgb),.7));border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-md);padding:24px;margin-bottom:30px}.messaging-auto-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.messaging-auto-header h3,.campaign-log h4{margin:0;color:rgb(var(--text-rgb))}.campaign-grid{display:grid;gap:14px}.campaign-card{background:rgba(var(--bg-rgb),.45);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-md);padding:14px}.campaign-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.campaign-title{font-weight:600;color:rgb(var(--text-bright-rgb))}.campaign-code{margin-top:2px;font-size:12px;color:rgb(var(--text-dim-rgb))}.campaign-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.campaign-fields label,.campaign-template-label{display:flex;flex-direction:column;gap:6px;color:rgb(var(--text-rgb));font-size:13px}.campaign-fields input{width:100%;padding:9px 12px;background:rgba(var(--bg-rgb),.6);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb))}.campaign-template-label{margin-top:10px}.campaign-template-label textarea{min-height:96px}.campaign-actions{margin-top:10px}.campaign-log{margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--accent-rgb),.2)}.campaign-log-list{margin-top:10px;display:grid;gap:8px}.campaign-log-row{padding:10px;border-radius:var(--r-sm);border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--bg-rgb),.4)}.campaign-log-row.is-failed{border-color:rgba(var(--danger-rgb),.35)}.campaign-log-main{color:rgb(var(--text-rgb));font-size:13px}.campaign-log-meta{margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;color:rgb(var(--text-dim-rgb));font-size:12px}.campaign-log-error{color:rgb(var(--danger-rgb))}.chat-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:70vh;height:calc(100vh - 280px)}.chat-sidebar{background:rgba(var(--bg-rgb),.5);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:70vh;max-height:calc(100vh - 280px)}.chat-filters{padding:16px;border-bottom:1px solid rgba(var(--accent-rgb),.1);display:flex;flex-direction:column;gap:12px}.chat-search{width:100%;padding:10px 12px;background:rgba(var(--bg-rgb),.7);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-sm);color:rgb(var(--text-bright-rgb))}.chat-search:focus{outline:none;border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.chat-toggle{display:flex;align-items:center;gap:8px;color:rgb(var(--text-dim-rgb));font-size:13px}.chat-client-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.chat-client{display:block;padding:12px;border-radius:var(--r-md);border:1px solid transparent;background:rgba(var(--surface-rgb),.6);color:inherit;text-decoration:none;transition:border-color .2s,background .2s}.chat-client:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--surface-2-rgb),.7)}.chat-client.active{border-color:rgba(var(--accent2-rgb),.6);background:rgba(var(--surface-2-rgb),.85)}.chat-client-title{display:flex;justify-content:space-between;gap:10px;font-weight:600}.chat-client-badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chat-client-meta{font-size:12px;color:rgb(var(--text-dim-rgb));margin-top:6px}.chat-client-preview{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:rgb(var(--text-muted-rgb));margin-top:10px}.chat-client-preview time{color:rgb(var(--text-dim-rgb));white-space:nowrap}.chat-thread{background:rgba(var(--bg-rgb),.45);border:1px solid rgba(var(--accent-rgb),.15);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;min-height:70vh;max-height:calc(100vh - 280px)}.chat-thread-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(var(--accent-rgb),.1);padding-bottom:12px;margin-bottom:16px}.chat-thread-title{display:flex;align-items:center;gap:12px}.chat-back{display:none;padding:8px 12px;border-radius:var(--r-md);border:1px solid rgba(var(--accent-rgb),.25);color:rgb(var(--text-rgb));text-decoration:none;background:rgba(var(--surface-rgb),.7);font-size:13px;white-space:nowrap}.chat-back:hover{border-color:rgba(var(--accent-rgb),.5)}.chat-thread-header h3{margin:0}.chat-thread-header p{margin:6px 0 0;color:rgb(var(--text-dim-rgb))}.chat-badge{padding:6px 10px;border-radius:999px;font-size:12px;height:fit-content}.chat-badge.active{background:rgba(var(--ok-rgb),.15);color:rgb(var(--ok-rgb));border:1px solid rgba(var(--ok-rgb),.35)}.chat-badge.blocked{background:rgba(var(--danger-rgb),.15);color:rgb(var(--danger-rgb));border:1px solid rgba(var(--danger-rgb),.35)}.chat-badge.unlinked{background:rgba(var(--warn-rgb),.15);color:rgb(var(--warn-rgb));border:1px solid rgba(var(--warn-rgb),.35)}.chat-messages{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:6px}.chat-message{max-width:70%;padding:12px;border-radius:var(--r-md);background:rgba(var(--surface-2-rgb),.7)}.chat-message.in{align-self:flex-start;border:1px solid rgba(var(--accent-rgb),.2)}.chat-message.out{align-self:flex-end;border:1px solid rgba(var(--accent2-rgb),.3);background:rgba(var(--accent2-rgb),.7)}.chat-message-text{white-space:pre-wrap}.chat-message-media-link{display:inline-block;max-width:100%;margin-bottom:8px}.chat-message-media{display:block;max-width:min(360px,100%);width:100%;height:auto;border-radius:var(--r-md);border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 6px 18px rgba(var(--sink-rgb),.25)}.chat-message.out .chat-message-media{border-color:rgba(var(--accent2-rgb),.35)}.chat-message-meta{display:flex;justify-content:space-between;font-size:11px;color:rgb(var(--text-dim-rgb));margin-top:6px;gap:10px}.chat-status{font-weight:600}.chat-status.failed{color:rgb(var(--danger-rgb))}.chat-status.sent{color:rgb(var(--ok-rgb))}.chat-composer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(var(--accent-rgb),.1);display:flex;flex-direction:column;gap:12px}.chat-composer textarea{width:100%;padding:12px;background:rgba(var(--bg-rgb),.7);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--r-md);color:rgb(var(--text-bright-rgb));resize:vertical}.chat-composer textarea:focus{outline:none;border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.chat-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-hint{font-size:12px;color:rgb(var(--text-dim-rgb))}.chat-error{color:rgb(var(--danger-rgb));font-size:13px}@media (max-width: 960px){.chat-layout{grid-template-columns:1fr;height:auto;gap:12px}.chat-sidebar,.chat-thread{min-height:auto;max-height:none}.chat-thread{padding:14px}.chat-message{max-width:88%}.chat-composer-actions{flex-direction:column;align-items:stretch}.chat-composer-actions .button{width:100%}}@media (max-width: 820px){.chat-layout.is-chat-open .chat-sidebar{display:none}.chat-layout.is-chat-open .chat-thread{min-height:calc(100vh - 220px)}.chat-thread-header{flex-direction:column;align-items:flex-start}.chat-thread-title{width:100%}.chat-back{display:inline-flex}.chat-hint{text-align:left}}.settings-page{display:flex;flex-direction:column;gap:1.4rem}.settings-hero{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;padding:1.4rem 1.6rem;border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.08);background:radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.08),transparent 35%),radial-gradient(circle at 80% 0%,rgba(var(--ok-rgb),.12),transparent 40%),linear-gradient(135deg,rgb(var(--surface-rgb)),rgb(var(--bg-rgb)),rgb(var(--surface-rgb)));box-shadow:0 10px 40px rgba(var(--sink-rgb),.35)}.settings-hero h1{margin:.2rem 0 .4rem;font-size:1.8rem}.settings-kicker{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--lift-rgb),.65);font-size:.85rem;margin:0}.settings-lead{color:rgb(var(--text-rgb));max-width:680px;line-height:1.5;margin:0 0 .8rem}.settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-actions .btn{border:1px solid rgba(var(--lift-rgb),.12)}.settings-hero-meta{background:rgba(var(--lift-rgb),.02);border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.settings-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;padding:.4rem .75rem;border-radius:999px;background:rgba(var(--accent-rgb),.15);color:rgb(var(--text-rgb));width:fit-content}.settings-pill--muted{background:rgba(var(--lift-rgb),.05);color:rgba(var(--lift-rgb),.8)}.settings-checklist{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;align-items:center;padding:.55rem .75rem;border-radius:var(--r-md);background:rgba(var(--recess-rgb),.25);border:1px solid rgba(var(--lift-rgb),.05);color:rgb(var(--text-bright-rgb))}.settings-checklist span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--ok-rgb),.12);color:rgb(var(--ok-rgb));font-weight:700}.settings-check-title{font-weight:600}.settings-check-sub{color:rgba(var(--text-bright-rgb),.7);font-size:.92rem}.settings-stack{display:flex;flex-direction:column;gap:.9rem}.settings-section{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(var(--lift-rgb),.02),rgba(var(--bg-rgb),.8));overflow:hidden;scroll-margin-top:90px}.settings-section-header{width:100%;background:transparent;color:inherit;border:none;display:flex;justify-content:space-between;align-items:center;padding:.95rem 1rem;text-align:left;cursor:pointer}.settings-section-header:hover{background:rgba(var(--lift-rgb),.04)}.settings-section-title{font-weight:700;font-size:1.05rem}.settings-section-subtitle{color:rgba(var(--text-bright-rgb),.7);font-size:.95rem}.settings-section-toggle{font-size:1.1rem;color:rgb(var(--text-rgb))}.settings-section-body{padding:0 1rem 1rem}@media (max-width: 1024px){.settings-hero{grid-template-columns:1fr}.settings-lead{max-width:none}}.app-shell{display:grid;grid-template-columns:220px 1fr;width:100%;background:transparent}.app-shell--full{display:block}.sidebar{background:rgba(var(--rail-rgb),.92);border-right:1px solid rgba(var(--lift-rgb),.06);padding:1.2rem 1rem;display:flex;flex-direction:column;gap:1.2rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:.7rem}.brand-accent{width:12px;height:48px;border-radius:999px;background:linear-gradient(180deg,rgb(var(--accent-rgb)),rgb(var(--accent2-rgb)));box-shadow:0 0 20px rgba(var(--accent-rgb),.6)}.brand-title{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.02em}.brand-sub{font-size:.7rem;color:rgba(var(--text-muted-rgb),.7);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:.15rem}.nav-link{padding:.4rem .6rem;border-radius:var(--r-md);font-weight:600;color:rgba(var(--text-muted-rgb),.75);transition:background .15s ease,color .15s ease,transform .15s ease;font-size:.92rem;text-decoration:none}.nav-sublink{padding-left:1.3rem;font-size:.88rem;color:rgba(var(--text-muted-rgb),.6)}.nav-link:hover{color:rgb(var(--text-bright-rgb));background:rgba(var(--accent-rgb),.15)}.nav-link.active{color:rgb(var(--on-accent-rgb));background:linear-gradient(135deg,rgba(var(--accent-rgb),.85),rgba(var(--accent2-rgb),.85));box-shadow:0 12px 28px rgba(var(--accent-rgb),.35)}.nav-item-group{display:contents}.nav-section{margin-top:.2rem;padding-top:.2rem;border-top:1px solid rgba(var(--lift-rgb),.08);display:flex;flex-direction:column;gap:.15rem}.nav-section-title{margin-bottom:.05rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.5)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.user-card{display:flex;align-items:center;gap:.8rem;background:rgba(var(--surface-rgb),.85);border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.05);padding:.75rem}.avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(var(--accent-rgb),.25);color:rgb(var(--on-accent-rgb));font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-weight:600}.user-meta{font-size:.75rem;color:rgba(var(--text-muted-rgb),.6);text-transform:uppercase;letter-spacing:.05em}.logout-button{border:none;border-radius:var(--r-md);padding:.65rem .9rem;font-weight:600;color:rgb(var(--on-accent-rgb));background:linear-gradient(135deg,rgb(var(--danger-rgb)),rgb(var(--danger-rgb)));box-shadow:0 12px 24px rgba(var(--danger-rgb),.3);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.logout-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(var(--danger-rgb),.4)}.main-area{display:flex;flex-direction:column;padding:1.8rem 2rem;gap:1.6rem;position:relative}.app-shell--full .main-area{padding:2rem 2.6rem}.main-area--full .main-header{display:none}.main-area--full{padding:2rem 2.6rem}.main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.main-header h1{margin:0;font-family:var(--font-display);font-size:1.85rem;font-weight:800;letter-spacing:-.035em}.header-actions{display:flex;align-items:center}.header-actions .btn{padding:.55rem .9rem}.main-meta{color:rgba(var(--text-muted-rgb),.7);font-size:.95rem}.main-content{display:flex;flex-direction:column;gap:1.8rem}.clients-panel{padding:1.1rem}.clients-panel .panel-header{margin-bottom:.85rem}.clients-panel .panel-body{gap:.75rem}.clients-panel .clients-toolbar{margin-top:0;gap:.5rem}.clients-panel .table-container{margin-top:0}.panel{background:rgba(var(--surface-rgb),.82);border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.05);padding:1.75rem;box-shadow:0 24px 60px rgba(var(--bg-rgb),.55);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;overflow:hidden}.panel.panel--overflow-visible{overflow:visible}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(var(--lift-rgb),.04);pointer-events:none}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.panel-header.panel-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header.panel-header-clickable:focus-visible{outline:2px solid rgba(var(--accent2-rgb),.7);outline-offset:6px;border-radius:var(--r-md)}.panel.panel-collapsed .panel-header{margin-bottom:0}.panel-header h2{margin:0;font-size:1.35rem;font-weight:700}.panel-header p{margin:.4rem 0 0;color:rgba(var(--text-muted-rgb),.6);font-size:.95rem}.panel-extra{display:flex;align-items:center;gap:.6rem}.panel-body{display:flex;flex-direction:column;gap:1.2rem}.panel-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.collapse-toggle{display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.95rem}.collapse-toggle .chevron{font-size:.95rem}.instructors-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:24px}.instructors-section{display:flex;flex-direction:column;gap:16px;background:rgba(var(--bg-rgb),.4);border:1px solid rgba(var(--accent2-rgb),.2);border-radius:var(--r-lg);padding:18px;box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb),.04)}.section-heading{margin:0;font-size:16px;font-weight:600;color:rgba(var(--text-rgb),.85)}.instructors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.instructor-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(var(--surface-rgb),.65);border:1px solid rgba(var(--accent2-rgb),.25);border-radius:var(--r-md);padding:10px 14px}.instructor-name{font-weight:600;color:rgb(var(--text-bright-rgb))}.instructors-form{display:flex;flex-direction:column;gap:12px}.templates-layout{display:flex;flex-direction:column;gap:24px;align-items:stretch}.templates-section{display:flex;flex-direction:column;gap:16px;background:rgba(var(--bg-rgb),.4);border:1px solid rgba(var(--accent2-rgb),.2);border-radius:var(--r-lg);padding:18px;box-shadow:inset 0 0 0 1px rgba(var(--lift-rgb),.04);width:100%}.templates-section--wide{min-width:0;width:100%}.template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.template-card{width:100%;border:1px solid rgba(var(--accent2-rgb),.25);background:rgba(var(--surface-rgb),.65);border-radius:var(--r-md);padding:10px 14px;color:rgb(var(--text-bright-rgb));display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-card[data-selected=true]{border-color:rgba(var(--accent2-rgb),.7);box-shadow:0 0 0 3px rgba(var(--accent2-rgb),.18)}.template-card-main{flex:1;min-width:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:transparent;border:none;padding:0;color:inherit}.template-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.template-card[data-selected=true] .template-card-title{color:rgb(var(--lift-rgb))}.template-card-title{font-weight:600;color:rgba(var(--text-bright-rgb),.95)}.template-card-meta{font-size:13px;color:rgba(var(--text-rgb),.7)}.template-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.template-detail-title{font-size:16px;font-weight:600;color:rgba(var(--text-bright-rgb),.95)}.template-detail-notes{font-size:14px;color:rgba(var(--text-rgb),.75);line-height:1.4}.template-slots{display:flex;flex-direction:column;gap:14px}.template-day-title{font-size:14px;font-weight:600;color:rgba(var(--text-rgb),.85);margin-bottom:8px}.template-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.template-slot{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(var(--accent2-rgb),.18);background:rgba(var(--surface-rgb),.55)}.template-slot-time{font-weight:600;color:rgba(var(--text-bright-rgb),.95)}.template-slot-meta{font-size:13px;color:rgba(var(--text-rgb),.75)}.template-form{display:flex;flex-direction:column;gap:10px}.template-form-row{display:flex;gap:10px;align-items:center}.template-form-row input[type=text]{flex:1}.template-slot-editor{display:flex;flex-direction:column;gap:10px}.template-slot-editor-row{display:grid;grid-template-columns:110px 110px 160px 1fr auto;gap:10px;align-items:center}.template-week-slot-editor-row{display:grid;grid-template-columns:70px 110px 110px 160px 220px 1fr auto;gap:10px;align-items:center}.template-slot-editor-row input[type=text]{min-width:0}@media (max-width: 720px){.template-form-row{flex-direction:column;align-items:stretch}.template-slot-editor-row{grid-template-columns:1fr}}.instructors-form input{border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:9px 12px;font-size:14px;background:rgba(var(--surface-rgb),.9);color:rgb(var(--text-bright-rgb))}.instructors-form input::placeholder{color:rgba(var(--text-rgb),.6)}.dashboard-block-title{margin:0 0 .7rem;padding-bottom:.45rem;border-bottom:1px solid rgba(var(--lift-rgb),.16);font-size:.82rem;font-weight:700;letter-spacing:.02em;color:rgb(var(--text-bright-rgb))}.shift{border-top:2px solid rgba(var(--lift-rgb),.7);padding-top:.9rem}.shift-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.shift-title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.035em}.shift-meta{margin:.2rem 0 0;font-size:.86rem;color:rgba(var(--text-muted-rgb),.85)}.shift-empty{margin:0;padding:1.1rem 0 .3rem;font-size:.9rem;color:rgba(var(--text-muted-rgb),.85)}.shift-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.7rem}.shift-slot{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .8rem .8rem;border:1px solid rgba(var(--lift-rgb),.14);border-radius:var(--r-sm);background:rgba(var(--surface-rgb),.85);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.shift-slot:hover{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--surface-rgb),1)}.shift-slot.is-full{border-color:rgba(var(--accent-rgb),.85)}.shift-slot.is-loading{opacity:.5}.shift-slot-time{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.shift-slot-time b{font-family:var(--font-mono);font-size:1.05rem;font-weight:500;letter-spacing:-.03em}.shift-slot-time em{font-style:normal;font-size:.72rem;color:rgba(var(--text-dim-rgb),.9)}.shift-seats{display:flex;align-items:baseline;gap:.35rem}.shift-seats-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:500;line-height:1}.shift-seats-of{font-size:.74rem;color:rgba(var(--text-dim-rgb),.9)}.shift-bar{height:5px;border-radius:999px;background:rgba(var(--lift-rgb),.12);overflow:hidden}.shift-bar i{display:block;height:100%;border-radius:999px;background:rgb(var(--accent-rgb))}.shift-slot-who{display:flex;justify-content:space-between;gap:.4rem;font-size:.76rem;color:rgba(var(--text-muted-rgb),.85)}.shift-slot-who em{font-style:normal;font-weight:700;color:rgb(var(--warn-rgb))}.attention-list{display:flex;flex-direction:column}.attention-item{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(var(--lift-rgb),.1)}.attention-stripe{flex:none;width:3px;align-self:stretch;min-height:32px;background:rgb(var(--warn-rgb))}.attention-item.is-crit .attention-stripe{background:rgb(var(--danger-rgb))}.attention-count{flex:none;min-width:2.6rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.attention-text{flex:1;min-width:0}.attention-text b{display:block;font-size:.9rem;font-weight:600}.attention-text span{display:block;font-size:.8rem;color:rgba(var(--text-muted-rgb),.85)}.attention-action{flex:none;font-size:.8rem;font-weight:600;color:rgb(var(--accent-rgb));text-decoration:none;border-bottom:1px solid currentColor}.summary-group+.summary-group{margin-top:.4rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.summary-card{border-radius:var(--r-sm);border:1px solid rgba(var(--lift-rgb),.12);background:rgba(var(--surface-rgb),.7);padding:.75rem .85rem .8rem}.summary-label{font-size:.76rem;color:rgba(var(--text-muted-rgb),.85);letter-spacing:0}.summary-value{margin-top:.3rem;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.summary-grid--lead{grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.summary-grid--lead .summary-card{padding:.95rem 1rem 1rem;border-color:rgba(var(--lift-rgb),.18)}.summary-grid--lead .summary-value{font-size:2rem}@media (prefers-reduced-motion: reduce){.shift-slot{transition:none}}.dashboard-links{margin-top:1.2rem;border-top:1px solid rgba(var(--lift-rgb),.08);padding-top:1rem}.dashboard-links__title{font-size:.9rem;color:rgba(var(--text-muted-rgb),.75);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}.dashboard-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.dashboard-link-card{display:block;border-radius:var(--r-md);border:1px solid rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),.82));color:rgb(var(--text-rgb));text-decoration:none;font-weight:600;padding:.85rem 1rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-link-card:hover{border-color:rgba(var(--accent-rgb),.62);transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--sink-rgb),.35)}.table-container{margin-top:.5rem;border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.05);background:rgba(var(--bg-rgb),.65);overflow-x:auto;position:relative}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border-radius:999px}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table thead,.data-table__head--sticky{background:rgba(var(--surface-rgb),.9)}.data-table__head--sticky th{position:sticky;top:0;z-index:2;box-shadow:0 2px rgba(var(--sink-rgb),.25);background:linear-gradient(180deg,rgba(var(--surface-rgb),.96),rgba(var(--surface-rgb),.96));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-table th,.data-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(var(--lift-rgb),.05);vertical-align:top}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:rgba(var(--text-muted-rgb),.85)}.data-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.data-table tbody tr:hover{background:rgba(var(--surface-2-rgb),.18)}.data-table td .primary{font-size:1.05rem;font-weight:650}.data-table td .muted{font-size:.85rem;color:rgba(var(--text-muted-rgb),.6)}.data-table td .metric{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.55rem}.data-table td .metric .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--text-muted-rgb),.8)}.data-table td .metric:last-child{margin-bottom:0}.selection-col,.selection-cell{width:48px;text-align:center}.sortable-col{cursor:pointer;-webkit-user-select:none;user-select:none}.th-label{display:inline-flex;align-items:center;gap:.3rem}.sort-indicator{font-size:.8rem;color:rgba(var(--text-muted-rgb),.85)}.cell-id{width:70px}.compact-table th,.compact-table td{padding:.55rem .6rem}.clients-table th{padding:.5rem .65rem}.clients-table td{padding:0}.clients-table .cell-name{max-width:240px}.clients-table .cell-pedals{max-width:200px}.clients-table .cell-date{width:170px}.bikes-table{min-width:860px}.bikes-table .cell-bike{max-width:340px}.bikes-table .cell-size{width:220px}.bikes-table .cell-spec{max-width:320px}.trainers-table{min-width:860px}.trainers-table .cell-trainer,.trainers-table .cell-bike{max-width:320px}.trainers-table .cell-spec{width:220px}.table-container--sticky{max-height:70vh;overflow:auto}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 1px rgba(var(--lift-rgb),.06)}.is-active-row{background:rgba(var(--accent-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.is-archived-row{opacity:.6}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-handle{cursor:grab;color:rgba(var(--text-bright-rgb),.6);font-weight:700;letter-spacing:.08em}.drag-handle:active{cursor:grabbing}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:rgb(var(--text-bright-rgb));font-weight:600;letter-spacing:.01em}.pill-accent{background:rgba(var(--accent2-rgb),.15);color:rgb(var(--text-bright-rgb))}.pill-muted{background:rgba(var(--lift-rgb),.06);color:rgba(var(--text-bright-rgb),.8)}.pill-danger{background:rgba(var(--danger-rgb),.2);color:rgb(var(--danger-rgb));border:1px solid rgba(var(--danger-rgb),.35)}.pill-action{gap:.4rem}.segmented-control{display:inline-flex;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);overflow:hidden;background:rgba(var(--lift-rgb),.04)}.segmented-control__item{border:none;background:transparent;color:rgba(var(--text-bright-rgb),.9);padding:.5rem .9rem;cursor:pointer;font-weight:600;letter-spacing:.01em;border-right:1px solid rgba(var(--lift-rgb),.06)}.segmented-control__item:last-child{border-right:none}.segmented-control__item.is-active{background:rgba(var(--accent-rgb),.18);color:rgb(var(--text-bright-rgb))}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .75rem}.link-button{background:transparent;border:none;color:rgba(var(--text-bright-rgb),.8);cursor:pointer;padding:0;font:inherit}.link-button:hover{color:rgb(var(--lift-rgb))}.table-cell-link{display:block;width:100%;height:100%;padding:.5rem .65rem;color:inherit;text-decoration:none}.table-cell-link:hover{text-decoration:underline;text-underline-offset:2px}.table-cell-link:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:-2px;border-radius:var(--r-sm)}.cell-content-ellipsis{max-width:100%}.muted{color:rgba(var(--text-muted-rgb),.65)}.compact-table td{font-size:.9rem}.id-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.35);color:rgb(var(--text-rgb));font-weight:600;font-size:.8rem}.input-compact{width:120px!important;max-width:120px}.input-compact-wide{width:180px!important;max-width:180px}.client-cell{display:flex;flex-direction:column;gap:.15rem}.client-cell-inline{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cell-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.cell-bike,.cell-goal,.cell-metrics,.cell-date{min-width:160px}.actions-col,.actions-cell{width:150px;text-align:right}.actions-cell{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end}.empty-state{padding:1rem;text-align:center;color:rgba(var(--text-muted-rgb),.65)}.row-form{display:flex;flex-direction:column;gap:.5rem}.row-actions{display:flex;flex-direction:row;gap:.35rem;align-items:center}.row-actions.inline-actions .row-form{flex-direction:row;gap:.35rem;align-items:center}.row-actions.inline-actions .row-form input{width:auto;max-width:140px}.trainers-layout,.bikes-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.5rem;align-items:stretch}.trainers-list,.bikes-list{background:rgba(var(--bg-rgb),.7);border:1px solid rgba(var(--lift-rgb),.05);border-radius:var(--r-lg);padding:.75rem;display:flex;flex-direction:column;max-height:100%;min-height:0}.trainers-list-items,.bikes-list-items{display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;padding-right:.25rem}.trainer-list-item,.bike-list-item{border:1px solid rgba(var(--lift-rgb),.06);border-radius:var(--r-md);padding:.75rem;background:rgba(var(--surface-rgb),.55);display:flex;flex-direction:column;gap:.25rem;text-align:left;color:inherit;cursor:pointer;transition:transform .15s ease,background .15s ease,border .15s ease,box-shadow .15s ease}.trainer-list-item:hover,.bike-list-item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 12px 24px rgba(var(--accent-rgb),.15)}.trainer-list-item.active,.bike-list-item.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.85),rgba(var(--accent2-rgb),.85));border-color:rgba(var(--accent-rgb),.9);box-shadow:0 16px 30px rgba(var(--accent-rgb),.35);color:rgb(var(--on-accent-rgb))}.trainer-list-item.active .trainer-list-meta,.trainer-list-item.active .trainer-list-bike,.bike-list-item.active .bike-list-meta,.bike-list-item.active .bike-list-height{color:rgba(var(--surface-rgb),.75)}.trainer-list-title,.bike-list-title{font-weight:600;font-size:1rem}.trainer-list-meta,.bike-list-meta{font-size:.82rem;color:rgba(var(--text-muted-rgb),.65)}.trainer-list-bike,.bike-list-height{font-size:.8rem;color:rgba(var(--text-muted-rgb),.55)}.bike-list-item.create-entry{border-style:dashed;background:rgba(var(--surface-rgb),.35);font-style:normal}.bike-list-item.create-entry:hover{border-color:rgba(var(--accent2-rgb),.6)}.bike-list-item.create-entry.active{background:rgba(var(--accent2-rgb),.2);color:inherit}.trainer-details,.bike-details{background:rgba(var(--bg-rgb),.72);border:1px solid rgba(var(--lift-rgb),.05);border-radius:var(--r-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.races-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1.5rem;align-items:flex-start}.races-list{background:rgba(var(--bg-rgb),.72);border:1px solid rgba(var(--lift-rgb),.05);border-radius:var(--r-lg);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;max-height:100%}.races-list-items{display:flex;flex-direction:column;gap:.6rem}.race-list-item{border:1px solid rgba(var(--lift-rgb),.06);border-radius:var(--r-md);padding:.85rem;background:rgba(var(--surface-rgb),.55);text-align:left;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;position:relative;transition:transform .15s ease,border .15s ease,background .15s ease}.race-list-item.active{border-color:rgba(var(--accent-rgb),.8);background:linear-gradient(135deg,rgba(var(--accent-rgb),.85),rgba(var(--accent2-rgb),.85));color:rgb(var(--on-accent-rgb));box-shadow:0 14px 28px rgba(var(--accent-rgb),.35)}.race-list-title{font-weight:600}.race-list-meta{font-size:.85rem;color:rgba(var(--text-muted-rgb),.7)}.race-list-item.active .race-list-meta{color:rgba(var(--bg-rgb),.7)}.race-list-tag{position:absolute;top:.6rem;right:.6rem;font-size:.75rem;padding:.2rem .5rem;border-radius:999px;background:rgba(var(--lift-rgb),.15);text-transform:uppercase;letter-spacing:.04em}.race-details{background:rgba(var(--bg-rgb),.72);border:1px solid rgba(var(--lift-rgb),.05);border-radius:var(--r-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.race-form{display:flex;flex-direction:column;gap:1rem}.event-detail-form{gap:1.25rem}.event-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:1rem;padding:1.2rem;border:1px solid rgba(var(--info-rgb),.18);border-radius:var(--r-lg);background:radial-gradient(circle at top left,rgba(var(--info-rgb),.18),transparent 30%),radial-gradient(circle at bottom right,rgba(var(--ok-rgb),.12),transparent 28%),linear-gradient(180deg,rgba(var(--surface-rgb),.96),rgba(var(--bg-rgb),.96));overflow:hidden}.event-detail-hero-main{display:flex;flex-direction:column;gap:.85rem}.event-detail-kicker-row{display:flex;flex-wrap:wrap;gap:.55rem}.event-detail-state-pill,.event-detail-id-pill{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-detail-state-pill.is-live{background:rgba(var(--ok-rgb),.14);color:rgba(var(--ok-rgb),.96)}.event-detail-state-pill.is-muted,.event-detail-id-pill{background:rgba(var(--text-dim-rgb),.14);color:rgba(var(--text-bright-rgb),.92)}.event-detail-heading{font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.04;font-weight:750;color:rgba(var(--text-bright-rgb),.98)}.event-detail-description{max-width:48rem;color:rgba(var(--text-muted-rgb),.78);line-height:1.55}.event-detail-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.event-detail-hero-stat{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:88px;padding:.9rem 1rem;border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--lift-rgb),.04)}.event-detail-hero-stat-label{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--info-rgb),.74)}.event-detail-hero-stat strong{font-size:1.15rem;color:rgba(var(--text-bright-rgb),.98)}.race-form h3{margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.race-form-grid{grid-template-columns:1fr;max-width:760px}.checkbox-field{display:flex;align-items:flex-start;justify-content:flex-start;gap:.6rem;margin-top:0;padding-top:.35rem;max-width:760px}.checkbox-field input[type=checkbox]{margin-top:.2rem}.checkbox-field-text{display:flex;flex-direction:column;gap:.15rem}.checkbox-field-hint{font-size:.85rem;color:rgba(var(--text-muted-rgb),.78);font-weight:400}.race-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem}.race-details details.collapsible{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:.55rem .7rem;background:rgba(var(--bg-rgb),.45)}.race-details details.collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.6rem;font-weight:650;color:rgba(var(--text-bright-rgb),.92)}.race-details details.collapsible>summary::-webkit-details-marker{display:none}.race-details details.collapsible>summary:after{content:"▾";margin-left:auto;opacity:.7;transform:rotate(0);transition:transform .15s ease}.race-details details.collapsible[open]>summary:after{transform:rotate(180deg)}.race-details details.collapsible>summary .summary-hint{font-weight:450;color:rgba(var(--text-muted-rgb),.78)}.race-details details.collapsible .collapsible-content{margin-top:.75rem}.race-details details.collapsible--button:not([open]){padding:0;border:0;background:transparent}.race-details details.collapsible--button:not([open])>summary{padding:.6rem .85rem;border:1px solid rgba(var(--lift-rgb),.12);border-radius:var(--r-md);background:rgba(var(--surface-rgb),.35)}.race-details details.collapsible--button:not([open])>summary:hover{border-color:rgba(var(--accent-rgb),.45)}.clusters-section{border:1px dashed rgba(var(--lift-rgb),.12);border-radius:var(--r-md);padding:.85rem;display:flex;flex-direction:column;gap:.75rem;background:rgba(var(--surface-rgb),.35)}.clusters-section-header{display:flex;flex-direction:column;gap:.15rem;font-weight:600}.clusters-section-subtitle{font-size:.85rem;color:rgba(var(--text-muted-rgb),.78)}.clusters-editor{display:flex;flex-direction:column;gap:.6rem}.cluster-row{display:grid;grid-template-columns:1.2fr .6fr .6fr .6fr .6fr 110px;gap:.5rem;align-items:center}.cluster-row input{width:100%}.clusters-empty{color:rgba(var(--text-rgb),.8);font-size:.9rem}.race-slot-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.race-slot-result{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:.75rem;background:rgba(var(--surface-rgb),.6);display:flex;flex-direction:column;gap:.35rem}.race-form-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.event-detail-form-header{align-items:flex-end}.race-form-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.race-form-title{font-size:1.05rem;font-weight:600}.race-form-subtitle{color:rgba(var(--text-dim-rgb),.9);font-size:.85rem;margin-top:.15rem}.race-slug-link{font-size:.9rem;color:rgba(var(--accent-rgb),.95);text-decoration:none;border-bottom:1px dashed rgba(var(--accent-rgb),.6)}.race-slug-link:hover{color:rgb(var(--accent-rgb));border-bottom-color:rgb(var(--accent-rgb))}.race-form input,.race-form textarea,.race-registration-controls input,.race-registration-controls select{border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--surface-rgb),.65);color:rgba(var(--text-rgb),.95);padding:.55rem .7rem;font-size:.95rem}.event-detail-sections{display:grid;gap:1rem}.event-detail-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-lg);background:rgba(var(--bg-rgb),.74)}.event-detail-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.event-detail-card-title{font-size:1rem;font-weight:650;color:rgba(var(--text-bright-rgb),.98)}.event-detail-card-subtitle{margin-top:.2rem;color:rgba(var(--text-muted-rgb),.74);font-size:.88rem;line-height:1.5}.event-detail-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-detail-links-card .deep-link-field{padding:.9rem;border:1px solid rgba(var(--info-rgb),.12);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(var(--surface-rgb),.9),rgba(var(--bg-rgb),.8))}.event-detail-links-card .deep-link-label{font-weight:600;color:rgba(var(--text-bright-rgb),.92)}.event-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.event-detail-field{gap:.45rem}.event-detail-field--wide{grid-column:1 / -1}.event-detail-field-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--info-rgb),.78)}.event-detail-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.event-toggle-card{display:flex;align-items:flex-start;gap:.8rem;min-height:92px;padding:.95rem 1rem;border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--lift-rgb),.03)}.event-toggle-card input[type=checkbox]{margin-top:.2rem}.event-toggle-card-copy{display:flex;flex-direction:column;gap:.2rem}.event-toggle-card-title{font-weight:650;color:rgba(var(--text-bright-rgb),.98)}.event-toggle-card-subtitle{color:rgba(var(--text-muted-rgb),.72);font-size:.86rem;line-height:1.45}.deep-link-field{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.deep-link-label{font-size:.9rem;color:rgba(var(--text-muted-rgb),.86)}.deep-link-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.deep-link-input{flex:1 1 340px;min-width:220px}.deep-link-row .button[aria-disabled=true]{pointer-events:none;opacity:.6}.event-client-link{display:inline-flex;font-size:1rem;font-weight:650;color:rgba(var(--text-bright-rgb),.96);text-decoration:none}.event-client-link:hover,.event-client-secondary-link:hover{color:rgba(var(--info-rgb),.96)}.event-client-secondary-link{color:rgba(var(--info-rgb),.82);text-decoration:none}.race-bundle-races{margin-top:20px;padding-top:16px;border-top:1px solid rgba(var(--text-dim-rgb),.25)}.race-bundle-races-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.race-bundle-races-meta{color:rgba(var(--text-dim-rgb),.9);font-size:.8rem}.race-bundle-race-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.race-bundle-race-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(var(--text-dim-rgb),.2);background:rgba(var(--surface-rgb),.6);font-size:.9rem}.race-bundle-client-autocomplete{position:relative;display:grid;gap:6px}.race-bundle-client-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;border-radius:var(--r-md);border:1px solid rgba(var(--text-dim-rgb),.2);background:rgba(var(--surface-rgb),.98);box-shadow:0 12px 24px rgba(var(--bg-rgb),.4);padding:6px}.race-bundle-client-option{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-sm);border:none;background:transparent;color:inherit;cursor:pointer}.race-bundle-client-option:hover{background:rgba(var(--text-dim-rgb),.18)}.race-bundle-client-empty{padding:8px 10px;color:rgba(var(--text-dim-rgb),.9);font-size:.85rem}.race-bundle-client-selected{color:rgba(var(--text-dim-rgb),.95);font-size:.8rem}.table-row-active{background:rgba(var(--text-dim-rgb),.12)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--bg-rgb),.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.modal-card{background:rgb(var(--surface-rgb));border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:1.2rem 1.4rem;max-width:440px;width:100%;box-shadow:0 20px 60px rgba(var(--sink-rgb),.35)}.modal-card--wide{max-width:920px}.modal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.modal-card-header h3{margin:0}.modal-card h3{margin:0 0 .35rem}.modal-card p{margin:0;color:rgba(var(--text-bright-rgb),.82);line-height:1.4}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media (max-width: 720px){.modal-backdrop{align-items:flex-start;padding:.75rem;overflow-y:auto}.modal-card{max-height:calc(100vh - 1.5rem);overflow:auto;padding:1rem}.modal-card--wide{max-width:100%}.race-registration-controls{grid-template-columns:1fr}.race-registration-controls button{width:100%}.event-participants-shell{padding:.85rem}.event-participants-stats{grid-template-columns:1fr 1fr}.event-participants-toolbar{padding:.85rem}.event-filter-group{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.event-filter-chip{flex:0 0 auto}}.race-registrations{display:flex;flex-direction:column;gap:1rem}.race-registrations-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);background:rgba(var(--surface-rgb),.55);padding:.4rem}.race-registrations-table{width:100%;border-collapse:collapse;font-size:.9rem}.race-registrations-table thead th{text-align:left;font-weight:650;font-size:.82rem;color:rgba(var(--text-muted-rgb),.85);padding:.45rem .6rem;border-bottom:1px solid rgba(var(--lift-rgb),.08);white-space:nowrap}.race-registrations-table tbody td{padding:.45rem .6rem;border-bottom:1px solid rgba(var(--lift-rgb),.06);vertical-align:top;white-space:nowrap}.race-registrations-row{cursor:pointer}.race-registrations-row:hover{background:rgba(var(--accent-rgb),.08)}.race-registrations-row:focus-visible{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:-2px}.race-registrations-cell-primary{min-width:220px;white-space:normal}.race-registrations-name{font-weight:600;color:rgba(var(--text-bright-rgb),.95);line-height:1.2}.race-registrations-sub{margin-top:.1rem;font-size:.8rem;color:rgba(var(--text-muted-rgb),.65)}.race-registrations-list{display:flex;flex-direction:column;gap:1rem}.event-participants-shell{border:1px solid rgba(var(--accent2-rgb),.22);border-radius:var(--r-lg);padding:1rem;background:radial-gradient(circle at top right,rgba(var(--warn-rgb),.16),transparent 24%),radial-gradient(circle at top left,rgba(var(--accent2-rgb),.2),transparent 30%),rgba(var(--bg-rgb),.88);box-shadow:0 24px 60px rgba(var(--sink-rgb),.34)}.event-participants-header{align-items:flex-start;justify-content:space-between;gap:1rem}.event-participants-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;width:min(100%,620px)}.event-participants-stat-card{display:flex;flex-direction:column;gap:.2rem;min-height:88px;padding:.9rem 1rem;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(var(--lift-rgb),.06),rgba(var(--lift-rgb),.02))}.event-participants-stat-value{font-size:1.5rem;font-weight:700;line-height:1;color:rgba(var(--text-bright-rgb),.98)}.event-participants-stat-label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.78)}.event-participants-toolbar{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-lg);background:rgba(var(--bg-rgb),.74)}.event-filter-search{display:flex;flex-direction:column;gap:.45rem}.event-filter-label{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.72)}.event-filter-search input{min-height:46px}.event-filter-group{display:flex;flex-wrap:wrap;gap:.55rem}.event-filter-chip{min-height:42px;padding:.6rem .95rem;border-radius:999px;border:1px solid rgba(var(--accent2-rgb),.22);background:rgba(var(--lift-rgb),.03);color:rgba(var(--text-bright-rgb),.88);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.event-filter-chip:hover{border-color:rgba(var(--warn-rgb),.4);background:rgba(var(--warn-rgb),.1);transform:translateY(-1px)}.event-filter-chip.active{border-color:rgba(var(--warn-rgb),.72);background:linear-gradient(135deg,rgba(var(--accent2-rgb),.32),rgba(var(--warn-rgb),.28));color:rgb(var(--on-accent-bright-rgb))}.event-participants-table-wrap{padding:.55rem;border-radius:var(--r-lg);background:rgba(var(--bg-rgb),.82)}.event-participants-table thead th{vertical-align:middle}.event-participants-table .race-registrations-row{cursor:default}.event-sort-button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.event-sort-button:hover{color:rgba(var(--lift-rgb),.98)}.event-sort-button:focus-visible,.event-filter-chip:focus-visible{outline:2px solid rgba(var(--warn-rgb),.7);outline-offset:2px}.event-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;color:rgba(var(--warn-rgb),.88)}.event-sort-indicator--idle{color:rgba(var(--text-dim-rgb),.55)}.event-status-stack{display:flex;flex-direction:column;gap:.45rem;min-width:180px}.event-status-pill,.event-inline-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.event-status-pill--success{background:rgba(var(--ok-rgb),.14);color:rgba(var(--ok-rgb),.96)}.event-status-pill--warning{background:rgba(var(--warn-rgb),.16);color:rgba(var(--warn-rgb),.96)}.event-status-pill--danger{background:rgba(var(--danger-rgb),.14);color:rgba(var(--danger-rgb),.96)}.event-status-pill--muted,.event-inline-pill{background:rgba(var(--text-dim-rgb),.14);color:rgba(var(--text-bright-rgb),.92)}.event-actions-col,.event-participants-actions{text-align:right}.event-participants-actions .button{min-width:108px}@media (max-width: 960px){.event-detail-hero,.event-detail-links-grid,.event-detail-switches,.event-detail-form-grid{grid-template-columns:1fr}.event-participants-stats{grid-template-columns:repeat(2,minmax(140px,1fr));width:100%}.event-participants-header{flex-direction:column}}.race-registration-row{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:1rem;background:rgba(var(--surface-rgb),.7);display:flex;flex-direction:column;gap:.8rem}.race-registration-name{font-weight:600;font-size:1rem}.race-registration-meta{font-size:.85rem;color:rgba(var(--text-muted-rgb),.65)}.meta-subtle{color:rgba(var(--text-muted-rgb),.6);font-size:.85rem;margin-top:.1rem}.race-cluster-block{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:.75rem;background:rgba(var(--surface-rgb),.55);margin-bottom:1rem}.race-cluster-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem .5rem}.race-cluster-header h4{margin:0;font-size:1.1rem}.race-registration-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.race-registration-controls button{justify-self:flex-start}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.inline-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.race-share{margin-top:1rem;padding:1rem;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);background:rgba(var(--surface-rgb),.65);display:flex;flex-direction:column;gap:.6rem}.race-share-label{font-size:.9rem;color:rgba(var(--text-muted-rgb),.7)}.race-share code{padding:.4rem .6rem;border-radius:var(--r-sm);background:rgba(var(--recess-rgb),.25);font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.race-share .button{align-self:flex-start}.trainer-form,.bike-form{display:flex;flex-direction:column;gap:1.2rem}.read-value{display:block;padding:.55rem .75rem;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--surface-rgb),.6);color:rgba(var(--text-rgb),.85)}.trainer-hint{font-size:.85rem;color:rgba(var(--text-muted-rgb),.65)}.inventory-create-button{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.inventory-create-button.active{background:rgba(var(--accent2-rgb),.2);color:rgb(var(--text-bright-rgb))}.form-error{border-radius:var(--r-md);padding:.7rem .9rem;background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.35);color:rgb(var(--danger-rgb));font-size:.9rem}@media (max-width: 960px){.trainers-layout,.bikes-layout,.races-layout{grid-template-columns:1fr}.trainers-list,.bikes-list,.races-list{max-height:280px;overflow:hidden}.trainers-list-items,.bikes-list-items,.races-list-items{max-height:240px}}.detail-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.detail-card{background:rgba(var(--bg-rgb),.8);border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.detail-card__header{display:flex;align-items:center;gap:.5rem}.detail-card__header--clickable{cursor:pointer}.detail-card__controls{display:flex;gap:.5rem;align-items:center}.detail-card__controls--right{margin-left:auto}.chevron-button{padding:4px 8px;min-height:auto;line-height:1;font-size:.9rem}.detail-card h3{margin:0;font-size:1.1rem;font-weight:600}.profile-identity{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.profile-main{display:flex;gap:.75rem;align-items:center}.profile-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,rgb(var(--surface-2-rgb)),rgb(var(--surface-rgb)));display:flex;align-items:center;justify-content:center;font-weight:700;color:rgb(var(--text-rgb))}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-meta{display:flex;flex-direction:column;gap:4px}.profile-name{font-weight:600}.profile-links{display:flex;gap:8px;flex-wrap:wrap}.profile-link{color:rgb(var(--accent-rgb));text-decoration:none;font-size:.9rem}.profile-link:hover{text-decoration:underline}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;text-align:right}.profile-stat__value{font-weight:800;font-size:1.4rem}.detail-card dl{margin:0;display:grid;gap:.75rem}.detail-card dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.6)}.detail-card dd{margin:0;font-weight:600}.form-grid{display:grid;gap:1rem}.edit-form-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start}.form-column{display:grid;gap:1rem}.form-subgrid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:rgba(var(--text-muted-rgb),.85)}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.edit-form-grid .form-actions{grid-column:1 / -1}.form-actions--inline{padding-top:.25rem}.form-subsection{border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--surface-rgb),.6);border-radius:var(--r-md);padding:1rem;display:grid;gap:.75rem}.form-subsection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.form-subsection__title{font-weight:600}.form-subsection__hint{font-size:.85rem;color:rgba(var(--text-muted-rgb),.7)}.form-subsection__message{font-size:.9rem;color:rgb(var(--accent-rgb))}.clients-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem}.clients-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.clients-filter-row--chips{justify-content:space-between;align-items:center}.clients-search-input{flex:1 1 260px;min-width:240px}.select-group{display:flex;flex-wrap:wrap;gap:.65rem}.select-group label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:rgba(var(--text-muted-rgb),.8)}.select-group select{min-width:150px}.clients-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.chip-group{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.chip-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:rgba(var(--text-muted-rgb),.7)}.filter-chip{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(var(--lift-rgb),.12);background:rgba(var(--lift-rgb),.04);color:rgb(var(--text-bright-rgb));cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-chip.active{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.4);color:rgb(var(--text-rgb))}.filter-chip:hover{background:rgba(var(--lift-rgb),.07)}.add-client-button{white-space:nowrap}.client-actions-menu{position:relative;display:inline-flex;justify-content:flex-end}.client-actions-trigger{background:rgba(var(--lift-rgb),.04);color:rgb(var(--text-bright-rgb));padding:.35rem .6rem;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);cursor:pointer;transition:background .12s ease,border-color .12s ease}.client-actions-trigger:hover{background:rgba(var(--lift-rgb),.08);border-color:rgba(var(--lift-rgb),.16)}.client-actions-popover{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:rgba(var(--bg-rgb),.98);border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);box-shadow:0 20px 40px rgba(var(--sink-rgb),.35);padding:.25rem;z-index:4}.client-actions-item{width:100%;text-align:left;padding:.55rem .75rem;border-radius:var(--r-md);background:none;color:rgb(var(--text-bright-rgb));border:none;cursor:pointer;transition:background .12s ease,color .12s ease}.client-actions-item:hover{background:rgba(var(--accent-rgb),.12);color:rgb(var(--text-rgb))}.client-actions-item.danger{color:rgb(var(--danger-rgb))}.client-actions-item.danger:hover{background:rgba(var(--danger-rgb),.16);color:rgb(var(--danger-rgb))}.client-drawer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;z-index:60}.client-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--sink-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-drawer__panel{position:relative;width:min(420px,90vw);background:linear-gradient(135deg,rgba(var(--bg-rgb),.97),rgba(var(--bg-rgb),.94));border-left:1px solid rgba(var(--lift-rgb),.06);box-shadow:-12px 0 40px rgba(var(--sink-rgb),.4);padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.client-drawer__header{display:flex;justify-content:space-between;align-items:center}.client-drawer__title{font-size:1.25rem;font-weight:700}.client-drawer__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--text-muted-rgb),.65)}.client-drawer__close{background:rgba(var(--lift-rgb),.06);border:1px solid rgba(var(--lift-rgb),.1);border-radius:var(--r-md);color:rgb(var(--text-bright-rgb));padding:.35rem .55rem;cursor:pointer}.client-drawer__body{display:flex;flex-direction:column;gap:1rem}.client-drawer__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.client-drawer__stat{padding:.65rem .75rem;border-radius:var(--r-md);background:rgba(var(--lift-rgb),.03);border:1px solid rgba(var(--lift-rgb),.05)}.client-drawer__stat .label{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.6)}.client-drawer__stat .value{margin-top:.2rem;font-weight:700}.client-drawer__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem 1rem;margin:0}.client-drawer__details .detail{padding:.55rem .65rem;border-radius:var(--r-md);background:rgba(var(--lift-rgb),.02);border:1px solid rgba(var(--lift-rgb),.04)}.client-drawer__details dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.65);margin:0 0 .15rem}.client-drawer__details dd{margin:0;font-weight:600}.client-drawer__actions{display:flex;gap:.5rem;justify-content:flex-start}.reservations-grid{display:flex;flex-direction:column;gap:.8rem}.reservations-stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.reservations-stat{padding:.6rem .75rem;border:1px solid rgba(var(--lift-rgb),.07);border-radius:var(--r-md);background:rgba(var(--lift-rgb),.03);min-width:120px}.reservations-list{display:flex;flex-direction:column;gap:.6rem}.reservation-row{display:grid;grid-template-columns:120px 1fr;gap:.8rem;padding:.65rem .75rem;border:1px solid rgba(var(--lift-rgb),.06);border-radius:var(--r-md);background:rgba(var(--lift-rgb),.02)}.reservation-row__meta{display:flex;flex-direction:column;gap:.2rem;color:rgba(var(--text-rgb),.85);font-weight:650}.reservation-row__primary{font-size:1rem}.reservation-row__secondary{color:rgba(var(--text-muted-rgb),.7);font-size:.9rem}.reservation-row__body{display:flex;flex-direction:column;gap:.35rem}.reservation-row__title{font-weight:700;color:rgb(var(--text-bright-rgb))}.reservation-row__info{display:flex;flex-wrap:wrap;gap:.35rem}.reservation-row__notes{color:rgba(var(--text-muted-rgb),.75);font-size:.9rem}@media (max-width: 768px){.clients-filter-row--chips{flex-direction:column;align-items:flex-start;gap:.5rem}.clients-toolbar-actions{width:100%;justify-content:flex-start}}.button.secondary,button.secondary{background:rgba(var(--accent-rgb),.15);color:rgb(var(--text-rgb));box-shadow:none}.button.secondary:hover,button.secondary:hover{background:rgba(var(--accent-rgb),.25);box-shadow:none;transform:none}.import-page .import-form{display:flex;flex-direction:column;gap:1rem}.import-page input[type=file]{margin-top:.5rem;color:rgb(var(--text-bright-rgb))}.import-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0;align-items:center}.import-log{margin-top:.6rem;background:rgba(var(--bg-rgb),.75);border:1px solid rgba(var(--lift-rgb),.06);border-radius:var(--r-md);padding:.75rem;color:rgb(var(--text-rgb));font-family:var(--font-mono);white-space:pre-wrap;max-height:240px;overflow:auto}.import-log--error{border-color:rgba(var(--danger-rgb),.45);background:rgba(var(--danger-rgb),.08)}.pagination-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination-controls--bottom{justify-content:flex-end;margin-top:.75rem}.pagination-controls .page-indicator{color:rgba(var(--text-rgb),.85);font-weight:650}.icon-button{background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:.3rem .45rem;transition:transform .15s ease,color .15s ease}.icon-button:hover{transform:translateY(-1px);color:rgb(var(--danger-rgb))}.icon-button:active{transform:translateY(0)}.activity-detail{display:flex;flex-direction:column;gap:1.2rem}.activity-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:.4rem}.action-hint{font-size:.9rem;color:rgb(var(--text-rgb))}.action-hint--success{color:rgb(var(--ok-rgb))}.action-hint--error{color:rgb(var(--danger-rgb))}.activity-client-edit{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.activity-client-edit label{display:flex;flex-direction:column;gap:.3rem;color:rgba(var(--text-muted-rgb),.85)}.activity-client-edit input{border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:.5rem .75rem;background:rgba(var(--surface-rgb),.9);color:rgb(var(--text-bright-rgb));min-width:160px}.activity-client-search{display:flex;flex-direction:column;gap:.5rem}.activity-client-search input{border:1px solid rgba(var(--accent2-rgb),.35);border-radius:var(--r-md);padding:.5rem .75rem;background:rgba(var(--surface-rgb),.9);color:rgb(var(--text-bright-rgb))}.activity-client-picker{margin-top:1rem;padding:1rem;border-radius:var(--r-md);background:rgba(var(--surface-rgb),.65);border:1px solid rgba(var(--lift-rgb),.06);display:grid;gap:.75rem}.activity-client-picker__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.activity-client-picker__header h3{margin:0;font-size:1rem;color:rgb(var(--text-bright-rgb))}.activity-client-picker__selection{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.activity-client-picker__actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.activity-client-search-results{display:flex;flex-wrap:wrap;gap:.5rem}.client-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(var(--accent2-rgb),.35);border-radius:999px;padding:.35rem .75rem;background:rgba(var(--surface-rgb),.8);color:rgb(var(--text-bright-rgb));text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.client-chip:hover{border-color:rgba(var(--accent2-rgb),.8);transform:translateY(-1px)}.client-chip-name{font-weight:600}.client-chip-id{opacity:.7;font-size:.85rem}.activity-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.meta-card{background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--lift-rgb),.05);border-radius:var(--r-md);padding:.75rem .95rem;box-shadow:inset 0 1px rgba(var(--lift-rgb),.04)}.meta-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.7)}.meta-value{margin-top:.25rem;font-size:1rem;font-weight:650;color:rgb(var(--text-bright-rgb))}.flag-row{display:flex;flex-wrap:wrap;gap:.5rem}.flag-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-radius:var(--r-md);background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--lift-rgb),.05)}.flag-icon{font-size:1rem}.flag-label{font-size:.9rem;color:rgba(var(--text-rgb),.9)}.activity-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.ftp-controls{display:flex;flex-direction:column;gap:.5rem}.ftp-checkbox{display:flex;align-items:center;gap:.45rem;font-weight:600;color:rgb(var(--text-bright-rgb))}.ftp-checkbox input{accent-color:rgb(var(--ok-rgb))}.ftp-estimate{font-size:.9rem;color:rgba(var(--text-muted-rgb),.8)}.activity-chart{background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--lift-rgb),.06);border-radius:var(--r-lg);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.activity-chart__title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.7)}.activity-chart__svg{width:100%;height:auto}.activity-chart__svg polyline{fill:none;stroke:rgb(var(--ok-rgb));stroke-width:2}.activity-chart__grid line{stroke:rgba(var(--lift-rgb),.08);stroke-dasharray:4 6}.activity-chart__labels text{fill:rgba(var(--text-muted-rgb),.7);font-size:12px}.activity-chart__xgrid line{stroke:rgba(var(--ok-rgb),.25);stroke-dasharray:3 6}.activity-chart__xaxis text{fill:rgb(var(--ok-rgb));font-size:12px}.activity-chart__xaxis line{stroke:rgba(var(--ok-rgb),.6)}.activity-chart__empty{font-size:.9rem;color:rgba(var(--text-muted-rgb),.75)}.stat-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent2-rgb),.08));border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--r-md);padding:.9rem 1rem;box-shadow:0 10px 24px rgba(var(--accent-rgb),.12)}.stat-card--primary{background:linear-gradient(135deg,rgba(var(--ok-rgb),.16),rgba(var(--accent-rgb),.12));border-color:rgba(var(--ok-rgb),.3);box-shadow:0 10px 28px rgba(var(--ok-rgb),.16)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.month-switcher{margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.month-switcher__label{display:flex;flex-direction:column;gap:.15rem}.month-label{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:rgba(var(--text-muted-rgb),.6)}.month-title{font-size:1.25rem;font-weight:700}.month-switcher__controls{display:flex;align-items:center;gap:.5rem}.month-select{background:rgba(var(--lift-rgb),.04);color:rgb(var(--text-bright-rgb));border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:.55rem .85rem;font-weight:600}.month-select:focus{outline:none;border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.week-card{border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.07);background:linear-gradient(135deg,rgba(var(--lift-rgb),.02),rgba(var(--accent-rgb),.06));padding:.9rem 1rem}.week-card--link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.week-card--link:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 10px 26px rgba(var(--surface-2-rgb),.35);transform:translateY(-2px)}.week-label{font-weight:700;letter-spacing:.01em}.week-metrics{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem}.week-metric span{display:block;font-size:.82rem;color:rgba(var(--text-muted-rgb),.7)}.week-metric strong{display:block;font-size:1.05rem;margin-top:.15rem}.stats-week-header{display:flex;justify-content:flex-start;margin-bottom:1rem}.stats-month-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.stats-month-controls{display:flex;align-items:center;gap:.6rem}.stats-month-title{font-weight:600}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.day-card{border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.07);background:linear-gradient(135deg,rgba(var(--lift-rgb),.02),rgba(var(--ok-rgb),.07));padding:.9rem 1rem}.day-label{font-weight:700;letter-spacing:.01em;text-transform:capitalize}.day-metrics{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem}.day-metric span{display:block;font-size:.82rem;color:rgba(var(--text-muted-rgb),.7)}.day-metric strong{display:block;font-size:1.05rem;margin-top:.15rem}.month-switcher__detail{display:flex;justify-content:flex-end}.top-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.top-client{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.07);background:linear-gradient(135deg,rgba(var(--lift-rgb),.02),rgba(var(--warn-rgb),.07))}.top-client__rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:rgba(var(--surface-rgb),.9);background:rgba(var(--warn-rgb),.9)}.top-client__name{font-weight:700}.top-client__meta{margin-top:.15rem;font-size:.85rem;color:rgba(var(--text-muted-rgb),.7)}.stat-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--text-muted-rgb),.7)}.stat-value{margin-top:.35rem;font-size:1.2rem;font-weight:700;color:rgb(var(--text-bright-rgb))}.subscription-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.subscription-layout{display:grid;gap:1rem;grid-template-columns:minmax(320px,360px) 1fr;align-items:start}@media (max-width: 960px){.subscription-layout{grid-template-columns:1fr}}.subscription-form{background:rgba(var(--lift-rgb),.02);border:1px dashed rgba(var(--lift-rgb),.1);border-radius:var(--r-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.subscription-list{display:grid;gap:1rem}.subscription-card{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:1rem;background:rgba(var(--surface-rgb),.6);display:grid;gap:.75rem}.subscription-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.subscription-title{font-weight:700;font-size:1rem}.subscription-meta{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.subscription-actions{display:grid;gap:.5rem}.subscription-actions__quick{display:flex;gap:.5rem;flex-wrap:wrap}.subscription-adjust-form{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.subscription-adjustments{display:grid;gap:.35rem}.balance-training{display:grid;gap:.5rem}.balance-training-wrapper{margin-top:.5rem;border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:.75rem .9rem;background:rgba(var(--lift-rgb),.03)}.balance-training__list{border:1px solid rgba(var(--lift-rgb),.08);border-radius:var(--r-md);padding:.5rem .75rem;max-height:220px;overflow:auto;display:grid;gap:.35rem}.checkbox-row{display:flex;gap:.5rem;align-items:center;font-size:.95rem}.positive{color:rgb(var(--ok-rgb));font-weight:700}.negative{color:rgb(var(--danger-rgb));font-weight:700}.sync-content{display:flex;flex-direction:column;gap:.75rem}.sync-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.sync-status{padding:.45rem .75rem;border-radius:var(--r-md);font-weight:700;border:1px solid rgba(var(--lift-rgb),.08)}.sync-status--idle{background:rgba(var(--accent-rgb),.1);color:rgb(var(--accent-rgb))}.sync-status--running{background:rgba(var(--warn-rgb),.12);color:rgb(var(--warn-rgb))}.sync-status--done{background:rgba(var(--ok-rgb),.12);color:rgb(var(--ok-rgb))}.sync-status--error{background:rgba(var(--danger-rgb),.12);color:rgb(var(--danger-rgb))}.sync-log{background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--lift-rgb),.07);border-radius:var(--r-md);padding:.75rem;color:rgb(var(--text-rgb));white-space:pre-wrap;font-family:var(--font-mono);font-size:.9rem}.strava-list{display:flex;flex-direction:column;gap:.65rem}.strava-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.07);background:rgba(var(--surface-rgb),.85);flex-wrap:wrap}.strava-check{display:flex;align-items:center;gap:.5rem;font-weight:600}.strava-name{color:rgb(var(--text-bright-rgb))}.strava-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.strava-pill{padding:.25rem .6rem;border-radius:999px;background:rgba(var(--accent-rgb),.15);color:rgb(var(--text-rgb));font-weight:700;font-size:.85rem}.client-link-block{background:rgba(var(--surface-rgb),.9);border:1px solid rgba(var(--lift-rgb),.05);border-radius:var(--r-md);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 10px 24px rgba(var(--accent-rgb),.08)}.client-link{font-weight:700;color:rgb(var(--accent-rgb));text-decoration:none}.client-link:hover{text-decoration:underline}.meta-hint{font-size:.85rem;color:rgba(var(--text-muted-rgb),.7)}.pagination-controls .button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.page-indicator{font-size:.9rem;color:rgba(var(--text-muted-rgb),.7)}.admin-form{display:flex;align-items:center;gap:.6rem}.admin-form input{width:150px}.admin-actions{display:flex;gap:.5rem;align-items:center}.admin-actions--inline{justify-content:flex-end}.button.small{padding:6px 10px;min-height:32px}.state-screen{display:grid;place-items:center;width:100%;padding:4rem 1rem}.state-card{background:rgba(var(--surface-rgb),.88);border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.08);padding:2.5rem 2rem;max-width:420px;text-align:center;box-shadow:0 25px 60px rgba(var(--sink-rgb),.6)}.state-card h2{margin:0 0 .75rem}.state-card p{margin:0;color:rgba(var(--text-muted-rgb),.7)}.state-action{margin-top:1.5rem}.login-screen{display:grid;place-items:center;min-height:100vh;width:100%;padding:2rem}.login-card{background:rgba(var(--bg-rgb),.9);border-radius:var(--r-lg);border:1px solid rgba(var(--accent-rgb),.2);padding:2.5rem 2.8rem;text-align:center;box-shadow:0 35px 80px rgba(var(--sink-rgb),.65);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:460px;width:100%}.login-card h1{margin:0 0 .75rem;letter-spacing:.06em}.login-card p{margin:0 0 1.5rem;color:rgba(var(--text-muted-rgb),.7)}.login-widget{display:flex;justify-content:center;margin-bottom:1.5rem}.login-error{border-radius:var(--r-md);padding:.8rem 1rem;background:rgba(var(--danger-rgb),.2);border:1px solid rgba(var(--danger-rgb),.35);color:rgb(var(--danger-rgb));font-weight:600}input[type=text],input[type=number],input[type=search],textarea,select{width:100%;padding:.5rem .75rem;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--surface-rgb),.85);color:rgb(var(--text-bright-rgb));transition:border .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.button,button{padding:.6rem 1.2rem;border-radius:var(--r-md);border:none;font-weight:600;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,rgb(var(--accent-rgb)),rgb(var(--accent2-rgb)));color:rgb(var(--on-accent-rgb));box-shadow:0 15px 30px rgba(var(--accent-rgb),.35);transition:transform .15s ease,box-shadow .15s ease}.button.primary,button.primary{background:linear-gradient(135deg,rgb(var(--accent-rgb)),rgb(var(--accent-rgb)));color:rgb(var(--text-bright-rgb));box-shadow:0 12px 26px rgba(var(--accent-rgb),.35)}.button.ghost,button.ghost{background:rgba(var(--lift-rgb),.05);color:rgb(var(--text-rgb));border:1px solid rgba(var(--lift-rgb),.08);box-shadow:none}.button.icon-only,button.icon-only{padding:.45rem .65rem}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(var(--accent-rgb),.4)}.button.ghost:hover,button.ghost:hover{background:rgba(var(--lift-rgb),.1);box-shadow:none}.button.danger,button.danger{background:linear-gradient(135deg,rgb(var(--danger-rgb)),rgb(var(--danger-rgb)));color:rgb(var(--danger-rgb));box-shadow:0 12px 24px rgba(var(--danger-rgb),.32)}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:1.5rem;justify-content:space-between}.nav{flex-direction:row;flex-wrap:wrap}.sidebar-footer{flex-direction:row;align-items:center}.main-area{padding:1.5rem}}@media (max-width: 960px){.instructors-layout,.templates-layout{grid-template-columns:1fr}}@media (max-width: 720px){.sidebar{flex-direction:column;align-items:flex-start}.nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.nav-section{margin-top:0;padding-top:0;border-top:none;gap:.25rem;display:contents}.nav-section-title{display:none}.nav-link{width:100%;padding:.65rem .8rem;text-align:left}.sidebar-footer{width:100%}}.cup-section{margin-top:32px}.cup-section-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.cup-clusters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cup-cluster-card{padding:16px;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--bg-rgb),.72);display:grid;gap:8px}.cup-stage-card{margin-top:24px;padding:20px;border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--bg-rgb),.72)}.cup-stage-form-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.cup-stage-title{font-weight:600}.cup-stage-subtitle{color:rgba(var(--surface-rgb),.6);font-size:13px}.cup-stage-actions{display:flex;gap:8px;flex-wrap:wrap}.cup-results{margin-top:16px}.cup-results-header{font-weight:600;margin-bottom:12px}.cup-results-table-wrap{overflow-x:auto}.cup-results-table{width:100%;border-collapse:collapse;font-size:14px}.cup-results-table th,.cup-results-table td{text-align:left;padding:8px 12px;border-bottom:1px solid rgba(var(--lift-rgb),.08);vertical-align:top}.cup-result-form{margin-top:16px;padding:16px;border-radius:var(--r-md);background:rgba(var(--surface-rgb),.03)}.cup-result-form-title{font-weight:600;margin-bottom:8px}.cup-result-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.cup-result-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center}.cup-result-edit .button{justify-self:start}.cup-stage-create{margin-bottom:24px;padding:16px;border-radius:var(--r-md);border:1px dashed rgba(var(--surface-rgb),.2);background:rgba(var(--surface-rgb),.02)}.cup-stage-picker{margin-bottom:20px;padding:16px;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--bg-rgb),.72)}.cup-stage-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.cup-stage-picker-item{display:flex;align-items:center;gap:8px;font-size:.92rem}.cup-stage-create-title{font-weight:600;margin-bottom:8px}.cup-standings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cup-standings-card{border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--bg-rgb),.72);padding:16px}.cup-overall-card{border-radius:var(--r-lg);border:1px solid rgba(var(--lift-rgb),.12);background:rgba(var(--bg-rgb),.82);padding:18px;margin-bottom:16px}.cup-standings-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.cup-standings-title{font-weight:600}.cup-standings-meta{font-size:12px;color:rgba(var(--surface-rgb),.6)}.cup-standings-table{width:100%;border-collapse:collapse;font-size:14px}.cup-standings-table th,.cup-standings-table td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(var(--lift-rgb),.08)}@media (max-width: 720px){.cup-stage-form-header,.cup-section-header{flex-direction:column;align-items:flex-start}.cup-result-edit{grid-template-columns:1fr}}.theme-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border-radius:var(--r-md);border:1px solid rgba(var(--lift-rgb),.08);background:rgba(var(--lift-rgb),.04)}.theme-switch-option{border:0;border-radius:var(--r-md);padding:.4rem .2rem;font-size:.78rem;font-weight:600;color:rgba(var(--text-muted-rgb),.75);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-switch-option:hover{color:rgb(var(--text-bright-rgb));background:rgba(var(--accent-rgb),.15)}.theme-switch-option.active{color:rgb(var(--on-accent-rgb));background:rgba(var(--accent-rgb),.85)}@media (prefers-reduced-motion: reduce){.theme-switch-option{transition:none}}:root{color-scheme:dark;--bg-rgb: 13, 8, 16;--surface-rgb: 23, 16, 24;--surface-2-rgb: 32, 22, 32;--rail-rgb: 23, 16, 24;--lift-rgb: 255, 255, 255;--sink-rgb: 0, 0, 0;--recess-rgb: 0, 0, 0;--text-bright-rgb: 247, 239, 244;--text-rgb: 237, 226, 233;--text-muted-rgb: 200, 182, 193;--text-dim-rgb: 155, 138, 147;--accent-rgb: 255, 45, 120;--accent2-rgb: 209, 20, 92;--on-accent-rgb: 255, 245, 249;--on-accent-bright-rgb: 255, 255, 255;--ok-rgb: 35, 209, 139;--warn-rgb: 255, 182, 72;--danger-rgb: 255, 92, 92;--info-rgb: 79, 184, 196;--font: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Unbounded", "Golos Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 3px;--r-md: 4px;--r-lg: 6px}:root[data-theme=light]{color-scheme:light;--bg-rgb: 245, 240, 243;--surface-rgb: 255, 255, 255;--surface-2-rgb: 242, 234, 238;--rail-rgb: 238, 229, 234;--lift-rgb: 48, 34, 42;--sink-rgb: 0, 0, 0;--recess-rgb: 168, 150, 160;--text-bright-rgb: 24, 8, 16;--text-rgb: 42, 22, 32;--text-muted-rgb: 106, 84, 96;--text-dim-rgb: 141, 124, 133;--accent-rgb: 224, 23, 95;--accent2-rgb: 184, 16, 77;--on-accent-rgb: 255, 245, 249;--on-accent-bright-rgb: 255, 255, 255;--ok-rgb: 18, 122, 82;--warn-rgb: 180, 107, 0;--danger-rgb: 198, 40, 40;--info-rgb: 14, 110, 136}:root{font-family:var(--font);background:radial-gradient(circle at top left,rgb(var(--surface-rgb)),rgb(var(--bg-rgb)) 55%,rgba(var(--bg-rgb),.92));color:rgb(var(--text-bright-rgb))}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(var(--accent-rgb),.6),rgba(var(--accent2-rgb),.6));border-radius:999px}::-webkit-scrollbar-track{background:rgba(var(--bg-rgb),.6)}#root{display:flex;min-height:100vh}
