.slumg-ui-root.slumg-staff-schedule{--slumg-blue:#2271b1;--slumg-purple:#7253a6;--slumg-border:#dcdcde;--slumg-bg:#f6f7f7;position:relative;width:100%;max-width:none;margin:0;padding:18px clamp(12px,2vw,28px) 38px;box-sizing:border-box;background:var(--slumg-bg);color:#1d2327;font-family:var(--slumg-font-family)}.slumg-ui-root .slumg-staff-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.slumg-ui-root .slumg-staff-header h2{margin:3px 0 0;font-size:28px}.slumg-ui-root .slumg-staff-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:#646970}.slumg-ui-root .slumg-staff-version{font-size:12px;color:#646970}.slumg-ui-root .slumg-staff-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.slumg-ui-root .slumg-staff-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:9px 16px;border:1px solid var(--slumg-border);border-radius:999px;background:#fff;color:#1d2327;text-decoration:none;font-weight:800}.slumg-ui-root .slumg-staff-tabs a.is-active{background:var(--slumg-blue);border-color:var(--slumg-blue);color:#fff}.slumg-ui-root .slumg-staff-date-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.slumg-ui-root .slumg-staff-date-nav strong{font-size:20px;min-width:230px;text-align:center}.slumg-ui-root .slumg-nav-button,.slumg-ui-root .slumg-today-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;border:1px solid var(--slumg-border);background:#fff;color:#1d2327;min-height:40px;padding:0 14px;font-weight:800}.slumg-ui-root .slumg-nav-button{width:42px;padding:0;font-size:24px}.slumg-ui-root .slumg-today-button{background:var(--slumg-blue);border-color:var(--slumg-blue);color:#fff}.slumg-ui-root .slumg-staff-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.slumg-ui-root .slumg-staff-summary>div{background:#fff;border:1px solid var(--slumg-border);border-radius:12px;padding:16px 18px}.slumg-ui-root .slumg-staff-summary small{display:block;color:#646970;font-weight:700}.slumg-ui-root .slumg-staff-summary strong{font-size:28px;margin-right:4px}.slumg-ui-root .slumg-staff-summary span{color:#646970}.slumg-ui-root .slumg-schedule-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.slumg-ui-root .slumg-drop-zone{transition:border-color .15s,box-shadow .15s,background .15s}.slumg-ui-root .slumg-drop-zone.is-over{border-color:var(--slumg-blue)!important;box-shadow:0 0 0 3px rgba(34,113,177,.12);background:#f4f9fd!important}.slumg-ui-root .slumg-schedule-board>section,.slumg-ui-root .slumg-user-pool{background:#fff;border:1px solid var(--slumg-border);border-radius:14px;overflow:hidden}.slumg-ui-root .slumg-schedule-board>section>header,.slumg-ui-root .slumg-user-pool>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--slumg-border)}.slumg-ui-root .slumg-schedule-board h3,.slumg-ui-root .slumg-user-pool h3{margin:0;font-size:18px}.slumg-ui-root .slumg-schedule-board header>span,.slumg-ui-root .slumg-user-pool header>span{background:#f0f0f1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.slumg-ui-root .slumg-zone-commute{border-top:5px solid var(--slumg-blue)!important}.slumg-ui-root .slumg-zone-home{border-top:5px solid var(--slumg-purple)!important}.slumg-ui-root .slumg-zone-leave{border-top:5px solid #8c8f94!important}.slumg-ui-root .slumg-zone-body{min-height:180px;padding:12px}.slumg-ui-root .slumg-schedule-user{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;margin:7px 0;border:1px solid #e1e3e5;border-radius:10px;background:#fafafa;cursor:grab}.slumg-ui-root .slumg-schedule-user.is-dragging,.slumg-ui-root .slumg-pool-user.is-dragging{opacity:.4}.slumg-ui-root .slumg-schedule-user-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.slumg-ui-root .slumg-schedule-user-main strong{font-size:15px}.slumg-ui-root .slumg-schedule-user-main small{color:#646970}.slumg-ui-root .slumg-transport-badge{font-size:11px;background:#fff2cc;border-radius:999px;padding:3px 7px}.slumg-ui-root .slumg-user-actions{display:none;gap:5px;flex-wrap:wrap}.slumg-ui-root .slumg-user-actions button{border:1px solid #c3c4c7;background:#fff;border-radius:7px;padding:5px 8px;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.slumg-ui-root .slumg-user-actions button:hover{border-color:var(--slumg-blue);color:var(--slumg-blue)}.slumg-ui-root .slumg-user-actions button.is-remove{color:#b32d2e}.slumg-ui-root .slumg-drop-hint{color:#8c8f94;text-align:center;margin:38px 0}.slumg-ui-root .slumg-user-pool{margin-top:18px}.slumg-ui-root .slumg-user-pool>header p{margin:4px 0 0;color:#646970;font-size:12px}.slumg-ui-root .slumg-user-pool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;min-height:85px}.slumg-ui-root .slumg-pool-user{border:1px solid #dcdcde;border-radius:10px;background:#f6f7f7;padding:11px;cursor:grab}.slumg-ui-root .slumg-pool-user strong{display:block;margin-bottom:7px}.slumg-ui-root .slumg-staff-help{color:#646970;font-size:12px;margin:10px 2px}.slumg-ui-root .slumg-staff-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.slumg-ui-root .slumg-staff-week>section{background:#fff;border:1px solid var(--slumg-border);border-radius:10px;min-height:330px;overflow:hidden}.slumg-ui-root .slumg-week-day-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px;background:#f6f7f7;text-decoration:none;color:#1d2327}.slumg-ui-root .slumg-week-day-head strong{font-size:18px}.slumg-ui-root .slumg-week-day-head span{font-size:12px;color:#646970}.slumg-ui-root .slumg-week-day-head em{font-style:normal;font-size:11px;background:#fff;border-radius:999px;padding:3px 7px}.slumg-ui-root .slumg-week-user{margin:7px;padding:7px 8px;border-left:4px solid var(--slumg-blue);background:#f6f7f7;border-radius:5px}.slumg-ui-root .slumg-week-user.home{border-left-color:var(--slumg-purple)}.slumg-ui-root .slumg-week-user.leave{border-left-color:#8c8f94;background:#f0f0f1}.slumg-ui-root .slumg-week-user strong,.slumg-ui-root .slumg-week-user small{display:block}.slumg-ui-root .slumg-week-user small{color:#646970;margin-top:2px}.slumg-ui-root .slumg-month-head{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-weight:800;margin-bottom:6px}.slumg-ui-root .slumg-staff-month{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.slumg-ui-root .slumg-staff-month>a,.slumg-ui-root .slumg-staff-month>.is-empty{min-height:90px}.slumg-ui-root .slumg-staff-month>a{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid var(--slumg-border);border-radius:8px;text-decoration:none;color:#1d2327}.slumg-ui-root .slumg-staff-month>a strong{font-size:17px}.slumg-ui-root .slumg-staff-month>a span{font-size:11px;color:#646970}body.slumg-schedule-busy{cursor:progress}body.slumg-schedule-busy .slumg-ui-root.slumg-staff-schedule{opacity:.65;pointer-events:none}.slumg-ui-root.slumg-message{padding:16px;border:1px solid #ddd;border-radius:8px;background:#fff}@media(max-width:1100px){.slumg-ui-root .slumg-schedule-board{grid-template-columns:1fr}.slumg-ui-root .slumg-user-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.slumg-ui-root .slumg-user-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slumg-ui-root .slumg-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.slumg-ui-root .slumg-user-actions{display:flex}.slumg-ui-root .slumg-staff-header{align-items:flex-start;flex-direction:column}.slumg-ui-root .slumg-staff-date-nav strong{order:-1;width:100%;text-align:left;min-width:0}.slumg-ui-root .slumg-schedule-board{grid-template-columns:1fr}.slumg-ui-root .slumg-user-pool-grid{grid-template-columns:1fr}.slumg-ui-root .slumg-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.slumg-ui-root .slumg-schedule-user{align-items:flex-start;flex-direction:column}.slumg-ui-root .slumg-user-actions{width:100%}.slumg-ui-root .slumg-user-actions button{flex:1;min-height:36px}.slumg-ui-root .slumg-month-head,.slumg-ui-root .slumg-staff-month{min-width:650px}.slumg-ui-root.slumg-staff-schedule{overflow-x:hidden}.slumg-ui-root .slumg-staff-month{overflow:visible}}
/* v0.5.0: 表示順切替・市区町村別表示 */
.slumg-ui-root .slumg-staff-sort{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-6px 0 18px}.slumg-ui-root .slumg-staff-sort>span{font-size:12px;font-weight:800;color:#646970;margin-right:2px}.slumg-ui-root .slumg-staff-sort a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--slumg-border);border-radius:999px;background:#fff;color:#1d2327;text-decoration:none;font-size:12px;font-weight:800}.slumg-ui-root .slumg-staff-sort a.is-active{background:#1d2327;border-color:#1d2327;color:#fff}.slumg-ui-root .slumg-city-badge{display:inline-flex;align-items:center;border:1px solid #dcdcde;border-radius:999px;background:#fff;padding:2px 7px;font-size:10px;color:#50575e;white-space:nowrap}.slumg-ui-root .slumg-municipality-group{margin:2px 0 14px}.slumg-ui-root .slumg-municipality-group>h4,.slumg-ui-root .slumg-pool-group>h4{margin:0 0 6px;padding:6px 8px;border-radius:7px;background:#f0f0f1;color:#50575e;font-size:12px}.slumg-ui-root .slumg-user-pool-grid.is-grouped{display:block}.slumg-ui-root .slumg-pool-group{margin-bottom:14px}.slumg-ui-root .slumg-pool-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.slumg-ui-root .slumg-pool-user>.slumg-city-badge{margin-bottom:6px}.slumg-ui-root .slumg-week-user>.slumg-city-badge{margin-top:4px}@media(max-width:1100px){.slumg-ui-root .slumg-pool-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.slumg-ui-root .slumg-pool-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.slumg-ui-root .slumg-pool-group-grid{grid-template-columns:1fr}}
/* v0.6.0: 利用者名クリックの当日詳細パネル */
.slumg-ui-root .slumg-user-detail-trigger{appearance:none;border:0;background:transparent;padding:0;margin:0;color:#1d2327;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(34,113,177,.25);text-underline-offset:3px}.slumg-ui-root .slumg-user-detail-trigger:hover{color:var(--slumg-blue);text-decoration-color:currentColor}.slumg-ui-root .slumg-pool-user>.slumg-user-detail-trigger{display:block;margin-bottom:7px}html.slumg-detail-open,body.slumg-detail-open{overflow:hidden}.slumg-ui-root .slumg-detail-modal[hidden]{display:none}.slumg-ui-root .slumg-detail-modal{position:fixed;inset:0;z-index:999999}.slumg-ui-root .slumg-detail-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.34)}.slumg-ui-root .slumg-detail-panel{position:absolute;top:0;right:0;height:100%;width:min(560px,94vw);box-sizing:border-box;background:#fff;box-shadow:-12px 0 36px rgba(0,0,0,.2);padding:28px 26px 36px;overflow-y:auto}.slumg-ui-root .slumg-detail-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid #dcdcde;border-radius:999px;background:#fff;font-size:24px;line-height:1;cursor:pointer}.slumg-ui-root .slumg-detail-head{padding-right:44px;margin-bottom:20px}.slumg-ui-root .slumg-detail-head h2{font-size:26px;margin:4px 0 8px}.slumg-ui-root .slumg-detail-section{border-top:1px solid #e2e4e7;padding-top:18px;margin-top:18px}.slumg-ui-root .slumg-detail-section h3{font-size:17px;margin:0 0 12px}.slumg-ui-root .slumg-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slumg-ui-root .slumg-detail-fields label{display:flex;flex-direction:column;gap:5px}.slumg-ui-root .slumg-detail-fields label>span:first-child{font-size:12px;font-weight:800;color:#646970}.slumg-ui-root .slumg-detail-fields input,.slumg-ui-root .slumg-detail-fields select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;padding:7px 9px;font:inherit}.slumg-ui-root .slumg-detail-transport-label>span:last-child{display:flex;align-items:center;gap:8px;min-height:42px}.slumg-ui-root .slumg-detail-transport-label input{width:auto;min-height:0}.slumg-ui-root .slumg-detail-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slumg-ui-root .slumg-detail-work-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dcdcde;border-radius:9px;padding:10px 11px;background:#f6f7f7}.slumg-ui-root .slumg-detail-actions{position:sticky;bottom:-36px;margin:24px -26px -36px;padding:14px 26px 18px;background:rgba(255,255,255,.96);border-top:1px solid #e2e4e7}.slumg-ui-root .slumg-detail-save{width:100%;min-height:46px;border:0;border-radius:9px;background:var(--slumg-blue);color:#fff;font:inherit;font-weight:800;cursor:pointer}.slumg-ui-root .slumg-detail-save:disabled{opacity:.55}.slumg-ui-root .slumg-detail-error{color:#b32d2e}.slumg-ui-root .slumg-detail-loading{color:#646970}@media(max-width:640px){.slumg-ui-root .slumg-detail-panel{width:100%;padding:24px 18px 30px}.slumg-ui-root .slumg-detail-fields,.slumg-ui-root .slumg-detail-work-grid{grid-template-columns:1fr}.slumg-ui-root .slumg-detail-actions{bottom:-30px;margin-left:-18px;margin-right:-18px;margin-bottom:-30px;padding-left:18px;padding-right:18px}}


/* v0.8.0: 休み表示廃止・2ペイン/2列・氏名クリックとドラッグ操作の分離 */
.slumg-ui-root .slumg-staff-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.slumg-ui-root .slumg-schedule-board{grid-template-columns:repeat(2,minmax(0,1fr))}
.slumg-ui-root .slumg-zone-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.slumg-ui-root .slumg-zone-body>.slumg-drop-hint{grid-column:1/-1}
.slumg-ui-root .slumg-municipality-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.slumg-ui-root .slumg-municipality-group>h4{grid-column:1/-1;margin-bottom:0}
.slumg-ui-root .slumg-municipality-group>.slumg-schedule-user{margin:0}
.slumg-ui-root .slumg-schedule-user,.slumg-ui-root .slumg-pool-user{position:relative;padding-left:44px;cursor:default}
.slumg-ui-root .slumg-schedule-drag-handle{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:34px;border:1px solid #dcdcde;border-radius:7px;background:#fff;color:#646970;font-size:20px;font-weight:800;line-height:1;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;z-index:2}
.slumg-ui-root .slumg-schedule-drag-handle:hover{border-color:var(--slumg-blue);color:var(--slumg-blue);background:#f4f9fd}
.slumg-ui-root .slumg-schedule-drag-handle:active,body.slumg-native-dragging .slumg-ui-root .slumg-schedule-drag-handle{cursor:grabbing}
body.slumg-native-dragging .slumg-ui-root .slumg-schedule-user,body.slumg-native-dragging .slumg-ui-root .slumg-pool-user{cursor:grabbing}
@media(max-width:860px){.slumg-ui-root .slumg-schedule-board{grid-template-columns:1fr}}
@media(max-width:640px){.slumg-ui-root .slumg-zone-body,.slumg-ui-root .slumg-municipality-group{grid-template-columns:1fr}.slumg-ui-root .slumg-staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.slumg-ui-root .slumg-schedule-drag-handle{display:none}.slumg-ui-root .slumg-schedule-user,.slumg-ui-root .slumg-pool-user{padding-left:11px}}

/* v0.9.0: 出退勤実績 */
.slumg-ui-root .slumg-staff-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-6px 0 18px}.slumg-ui-root .slumg-staff-attendance-summary>div{background:#fff;border:1px solid var(--slumg-border);border-radius:12px;padding:12px 16px}.slumg-ui-root .slumg-staff-attendance-summary small{display:block;color:#646970;font-weight:700}.slumg-ui-root .slumg-staff-attendance-summary strong{font-size:24px;margin-right:4px}.slumg-ui-root .slumg-staff-attendance-summary span{color:#646970}
.slumg-ui-root .slumg-attendance-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.slumg-ui-root .slumg-attendance-badge.is-active{background:#eaf7ed;color:#176b2c}.slumg-ui-root .slumg-attendance-badge.is-done{background:#eaf2fa;color:#1f5f92}.slumg-ui-root .slumg-attendance-badge.is-unplanned{background:#fff0df;color:#9a4f00}.slumg-ui-root .slumg-attendance-badge.is-changed{background:#fff8d8;color:#735800}.slumg-ui-root .slumg-attendance-badge.is-waiting{background:#f0f0f1;color:#646970}.slumg-ui-root .slumg-attendance-badge.is-missing{background:#fff0f0;color:#a12626}
.slumg-ui-root .slumg-week-user .slumg-attendance-badge{margin-top:5px;white-space:normal}
.slumg-ui-root .slumg-detail-attendance-current{padding:11px 12px;border-radius:9px;background:#f6f7f7;margin-bottom:9px}.slumg-ui-root .slumg-detail-attendance-note{padding:9px 11px;border-radius:8px;margin:8px 0}.slumg-ui-root .slumg-detail-attendance-note.is-unplanned{background:#fff0df;color:#8a4f00}.slumg-ui-root .slumg-detail-attendance-note.is-changed{background:#fff8df;color:#6e5200}.slumg-ui-root .slumg-detail-attendance-empty{padding:11px 12px;border-radius:9px;background:#f6f7f7;color:#646970}.slumg-ui-root .slumg-attendance-edit-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:10px 0 12px;font-weight:800}.slumg-ui-root .slumg-attendance-edit-toggle input{width:auto!important;min-height:0!important}.slumg-ui-root .slumg-attendance-edit-fields small{color:#646970;font-size:11px}
@media(max-width:900px){.slumg-ui-root .slumg-staff-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.slumg-ui-root .slumg-timecard-pause-banner{box-sizing:border-box;margin:12px 0 18px;padding:14px 16px;border:1px solid #dba617;border-radius:12px;background:#fff8df;color:#6e5200}.slumg-ui-root .slumg-timecard-pause-banner strong{display:block;font-size:15px;margin-bottom:4px}.slumg-ui-root .slumg-timecard-pause-banner p{margin:0;line-height:1.6}


/* v0.13.1: 日別カードの出勤・退勤・日報ステータスを統一 */
.slumg-ui-root .slumg-record-statuses{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}
.slumg-ui-root .slumg-record-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap;border:1px solid transparent}
.slumg-ui-root .slumg-record-chip>span:first-child{font-size:11px;font-weight:900;line-height:1}
.slumg-ui-root .slumg-record-chip.is-ok{background:#eaf7ed;border-color:#b9dfc1;color:#176b2c}
.slumg-ui-root .slumg-record-chip.is-active{background:#eaf2fa;border-color:#c5d8eb;color:#1f5f92}
.slumg-ui-root .slumg-record-chip.is-waiting{background:#f0f0f1;border-color:#dcdcde;color:#646970}
.slumg-ui-root .slumg-record-chip.is-alert{background:#fff0f0;border-color:#e3aaaa;color:#a12626}
.slumg-ui-root .slumg-record-chip.is-na{background:#f6f7f7;border-color:#e2e4e7;color:#8c8f94}
.slumg-ui-root .slumg-detail-report-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 12px;border-radius:9px;background:#f6f7f7;color:#50575e}
.slumg-ui-root .slumg-detail-report-state strong{font-size:14px}.slumg-ui-root .slumg-detail-report-state span{font-size:12px}
.slumg-ui-root .slumg-detail-report-state.is-submitted{background:#eaf7ed;color:#176b2c}
.slumg-ui-root .slumg-detail-report-state.is-missing{background:#fff0f0;color:#a12626}
.slumg-ui-root .slumg-detail-report-state.is-waiting{background:#f0f0f1;color:#646970}
.slumg-ui-root .slumg-detail-report-state.is-na{background:#f6f7f7;color:#8c8f94}
@media(max-width:640px){.slumg-ui-root .slumg-record-statuses{gap:4px}.slumg-ui-root .slumg-record-chip{padding:4px 7px;font-size:10px}}

/* v0.32.0: 当日業務ポータル / 中央モーダル / 休み区分 */
html.slumg-detail-open,body.slumg-detail-open{overflow:hidden!important;overscroll-behavior:none}
.slumg-ui-root .slumg-detail-modal{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.slumg-ui-root .slumg-detail-modal[hidden]{display:none}
.slumg-ui-root .slumg-detail-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.48);backdrop-filter:blur(1px)}
.slumg-ui-root .slumg-detail-panel{position:relative;top:auto;right:auto;height:auto;max-height:calc(100dvh - 40px);width:min(900px,calc(100vw - 40px));padding:0;overflow:hidden;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;background:#fff}
.slumg-ui-root #slumg-detail-content{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px 30px 34px;min-height:0}
.slumg-ui-root .slumg-detail-close{position:absolute;z-index:5;top:14px;right:16px}
.slumg-ui-root .slumg-detail-actions{bottom:-34px}
.slumg-ui-root .slumg-detail-absence-fields{margin-top:14px;padding:14px;border:1px solid #ead7a0;border-radius:10px;background:#fffaf0}
.slumg-ui-root .slumg-detail-absence-fields[hidden]{display:none}
.slumg-ui-root .slumg-detail-absence-fields h4{margin:0 0 10px;font-size:14px}
.slumg-ui-root .slumg-detail-absence-note{grid-column:1/-1}.slumg-ui-root .slumg-detail-absence-note textarea{box-sizing:border-box;width:100%;border:1px solid #c3c4c7;border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}
.slumg-ui-root .slumg-daily-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid var(--slumg-border);border-radius:12px;background:#fff}.slumg-ui-root .slumg-daily-tools>span{font-size:12px;font-weight:800;color:#646970;margin-right:2px}.slumg-ui-root .slumg-daily-tools a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;color:#1d2327;text-decoration:none;font-size:12px;font-weight:800}.slumg-ui-root .slumg-daily-tools a:hover{border-color:var(--slumg-blue);color:var(--slumg-blue)}
.slumg-ui-root .slumg-staff-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.slumg-ui-root .slumg-staff-summary>div.is-absence{border-color:#e4b5b5;background:#fff8f8}.slumg-ui-root .slumg-staff-summary>div.is-attention{border-color:#dba617;background:#fff8df}
.slumg-ui-root .slumg-lunch-badge{font-size:11px;background:#eaf7ed;border-radius:999px;padding:3px 7px;color:#176b2c}
.slumg-ui-root .slumg-nonuse-area{margin-top:18px;border:1px solid var(--slumg-border);border-radius:14px;background:#fff;overflow:hidden}.slumg-ui-root .slumg-nonuse-area.is-over{border-color:var(--slumg-blue)!important;box-shadow:0 0 0 3px rgba(34,113,177,.12)}
.slumg-ui-root .slumg-nonuse-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--slumg-border)}.slumg-ui-root .slumg-nonuse-head h3{margin:0;font-size:18px}.slumg-ui-root .slumg-nonuse-head p{margin:4px 0 0;font-size:12px;color:#646970}.slumg-ui-root .slumg-nonuse-head>span,.slumg-ui-root .slumg-nonuse-section-head>span,.slumg-ui-root .slumg-nonuse-collapsible summary>span{background:#f0f0f1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.slumg-ui-root .slumg-nonuse-section{padding:14px 14px 4px;border-bottom:1px solid #eee}.slumg-ui-root .slumg-nonuse-section.is-same-day{background:#fff9f9}.slumg-ui-root .slumg-nonuse-section.is-planned{background:#fffdf7}.slumg-ui-root .slumg-nonuse-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:0 4px 8px}.slumg-ui-root .slumg-nonuse-section-head h4{margin:0 0 3px;font-size:15px}.slumg-ui-root .slumg-nonuse-section-head p{margin:0;color:#646970;font-size:12px}
.slumg-ui-root .slumg-nonuse-collapsible{border:0}.slumg-ui-root .slumg-nonuse-collapsible>summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:15px 18px;list-style:none}.slumg-ui-root .slumg-nonuse-collapsible>summary::-webkit-details-marker{display:none}.slumg-ui-root .slumg-nonuse-collapsible>summary strong{font-size:15px}.slumg-ui-root .slumg-nonuse-collapsible>summary small{color:#646970}.slumg-ui-root .slumg-nonuse-collapsible[open]>summary{border-bottom:1px solid #eee}
.slumg-ui-root .slumg-absence-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 2px;color:#50575e;font-size:11px}.slumg-ui-root .slumg-absence-card-meta small{width:100%;color:#646970;line-height:1.5}.slumg-ui-root .slumg-absence-kind-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-weight:800}.slumg-ui-root .slumg-absence-kind-badge.is-same-day{background:#ffe8e8;color:#a12626}.slumg-ui-root .slumg-absence-kind-badge.is-planned{background:#fff3d6;color:#765200}
.slumg-ui-root .slumg-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slumg-ui-root .slumg-workflow-card{border:1px solid #dcdcde;border-radius:10px;padding:12px;background:#fafafa}.slumg-ui-root .slumg-workflow-card.is-absence{border-color:#e4b5b5;background:#fff9f9}.slumg-ui-root .slumg-workflow-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.slumg-ui-root .slumg-workflow-card p{margin:8px 0 10px;color:#50575e;font-size:12px;line-height:1.55}.slumg-ui-root .slumg-workflow-state{font-size:11px;font-weight:800;padding:3px 7px;border-radius:999px;background:#f0f0f1;color:#50575e}.slumg-ui-root .slumg-workflow-state.is-ok{background:#eaf7ed;color:#176b2c}.slumg-ui-root .slumg-workflow-state.is-alert{background:#fff0f0;color:#a12626}.slumg-ui-root .slumg-workflow-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:7px;background:var(--slumg-blue);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}.slumg-ui-root .slumg-workflow-button.is-secondary{background:#fff;color:#1d2327!important;border:1px solid #c3c4c7}.slumg-ui-root .slumg-workflow-muted{font-size:12px;color:#8c8f94}
@media(max-width:640px){.slumg-ui-root .slumg-detail-modal{padding:0}.slumg-ui-root .slumg-detail-panel{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.slumg-ui-root .slumg-detail-close{top:10px;right:10px}.slumg-ui-root .slumg-detail-head{padding-right:44px}.slumg-ui-root .slumg-detail-actions{bottom:-30px}.slumg-ui-root .slumg-workflow-grid{grid-template-columns:1fr}.slumg-ui-root .slumg-daily-tools{align-items:stretch}.slumg-ui-root .slumg-daily-tools>span{width:100%}.slumg-ui-root .slumg-daily-tools a{flex:1;justify-content:center}.slumg-ui-root .slumg-nonuse-head,.slumg-ui-root .slumg-nonuse-section-head{align-items:flex-start}.slumg-ui-root .slumg-nonuse-collapsible>summary{flex-wrap:wrap}.slumg-ui-root .slumg-nonuse-collapsible>summary small{width:100%}}


/* v0.33.1: 明示的な休みと残存利用実績の矛盾を休み側で可視化 */
.slumg-ui-root .slumg-absence-attendance-warning{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 4px;padding:8px 9px;border:1px solid #e7b7b7;border-radius:8px;background:#fff4f4;color:#8f2424;font-size:11px}
.slumg-ui-root .slumg-absence-attendance-warning strong{font-size:11px}.slumg-ui-root .slumg-absence-attendance-warning span{font-weight:800}.slumg-ui-root .slumg-absence-attendance-warning small{width:100%;color:#7a3d3d;line-height:1.45}

/* v0.34.0: 人数バッジの視認性向上 / 特別作業日 */
.slumg-ui-root .slumg-schedule-board header>.slumg-zone-count,.slumg-ui-root .slumg-special-work-area header>.slumg-zone-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:64px;min-height:34px;box-sizing:border-box;padding:6px 13px!important;border:1px solid #b9d8f1;border-radius:999px;background:#eaf4fc!important;color:#145b8f;font-size:14px!important;font-weight:900!important;line-height:1;white-space:nowrap;flex:0 0 auto}
.slumg-ui-root .slumg-special-work-area{margin-top:18px;border:1px solid var(--slumg-border);border-top:5px solid #16866f;border-radius:14px;background:#fff;overflow:hidden}.slumg-ui-root .slumg-special-work-area>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--slumg-border)}.slumg-ui-root .slumg-special-work-area>header h3{margin:0;font-size:18px}.slumg-ui-root .slumg-special-work-area>header p{margin:4px 0 0;color:#646970;font-size:12px}.slumg-ui-root .slumg-special-work-area.is-over{border-color:#16866f!important;box-shadow:0 0 0 3px rgba(22,134,111,.12);background:#f3fbf8!important}.slumg-ui-root .slumg-special-work-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#e6f5f1;color:#126a58;border:1px solid #b8ddd4;font-size:10px;font-weight:900;white-space:nowrap}.slumg-ui-root .slumg-staff-summary>div.is-special-work{border-color:#b8ddd4;background:#f5fbf9}.slumg-ui-root .slumg-week-user.special-work{border-left-color:#16866f;background:#f3fbf8}
@media(max-width:640px){.slumg-ui-root .slumg-special-work-area>header{align-items:flex-start}.slumg-ui-root .slumg-special-work-area>header>div{min-width:0}.slumg-ui-root .slumg-schedule-board header>.slumg-zone-count,.slumg-ui-root .slumg-special-work-area header>.slumg-zone-count{min-width:58px;min-height:32px;padding:5px 11px!important}}


/* v0.35.2: 前日以前の退勤未記録を職員の未処理一覧として可視化 */
.slumg-ui-root .slumg-unresolved-attendance{box-sizing:border-box;margin:12px 0 18px;border:1px solid #d63638;border-radius:12px;background:#fff7f7;overflow:hidden;color:#7a1e1e}
.slumg-ui-root .slumg-unresolved-attendance>summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;cursor:pointer;padding:13px 15px;font-weight:800;list-style:none}.slumg-ui-root .slumg-unresolved-attendance>summary::-webkit-details-marker{display:none}
.slumg-ui-root .slumg-unresolved-attendance>summary>span{font-size:14px}.slumg-ui-root .slumg-unresolved-attendance>summary>strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:28px;padding:0 8px;border-radius:999px;background:#d63638;color:#fff;font-size:13px}.slumg-ui-root .slumg-unresolved-attendance>summary>small{color:#8a4a4a;font-size:12px;font-weight:700}
.slumg-ui-root .slumg-unresolved-attendance-body{border-top:1px solid #efc7c7;padding:12px 15px 14px}.slumg-ui-root .slumg-unresolved-attendance-body>p{margin:0 0 10px;line-height:1.6;font-size:12px}
.slumg-ui-root .slumg-unresolved-attendance-list{display:flex;flex-direction:column;gap:7px}.slumg-ui-root .slumg-unresolved-attendance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #efc7c7;border-radius:9px;background:#fff}.slumg-ui-root .slumg-unresolved-attendance-row>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.slumg-ui-root .slumg-unresolved-attendance-row strong{color:#1d2327}.slumg-ui-root .slumg-unresolved-attendance-row span{color:#646970;font-size:12px}.slumg-ui-root .slumg-unresolved-attendance-row a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:8px;background:#d63638;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.slumg-ui-root .slumg-unresolved-attendance-more{margin:9px 0 0!important;font-size:12px}
@media(max-width:640px){.slumg-ui-root .slumg-unresolved-attendance-row{align-items:flex-start;flex-direction:column}.slumg-ui-root .slumg-unresolved-attendance-row a{width:100%;justify-content:center;box-sizing:border-box}}

/* v0.37.0: 職員ごとの表示順記憶 */
.slumg-ui-root .slumg-staff-sort small{font-size:11px;color:#646970;margin-left:4px}

/* v0.38.0: 日別操作を利用者スケジュールへ集約 */
.slumg-ui-root .slumg-detail-reset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:10px 12px;border:1px solid #dcdcde;border-radius:9px;background:#f6f7f7}.slumg-ui-root .slumg-detail-reset-row span{color:#50575e;font-size:13px}.slumg-ui-root .slumg-detail-reset-button{appearance:none;border:1px solid #8c8f94;border-radius:7px;background:#fff;color:#1d2327;padding:7px 10px;font-weight:700;cursor:pointer;white-space:nowrap}.slumg-ui-root .slumg-detail-reset-button:hover{border-color:#2271b1;color:#135e96}.slumg-ui-root .slumg-detail-reset-button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.slumg-ui-root .slumg-detail-reset-row{align-items:stretch;flex-direction:column}.slumg-ui-root .slumg-detail-reset-button{width:100%}}
.slumg-ui-root .slumg-schedule-request-badge{display:inline-flex;align-items:center;margin:3px 4px 3px 0;padding:3px 7px;border:1px solid #dba617;border-radius:999px;background:#fff8e5;color:#7a4b00;font-size:10px;font-weight:800}.slumg-ui-root .slumg-detail-pending-schedule{display:grid;gap:3px;margin:8px 0 12px;padding:10px 12px;border:1px solid #dba617;border-radius:10px;background:#fff8e5}.slumg-ui-root .slumg-detail-pending-schedule strong{color:#7a4b00}.slumg-ui-root .slumg-detail-pending-schedule span{font-weight:800}.slumg-ui-root .slumg-detail-pending-schedule small{color:#646970}


/* v0.40.0: 利用予定の変更希望を確定予定と分離して目立たせる */
.slumg-ui-root .slumg-pending-schedule-notice{margin:14px 0;border:1px solid #d8c06a;border-radius:12px;background:#fffdf3;overflow:hidden}
.slumg-ui-root .slumg-pending-schedule-notice summary{display:flex;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;font-weight:700}
.slumg-ui-root .slumg-pending-schedule-notice summary strong{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#7a5b00;color:#fff;font-size:13px}
.slumg-ui-root .slumg-pending-schedule-notice summary small{font-weight:400;color:#6d6550}
.slumg-ui-root .slumg-pending-schedule-notice-body{padding:0 14px 14px}
.slumg-ui-root .slumg-pending-schedule-notice-body>p{margin:0 0 10px;color:#5f5744}
.slumg-ui-root .slumg-pending-schedule-notice-list{display:grid;gap:8px}
.slumg-ui-root .slumg-pending-schedule-notice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #ece1b5}
.slumg-ui-root .slumg-pending-schedule-notice-row div{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.slumg-ui-root .slumg-pending-schedule-notice-row span{font-size:13px;color:#665d48}
.slumg-ui-root .slumg-pending-schedule-notice-row a{white-space:nowrap;font-weight:700}
.slumg-ui-root .slumg-detail-pending-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.slumg-ui-root .slumg-detail-pending-actions button{border:0;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer}
.slumg-ui-root .slumg-review-schedule-approve{background:#2271b1;color:#fff}
.slumg-ui-root .slumg-review-schedule-reject{background:#f1f1f1;color:#333}
.slumg-ui-root .slumg-detail-pending-actions button:disabled{opacity:.55;cursor:wait}

/* v0.41.2: keep wide staff week/month views inside plugin-owned scrollports. */
.slumg-ui-root.slumg-staff-schedule{max-width:100%;overflow-x:hidden;overflow-x:clip}
.slumg-ui-root .slumg-horizontal-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges}
.slumg-ui-root .slumg-week-scroll>.slumg-staff-week{width:100%;min-width:1098px;overflow:visible}
.slumg-ui-root .slumg-month-layout{width:100%;min-width:720px}
.slumg-ui-root .slumg-month-head,.slumg-ui-root .slumg-staff-month{min-width:0}
@media(max-width:640px){.slumg-ui-root.slumg-staff-schedule{overflow-x:hidden;overflow-x:clip}.slumg-ui-root .slumg-month-head,.slumg-ui-root .slumg-staff-month{min-width:0}}
