.schedule-dashboard{--sched-teal: #3bb8a8;--sched-teal-dark: #2a9a8c;--sched-coral: #e8446a;--sched-gold: #e8c840;--sched-sand: #f2ece0;--sched-sand-dark: #e8e0d0;--sched-warm-white: #fafaf5;--sched-text-dark: #2d2a24;--sched-text-med: #6b6358;--sched-text-light: #9a9080;--sched-confirmed-bg: #e0f5ee;--sched-confirmed-border: #88d4b8;--sched-confirmed-text: #1a6b40;--sched-offer-bg: #fff5d4;--sched-offer-border: #e8c840;--sched-offer-text: #7a5f00;--sched-budgeted-bg: #e4eef5;--sched-budgeted-border: #88b0d4;--sched-budgeted-text: #2a5070;--sched-tbd-bg: #f0ede8;--sched-tbd-border: #ccc5b8;--sched-tbd-text: #7a7060;--sched-font-mono: "Courier New", Courier, monospace;--sched-font-serif: Georgia, "Times New Roman", serif;--sched-font-sans: "Trebuchet MS", Helvetica, Arial, sans-serif;--sched-card-radius: 12px;--sched-card-shadow: 0 1px 4px rgba(0, 0, 0, .04)}.schedule-dashboard *,.schedule-dashboard *:before,.schedule-dashboard *:after{box-sizing:border-box}.sched-card{background:var(--sched-warm-white);border-radius:var(--sched-card-radius);border:1px solid var(--sched-sand-dark);box-shadow:var(--sched-card-shadow)}.sched-section-header{padding:10px 20px 6px;background:var(--sched-sand);border-bottom:1px solid var(--sched-sand-dark);display:flex;justify-content:space-between;align-items:center}.sched-label{font-size:10px;letter-spacing:.18em;color:var(--sched-text-med);font-family:var(--sched-font-sans);text-transform:uppercase;font-weight:700}.sched-mono{font-family:var(--sched-font-mono)}.sched-main-content{padding:22px 28px;display:flex;flex-direction:column;gap:18px}.sched-header{padding:16px 28px}.sched-subheader-bar{padding:14px 28px}.sched-subheader-nights{display:flex;gap:20px;align-items:center}.sched-top-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.sched-slider-inner{display:grid;grid-template-columns:1fr 260px;gap:28px}.sched-nightly-grid{display:grid;gap:16px}.sched-col-headers{display:grid;grid-template-columns:24px 120px 1fr 100px 120px 130px;gap:8px;padding:10px 20px;border-bottom:1px solid var(--sched-sand-dark);background:var(--sched-sand)}.sched-col-headers-staff{grid-template-columns:24px 120px 1fr 100px 120px 130px 60px}.sched-total-row{display:grid;grid-template-columns:24px 120px 1fr 100px 120px 130px;gap:8px;padding:14px 20px}.sched-total-row-staff{grid-template-columns:24px 120px 1fr 100px 120px 130px 60px}.sched-slot-row{display:grid;grid-template-columns:24px 120px 1fr 100px 120px 130px;gap:8px;align-items:center;padding:11px 20px}.sched-slot-row-staff{grid-template-columns:24px 120px 1fr 100px 120px 130px 60px}.sched-booking-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:14px 20px 10px}@media (max-width: 640px){.sched-main-content{padding:14px 12px;gap:14px}.sched-header{padding:12px 16px}.sched-subheader-bar{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px}.sched-subheader-nights{overflow-x:auto;padding-bottom:4px;width:100%;flex-shrink:0}.sched-subheader-nights>*{flex-shrink:0}.sched-top-cards{grid-template-columns:1fr}.sched-slider-inner{grid-template-columns:1fr;gap:16px}.sched-slider-inner>*:last-child{border-left:none!important;padding-left:0!important;border-top:1px solid var(--sched-sand-dark);padding-top:16px}.sched-nightly-grid{grid-template-columns:repeat(2,1fr)!important}.sched-col-headers{display:none}.sched-slot-row,.sched-slot-row.sched-slot-row-staff{grid-template-columns:24px 1fr auto;grid-template-areas:"toggle tier    delete" "artist artist  artist" "day    status  fee";gap:6px 10px;padding:12px 16px;align-items:start}.sched-cell-toggle{grid-area:toggle;align-self:center}.sched-cell-tier{grid-area:tier;align-self:center}.sched-cell-artist{grid-area:artist}.sched-cell-day{grid-area:day;align-self:center;font-size:11px}.sched-cell-status{grid-area:status;align-self:center}.sched-cell-fee{grid-area:fee;align-self:center;text-align:right}.sched-cell-delete{grid-area:delete;align-self:center}.sched-total-row,.sched-total-row.sched-total-row-staff{grid-template-columns:1fr auto;padding:12px 16px}.sched-total-row>*:not(:nth-child(2)):not(:last-child){display:none}.sched-booking-toolbar{padding:10px 16px 8px;gap:8px}}
