.schedule-page{display:grid;gap:18px}.schedule-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;border-radius:17px;color:#fff;background:linear-gradient(120deg,#5b1478,#9b138e 65%,#cb11ab);box-shadow:var(--shadow)}.schedule-intro small{font-weight:800;letter-spacing:.09em;color:#f4c9ec}.schedule-intro h2{font-size:25px;margin:5px 0}.schedule-intro p{margin:0;color:#f4e2f3}.schedule-actions{display:flex;gap:9px;flex:0 0 auto}.schedule-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.schedule-metrics>div{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.schedule-metrics span,.schedule-metrics b{display:block}.schedule-metrics span{color:var(--muted);font-size:12px}.schedule-metrics b{margin-top:5px;font-size:20px}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.schedule-card-head{padding:16px 18px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.schedule-card-head h3,.schedule-card-head p{margin:0}.schedule-card-head p{color:var(--muted);font-size:12px;margin-top:3px}.schedule-card-head label{display:grid;gap:4px;color:var(--muted);font-size:12px}.schedule-card-head select{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff}.schedule-grid{overflow:auto}.calendar-table{min-width:max(900px,100%)}.calendar-table th:first-child,.calendar-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:220px}.calendar-table th:first-child{background:#fdfafd}.calendar-person b,.calendar-person span{display:block}.calendar-person span{color:var(--muted);font-size:11px}.shift-pill{display:block;padding:7px 8px;margin:3px 0;border-radius:8px;background:#f7e5f5;color:#6c1a79;font-size:11px;white-space:nowrap}.shift-pill small{display:block;color:#96709a}.schedule-notice{display:none;padding:13px 16px;border-radius:12px}.schedule-notice.show{display:block}.schedule-notice.success{background:#e7f6ee;color:#176942}.schedule-notice.error{background:#fde9ee;color:#9c2749}.schedule-errors{margin:8px 0 0;padding-left:18px}.import-history{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 17px}.import-history summary{cursor:pointer;color:var(--purple);font-weight:700}.import-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.import-row:last-child{border:0}.import-row span{color:var(--muted);font-size:12px}@media(max-width:760px){.schedule-intro,.schedule-card-head{align-items:stretch;flex-direction:column}.schedule-actions{flex-direction:column}.schedule-metrics{grid-template-columns:1fr 1fr}}
.work-shift-board{display:grid;gap:10px;padding:15px}.work-shift-item{border:1px solid var(--line);border-radius:12px;padding:14px}.work-shift-head{display:flex;justify-content:space-between;gap:15px}.work-shift-head b,.work-shift-head span{display:block}.work-shift-head span{color:var(--muted);font-size:12px}.slot-list{display:grid;gap:7px;margin-top:12px}.slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#faf7fb;border-radius:9px}.slot-row span{color:var(--muted);font-size:12px}.replacement-slot{background:#fff2df}.shift-form{display:grid;gap:12px}.shift-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shift-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.shift-form input,.shift-form select,.shift-form textarea{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}@media(max-width:650px){.shift-form-grid{grid-template-columns:1fr}.slot-row{align-items:stretch;flex-direction:column}}
