.calendar[data-v-c05e7676]{min-width:0}.calendar-toolbar[data-v-c05e7676]{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.calendar-heading[data-v-c05e7676]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar-heading>span[data-v-c05e7676]{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.5px}.calendar-heading small[data-v-c05e7676]{font-size:12px;color:var(--muted)}.calendar-controls[data-v-c05e7676]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:6px}.calendar-controls[data-v-c05e7676]:not(:has(.mode-toggle)){grid-template-columns:44px minmax(0,1fr) 44px}.calendar-controls button[data-v-c05e7676]{font-size:13px;padding:8px;min-height:44px}.calendar-controls .icon-button[data-v-c05e7676]{width:44px;border-color:var(--line)}.calendar-controls .mode-toggle[data-v-c05e7676]{background:var(--soft);border-color:var(--line)}.weekday[data-v-c05e7676],.date-grid[data-v-c05e7676]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekday[data-v-c05e7676]{font-size:12px;text-align:center;color:var(--muted);margin-bottom:8px}.date-grid[data-v-c05e7676]{touch-action:pan-y;-webkit-user-select:none;user-select:none}.date-cell[data-v-c05e7676]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:15px 1px 9px;min-height:86px;border-color:transparent;border-radius:10px;background:var(--soft);font-weight:400}.date-number[data-v-c05e7676]{font-size:22px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.date-number i[data-v-c05e7676]{font-style:normal;position:absolute;top:2px;right:3px;font-size:10px;color:var(--accent)}.shift-badge[data-v-c05e7676]{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.is-rest[data-v-c05e7676]{background:var(--rest-soft)}.is-rest .shift-badge[data-v-c05e7676]{color:var(--rest)}.is-work[data-v-c05e7676]{background:var(--work-soft)}.is-work .shift-badge[data-v-c05e7676]{color:var(--work)}.date-note[data-v-c05e7676]{font-size:12px;color:var(--overtime);line-height:1.3;max-width:100%}.date-cell.today[data-v-c05e7676]:not(.selected){border-color:var(--accent)}.date-cell.selected[data-v-c05e7676],.date-cell.selected[data-v-c05e7676]:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.selected .shift-badge[data-v-c05e7676],.selected .date-note[data-v-c05e7676],.selected i[data-v-c05e7676]{color:var(--surface)}.date-cell.multi[data-v-c05e7676]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.date-cell.review[data-v-c05e7676]{outline:2px dashed var(--overtime);outline-offset:-3px}.date-cell.review[data-v-c05e7676]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mutedMonth[data-v-c05e7676]:not(.selected):not(.multi){background:var(--surface);color:var(--muted)}.mutedMonth .shift-badge[data-v-c05e7676]{opacity:.8}.month .date-cell[data-v-c05e7676]{min-height:66px;padding-top:14px;gap:3px}.month .date-number[data-v-c05e7676]{font-size:18px}.dates-only .date-cell[data-v-c05e7676]{min-height:46px;padding:10px 2px}.dates-only .date-number[data-v-c05e7676]{font-size:16px}.calendar-hint[data-v-c05e7676]{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.month-choices[data-v-c05e7676]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-choices button[aria-pressed=true][data-v-c05e7676]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (min-width:600px){.calendar-toolbar[data-v-c05e7676]{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.calendar-heading[data-v-c05e7676]{display:block}.calendar-heading small[data-v-c05e7676]{display:block;margin-top:4px}.calendar-controls[data-v-c05e7676]{display:flex}.calendar-controls button[data-v-c05e7676]{padding:10px 14px}.weekday[data-v-c05e7676],.date-grid[data-v-c05e7676]{gap:6px}.date-cell[data-v-c05e7676]{min-height:100px}.month .date-cell[data-v-c05e7676]{min-height:80px}.date-number[data-v-c05e7676]{font-size:25px}.calendar-heading>span[data-v-c05e7676]{font-size:22px}}.square-calendar .date-cell[data-v-c05e7676]{aspect-ratio:1;min-height:0;min-width:0;width:100%;padding:1px;gap:2px;overflow:hidden;border-radius:8px}.square-calendar .date-number[data-v-c05e7676]{font-size:clamp(14px,4vw,22px);line-height:1}.square-calendar .shift-badge[data-v-c05e7676]{font-size:clamp(9px,2.5vw,12px);line-height:1.1}.square-calendar .date-number i[data-v-c05e7676]{font-size:8px;top:1px;right:1px;line-height:1}.square-calendar .date-note[data-v-c05e7676]{position:absolute;top:2px;left:2px;width:4px;height:4px;border-radius:50%;background:var(--overtime);font-size:0}.square-calendar .selected .date-note[data-v-c05e7676]{background:var(--surface)}.is-attendance-all[data-v-c05e7676]{--day-state:var(--participation-available);--day-state-bg:var(--participation-available-bg);--day-state-line:var(--participation-available-line)}.is-attendance-partial[data-v-c05e7676]{--day-state:var(--participation-partial);--day-state-bg:var(--participation-partial-bg);--day-state-line:var(--participation-partial-line)}.is-attendance-none[data-v-c05e7676]{--day-state:var(--participation-busy);--day-state-bg:var(--participation-busy-bg);--day-state-line:var(--participation-busy-line)}.is-attendance-unknown[data-v-c05e7676]{--day-state:var(--participation-unknown);--day-state-bg:var(--participation-unknown-bg);--day-state-line:var(--participation-unknown-line)}.date-cell[class*=is-attendance-][data-v-c05e7676]{background:var(--day-state-bg);color:var(--day-state);border-color:var(--day-state-line)}.date-cell[class*=is-attendance-][data-v-c05e7676]:hover{background:var(--day-state-bg);border-color:var(--day-state)}.date-cell[class*=is-attendance-].selected[data-v-c05e7676]{background:var(--day-state-bg);color:var(--day-state);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.date-cell[class*=is-attendance-] .shift-badge[data-v-c05e7676]{color:var(--day-state)}.date-cell[class*=is-attendance-].selected[data-v-c05e7676] :is(.shift-badge,i){color:var(--day-state)}.date-cell[class*=is-attendance-].mutedMonth[data-v-c05e7676]:not(.selected){opacity:.65}.date-field[data-v-3ac9c81a]{margin-bottom:20px}.date-field>label[data-v-3ac9c81a]{margin-bottom:8px}.date-trigger[data-v-3ac9c81a]{width:100%;justify-content:space-between;text-align:left;font-size:16px;font-weight:400}.date-trigger[aria-invalid=true][data-v-3ac9c81a]{border-color:var(--danger)}.date-trigger span[data-v-3ac9c81a]{min-width:0;overflow-wrap:anywhere}.app-dialog.card.ai-dialog{width:min(1000px,100%)}.workflow-steps[data-v-8d0d032c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 24px;padding:0}.workflow-steps li[data-v-8d0d032c]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--soft);color:var(--muted);border-radius:12px;font-size:14px}.workflow-steps li>span[data-v-8d0d032c]{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--surface);font-size:12px;font-weight:600}.workflow-steps .current[data-v-8d0d032c]{background:var(--accent-soft);color:var(--accent);font-weight:600}.workflow-steps .current>span[data-v-8d0d032c]{background:var(--accent);color:var(--surface)}.workflow-steps .done[data-v-8d0d032c]{background:var(--rest-soft);color:var(--rest)}.ai-upload-layout[data-v-8d0d032c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.upload-empty[data-v-8d0d032c]{min-height:280px;background:var(--soft);border:1px dashed var(--line-strong);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;color:var(--muted);gap:16px}.upload-empty>strong[data-v-8d0d032c]{color:var(--text)}.upload-empty>p[data-v-8d0d032c]{font-size:14px;max-width:280px;margin:0}.upload-empty>.app-icon[data-v-8d0d032c]{color:var(--accent)}.crop-preview[data-v-8d0d032c]{position:relative;line-height:0;overflow:hidden;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.crop-preview img[data-v-8d0d032c]{width:100%;display:block}.crop-box[data-v-8d0d032c]{position:absolute;box-shadow:0 0 0 2000px #302c2873;outline:2px solid var(--accent);pointer-events:none}.crop-controls[data-v-8d0d032c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crop-controls label[data-v-8d0d032c]{font-size:12px;margin-bottom:12px}.crop-controls input[data-v-8d0d032c]{padding:0;min-height:44px;margin:0}.ai-review-layout[data-v-8d0d032c]{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:24px;align-items:start}.review-source[data-v-8d0d032c]{position:sticky;top:80px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px}.review-source summary[data-v-8d0d032c]{font-weight:600;color:var(--text)}.review-source>p[data-v-8d0d032c]{margin:16px 0 4px}.review-image[data-v-8d0d032c]{max-height:55dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.review-image img[data-v-8d0d032c]{display:block;width:100%;height:auto}.review-workspace[data-v-8d0d032c]{min-width:0}.ai-review-calendar[data-v-8d0d032c]{margin:24px 0;border-top:1px solid var(--line);padding-top:24px}.review-progress[data-v-8d0d032c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--soft);border-radius:12px;margin:20px 0 12px;font-size:14px}.review-progress small[data-v-8d0d032c]{display:block;color:var(--muted);margin-top:4px}.review-progress button[data-v-8d0d032c]{flex-shrink:0;font-size:12px}.ai-rows[data-v-8d0d032c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.ai-rows article[data-v-8d0d032c]{border:1px solid var(--line);padding:12px;border-radius:12px;background:var(--surface);scroll-margin-top:24px}.ai-rows article.reviewFocus[data-v-8d0d032c]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ai-rows article>.member-pick[data-v-8d0d032c]{padding:8px 4px;border:0;font-size:14px}.ai-rows article .text-button[data-v-8d0d032c]{font-size:12px;text-align:left}.ai-rows article>.field-help[data-v-8d0d032c]{margin:10px 0 0}.ai-save-actions[data-v-8d0d032c]{position:sticky;bottom:-28px;display:flex;gap:12px;padding:16px 0;margin-bottom:12px;border-top:1px solid var(--line);background:var(--surface);z-index:1}.ai-save-actions>button[data-v-8d0d032c]{flex:1}@media (max-width:900px){.ai-review-layout[data-v-8d0d032c]{grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr);gap:16px}.ai-rows[data-v-8d0d032c]{grid-template-columns:minmax(0,1fr)}.workflow-steps li[data-v-8d0d032c]{font-size:12px;padding:10px;gap:6px}}@media (max-width:760px){.ai-upload-layout[data-v-8d0d032c],.ai-review-layout[data-v-8d0d032c]{grid-template-columns:minmax(0,1fr);gap:20px}.review-source[data-v-8d0d032c]{position:static;padding:12px}.review-image[data-v-8d0d032c]{max-height:240px}.ai-dialog .modal-top[data-v-8d0d032c]{align-items:flex-start}.ai-dialog .modal-top .eyebrow[data-v-8d0d032c]{font-size:12px;letter-spacing:0}.ai-dialog .modal-top>button[data-v-8d0d032c]{font-size:12px;flex-shrink:0}.workflow-steps[data-v-8d0d032c]{gap:6px;margin-bottom:20px}.workflow-steps li[data-v-8d0d032c]{flex-direction:column;gap:8px;font-size:12px;text-align:center;padding:10px 4px}.upload-empty[data-v-8d0d032c]{min-height:180px}.review-progress[data-v-8d0d032c]{padding:12px;flex-wrap:wrap}.review-progress button[data-v-8d0d032c]{width:100%}.ai-save-actions[data-v-8d0d032c]{bottom:-24px;gap:8px;padding:12px 0}.ai-save-actions>button[data-v-8d0d032c]{font-size:12px}.ai-rows[data-v-8d0d032c]{grid-template-columns:minmax(0,1fr)}.crop-controls[data-v-8d0d032c]{gap:12px}}.time-field[data-v-c506888b]{display:block;min-width:0;max-width:100%}.time-field input[data-v-c506888b]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;inline-size:100%;max-inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.time-field input[data-v-c506888b]::-webkit-date-and-time-value{min-height:1.5em;text-align:left}.time-field input[data-v-c506888b]::-webkit-datetime-edit{padding:0;min-width:0}.time-control[data-v-c506888b]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;min-height:44px;padding:0 5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text)}.time-value[data-v-c506888b]{white-space:nowrap;font-size:18px;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none}.time-value-empty[data-v-c506888b]{color:var(--muted)}.time-clock[data-v-c506888b]{pointer-events:none}.time-control .time-native[data-v-c506888b]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;width:calc(100% + 2px);inline-size:calc(100% + 2px);max-width:none;max-inline-size:none;height:calc(100% + 2px);min-height:44px;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.time-control[data-v-c506888b]:focus-within{outline:2px solid var(--focus);outline-offset:1px}.time-control[data-v-c506888b]:has(input:disabled){opacity:.55;background:var(--soft)}.time-control[data-v-c506888b]:has(input[aria-invalid=true]){border-color:var(--danger)}.period[data-v-81ce1775]{background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:12px;margin-bottom:12px}.period-top[data-v-81ce1775]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:12px}.period-row[data-v-81ce1775]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.period-row label[data-v-81ce1775]{margin-bottom:12px;font-size:12px}.period-top button[data-v-81ce1775]{font-size:12px}.period-actions>.field-help[data-v-81ce1775]{margin-bottom:0}.period-editor-compact[data-v-81ce1775]{container-type:inline-size;padding-top:2px}.period-editor-compact .period[data-v-81ce1775]{margin:8px 0;padding:7px 8px 10px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:#ffffff8f;box-shadow:0 5px 18px rgba(var(--theme-shadow),.04)}.period-title[data-v-81ce1775]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-width:0}.period-status[data-v-81ce1775]{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:var(--soft);font-size:12px;line-height:18px;color:var(--muted);font-weight:500}.period-status.complete[data-v-81ce1775]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.period-editor-compact .period-top[data-v-81ce1775]{min-height:44px;margin:0 0 6px;font-size:13px}.period-editor-compact .period-top strong[data-v-81ce1775]{font-size:15px;font-weight:650;color:var(--text);white-space:nowrap}.period-editor-compact .period-remove[data-v-81ce1775]{flex-shrink:0;min-width:64px;min-height:44px;padding:6px 8px;gap:4px;border-color:var(--danger-line);border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:500}.period-endpoints[data-v-81ce1775]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.period-endpoint[data-v-81ce1775]{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:6px 4px;min-width:0;padding:7px 6px 8px;border:1px solid var(--accent-line);border-radius:14px;background:#ffffff24}.period-endpoint[data-v-81ce1775] .time-field{grid-column:auto}.period-flow[data-v-81ce1775]{position:absolute;left:50%;top:calc(50% + 12px);transform:translate(-50%,-50%);display:grid;place-items:center;width:16px;height:18px;color:var(--accent);pointer-events:none}.endpoint-caption[data-v-81ce1775]{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:600;line-height:21px;white-space:nowrap}.endpoint-dot[data-v-81ce1775]{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.6;flex-shrink:0}.endpoint-end .endpoint-dot[data-v-81ce1775]{opacity:1}.period-editor-compact .period-day[data-v-81ce1775],.period-editor-compact[data-v-81ce1775] .time-field{margin:0;min-width:0}.period-editor-compact .period-day[data-v-81ce1775],.period-editor-compact[data-v-81ce1775] .time-control{height:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#ffffffbd;box-shadow:0 1px 2px rgba(var(--theme-shadow),.025)}.period-day[data-v-81ce1775]{position:relative}.period-day-value[data-v-81ce1775]{display:flex;align-items:center;justify-content:center;gap:1px;height:100%;padding:0 2px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;pointer-events:none}.period-day-chevron[data-v-81ce1775]{transform:rotate(90deg);color:var(--muted)}.period-editor-compact .period-day select[data-v-81ce1775]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);min-height:44px;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.period-day[data-v-81ce1775]:focus-within{outline:2px solid var(--focus);outline-offset:1px}.period-day[data-v-81ce1775]:has(select:disabled){opacity:.55;background:var(--soft)}.period-editor-compact[data-v-81ce1775] .time-control{padding:0 4px;gap:3px}.period-editor-compact[data-v-81ce1775] .time-clock{width:12px;height:12px}.period-editor-compact .period-actions[data-v-81ce1775]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;margin-top:10px}.period-editor-compact .period-add[data-v-81ce1775]{min-height:44px;padding:8px 12px;border-color:var(--accent-line);border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:500;gap:6px}.period-editor-compact .period-actions>.field-help[data-v-81ce1775]{flex:1 0 100%;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:left}.period-editor-compact>.muted[data-v-81ce1775]{margin:8px 0;font-size:12px}@container (min-width:440px){.period-endpoint[data-v-81ce1775]{grid-template-columns:68px minmax(0,1fr);padding:11px;gap:9px}.endpoint-caption[data-v-81ce1775]{font-size:16px;line-height:24px}.endpoint-dot[data-v-81ce1775]{width:10px;height:10px}.period-day-value[data-v-81ce1775]{font-size:16px;gap:4px}.period-editor-compact[data-v-81ce1775] .time-value{font-size:22px}.period-editor-compact[data-v-81ce1775] .time-control{padding:0 8px}.period-editor-compact[data-v-81ce1775] .time-clock{width:16px;height:16px}.period-editor-compact .period-top strong[data-v-81ce1775]{font-size:17px}.period-editor-compact .period-actions>.field-help[data-v-81ce1775]{flex:1 1 auto;text-align:right}}@media (max-width:350px){.period-editor-compact .period[data-v-81ce1775]{padding:6px 6px 8px}.period-endpoints[data-v-81ce1775]{gap:12px}.period-endpoint[data-v-81ce1775]{grid-template-columns:44px minmax(0,1fr);padding:5px 4px 6px;gap:6px 3px}.endpoint-caption[data-v-81ce1775]{font-size:13px;gap:5px}.endpoint-dot[data-v-81ce1775]{width:7px;height:7px}.period-flow[data-v-81ce1775]{width:12px}.period-flow[data-v-81ce1775] svg{width:12px}.period-editor-compact[data-v-81ce1775] .time-control{padding:0 2px;gap:2px}.period-editor-compact[data-v-81ce1775] .time-value{font-size:16px}.period-editor-compact[data-v-81ce1775] .time-clock{width:10px;height:10px}.period-editor-compact .period-remove[data-v-81ce1775]{min-width:60px;padding:6px}.period-title[data-v-81ce1775]{gap:4px 5px}.period-editor-compact .period-top strong[data-v-81ce1775]{font-size:14px}}@media (max-width:400px){.period-row[data-v-81ce1775]{grid-template-columns:80px minmax(0,1fr);gap:8px}}.shift-illustration[data-v-0d183d5b]{display:inline-block;flex-shrink:0;vertical-align:middle;overflow:visible}.day-editor[data-v-4515e53b]{padding:0;border:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.batch-choose[data-v-4515e53b]{margin-top:16px}.schedule-dialog-heading[data-v-4515e53b]{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-dialog-heading>div[data-v-4515e53b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0}.schedule-dialog-heading h2[data-v-4515e53b]{font-family:var(--theme-serif);font-size:23px;font-weight:500;line-height:1.4;letter-spacing:.2px;margin:0}.schedule-dialog-heading p[data-v-4515e53b]{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.schedule-dialog-close[data-v-4515e53b]{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted)}.schedule-dialog-close[data-v-4515e53b]:active{background:var(--accent-soft);color:var(--accent)}.schedule-editor-notice[data-v-4515e53b]{margin:0 0 4px}.shift-section-heading[data-v-4515e53b]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 1px 8px}.shift-section-heading h3[data-v-4515e53b]{font-size:12px;font-weight:500;line-height:1.5;margin:0;color:var(--text)}.shift-section-heading>span[data-v-4515e53b]{font-size:12px;color:var(--muted)}.schedule-shift-options[data-v-4515e53b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-shift-options .schedule-shift-card[data-v-4515e53b]{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:46px;padding:4px 6px;border:1px solid var(--line);border-radius:12px;background:var(--theme-glass-control,rgba(255,255,255,.28));box-shadow:none;text-align:center;white-space:normal;transition:background .17s,border-color .17s}.schedule-shift-options .schedule-rest-card[data-v-4515e53b]{grid-column:auto;color:var(--rest)}.schedule-shift-options .schedule-shift-card.chosen[data-v-4515e53b]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:none}.schedule-shift-options .shift-symbol[data-v-4515e53b]{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px}.schedule-shift-options .shift-copy[data-v-4515e53b]{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-width:0;padding-right:16px;color:var(--text)}.shift-copy strong[data-v-4515e53b]{min-width:0;max-width:100%;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.schedule-shift-options .schedule-rest-card .shift-copy[data-v-4515e53b],.schedule-shift-options .shift-counts-rest .shift-copy[data-v-4515e53b]{color:var(--rest)}.schedule-shift-options .shift-check[data-v-4515e53b]{position:absolute;top:6px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:13px;height:16px;color:var(--accent);background:transparent}.schedule-shift-options .favorite-mark[data-v-4515e53b]{position:static;color:var(--overtime);opacity:.8}.schedule-shift-options .schedule-shift-secondary[data-v-4515e53b]{font-size:12px;font-weight:400;color:var(--muted);border-color:transparent;background:transparent}.schedule-shift-options .schedule-shift-secondary.chosen[data-v-4515e53b]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:var(--accent-line)}.schedule-shift-note[data-v-4515e53b]{margin:8px 2px 0;color:var(--muted);font-size:12px;line-height:1.6}.schedule-selected-periods[data-v-4515e53b]{padding:4px 0 0;margin-top:6px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.selected-periods-heading[data-v-4515e53b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-periods-heading>div[data-v-4515e53b]{min-width:0}.period-readonly-list[data-v-4515e53b]{display:grid;flex:1;gap:6px;min-width:0}.period-display-card[data-v-4515e53b]{min-width:0;padding:4px 9px;border:1px solid var(--accent-line);border-radius:12px;background:#ffffff7a}.period-display-endpoints[data-v-4515e53b]{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:6px}.period-display-endpoint[data-v-4515e53b]{min-width:0;text-align:center}.period-display-endpoint>div[data-v-4515e53b]{display:flex;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:12px;line-height:16px;white-space:nowrap}.period-display-endpoint small[data-v-4515e53b]{padding:0 3px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:12px;line-height:16px}.period-display-endpoint strong[data-v-4515e53b]{display:block;color:var(--text);font-size:17px;font-weight:600;line-height:20px;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.period-display-arrow[data-v-4515e53b]{margin-top:16px;color:var(--muted)}.period-display-meta[data-v-4515e53b]{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--accent);font-size:12px;line-height:16px}.period-editor-summary[data-v-4515e53b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;font-size:13px;color:var(--text)}.period-editor-summary small[data-v-4515e53b]{font-size:12px;color:var(--muted)}.schedule-inline-action[data-v-4515e53b]{flex-shrink:0;min-height:44px;padding:7px 9px;gap:5px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:500;white-space:nowrap}.schedule-inline-action.danger[data-v-4515e53b]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.period-toggle-icon[data-v-4515e53b]{transform:rotate(90deg)}.period-toggle-icon.expanded[data-v-4515e53b]{transform:rotate(-90deg)}.schedule-setting-card[data-v-4515e53b]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 10px;margin:8px 0 0;border:1px solid var(--line);border-radius:12px;background:transparent;font-weight:400;cursor:pointer}.schedule-setting-copy[data-v-4515e53b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0}.schedule-setting-copy strong[data-v-4515e53b]{font-size:13px;font-weight:500;line-height:1.5}.schedule-setting-copy small[data-v-4515e53b]{font-size:12px;line-height:1.5;color:var(--muted)}.schedule-setting-card input[data-v-4515e53b]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:var(--accent)}.schedule-overtime-section[data-v-4515e53b]{margin-top:8px;padding:4px 10px;border:1px solid var(--line);border-radius:12px;background:transparent}.schedule-overtime-section .overtime-heading[data-v-4515e53b]{padding:0;border:0;margin:0;gap:8px}.overtime-heading-copy[data-v-4515e53b]{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0}.overtime-heading-copy .fine-print[data-v-4515e53b]{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.schedule-overtime-section .overtime-heading h3[data-v-4515e53b]{font-size:13px;font-weight:500;line-height:1.5;margin:0}.schedule-overtime-section .overtime-heading h3 small[data-v-4515e53b]{font-size:11px;white-space:nowrap}.schedule-overtime-section .overtime-heading .schedule-inline-action[data-v-4515e53b]{padding:7px 8px}.schedule-overtime-section .overtime-item[data-v-4515e53b]{padding:10px;margin-top:8px;border-radius:11px;border-color:var(--overtime-line);background:color-mix(in srgb,var(--overtime) 6%,transparent)}.schedule-overtime-section .overtime-item strong[data-v-4515e53b]{font-size:13px;margin:7px 0}.schedule-overtime-section .overtime-item p[data-v-4515e53b]{font-size:12px;margin-bottom:4px}.schedule-overtime-section .overtime-item .row[data-v-4515e53b]{gap:12px}.schedule-overtime-section .overtime-item .schedule-inline-action[data-v-4515e53b]{font-size:12px;min-width:44px;min-height:44px}.schedule-overtime-section .work-details[data-v-4515e53b]{margin-top:4px}.schedule-overtime-section .work-details summary[data-v-4515e53b],.schedule-overtime-section .work-details p[data-v-4515e53b]{font-size:12px}.schedule-save-area[data-v-4515e53b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.schedule-save-summary[data-v-4515e53b]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;min-width:0}.schedule-save-summary>span[data-v-4515e53b]:first-child{display:flex;align-items:baseline;gap:0 6px;min-width:0;width:100%}.schedule-save-summary strong[data-v-4515e53b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.schedule-unsaved[data-v-4515e53b]{color:var(--accent);font-size:11px}.schedule-save-area>.primary[data-v-4515e53b]{min-height:44px;min-width:138px;padding:9px 14px;border-radius:12px;font-size:13px;box-shadow:none;white-space:nowrap}.schedule-save-area>.field-help[data-v-4515e53b]{grid-column:1/-1;margin:0}.day-editor #overtime-form[data-v-4515e53b]{padding-top:0}.day-editor #overtime-form>.fine-print[data-v-4515e53b]{margin-bottom:14px}@media (max-width:350px){.schedule-dialog-heading h2[data-v-4515e53b]{font-size:21px}.schedule-dialog-heading>div[data-v-4515e53b]{gap:2px 8px}.schedule-shift-options[data-v-4515e53b]{gap:6px}.schedule-shift-options .schedule-shift-card[data-v-4515e53b]{padding:4px 5px;min-height:46px;gap:4px}.schedule-shift-options .shift-symbol[data-v-4515e53b]{flex-basis:24px;width:24px;height:28px}.shift-copy strong[data-v-4515e53b]{font-size:12px}.schedule-setting-card[data-v-4515e53b],.schedule-overtime-section[data-v-4515e53b]{padding-left:8px;padding-right:8px}.schedule-setting-copy[data-v-4515e53b],.overtime-heading-copy[data-v-4515e53b]{gap:2px 6px}.schedule-save-area[data-v-4515e53b]{gap:8px}.schedule-save-area>.primary[data-v-4515e53b]{min-width:128px;padding-left:11px;padding-right:11px}}@media (min-width:600px){.schedule-dialog-heading h2[data-v-4515e53b]{font-size:25px}.schedule-shift-options[data-v-4515e53b]{gap:8px}.schedule-shift-options .schedule-shift-card[data-v-4515e53b]{min-height:48px;padding:4px 8px}.shift-copy strong[data-v-4515e53b]{font-size:14px}.schedule-save-area>.primary[data-v-4515e53b]{min-width:152px}}@media (max-height:500px) and (orientation:landscape){.schedule-dialog-heading h2[data-v-4515e53b]{font-size:21px}.schedule-shift-options .schedule-shift-card[data-v-4515e53b]{min-height:44px}.schedule-save-area>.primary[data-v-4515e53b]{min-height:44px}}@media (prefers-reduced-motion:reduce){.schedule-shift-options .schedule-shift-card[data-v-4515e53b]{transition:none}}.range-field>label[data-v-bf190361]{margin-bottom:8px}.range-field>button span[data-v-bf190361]{min-width:0;overflow-wrap:anywhere;text-align:left}.range-field>button[data-v-bf190361]{justify-content:flex-start}.range-values[data-v-bf190361]{display:grid;gap:4px}.range-values>span[data-v-bf190361]{display:flex;gap:8px;align-items:center;font-size:14px}.range-values small[data-v-bf190361]{font-weight:400;color:var(--muted)}.range-field-compact[data-v-bf190361]{display:inline-flex;flex-shrink:0}.range-field-compact>.range-trigger[data-v-bf190361]{width:auto;min-height:44px;padding:8px 10px;gap:5px;font-size:12px;font-weight:500;white-space:nowrap;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line,var(--line))}.range-dialog-heading[data-v-bf190361]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.range-header-spacer[data-v-bf190361]{width:44px;height:44px}.range-dialog-heading h2[data-v-bf190361]{text-align:center;font-family:inherit;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:0}.range-dialog-heading .icon-button[data-v-bf190361]{width:44px;min-width:44px;min-height:44px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.range-presets[data-v-bf190361]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:0 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.range-presets button[data-v-bf190361]{min-width:0;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.range-presets button[aria-pressed=true][data-v-bf190361]{color:var(--accent);border-color:var(--accent-line,var(--line));background:var(--surface)}.recommendation-range-form[data-v-bf190361]{display:grid;gap:16px}.recommendation-date-field[data-v-bf190361]{display:block;min-width:0;margin:0}.recommendation-date-field>span[data-v-bf190361]{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text)}.range-date-control[data-v-bf190361]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--line-strong,var(--line));border-radius:12px;background:var(--surface);color:var(--text)}.range-date-value[data-v-bf190361]{min-width:0;font-size:14px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:none}.range-date-control>svg[data-v-bf190361]{flex-shrink:0;color:var(--accent);pointer-events:none}.range-date-chevron[data-v-bf190361]{transform:rotate(90deg)}.range-date-control input[data-v-bf190361]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;box-sizing:border-box;width:calc(100% + 2px);inline-size:calc(100% + 2px);max-width:none;max-inline-size:none;height:calc(100% + 2px);min-height:48px;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.range-date-control[data-v-bf190361]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.range-date-control[data-v-bf190361]:has(input[aria-invalid=true]){border-color:var(--danger)}.range-date-control[data-v-bf190361]:has(input:disabled){opacity:.6;background:var(--soft)}.range-help[data-v-bf190361]{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.range-error[data-v-bf190361]{margin:0;font-size:13px;line-height:1.6}.range-error[data-v-bf190361]:focus{outline:none}.range-apply[data-v-bf190361]{min-height:48px}@media (max-width:360px){.range-presets button[data-v-bf190361]{font-size:12px}.range-date-control[data-v-bf190361]{padding-inline:10px}.range-date-value[data-v-bf190361]{font-size:13px}}.app-dialog.recommendation-range-popover{width:min(520px,100%);background:var(--theme-glass,var(--theme-card-solid));background-image:none;border-color:var(--line);box-shadow:0 12px 48px rgba(var(--theme-shadow),.18)}.recommendation-range-popover .dialog-header{padding:8px 16px 14px}.app-dialog.recommendation-range-popover .dialog-header h2{font-family:inherit;font-size:18px;font-weight:700;line-height:1.5;letter-spacing:0}.recommendation-range-popover .dialog-scroll{padding:0 16px 20px}.recommendation-range-popover .dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--theme-glass,var(--theme-card-solid));background-image:none}.recommendation-range-popover .dialog-footer .primary{min-height:48px;font-size:14px;border-radius:12px;box-shadow:none;background-image:none}@supports not (backdrop-filter:blur(1px)){.app-dialog.recommendation-range-popover,.recommendation-range-popover .dialog-footer{background:var(--theme-card-solid)}}@supports (-webkit-backdrop-filter:blur(1px)){.app-dialog.recommendation-range-popover,.recommendation-range-popover .dialog-footer{background:var(--page-bg)}}@media (min-width:760px){.recommendation-range-popover .dialog-header{padding:12px 20px 16px}.recommendation-range-popover .dialog-scroll{padding:0 20px 20px}.recommendation-range-popover .dialog-footer{padding:12px 20px 16px}}@media (orientation:landscape) and (max-height:520px){.recommendation-range-popover .dialog-header{padding-top:4px;padding-bottom:8px}.recommendation-range-popover .dialog-footer{padding-top:8px;padding-bottom:8px}}.account-avatar[data-v-d5c3b6a9]{display:inline-flex;inline-size:var(--account-avatar-size,40px);block-size:var(--account-avatar-size,40px);flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:var(--theme-glass-control,rgba(255,255,255,.5));box-shadow:0 0 0 1px var(--accent-line,#d8e0e5),0 3px 9px rgba(var(--theme-shadow,65,91,111),.055);vertical-align:middle;pointer-events:none}.account-avatar img[data-v-d5c3b6a9]{display:block;inline-size:100%;block-size:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.together-avatar--group[data-v-b471407e]{display:inline-flex;inline-size:var(--together-avatar-size,40px);block-size:var(--together-avatar-size,40px);flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:var(--theme-glass-control,rgba(255,255,255,.5));box-shadow:0 0 0 1px var(--accent-line,#d8e0e5),0 3px 9px rgba(var(--theme-shadow,65,91,111),.055);vertical-align:middle;pointer-events:none}.together-avatar img[data-v-b471407e]{display:block;inline-size:100%;block-size:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.together-illustration[data-v-e367a2cb]{display:block;inline-size:var(--together-illustration-size,240px);max-inline-size:100%;aspect-ratio:320/230;margin-inline:auto;filter:drop-shadow(0 4px 8px rgba(var(--theme-shadow,65,91,111),.045));pointer-events:none}.together-illustration--loading[data-v-e367a2cb]{aspect-ratio:320/210}.together-illustration img[data-v-e367a2cb]{display:block;inline-size:100%;block-size:100%;object-fit:contain;-webkit-user-select:none;user-select:none}:root{--participation-available:#287044;--participation-available-bg:#e7f4e9;--participation-available-line:#a4ccb0;--participation-partial:#845a10;--participation-partial-bg:#fff2cb;--participation-partial-line:#dfc268;--participation-busy:#ae3549;--participation-busy-bg:#fce8ed;--participation-busy-line:#e2a6b3;--participation-unknown:#326991;--participation-unknown-bg:#e7f0fb;--participation-unknown-line:#a9c5e4;--participation-declined:#95541a;--participation-declined-bg:#fff0df;--participation-declined-line:#e8bf94}.member-work-details p.member-incomplete-reason[data-v-f02c1218]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:11px 12px;background:var(--participation-unknown-bg);border:1px solid var(--participation-unknown-line);border-radius:10px;color:var(--participation-unknown);font-size:13px;line-height:1.7}.member-incomplete-reason .app-icon[data-v-f02c1218]{flex-shrink:0;margin-top:3px}.member-incomplete-reason span[data-v-f02c1218]{min-width:0;overflow-wrap:anywhere}.together-page[data-v-f02c1218]{max-width:560px;margin:0 auto;min-width:0}.together-layout[data-v-f02c1218]{display:block}.together-title[data-v-f02c1218]{font-family:inherit;font-size:24px;font-weight:750;line-height:1.4;text-align:center;margin:0 0 12px;letter-spacing:.2px}.filter-entry[data-v-f02c1218]{display:grid;gap:10px;margin-bottom:12px}.group-entry[data-v-f02c1218],.current-group[data-v-f02c1218]{display:flex;align-items:center;gap:9px;padding:4px 2px;min-height:48px;min-width:0;width:100%;background:transparent;border:0;margin:0;text-align:left}.group-entry strong[data-v-f02c1218],.current-group strong[data-v-f02c1218]{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere;white-space:normal}.group-entry>span[data-v-f02c1218]{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--muted);background:var(--surface);padding:6px 8px;border:1px solid var(--line);border-radius:999px;flex-shrink:0}.group-entry[data-v-f02c1218]:hover:not(:disabled){border-color:transparent;background:var(--surface)}.condition-summary[data-v-f02c1218]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--work-soft) 52%,var(--surface));min-width:0}.condition-summary>div[data-v-f02c1218]{flex:1;min-width:0}.condition-summary strong[data-v-f02c1218]{display:block;font-size:13px;line-height:1.6;font-weight:650}.condition-summary p[data-v-f02c1218]{font-size:12px;line-height:1.65;margin:2px 0;color:var(--muted);overflow-wrap:anywhere}.condition-summary small[data-v-f02c1218]{font-size:12px;color:var(--muted)}.filter-open[data-v-f02c1218]{display:flex;gap:5px;padding:0 10px;min-height:44px;font-size:12px;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);flex-shrink:0;border-radius:11px}.together-results[data-v-f02c1218]{min-width:0}.filters-pending[data-v-f02c1218]{display:grid;gap:8px;padding:12px;border:1px solid var(--overtime-line);margin:0 0 12px;font-size:12px;line-height:1.7}.filters-pending>span[data-v-f02c1218]{display:flex;gap:5px;align-items:flex-start;min-width:0}.filters-pending .app-icon[data-v-f02c1218]{margin-top:3px}.filters-pending button[data-v-f02c1218]{width:100%;min-height:44px}.together-results>.feedback[data-v-f02c1218]{margin-bottom:12px}.together-calendar[data-v-f02c1218]{position:relative;min-width:0;scroll-margin-top:16px}.calendar-updating[data-v-f02c1218]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:0 0 6px}.calendar-updating .loading-spinner[data-v-f02c1218]{width:14px;height:14px}.date-mark[data-v-f02c1218],.detail-summary dt i[data-v-f02c1218]{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:var(--muted)}.date-mark.state-empty[data-v-f02c1218]{background:transparent}.state-match[data-v-f02c1218]{background:var(--participation-available)!important}.state-partial[data-v-f02c1218]{background:var(--participation-partial)!important}.state-none[data-v-f02c1218]{background:var(--participation-busy)!important}.state-unknown[data-v-f02c1218]{background:var(--participation-unknown)!important}.recommendation-heading[data-v-f02c1218]{gap:6px;align-items:center;margin-top:18px}.recommendation-heading h2[data-v-f02c1218]{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px;font-size:16px;line-height:1.6;margin:0}.recommendation-heading h2 small[data-v-f02c1218]{font-size:12px;font-weight:400;color:var(--muted)}.match-list[data-v-f02c1218]{display:block;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.match-card[data-v-f02c1218]{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:0;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:transparent;min-width:0}.match-card[data-v-f02c1218]:last-child{border-bottom:0}.recommendation-date[data-v-f02c1218]{display:flex;justify-content:flex-start;align-items:center;gap:8px;min-height:48px;border:0;border-radius:0;background:transparent;padding:8px 4px 8px 12px;white-space:normal;text-align:left;font-size:13px;line-height:1.6;min-width:0}.recommendation-date strong[data-v-f02c1218]{font-weight:600;overflow-wrap:anywhere}.recommendation-date .date-mark[data-v-f02c1218]{position:static}.recommendation-count[data-v-f02c1218]{font-size:12px;font-weight:650;padding:0 2px;white-space:nowrap;font-variant-numeric:tabular-nums}.recommendation-locate[data-v-f02c1218]{border:0;border-radius:0;background:transparent;min-height:48px;min-width:44px;padding:8px;color:var(--muted)}.recommendation-date[data-v-f02c1218]:hover,.recommendation-locate[data-v-f02c1218]:hover{background:var(--accent-soft)}.result-footnote[data-v-f02c1218]{font-size:12px;line-height:1.8;margin:14px 4px 0;color:var(--muted)}.no-matches[data-v-f02c1218]{margin-top:10px;padding:20px 16px}.no-matches>svg[data-v-f02c1218]{color:var(--accent)}.no-matches h3[data-v-f02c1218]{margin:8px 0;font-size:15px}.no-matches p[data-v-f02c1218]{font-size:13px;margin-bottom:14px}.illustrated-state[data-v-f02c1218]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 180px);padding:32px 12px;text-align:center}.illustrated-state h2[data-v-f02c1218]{font-family:inherit;font-size:21px;font-weight:700;letter-spacing:0;margin:24px 0 8px;line-height:1.5}.illustrated-state p[data-v-f02c1218]{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 20px}.refresh-groups[data-v-f02c1218]{min-width:136px;border-radius:999px;background:var(--surface);border-color:var(--accent);color:var(--accent);font-size:14px}.filter-computing[data-v-f02c1218]{min-height:340px;padding:12px 0}.together-modal-top[data-v-f02c1218]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;margin:0!important}.together-modal-top h2[data-v-f02c1218]{font-family:inherit;font-size:18px;font-weight:700;text-align:center;line-height:1.5;letter-spacing:0}.together-modal-top .icon-button[data-v-f02c1218]{background:transparent;border:0;border-radius:50%;color:var(--muted)}.header-spacer[data-v-f02c1218]{width:44px}.setup-progress[data-v-f02c1218]{font-size:12px;color:var(--muted);margin:0 44px;text-align:center;overflow-wrap:anywhere}.group-choices[data-v-f02c1218]{display:grid;gap:12px;border:0;padding:8px 0 16px;margin:0;min-width:0}.group-choice[data-v-f02c1218]{display:flex;align-items:center;gap:12px;min-height:86px;padding:14px 12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;cursor:pointer;min-width:0}.group-choice[data-v-f02c1218]:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.group-choice-copy[data-v-f02c1218]{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.group-choice-copy strong[data-v-f02c1218]{font-size:15px;line-height:1.5;display:block}.group-choice-copy small[data-v-f02c1218]{font-size:12px;font-weight:400;color:var(--muted);display:block;margin-top:4px}.group-choice input[data-v-f02c1218],.attendance-options input[data-v-f02c1218]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;min-width:20px;height:20px;min-height:20px;border:1.5px solid var(--line-strong);border-radius:50%;padding:0;margin:0;background:var(--surface);flex:0 0 20px}.group-choice input[data-v-f02c1218]:checked,.attendance-options input[data-v-f02c1218]:checked{background:var(--accent);border:6px solid var(--accent);box-shadow:inset 0 0 0 3px #fff}.single-group-note[data-v-f02c1218]{text-align:center;font-size:12px;line-height:1.7;color:var(--muted);padding:9px;border-radius:10px;background:var(--surface);margin:0 0 12px}.filter-dialog-form[data-v-f02c1218]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.filter-dialog-form[data-v-f02c1218]>*{min-width:0;margin:0}.filter-dialog-form label[data-v-f02c1218]{font-size:13px;margin:0;min-width:0}.filter-section-heading[data-v-f02c1218]{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:4px}.filter-section-heading h3[data-v-f02c1218]{font-size:14px;line-height:1.6;margin:0}.filter-section-heading h3 span[data-v-f02c1218]{font-weight:500;font-size:12px}.filter-section-heading .text-button[data-v-f02c1218]{font-size:12px;padding:4px;min-height:44px}.filter-dialog-form .member-list[data-v-f02c1218]{display:block;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:4px 10px;max-height:232px;overflow:auto;margin:0;scroll-padding:8px}.filter-dialog-form .member-pick[data-v-f02c1218]{display:flex;gap:10px;border:0;border-radius:8px;min-height:44px;margin:0;padding:4px 0;background:transparent;cursor:pointer;font-weight:400}.member-pick>span[data-v-f02c1218]{font-size:14px;overflow-wrap:anywhere;min-width:0}.member-pick small[data-v-f02c1218],.day-member-copy small[data-v-f02c1218]{font-size:12px;color:var(--muted);font-weight:400}.member-pick input[type=checkbox][data-v-f02c1218]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--line-strong);border-radius:50%;width:18px;height:18px;min-height:18px;flex:0 0 18px;background:var(--surface);position:relative}.member-pick input[data-v-f02c1218]:checked{border-color:var(--accent);background:var(--accent)}.member-pick input[data-v-f02c1218]:checked:after{content:"";position:absolute;width:7px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);left:4px;top:4px}.member-pick[data-v-f02c1218]:focus-within{background:var(--accent-soft)}.select-control[data-v-f02c1218]{position:relative;display:block;margin-top:6px;min-width:0}.select-control select[data-v-f02c1218]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:9px 36px 9px 12px;min-height:44px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px;font-weight:500;line-height:1.5}.select-control>.app-icon[data-v-f02c1218]{position:absolute;right:12px;top:14px;transform:rotate(90deg);color:var(--accent);pointer-events:none}.activity-fields[data-v-f02c1218]{padding:0;border:0}.activity-fields legend[data-v-f02c1218],.attendance-choice legend[data-v-f02c1218]{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.activity-time-range[data-v-f02c1218]{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:end;gap:8px}.activity-time-range[data-v-f02c1218] .time-field{margin:0}.activity-time-range[data-v-f02c1218] .time-control{margin:6px 0 0;min-height:44px;padding:0 12px;border-color:var(--line);border-radius:10px}.activity-time-range[data-v-f02c1218] .time-value{font-size:18px}.activity-range-arrow[data-v-f02c1218]{color:var(--accent);display:grid;place-items:center;height:44px;align-self:end}.attendance-choice[data-v-f02c1218]{padding:0;border:0;min-width:0}.attendance-options[data-v-f02c1218]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-options label[data-v-f02c1218]{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:10px;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:500}.attendance-options label[data-v-f02c1218]:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.attendance-options label[data-v-f02c1218]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.attendance-options span[data-v-f02c1218]{white-space:normal;overflow-wrap:anywhere;min-width:0}.attendance-options input[data-v-f02c1218]{width:17px;min-width:17px;height:17px;min-height:17px;flex-basis:17px}.attendance-options input[data-v-f02c1218]:checked{border-width:5px}.attendance-help[data-v-f02c1218]{font-size:12px;margin:8px 0 0;line-height:1.7}.attendance-choice[data-v-f02c1218]:disabled{opacity:.6}.filter-footnote[data-v-f02c1218]{font-size:12px;margin:12px 0 0}.setup-actions[data-v-f02c1218]{display:flex;gap:8px}.setup-actions>button[data-v-f02c1218]:first-child:not(.primary){flex-shrink:0;padding:10px 12px;font-size:13px}.setup-actions .primary[data-v-f02c1218]{flex:1;min-width:0}.detail-summary[data-v-f02c1218]{background:color-mix(in srgb,var(--work-soft) 48%,var(--surface));border:1px solid var(--line);padding:14px 16px;border-radius:14px;margin:0 0 10px}.detail-summary h3[data-v-f02c1218]{font-size:15px;margin:0 0 10px;line-height:1.5}.detail-summary h3>strong[data-v-f02c1218]{font-size:25px;font-variant-numeric:tabular-nums}.detail-summary h3>span[data-v-f02c1218]{font-size:15px;font-weight:600}.detail-summary dl[data-v-f02c1218]{display:grid;gap:7px;margin:0}.detail-summary dl>div[data-v-f02c1218]{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.detail-summary dt[data-v-f02c1218]{display:flex;align-items:center;gap:8px;color:var(--muted)}.detail-summary dd[data-v-f02c1218]{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.detail-activity[data-v-f02c1218]{display:flex;align-items:center;gap:6px;padding:9px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 12px}.day-members[data-v-f02c1218]{display:grid;gap:0;padding:0;border:0;margin:0;min-width:0}.day-member[data-v-f02c1218]{padding:10px 0;border-bottom:1px solid var(--line);min-width:0;background:transparent}.day-member[data-v-f02c1218]:last-child{border-bottom:0}.day-member-heading[data-v-f02c1218]{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0;list-style:none;cursor:pointer}.day-member-heading[data-v-f02c1218]::-webkit-details-marker{display:none}.day-member .member-chevron[data-v-f02c1218]{color:var(--muted)}.day-member[open] .member-chevron[data-v-f02c1218]{transform:rotate(90deg)}.day-member-heading[data-v-f02c1218]:focus-visible{border-radius:10px}.day-member-heading[data-v-f02c1218]:hover{background:var(--surface);border-radius:10px}.day-member-copy[data-v-f02c1218]{flex:1;min-width:0}.day-member-copy>strong[data-v-f02c1218]{font-size:14px;line-height:1.5;overflow-wrap:anywhere;display:block}.member-free-periods[data-v-f02c1218]{font-size:12px;line-height:1.65;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-availability[data-v-f02c1218]{display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1.5;border-radius:999px;background:var(--participation-available-bg);color:var(--participation-available);border:1px solid var(--participation-available-line);padding:5px 7px;flex-shrink:0;white-space:nowrap}.member-busy .member-availability[data-v-f02c1218]{background:var(--participation-busy-bg);color:var(--participation-busy);border-color:var(--participation-busy-line)}.member-declined .member-availability[data-v-f02c1218]{background:var(--participation-declined-bg);color:var(--participation-declined);border-color:var(--participation-declined-line)}.member-unknown .member-availability[data-v-f02c1218]{background:var(--participation-unknown-bg);color:var(--participation-unknown);border-color:var(--participation-unknown-line)}.member-work-details[data-v-f02c1218]{margin:8px 0 0 46px;font-size:12px;min-width:0}.member-work-details p[data-v-f02c1218]{font-size:12px;color:var(--muted);margin:0}.day-member-shift[data-v-f02c1218],.day-member-periods[data-v-f02c1218]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;font-size:12px;line-height:1.7;padding-top:4px}.day-member-shift>span[data-v-f02c1218],.day-member-periods>span[data-v-f02c1218]{color:var(--muted)}.day-member-periods ul[data-v-f02c1218]{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.participation-details[data-v-f02c1218]{border:1px solid var(--line);border-radius:12px;padding:0 12px;margin-top:12px;background:var(--surface)}.participation-details summary[data-v-f02c1218]{display:flex;gap:8px;align-items:center;min-height:44px;list-style:none;font-size:12px;padding:8px 0;color:var(--accent)}.participation-details summary>span[data-v-f02c1218]{margin-left:auto;color:var(--muted)}.participation-details[open] summary>.app-icon[data-v-f02c1218]{transform:rotate(90deg)}.matched-slot[data-v-f02c1218]{padding:8px 0;border-top:1px solid var(--line)}.matched-slot .slot-pill[data-v-f02c1218]{font-size:12px;padding:4px 8px;margin:0 0 4px;white-space:normal}.matched-slot p[data-v-f02c1218]{font-size:12px;line-height:1.7;margin:0;color:var(--muted);overflow-wrap:anywhere}.incomplete-note[data-v-f02c1218]{font-size:12px;line-height:1.7;padding:10px;border-radius:10px;background:var(--work-soft);color:var(--work);margin:12px 0 0}.detail-tip[data-v-f02c1218]{background:var(--accent-soft);color:var(--accent);padding:10px 12px;border-radius:10px;margin-top:14px}.detail-tip strong[data-v-f02c1218]{display:flex;align-items:center;gap:5px;font-size:12px}.detail-tip p[data-v-f02c1218]{font-size:12px;line-height:1.7;margin:4px 0 0}@media (min-width:600px){.together-title[data-v-f02c1218]{font-size:28px;margin:0 0 16px}.date-mark[data-v-f02c1218]{bottom:8px}.recommendation-date[data-v-f02c1218]{font-size:14px;min-height:52px}.illustrated-state[data-v-f02c1218]{min-height:520px}.filter-computing[data-v-f02c1218]{min-height:340px}}@media (max-width:359px){.together-title[data-v-f02c1218]{font-size:22px}.condition-summary[data-v-f02c1218]{padding:10px;gap:6px}.filter-open[data-v-f02c1218]{padding:0 8px}.recommendation-heading h2[data-v-f02c1218]{font-size:14px}.recommendation-date[data-v-f02c1218]{padding-left:8px;font-size:12px;gap:6px}.recommendation-count[data-v-f02c1218]{font-size:11px}.day-member-heading[data-v-f02c1218]{gap:6px;flex-wrap:wrap}.member-availability[data-v-f02c1218]{font-size:11px}.attendance-options label[data-v-f02c1218]{padding:8px;font-size:12px;gap:3px}}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog){width:min(520px,100%);background:var(--theme-glass);box-shadow:0 12px 48px rgba(var(--theme-shadow),.18);border-color:var(--line);font-family:inherit}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-header{padding:8px 16px 14px}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-header h2{font-family:inherit;font-size:18px;line-height:1.5;font-weight:700;letter-spacing:0}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-scroll{padding:0 16px 20px;scroll-padding-top:12px}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--theme-glass)}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-footer .primary{font-size:14px;min-height:46px;border-radius:12px}@supports (-webkit-backdrop-filter:blur(1px)){.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog){background:var(--page-bg)}}@media (min-width:600px){.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-header{padding:16px 20px 14px}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-scroll{padding:0 20px 24px}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-footer{padding:14px 20px}}@media (max-height:500px){.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-header{padding-top:4px;padding-bottom:8px}.app-dialog:is(.together-group-dialog,.together-filter-dialog,.together-day-dialog) .dialog-footer{padding-top:8px;padding-bottom:8px}}.settings-subheading[data-v-2a8a4847]{margin-top:24px}.profile-layout>.stack[data-v-2a8a4847]{align-content:start}.profile-avatar-entry[data-v-2a8a4847]{position:relative;display:inline-flex;flex:none;padding:0;border:0;background:transparent;border-radius:50%;min-height:64px;min-width:64px}.profile-avatar-entry[data-v-2a8a4847]:hover:not(:disabled){background:transparent}.profile-avatar-edit[data-v-2a8a4847]{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--theme-card-solid,var(--surface));border-radius:50%;color:#fff;background:var(--accent)}.avatar-entry-link[data-v-2a8a4847]{padding:0 4px;min-height:44px;border:0;background:transparent;color:var(--accent);font-size:13px;margin:3px 0 0;text-align:left}.profile-avatar-editor[data-v-2a8a4847]{padding:16px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.avatar-previews[data-v-2a8a4847]{display:flex;gap:24px;align-items:center;margin-bottom:16px}.avatar-previews>div[data-v-2a8a4847]{display:grid;justify-items:center;gap:8px}.avatar-previews>div>span[data-v-2a8a4847]{font-size:12px;color:var(--muted)}.avatar-actions[data-v-2a8a4847]{display:flex;flex-wrap:wrap;gap:8px}.avatar-actions button[data-v-2a8a4847]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 12px;font-size:13px}.avatar-help[data-v-2a8a4847],.avatar-selection-note[data-v-2a8a4847]{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}.avatar-selection-note[data-v-2a8a4847]{color:var(--accent)}.profile-avatar-editor .feedback[data-v-2a8a4847]{margin-top:12px}.group-schedules-page[data-v-32afb6bf]{max-width:560px;margin:auto}.group-schedules-heading[data-v-32afb6bf]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px}.group-schedules-heading h1[data-v-32afb6bf]{font-size:23px;text-align:center;margin:0}.group-roster-controls[data-v-32afb6bf]{margin-bottom:14px}.group-roster-controls label[data-v-32afb6bf]{display:block;min-width:0;font-size:13px;color:var(--muted)}.group-roster-controls select[data-v-32afb6bf]{display:block;width:100%;margin-top:7px;min-height:48px;font-size:15px}.roster-member[data-v-32afb6bf]{display:flex;align-items:center;gap:12px;margin-top:14px}.roster-member label[data-v-32afb6bf]{flex:1}.roster-readonly[data-v-32afb6bf]{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin:0 0 16px;overflow-wrap:anywhere}.roster-sharing-note[data-v-32afb6bf]{padding:12px;background:var(--accent-soft);border-radius:12px;font-size:13px;line-height:1.7;margin:14px 0 0}.group-roster-empty[data-v-32afb6bf]{text-align:center;padding:36px 16px}.roster-day-status[data-v-32afb6bf]{display:flex;align-items:center;gap:10px;padding:16px;background:var(--accent-soft);border-radius:14px}.roster-day-status span[data-v-32afb6bf]{font-size:12px;margin-left:auto;color:var(--muted)}.roster-detail-section[data-v-32afb6bf]{margin-top:18px}.roster-detail-section h3[data-v-32afb6bf]{font-size:14px;margin:0 0 10px}.roster-period[data-v-32afb6bf]{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 10px;margin-top:8px;font-size:13px;font-variant-numeric:tabular-nums}.roster-period span[data-v-32afb6bf]{overflow-wrap:anywhere}.roster-period span[data-v-32afb6bf]:last-child{text-align:right}.roster-overtime>p[data-v-32afb6bf]{padding:0 10px;overflow-wrap:anywhere}:root{font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-synthesis:none;font-size:16px;color:var(--text);background:var(--page-bg);--page-bg:#faf7f0;--surface:#fffdf9;--soft:#f3ede3;--accent:#b65338;--accent-hover:#963f28;--accent-soft:#f9e9e2;--text:#302c28;--muted:#6a625b;--line:#e5ded3;--line-strong:#9a8d80;--work:#315b87;--work-soft:#edf3f9;--rest:#42664d;--rest-soft:#edf3eb;--rest-line:#ceddca;--overtime:#8a5a16;--overtime-soft:#fbf1de;--overtime-line:#ead8b9;--overtime-emphasis:#f2e2c5;--danger:#b42332;--danger-soft:#fdf0f1;--danger-line:#ecc9ce;--accent-line:#dab7a9;--focus:#844429;--radius-sm:10px;--radius:18px;--shadow:0 6px 24px rgb(68 49 30 / 4%);--motion:.17s}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;line-height:1.45;text-decoration:none;cursor:pointer;transition:background var(--motion),border-color var(--motion),box-shadow var(--motion)}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled),.button:hover{background:var(--soft);border-color:var(--muted)}}button:active:not(:disabled),.button:active{background:var(--accent-soft)}button:disabled{opacity:.55;cursor:not-allowed}button[aria-busy=true]{cursor:progress}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root :is(input,select,textarea):focus-visible{outline-width:2px;outline-offset:-2px}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--accent-hover)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.8px;line-height:1.3;margin-bottom:12px}h2{font-size:22px;line-height:1.4;margin-bottom:16px}h3{font-size:16px;line-height:1.5;margin-bottom:12px}p{line-height:1.7;margin-bottom:16px}small,.fine-print{font-size:12px;line-height:1.65}.muted,.fine-print{color:var(--muted)}.muted{font-size:14px}.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.primary:hover:not(:disabled),.primary:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.full{width:100%}.text-button{background:transparent;border-color:transparent;color:var(--accent);padding:8px 4px}.text-button:hover:not(:disabled){border-color:transparent;background:var(--accent-soft)}.icon-button{padding:8px;width:44px;flex-shrink:0}.app-icon{flex:0 0 auto;vertical-align:middle}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);min-width:0}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.stack{display:grid;gap:20px;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pill,.status-tag{display:inline-flex;gap:6px;align-items:center;border-radius:999px;background:var(--soft);color:var(--muted);padding:4px 10px;font-size:12px;line-height:1.5}.danger{color:var(--danger)}.eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px}label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:20px}input,select,textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;margin-top:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);font-size:16px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:disabled,select:disabled,textarea:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--accent);flex-shrink:0}input[type=range]{accent-color:var(--accent)}input[type=file]{padding:10px;font-size:14px}input[type=file]::file-selector-button{border:0;padding:7px 12px;border-radius:6px;margin-right:10px;background:var(--soft);color:var(--text);cursor:pointer}textarea{min-height:100px;resize:vertical}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;font-weight:600}.field-help,.field-error{display:block;font-size:12px;font-weight:400;margin-top:7px;line-height:1.6}.field-help{color:var(--muted)}.field-error{color:var(--danger)}.checkbox-label{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:44px;margin:20px 0;font-size:14px}.checkbox-label small{width:100%;padding-left:30px;color:var(--muted);font-weight:400}.feedback{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}.feedback>.app-icon{margin-top:3px}.feedback>span{flex:1;min-width:0}.feedback .text-button{padding:0 4px;min-height:24px;flex-shrink:0}.feedback.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line)}.feedback.success{color:var(--rest);background:var(--rest-soft);border:1px solid var(--rest-line)}.muted-box{padding:16px;border:1px solid var(--line);background:var(--soft);border-radius:12px;font-size:14px}.loading-state{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px;padding:20px 0}.loading-spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{height:16px;border-radius:6px;background:var(--soft);margin-bottom:12px}.empty{padding:56px 24px;text-align:center}.empty-icon{display:inline-grid;place-items:center;width:64px;height:64px;background:var(--accent-soft);color:var(--accent);border-radius:20px;margin-bottom:20px}.empty p{max-width:440px;margin:0 auto 20px;color:var(--muted)}details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#302c2885}.app-dialog{width:min(540px,100%);max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #302c282e}.app-dialog:focus{outline:none}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.modal-top h2,.modal-top h3{margin:0}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.confirm-dialog p{color:var(--muted)}.confirm-dialog .row>button{flex:1 1 110px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;padding:12px 20px;background:var(--surface);border:2px solid var(--accent);border-radius:10px}.skip-link:focus{top:12px}input,select,textarea{scroll-margin-block:90px 140px}.page{max-width:760px;margin:auto;padding:20px 16px 32px;min-height:100dvh}.signed-in .page{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}.site-footer{padding:8px 16px 24px;text-align:center;color:var(--muted);font-size:12px}.signed-in .site-footer{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-heading h1{margin:0;font-size:26px;letter-spacing:-.5px}.page-heading p{margin:5px 0 0;font-size:13px;color:var(--muted)}.page-heading .eyebrow{display:none}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.section-heading h2{margin-bottom:6px}.section-heading p{margin:0}.section-number{display:none}.quiet-heading{display:block;font-size:14px;color:var(--muted);font-weight:400}.mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:50;padding:7px max(12px,calc((100vw - 540px)/2)) calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 20px #302c280a}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;text-decoration:none;font-size:12px;font-weight:600;color:var(--muted)}.mobile-nav a .app-icon{box-sizing:content-box;padding:3px 16px;border-radius:999px}.mobile-nav a.router-link-active{color:var(--accent)}.mobile-nav a.router-link-active .app-icon{background:var(--accent-soft)}.mobile-nav a:active{background:var(--soft)}.auth-layout{max-width:440px;margin:24px auto 0}.auth-story{margin-bottom:28px}.auth-story h1{font-size:28px;margin:14px 0 10px;line-height:1.4}.auth-story h1 em{color:var(--accent);font-style:normal}.auth-story>p{color:var(--muted);font-size:14px;margin-bottom:0}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--accent);font-size:19px}.auth-brand .app-icon{padding:9px;box-sizing:content-box;border-radius:14px;background:var(--accent-soft)}.auth-card{padding:24px 20px}.auth-card h2{font-size:22px;margin-bottom:6px}.auth-card>.muted{margin-bottom:24px}.auth-switch{text-align:center;font-size:14px;color:var(--muted);margin:20px 0 12px}.auth-switch a{display:inline-flex;align-items:center;min-height:44px;margin-left:6px;font-weight:600}.auth-card>.fine-print:last-child{margin-bottom:0}.password-input{position:relative}.password-input input{padding-right:70px}.password-input button{position:absolute;top:1px;right:1px;background:transparent;border:0;color:var(--muted);min-height:46px;font-size:13px}.schedule-page>.page-heading{margin-bottom:14px}.schedule-tools{display:flex;gap:8px;margin:0 0 16px}.schedule-tools>button{flex:1;font-size:14px;background:var(--surface)}.schedule-tools>.primary{background:var(--accent)}.onboarding{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--overtime-line);background:var(--overtime-soft);border-radius:12px;padding:10px 12px;margin-bottom:16px;font-size:14px}.onboarding p{margin:6px 0 0;font-size:12px;color:var(--muted)}.onboarding .button{flex-shrink:0;padding:8px;font-size:13px}.schedule-onboarding details{min-width:0;flex:1}.schedule-onboarding summary{padding:6px 0;min-height:44px;font-size:13px;color:var(--text);font-weight:600}.schedule-layout,.together-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.calendar-card,.together-calendar{padding:18px 10px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.calendar-legend>span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:7px;height:7px;border-radius:3px;background:var(--muted)}.calendar-legend .work{background:var(--work)}.calendar-legend .rest{background:var(--rest)}.calendar-legend .overtime{background:var(--overtime)}.editor-heading{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.editor-heading h2{font-size:18px;margin:0}.editor-heading .eyebrow{display:none}.editor-heading .field-help{margin-bottom:0}.draft-notice{display:inline-flex;background:var(--overtime-soft);color:var(--overtime);padding:4px 10px;border-radius:8px;font-size:12px;margin:8px 0}.shift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-options button{position:relative;display:flex;flex-direction:column;gap:4px;min-height:78px;font-size:13px;padding:10px 4px;border-color:var(--line);background:var(--surface)}.shift-options button>span{font-size:21px;color:var(--work)}.shift-options button:first-child>span{color:var(--rest)}.shift-options .favorite-mark{position:absolute;top:6px;right:6px;color:var(--overtime)}.shift-options .chosen,.secondary-actions .chosen{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.base-periods{background:var(--soft);padding:12px;margin-top:14px;border-radius:12px}.base-periods p{font-size:14px;margin:4px 0}.secondary-actions{display:flex;gap:8px;margin:16px 0}.secondary-actions button{flex:1;padding:8px;font-size:13px}.save-area{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.save-area .feedback{margin-bottom:12px}.overtime-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin:20px 0 8px}.overtime-heading h3{margin:0}.overtime-heading small{color:var(--muted)}.overtime-heading .text-button{font-size:13px}.overtime-item{background:var(--overtime-soft);border:1px solid var(--overtime-line);border-radius:12px;padding:14px;margin-top:12px}.overtime-item .pill{color:var(--overtime);background:var(--overtime-emphasis)}.overtime-item strong{display:block;font-size:14px;margin:10px 0 8px;line-height:1.7}.overtime-item p{font-size:14px;overflow-wrap:anywhere}.overtime-range{background:var(--soft);border-radius:12px;padding:14px;font-size:14px}.end-shortcuts{margin:8px 0 16px}.work-details{margin-top:16px;font-size:14px}.work-details p{margin:8px 0}.batch-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--accent-soft);border-radius:12px;padding:10px;margin-bottom:16px;font-size:14px}.batch-tools strong{width:100%}.batch-tools button{font-size:12px;padding:8px;flex:1}.difference-list{border:1px solid var(--line);background:var(--soft);padding:14px;border-radius:12px;font-size:13px;max-height:240px;overflow:auto;margin:16px 0}.difference-list p{margin-bottom:8px}.difference-list details div,.difference-row{padding:8px 0;border-top:1px solid var(--line)}.profile-page{max-width:640px;margin:auto}.profile-heading{justify-content:flex-start}.profile-back{width:44px;height:44px;padding:8px;flex-shrink:0}.profile-heading h1{font-size:24px}.profile-identity{display:flex;gap:16px;align-items:center;padding:22px 4px 28px}.profile-avatar{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-size:26px;font-weight:600;border-radius:22px}.profile-identity>div{min-width:0}.profile-identity h2{margin:0 0 4px;overflow-wrap:anywhere;font-size:22px}.profile-identity p{margin:0;color:var(--muted);font-size:14px}.settings-menu{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.settings-link{display:flex;gap:14px;align-items:center;min-height:82px;padding:16px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.settings-link:last-child{border-bottom:0}.settings-link>.app-icon:first-child{color:var(--accent);padding:9px;box-sizing:content-box;border-radius:12px;background:var(--soft)}.settings-link>span{flex:1;min-width:0}.settings-link strong{display:block;font-size:15px}.settings-link small{display:block;color:var(--muted);margin-top:4px}.settings-link:active{background:var(--soft)}.settings-link:focus-visible{outline-offset:-3px}.profile-logout{margin-top:24px;color:var(--muted)}.profile-layout,.profile-layout>.stack{display:block}.profile-layout .card{padding:20px 16px}.profile-layout .section-heading{margin-bottom:20px}.profile-layout .section-heading h2{font-size:18px}.profile-layout .card>.muted{margin-bottom:20px}.profile-commit{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--surface);border-top:1px solid var(--line);padding:12px 0;margin-top:20px}.profile-commit .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.profile-commit .feedback{margin-bottom:10px}.profile-commit button{font-size:14px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.settings-row>div,.settings-row>span{min-width:0;overflow-wrap:anywhere}.settings-row label{margin:0;flex:1}.settings-row small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.settings-row a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;font-size:13px}.inline-number{width:86px;flex-shrink:0;margin:0}.favorite-options{display:flex;flex-wrap:wrap;gap:8px}.favorite-options button{font-size:13px}.favorite-options .active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.switch-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px!important;height:28px!important;min-height:28px!important;border-radius:999px;background:var(--line-strong);border:2px solid var(--line-strong);position:relative;cursor:pointer}.switch-control:before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform var(--motion)}.switch-control:checked{background:var(--accent);border-color:var(--accent)}.switch-control:checked:before{transform:translate(20px)}.member-list{display:grid;gap:8px;max-height:280px;overflow:auto}.member-pick{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:400;margin:0;overflow-wrap:anywhere}.member-pick:has(input:checked){background:var(--accent-soft);border-color:var(--accent-line)}.member-avatar{display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:42px;height:42px;border-radius:12px;font-size:19px;font-weight:600;flex-shrink:0}.match-list{display:grid;gap:12px;margin-top:16px}.match-card{border:1px solid var(--line);background:var(--surface);padding:16px;border-radius:14px}.match-card h3{font-size:16px;margin:0 0 12px}.match-card p{font-size:14px;margin:8px 0}.match-card .row{gap:10px}.match-card .row h3{margin:0;font-size:15px}.match-card .row .text-button{margin-left:auto;font-size:13px}.match-card .slot-pill{white-space:normal;max-width:100%}.slot-pill{display:inline-block;background:var(--rest-soft);color:var(--rest);padding:6px 10px;margin:4px 8px 4px 0;border-radius:8px;font-size:14px;font-weight:600}.member-status{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.member-status>span{font-size:12px;padding:8px 10px;background:var(--soft);border-radius:8px;overflow-wrap:anywhere}.match-meta{color:var(--muted);font-size:12px;margin:14px 0}.recommendation-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.recommendation-heading h2{margin:0;font-size:20px}.recommendation-heading button{font-size:13px;padding:8px}.filters-pending{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--overtime-soft);border:1px solid var(--overtime-line);color:var(--overtime);padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:14px}.filters-pending span{flex:1;min-width:140px}.together-empty{padding:32px 20px;text-align:center}.together-empty p:last-child{margin:0}.shift-options .shift-name{font-size:13px;line-height:1.5;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-shift-name{font-size:13px;overflow-wrap:anywhere;margin:12px 0 0;color:var(--accent)}@media (min-width:380px){.shift-options{grid-template-columns:repeat(3,minmax(0,1fr))}}html,body{overflow-x:clip}.page{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}html{scroll-padding-top:20px;scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}h1,h2,h3{overflow-wrap:anywhere;min-width:0}button,.button{min-height:46px;white-space:nowrap}.card{padding:20px 16px;border-radius:18px}input,select,textarea{min-height:48px;font-size:16px}.grid-2{grid-template-columns:minmax(0,1fr)}.feedback{flex-wrap:wrap;margin-bottom:16px}.feedback>span{flex-basis:calc(100% - 40px)}.feedback .text-button{min-height:44px;margin-left:28px}.empty{padding:36px 20px}.modal-backdrop{align-items:flex-end;padding:max(24px,env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)}.app-dialog.card{display:flex;flex-direction:column;padding:0;width:min(600px,100%);max-height:min(calc(100dvh - 24px),100%);overflow:hidden;border-radius:24px 24px 0 0;border-bottom:0;animation:sheet-enter .17s ease-out}.dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 18px 24px;scroll-padding-top:76px}.dialog-scroll:before{content:"";display:block;width:34px;height:4px;border-radius:4px;background:var(--line-strong);margin:10px auto 4px}.dialog-scroll>.modal-top{position:sticky;top:0;z-index:4;background:var(--surface);padding:12px 0;margin:0 0 16px;border-bottom:1px solid var(--line)}.modal-top h2{font-size:20px}.modal-top .eyebrow{display:none}.dialog-footer{flex-shrink:0;background:var(--surface);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))}.dialog-footer .row{display:flex;flex-wrap:wrap;gap:8px}.dialog-footer .row>button{flex:1}.dialog-footer .field-help{margin:6px 0 0}.dialog-footer .ai-save-actions{position:static;margin:0;padding:0;border:0;gap:8px}.dialog-footer button{font-size:14px}.dialog-footer .feedback{margin-bottom:10px}.confirm-dialog .dialog-scroll{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.confirm-dialog h2{font-size:20px;margin-top:18px}.confirm-dialog .row{display:flex;flex-direction:column;gap:8px}.confirm-dialog .row>button{width:100%;flex:auto}.app-dialog:not(:has(.dialog-footer)) .dialog-scroll{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.dialog-actions>button{flex:1 1 120px}@keyframes sheet-enter{0%{transform:translateY(20px);opacity:.5}to{transform:translateY(0);opacity:1}}@media (min-width:600px){.page{padding:28px 24px 40px}.card{padding:24px}.calendar-card,.together-calendar{padding:24px 18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout .card{padding:24px}.modal-backdrop{padding:24px;align-items:center}.app-dialog.card{border:1px solid var(--line);border-radius:22px;max-height:min(calc(100dvh - 48px),100%)}.dialog-scroll{padding:0 24px 24px}.dialog-scroll:before{display:none}.dialog-scroll>.modal-top{padding:18px 0}.dialog-footer{padding:14px 24px}.confirm-dialog .dialog-scroll{padding-top:12px}.confirm-dialog .row{flex-direction:row}.confirm-dialog .row>button{flex:1;width:auto}.schedule-tools{max-width:420px}.batch-tools strong{width:auto;margin-right:auto}.batch-tools button{flex:0 1 auto}}@media (min-width:1024px){.page{max-width:960px;padding-top:36px}.page-heading h1{font-size:28px}.auth-layout{margin-top:40px}.auth-card{padding:28px}.together-results .match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.choosing-appearance .page{padding-bottom:32px}.appearance-tile{scroll-margin-block:30px 180px}:root{--theme-serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--theme-pool:#cadde7;--theme-pool-alt:#e4e4f1;--theme-shadow:65,91,111;--theme-card-solid:#f8fafb}body{background:radial-gradient(ellipse at 95% 3%,var(--theme-pool-alt),transparent 55%),radial-gradient(ellipse at 0% 20%,var(--theme-pool),transparent 56%),var(--page-bg);background-attachment:fixed}.card,.settings-menu{background:var(--surface);border-color:#ffffffd6;border-radius:25px;box-shadow:0 10px 34px rgba(var(--theme-shadow),.065);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.page-heading h1,.auth-story h1,.appearance-heading h1,.appearance-heading h2{font-family:var(--theme-serif);font-weight:500;letter-spacing:.5px}.page-heading h1{font-size:30px}button,input,select,textarea{border-radius:13px}.primary{color:#fff}.summary-strip{border-radius:20px;background:var(--accent-soft)}.mobile-nav{inset:auto auto max(14px,env(safe-area-inset-bottom)) 50%;transform:translate(-50%);width:calc(100% - 32px);max-width:480px;padding:7px;gap:4px;background:#ffffffe0;border:1px solid rgba(255,255,255,.92);border-radius:25px;box-shadow:0 10px 34px rgba(var(--theme-shadow),.17);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.mobile-nav a{flex-direction:row;gap:6px;min-height:48px;border-radius:19px;font-size:12px;white-space:nowrap}.mobile-nav a .app-icon{padding:0}.mobile-nav a.router-link-active{background:var(--accent);color:#fff}.mobile-nav a.router-link-active .app-icon{background:none}.mobile-nav a:active{background:var(--accent-soft);color:var(--accent)}.profile-commit{background:var(--theme-card-solid);bottom:calc(91px + env(safe-area-inset-bottom,0px))}.app-dialog,.dialog-footer{background:var(--theme-card-solid)}.account-loading{max-width:460px;margin:80px auto 0;padding:28px;text-align:center}.account-loading h1{font-family:var(--theme-serif);font-size:27px;font-weight:500}.account-loading p{color:var(--muted);margin:15px 0 24px}.account-loading .row{justify-content:center}.appearance-picker{max-width:710px;margin:auto;min-width:0}.appearance-onboarding{padding:8px 0 18px}.appearance-brand{display:flex;align-items:center;gap:10px;color:var(--accent);font-weight:600;font-size:20px;margin-bottom:28px}.appearance-brand .app-icon{padding:9px;box-sizing:content-box;background:#ffffffc2;border-radius:50%}.appearance-heading{margin-bottom:23px}.appearance-eyebrow{font-size:12px;letter-spacing:1px;color:var(--muted);margin:0 0 8px}.appearance-heading h1,.appearance-heading h2{font-size:31px;margin:0 0 12px;line-height:1.4}.appearance-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.75;margin:0;max-width:480px}.appearance-heading [tabindex]:focus{outline:none}.appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.appearance-tile{padding:7px 7px 11px;min-width:0;text-align:left;position:relative;background:#ffffffb8;border:1.5px solid rgba(255,255,255,.95);border-radius:19px;box-shadow:0 4px 18px rgba(var(--theme-shadow),.04);display:block;color:var(--text)}.appearance-tile:hover{border-color:var(--accent)}.appearance-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 5px 20px rgba(var(--theme-shadow),.06)}.appearance-sample{position:relative;display:block;aspect-ratio:1.25;border-radius:12px;background:radial-gradient(ellipse at 10% 0,var(--sample-pool),transparent 80%),radial-gradient(ellipse at 100% 90%,var(--sample-pool-alt),transparent 80%),var(--sample-bg);overflow:hidden;color:var(--sample-primary)}.sample-sun{position:absolute;top:11%;left:12%;line-height:1}.sample-line{position:absolute;top:17%;right:12%;height:3px;width:30%;border-radius:5px;background:var(--sample-primary);opacity:.43}.sample-card{position:absolute;left:10%;right:10%;top:41%;height:29%;background:#ffffffbf;border:1px solid rgba(255,255,255,.9);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px}.sample-card i{width:13%;aspect-ratio:1;border-radius:50%;background:var(--sample-soft)}.sample-pill{position:absolute;bottom:9%;left:31%;width:38%;height:10%;background:var(--sample-primary);border-radius:9px}.appearance-tile-caption{display:flex;flex-direction:column;gap:3px;padding:10px 3px 0;min-width:0}.appearance-tile-caption strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.appearance-tile-caption small{font-size:11px;color:var(--muted)}.appearance-chosen{position:absolute;right:3px;top:3px;display:grid;place-items:center;background:var(--accent);color:#fff;width:24px;height:24px;border:3px solid var(--theme-card-solid);border-radius:50%}.appearance-actions{position:sticky;bottom:calc(95px + env(safe-area-inset-bottom,0px));z-index:6;margin-top:22px;padding:15px;border:1px solid rgba(255,255,255,.86);border-radius:22px;background:var(--theme-card-solid);box-shadow:0 8px 26px rgba(var(--theme-shadow),.1)}.appearance-onboarding .appearance-actions{bottom:15px}.appearance-selection{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;color:var(--muted)}.appearance-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.appearance-actions .feedback{margin-bottom:10px}.appearance-action-row{display:flex;gap:9px}.appearance-action-row button{min-height:46px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.appearance-action-row .primary{flex:1}.appearance-account-note{text-align:center;font-size:12px;line-height:1.6;color:var(--muted);margin:18px 4px 0}@media (min-width:700px){.appearance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.appearance-tile{padding:10px;border-radius:22px}.appearance-tile-caption strong{font-size:14px}.appearance-tile-caption small{font-size:12px}.appearance-heading h1{font-size:38px}.appearance-onboarding{padding-top:32px}.appearance-sample{border-radius:15px}.appearance-heading{margin-bottom:30px}}@media (max-width:350px){.appearance-grid{gap:8px}.appearance-tile{padding:5px 5px 9px;border-radius:16px}.appearance-tile-caption{padding-left:1px;padding-right:1px}.appearance-tile-caption strong{font-size:11px}.appearance-tile-caption small{font-size:10px}.appearance-heading h1{font-size:28px}.appearance-actions{padding:13px}.appearance-action-row button{font-size:13px}.mobile-nav a{font-size:11px;gap:4px}}@supports not (backdrop-filter:blur(1px)){.card,.settings-menu{background:var(--theme-card-solid)}}.modal-backdrop{padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(var(--theme-shadow),.24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.app-dialog.card{width:min(580px,100%);max-height:min(calc(100dvh - 28px),100%);border:1px solid rgba(255,255,255,.68);border-radius:26px;background:var(--theme-glass,var(--theme-card-solid));box-shadow:0 20px 60px rgba(var(--theme-shadow),.18);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.dialog-handle{width:34px;height:4px;flex:0 0 4px;border-radius:5px;background:var(--line-strong);opacity:.55;margin:10px auto 0}.dialog-scroll{padding:6px 20px 24px;scroll-padding-block:16px;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent}.dialog-scroll:before{display:none}.dialog-header{flex-shrink:0;padding:14px 20px 18px}.dialog-header>.modal-top{padding:0;margin:0;border:0;background:transparent}.dialog-header .icon-button,.dialog-scroll>.modal-top .icon-button{width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%;color:var(--muted);border:1px solid var(--line);background:#ffffffb3}.dialog-header .icon-button:hover,.dialog-scroll>.modal-top .icon-button:hover{color:var(--accent);border-color:var(--accent-line);background:#fff}.dialog-header h2,.app-dialog .modal-top h2{font-family:var(--theme-serif);font-size:24px;font-weight:500;line-height:1.4;letter-spacing:.3px}.dialog-scroll>.modal-top{background:var(--theme-glass,var(--theme-card-solid));border-bottom:0;margin-bottom:16px;padding:10px 0 14px}.dialog-footer{position:relative;padding:14px 20px 16px;border-top:1px solid var(--line);background:transparent;box-shadow:none}.dialog-footer .primary{min-height:48px;border-radius:16px;box-shadow:0 6px 16px rgba(var(--theme-shadow),.13)}.app-dialog:not(:has(.dialog-footer)) .dialog-scroll{padding-bottom:24px}.schedule-day-dialog .dialog-header{padding:10px 16px 8px}.schedule-day-dialog .dialog-scroll{padding:4px 16px 12px}.schedule-day-dialog .dialog-footer{padding:10px 16px 12px}.schedule-day-dialog .dialog-footer .primary{min-height:44px;border-radius:14px;box-shadow:none}@media (min-width:600px){.modal-backdrop{padding:24px;align-items:center}.app-dialog.card{max-height:min(calc(100dvh - 48px),100%);border-radius:26px}.dialog-handle{display:none}.dialog-header{padding:24px 26px 18px}.dialog-scroll{padding:8px 26px 26px}.dialog-footer{padding:16px 26px 20px}}@supports not (backdrop-filter:blur(1px)){.app-dialog.card,.dialog-scroll>.modal-top{background:var(--theme-card-solid)}}@supports (-webkit-backdrop-filter:blur(1px)){.app-dialog.card,.dialog-scroll>.modal-top{background:var(--page-bg)}}@media (max-height:480px){.modal-backdrop{padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}.app-dialog.card{max-height:100%;border-radius:22px}.dialog-handle{display:none}.dialog-header{padding-top:12px;padding-bottom:12px}.dialog-footer{padding-top:10px;padding-bottom:10px}}.my-module{--profile-card:color-mix(in srgb,var(--theme-card-solid) 84%,white 16%);--profile-border:color-mix(in srgb,var(--accent) 13%,white);--profile-tint:color-mix(in srgb,var(--accent-soft) 65%,white);--profile-input:rgba(255,255,255,.82);position:relative;isolation:isolate;background:#fff9}.my-module:before,.my-module:after{content:"";position:fixed;pointer-events:none;z-index:-1;background:var(--accent);opacity:.07;border-radius:95% 8%;width:56px;height:94px;transform:rotate(28deg)}.my-module:before{right:max(15px,calc((100vw - 520px)/2));top:8%}.my-module:after{left:max(12px,calc((100vw - 560px)/2));bottom:12%;width:40px;height:64px;transform:rotate(15deg);opacity:.045}.my-module>.page{max-width:560px;padding:12px 16px calc(94px + env(safe-area-inset-bottom,0px))}.my-module.choosing-appearance>.page{max-width:460px;padding-bottom:24px}.my-module .profile-page{max-width:none}.my-module .profile-heading{position:relative;justify-content:center;min-height:48px;margin:0 0 16px}.my-module .profile-heading h1{font-family:inherit;font-size:19px;font-weight:700;letter-spacing:0;text-align:center;line-height:1.4}.my-module .profile-heading .profile-back{position:absolute;left:-8px;border:0;background:transparent;color:var(--text);border-radius:50%}.my-module .profile-heading .profile-back:hover{background:var(--accent-soft)}.my-module .profile-layout,.my-module .profile-layout>.stack{display:contents}.my-module .profile-layout form,.my-module .profile-layout .profile-groups{padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.my-module .profile-section{display:flex;flex-direction:column;min-height:calc(100dvh - 174px)}.my-module .profile-section>.profile-commit{margin-top:auto;padding-top:20px}.my-module .profile-panel{padding:16px;border:1px solid var(--profile-border);border-radius:17px;background:var(--profile-card);box-shadow:0 5px 20px rgba(var(--theme-shadow),.025);margin:0 0 12px;min-width:0}.my-module .profile-card-title{font-size:15px;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px;line-height:1.5}.my-module .profile-layout .section-heading{margin:0 0 12px}.my-module .profile-layout .section-heading p,.my-module .profile-layout>.stack>.profile-groups>.muted{font-size:13px;line-height:1.7}.my-module .profile-identity{flex-direction:column;gap:8px;text-align:center;padding:10px 0 20px}.my-module .profile-identity h2{font-size:21px;font-weight:700;line-height:1.5;margin:0 0 3px}.my-module .profile-identity p{font-size:12px}.my-module .profile-avatar-entry{padding:5px;border:1px solid var(--accent-line);background:#ffffffa6;box-shadow:0 3px 16px rgba(var(--theme-shadow),.1);border-radius:50%}.my-module .profile-avatar-entry .account-avatar{width:80px!important;height:80px!important;border:3px solid white;box-sizing:content-box}.my-module .profile-avatar-edit{width:25px;height:25px;right:0;bottom:2px}.my-module .avatar-entry-link{display:none}.my-module .settings-menu{display:grid;gap:9px;overflow:visible;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.my-module .settings-link{min-height:64px;padding:10px 12px;gap:11px;background:var(--profile-card);border:1px solid var(--profile-border);border-radius:14px;box-shadow:0 4px 14px rgba(var(--theme-shadow),.025)}.my-module .settings-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.my-module .settings-link .settings-icon>.app-icon{padding:0}.my-module .settings-link strong{font-size:14px;line-height:1.4}.my-module .settings-link small{font-size:11px;line-height:1.5;margin:3px 0 0;font-weight:400}.my-module .settings-link>.app-icon:last-child{color:var(--muted)}.my-module .settings-link:active{background:var(--profile-tint)}.my-module .profile-logout{margin:16px 0 0;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);min-height:44px;font-weight:500}.my-module .profile-commit{position:sticky;bottom:calc(91px + env(safe-area-inset-bottom,0px));z-index:5;border:0;background:var(--theme-card-solid);border-radius:14px;margin-top:20px;padding:8px 0}.my-module .profile-commit button{min-height:48px;border-radius:13px;font-size:15px}.my-module .profile-commit .row{gap:8px}.my-module .profile-commit .row>button:first-child{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.my-module .profile-commit .feedback{margin:0 0 8px}.my-module button.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 14px rgba(var(--theme-shadow),.09);color:#fff}.my-module button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.my-module :is(input,select,textarea){background:var(--profile-input);border:1px solid var(--profile-border);border-radius:10px;min-height:44px;line-height:1.4;margin-top:0;font-size:16px}.my-module :is(input,select,textarea):hover:not(:disabled){border-color:var(--accent-line)}.my-module input:disabled,.my-module select:disabled{background:var(--soft);color:var(--muted)}.my-module input[aria-invalid=true],.my-module select[aria-invalid=true]{border-color:var(--danger)}.my-module .profile-field-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 16px;font-size:13px;min-width:0}.my-module .profile-field-row:last-child{margin-bottom:0}.my-module .profile-field-row>label,.my-module .profile-field-row>span{margin:0;padding-top:12px;line-height:1.5;font-size:13px;font-weight:600}.my-module .profile-field-row .profile-field-main{min-width:0}.my-module .field-caption{display:block;color:var(--muted);font-weight:400;font-size:11px;line-height:1.6;margin:5px 0 0}.my-module .gender-options{display:grid;grid-template-columns:1fr 1fr 1.55fr;gap:6px;min-width:0}.my-module .gender-options label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 3px;margin:0;border:1px solid var(--profile-border);border-radius:10px;background:var(--soft);font-weight:500;font-size:12px;cursor:pointer}.my-module .gender-options label:has(input:checked){border-color:var(--accent);color:#fff;background:var(--accent)}.my-module .gender-options input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;pointer-events:none}.my-module .gender-options label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.my-module .gender-options label:has(input:disabled){opacity:.6;cursor:not-allowed}.my-module .phone-readonly{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px;padding:9px 10px;min-height:44px;border:1px solid var(--profile-border);border-radius:10px;background:var(--profile-input);font-size:13px}.my-module .phone-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:400;color:var(--muted)}.my-module .phone-state.verified{color:var(--rest)}.my-module .favorite-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.my-module .favorite-options button{min-height:44px;gap:4px;padding:6px;font-size:12px;font-weight:500;border-color:var(--profile-border);background:var(--soft);overflow-wrap:anywhere}.my-module .favorite-options .active{color:#fff;background:var(--accent);border-color:var(--accent)}.my-module .favorite-options .app-icon{width:14px;height:14px}.my-module .favorites-card>.field-caption{margin:-6px 0 10px}.my-module .profile-avatar-editor{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:0 12px;padding:0;border:0;margin:0}.my-module .profile-avatar-editor:has(.avatar-previews>div:nth-child(2)){display:block}.my-module .profile-avatar-editor>.avatar-previews{grid-column:1;margin:0;justify-content:flex-start}.my-module .profile-avatar-editor>.avatar-actions{grid-column:2}.my-module .profile-avatar-editor>:is(.avatar-help,.avatar-selection-note,.feedback,.avatar-upload-status){grid-column:1/-1}.my-module .avatar-previews{gap:28px;align-items:center;margin:0 0 12px}.my-module .avatar-previews>div{gap:6px}.my-module .avatar-previews>div .account-avatar{box-sizing:content-box;border:4px solid white;outline:1px solid var(--accent-line);box-shadow:0 2px 14px rgba(var(--theme-shadow),.05)}.my-module .avatar-previews>div>span{font-size:11px;color:var(--muted)}.my-module .avatar-preview-reading{display:grid;place-items:center;width:80px;height:80px;border:1px dashed var(--accent-line);border-radius:50%;color:var(--muted)}.my-module .avatar-actions{gap:8px}.my-module .avatar-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:500;font-size:12px}.my-module .avatar-actions button.primary{color:#fff;background:var(--accent)}.my-module .avatar-help{font-size:11px;line-height:1.65;margin:12px 0 0}.my-module .avatar-selection-note{display:flex;align-items:flex-start;gap:6px;border-radius:10px;background:var(--accent-soft);padding:10px;color:var(--accent);font-size:12px;margin-top:12px}.my-module .avatar-upload-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;font-size:12px;color:var(--accent);margin-top:12px}.my-module .avatar-upload-progress progress{width:100%;height:7px;grid-column:1;margin:0;accent-color:var(--accent);border:0;border-radius:8px;overflow:hidden;background:var(--accent-soft)}.my-module .avatar-upload-progress progress::-webkit-progress-bar{background:var(--accent-soft);border-radius:8px}.my-module .avatar-upload-progress progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.my-module .feedback{padding:12px;border-radius:12px;font-size:12px;line-height:1.65;margin-bottom:12px}.my-module .feedback.error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.my-module .draft-notice{display:flex;align-items:center;gap:6px;padding:8px 10px;margin:0 0 12px;background:var(--overtime-soft);color:var(--overtime);border-radius:10px;font-size:12px}.my-module .reminder-card{padding:18px 16px;margin:0 0 12px;border:1px solid var(--profile-border);border-radius:17px;background:var(--profile-card)}.my-module .reminder-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.my-module .reminder-top:last-child{margin-bottom:0}.my-module .reminder-copy{display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0;min-height:44px;font-size:15px}.my-module .reminder-copy small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.65;margin-top:4px}.my-module .minute-field{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.5;flex-wrap:wrap}.my-module .minute-control{position:relative;display:flex;align-items:center;width:132px;flex:0 0 132px;gap:8px}.my-module .minute-control input{padding-right:48px;font-size:16px;width:100%;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.my-module .minute-control input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.my-module .minute-control>span{position:absolute;right:12px;font-size:11px;color:var(--muted);font-weight:400;pointer-events:none}.my-module .minute-field>label{margin:0;min-height:44px;display:flex;align-items:center;font-size:12px}.my-module .switch-control{border:2px solid var(--line-strong);background:var(--line-strong);margin:0;flex-shrink:0}.my-module .switch-control:checked{border-color:var(--accent);background:var(--accent)}.my-module .switch-control:disabled{opacity:.55;background:var(--line);border-color:var(--line)}.my-module .reminder-note,.my-module .settings-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.8;padding:12px;background:var(--profile-tint);border:1px solid var(--profile-border);border-radius:12px;margin-top:16px}.my-module .reminder-note .app-icon,.my-module .settings-note .app-icon{color:var(--accent);margin-top:3px}.my-module .group-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;padding:18px 16px;border:1px solid var(--profile-border);border-radius:17px;background:var(--profile-card);margin-bottom:12px}.group-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.my-module .group-card-actions .group-link{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:46px;padding:10px 8px;margin:0;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.my-module .group-card-actions .group-link .app-icon{flex-shrink:0}.my-module .group-card-actions .group-link--together{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 10px rgba(var(--theme-shadow),.1)}.my-module .group-card-actions .group-link:active{filter:brightness(.94)}.member-roster-entry{justify-self:end;min-height:44px;gap:7px;font-size:13px}.my-module .group-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.my-module .group-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 54px;background:var(--accent-soft);color:var(--accent)}.my-module .group-icon .app-icon{width:27px;height:27px}.my-module .group-copy{min-width:0}.my-module .group-copy h3{font-size:15px;margin:0 0 4px;overflow-wrap:anywhere}.my-module .group-copy p{font-size:12px;margin:0;color:var(--muted)}.my-module .settings-empty{text-align:center;padding:48px 16px 28px;border:0;background:transparent}.my-module .settings-empty>.app-icon{box-sizing:content-box;width:52px;height:52px;padding:24px;margin-bottom:22px;border-radius:32px;background:var(--accent-soft);color:var(--accent)}.my-module .settings-empty h3{font-size:18px;margin:0 0 10px}.my-module .settings-empty p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.my-module .profile-rule .profile-panel{padding:16px}.my-module .rule-control{margin:0 0 18px;font-size:13px}.my-module .rule-control>span,.my-module .rule-control>label{display:block;font-size:13px;font-weight:600;margin:0 0 7px}.my-module .profile-select-control{position:relative}.my-module .profile-select-control>.app-icon{position:absolute;top:13px;left:12px;color:var(--accent);pointer-events:none;width:20px;height:20px}.my-module .profile-select-control select{padding:10px 30px 10px 42px;min-height:48px;font-size:14px;line-height:1.5;white-space:normal;text-overflow:ellipsis}.my-module .rule-control .date-field{margin:0}.my-module .date-field>label{font-size:13px;margin-bottom:7px}.my-module .date-trigger{min-height:48px;padding:10px 12px;background:var(--profile-input);border-color:var(--profile-border);border-radius:10px;font-size:14px}.my-module .date-trigger>.app-icon{color:var(--accent)}.my-module .rule-guidance{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;font-size:12px;line-height:1.8;background:var(--accent-soft);color:var(--accent);margin:0 0 18px}.my-module .rule-guidance>.app-icon{margin-top:2px}.my-module .rule-guidance p{margin:0}.my-module .rule-guidance.success{background:var(--rest-soft);color:var(--rest)}.my-module .rule-guidance.flexible{background:var(--danger-soft);color:var(--danger)}.my-module .rule-guidance.holiday{background:var(--work-soft);color:var(--work)}.my-module .rule-preview.difference-list{margin:16px 0;background:transparent;border:0;padding:0;max-height:none;overflow:visible}.my-module .rule-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.my-module .rule-preview-stats>div{display:flex;align-items:center;gap:8px;padding:12px 10px;border-radius:12px;background:var(--profile-card);border:1px solid var(--profile-border);min-width:0}.my-module .rule-preview-stats>div>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;min-width:0}.my-module .rule-preview-stats .app-icon{color:var(--accent);flex-shrink:0}.my-module .rule-preview-stats strong{font-size:22px;color:var(--accent);font-weight:700;line-height:1.3}.my-module .rule-preview-stats small{font-size:11px;color:var(--muted)}.my-module .rule-preview-list{border:1px solid var(--profile-border);border-radius:13px;background:var(--profile-card);margin:0;padding:0;overflow:hidden}.my-module .rule-preview-list>summary{padding:10px 12px;min-height:44px;background:var(--accent-soft);color:var(--accent);font-size:13px}.my-module .rule-difference{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-top:1px solid var(--profile-border);font-size:12px;line-height:1.5}.my-module .rule-difference time{color:var(--muted);font-size:11px;min-width:84px}.my-module .rule-difference>.app-icon{color:var(--accent)}.my-module .rule-difference .pill{font-size:10px;padding:3px 6px;background:var(--accent-soft);color:var(--accent);margin-left:auto;white-space:normal}.my-module .password-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--accent-line);border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:13px;line-height:1.7;margin:0 0 24px}.my-module .password-note .app-icon{margin-top:3px}.my-module .profile-password label{font-size:13px;margin:0 0 20px}.my-module .profile-password input{margin-top:8px;min-height:48px}.my-module .profile-password .password-input input{padding-right:48px}.my-module .profile-password .password-input button{top:0;bottom:0;right:1px;min-height:46px;padding:10px;width:44px;border-radius:10px}.my-module .password-help{padding:14px;border:1px solid var(--rest-line);background:var(--rest-soft);color:var(--rest);border-radius:13px;margin:8px 0 24px;font-size:12px;line-height:1.9}.my-module .password-help p{display:flex;align-items:flex-start;gap:6px;margin:0 0 4px;font-size:12px;line-height:1.8}.my-module .password-help p:last-child{margin:0}.my-module .password-help .app-icon{margin-top:3px;flex-shrink:0}.my-module .password-onboarding{max-width:400px;margin:24px auto;text-align:center}.my-module .password-onboarding-icon{display:grid;place-items:center;width:94px;height:94px;border:3px solid white;background:var(--accent-soft);color:var(--accent);border-radius:50%;margin:0 auto 22px;box-shadow:0 8px 28px rgba(var(--theme-shadow),.07)}.my-module .password-onboarding h2{font-size:23px;line-height:1.5;margin:0 0 8px}.my-module .password-onboarding p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.my-module:has(.password-onboarding)>.page{padding-top:36px;padding-bottom:32px}.my-module:has(.password-onboarding) .profile-commit{bottom:16px}.my-module:has(.password-onboarding) .profile-section{min-height:0}.my-module .profile-loading{display:grid;gap:12px}.my-module .profile-loading .profile-panel{margin:0}.my-module .profile-loading .skeleton{background:color-mix(in srgb,var(--line) 68%,white);margin:0;animation:profile-pulse 1.7s ease-in-out infinite}.my-module .profile-loading-avatar{display:flex;align-items:center;gap:16px;min-height:112px;padding:16px}.my-module .profile-loading-avatar .skeleton:first-child{height:72px;width:72px;border-radius:50%;flex-shrink:0}.my-module .profile-loading-lines{display:grid;gap:10px;width:50%}.my-module .profile-loading-lines .skeleton{height:14px}.my-module .profile-loading-lines .skeleton:last-child{width:75%}.my-module .profile-loading-row{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px}.my-module .profile-loading-row .skeleton:first-child{width:32px;height:32px;border-radius:10px}.my-module .profile-loading-row .skeleton:last-child{width:62%;height:14px}@keyframes profile-pulse{50%{opacity:.5}}.my-module .account-state{padding:36px 20px;border:0;background:transparent;box-shadow:none;max-width:420px;text-align:center;margin:7dvh auto 0;-webkit-backdrop-filter:none;backdrop-filter:none}.my-module .account-state-illustration{display:block;width:150px;height:134px;margin:0 auto 24px;color:var(--accent)}.my-module .account-state-copy h2{font-size:22px;line-height:1.5;margin-bottom:12px}.my-module .account-state-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 24px}.my-module .account-state-actions{display:grid;gap:12px}.my-module .account-state-actions button{min-height:48px}.my-module .account-state--loading{margin-top:16px;padding:0}.my-module .account-state-skeleton{display:grid;gap:12px}.my-module .account-skeleton-row{height:68px;border-radius:16px;background:var(--profile-card);padding:16px;display:flex;align-items:center;gap:14px;border:1px solid var(--profile-border)}.my-module .account-skeleton-row:first-child{height:148px}.my-module .account-skeleton-row .skeleton{margin:0;background:var(--line);animation:profile-pulse 1.7s ease-in-out infinite}.my-module .account-skeleton-row .skeleton:first-child{width:42px;height:42px;border-radius:50%}.my-module .account-skeleton-row:first-child .skeleton:first-child{width:78px;height:78px}.my-module .account-skeleton-row .skeleton:last-child{width:56%;height:16px}.my-module .account-state--loading .loading-state{justify-content:center;font-size:12px;padding:16px 0}.my-module .account-state-copy h1{font-family:inherit;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:0;margin:0 0 12px}.my-module .account-state--loading .account-state-copy h1{font-size:18px}.my-module .account-state--loading .account-state-copy p{margin-bottom:20px;font-size:12px}.my-module .account-skeleton-identity,.my-module .account-skeleton-cards>span{display:flex;align-items:center;gap:16px;padding:20px 16px;border:1px solid var(--profile-border);border-radius:17px;background:var(--profile-card)}.my-module .account-skeleton-avatar{width:78px;height:78px;flex-shrink:0;background:var(--line);border-radius:50%}.my-module .account-skeleton-lines{display:grid;gap:8px;flex:1;min-width:0}.my-module .account-skeleton-lines i{height:12px;border-radius:5px;width:70%;background:var(--line)}.my-module .account-skeleton-lines i:last-child{width:48%}.my-module .account-skeleton-cards{display:grid;gap:12px}.my-module .account-skeleton-cards>span{height:66px;padding:16px}.my-module .account-skeleton-cards i:first-child{width:28px;height:28px;background:var(--line);border-radius:9px}.my-module .account-skeleton-cards i:last-child{width:60%;height:12px;background:var(--line);border-radius:5px}.my-module .account-skeleton-menu{display:grid;gap:8px}.my-module .account-skeleton-menu .account-skeleton-row{height:58px;padding:12px;margin:0}.my-module .account-skeleton-icon{width:30px;height:30px;border-radius:9px;background:var(--line);flex-shrink:0}.my-module .account-skeleton-arrow{width:6px;height:11px;background:var(--line);border-radius:3px}.my-module .account-state-skeleton :is(i,.account-skeleton-avatar,.account-skeleton-icon,.account-skeleton-arrow){animation:profile-pulse 1.7s ease-in-out infinite}.my-module .appearance-heading{margin-bottom:18px;text-align:left}.my-module .appearance-heading h1{font-family:inherit;font-size:23px;font-weight:700;letter-spacing:0;margin:18px 0 8px}.my-module .appearance-eyebrow{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:0}.my-module .appearance-heading>p:last-child{font-size:12px;color:var(--muted);line-height:1.75;margin:0}.my-module .appearance-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-module .appearance-tile{display:flex;flex-direction:column;padding:7px 6px 8px;gap:5px;border:1px solid var(--profile-border);border-radius:13px;min-height:0;background:#ffffffb8;box-shadow:0 3px 12px rgba(var(--theme-shadow),.025);overflow:visible}.my-module .appearance-tile.selected{border-color:var(--accent);background:var(--profile-tint);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.my-module .appearance-phone{position:relative;display:block;aspect-ratio:.76;width:64px;height:84px;border:1px solid color-mix(in srgb,var(--sample-primary) 24%,white);border-radius:7px;padding:0;background:var(--sample-bg);overflow:hidden;color:var(--sample-primary);box-shadow:inset 0 0 0 3px #ffffff8c}.my-module .sample-phone-speaker{position:absolute;top:4px;left:41%;height:2px;width:18%;border-radius:5px;background:var(--sample-primary);opacity:.3}.my-module .sample-phone-heading{display:flex;align-items:center;gap:3px;height:8px;margin-bottom:4px}.my-module .sample-phone-heading>i{width:20px;height:3px;border-radius:2px;background:var(--sample-primary);opacity:.75}.my-module .sample-phone-profile{display:flex;gap:4px;align-items:center;padding:3px;background:#ffffffc2;border-radius:4px;margin-bottom:4px}.my-module .sample-phone-avatar{display:grid;place-items:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;background:var(--sample-soft)}.my-module .sample-phone-lines{display:grid;gap:3px;flex:1}.my-module .sample-phone-lines i{display:block;height:2px;border-radius:3px;background:var(--sample-primary);opacity:.3;width:80%}.my-module .sample-phone-lines i:first-child{width:60%;opacity:.65}.my-module .sample-phone-card{display:grid;gap:3px;padding:4px;margin-bottom:4px;border-radius:4px;background:#ffffffd1}.my-module .sample-phone-card>.app-icon{width:6px;height:6px;color:var(--sample-primary)}.my-module .sample-phone-card>i{display:block;width:45%;height:2px;background:var(--sample-primary);border-radius:2px;opacity:.4}.my-module .sample-phone-card-heading{display:flex;justify-content:space-between;align-items:center;gap:5px}.my-module .sample-phone-card-heading i{width:22px;height:2px;border-radius:2px;background:var(--sample-primary);opacity:.5}.my-module .sample-phone-card-heading i:last-child{width:5px}.my-module .sample-phone-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.my-module .sample-phone-calendar i{display:block;height:4px;background:var(--sample-soft);border-radius:2px}.my-module .sample-phone-calendar i.active{background:var(--sample-primary)}.my-module .sample-phone-status{display:flex;align-items:center;gap:3px;height:7px;background:var(--sample-soft);padding:1px 2px;border-radius:2px}.my-module .sample-phone-status i{display:block;width:35%;height:2px;border-radius:2px;background:var(--sample-primary);opacity:.4}.my-module .sample-phone-button{display:block;height:5px;background:var(--sample-primary);border-radius:2px}.my-module .sample-phone-nav{position:absolute;bottom:4px;left:7px;right:7px;height:10px;display:flex;align-items:center;justify-content:space-around;border-radius:3px;background:#ffffffb8}.my-module .sample-phone-nav i{width:4px;height:4px;border-radius:2px;background:var(--sample-primary);opacity:.25}.my-module .sample-phone-nav i:last-child{opacity:.9}.my-module .sample-phone-nav .app-icon{opacity:.45}.my-module .sample-phone-nav .app-icon:last-child{opacity:1}.my-module .appearance-tile-caption{display:block;text-align:center;padding:0}.my-module .appearance-tile-caption strong{display:block;font-size:12px;line-height:1.5;white-space:normal}.my-module .appearance-tile-caption small{display:none}.my-module .appearance-chosen{position:absolute;top:-4px;right:-4px;width:23px;height:23px;border:2px solid white;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 2px 5px rgba(var(--theme-shadow),.12)}.my-module .appearance-actions{position:sticky;bottom:calc(91px + env(safe-area-inset-bottom,0px));padding:10px 0 4px;margin-top:14px;background:var(--theme-card-solid);border-radius:13px;z-index:4;border:0}.my-module .appearance-selection{display:flex;gap:8px;align-items:center;font-size:12px;border:1px solid var(--profile-border);border-radius:11px;background:var(--profile-card);padding:12px;margin:0 0 9px;min-height:44px}.my-module .appearance-color-dot{width:17px;height:17px;border:1px solid rgba(0,0,0,.06)}.my-module .appearance-action-row{display:flex;gap:8px}.my-module .appearance-action-row>button{flex:1;min-height:46px;font-size:14px;padding:10px}.my-module .appearance-action-row>button:not(.primary){color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.my-module .appearance-action-row .app-icon{display:none}.my-module .appearance-onboarding .appearance-heading{text-align:center;margin-bottom:20px}.my-module .appearance-onboarding .appearance-eyebrow{font-size:12px;font-weight:400;color:var(--muted)}.my-module .appearance-brand{justify-content:center;font-size:20px;margin:20px 0 8px}.my-module .appearance-brand>.app-icon{color:var(--accent)}.my-module .appearance-onboarding .appearance-actions{bottom:0;padding-top:12px}.my-module .appearance-account-note{font-size:11px;text-align:center;margin:12px auto 0;max-width:280px;color:var(--muted);line-height:1.8}.my-module .appearance-onboarding .appearance-brand{margin-top:8px;margin-bottom:4px}.my-module .appearance-onboarding .appearance-heading{margin-bottom:12px}.my-module .appearance-onboarding .appearance-heading h1{margin-top:12px}.my-module .appearance-onboarding .appearance-heading>p:last-child{font-size:11px}.modal-backdrop:has(.settings-confirm,.profile-rule-date){align-items:center;padding:20px}.app-dialog.settings-confirm{max-width:360px;text-align:center;padding:0;border-radius:22px;background:var(--theme-card-solid);border:1px solid rgba(255,255,255,.9)}.settings-confirm .dialog-handle{display:none}.settings-confirm .dialog-scroll{padding:24px 22px}.settings-confirm .settings-confirm-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--accent-soft);color:var(--accent);margin:0 auto 18px}.settings-confirm h2{font-family:inherit;font-weight:700;font-size:19px;margin:0 0 10px}.settings-confirm p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 20px}.settings-confirm .settings-confirm-actions{display:grid;gap:10px}.settings-confirm .settings-confirm-actions button{min-height:46px;font-size:14px;border-radius:12px}.settings-confirm .settings-confirm-actions button:last-child{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.app-dialog.profile-rule-date{max-width:420px;border-radius:22px;padding:0;background:var(--theme-card-solid);border:1px solid rgba(255,255,255,.9)}.profile-rule-date .dialog-handle{display:none}.profile-rule-date .dialog-scroll{padding:16px 14px 18px}.profile-rule-date .dialog-scroll>.modal-top{position:static;padding:0;background:transparent;min-height:44px}.profile-rule-date .modal-top{margin:0 0 8px}.profile-rule-date .modal-top h2{font-family:inherit;font-weight:700;font-size:17px}.profile-rule-date .modal-top button{border:0;background:var(--accent-soft);border-radius:50%;color:var(--accent)}.profile-rule-date .calendar{border:0;background:transparent}.profile-rule-date .calendar .dates-only .date-cell{aspect-ratio:1;min-height:0;width:100%;padding:2px;background:transparent}.profile-rule-date .calendar .dates-only .date-cell.selected{background:var(--accent);color:#fff;border-radius:50%}.my-module .appearance-phone>.sample-phone-heading{position:absolute;top:9px;left:6px;right:6px;height:5px;margin:0}.my-module .appearance-phone>.sample-phone-profile{position:absolute;top:18px;left:6px;right:6px;height:17px;margin:0;padding:2px}.my-module .appearance-phone>.sample-phone-profile .sample-phone-avatar{width:12px;height:12px}.my-module .appearance-phone>.sample-phone-card{position:absolute;top:39px;left:6px;right:6px;height:26px;padding:3px;gap:2px;margin:0}.my-module .appearance-phone .sample-phone-calendar{gap:2px}.my-module .appearance-phone .sample-phone-calendar i{height:2px}.my-module .appearance-phone .sample-phone-status{height:3px;padding:0;overflow:hidden}.my-module .appearance-phone .sample-phone-status .app-icon{width:3px;height:3px}.my-module .appearance-phone>.sample-phone-button{position:absolute;bottom:13px;left:6px;right:6px;height:3px}.my-module .appearance-phone>.sample-phone-nav{bottom:3px;left:6px;right:6px;height:6px}.my-module .profile-settings-error{text-align:center;padding:38px 12px}.my-module .profile-settings-error>.account-state-illustration{width:140px;height:120px;margin:0 auto 18px}.my-module .profile-settings-error h2{font-size:20px;line-height:1.5;margin:0 0 10px}.my-module .profile-settings-error>p{font-size:13px;color:var(--muted);margin:0 0 24px}.my-module .profile-settings-error .feedback{display:flex;justify-content:center;text-align:left;gap:8px;padding:14px}.my-module .profile-settings-error .feedback .text-button{flex:1 1 100%;margin:8px 0 0;min-height:46px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px}@media (min-width:768px){.my-module>.page{padding-top:24px}.my-module .profile-heading{margin-bottom:22px}.my-module .profile-identity{padding-top:16px}.my-module .appearance-phone-grid{gap:14px}.my-module .appearance-tile{padding:8px}.my-module .appearance-phone{aspect-ratio:.8}.my-module .settings-link{min-height:70px}.my-module .settings-link strong{font-size:15px}}@media (max-width:359px){.my-module>.page{padding-left:12px;padding-right:12px}.my-module .profile-panel{padding:14px 12px}.my-module .profile-field-row{grid-template-columns:62px minmax(0,1fr);gap:7px}.my-module .group-card{padding:16px 12px;gap:8px;flex-wrap:wrap}.my-module .appearance-phone-grid{gap:8px}.my-module .appearance-tile{padding:5px}.my-module .appearance-tile-caption strong{font-size:11px}.my-module .appearance-phone{padding:10px 5px 5px;aspect-ratio:.74}.my-module .profile-select-control select{font-size:13px}.my-module .minute-control{width:116px;flex-basis:116px}}@media (max-height:520px) and (orientation:landscape){.my-module>.page{padding-top:8px}.my-module .profile-commit,.my-module .appearance-actions{position:static}.app-dialog.settings-confirm,.app-dialog.profile-rule-date{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.my-module .skeleton{animation:none}}
