:root{color-scheme:light;font-family:Segoe UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:#f5f7fb;color:#1f2937}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 10%,#ffffff 0,#f5f7fb 50%,#edf2ff 100%);min-height:100vh}a{color:#0f4ad2}.page{padding:20px}.night-container{margin-top:16px}.toolbar{display:flex;flex-wrap:wrap;margin-bottom:12px}.toolbar,.toolbar label{gap:8px;align-items:center}.toolbar label{display:inline-flex;font-weight:600}.toolbar button,.toolbar input{border:1px solid #ced4e2;border-radius:8px;padding:6px 10px;background:#fff}.toolbar button{cursor:pointer}.error{color:#b00020}.error,.notice{font-weight:700}.notice{color:#0b5e20}.table-wrap{overflow-x:auto;border:1px solid #d5dcef;border-radius:10px;background:#fff}.night-table{width:max-content;border-collapse:collapse;min-width:100%}.night-table td,.night-table th{border:1px solid #e3e8f4;padding:6px;vertical-align:top;min-width:110px}.night-table .sticky{position:-webkit-sticky;position:sticky;left:0;background:#f3f6ff;z-index:1;min-width:70px}.cell-inner{min-height:56px;display:flex;flex-direction:column;gap:2px;font-size:12px}.help,.night-name{font-weight:700}.help{color:#c65c00}.aki{color:#0a4c9a}.off{color:#4b5563}.empty{color:#9ca3af}.violation{color:#b00020;font-weight:700}td.alert{background:#fff0f2}.summary{margin-top:20px;padding:14px;border:1px solid #d5dcef;border-radius:10px;background:#fff}.summary h2,.summary h3{margin:10px 0 6px}.staff-section{margin-top:16px}.staff-actions{margin-bottom:10px}.staff-table{width:100%;border-collapse:collapse;min-width:680px}.staff-table td,.staff-table th{border:1px solid #e3e8f4;padding:8px;text-align:left}.staff-inactive{background:#f8f8f8;color:#6b7280}.staff-action-row{display:flex;gap:8px;align-items:center}.staff-action-row button{border:1px solid #c8cfdd;border-radius:6px;background:#fff;padding:4px 8px;cursor:pointer}.staff-form{gap:12px;max-width:420px}.staff-form,.staff-form label{display:flex;flex-direction:column}.staff-form label{gap:4px;font-weight:600}.staff-form input[type=text],.staff-form select{border:1px solid #ced4e2;border-radius:8px;padding:8px 10px;background:#fff}.staff-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.staff-form-actions{display:flex;gap:10px;align-items:center}.staff-form-actions button{border:1px solid #c8cfdd;border-radius:8px;background:#fff;padding:6px 12px;cursor:pointer}@media (max-width:768px){.page{padding:12px}.night-table td,.night-table th{min-width:100px}}