
.module-nav{display:flex;gap:8px;margin:0 auto 16px;max-width:1220px;padding:16px 24px 0}
.module-nav a{display:inline-block;padding:10px 16px;border-radius:9px;text-decoration:none;color:#52616b;background:#fff;border:1px solid #e1e7ea;font-weight:650}
.module-nav a.selected{background:#eaf6f8;color:#126b88;border-color:#b8e0e8}
.schedule-card,.exceptions-card{background:#fff;border:1px solid #e1e7ea;border-radius:16px;padding:22px;margin:18px 24px;box-shadow:0 8px 24px rgba(23,53,72,.04)}
.schedule-card h2,.exceptions-card h2{margin:0 0 8px;color:#1f2933}
.schedule-card p,.exceptions-card p{color:#6b7785;margin:0 0 18px}
.center-picker{max-width:520px;margin:0 24px 18px}
.center-picker label,.exception-form label{display:grid;gap:7px;color:#394957;font-size:13px;font-weight:600}
.center-picker select,.exception-form input{height:42px;border:1px solid #cbd5dc;border-radius:8px;padding:0 11px;font:inherit;color:#1f2933;background:#fff}
.schedule-table,.exception-table{width:100%;border-collapse:collapse}
.schedule-table th,.schedule-table td,.exception-table th,.exception-table td{border-bottom:1px solid #edf0f2;padding:11px 10px;text-align:left}
.schedule-table th,.exception-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#697784}
.schedule-table input[type=time]{height:38px;border:1px solid #cbd5dc;border-radius:7px;padding:0 8px;font:inherit}
.schedule-table input[type=number]{width:82px;height:38px;border:1px solid #cbd5dc;border-radius:7px;padding:0 8px;font:inherit}
.day-toggle{width:18px;height:18px;accent-color:#126b88}
.schedule-actions{display:flex;align-items:center;gap:14px;margin-top:18px}
.schedule-actions .muted{font-size:13px}
.exception-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin:0 0 20px}
.exception-table td{font-size:13px}.empty-row{text-align:center!important;color:#75818b;padding:24px!important}
.notice{margin:0 24px 14px}.error{color:#b42318}.loading{color:#697784;padding:18px 0}
@media(max-width:800px){.schedule-card,.exceptions-card{margin:14px 12px;padding:16px}.module-nav{padding:14px 12px 0}.center-picker{margin:0 12px 14px}.exception-form{grid-template-columns:1fr 1fr}.schedule-table th,.schedule-table td{padding:8px 5px}.schedule-table input[type=time]{width:105px}.schedule-table input[type=number]{width:64px}}

.interval-list{display:grid;gap:9px;margin-bottom:8px}.interval-row{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.interval-row label{display:grid;gap:4px;font-size:11px;color:#697784}.interval-row .button{height:38px}.add-interval{font-size:12px;padding:7px 10px}.schedule-table td{vertical-align:top}
