.home-work-section{margin-top:26px}.home-work-section .menu-prompt{font-size:18px;margin-bottom:12px}.home-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.home-work-grid .home-shortcut-card{min-width:0;min-height:112px;padding:12px 3px;gap:8px}.home-work-grid .home-shortcut-card svg{width:32px;height:32px;fill:none}.home-work-grid .home-shortcut-card span{font-size:12px;line-height:1.35}
#home-work-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;padding:12px;border:0;border-left:2px solid var(--theme-color);border-radius:0;background:#0a0f14;color:#fff;text-align:left;font-size:12px;line-height:1.4;overflow-wrap:anywhere}#home-work-summary>small{color:var(--theme-color);font-size:11px}#home-work-summary strong{font-size:13px}#home-work-summary span small{color:#a9b5c3;font-size:10px}.work-home-conversion{color:#a9b5c3;font-size:11px}
.work-content{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow:auto;padding:18px}.work-content .profile-section-heading{margin-bottom:20px}.work-toolbar,.work-navigation,.work-caption,.work-tool-icons{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-toolbar{margin-bottom:18px}.work-tool-icons{justify-content:flex-end}.work-tool-icons button,.work-navigation>button,.work-week-day header>button{display:grid;place-items:center;width:36px;height:36px;padding:8px;flex:0 0 36px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:var(--theme-color)}.work-content svg,.work-dialog svg{width:20px;height:20px;flex-shrink:0}.work-navigation h3{font-size:15px;line-height:1.4;text-align:center;margin:0;overflow-wrap:anywhere}.work-caption{margin:16px 0;font-size:11px;color:#a9b5c3}.work-caption button{padding:7px 10px;min-height:32px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:var(--theme-color);font-size:12px}#work-status:empty{display:none}#work-status{font-size:13px;line-height:1.5;color:#a9b5c3;margin:12px 0}.work-limit{font-size:12px;line-height:1.6;color:#a9b5c3;margin:18px 0 0;white-space:pre-line}
.work-week-day{padding:14px 0;border-bottom:1px solid #30363d}.work-week-day header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.work-week-day h3{font-size:14px;margin:0}.work-week-day p{font-size:12px;color:#a9b5c3;margin:0 0 8px}.work-is-today h3{color:var(--theme-color)}.work-shift{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;box-sizing:border-box;padding:12px 42px 12px 12px;margin:8px 0 0;background:#10161d;border:1px solid #30363d;border-left:3px solid var(--theme-color);border-radius:6px;color:#fff;text-align:left;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.work-shift>span{font-size:11px;color:var(--theme-color)}.work-shift small{font-size:11px;color:#a9b5c3}.work-shift svg{position:absolute;right:12px;top:14px;width:16px;height:16px;color:var(--theme-color)}
.work-weekdays,.work-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.work-weekdays{font-size:10px;color:#a9b5c3;text-align:center;margin-bottom:8px}.work-calendar-day{min-width:0;min-height:116px;box-sizing:border-box;padding:3px;border:1px solid #30363d;border-radius:4px;background:#0a0f14}.work-other-month{background:#070b0f}.work-other-month .work-day-number{color:#72808c}.work-calendar-day.work-is-today{border-color:var(--theme-color)}.work-day-number{width:100%;min-height:28px;padding:4px 0;border:0;background:transparent;color:#c9d1d9;font-size:12px}.work-calendar-shift{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;margin-top:4px;padding:4px 0;min-height:34px;border:0;border-radius:3px;background:color-mix(in srgb,var(--theme-color) 15%,#10161d);color:#fff;font-size:10px;line-height:1.2;font-variant-numeric:tabular-nums}.work-content button:disabled{opacity:.4;cursor:default}.work-calendar-shift span{overflow-wrap:anywhere}
.work-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(var(--real-vh,1vh)*90);padding:20px;overflow:auto}.work-dialog header h2{font-size:20px;margin:0}.work-dialog form{display:flex;flex-direction:column;gap:12px}.work-dialog label{font-size:13px;margin:0;color:#bbc5ce}.work-dialog input{box-sizing:border-box;min-width:0}.work-dialog select[data-custom-select]{display:none}.work-dialog .game-custom-select-button{min-width:0;background:#10161d;color:#fff;font-size:14px}.work-dialog .game-custom-select-option{background:transparent;color:#c9d1d9}.work-dialog .game-custom-select-option.selected{background:color-mix(in srgb,var(--theme-color) 20%,#10161d);color:var(--theme-color)}.work-dialog [hidden]{display:none!important}.work-editor-zone{margin:0;font-size:12px;color:var(--theme-color)}#work-selected-dates{display:flex;flex-direction:column;gap:8px}.work-selected-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#10161d;border:1px solid #30363d;border-radius:4px;font-size:13px}.work-selected-day button{min-height:28px;width:28px;padding:0;background:transparent;color:#f0a5ac}#work-select-date{display:flex;align-items:center;justify-content:center;gap:10px;background:#161b22;border:1px solid #30363d;color:var(--theme-color);margin-bottom:4px}.work-times{display:flex;flex-direction:column;gap:14px}.work-times fieldset{min-width:0;border:0;padding:0;margin:0}.work-times legend{font-size:13px;color:#bbc5ce;margin-bottom:8px}.work-time-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.work-time-fields .game-custom-select{min-width:0}.work-time-fields .game-custom-select-button{padding:8px;font-size:14px}.work-time-fields .game-custom-select-options{max-height:180px}.work-time-fields .game-custom-select-button svg{width:12px;height:12px}
#work-editor-preview{font-size:12px;line-height:1.6;color:#a9b5c3;margin:4px 0;white-space:pre-line}#work-editor-status,.work-preset-status,#work-presets-status{font-size:13px;line-height:1.5;color:#f0a5ac;margin:0}#work-editor-status:empty,.work-preset-status:empty,#work-presets-status:empty{display:none}.work-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.work-dialog .action-apply{background:#a7ddb6;color:#102a19}.work-dialog .danger-action{background:#161b22;border:1px solid #30363d;color:#f0a5ac}.work-preset-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #30363d;padding:14px 0}.work-preset-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.work-preset-row strong{display:block;font-size:14px}.work-preset-row small{display:block;margin-top:6px;color:#a9b5c3;font-size:12px}.work-preset-row button{display:grid;place-items:center;width:36px;min-height:36px;padding:8px;flex:0 0 36px;background:#161b22;border:1px solid #30363d;color:var(--theme-color)}.work-preset-add{margin-top:18px}
@media(max-width:350px){.home-work-grid .home-shortcut-card span{font-size:11px}.work-content{padding:16px 12px}.work-dialog{padding:16px}.work-month-grid,.work-weekdays{gap:2px}.work-calendar-day{padding:2px}.work-calendar-shift{font-size:9px}.work-navigation h3{font-size:13px}}
@media(min-width:700px){.work-content{max-width:800px;margin:0 auto}.work-calendar-day{min-height:134px}.work-calendar-shift{font-size:12px}}
.work-dialog .work-navigation{margin-bottom:18px}.work-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.work-date-grid button{box-sizing:border-box;min-width:0;min-height:36px;padding:5px;border:1px solid #30363d;background:#10161d;color:#c9d1d9;font-size:13px}.work-date-grid button[aria-pressed=true]{border-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 22%,#10161d);color:var(--theme-color)}.work-date-grid .work-other-month{color:#72808c}.work-date-grid button:disabled{opacity:.3}.work-dialog .work-navigation button{background:#161b22;color:var(--theme-color)}
.home-work-grid .home-shortcut-card,#home-work-summary{height:112px;box-sizing:border-box}#home-work-summary{font-size:11px;gap:6px}#home-work-summary>span{white-space:nowrap}.work-calendar-gap{min-width:0}
.work-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;height:64px;padding:6px 4px;color:#fff;cursor:pointer}.work-calendar-day:hover,.work-calendar-day:focus-visible{border-color:var(--theme-color)}.work-calendar-day .work-day-number{display:block;min-height:20px;padding:0;font-size:12px;line-height:20px;text-align:center}.work-day-markers{display:flex;flex-direction:column;gap:4px;width:78%;height:12px}.work-day-markers i{display:block;width:100%;height:4px;flex:0 0 4px;border-radius:2px;background:transparent}
.work-week-day{border:1px solid #30363d;border-radius:8px;background:#0a0f14;margin-bottom:12px;padding:12px}.work-week-day.work-is-today{border-color:color-mix(in srgb,var(--theme-color) 55%,#30363d)}.work-week-day header{margin-bottom:8px}.work-week-day p{margin:0;font-size:12px}.work-week-day .work-shift{margin-top:8px;padding:10px 38px 10px 10px;font-size:12px}.work-shift{border-left-color:var(--shift-colour,var(--theme-color))}.work-shift>span{color:var(--shift-colour,var(--theme-color))}.work-dialog .work-shift{padding:12px 42px 12px 12px;background:#10161d;color:#fff;font-size:13px;line-height:1.5}.work-day-empty{font-size:13px;color:#a9b5c3;margin:12px 0}
.work-preset-swatch{width:14px;height:28px;flex:0 0 14px;border-radius:3px}.work-dialog #work-preset-colour{display:flex;align-items:center;gap:12px;background:#10161d;border:1px solid #30363d;color:#fff;text-align:left}.work-dialog #work-preset-colour i{width:26px;height:26px;flex:0 0 26px;border-radius:4px}.work-dialog #work-preset-colour span{flex:1;font:13px monospace}.work-dialog #work-preset-colour svg{color:var(--theme-color)}
.work-colour-dialog{width:min(400px,calc(100vw - 32px));padding:20px}.work-colour-dialog .theme-picker-panel{width:100%;box-sizing:border-box;padding:0;border:0;background:transparent}.work-colour-dialog .theme-picker-panel input{box-sizing:border-box;min-width:0}.work-colour-dialog .theme-rgb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-colour-dialog .theme-rgb-grid label{margin:0}.work-colour-dialog .theme-colour-field{width:100%;box-sizing:border-box}.work-colour-dialog .profile-photo-actions{margin-top:18px}.work-colour-dialog .profile-photo-actions .primary{background:#a7ddb6;color:#102a19}.work-colour-dialog .theme-colour-preview{box-sizing:border-box}
.work-week-day header{padding:0;border:0;text-align:left;background:transparent}.work-colour-dialog .profile-photo-actions button:not(.primary){background:#21262d;color:#fff}
