/* Settings workspace: desktop split panes, stacked on narrow screens. */
.settings-workspace{margin-top:22px;min-width:0}.settings-workspace [hidden]{display:none!important}.settings-two-col{display:grid;gap:20px;align-items:start;min-width:0}.settings-two-col>*{min-width:0}.settings-two-col .panel-body{padding:22px}.symbols-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr)}.columns-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.85fr)}.holiday-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}.section-kicker{font-size:10px!important;letter-spacing:1.5px;font-weight:700;color:#628879!important;margin:0 0 8px!important}.settings-workspace h2{font-size:18px}.settings-workspace .panel-body>p{font-size:13px;margin:9px 0 18px}.settings-workspace .settings-heading{margin-bottom:18px;align-items:center}.settings-count{font-size:12px;white-space:nowrap;color:#486b5d;background:#edf4f0;border-radius:15px;padding:4px 9px;font-weight:500}.settings-editor form>label{margin:16px 0}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-fields label{margin:12px 0}.settings-editor input,.settings-editor select{width:100%}.editor-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.settings-editor fieldset{margin:10px 0 16px;padding:14px 16px}.settings-editor legend{font-size:13px;font-weight:600;padding:0 5px}.settings-editor .rule-row{padding:9px 0;margin:0;border-bottom:1px solid #edf0ed}.settings-editor .rule-row:last-child{border:0}.settings-editor .rule-row span{font-size:13px;overflow-wrap:anywhere}.settings-editor .rule-row b{display:inline-block;margin-right:7px;color:#1b6650}.settings-editor .rule-row input{width:100px;flex-shrink:0}.settings-editor .check-label input{width:19px;flex-shrink:0}.settings-table{white-space:normal}.settings-table th,.settings-table td{padding:12px 8px}.settings-table td:last-child{white-space:nowrap;text-align:right}.settings-table .symbol{background:#e9f3ee;color:#22664d;min-width:38px;padding:7px}.settings-empty{padding:25px 0!important;font-size:13px;color:var(--muted);line-height:1.7}.settings-workspace .column-list article{padding:16px 12px;margin:0 -8px 10px;border:1px solid #e3eae6;border-radius:9px;display:block}.settings-workspace .column-list article.editing{background:#f0f8f4;border-color:#78b79e}.settings-workspace .column-list article>div:first-child{min-width:0}.settings-workspace .column-list h3{font-size:15px}.settings-workspace .column-list p{font-size:12px;overflow-wrap:anywhere}.settings-workspace .column-list small{font-size:11px;color:var(--muted)}.settings-workspace .column-list .check-label{font-size:12px;margin:12px 0 2px}.column-actions{display:flex;gap:5px}.column-actions .link:first-child{padding-left:0}.total-formula{margin-top:20px;background:#e8f2ec;border:1px solid #cfe1d6;border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.total-formula small{font-size:9px;letter-spacing:1.3px;color:#557764;font-weight:700}.total-formula p{margin:5px 0;line-height:1.8}.total-formula span{color:#587260}.total-formula>.hint{max-width:340px;font-size:11px}.compact-label{font-size:11px;margin:0;gap:4px}.compact-label input{min-height:40px;padding:7px 10px}.holiday-side{display:grid;gap:18px}.settings-workspace .holiday-status{padding:0 0 16px;gap:10px}.holiday-status strong{font-size:11px;border-radius:20px;padding:5px 9px}.status-confirmed{background:#e0f1e8;color:#24664b}.status-pending{background:#fff0cd;color:#82631d}.holiday-status span{font-size:11px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f6f9f7;border:1px solid #e1e9e4;border-radius:9px 9px 0 0}.calendar-weekdays span{text-align:center;padding:11px 0;font-size:12px;font-weight:600;color:#62766c}.calendar-weekdays span.weekend{color:#b14a56}.calendar-days{border-left:1px solid #e1e9e4}.calendar-blank,.calendar-date{min-height:94px;border:0;border-right:1px solid #e1e9e4;border-bottom:1px solid #e1e9e4;border-radius:0;padding:10px 8px;background:white;min-width:0}.calendar-date{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;color:var(--text)}.calendar-date strong{font-size:14px}.calendar-date small{font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.calendar-date.weekend{background:#fcf6f6;color:#b65a66}.calendar-date.holiday,.agenda-date.holiday,.calendar-legend i.holiday{background:#fce9e9;color:#a94751}.calendar-date.substitute,.agenda-date.substitute,.calendar-legend i.substitute{background:#fff2d7;color:#8c6a24}.calendar-date.workday,.agenda-date.workday,.calendar-legend i.workday{background:#e1f3e9;color:#247352}.calendar-date:hover{filter:brightness(.97);outline:1px solid #78a58f;outline-offset:-2px}.calendar-date.selected{outline:2px solid #197454;outline-offset:-3px;box-shadow:inset 0 0 0 4px #ffffff80}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;font-size:11px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{display:inline-block;width:10px;height:10px;border:1px solid #00000010;border-radius:3px}.calendar-confirm{border-top:1px solid var(--border);padding-top:15px;display:flex;align-items:center;gap:14px;justify-content:space-between}.calendar-confirm p{max-width:330px;font-size:11px}.calendar-confirm button{font-size:12px;flex-shrink:0}.calendar-source{font-size:10px!important;margin-bottom:0!important;color:var(--muted)}.calendar-source a{color:#33755a}.holiday-agenda{max-height:290px;overflow:auto}.holiday-agenda article{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee}.holiday-agenda article:last-child{border:0}.agenda-date{display:grid;place-items:center;width:35px;height:38px;border-radius:7px;flex-shrink:0;font-weight:700;font-size:15px}.holiday-agenda strong{font-size:13px;display:block}.holiday-agenda small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.holiday-agenda .link{font-size:11px;min-height:30px;padding:5px 9px 5px 0}.settings-workspace input[readonly]{background:#f3f6f4;color:var(--muted)}
@media(min-width:1700px){.holiday-layout{grid-template-columns:minmax(0,1.85fr) minmax(360px,1fr)}.calendar-date,.calendar-blank{min-height:112px}}
@media(max-width:1150px){.holiday-layout,.symbols-layout{grid-template-columns:1fr}.holiday-side{grid-template-columns:1fr 1fr;align-items:start}.columns-layout{grid-template-columns:minmax(230px,1fr) minmax(0,1.4fr)}.editor-fields{grid-template-columns:1fr}.total-formula{align-items:flex-start;flex-direction:column;gap:8px}.total-formula>.hint{max-width:none}.settings-two-col .panel-body{padding:18px}}
@media(max-width:850px){.columns-layout,.holiday-side{grid-template-columns:1fr}.settings-two-col{gap:15px}.calendar-date,.calendar-blank{min-height:70px;padding:7px 4px}.calendar-date small{font-size:9px;-webkit-line-clamp:2}.calendar-confirm{align-items:flex-start;flex-direction:column}.settings-workspace .settings-heading{flex-wrap:wrap}.settings-editor{position:static}}
@media(max-width:560px){.calendar-date,.calendar-blank{min-height:48px;padding:5px 2px}.calendar-date strong{font-size:11px}.calendar-date small{display:none}.calendar-weekdays span{font-size:9px;padding:8px 0}.calendar-legend{gap:9px;font-size:10px}.settings-two-col .panel-body{padding:12px}.settings-workspace .settings-heading{align-items:flex-start;flex-direction:column}.settings-workspace h2{font-size:16px}.settings-editor .rule-row{flex-wrap:wrap}.settings-editor .rule-row input{width:100%}.total-formula{padding:14px}.settings-workspace .settings-table td,.settings-workspace .settings-table th{padding:9px 4px}}
/* Settings disclosure navigation, nested under the parent sidebar item. */
aside{overflow-y:auto}aside>nav{flex-shrink:0}aside .offline{flex-shrink:0}.settings-nav-group{min-width:0}.settings-nav-group>button{width:100%}.submenu-chevron{width:16px;height:16px;flex-shrink:0;margin-left:auto;transition:transform .16s}.settings-nav-group>button[aria-expanded=true] .submenu-chevron{transform:rotate(90deg)}.settings-submenu{display:grid;gap:4px;padding:7px 0 5px 14px;margin-left:23px;border-left:1px solid #ffffff30}.settings-submenu[hidden]{display:none!important}nav .settings-submenu button{position:relative;min-height:44px;width:100%;padding:9px 10px;border-radius:7px;background:transparent;box-shadow:none;color:#c7e3dd;line-height:1.5;text-align:left}nav .settings-submenu button span{font-size:12px;font-weight:400;white-space:normal}nav .settings-submenu button:hover{background:#ffffff12;color:white}nav .settings-submenu button.active{background:#ffffff19;color:white;box-shadow:inset 3px 0 #ffb414}nav .settings-submenu button.active span{font-weight:600}.settings-workspace{margin-top:18px}
@media(max-width:760px){.settings-submenu{margin-left:17px;padding-left:8px}nav .settings-submenu button{padding:9px 7px}nav .settings-submenu button span{font-size:11px}.submenu-chevron{width:13px;height:13px}nav .settings-nav-group>button{gap:7px}}
@media(prefers-reduced-motion:reduce){.submenu-chevron{transition:none}}
