.schedule-admin-page,.public-performance-page{max-width:1380px;margin:0 auto;padding:118px 28px 70px}.schedule-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.schedule-page-head h1,.public-performance-hero h1{margin:.25rem 0;font-family:"Noto Serif Thai",serif;font-size:clamp(2rem,4vw,4rem)}.schedule-page-head p,.public-performance-hero p{opacity:.68}.schedule-eyebrow,.public-performance-hero>span{font-family:"Space Mono",monospace;color:#d9b248;letter-spacing:.16em;font-size:.75rem}.schedule-toolbar{display:grid;grid-template-columns:1fr 1.2fr .8fr .8fr auto;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(8,12,28,.66)}.schedule-toolbar label{display:grid;gap:6px;font-size:.78rem;color:rgba(255,255,255,.65)}.schedule-statusbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:15px 18px;border:1px solid rgba(216,176,64,.2);border-radius:18px;background:linear-gradient(90deg,rgba(216,176,64,.08),rgba(115,78,255,.04))}.schedule-statusbar>div{display:flex;gap:12px;align-items:center}.schedule-statusbar span{opacity:.65}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:20px}.schedule-board,.schedule-pool{border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(5,8,21,.72);padding:20px}.schedule-section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.schedule-section-title span{font:700 .7rem "Space Mono",monospace;letter-spacing:.13em;color:#d9b248}.schedule-section-title h2{margin:3px 0 0}.schedule-section-title small{opacity:.55}.schedule-sort-list,.schedule-pool-list{display:grid;gap:10px}.schedule-sort-card{display:grid;grid-template-columns:34px 48px 90px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.025);transition:.18s ease}.schedule-sort-card:hover{border-color:rgba(216,176,64,.35);transform:translateY(-1px)}.schedule-sort-card.dragging{opacity:.45;border-color:#d9b248}.schedule-drag{font-size:1.4rem;cursor:grab;color:#d9b248;letter-spacing:-.2em}.schedule-number{font:700 .88rem "Space Mono",monospace;opacity:.5}.schedule-time{display:grid}.schedule-time strong{font:700 1.05rem "Space Mono",monospace;color:#f1cd63}.schedule-time span{font:.7rem "Space Mono",monospace;opacity:.55}.schedule-card-copy{display:grid;gap:3px}.schedule-card-copy>span,.schedule-card-copy small{opacity:.62}.schedule-remove{border:0;border-radius:10px;height:36px;background:rgba(255,80,80,.08);color:#ff9292;font-size:1.2rem;cursor:pointer}.schedule-save-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.schedule-save-row span{opacity:.62;font-size:.86rem}.schedule-pool-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:15px}.schedule-pool-card>div{display:grid;gap:3px}.schedule-pool-card span,.schedule-pool-card small{opacity:.62}.schedule-empty{padding:40px 18px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:16px;opacity:.62}.schedule-empty.compact{padding:24px 14px}.public-performance-hero{text-align:center;padding:24px 0 26px}.public-date-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 20px}.public-date-tabs button{min-width:110px;padding:12px 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}.public-date-tabs button.active{border-color:rgba(216,176,64,.55);background:rgba(216,176,64,.09);box-shadow:0 0 28px rgba(216,176,64,.08)}.public-date-tabs small{display:block;font:700 .62rem "Space Mono",monospace;color:#d9b248}.public-date-tabs strong{display:block;font:700 1.65rem "Space Mono",monospace}.public-date-tabs span{font-size:.78rem;opacity:.65}.public-stage-filter{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.public-stage-filter button{padding:8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.public-stage-filter button.active{background:#d9b248;color:#090b13;border-color:#d9b248}.public-stage-section{max-width:980px;margin:0 auto 34px}.public-stage-title{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.public-stage-title span{font:700 .7rem "Space Mono",monospace;color:#d9b248;letter-spacing:.14em}.public-stage-title h2{margin:0}.public-performance-timeline{display:grid;gap:10px}.public-performance-item{display:grid;grid-template-columns:94px 50px 1fr;gap:14px;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.028),rgba(115,78,255,.025))}.public-time-box{display:grid}.public-time-box strong{font:700 1.1rem "Space Mono",monospace;color:#efc95c}.public-time-box span{font:.72rem "Space Mono",monospace;opacity:.5}.public-sequence{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(216,176,64,.1);color:#e7c45f;font:700 .78rem "Space Mono",monospace}.public-performance-copy h3{margin:4px 0;font-size:1.15rem}.public-performance-copy p{margin:0;opacity:.72}.public-performance-copy small{opacity:.52}.public-performance-type{font:.68rem "Space Mono",monospace;color:#aa92ff;letter-spacing:.08em}.public-schedule-empty{max-width:760px;margin:40px auto;padding:46px 20px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:22px;display:grid;gap:8px}.public-schedule-empty span{opacity:.6}.public-schedule-empty.compact{padding:24px}@media(max-width:980px){.schedule-toolbar{grid-template-columns:1fr 1fr}.schedule-workspace{grid-template-columns:1fr}.schedule-statusbar{align-items:flex-start;flex-direction:column}.schedule-page-head{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.schedule-admin-page,.public-performance-page{padding:96px 14px 90px}.schedule-toolbar{grid-template-columns:1fr}.schedule-sort-card{grid-template-columns:28px 40px 1fr 34px}.schedule-time{grid-column:3}.schedule-card-copy{grid-column:3}.schedule-remove{grid-column:4;grid-row:1/3}.schedule-save-row{align-items:stretch;flex-direction:column}.public-performance-item{grid-template-columns:78px 38px 1fr;padding:14px 12px}.public-performance-copy small{display:block;margin-top:5px}}
