.adminMain{max-width:720px;padding:30px 18px}.backLink{color:#555;text-decoration:none;font-size:13px}.adminCard{background:white;border:1px solid #ddd;border-radius:14px;padding:22px;margin-top:24px}.adminCard h2{font-size:20px;margin:0 0 20px}.adminCard label{margin:12px 0 8px}#password{width:100%;font-size:16px}.primary{display:block;width:100%;background:#222;color:white;border-color:#222;min-height:48px;margin-top:18px;font-weight:700}.primary:hover{background:#444}.primary:disabled{background:#bbb;border-color:#bbb;color:#fff}.adminTop{display:flex;justify-content:space-between;align-items:center}.adminTop h2{margin:0}.fileLabel{font-weight:700;color:#333}.adminCard .muted{font-size:12px;line-height:1.8}#file{width:100%;height:auto;padding:16px 8px}#preview{border-top:1px solid #eee;margin-top:24px;padding-top:8px}#summary,#changes{font-size:13px;line-height:1.9}.tableWrap{overflow-x:auto;margin-top:16px}table{width:100%;border-collapse:collapse;text-align:center;font-size:13px}th,td{padding:12px 7px;border-bottom:1px solid #eee;white-space:nowrap}th{background:#f3f3f3;color:#777;font-weight:500}th:first-child,td:first-child{text-align:left}.agree{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12px;line-height:1.7}.agree input{width:20px;height:20px;min-width:20px}#message{padding:12px 0;line-height:1.8;font-size:14px}#message[data-error=true]{color:#b42a26}#message[data-error=false]{color:#176b45}

.adminMain{max-width:1200px}.tableWrap{max-height:65vh;overflow:auto;border:1px solid #ddd;border-radius:9px;isolation:isolate}#preview table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}#preview th,#preview td{min-width:65px;padding:10px 6px;border-right:1px solid #eee;vertical-align:middle;text-align:center;background:#fff}#preview thead th{position:sticky;top:0;z-index:2;background:#f5f5f5;height:88px}#preview th:first-child{position:sticky;left:0;z-index:1;min-width:85px;border-right:2px solid #ddd;background:#f7f7f7;font-weight:700;color:#333}#preview thead th:first-child{z-index:3}#preview thead strong,#preview thead small{display:block}#preview thead strong{font-size:15px;margin-bottom:4px}#preview thead small{font-size:11px;line-height:1.4}.previewHoliday{color:#c33!important}.previewSaturday{color:#2563b5!important}.previewHolidayName{height:27px;max-width:65px;white-space:normal;overflow:hidden;font-size:9px!important;line-height:12px!important;color:#c33;margin-top:4px}.previewBadge{display:inline-block;white-space:nowrap;font-size:11px;padding:6px 5px;border-radius:4px;line-height:1.5;font-weight:700}.previewBadge.open{background:#0057b8;color:#fff}.previewBadge.close{background:#b54708;color:#fff}.previewBadge.both{background:#343434;color:#fff}.previewBadge.work{background:#176b45;color:#fff}.previewBadge.off{background:#dedede;color:#444}.previewMissing{color:#aaa;font-size:10px}.previewNote{display:block;color:#777;font-size:10px;margin-top:5px}.previewHelp{font-size:12px;color:#777;line-height:1.8}.previewKey{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.previewKey .previewBadge{padding:5px 9px}@media(max-width:700px){.adminCard{padding:17px 13px}.adminMain{padding:25px 12px}#preview th:first-child{min-width:75px}#preview th,#preview td{min-width:60px;padding:9px 5px}}

.adminCard{border-radius:3px;box-shadow:none}.tableWrap{border-radius:2px}.primary{border-radius:2px}.previewBadge{border-radius:2px}.adminTop button{border-radius:2px}.adminMain h1{font-size:27px}.adminMain input,.adminMain select{border-radius:2px}

.offFilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.offFilters label{font-size:12px;color:#777;gap:8px;margin:0}.offFilters input,.offFilters select{width:100%;min-width:0;font-size:14px;min-height:44px}.offTable table{min-width:850px;width:100%;border-collapse:separate;border-spacing:0}.offTable th,.offTable td{padding:0;border-right:1px solid #eee;text-align:center;white-space:nowrap}.offTable thead th{padding:14px 9px;background:#f3f3f3;position:sticky;top:0;z-index:2;font-size:12px}.offTable th:first-child{position:sticky;left:0;background:#f7f7f7;z-index:1;min-width:85px;border-right:2px solid #ddd}.offTable thead th:first-child{z-index:3}.offTable button{border:0;background:transparent;border-radius:0;width:100%;min-height:46px;padding:8px;font-size:13px;color:#333}.offTable button:hover{background:#e9e9e9}.offTable tbody th button{font-weight:700}.offTable .offTotal{background:#f3f3f3;font-weight:700}#offStatus,.offFootnote{font-size:12px;color:#777;line-height:1.8}.offFootnote{margin:14px 0 0}#offDetail{border-top:1px solid #ddd;padding-top:12px;margin-top:18px}#offDetail h3{font-size:15px}#offDates{display:flex;gap:7px;flex-wrap:wrap}.offDate{font-size:12px;background:#f1f1f1;padding:9px;border:1px solid #ddd}.offDate.holiday{color:#c33}.offDate.saturday{color:#2563b5}@media(max-width:700px){.offFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.offFilters label:first-child{grid-column:1/-1}.offFilters input,.offFilters select{font-size:16px}.offTable th:first-child{min-width:75px}.offDate{font-size:11px}}
