.slumg-ui-root.slumg-portal{--slumg-main:#2f6f62;--slumg-accent:#e8a93a;--slumg-bg:#f6f7f5;--slumg-radius:16px;background:var(--slumg-bg);max-width:760px;margin:0 auto;padding:20px 14px 36px;box-sizing:border-box;color:#252525;font-family:var(--slumg-font-family)}.slumg-ui-root.slumg-portal header{padding:12px 6px 18px}.slumg-ui-root .slumg-brand{font-size:12px;letter-spacing:.08em;color:var(--slumg-main);font-weight:800}.slumg-ui-root.slumg-portal h1{font-size:24px;margin:8px 0 4px}.slumg-ui-root.slumg-portal header p{margin:0;color:#666}.slumg-ui-root .slumg-today{display:inline-block;margin-top:14px;padding:7px 12px;border-radius:999px;background:#fff;font-weight:700}.slumg-ui-root .slumg-portal-card{background:#fff;border-radius:var(--slumg-radius);padding:20px;margin:12px 0;box-shadow:0 2px 12px rgba(0,0,0,.05)}.slumg-ui-root .slumg-portal-card.is-primary{border-top:5px solid var(--slumg-main)}.slumg-ui-root .slumg-transport-card{border-left:5px solid var(--slumg-accent)}.slumg-ui-root .slumg-eyebrow{display:block;font-size:12px;font-weight:800;color:var(--slumg-main);margin-bottom:8px}.slumg-ui-root .slumg-portal-card h2{font-size:20px;margin:0 0 10px}.slumg-ui-root .slumg-big{font-size:24px;font-weight:800;margin:6px 0}.slumg-ui-root .slumg-task-list{list-style:none;padding:0;margin:8px 0}.slumg-ui-root .slumg-task-list li{padding:12px 0;border-bottom:1px solid #eee}.slumg-ui-root .slumg-task-list li:before{content:"✓";color:var(--slumg-main);font-weight:900;margin-right:10px}.slumg-ui-root .slumg-notice{border-top:1px solid #eee;padding:14px 0}.slumg-ui-root .slumg-notice:first-of-type{border-top:0}.slumg-ui-root .slumg-notice h3{font-size:17px;margin:0 0 6px}.slumg-ui-root .slumg-notice button{border:0;background:var(--slumg-main);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.slumg-ui-root.slumg-portal footer{text-align:center;color:#999;font-size:11px;padding:18px}.slumg-ui-root.slumg-message{padding:16px;border:1px solid #ddd;border-radius:8px;background:#fff}@media(max-width:600px){.slumg-ui-root.slumg-portal{padding:10px 10px 28px}.slumg-ui-root.slumg-portal h1{font-size:21px}.slumg-ui-root .slumg-portal-card{padding:17px}.slumg-ui-root .slumg-big{font-size:22px}}
.slumg-ui-root .slumg-detail-work-snapshot{margin:0 0 12px;padding:9px 11px;background:#f0f6fc;border-left:4px solid #2271b1;border-radius:6px;color:#1d3f5e;font-size:13px}

/* v0.9.0: 利用者本人の出退勤 */
.slumg-ui-root .slumg-attendance-card{border-top:5px solid var(--slumg-accent)}
.slumg-ui-root .slumg-attendance-flash,.slumg-ui-root .slumg-attendance-alert{box-sizing:border-box;margin:12px 0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dcdcde}
.slumg-ui-root .slumg-attendance-flash.is-success{border-color:#7ad03a;background:#f4fbef;color:#315a1e;font-weight:700}
.slumg-ui-root .slumg-attendance-flash.is-error,.slumg-ui-root .slumg-attendance-alert.is-danger{border-color:#d63638;background:#fff3f3;color:#8a2424}
.slumg-ui-root .slumg-attendance-alert.is-warning{border-color:#dba617;background:#fff8df;color:#6e5200}
.slumg-ui-root .slumg-attendance-alert strong{display:block;font-size:16px;margin-bottom:4px}.slumg-ui-root .slumg-attendance-alert p{margin:0}
.slumg-ui-root .slumg-attendance-state{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f0f0f1;color:#50575e}
.slumg-ui-root .slumg-attendance-state.is-active{background:#ecf8ee;color:#176b2c}.slumg-ui-root .slumg-attendance-state.is-done{background:#eef4fb;color:#1f5f92}
.slumg-ui-root .slumg-attendance-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#2f9e44}
.slumg-ui-root .slumg-attendance-times{font-size:17px;margin:8px 0 14px}.slumg-ui-root .slumg-attendance-times strong{font-size:22px}
.slumg-ui-root .slumg-attendance-note{margin:10px 0;padding:10px 12px;border-radius:9px;background:#f6f7f7}.slumg-ui-root .slumg-attendance-note.is-unplanned{background:#fff3e8;color:#8a4f00}.slumg-ui-root .slumg-attendance-note.is-changed{background:#fff8df;color:#6e5200}
.slumg-ui-root .slumg-attendance-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.slumg-ui-root .slumg-mode-choice{display:block;cursor:pointer}.slumg-ui-root .slumg-mode-choice input{position:absolute;opacity:0;pointer-events:none}.slumg-ui-root .slumg-mode-choice span{display:flex;align-items:center;justify-content:center;min-height:52px;border:2px solid #dcdcde;border-radius:12px;background:#fff;font-weight:800;transition:border-color .15s,background .15s,color .15s}.slumg-ui-root .slumg-mode-choice input:checked+span{border-color:var(--slumg-main);background:#f2f7f5;color:var(--slumg-main)}
.slumg-ui-root .slumg-clock-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:12px;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.slumg-ui-root .slumg-clock-button.is-in{background:var(--slumg-main);color:#fff}.slumg-ui-root .slumg-clock-button.is-out{background:#1d2327;color:#fff}.slumg-ui-root .slumg-mode-choice input:focus-visible+span,.slumg-ui-root .slumg-clock-button:focus-visible{outline:3px solid rgba(0,0,0,.22);outline-offset:3px}.slumg-ui-root .slumg-clock-button:disabled{opacity:.65;cursor:wait}.slumg-ui-root .slumg-clock-button:active{transform:translateY(1px)}
@media(max-width:600px){.slumg-ui-root .slumg-attendance-mode-grid{grid-template-columns:1fr 1fr}.slumg-ui-root .slumg-clock-button{min-height:54px}}


/* v0.11.0: 本人専用の出退勤履歴 */
.slumg-ui-root .slumg-history-card{border-left:5px solid var(--slumg-main)}
.slumg-ui-root .slumg-attendance-history-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.slumg-ui-root .slumg-attendance-history-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid #e2e4e7;border-radius:12px;background:#fff}
.slumg-ui-root .slumg-attendance-history-row.is-attention{border-color:#d63638;background:#fff1f1;box-shadow:inset 4px 0 0 #d63638}
.slumg-ui-root .slumg-history-date{font-weight:800;color:#50575e;white-space:nowrap}
.slumg-ui-root .slumg-history-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.slumg-ui-root .slumg-history-times{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.slumg-ui-root .slumg-history-times strong{font-size:15px}.slumg-ui-root .slumg-history-times .is-missing{color:#b32d2e}
.slumg-ui-root .slumg-history-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#f0f0f1;color:#50575e}.slumg-ui-root .slumg-history-tag.is-unplanned{background:#fff3e8;color:#8a4f00}.slumg-ui-root .slumg-history-tag.is-changed{background:#fff8df;color:#6e5200}
.slumg-ui-root .slumg-history-warning{margin:7px 0 3px;color:#b32d2e;font-weight:800}.slumg-ui-root .slumg-history-help,.slumg-ui-root .slumg-history-meta{margin:3px 0 0;font-size:12px;color:#646970}.slumg-ui-root .slumg-attendance-history-row.is-attention .slumg-history-help{color:#8a2424}
.slumg-ui-root .slumg-history-action{display:inline-flex;margin-top:8px;padding:8px 11px;border-radius:8px;background:#d63638;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px}.slumg-ui-root .slumg-history-action:hover{background:#b32d2e;color:#fff!important}
.slumg-ui-root .slumg-history-more{margin:14px 0 0;text-align:right}.slumg-ui-root .slumg-history-more a,.slumg-ui-root .slumg-history-back a{font-weight:800;color:var(--slumg-main);text-decoration:none}.slumg-ui-root .slumg-history-more a:hover,.slumg-ui-root .slumg-history-back a:hover{text-decoration:underline}
.slumg-ui-root .slumg-history-empty{margin:8px 0;color:#646970}.slumg-ui-root .slumg-history-page .slumg-history-back{margin:0 6px 12px}
.slumg-ui-root .slumg-history-month-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:16px}.slumg-ui-root .slumg-history-month-nav strong{text-align:center;font-size:18px}.slumg-ui-root .slumg-history-month-nav a{text-decoration:none;font-weight:800;color:var(--slumg-main)}.slumg-ui-root .slumg-history-month-nav a:last-child,.slumg-ui-root .slumg-history-month-nav .is-disabled{text-align:right}.slumg-ui-root .slumg-history-month-nav .is-disabled{color:#aaa}
.slumg-ui-root .slumg-history-footnote{margin:16px 0 0;padding-top:14px;border-top:1px solid #eee;color:#646970;font-size:13px}
@media(max-width:600px){.slumg-ui-root .slumg-attendance-history-row{grid-template-columns:1fr;gap:6px}.slumg-ui-root .slumg-history-date{font-size:13px}.slumg-ui-root .slumg-history-times{gap:10px 14px}.slumg-ui-root .slumg-history-month-nav{gap:8px}.slumg-ui-root .slumg-history-month-nav strong{font-size:16px}}

/* v0.12.0: 利用者本人の日次業務報告 */
.slumg-ui-root .slumg-daily-report-card{border-top:5px solid var(--slumg-main)}
.slumg-ui-root .slumg-daily-report-card.is-overdue{border-color:#d63638}
.slumg-ui-root .slumg-report-reminder{box-sizing:border-box;margin:12px 0;padding:15px 16px;border:1px solid #d63638;border-radius:12px;background:#fff1f1;color:#8a2424}
.slumg-ui-root .slumg-report-reminder strong{display:block;font-size:16px;margin-bottom:5px}.slumg-ui-root .slumg-report-reminder p{margin:0 0 8px}.slumg-ui-root .slumg-report-reminder a{display:inline-flex;padding:7px 11px;border-radius:8px;background:#d63638;color:#fff!important;text-decoration:none!important;font-weight:800}
.slumg-ui-root .slumg-report-flash{box-sizing:border-box;margin:12px 0;padding:14px 16px;border-radius:12px;border:1px solid #dcdcde;background:#fff;font-weight:700}.slumg-ui-root .slumg-report-flash.is-success{border-color:#7ad03a;background:#f4fbef;color:#315a1e}.slumg-ui-root .slumg-report-flash.is-error{border-color:#d63638;background:#fff3f3;color:#8a2424}
.slumg-ui-root .slumg-report-submitted{display:flex;align-items:center;gap:9px;margin:0 0 8px}.slumg-ui-root .slumg-report-submitted strong{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf7ed;color:#176b2c;font-size:12px}.slumg-ui-root .slumg-report-submitted span{color:#646970;font-size:13px}
.slumg-ui-root .slumg-report-edit{margin-top:12px}.slumg-ui-root .slumg-report-edit>summary{cursor:pointer;color:var(--slumg-main);font-weight:800;padding:8px 0}.slumg-ui-root .slumg-report-edit[open]>summary{margin-bottom:12px}
.slumg-ui-root .slumg-daily-report-form{display:flex;flex-direction:column;gap:15px}.slumg-ui-root .slumg-report-question{min-width:0;margin:0;padding:15px;border:1px solid #e2e4e7;border-radius:12px}.slumg-ui-root .slumg-report-question legend{box-sizing:border-box;display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:100%;padding:0 4px;font-weight:800;line-height:1.5}.slumg-ui-root .slumg-report-number{color:var(--slumg-main);font-size:12px}.slumg-ui-root .slumg-report-required{display:inline-flex;padding:2px 6px;border-radius:999px;background:#fff1f1;color:#b32d2e;font-size:10px;line-height:1.4}
.slumg-ui-root .slumg-report-question>input[type=text],.slumg-ui-root .slumg-report-question>textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;font:inherit;line-height:1.6}.slumg-ui-root .slumg-report-question>textarea{resize:vertical}
.slumg-ui-root .slumg-report-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.slumg-ui-root .slumg-report-options.is-rating{grid-template-columns:repeat(5,minmax(0,1fr))}.slumg-ui-root .slumg-report-options label{display:block;cursor:pointer}.slumg-ui-root .slumg-report-options input{position:absolute;opacity:0;pointer-events:none}.slumg-ui-root .slumg-report-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;border:2px solid #dcdcde;border-radius:10px;background:#fff;text-align:center;font-weight:700}.slumg-ui-root .slumg-report-options input:checked+span{border-color:var(--slumg-main);background:#f2f7f5;color:var(--slumg-main)}.slumg-ui-root .slumg-report-options input:focus-visible+span{outline:3px solid rgba(0,0,0,.2);outline-offset:2px}
.slumg-ui-root .slumg-report-options.is-multiple label span{justify-content:flex-start}.slumg-ui-root .slumg-report-options.is-multiple input:checked+span:before{content:"✓";margin-right:7px;font-weight:900}
.slumg-ui-root .slumg-report-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--slumg-main);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.slumg-ui-root .slumg-report-submit:hover{opacity:.92}.slumg-ui-root .slumg-report-submit:focus-visible{outline:3px solid rgba(0,0,0,.22);outline-offset:3px}
@media(max-width:600px){.slumg-ui-root .slumg-report-options{grid-template-columns:1fr}.slumg-ui-root .slumg-report-options.is-rating{grid-template-columns:repeat(5,minmax(0,1fr))}.slumg-ui-root .slumg-report-options.is-rating span{min-height:42px;padding:4px}}


/* v0.13.0: マイページTOPはタイムカード中心、業務報告入力は別ページ */
.slumg-ui-root .slumg-daily-report-status-card{border-left:5px solid var(--slumg-main)}
.slumg-ui-root .slumg-daily-report-status-card.is-overdue{border-left-color:#d63638;background:#fffafa}
.slumg-ui-root .slumg-report-status-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0 7px}.slumg-ui-root .slumg-report-status-line strong{font-size:16px}.slumg-ui-root .slumg-report-status-line span{font-size:12px;color:#646970}
.slumg-ui-root .slumg-report-status-line.is-submitted strong{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf7ed;color:#176b2c;font-size:12px}.slumg-ui-root .slumg-report-status-line.is-missing strong{color:#b32d2e}
.slumg-ui-root .slumg-report-status-text{margin:5px 0 10px;color:#50575e}.slumg-ui-root .slumg-report-status-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:9px;background:#f2f7f5;color:var(--slumg-main)!important;text-decoration:none!important;font-weight:800}.slumg-ui-root .slumg-report-status-link:hover{opacity:.88}.slumg-ui-root .slumg-report-status-link.is-danger{background:#d63638;color:#fff!important}
.slumg-ui-root .slumg-report-page-missing{margin:10px 0 0;font-size:12px;color:#b32d2e}.slumg-ui-root .slumg-report-back{margin:0 6px 12px}.slumg-ui-root .slumg-report-back a{font-weight:800;color:var(--slumg-main);text-decoration:none}.slumg-ui-root .slumg-report-back a:hover{text-decoration:underline}.slumg-ui-root .slumg-report-inline-warning{margin:0 0 14px;padding:11px 12px;border:1px solid #d63638;border-radius:10px;background:#fff1f1;color:#8a2424;font-weight:800}


/* v0.14.0: 業務報告「本日の業務」提供業務連携 */
.slumg-ui-root .slumg-report-work-help{margin:8px 0 10px;color:#50575e;font-size:13px;line-height:1.7}.slumg-ui-root .slumg-report-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.slumg-ui-root .slumg-report-work-option{display:block;cursor:pointer}.slumg-ui-root .slumg-report-work-option input{position:absolute;opacity:0;pointer-events:none}.slumg-ui-root .slumg-report-work-option>span{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:2px solid #dcdcde;border-radius:10px;background:#fff}.slumg-ui-root .slumg-report-work-option input:checked+span{border-color:var(--slumg-main);background:#f2f7f5;color:var(--slumg-main)}.slumg-ui-root .slumg-report-work-option input:focus-visible+span{outline:3px solid rgba(0,0,0,.2);outline-offset:2px}.slumg-ui-root .slumg-report-work-option strong{min-width:0;flex:1}.slumg-ui-root .slumg-report-work-option small{display:inline-flex;flex:none;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.5}.slumg-ui-root .slumg-report-work-option small.is-planned{background:#eaf2fb;color:#135e96}.slumg-ui-root .slumg-report-work-option small.is-added{background:#eef7ee;color:#1d6f42}.slumg-ui-root .slumg-report-work-custom{display:block;margin-top:12px}.slumg-ui-root .slumg-report-work-custom>span{display:block;margin-bottom:5px;font-weight:800}.slumg-ui-root .slumg-report-work-custom textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;font:inherit;line-height:1.6;resize:vertical}.slumg-ui-root .slumg-report-work-empty{margin:8px 0;padding:9px 10px;border-radius:8px;background:#f6f7f7;color:#646970;font-size:13px}@media(max-width:600px){.slumg-ui-root .slumg-report-work-list{grid-template-columns:1fr}}

/* v0.23.0: 利用者本人のスケジュール変更 / アカウント設定 */
.slumg-ui-root .slumg-member-menu-card{border-left:5px solid var(--slumg-main)}
.slumg-ui-root .slumg-member-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.slumg-ui-root .slumg-member-menu-link{display:flex;flex-direction:column;gap:5px;min-height:78px;padding:14px;border:1px solid #dcdcde;border-radius:12px;background:#fff;color:#252525!important;text-decoration:none!important;box-sizing:border-box}
.slumg-ui-root .slumg-member-menu-link strong{font-size:16px;color:var(--slumg-main)}.slumg-ui-root .slumg-member-menu-link span{font-size:12px;line-height:1.55;color:#646970}.slumg-ui-root .slumg-member-menu-link.is-attention{border-color:#dba617;background:#fff8df}.slumg-ui-root .slumg-member-menu-link:hover{border-color:var(--slumg-main);box-shadow:0 3px 12px rgba(0,0,0,.06)}
.slumg-ui-root .slumg-member-back{margin:0 6px 10px}.slumg-ui-root .slumg-member-back a{font-weight:800;color:var(--slumg-main)!important;text-decoration:none!important}.slumg-ui-root .slumg-member-back a:hover{text-decoration:underline!important}
.slumg-ui-root .slumg-member-flash{box-sizing:border-box;margin:12px 0;padding:13px 15px;border:1px solid #dcdcde;border-radius:11px;background:#fff;font-weight:800}.slumg-ui-root .slumg-member-flash.is-success{border-color:#7ad03a;background:#f4fbef;color:#315a1e}.slumg-ui-root .slumg-member-flash.is-error{border-color:#d63638;background:#fff3f3;color:#8a2424}
.slumg-ui-root .slumg-member-account-id{display:flex;flex-direction:column;gap:4px;margin:8px 0 16px;padding:12px 14px;border-radius:10px;background:#f6f7f7}.slumg-ui-root .slumg-member-account-id small{color:#646970}.slumg-ui-root .slumg-member-account-id strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px}
.slumg-ui-root .slumg-member-email-note{margin:10px 0 14px;padding:11px 12px;border-radius:9px;background:#f6f7f7;color:#50575e}.slumg-ui-root .slumg-member-email-note.is-attention{background:#fff8df;color:#6e5200;border:1px solid #dba617}
.slumg-ui-root .slumg-member-email-form{display:flex;flex-direction:column;gap:12px}.slumg-ui-root .slumg-member-email-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.slumg-ui-root .slumg-member-email-form input[type=email]{box-sizing:border-box;width:100%;min-height:48px;padding:9px 11px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;font:inherit}.slumg-ui-root .slumg-member-email-form p{margin:0;color:#646970;font-size:12px;line-height:1.65}
.slumg-ui-root .slumg-member-primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border:0;border-radius:11px;background:var(--slumg-main);color:#fff;font:inherit;font-weight:800;cursor:pointer}.slumg-ui-root .slumg-member-primary-button:hover{opacity:.92}.slumg-ui-root .slumg-member-primary-button:focus-visible,.slumg-ui-root .slumg-member-email-form input:focus-visible{outline:3px solid rgba(0,0,0,.2);outline-offset:2px}
.slumg-ui-root .slumg-member-schedule-guide{border-left:5px solid var(--slumg-main)}.slumg-ui-root .slumg-member-schedule-guide>strong{display:block;font-size:17px;margin-bottom:7px}.slumg-ui-root .slumg-member-schedule-guide p{margin:6px 0;color:#50575e;line-height:1.7}
.slumg-ui-root .slumg-member-month-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}.slumg-ui-root .slumg-member-month-nav strong{text-align:center;font-size:19px}.slumg-ui-root .slumg-member-month-nav a{color:var(--slumg-main)!important;text-decoration:none!important;font-weight:800}.slumg-ui-root .slumg-member-month-nav a:last-child{text-align:right}
.slumg-ui-root .slumg-member-calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 7px}.slumg-ui-root .slumg-member-calendar-head span{text-align:center;color:#646970;font-size:12px;font-weight:800}
.slumg-ui-root .slumg-member-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.slumg-ui-root .slumg-member-calendar-blank{min-height:1px}.slumg-ui-root .slumg-member-calendar-day{min-width:0;min-height:176px;padding:10px;border:1px solid #dcdcde;border-radius:12px;background:#fff;box-sizing:border-box;box-shadow:0 1px 5px rgba(0,0,0,.025)}.slumg-ui-root .slumg-member-calendar-day.is-today{border-color:var(--slumg-main);box-shadow:inset 0 0 0 1px var(--slumg-main)}.slumg-ui-root .slumg-member-calendar-day.is-member-set{border-top:4px solid var(--slumg-main)}.slumg-ui-root .slumg-member-calendar-day.is-locked{background:#f7f7f7;color:#777}
.slumg-ui-root .slumg-member-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.slumg-ui-root .slumg-member-day-head strong{font-size:18px}.slumg-ui-root .slumg-member-day-head span{font-size:11px;color:#646970;font-weight:800}
.slumg-ui-root .slumg-member-day-status{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.slumg-ui-root .slumg-member-day-status>strong{font-size:15px}.slumg-ui-root .slumg-member-day-status small{font-size:10px;color:#646970;line-height:1.4}.slumg-ui-root .slumg-member-day-status .is-transport{color:#8a4f00;font-weight:800}.slumg-ui-root .slumg-member-source{display:inline-flex!important;align-self:flex-start;margin-top:2px;padding:2px 5px;border-radius:999px;background:#f0f0f1;color:#50575e!important;font-weight:800}.slumg-ui-root .is-member-set .slumg-member-source{background:#eef7ee;color:#176b2c!important}
.slumg-ui-root .slumg-member-day-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.slumg-ui-root .slumg-member-day-form button{min-width:0;min-height:30px;padding:4px 2px;border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#3c434a;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.slumg-ui-root .slumg-member-day-form button.is-current{border-color:var(--slumg-main);background:#f2f7f5;color:var(--slumg-main)}.slumg-ui-root .slumg-member-day-form button.is-reset{grid-column:1/-1;margin-top:2px;background:#f6f7f7;color:#50575e}.slumg-ui-root .slumg-member-day-form button:hover{border-color:var(--slumg-main)}.slumg-ui-root .slumg-member-day-locked{margin:7px 0 0;color:#777;font-size:10px;line-height:1.45}
@media(max-width:760px){.slumg-ui-root .slumg-member-calendar-head{display:none}.slumg-ui-root .slumg-member-calendar{grid-template-columns:1fr;gap:9px}.slumg-ui-root .slumg-member-calendar-blank{display:none}.slumg-ui-root .slumg-member-calendar-day{min-height:0;padding:13px}.slumg-ui-root .slumg-member-day-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.slumg-ui-root .slumg-member-day-status>strong{grid-row:1/3;font-size:16px}.slumg-ui-root .slumg-member-day-status .slumg-member-source{grid-column:1/-1}.slumg-ui-root .slumg-member-day-form button{min-height:38px;font-size:12px}.slumg-ui-root .slumg-member-day-locked{font-size:12px}}
@media(max-width:600px){.slumg-ui-root .slumg-member-menu-grid{grid-template-columns:1fr}.slumg-ui-root .slumg-member-month-nav strong{font-size:17px}}

/* v0.24.0: 利用者スケジュール統合・申請フロー */
.slumg-ui-root .slumg-member-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.slumg-ui-root .slumg-member-quick-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:7px 9px;border:1px solid #dcdcde;border-radius:11px;background:#fff;color:#252525!important;text-decoration:none!important;box-sizing:border-box}.slumg-ui-root .slumg-member-quick-nav a strong{color:var(--slumg-main);font-size:14px}.slumg-ui-root .slumg-member-quick-nav a span{color:#646970;font-size:12px}.slumg-ui-root .slumg-member-quick-nav a:hover{border-color:var(--slumg-main);box-shadow:0 2px 9px rgba(0,0,0,.05)}
.slumg-ui-root .slumg-member-schedule-live{position:sticky;top:12px;z-index:20;box-sizing:border-box;margin:10px 0;padding:12px 14px;border:1px solid #7ad03a;border-radius:10px;background:#f4fbef;color:#315a1e;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.08)}.slumg-ui-root .slumg-member-schedule-live.is-error{border-color:#d63638;background:#fff3f3;color:#8a2424}.slumg-ui-root .slumg-member-schedule-live[hidden]{display:none}
.slumg-ui-root .slumg-member-calendar-day{scroll-margin-top:92px;transition:border-color .18s,box-shadow .18s,transform .18s}.slumg-ui-root .slumg-member-calendar-day.is-focus,.slumg-ui-root .slumg-member-calendar-day.is-just-updated{border-color:var(--slumg-accent);box-shadow:0 0 0 3px rgba(219,166,23,.18),0 4px 16px rgba(0,0,0,.08)}.slumg-ui-root .slumg-member-calendar-day.is-just-updated{transform:translateY(-1px)}
.slumg-ui-root .slumg-member-service-status{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.slumg-ui-root .slumg-member-request-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;background:#f0f0f1;color:#50575e;font-size:10px;font-weight:800;line-height:1.3}.slumg-ui-root .slumg-member-request-badge.is-pending{background:#fff1d6;color:#7a4b00;border:1px solid #dba617}.slumg-ui-root .slumg-member-request-badge.is-approved{background:#eaf7ed;color:#176b2c;border:1px solid #69b578}.slumg-ui-root .slumg-member-request-badge.is-rejected{background:#fff0f0;color:#8a2424;border:1px solid #d63638}.slumg-ui-root .slumg-member-request-badge.is-neutral{background:#f0f0f1;color:#50575e;border:1px solid #dcdcde}
.slumg-ui-root .slumg-member-service-actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:7px}.slumg-ui-root .slumg-member-service-form{margin:0;min-width:0}.slumg-ui-root .slumg-member-service-actions button,.slumg-ui-root .slumg-member-correction-button{box-sizing:border-box;width:100%;min-height:32px;padding:5px 7px;border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#3c434a;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.slumg-ui-root .slumg-member-service-actions button:hover,.slumg-ui-root .slumg-member-correction-button:hover{border-color:var(--slumg-main);color:var(--slumg-main)}.slumg-ui-root .slumg-member-service-actions button:disabled,.slumg-ui-root .slumg-member-day-form button:disabled,.slumg-ui-root .slumg-member-correction-button:disabled,.slumg-ui-root .slumg-member-primary-button:disabled{opacity:.58;cursor:wait}.slumg-ui-root .slumg-member-service-actions button:disabled{border-color:#dba617;background:#fff8df;color:#7a4b00}
.slumg-ui-root .slumg-member-actual-record{display:flex;flex-direction:column;gap:3px;margin:8px 0;padding:8px;border-radius:8px;background:#fff;border:1px solid #dcdcde}.slumg-ui-root .slumg-member-actual-record>span{font-size:9px;color:#646970;font-weight:800}.slumg-ui-root .slumg-member-actual-record>strong{font-size:13px}.slumg-ui-root .slumg-member-actual-record>small{font-size:9px;line-height:1.45;color:#646970}.slumg-ui-root .slumg-member-request-line{margin:6px 0}.slumg-ui-root .slumg-member-correction-button{margin-top:4px}
.slumg-ui-root .slumg-member-request-modal[hidden]{display:none}.slumg-ui-root .slumg-member-request-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.slumg-ui-root .slumg-member-request-backdrop{position:absolute;inset:0;background:rgba(29,35,39,.58)}.slumg-ui-root .slumg-member-request-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;box-sizing:border-box;padding:24px;border-radius:15px;background:#fff;box-shadow:0 22px 65px rgba(0,0,0,.28)}.slumg-ui-root .slumg-member-request-dialog h2{margin:0 36px 5px 0;font-size:21px}.slumg-ui-root .slumg-member-request-date{margin:0 0 18px;color:#646970;font-weight:800}.slumg-ui-root .slumg-member-request-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:#f0f0f1;color:#3c434a;font-size:22px;line-height:1;cursor:pointer}.slumg-ui-root .slumg-member-request-dialog form{display:flex;flex-direction:column;gap:14px}.slumg-ui-root .slumg-member-request-dialog label{display:flex;flex-direction:column;gap:6px;font-weight:800}.slumg-ui-root .slumg-member-request-dialog select,.slumg-ui-root .slumg-member-request-dialog textarea{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;font:inherit}.slumg-ui-root .slumg-member-request-dialog textarea{resize:vertical;line-height:1.6}.slumg-ui-root .slumg-member-request-open{overflow:hidden}
@media(max-width:760px){.slumg-ui-root .slumg-member-service-status{margin-left:0}.slumg-ui-root .slumg-member-service-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.slumg-ui-root .slumg-member-service-actions button,.slumg-ui-root .slumg-member-correction-button{min-height:40px;font-size:12px}.slumg-ui-root .slumg-member-actual-record{padding:10px}.slumg-ui-root .slumg-member-actual-record>span{font-size:11px}.slumg-ui-root .slumg-member-actual-record>strong{font-size:15px}.slumg-ui-root .slumg-member-actual-record>small{font-size:11px}}
@media(max-width:520px){.slumg-ui-root .slumg-member-quick-nav{gap:6px}.slumg-ui-root .slumg-member-quick-nav a{flex-direction:column;gap:1px;min-height:52px;padding:6px}.slumg-ui-root .slumg-member-request-dialog{padding:20px 16px}.slumg-ui-root .slumg-member-service-actions{grid-template-columns:1fr}}


/* v0.28.0: スマホファーストのモジュール型マイページ */
.slumg-ui-root .slumg-mypage-module{min-width:0}.slumg-ui-root .slumg-mypage-greeting{padding:12px 6px 18px}.slumg-ui-root .slumg-greeting-copy{margin:8px 0 0;font-size:24px;font-weight:800;line-height:1.45;letter-spacing:-.01em}.slumg-ui-root .slumg-mypage-greeting .slumg-today{margin-top:14px}
.slumg-ui-root .slumg-module-align-center>.slumg-mypage-greeting,.slumg-ui-root .slumg-module-align-center>.slumg-portal-card{text-align:center}.slumg-ui-root .slumg-module-align-right>.slumg-mypage-greeting,.slumg-ui-root .slumg-module-align-right>.slumg-portal-card{text-align:right}.slumg-ui-root .slumg-module-align-center .slumg-eyebrow,.slumg-ui-root .slumg-module-align-right .slumg-eyebrow{display:block}.slumg-ui-root .slumg-module-align-center .slumg-report-status-line{justify-content:center}.slumg-ui-root .slumg-module-align-right .slumg-report-status-line{justify-content:flex-end}.slumg-ui-root .slumg-module-align-center .slumg-member-menu-link,.slumg-ui-root .slumg-module-align-right .slumg-member-menu-link{text-align:inherit}
.slumg-ui-root .slumg-member-secondary-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:9px 16px;border:1px solid #c3c4c7;border-radius:10px;background:#fff;color:#3c434a!important;text-decoration:none!important;font-weight:800}.slumg-ui-root .slumg-member-secondary-button:hover{border-color:var(--slumg-main);color:var(--slumg-main)!important}.slumg-ui-root .slumg-member-logout-card{margin-top:22px}.slumg-ui-root .slumg-member-logout-card p{line-height:1.7;color:#50575e}.slumg-ui-root .slumg-member-secondary-button.is-logout{width:100%;margin-top:6px}.slumg-ui-root .slumg-login-message p{margin-top:0}.slumg-ui-root .slumg-login-message .slumg-member-secondary-button{margin-top:4px}
.slumg-ui-root .slumg-member-request-close{z-index:4;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.slumg-ui-root .slumg-member-request-close:focus-visible{outline:3px solid rgba(0,0,0,.22);outline-offset:2px}
@media(max-width:600px){.slumg-ui-root .slumg-greeting-copy{font-size:21px;line-height:1.5}.slumg-ui-root .slumg-mypage-greeting{padding:10px 6px 15px}}

/* v0.31.0: direct date jump / member absence reason / administrator read-only preview */
.slumg-ui-root .slumg-member-date-jump{display:flex;align-items:end;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #dcdcde;border-radius:11px;background:#fff}.slumg-ui-root .slumg-member-date-jump label{display:grid;gap:4px;flex:1}.slumg-ui-root .slumg-member-date-jump label span{font-size:12px;font-weight:800;color:#50575e}.slumg-ui-root .slumg-member-date-jump input[type=date]{width:100%;min-height:40px;box-sizing:border-box}.slumg-ui-root .slumg-member-date-jump button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:var(--slumg-main);color:#fff;font-weight:800}.slumg-ui-root .slumg-member-absence-editor{grid-column:1/-1;margin-top:7px;padding:9px 10px;border:1px solid #e2e4e7;border-radius:10px;background:#fafafa}.slumg-ui-root .slumg-member-absence-editor summary{cursor:pointer;font-weight:800;color:#444}.slumg-ui-root .slumg-member-absence-editor label{display:grid;gap:4px;margin-top:9px}.slumg-ui-root .slumg-member-absence-editor label span{font-size:11px;font-weight:800;color:#646970}.slumg-ui-root .slumg-member-absence-editor select,.slumg-ui-root .slumg-member-absence-editor textarea{width:100%;box-sizing:border-box}.slumg-ui-root .slumg-member-absence-editor p{margin:7px 0;font-size:10px;color:#646970;line-height:1.5}.slumg-ui-root .slumg-member-absence-note{margin:7px 0;padding:8px 9px;border-radius:8px;background:#fff7e6;border:1px solid #f0d9a2}.slumg-ui-root .slumg-member-absence-note span,.slumg-ui-root .slumg-member-absence-note small{display:block;font-size:10px;color:#646970}.slumg-ui-root .slumg-member-absence-note strong{display:block;margin:2px 0;font-size:12px}.slumg-ui-root .slumg-admin-preview-banner{position:sticky;top:8px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #72aee6;border-radius:10px;background:#f0f6fc;box-shadow:0 2px 10px rgba(0,0,0,.06)}.slumg-ui-root .slumg-admin-preview-banner strong,.slumg-ui-root .slumg-admin-preview-banner span{display:block}.slumg-ui-root .slumg-admin-preview-banner span{font-size:11px;color:#50575e;margin-top:2px}.slumg-ui-root .slumg-admin-preview-banner nav{display:flex;gap:6px;flex-wrap:wrap}.slumg-ui-root .slumg-admin-preview-banner a{padding:6px 9px;border-radius:8px;background:#fff;text-decoration:none!important;font-size:11px;font-weight:800}.slumg-ui-root .slumg-admin-preview-mode form button,.slumg-ui-root .slumg-admin-preview-mode form input,.slumg-ui-root .slumg-admin-preview-mode form select,.slumg-ui-root .slumg-admin-preview-mode form textarea{pointer-events:none}.slumg-ui-root .slumg-admin-preview-mode a:not(.slumg-preview-nav-link){pointer-events:none;opacity:.78}.slumg-ui-root .slumg-admin-preview-mode .slumg-preview-nav-link{pointer-events:auto;opacity:1}@media(max-width:520px){.slumg-ui-root .slumg-member-date-jump{align-items:stretch;flex-direction:column}.slumg-ui-root .slumg-admin-preview-banner{align-items:flex-start;flex-direction:column}}

/* v0.34.0: 特別作業日 */
.slumg-ui-root .slumg-member-special-work-note{display:flex;flex-direction:column;gap:3px;margin:9px 0;padding:9px 10px;border:1px solid #b8ddd4;border-radius:9px;background:#f3fbf8;color:#126a58}.slumg-ui-root .slumg-member-special-work-note strong{font-size:13px}.slumg-ui-root .slumg-member-special-work-note span{font-size:11px;line-height:1.5}


/* v0.36.0: 本人勤怠修正申請 */
.slumg-ui-root .slumg-attendance-correction-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid #e6b85c;border-radius:11px;background:#fff8e7;color:#5e4308;font-size:13px;line-height:1.5}.slumg-ui-root .slumg-attendance-correction-notice span{min-width:0}.slumg-ui-root .slumg-attendance-correction-notice a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 11px;border-radius:8px;background:#fff;color:#6b4a00!important;text-decoration:none!important;font-weight:800;border:1px solid #dba617}.slumg-ui-root .slumg-attendance-correction-notice a:hover{background:#fff2c7}
.slumg-ui-root .slumg-attendance-corrections-page header{margin-bottom:16px}.slumg-ui-root .slumg-correction-list{display:grid;gap:10px;margin-top:12px}.slumg-ui-root .slumg-correction-item{padding:12px;border:1px solid #dcdcde;border-radius:11px;background:#fff}.slumg-ui-root .slumg-correction-item.is-focus{border-color:var(--slumg-accent);box-shadow:0 0 0 3px rgba(219,166,23,.16)}.slumg-ui-root .slumg-correction-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.slumg-ui-root .slumg-correction-item-head span{font-size:12px;font-weight:800;color:var(--slumg-main)}.slumg-ui-root .slumg-correction-item p{margin:8px 0}.slumg-ui-root .slumg-correction-item .is-missing{color:#b32d2e}.slumg-ui-root .slumg-correction-pending{display:flex;flex-direction:column;gap:2px;margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff7df;border:1px solid #e6c66b;color:#6f5000}.slumg-ui-root .slumg-correction-pending span{font-size:12px}.slumg-ui-root .slumg-attendance-correction-form{display:grid;gap:10px;margin-top:10px}.slumg-ui-root .slumg-attendance-correction-form label{display:grid;gap:5px}.slumg-ui-root .slumg-attendance-correction-form label>span{font-size:12px;font-weight:800;color:#50575e}.slumg-ui-root .slumg-attendance-correction-form input[type=time],.slumg-ui-root .slumg-attendance-correction-form input[type=date],.slumg-ui-root .slumg-attendance-correction-form input[type=text],.slumg-ui-root .slumg-attendance-correction-form select,.slumg-ui-root .slumg-attendance-correction-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;font:inherit}.slumg-ui-root .slumg-correction-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slumg-ui-root .slumg-correction-form-help{margin:0!important;font-size:11px;color:#646970;line-height:1.55}.slumg-ui-root .slumg-correction-to-schedule{margin:14px 0 0}.slumg-ui-root .slumg-correction-to-schedule a{font-weight:800}.slumg-ui-root .slumg-member-request-dialog input[type=time]{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;font:inherit}
@media(max-width:520px){.slumg-ui-root .slumg-attendance-correction-notice{align-items:flex-start}.slumg-ui-root .slumg-correction-time-grid{grid-template-columns:1fr}.slumg-ui-root .slumg-attendance-correction-notice a{min-height:36px}}

/* v0.37.0: タイムカード状態表示 */
.slumg-ui-root .slumg-attendance-state.is-closed{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f0f0f1;color:#50575e;font-size:12px;font-weight:800}
.slumg-ui-root .slumg-member-pending-schedule{display:grid;gap:3px;margin:7px 0;padding:8px 9px;border:1px solid #dba617;border-radius:9px;background:#fff8e5}.slumg-ui-root .slumg-member-pending-schedule strong{font-size:11px;color:#7a4b00}.slumg-ui-root .slumg-member-pending-schedule span{font-size:12px;font-weight:800;color:#4d3a00}.slumg-ui-root .slumg-member-pending-schedule small{font-size:10px;line-height:1.45;color:#646970}
