@font-face{font-family:Roadhawk Font;font-style:normal;font-weight:700;font-display:swap;src:url(../../../assets/fonts/New-Roadhawk-Bold.woff2)format("woff2")}@font-face{font-family:Roadhawk Font;font-style:normal;font-weight:500;font-display:swap;src:url(../../../assets/fonts/New-Roadhawk-Medium.woff2)format("woff2")}:root{--bg-color:#070322;--surface-color:#070322c2;--surface-strong:#050216eb;--surface-border:#ffffff29;--text-main:#fff;--text-muted:#cce0e9;--sundance-gradient:linear-gradient(180deg, #fff 0%, #cce0e9 100%);--sundance-accent:#c39c65;--sundance-accent-soft:#c39c652e;--panel-radius:18px;--radius-small:10px;--sunlight:#f6c85f;--moonlight:#91c7ff;--sunrise:#ff8a5b;--success:#69d6a3}*{box-sizing:border-box}[hidden]{display:none!important}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#070322d1,#070322f2),url(https://sundance-festival.com/wp-content/uploads/2025/11/Rectangle-1-scaled-1.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh;margin:0;padding:30px 30px 108px;font-family:Albert Sans,Helvetica Neue,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.header-wrapper{border:1px solid var(--surface-border);border-radius:var(--panel-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05021680;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;padding:18px;display:flex}.header-title-block{flex:1;min-width:0}.greeting-title{color:var(--text-main);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{text-transform:uppercase;letter-spacing:5px;background:var(--sundance-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-family:Roadhawk Font,Albert Sans,sans-serif;font-size:28px;font-weight:700;display:inline-block}h2{color:#fff;letter-spacing:4px;text-transform:uppercase;margin:0 0 24px;font-family:Roadhawk Font,Albert Sans,sans-serif;font-size:24px;font-weight:700}h3{color:#fff;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid var(--sundance-accent);margin-top:10px;margin-bottom:20px;padding-bottom:6px;font-size:14px;display:inline-block}.bottom-nav{padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:80;background:#080a0ff5;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.menu-option{color:#7f8b9c;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:0 0;border:none;place-items:center;gap:4px;min-height:44px;padding:0 6px;font-size:8px;font-weight:900;transition:all .2s;display:grid}.menu-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.menu-option:hover,.menu-option.active{color:#fff}.manager-bar{align-items:flex-start;gap:12px;display:flex}.manager-bar span{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:700}.logout-btn{border:1px solid var(--surface-border);color:#fff;cursor:pointer;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:15px;line-height:1;transition:all .2s;display:inline-flex}.logout-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.logout-btn:hover{background:var(--sundance-accent);border-color:var(--sundance-accent);color:var(--bg-color)}.login-view{place-items:center;width:100%;min-height:calc(100vh - 150px);padding:24px 0 60px;display:grid}.login-card{background:var(--surface-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--surface-border);border-radius:var(--panel-radius);outline:1px solid #ffffff14;width:min(100%,430px);max-width:430px;padding:38px;position:relative;box-shadow:0 28px 90px #00000073}.login-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24,#0000 42%);position:absolute;inset:0}.login-field{gap:8px;margin-bottom:16px;display:grid}.login-field span{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700}.login-field input{border:1px solid var(--surface-border);color:#fff;background:#ffffff14;border-radius:999px;min-height:46px;padding:0 18px;font-size:14px}.login-field input:focus{border-color:var(--sundance-accent);outline:none}.login-error{color:#ffd2c9;min-height:18px;margin:0 0 14px;font-size:12px}.login-btn{background:var(--sundance-accent);color:#070322;cursor:pointer;letter-spacing:2px;text-transform:uppercase;border:none;border-radius:999px;width:100%;min-height:46px;font-size:12px;font-weight:800}.page-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.page-heading h2{margin-bottom:0}.page-heading p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.page-heading>span{color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.artist-search-field{max-width:520px;margin-bottom:16px}.back-to-top{background:var(--sundance-accent);bottom:calc(78px + env(safe-area-inset-bottom));color:var(--bg-color);cursor:pointer;z-index:90;border:none;border-radius:999px;width:42px;height:42px;font-size:18px;font-weight:900;position:fixed;right:18px;box-shadow:0 14px 34px #0000005c}.tab-container{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.tab-btn{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:2px;background:#ffffff14;border-radius:999px;padding:12px 30px;font-size:11px;font-weight:700;transition:all .3s}.tab-btn:hover{border-color:var(--sundance-accent);color:#fff}.tab-btn.active{background:var(--sundance-accent);color:var(--bg-color);border-color:var(--sundance-accent);font-weight:800;box-shadow:0 12px 30px #c39c6538}.stage-panel{border:1px solid var(--surface-border);border-radius:var(--panel-radius);z-index:30;background:#05021694;grid-template-columns:minmax(280px,1fr) minmax(240px,420px);align-items:end;gap:18px;margin-bottom:18px;padding:16px;display:grid;position:sticky;top:12px}.control-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.stage-panel>.control-label{grid-column:1/-1;margin-bottom:-8px}.stage-container{flex-wrap:wrap;gap:10px;display:flex}.stage-btn{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;background:#ffffff14;border-radius:999px;min-height:42px;padding:0 18px;font-size:10px;font-weight:700;transition:all .2s}.stage-btn:hover{border-color:var(--sundance-accent);color:#fff}.stage-btn.active{background:var(--sundance-accent-soft);border-color:var(--sundance-accent);color:#fff}.search-field{gap:8px;max-width:460px;margin-top:0;display:grid}.search-field input{border:1px solid var(--surface-border);color:#fff;background:#ffffff14;border-radius:999px;width:100%;min-height:44px;padding:0 18px;font-size:14px}.search-field input::placeholder{color:#cce0e99e}.search-field input:focus{border-color:var(--sundance-accent);outline:none}.empty-state{background:var(--surface-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--surface-border);border-radius:var(--panel-radius);color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:1.5px;padding:26px;font-size:13px}.page-section{gap:16px;display:grid}.live-page{gap:14px;margin-bottom:16px}.live-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-now-clock{color:var(--text-muted);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:800}.live-preview-toggle{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.live-preview-toggle .live-dot{background:#7f8b9c;border-radius:50%;width:8px;height:8px}.live-preview-toggle.is-on{color:#ffd6d2;background:#ff5a4d24;border-color:#ff786b80}.live-preview-toggle.is-on .live-dot{background:#ff5a4d;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 #ff5a4d80}50%{box-shadow:0 0 0 5px #ff5a4d00}}.live-hero{border-radius:var(--panel-radius);margin:0;padding:22px;position:relative;overflow:hidden}.live-hero-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.live-hero-label{letter-spacing:1.8px;opacity:.82;text-transform:uppercase;font-size:11px;font-weight:900}.live-hero-main{margin:12px 0 10px}.live-hero-stage{letter-spacing:1.5px;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-family:Roadhawk Font,Albert Sans,sans-serif;font-size:34px;font-weight:700;line-height:1.05}.live-hero-timer{font-variant-numeric:tabular-nums;letter-spacing:1px;white-space:nowrap;font-family:Roadhawk Font,Albert Sans,sans-serif;font-size:40px;font-weight:700;line-height:1}.live-hero-sub{letter-spacing:.5px;opacity:.92;font-size:12px;font-weight:700}.live-hero-sub span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-hero-sub span:last-child{opacity:.82;flex:none}.live-hero.is-ending{color:#fff;background:linear-gradient(135deg,#ff4332 0%,#ff6a3a 100%)}.live-hero.is-live{background:var(--surface-strong);border:1px solid var(--surface-border);color:#fff}.live-hero.is-live .live-hero-stage,.live-hero.is-live .live-hero-timer{color:var(--stage-color,#fff)}.live-hero.is-next{background:var(--surface-color);border:1px solid var(--surface-border);color:var(--text-muted)}.live-hero.is-next .live-hero-stage{color:#fff}.live-hero.is-next .live-hero-timer{color:var(--stage-color,#fff)}.live-hero.is-idle{background:var(--surface-color);border:1px solid var(--surface-border);text-align:center;padding:40px 22px}.live-hero.is-idle .live-hero-stage{white-space:normal;display:block}.live-hero.is-idle p{color:var(--text-muted);margin:10px 0 0;font-size:13px}.live-actions{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:var(--panel-radius);padding:18px}.live-section-label{color:var(--text-muted);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:15px;font-size:11px;font-weight:900;display:flex}.live-action-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.live-action-list li{color:#fff;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:14px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.live-action-num{color:var(--sundance-accent);min-width:22px;font-family:Roadhawk Font,Albert Sans,sans-serif;font-size:17px;font-weight:700}.live-actions.is-calm .live-status-line{color:var(--text-muted);margin:0;font-size:13px;font-weight:600;line-height:1.55}.live-actions.is-calm .live-status-line strong{color:#fff;font-weight:800}.timetable-controls{border:1px solid var(--surface-border);border-radius:var(--panel-radius);background:#05021694;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:end;gap:10px;padding:10px;display:grid}.timetable-day-tabs{flex-wrap:wrap;gap:6px;display:flex}.timetable-day-btn{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:#ffffff14;border-radius:999px;min-height:30px;padding:0 10px;font-size:9px;font-weight:900}.timetable-day-btn.active,.timetable-day-btn:hover{background:var(--sundance-accent);border-color:var(--sundance-accent);color:var(--bg-color)}.list-block{background:var(--surface-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--surface-border);border-radius:var(--panel-radius);padding:16px}.list-block h3{margin-top:0}.simple-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timetable-stage-list{gap:16px;display:grid}.timetable-stage{gap:10px;display:grid}.timetable-stage h4{color:var(--sundance-accent);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:900;display:flex}.stage-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.stage-dot-sunlight{background:var(--sunlight)}.stage-dot-moonlight{background:var(--moonlight)}.stage-dot-sunrise{background:var(--sunrise)}.timetable-item{border:1px solid var(--surface-border);cursor:pointer;background:#ffffff0f;border-radius:12px;gap:8px;min-height:46px;padding:8px 10px;transition:all .2s;display:grid}.timetable-item:hover{border-color:#c39c657a}.timetable-item.is-expanded{background:#c39c651f;border-color:#c39c657a}.timetable-row-main{grid-template-columns:120px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.timetable-row-main strong{color:#fff;letter-spacing:.4px;text-transform:uppercase;font-size:14px}.inline-artist-info{border:1px solid var(--surface-border);background:#0502166b;border-radius:12px;padding:9px}.inline-artist-info span,.inline-rider-info span{color:var(--sundance-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.inline-artist-info p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.artist-info-sections{border:1px solid var(--surface-border);border-radius:10px;margin-bottom:8px;display:grid;overflow:hidden}.artist-info-sections div{border-bottom:1px solid var(--surface-border);background:#ffffff0b;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:grid}.artist-info-sections div:last-child{border-bottom:none}.artist-info-sections span{color:var(--text-muted);letter-spacing:1.2px;margin-bottom:0;font-size:9px}.artist-info-sections strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.25;display:block}.quick-contact-list{border:1px solid var(--surface-border);border-radius:10px;display:grid;overflow:hidden}.inline-artist-info-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.inline-artist-info-head>span{margin-bottom:0}.artist-edit-btn{background:var(--sundance-accent-soft);border:1px solid var(--sundance-accent);color:var(--sundance-accent);cursor:pointer;letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 12px;font-size:9px;font-weight:900;transition:all .2s}.artist-edit-btn:hover{background:var(--sundance-accent);color:var(--bg-color)}.artist-edit-form{border-top:1px solid var(--surface-border);gap:9px;margin-top:10px;padding-top:12px;display:grid}.artist-edit-field{gap:5px;display:grid}.artist-edit-field span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:0;font-size:9px;font-weight:900;display:block}.artist-edit-input{border:1px solid var(--surface-border);color:#fff;font:inherit;background:#05021699;border-radius:9px;width:100%;min-height:40px;padding:0 12px}.artist-edit-input:focus{border-color:var(--sundance-accent);outline:none}.artist-edit-actions{gap:8px;margin-top:2px;display:flex}.artist-edit-actions .note-btn{flex:1;min-height:40px}.quick-contact{border-bottom:1px solid var(--surface-border);background:#ffffff0b;grid-template-columns:88px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:38px;padding:6px 9px;display:grid}.quick-contact:last-child{border-bottom:none}.quick-contact span{color:var(--text-muted);letter-spacing:1.2px;margin-bottom:0;font-size:9px}.quick-contact strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.25;display:block}.quick-contact div{grid-template-columns:1fr;gap:6px;display:grid}.quick-link{border:1px solid var(--surface-border);color:#fff;letter-spacing:1px;text-transform:uppercase;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:30px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.quick-link:not(.disabled):hover{background:var(--sundance-accent);border-color:var(--sundance-accent);color:var(--bg-color)}.quick-link.disabled{color:#cce0e96b;cursor:not-allowed}.inline-rider-info{border:1px solid var(--surface-border);background:#0502166b;border-radius:12px;padding:12px}.inline-rider-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.artist-list-item{background:var(--surface-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--surface-border);color:#fff;border-radius:14px;gap:8px;min-height:52px;padding:10px;transition:all .2s;display:grid}.artist-list-item:hover,.artist-list-item.active{border-color:var(--sundance-accent)}.artist-list-item.is-expanded{background:#c39c651f;border-color:#c39c657a}.artist-list-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:.8px;text-align:left;text-transform:uppercase;background:0 0;border:none;width:100%;min-height:28px;padding:0;font-size:13px;font-weight:800}.artist-list-item.active .artist-list-button,.artist-list-button:hover{color:var(--sundance-accent)}.artist-empty{background:var(--surface-color);border:1px solid var(--surface-border);color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase;border-radius:14px;margin:0;padding:16px;font-size:12px;font-weight:800}.mini-toggle{border:1px solid var(--surface-border);color:var(--text-muted);letter-spacing:1.3px;text-transform:uppercase;background:#05021694;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:36px;margin:-6px 0 4px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.mini-toggle input{accent-color:var(--sundance-accent)}.schedule-summary{border:1px solid var(--surface-border);border-radius:var(--panel-radius);color:var(--text-muted);background:#05021694;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.schedule-summary strong,.schedule-summary span{border:1px solid var(--surface-border);letter-spacing:1.2px;text-transform:uppercase;background:#ffffff12;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.schedule-summary strong{background:var(--sundance-accent);border-color:var(--sundance-accent);color:var(--bg-color)}table{border-collapse:separate;border-spacing:0;background:var(--surface-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--surface-border);border-radius:var(--panel-radius);width:100%;overflow:hidden}th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--surface-border);background:#ffffff14;padding:15px 14px;font-size:10px}td{border-bottom:1px solid var(--surface-border);color:#edf6f9;letter-spacing:.3px;vertical-align:middle;padding:14px;font-size:13px}.time-cell{color:#fff;white-space:nowrap;font-size:14px;font-weight:800}.artist-cell{color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.missing-rider-badge{color:#ffd6d2;letter-spacing:1px;text-transform:uppercase;background:#ff786b29;border:1px solid #ff786b70;border-radius:999px;margin-left:8px;padding:4px 6px;font-size:9px;font-weight:900;display:inline-flex}tr{position:relative}tr:hover{background-color:#c39c6514}tr.is-current{background:linear-gradient(90deg,#69d6a32e,#ffffff08)}tr.is-upcoming{background:linear-gradient(90deg,#c39c652e,#ffffff08)}.stage-badge{border:1px solid var(--surface-border);color:#fff;letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.status-pill,.status-muted{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.status-current{color:#d8ffeb;background:#69d6a333;border:1px solid #69d6a385}.status-upcoming{background:var(--sundance-accent-soft);color:#ffe6bd;border:1px solid #c39c658c}.status-muted{color:#cce0e999;padding-left:0}.view-btn{cursor:pointer;border:1px solid var(--surface-border);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;background:#ffffff0f;border-radius:999px;width:100%;padding:8px 16px;font-size:10px;transition:all .2s}.view-btn:hover{background:var(--sundance-accent);border-color:var(--sundance-accent);color:var(--bg-color)}.modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;inset:0}.modal.is-open{display:flex}.modal[hidden]{display:none}.modal-inner{background:var(--surface-strong);border:1px solid var(--surface-border);border-radius:var(--panel-radius);width:min(680px,100vw - 32px);max-height:84vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #000c}.modal-inner:before{content:"";background:#ffffff47;height:1px;position:absolute;top:0;left:24px;right:24px}.modal-edit-btn{border:1px solid var(--surface-border);color:var(--sundance-accent);cursor:pointer;letter-spacing:1px;background:#151923;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:15px;right:58px}.modal-edit-btn:hover{background:var(--sundance-accent);border-color:var(--sundance-accent);color:#07110d}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px;font-size:16px;position:absolute;top:15px;right:15px}.close-btn:hover{color:#fff}.modal-title{color:#fff;text-transform:uppercase;letter-spacing:2px;border:none;gap:6px;margin-top:0;padding:0 34px 16px 0;font-size:20px;display:grid}.modal-eyebrow{color:var(--sundance-accent);letter-spacing:2px;font-family:Albert Sans,sans-serif;font-size:10px;font-weight:900}.modal-body{border:1px solid var(--surface-border);color:var(--text-muted);letter-spacing:.3px;background:#ffffff0b;border-radius:14px;margin-top:0;padding:14px;font-size:13px;line-height:1.6}.modal-body.is-editing{color:#fff;background:#c39c651f;border-color:#c39c65b8;outline:none}.modal-body.is-editing:focus{box-shadow:0 0 0 3px #c39c652e}.edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.note-panel{border-top:1px solid var(--surface-border);margin-top:18px;padding-top:16px}.note-field{gap:8px;display:grid}.note-label{color:var(--sundance-accent);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:800}.note-field textarea{border:1px solid var(--surface-border);color:#fff;resize:vertical;background:#ffffff14;border-radius:12px;width:100%;min-height:72px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.4}.note-field textarea::placeholder{color:#cce0e999}.note-field textarea:focus{border-color:var(--sundance-accent);outline:none}.note-readonly{border:1px solid var(--surface-border);color:#edf6f9;white-space:pre-wrap;background:#ffffff0f;border-radius:12px;min-height:42px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.note-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.note-btn{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;background:#ffffff14;border-radius:999px;min-height:36px;padding:0 16px;font-size:10px;font-weight:800;transition:all .2s}.note-btn.primary{background:var(--sundance-accent);border-color:var(--sundance-accent);color:var(--bg-color)}.note-btn:hover{border-color:var(--sundance-accent);color:#fff}.note-btn.primary:hover{color:var(--bg-color)}.note-status{color:var(--text-muted);min-height:16px;font-size:11px}.rider-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-bottom:12px;padding:12px}.rider-divider{border:0;border-top:1px solid #333;margin:15px 0}.rider-title{color:var(--sundance-accent);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--surface-border);margin-bottom:8px;padding-bottom:4px;font-size:13px;font-weight:700}.rider-list{margin:0;padding-left:15px;list-style-type:square}.rider-list li{color:#edf6f9;margin-bottom:4px}:root{--bg-color:#080a0f;--surface-color:#12151df5;--surface-strong:#0c0e14fa;--surface-border:#ffffff1a;--text-muted:#9ba7b6;--sundance-gradient:linear-gradient(180deg, #fff 0%, #b9c3d1 100%);--sundance-accent:#57f0b2;--sundance-accent-soft:#57f0b224;--panel-radius:10px;--radius-small:8px;--success:#57f0b2}body{background-color:var(--bg-color);background-image:radial-gradient(circle at 50% -20%,#57f0b21f,#0000 34%),linear-gradient(#0b0e14 0%,#07090d 100%);background-attachment:fixed;padding:18px 18px 92px}body:before{content:"";z-index:120;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);height:1px;position:fixed;top:0;left:0;right:0}.header-wrapper{background:#0d1017f0;border-color:#ffffff14;border-radius:14px;align-items:center;max-width:980px;margin:0 auto 14px;padding:12px;box-shadow:0 12px 40px #00000057}.header-title-block{gap:3px;display:grid}.greeting-title{color:var(--sundance-accent);letter-spacing:1.2px;margin:0;font-size:10px}h1{letter-spacing:0;text-transform:none;font-family:Albert Sans,Helvetica Neue,sans-serif;font-size:18px;line-height:1.15}h2{letter-spacing:0;text-transform:none;font-family:Albert Sans,Helvetica Neue,sans-serif;font-size:19px}h3{color:var(--text-muted);letter-spacing:1px;border-bottom:none;margin:0 0 10px;padding-bottom:0;font-size:11px;display:block}#app-view,#login-view{max-width:980px;margin:0 auto}.bottom-nav{background:#080a0ffa}.menu-option.active{color:var(--sundance-accent)}.menu-option.active svg{stroke-width:2.4px}.logout-btn:hover{background:var(--sundance-accent);border-color:var(--sundance-accent);box-shadow:none;color:#07110d}.manager-bar span{color:var(--text-muted);letter-spacing:.8px}.login-card,.stage-panel,.timetable-controls,.list-block,.artist-list-item,.schedule-summary,table,.empty-state,.modal-inner{background:var(--surface-color);border-color:#ffffff14;border-radius:10px;outline:none;box-shadow:0 10px 34px #00000038}.login-card{max-width:380px;padding:26px}.login-card:before{display:none}.login-field input,.search-field input{background:#0f131b;border-color:#ffffff17;border-radius:9px;min-height:44px}.login-btn,.tab-btn.active,.stage-btn.active,.timetable-day-btn.active,.timetable-day-btn:hover,.view-btn:hover,.quick-link:not(.disabled):hover,.note-btn.primary{background:var(--sundance-accent);border-color:var(--sundance-accent);color:#07110d}.page-heading{background:0 0;align-items:start;max-width:980px;margin:0 auto 12px}.page-heading h2{margin:0}.page-heading p{color:var(--text-muted);margin-top:3px}.page-heading>span{background:#151923;border:1px solid #ffffff14;border-radius:999px;padding:7px 9px}.tab-container{gap:8px;margin-bottom:12px}.tab-btn,.stage-btn,.timetable-day-btn,.mini-toggle,.status-pill,.status-muted,.stage-badge,.schedule-summary strong,.schedule-summary span{letter-spacing:.7px;border-radius:999px}.tab-btn,.stage-btn{background:#151923;border-color:#ffffff14;min-height:36px;padding:0 13px}.stage-panel{grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:10px;margin-bottom:12px;padding:12px;top:8px}.control-label{color:#7f8b9c;letter-spacing:1px;font-size:9px}.schedule-summary{margin-bottom:10px;padding:9px}.schedule-summary strong,.schedule-summary span{background:#151923;border-color:#ffffff14;padding:7px 9px;font-size:10px}.schedule-summary strong{background:var(--sundance-accent);color:#07110d}th{color:#7f8b9c;letter-spacing:.9px;background:#151923;border-bottom-color:#ffffff14;padding:12px}td{border-bottom-color:#ffffff12;padding:12px}.timetable-controls{margin-bottom:-4px;padding:9px}.timetable-item{background:#121620;border-color:#ffffff14;border-radius:9px;min-height:44px;padding:8px 9px}.timetable-item:hover,.artist-list-item:hover,.artist-list-item.active{border-color:#57f0b27a}.timetable-item.is-expanded,.artist-list-item.is-expanded{background:#57f0b214;border-color:#57f0b26b}.timetable-stage h4{color:var(--text-muted);letter-spacing:1px;font-size:11px}.inline-artist-info,.inline-rider-info,.artist-info-sections,.quick-contact-list,.modal-body,.note-readonly,.note-field textarea,.rider-section{background:#0f131b;border-color:#ffffff14;border-radius:9px}.inline-artist-info span,.inline-rider-info span,.modal-eyebrow,.note-label,.rider-title{color:var(--sundance-accent);letter-spacing:1px}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.artist-list-item{min-height:48px;padding:9px}.artist-list-button{letter-spacing:.4px;min-height:26px;font-size:12px}.quick-contact,.artist-info-sections div{background:0 0;border-bottom-color:#ffffff12}.quick-link,.view-btn,.note-btn{letter-spacing:.8px;background:#151923;border-color:#ffffff14;border-radius:8px}.back-to-top{background:var(--sundance-accent);color:#07110d;border-radius:12px}.modal{background:#000000c2}.modal-inner:before{display:none}.close-btn{color:var(--text-muted);background:#151923;border-radius:8px;line-height:1}.stage-sunlight{background:#f6c85f1f;border-color:#f6c85f57}.stage-moonlight{background:#91c7ff1f;border-color:#91c7ff57}.stage-sunrise{background:#ff8a5b1f;border-color:#ff8a5b57}.status-current{color:#c8ffe9;background:#57f0b224;border-color:#57f0b273}.status-upcoming{color:#ffe7a6;background:#f6c85f1f;border-color:#f6c85f61}.timetable-controls{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.timetable-day-tabs{justify-content:center;gap:6px}.timetable-day-btn{background:#151923;border-color:#ffffff14;min-height:28px;padding:0 9px}.timetable-phone-card{background:#10131a;border:1px solid #ffffff17;border-radius:12px;justify-self:center;width:100%;max-width:430px;overflow:hidden;box-shadow:0 20px 60px #00000057}.timetable-phone-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:end;padding:13px 14px 10px;display:flex}.timetable-phone-head span{color:#7f8b9c;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.timetable-phone-head h3{color:#fff;letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:18px;font-weight:900}.timetable-phone-head strong{color:var(--sundance-accent);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.timetable-stage-tabs{border-bottom:1px solid #ffffff17;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.timetable-stage-tab{color:#7f8b9c;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #ffffff17;min-height:34px;padding:0 5px;font-size:8px;font-weight:900}.timetable-stage-tab:last-child{border-right:none}.timetable-stage-tab.active,.timetable-stage-tab:hover{color:#07090d;background:#fff}.timetable-focus{border-bottom:1px solid #ffffff17;gap:4px;padding:16px 14px 15px;display:grid}.timetable-focus span{color:#7f8b9c;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.timetable-focus strong{color:#fff;overflow-wrap:anywhere;text-transform:uppercase;font-size:28px;font-weight:900;line-height:1}.timetable-focus small{color:var(--sundance-accent);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.timetable-flat-list{margin:0;padding:0;list-style:none;display:grid}.timetable-phone-card .timetable-item{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;gap:0;min-height:46px;padding:0}.timetable-phone-card .timetable-item:last-child{border-bottom:none}.timetable-phone-card .timetable-item.is-current{color:#07090d;background:#fff}.timetable-phone-card .timetable-item.is-current .time-cell,.timetable-phone-card .timetable-item.is-current strong{color:#07090d}.timetable-phone-card .timetable-row-main{grid-template-columns:70px minmax(0,1fr);gap:9px;min-height:46px;padding:8px 10px}.timetable-phone-card .time-cell{color:#d7dde7;white-space:normal;font-size:11px;line-height:1.1}.timetable-phone-card .timetable-row-main strong{color:#fff;letter-spacing:.2px;overflow-wrap:anywhere;text-transform:uppercase;font-size:11px;line-height:1.2}.setflow-card{background:#10131a;border:1px solid #ffffff17;border-radius:12px;justify-self:center;width:100%;max-width:620px;overflow:hidden;box-shadow:0 20px 60px #00000057}.setflow-card-head{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:end;padding:13px 14px 10px;display:flex}.setflow-card-head span{color:#7f8b9c;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.setflow-card-head h3{color:#fff;letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:18px;font-weight:900}.setflow-card-head strong{color:var(--sundance-accent);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.setflow-focus{border-bottom:1px solid #ffffff17;gap:4px;padding:16px 14px 15px;display:grid}.setflow-focus span{color:#7f8b9c;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.setflow-focus strong{color:#fff;text-transform:uppercase;font-size:28px;font-weight:900;line-height:1}.setflow-focus small{color:var(--sundance-accent);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.rider-flat-list{margin:0;padding:0;list-style:none;display:grid}.rider-schedule-item{border-bottom:1px solid #ffffff14;gap:9px;padding:10px;display:grid}.rider-schedule-item:last-child{border-bottom:none}.rider-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rider-row-main .time-cell{color:#d7dde7;letter-spacing:.8px;white-space:normal;margin-top:4px;font-size:10px;font-weight:800;line-height:1.1;display:block}.stage-manager-line{color:var(--sundance-accent);letter-spacing:.8px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900;line-height:1.1;display:block}.rider-artist-block{min-width:0;display:grid}.rider-row-main strong{color:#fff;letter-spacing:.2px;overflow-wrap:anywhere;text-transform:uppercase;font-size:16px;line-height:1.12;display:block}.rider-row-badge{white-space:nowrap;justify-self:end;margin-left:0}.rider-badge-slot{min-width:0;display:block}.rider-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rider-row-actions .view-btn{min-height:30px;padding:0 6px}.artist-card{max-width:620px}.artist-card-tools{border-bottom:1px solid #ffffff17;gap:9px;padding:12px 14px;display:grid}.artist-card .artist-search-field{max-width:none;margin-bottom:0}.artist-card .mini-toggle{margin:0}.artist-card .artist-grid{grid-template-columns:1fr;gap:0;display:grid}.artist-card .artist-list-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;min-height:46px;padding:10px 12px}.artist-card .artist-list-item:last-child{border-bottom:none}.artist-card .artist-list-item:hover,.artist-card .artist-list-item.active{background:#57f0b214;border-color:#ffffff14}.artist-card .artist-list-item.jump-highlight{box-shadow:inset 3px 0 0 var(--sundance-accent)}.artist-card .artist-list-button{justify-content:space-between;align-items:center;min-height:28px;display:flex}.artist-card .inline-artist-info{margin-top:8px}.settings-card{max-width:620px}.settings-profile-summary{border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.settings-profile-summary strong{color:#fff;overflow-wrap:anywhere;font-size:14px;line-height:1.2;display:block}.settings-profile-summary small{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800;display:block}.profile-avatar{background:var(--sundance-accent);color:#07110d;letter-spacing:.6px;border-radius:999px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.profile-avatar.compact{width:44px;height:44px}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-section{border-bottom:1px solid #ffffff17;gap:10px;padding:12px 14px;display:grid}.settings-section-toggle,.settings-section-title{color:inherit;font:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.settings-section-toggle{cursor:pointer}.settings-section-toggle span,.settings-section-title span{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:900}.settings-section-toggle strong,.settings-section-title strong{color:var(--sundance-accent);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.team-directory-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.team-directory-toggle>span:not(.team-directory-icon){color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:900}.team-directory-toggle strong{color:var(--sundance-accent);letter-spacing:.9px;text-transform:uppercase;font-size:10px;font-weight:900}.team-directory-icon{background:var(--sundance-accent);color:#07110d;letter-spacing:.8px;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:inline-flex}.team-directory-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.team-manager-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#0f131b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:64px;padding:8px;display:grid}.team-manager-card:hover{background:#57f0b214;border-color:#57f0b259}.team-avatar{width:42px;height:42px}.team-manager-card strong{color:#fff;overflow-wrap:anywhere;text-transform:uppercase;font-size:12px;line-height:1.15;display:block}.team-manager-card small{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900;line-height:1.2;display:block}.team-photo-preview{text-align:center;place-items:center;gap:10px;padding:12px 0;display:grid}.team-photo-large{width:min(58vw,260px);height:min(58vw,260px);font-size:36px}.team-photo-preview strong{color:#fff;letter-spacing:.8px;text-transform:uppercase;font-size:18px;font-weight:900}.team-photo-preview small{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:900}.profile-form{gap:8px;display:grid}.profile-action{color:inherit;cursor:pointer;text-align:left;background:#0f131b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:82px minmax(0,1fr) 28px;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 8px 8px 10px;display:grid}.profile-action:hover,.profile-action.active{background:#57f0b214;border-color:#57f0b259}.profile-action span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.profile-action strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.2}.profile-action i{color:var(--sundance-accent);background:#ffffff14;border-radius:8px;justify-content:center;justify-self:end;align-items:center;width:28px;height:28px;font-size:16px;font-style:normal;font-weight:900;display:inline-flex}.profile-photo-control{cursor:pointer;background:#0f131b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:8px;display:grid}.profile-photo-control strong{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:12px}.profile-photo-control input{display:none}.profile-field-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-field{gap:6px;display:grid}.profile-field span{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.profile-field input{color:#fff;font:inherit;background:#0f131b;border:1px solid #ffffff17;border-radius:9px;width:100%;min-height:42px;padding:0 12px}.profile-field input:focus{border-color:var(--sundance-accent);outline:none}.theme-switch{cursor:pointer;background:#0f131b;border:1px solid #ffffff14;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.theme-switch span{gap:2px;display:grid}.theme-switch strong{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:12px}.theme-switch small{color:var(--text-muted);font-size:11px;line-height:1.3}.theme-switch input{opacity:0;width:1px;height:1px;position:absolute}.theme-switch i{background:#252b36;border:1px solid #ffffff1a;border-radius:999px;width:52px;height:28px;display:block;position:relative}.theme-switch i:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:2px;left:2px}.theme-switch input:checked+i{background:var(--sundance-accent)}.theme-switch input:checked+i:after{transform:translate(24px)}.settings-footer{padding:12px 14px 14px;display:grid}.settings-logout{color:#ffd6d2;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:#ff786b24;border:1px solid #ff786b5c;border-radius:9px;min-height:42px;font-size:11px;font-weight:900}.settings-logout:hover{color:#180706;background:#ff786b;border-color:#ff786b}body[data-theme=light]{--bg-color:#f4f7fb;--surface-color:#fffffff5;--surface-strong:#fffffffc;--surface-border:#0f172a1c;--text-main:#0f172a;--text-muted:#64748b;--sundance-gradient:linear-gradient(180deg, #0f172a 0%, #334155 100%);--sundance-accent:#0f9f6e;--sundance-accent-soft:#0f9f6e1f;color:var(--text-main);background-color:var(--bg-color);background-image:linear-gradient(#fff 0%,#eef4f8 100%)}body[data-theme=light]:before{background:#0f172a14}body[data-theme=light] .header-wrapper,body[data-theme=light] .setflow-card,body[data-theme=light] .timetable-phone-card,body[data-theme=light] .stage-panel,body[data-theme=light] .login-card,body[data-theme=light] .modal-inner,body[data-theme=light] .empty-state{background:#fffffff5;border-color:#0f172a1a;box-shadow:0 14px 38px #0f172a1a}body[data-theme=light] .bottom-nav{background:#fffffffa;border-top-color:#0f172a1a}body[data-theme=light] h1,body[data-theme=light] h2,body[data-theme=light] .setflow-card-head h3,body[data-theme=light] .timetable-phone-head h3,body[data-theme=light] .rider-row-main strong,body[data-theme=light] .timetable-phone-card .timetable-row-main strong,body[data-theme=light] .artist-card .artist-list-button,body[data-theme=light] .settings-profile-summary strong,body[data-theme=light] .settings-section-toggle span,body[data-theme=light] .settings-section-title span,body[data-theme=light] .profile-photo-control strong,body[data-theme=light] .theme-switch strong,body[data-theme=light] .artist-info-sections strong,body[data-theme=light] .quick-contact strong{color:#0f172a;-webkit-text-fill-color:currentColor}body[data-theme=light] .manager-bar span,body[data-theme=light] .page-heading p,body[data-theme=light] .control-label,body[data-theme=light] .timetable-phone-head span,body[data-theme=light] .setflow-card-head span,body[data-theme=light] .setflow-focus span,body[data-theme=light] .timetable-focus span,body[data-theme=light] .rider-row-main .time-cell,body[data-theme=light] .stage-manager-line,body[data-theme=light] .settings-profile-summary small,body[data-theme=light] .theme-switch small,body[data-theme=light] .team-manager-card small,body[data-theme=light] .team-photo-preview small,body[data-theme=light] .profile-field span,body[data-theme=light] .artist-info-sections span,body[data-theme=light] .quick-contact span{color:var(--text-muted)}body[data-theme=light] .page-heading>span,body[data-theme=light] .tab-btn,body[data-theme=light] .stage-btn,body[data-theme=light] .timetable-day-btn,body[data-theme=light] .quick-link,body[data-theme=light] .view-btn,body[data-theme=light] .modal-edit-btn,body[data-theme=light] .note-btn{color:#475569;background:#fff;border-color:#0f172a1a}body[data-theme=light] .login-field input,body[data-theme=light] .search-field input,body[data-theme=light] .profile-field input,body[data-theme=light] .profile-action,body[data-theme=light] .profile-photo-control,body[data-theme=light] .theme-switch,body[data-theme=light] .inline-artist-info,body[data-theme=light] .inline-rider-info,body[data-theme=light] .artist-info-sections,body[data-theme=light] .quick-contact-list,body[data-theme=light] .modal-body,body[data-theme=light] .note-readonly,body[data-theme=light] .note-field textarea,body[data-theme=light] .artist-edit-input,body[data-theme=light] .rider-section{color:#0f172a;background:#f8fafc;border-color:#0f172a1a}body[data-theme=light] .artist-edit-field span{color:#64748b}body[data-theme=light] .modal-body.is-editing{color:#0f172a;background:#0f9f6e14;border-color:#0f9f6e66}body[data-theme=light] .search-field input::placeholder,body[data-theme=light] .login-field input::placeholder{color:#94a3b8}body[data-theme=light] .profile-action strong{color:#0f172a}body[data-theme=light] .profile-action:hover,body[data-theme=light] .profile-action.active{background:#0f9f6e14;border-color:#0f9f6e47}body[data-theme=light] .profile-action i{background:#0f172a0f}body[data-theme=light] .setflow-card-head,body[data-theme=light] .timetable-phone-head,body[data-theme=light] .timetable-stage-tabs,body[data-theme=light] .setflow-focus,body[data-theme=light] .timetable-focus,body[data-theme=light] .rider-schedule-item,body[data-theme=light] .artist-card .artist-list-item,body[data-theme=light] .settings-profile-summary,body[data-theme=light] .settings-section{border-color:#0f172a1a}body[data-theme=light] .team-manager-card{background:#f8fafc;border-color:#0f172a1a}body[data-theme=light] .team-manager-card strong,body[data-theme=light] .team-photo-preview strong,body[data-theme=light] .team-directory-toggle>span:not(.team-directory-icon){color:#0f172a}body[data-theme=light] .timetable-phone-card .timetable-item,body[data-theme=light] .artist-info-sections div,body[data-theme=light] .quick-contact{border-bottom-color:#0f172a14}body[data-theme=light] .artist-card .artist-list-item:hover,body[data-theme=light] .artist-card .artist-list-item.active,body[data-theme=light] .artist-list-item.is-expanded{background:#0f9f6e14}body[data-theme=light] .timetable-phone-card .timetable-item.is-current,body[data-theme=light] .timetable-stage-tab.active,body[data-theme=light] .timetable-stage-tab:hover{color:#fff;background:#0f172a}body[data-theme=light] .timetable-phone-card .timetable-item.is-current .time-cell,body[data-theme=light] .timetable-phone-card .timetable-item.is-current strong{color:#fff}body[data-theme=light] .login-btn,body[data-theme=light] .tab-btn.active,body[data-theme=light] .stage-btn.active,body[data-theme=light] .timetable-day-btn.active,body[data-theme=light] .timetable-day-btn:hover,body[data-theme=light] .view-btn:hover,body[data-theme=light] .modal-edit-btn:hover,body[data-theme=light] .quick-link:not(.disabled):hover,body[data-theme=light] .note-btn.primary{background:var(--sundance-accent);border-color:var(--sundance-accent);color:#fff}body[data-theme=light] .logout-btn{color:#0f172a;background:#fff;border-color:#0f172a1f}body[data-theme=light] .logout-btn:hover,body[data-theme=light] .back-to-top{background:var(--sundance-accent);color:#fff}body[data-theme=light] .missing-rider-badge{color:#991b1b;background:#dc26261a;border-color:#991b1b73}body[data-theme=light] .live-now-clock{color:#64748b}body[data-theme=light] .live-preview-toggle{color:#475569;background:#fff;border-color:#0f172a1f}body[data-theme=light] .live-preview-toggle.is-on{color:#b91c1c;background:#dc262614;border-color:#dc262666}body[data-theme=light] .live-hero.is-live,body[data-theme=light] .live-hero.is-next,body[data-theme=light] .live-hero.is-idle{background:#fff;border-color:#0f172a1a;box-shadow:0 14px 38px #0f172a1a}body[data-theme=light] .live-hero.is-live{color:#0f172a}body[data-theme=light] .live-hero.is-next{color:#64748b}body[data-theme=light] .live-hero.is-next .live-hero-stage,body[data-theme=light] .live-hero.is-idle .live-hero-stage{color:#0f172a}body[data-theme=light] .live-actions{background:#fff;border-color:#0f172a1a}body[data-theme=light] .live-action-list li,body[data-theme=light] .live-hero.is-live .live-hero-sub,body[data-theme=light] .live-actions.is-calm .live-status-line strong{color:#0f172a}@media (width<=768px){body{padding:12px 12px 96px}.header-wrapper{align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.bottom-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.menu-option{letter-spacing:.7px;min-height:42px;padding:0 6px;font-size:8px}.greeting-title{letter-spacing:.8px;font-size:10px}h1{letter-spacing:0;font-size:15px}h2{letter-spacing:0;font-size:16px}.manager-bar span{display:none}.page-heading{align-items:start;display:grid}.page-heading>span{white-space:normal}.back-to-top{bottom:calc(76px + env(safe-area-inset-bottom));right:14px}.login-view{justify-items:stretch;min-height:calc(100vh - 110px);padding:28px 0 40px}.login-card{padding:22px 18px}.tab-container{gap:6px;margin-bottom:10px}.tab-btn{flex:0 auto;min-height:34px;padding:0 11px;font-size:10px}.stage-panel{grid-template-columns:1fr;margin-bottom:10px;padding:10px;display:grid;position:static}.stage-panel>.control-label{margin-bottom:-4px}.stage-btn{width:100%}.stage-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-container.single-stage{grid-template-columns:1fr}.search-field{max-width:none}.timetable-controls{grid-template-columns:1fr}.timetable-day-btn{flex:0 auto}.timetable-row-main{grid-template-columns:1fr 42px;align-items:start}.timetable-row-main .time-cell{grid-column:1/-1}.timetable-phone-card .timetable-row-main{grid-template-columns:64px minmax(0,1fr);align-items:center}.timetable-phone-card .timetable-row-main .time-cell{grid-column:auto}.timetable-phone-card .timetable-focus strong{font-size:25px}.setflow-card{max-width:none}.rider-row-main{grid-template-columns:minmax(0,1fr) auto}.rider-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.rider-row-actions .view-btn{min-height:32px;font-size:9px}.inline-rider-actions{grid-template-columns:1fr}.quick-contact{grid-template-columns:82px minmax(0,1fr) 86px}.artist-grid{grid-template-columns:1fr}table,thead,tbody,th,td,tr{display:block}thead{display:none}tr{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--panel-radius);flex-wrap:wrap;margin-bottom:8px;display:flex;overflow:hidden}td{border-bottom:1px solid var(--surface-border);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}td:before{content:attr(data-label);text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}td:nth-child(3){background:#ffffff0f}td.artist-cell{justify-content:center}td.artist-cell:before{margin-right:auto}.status-cell{border-bottom:none}td.btn-cell{border-top:1px solid var(--surface-border);background:#ffffff0f;border-bottom:none;justify-content:center;width:33.33%;padding:8px 4px}td.btn-cell:before{display:none}.view-btn{min-height:34px;padding:0;font-size:9px;font-weight:800}.modal-inner{width:calc(100vw - 30px);max-height:85vh;padding:24px 18px}.note-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.note-status{grid-column:1/-1}}
