.photo-add-group[data-v-adb51317]{position:relative;display:flex;flex-direction:column;gap:4px;flex:none;align-self:flex-start}.photo-add[data-v-adb51317]{width:74px;height:74px;flex:none;display:grid;place-items:center;border:1.5px dashed var(--line2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--pri-deep)}.photo-add[data-v-adb51317]:active,.photo-add[aria-expanded=true][data-v-adb51317]{border-color:var(--pri);background:var(--pri-fainter)}.photo-add[data-v-adb51317] svg{width:24px;height:24px}.photo-add-menu[data-v-adb51317]{position:absolute;left:0;bottom:calc(100% + 6px);z-index:3;min-width:92px;display:flex;flex-direction:column;padding:4px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-sm)}.photo-add-menu button[data-v-adb51317]{min-height:40px;padding:6px 10px;border:0;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:800;text-align:left}.photo-add-menu button[data-v-adb51317]:active{background:var(--pri-fainter);color:var(--pri-deep)}.sheet[data-v-85836f63]{max-height:calc(100dvh - 40px)}.sheet-b[data-v-85836f63]{flex:1;min-height:0;overscroll-behavior:contain}.records-inprog-ops[data-v-85836f63]{flex-wrap:wrap;margin:2px 0 12px}.records-inprog-ops .btn[data-v-85836f63]{min-height:44px}.ph-none[data-v-85836f63]{width:74px;height:74px;border:1.5px dashed var(--line2);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:10px;text-align:center}.rec-photos .ph[data-v-85836f63]{padding-bottom:0}.record-time-editor[data-v-85836f63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:10px 11px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.record-time-trigger[data-v-85836f63]{min-width:0;min-height:64px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon";align-items:center;gap:2px 8px;padding:9px 11px;text-align:left;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.record-time-trigger[aria-expanded=true][data-v-85836f63]{border-color:var(--pri);background:var(--pri-fainter);box-shadow:0 0 0 2px var(--pri-soft)}.record-time-trigger>span[data-v-85836f63]{grid-area:label;color:var(--muted);font-size:11px;font-weight:800}.record-time-trigger>strong[data-v-85836f63]{grid-area:value;font-size:21px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.record-time-trigger>i[data-v-85836f63]{grid-area:icon;display:grid;place-items:center;color:var(--pri-deep)}.record-time-trigger>i[data-v-85836f63] svg{width:20px;height:20px}.record-time-picker[data-v-85836f63]{grid-column:1/-1;padding:12px;border:1.5px solid var(--line2);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm)}.record-time-picker-head[data-v-85836f63]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.record-time-picker-head b[data-v-85836f63]{font-size:13px}.record-time-picker-head span[data-v-85836f63]{font-size:10.5px;color:var(--muted)}.record-time-picker-fields[data-v-85836f63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-time-unit[data-v-85836f63]{display:grid;gap:5px;min-width:0}.record-time-unit>span[data-v-85836f63]:first-child{font-size:10.5px;color:var(--muted);font-weight:800}.record-time-stepper[data-v-85836f63]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;border:1.5px solid var(--line2);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.record-time-stepper button[data-v-85836f63]{min-width:44px;min-height:48px;display:grid;place-items:center;color:var(--pri-deep);background:var(--card)}.record-time-stepper button[data-v-85836f63] svg{width:18px;height:18px}.record-time-stepper input[data-v-85836f63]{width:100%;min-width:0;height:48px;padding:0 2px;border-width:0 1.5px;border-style:solid;border-color:var(--line2);border-radius:0;background:var(--surface-2);color:var(--ink);text-align:center;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.record-time-editor .btn[data-v-85836f63]{grid-column:1/-1;min-height:44px}.record-stage-card[data-v-85836f63]{margin:0 0 10px;padding:11px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.record-stage-card .rec-photos[data-v-85836f63]{margin-bottom:0}.record-cat-picker[data-v-85836f63]{gap:8px;margin:8px 0 12px}.record-stage-summaries[data-v-85836f63]{display:grid;gap:10px;margin:10px 0 12px}.record-stage-summary[data-v-85836f63]{display:grid;gap:10px;padding:11px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.record-stage-summary.focused[data-v-85836f63]{border-color:var(--pri);box-shadow:0 0 0 2px var(--pri-soft)}.record-stage-summary-head[data-v-85836f63]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.record-stage-summary-head>span[data-v-85836f63]{flex:none;color:var(--muted);font-size:10.5px;font-weight:800}.record-stage-title[data-v-85836f63]{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:26px;padding:4px 10px;border-radius:999px;color:var(--pri-deep);background:var(--pri-fainter);font-size:11px;font-weight:900;line-height:1.2}.record-stage-summary.pre .record-stage-title[data-v-85836f63]{color:var(--butter-deep);background:var(--butter-soft)}.record-stage-summary.post .record-stage-title[data-v-85836f63]{color:var(--mint-deep);background:var(--mint-soft)}.record-shared-summary[data-v-85836f63]{display:grid;gap:8px;min-width:0}.record-shared-summary>textarea[data-v-85836f63]{width:100%;min-height:72px;padding:10px 11px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.record-shared-summary>textarea[data-v-85836f63]:focus{outline:0;border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft)}.record-summary-actions[data-v-85836f63],.ai-box-actions[data-v-85836f63]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.record-summary-actions .btn[data-v-85836f63],.ai-box-actions .btn[data-v-85836f63]{min-width:0;min-height:44px;padding-inline:10px}.record-stage-media[data-v-85836f63]{padding-top:2px;border-top:1px dashed var(--line2)}.record-stage-media .rec-photos[data-v-85836f63]{margin:9px 0 0}.record-delete-actions[data-v-85836f63]{justify-content:flex-end;margin:0 0 14px}.record-delete-actions .btn[data-v-85836f63]{min-height:44px}.watermark-overlay[data-v-4fb18f1b]{--wm-unit:1cqw;--wm-edge:max(var(--wm-min-edge),calc(var(--wm-unit) * 2.1));--wm-clock:max(var(--wm-min-clock),calc(var(--wm-unit) * 4.8));--wm-subject:max(var(--wm-min-subject),calc(var(--wm-unit) * 2.2));--wm-meta:max(var(--wm-min-meta),calc(var(--wm-unit) * 1.6));--wm-photo-ink:rgba(255,246,234,.98);--wm-photo-muted:rgba(245,232,215,.88);--wm-photo-rule:rgba(255,246,234,.38);--wm-shadow:rgba(0,0,0,.78);--wm-cocoa-bg:rgba(59,43,31,.82);--wm-cocoa-ink:#FFF6EA;--wm-cocoa-muted:#F5E8D7;--wm-cream-bg:rgba(255,246,234,.94);--wm-cream-ink:#3B2B1F;--wm-cream-muted:#6D5949;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;container-type:inline-size;pointer-events:none;overflow:hidden;contain:layout paint style;transform:translateZ(0);backface-visibility:hidden;will-change:transform;font-family:var(--font)}.watermark-body[data-v-4fb18f1b]{position:absolute;z-index:2;bottom:var(--wm-edge);min-width:0;color:var(--wm-photo-ink);text-shadow:0 1px 3px var(--wm-shadow)}.watermark-body span[data-v-4fb18f1b],.watermark-body strong[data-v-4fb18f1b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watermark-time[data-v-4fb18f1b]{font-size:var(--wm-clock);font-weight:470;font-variant-numeric:tabular-nums;letter-spacing:-.052em;line-height:.92}.watermark-subject[data-v-4fb18f1b]{font-size:var(--wm-subject);font-weight:740;letter-spacing:-.012em;line-height:1.25}.watermark-meta[data-v-4fb18f1b],.watermark-brand[data-v-4fb18f1b]{color:var(--wm-photo-muted);font-size:var(--wm-meta);font-weight:540;line-height:1.25}.watermark-brand--marked[data-v-4fb18f1b]{display:flex;align-items:center;gap:calc(var(--wm-unit) * .45)}.watermark-paw[data-v-4fb18f1b]{width:calc(var(--wm-meta) * 1.05);height:calc(var(--wm-meta) * 1.05);flex:none}.watermark-paw[data-v-4fb18f1b] svg{width:100%;height:100%}.watermark-center[data-v-4fb18f1b]{left:50%;width:82%;display:grid;justify-items:center;gap:calc(var(--wm-unit) * .45);text-align:center;transform:translate(-50%)}.watermark-left[data-v-4fb18f1b]{left:var(--wm-edge);width:78%;display:grid;gap:calc(var(--wm-unit) * .45);text-align:start}.watermark-left__clock[data-v-4fb18f1b]{display:flex;align-items:flex-end;gap:calc(var(--wm-unit) * 1.2)}.watermark-left__clock .watermark-meta[data-v-4fb18f1b]{padding-block-end:calc(var(--wm-unit) * .38)}.watermark-duo[data-v-4fb18f1b]{left:var(--wm-edge);width:calc(100% - var(--wm-edge) * 2);display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--wm-unit) * 2.4)}.watermark-duo__identity[data-v-4fb18f1b],.watermark-duo__clock[data-v-4fb18f1b]{display:grid;gap:calc(var(--wm-unit) * .45);min-width:0}.watermark-duo__identity[data-v-4fb18f1b]{max-width:64%}.watermark-duo__clock[data-v-4fb18f1b]{flex:none;justify-items:end;text-align:right}.watermark-rule[data-v-4fb18f1b]{left:50%;width:84%;display:grid;justify-items:center;gap:calc(var(--wm-unit) * .45);text-align:center;transform:translate(-50%)}.watermark-rule__line[data-v-4fb18f1b]{width:min(calc(var(--wm-unit) * 28),calc(var(--wm-clock) * 3.8));height:1px;margin-block:calc(var(--wm-unit) * .2);background:var(--wm-photo-rule)}.watermark-corner[data-v-4fb18f1b]{--wm-clock:max(var(--wm-min-clock),calc(var(--wm-unit) * 3.5));--wm-subject:max(var(--wm-min-subject),calc(var(--wm-unit) * 1.8));--wm-meta:max(var(--wm-min-meta),calc(var(--wm-unit) * 1.2));--wm-stamp-bg:var(--wm-cocoa-bg);--wm-stamp-ink:var(--wm-cocoa-ink);--wm-stamp-muted:var(--wm-cocoa-muted);left:var(--wm-edge);display:grid;grid-template-columns:calc(var(--wm-unit) * 5.9) minmax(0,1fr);width:calc(var(--wm-unit) * 56);max-width:calc(100% - var(--wm-edge) * 2);padding:calc(var(--wm-unit) * 1.2);border-radius:max(var(--wm-min-edge),calc(var(--wm-unit) * 1.25));background:var(--wm-stamp-bg);color:var(--wm-stamp-ink);text-shadow:none}.watermark-corner--cream[data-v-4fb18f1b]{--wm-stamp-bg:var(--wm-cream-bg);--wm-stamp-ink:var(--wm-cream-ink);--wm-stamp-muted:var(--wm-cream-muted)}.watermark-corner__mark[data-v-4fb18f1b]{display:flex;align-items:center;justify-content:flex-start;align-self:stretch;border-inline-end:1px solid color-mix(in srgb,var(--wm-stamp-ink) 18%,transparent)}.watermark-corner__mark>span[data-v-4fb18f1b]{width:calc(var(--wm-unit) * 2.1);height:calc(var(--wm-unit) * 2.1)}.watermark-corner__mark[data-v-4fb18f1b] svg{width:100%;height:100%}.watermark-corner__content[data-v-4fb18f1b]{display:block;min-width:0;padding-inline-start:calc(var(--wm-unit) * 1.2)}.watermark-corner__subject[data-v-4fb18f1b]{display:flex;align-items:baseline;min-width:0;color:var(--wm-stamp-ink);font-size:var(--wm-subject);line-height:1.2}.watermark-corner__subject strong[data-v-4fb18f1b]{flex:1 1 auto;font-weight:760}.watermark-corner__activity[data-v-4fb18f1b]{display:flex;align-items:center;flex:none;margin-inline-start:auto;font-weight:720}.watermark-corner__activity[data-v-4fb18f1b]:before{content:"";width:calc(var(--wm-unit) * .35);height:calc(var(--wm-unit) * .35);flex:none;margin-inline:calc(var(--wm-unit) * .65);border-radius:50%;background:var(--wm-stamp-ink);opacity:.58}.watermark-corner__clock[data-v-4fb18f1b]{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--wm-unit) * .8);margin-block-start:calc(var(--wm-unit) * .45)}.watermark-corner__time[data-v-4fb18f1b]{font-size:var(--wm-clock);font-weight:470;font-variant-numeric:tabular-nums;letter-spacing:-.052em;line-height:.92}.watermark-corner__date[data-v-4fb18f1b]{padding-block-end:calc(var(--wm-unit) * .28);color:var(--wm-stamp-muted);font-size:var(--wm-meta);font-weight:580;font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1.1}.watermark-corner__brand[data-v-4fb18f1b]{display:block;margin-block-start:calc(var(--wm-unit) * .65);padding-block-start:calc(var(--wm-unit) * .55);border-block-start:1px solid color-mix(in srgb,var(--wm-stamp-ink) 16%,transparent);color:var(--wm-stamp-muted);font-size:var(--wm-meta);font-weight:520;line-height:1.15}.watermark-overlay.is-rot-90 .watermark-body[data-v-4fb18f1b]{inset:auto var(--wm-edge) var(--wm-edge) auto;transform-origin:bottom right;transform:rotate(-90deg) translate(100%)}.watermark-overlay.is-rot-neg90 .watermark-body[data-v-4fb18f1b]{inset:var(--wm-edge) auto auto var(--wm-edge);transform-origin:top left;transform:rotate(90deg) translateY(-100%)}.date-range-trigger[data-v-11e520b6]{display:flex;width:100%;min-width:0;min-height:58px;align-items:center;gap:10px;padding:8px 11px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:left}.date-range-trigger-copy[data-v-11e520b6]{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.date-range-trigger-copy small[data-v-11e520b6]{color:var(--muted);font-size:11px;font-weight:700}.date-range-trigger-copy b[data-v-11e520b6]{font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.date-range-trigger-copy b.empty[data-v-11e520b6]{color:var(--faint);font-weight:650}.date-range-trigger-icon[data-v-11e520b6]{display:grid;width:20px;height:20px;flex:none;place-items:center;color:var(--muted)}.date-range-trigger-icon[data-v-11e520b6] svg{width:17px;height:17px}.date-range-trigger[data-v-11e520b6]:focus-visible{outline:3px solid var(--pri-fainter);outline-offset:2px;border-color:var(--pri)}.date-range-dialog[data-v-11e520b6]{width:min(420px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1.5px solid var(--line2);border-radius:var(--r-lg);background:var(--card);color:var(--ink);box-shadow:var(--shadow-dialog)}.date-range-dialog[data-v-11e520b6]::backdrop{background:var(--mask-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.date-range-panel[data-v-11e520b6]{max-width:100%;max-height:calc(100dvh - 27px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.date-range-header[data-v-11e520b6]{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px 5px 16px;border-bottom:1px solid var(--line)}.date-range-header>b[data-v-11e520b6]{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.date-range-header>button[data-v-11e520b6],.date-range-month-nav>button[data-v-11e520b6]{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:50%;color:var(--muted)}.date-range-header>button[data-v-11e520b6] svg,.date-range-month-nav>button[data-v-11e520b6] svg{width:18px;height:18px}.date-range-header>button[data-v-11e520b6]:focus-visible,.date-range-month-nav>button[data-v-11e520b6]:focus-visible,.date-range-footer>button[data-v-11e520b6]:focus-visible{outline:3px solid var(--pri-fainter);outline-offset:1px;color:var(--pri-deep)}.date-range-calendar[data-v-11e520b6]{min-width:0;padding:10px 12px 12px}.date-range-month-nav[data-v-11e520b6]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-bottom:4px}.date-range-month-nav>b[data-v-11e520b6]{text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.date-range-month-nav .previous[data-v-11e520b6]{transform:rotate(180deg)}.date-range-weekdays[data-v-11e520b6],.date-range-grid[data-v-11e520b6]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.date-range-weekdays span[data-v-11e520b6]{display:grid;height:28px;place-items:center;color:var(--muted);font-size:11px;font-weight:700}.date-range-grid[data-v-11e520b6]{gap:2px 0}.date-range-grid>button[data-v-11e520b6],.date-range-blank[data-v-11e520b6]{display:grid;width:100%;min-width:0;height:44px;place-items:center}.date-range-grid>button[data-v-11e520b6]{position:relative;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;touch-action:manipulation}.date-range-grid>button.range[data-v-11e520b6]{border-radius:0;background:var(--pri-fainter);color:var(--pri-deep)}.date-range-grid>button.edge[data-v-11e520b6]{border-color:var(--pri);background:var(--pri);color:#fff}.date-range-grid>button.today[data-v-11e520b6]:not(.edge){border-color:var(--pri-light);color:var(--pri-deep)}.date-range-grid>button[data-v-11e520b6]:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--pri) 48%,transparent);outline-offset:-2px}.date-range-grid>button[data-v-11e520b6]:active{transform:scale(.92)}.date-range-footer[data-v-11e520b6]{padding:8px 12px 12px;border-top:1px solid var(--line)}.date-range-footer>button[data-v-11e520b6]{width:100%;min-height:44px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:12.5px;font-weight:750}@media (hover:hover) and (pointer:fine){.date-range-header>button[data-v-11e520b6]:hover,.date-range-month-nav>button[data-v-11e520b6]:hover{background:var(--surface-2);color:var(--pri-deep)}.date-range-grid>button[data-v-11e520b6]:hover:not(.edge){background:var(--pri-fainter);color:var(--pri-deep)}}@media (max-width:359px){.date-range-dialog[data-v-11e520b6]{width:100vw;border-right:0;border-left:0;border-radius:var(--r-md)}.date-range-calendar[data-v-11e520b6]{padding-right:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.date-range-grid>button[data-v-11e520b6]:active{transform:none}}.cat-activity-notes-body[data-v-ba6f572a]{display:grid;gap:9px}.cat-activity-note-item[data-v-ba6f572a]{margin-top:0}.preference-state[data-v-ba6f572a]{padding:3px 7px;border-radius:999px;background:var(--seg-bg);color:var(--muted);font-size:10px;font-weight:700}.preference-note[data-v-ba6f572a]{display:grid;gap:5px;margin-top:9px}.preference-note>span[data-v-ba6f572a]{color:var(--muted);font-size:11px}.preference-note textarea[data-v-ba6f572a]{width:100%;min-height:68px;padding:9px 10px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);line-height:1.5;resize:vertical}.preference-note small[data-v-ba6f572a]{color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.preference-actions[data-v-ba6f572a]{display:flex;align-items:center;gap:7px;margin-top:8px}.preference-actions .btn[data-v-ba6f572a]{min-height:40px;padding:7px 11px}.preference-actions .danger[data-v-ba6f572a]{color:var(--danger)}.cat-activity-add[data-v-ba6f572a]{padding:10px;margin-top:2px;border:1.5px dashed var(--line2);border-radius:var(--r-md);background:var(--surface-3)}.cat-activity-add>header[data-v-ba6f572a]{display:flex;flex-direction:column;margin-bottom:8px}.cat-activity-add>header b[data-v-ba6f572a]{font-size:12.5px}.cat-activity-add>header span[data-v-ba6f572a]{color:var(--muted);font-size:10.5px}.cat-activity-picker[data-v-ba6f572a]{display:flex;gap:7px}.cat-activity-picker select[data-v-ba6f572a]{min-width:0;min-height:44px;flex:1;padding:8px 10px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.cat-activity-picker .btn[data-v-ba6f572a]{min-height:44px;flex:none}.cat-activity-create-toggle[data-v-ba6f572a]{min-height:44px;display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--pri-deep);font-size:12px;font-weight:800}.cat-activity-create-toggle[data-v-ba6f572a] svg{width:15px;height:15px}.cat-activity-create[data-v-ba6f572a]{padding-top:8px;border-top:1px dashed var(--line2)}.cat-activity-create-save[data-v-ba6f572a]{width:100%;min-height:44px}.cat-activity-create .mode-chips[data-v-ba6f572a]{gap:5px}.cat-activity-create .mode-chips button[data-v-ba6f572a]{padding-inline:9px}.cat-activity-reminder[data-v-ba6f572a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.cat-activity-reminder-toggle[data-v-ba6f572a]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.cat-activity-reminder-toggle input[data-v-ba6f572a]{width:18px;height:18px;accent-color:var(--pri)}.cat-activity-reminder-input[data-v-ba6f572a]{display:flex;align-items:center;gap:5px}.cat-activity-reminder-input input[data-v-ba6f572a]{width:82px;min-height:40px;padding:7px 8px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.cat-activity-reminder-input span[data-v-ba6f572a]{color:var(--muted);font-size:11px}@media (max-width:390px){.cat-activity-picker[data-v-ba6f572a]{display:grid}.cat-activity-picker .btn[data-v-ba6f572a]{width:100%}}.report-note-lines[data-v-fa1e2696],.report-stage-summaries[data-v-fa1e2696]{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-note-lines[data-v-fa1e2696]{flex:0 1 auto}.timeline-head-copy .report-note-lines[data-v-fa1e2696]{justify-content:flex-end}.activity-head-copy .report-note-lines[data-v-fa1e2696]{width:100%;min-height:24px;max-width:100%;align-self:center;align-items:flex-start;justify-content:flex-end;font-size:12px;line-height:1.4}button.activity-head-control[data-v-fa1e2696]{width:100%;text-align:left}button.activity-head-control[data-v-fa1e2696]:active{transform:none}button.activity-head-control[data-v-fa1e2696]:focus-visible{outline:3px solid var(--pri-soft);outline-offset:2px}.report-note-copy[data-v-fa1e2696]{display:flex;min-width:0;flex:0 1 auto;flex-direction:column;gap:3px}.report-stage-list[data-v-fa1e2696]{display:flex;min-width:0;flex-direction:column;gap:12px}.report-stage-head[data-v-fa1e2696]{min-width:0}.activity-report .report-stage-list:not(.stage-pair) .report-stage-head[data-v-fa1e2696]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;margin-bottom:7px}.activity-report .report-stage-list:not(.stage-pair) .report-stage-head .phase-label[data-v-fa1e2696]{max-width:100%;margin-bottom:0;flex:none;white-space:normal;overflow-wrap:anywhere}.activity-report .report-stage-list:not(.stage-pair) .report-stage-head .report-stage-summaries[data-v-fa1e2696]{min-width:0;margin:1px 0 0;flex:1 1 160px}.report-stage-list.stage-pair[data-v-fa1e2696]{display:grid;align-items:stretch;column-gap:8px;row-gap:0}.report-stage-list.stage-pair .report-stage[data-v-fa1e2696]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.report-stage-list.stage-pair .report-stage-head[data-v-fa1e2696]{display:contents}.report-stage-list.stage-pair .report-stage-head .phase-label[data-v-fa1e2696]{margin-bottom:5px}.report-stage-list.stage-pair .stage-pair-summary[data-v-fa1e2696]{min-height:0;margin:0 0 7px}.report-stage-list.stage-pair .phase-label[data-v-fa1e2696],.feed-interval-side .phase-label[data-v-fa1e2696],.legacy-stage-pair .phase-label[data-v-fa1e2696]{max-width:100%;width:fit-content;justify-self:start}.report-stage-list.stage-pair .walk-phase-label[data-v-fa1e2696],.feed-interval-side .walk-phase-label[data-v-fa1e2696],.legacy-stage-pair .walk-phase-label[data-v-fa1e2696]{flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.report-stage-list.stage-pair .pg[data-v-fa1e2696],.feed-final-photos[data-v-fa1e2696]{grid-template-columns:minmax(0,1fr)}.feed-interval-pair[data-v-fa1e2696]{align-items:stretch;column-gap:8px;row-gap:0}.feed-interval-side[data-v-fa1e2696]{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto}.feed-interval-side .feed-stage-summary[data-v-fa1e2696]{min-height:0;margin:0 0 7px}.feed-stage-media[data-v-fa1e2696]{min-width:0}@supports (grid-template-rows: subgrid){.feed-interval-pair[data-v-fa1e2696]{grid-template-rows:auto auto auto}.feed-interval-side[data-v-fa1e2696]{grid-row:1 / span 3;grid-template-rows:subgrid}.feed-interval-side.previous[data-v-fa1e2696]{grid-column:1}.feed-interval-side.remaining[data-v-fa1e2696]{grid-column:2}.report-stage-list.stage-pair[data-v-fa1e2696]{grid-template-rows:auto auto auto}.report-stage-list.stage-pair .report-stage[data-v-fa1e2696]{grid-row:1 / span 3;grid-template-rows:subgrid}.report-stage-list.stage-pair .report-stage[data-v-fa1e2696]:first-child{grid-column:1}.report-stage-list.stage-pair .report-stage[data-v-fa1e2696]:nth-child(2){grid-column:2}}.walk-media-pair.legacy-stage-pair[data-v-fa1e2696],.phase-groups.phase-pair.legacy-stage-pair[data-v-fa1e2696]{align-items:stretch;column-gap:8px;row-gap:0}.legacy-stage-pair>.walk-media-side[data-v-fa1e2696],.legacy-stage-pair>.clean-grp[data-v-fa1e2696]{display:grid;min-width:0;grid-template-rows:auto auto;align-content:start}@supports (grid-template-rows: subgrid){.walk-media-pair.legacy-stage-pair[data-v-fa1e2696],.phase-groups.phase-pair.legacy-stage-pair[data-v-fa1e2696]{grid-template-rows:auto auto}.legacy-stage-pair>.walk-media-side[data-v-fa1e2696],.legacy-stage-pair>.clean-grp[data-v-fa1e2696]{grid-row:1 / span 2;grid-template-rows:subgrid}.legacy-stage-pair[data-v-fa1e2696]>:first-child{grid-column:1}.legacy-stage-pair[data-v-fa1e2696]>:nth-child(2){grid-column:2}}.report-stage[data-v-fa1e2696]{min-width:0}.report-stage+.report-stage[data-v-fa1e2696]{padding-top:12px;border-top:1px dashed var(--line2)}.report-stage-list.stage-pair .report-stage+.report-stage[data-v-fa1e2696]{padding-top:0;border-top:0}.report-stage-summaries[data-v-fa1e2696]{margin:1px 0 7px}.report-stage-selectable[role=button][data-v-fa1e2696]{border-radius:var(--r-sm);cursor:pointer;outline:none}.report-stage-selectable[role=button][data-v-fa1e2696]:focus-visible{box-shadow:0 0 0 3px var(--pri-soft)}.legacy-feed-text[data-v-fa1e2696]{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.feed-final-stage[data-v-fa1e2696]{display:grid;min-width:0;margin-top:14px;padding-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;border-top:1px dashed var(--line2)}.feed-final-copy[data-v-fa1e2696]{display:flex;min-width:0;grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start}.feed-final-copy .report-stage-summaries[data-v-fa1e2696]{width:100%;margin:0 0 8px}.feed-final-photos[data-v-fa1e2696]{display:block;min-width:0;width:100%;grid-column:1;grid-row:1}.feed-interval-pair.feed-stage-stack[data-v-fa1e2696]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:0}.feed-interval-pair.feed-stage-stack .feed-interval-side[data-v-fa1e2696]{grid-column:1;grid-row:auto;grid-template-rows:auto auto auto;align-content:start}.feed-interval-pair.feed-stage-stack .feed-interval-side+.feed-interval-side[data-v-fa1e2696]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line2)}.feed-interval-pair.feed-stage-stack .feed-stage-empty[data-v-fa1e2696]{grid-column:1 / -1}.feed-interval-pair.feed-interval-solo[data-v-fa1e2696]{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.feed-interval-pair.feed-interval-solo .feed-interval-side.remaining[data-v-fa1e2696]{grid-column:1;grid-row:auto}.feed-final-stage.feed-final-stack[data-v-fa1e2696]{grid-template-columns:minmax(0,1fr)}.feed-final-stage.feed-final-stack .feed-final-copy[data-v-fa1e2696],.feed-final-stage.feed-final-stack .feed-final-photos[data-v-fa1e2696]{grid-column:1}.feed-final-stage.feed-final-stack .feed-final-photos[data-v-fa1e2696]{display:grid;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}.activity-note-mask[data-v-907ae498]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;background:var(--mask-bg);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease}.activity-note-mask.show[data-v-907ae498]{opacity:1;pointer-events:auto}.activity-note-sheet[data-v-907ae498]{z-index:70;max-height:min(82dvh,680px);pointer-events:none}.activity-note-sheet.show[data-v-907ae498]{pointer-events:auto}.activity-note-sheet .sheet-h b[data-v-907ae498]{min-width:0;overflow-wrap:anywhere}.activity-note-sheet .sheet-b[data-v-907ae498]{min-height:0;flex:1}.activity-note-edit-list[data-v-907ae498]{display:grid;gap:10px;padding-top:4px}.activity-note-edit-row[data-v-907ae498]{display:grid;gap:5px}.activity-note-edit-row>span[data-v-907ae498]{color:var(--muted);font-size:11.5px;font-weight:800}.activity-note-edit-row textarea[data-v-907ae498]{width:100%;min-height:72px;padding:9px 11px;border:1.5px solid var(--line2);border-radius:var(--r-sm);resize:vertical;background:var(--surface-3);line-height:1.5}.activity-note-edit-actions[data-v-907ae498]{justify-content:flex-end;flex-wrap:wrap;margin-top:14px}@media (max-width: 420px){.activity-note-edit-actions .btn[data-v-907ae498]{min-height:44px;flex:1}}.acts-sheet[data-v-e34176ad]{max-height:min(92dvh,860px)}.acts-back[data-v-e34176ad]{width:44px;height:44px;margin:-7px 0 -7px -9px;display:grid;place-items:center;color:var(--ink)}.acts-back[data-v-e34176ad] svg{width:18px;height:18px}.acts-overview[data-v-e34176ad],.acts-detail[data-v-e34176ad]{display:grid;gap:12px}.acts-section[data-v-e34176ad],.acts-detail-section[data-v-e34176ad]{min-width:0;padding:12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-3)}.acts-section-head[data-v-e34176ad],.acts-detail-section>header[data-v-e34176ad]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.acts-section-head>div[data-v-e34176ad],.acts-detail-section>header[data-v-e34176ad]{min-width:0}.acts-section-head>div[data-v-e34176ad]{display:flex;flex-direction:column}.acts-section-head b[data-v-e34176ad],.acts-detail-section>header>b[data-v-e34176ad]{font-size:13.5px}.acts-section-head span[data-v-e34176ad],.acts-detail-section>header>span[data-v-e34176ad]{color:var(--muted);font-size:10.5px}.acts-section-head .btn[data-v-e34176ad]{min-height:40px;padding:7px 11px;display:flex;align-items:center;gap:5px;flex:none}.acts-section-head .btn[data-v-e34176ad] svg{width:14px;height:14px}.act-list[data-v-e34176ad]{margin-bottom:-4px}.act-item[data-v-e34176ad]{align-items:flex-start;padding-inline:0}.act-main[data-v-e34176ad]{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:44px;flex:1;text-align:left;border-radius:var(--r-sm);touch-action:manipulation}.act-main[data-v-e34176ad]:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.act-copy[data-v-e34176ad]{min-width:0;flex:1}.activity-title-row[data-v-e34176ad]{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0}.activity-title-row .nm[data-v-e34176ad]{min-width:0}.activity-assignment-state[data-v-e34176ad]{width:max-content;padding:2px 7px;border-radius:999px;background:var(--mint-soft);color:var(--mint-deep);font-size:10px;font-weight:700}.activity-assignment-state.empty[data-v-e34176ad]{background:var(--seg-bg);color:var(--muted)}.act-item .ops[data-v-e34176ad]{flex-wrap:wrap;justify-content:flex-end}.acts-prompt[data-v-e34176ad]{padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-3)}.acts-prompt summary[data-v-e34176ad]{cursor:pointer;font-size:12.5px;font-weight:800}.acts-prompt .btn[data-v-e34176ad]{min-height:40px}.acts-detail-section>.field[data-v-e34176ad]:last-child{margin-bottom:0}.activity-reminder-setting[data-v-e34176ad]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.activity-reminder-toggle[data-v-e34176ad]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.activity-reminder-toggle input[data-v-e34176ad]{width:18px;height:18px;accent-color:var(--pri)}.activity-reminder-input[data-v-e34176ad]{display:flex;align-items:center;gap:5px}.activity-reminder-input input[data-v-e34176ad]{width:86px;min-height:40px;padding:7px 8px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.activity-reminder-input span[data-v-e34176ad]{color:var(--muted);font-size:11px}.summary-tag-editor[data-v-e34176ad]{display:grid;gap:6px}.summary-tag-row[data-v-e34176ad],.summary-tag-add[data-v-e34176ad]{display:flex;align-items:center;gap:7px}.summary-tag-row input[data-v-e34176ad],.summary-tag-add input[data-v-e34176ad]{min-width:0;min-height:44px;flex:1;padding:8px 10px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.summary-tag-add[data-v-e34176ad]{margin-top:7px}.summary-tag-add .btn[data-v-e34176ad]{min-height:44px;display:flex;align-items:center;gap:4px}.summary-tag-add[data-v-e34176ad] svg{width:14px;height:14px}.danger-icon[data-v-e34176ad]{width:44px;height:44px;display:grid;place-items:center;flex:none;color:var(--danger)}.danger-icon[data-v-e34176ad] svg{width:17px;height:17px}.assignment-section[data-v-e34176ad]{padding:0;overflow:hidden}.assignment-section>summary[data-v-e34176ad]{list-style:none}.assignment-section>summary[data-v-e34176ad]::-webkit-details-marker{display:none}.assignment-summary[data-v-e34176ad]{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.assignment-summary-copy[data-v-e34176ad]{min-width:0;display:flex;flex-direction:column;gap:1px}.assignment-summary-copy>b[data-v-e34176ad]{font-size:13.5px}.assignment-summary-copy>small[data-v-e34176ad]{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assignment-summary-action[data-v-e34176ad]{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--pri-deep);font-size:11.5px;font-weight:700}.assignment-chevron[data-v-e34176ad]{display:grid;place-items:center;transition:transform var(--motion-base) var(--ease-enter)}.assignment-open-label[data-v-e34176ad],.assignment-section[open] .assignment-closed-label[data-v-e34176ad]{display:none}.assignment-section[open] .assignment-open-label[data-v-e34176ad]{display:inline}.assignment-chevron[data-v-e34176ad] svg{width:15px;height:15px}.assignment-section[open] .assignment-chevron[data-v-e34176ad]{transform:rotate(180deg)}.assignment-editor[data-v-e34176ad]{padding:0 12px 12px;border-top:1px solid var(--line)}.resident-options[data-v-e34176ad]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px}.resident-option[data-v-e34176ad]{min-width:0;min-height:44px;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);text-align:left}.resident-option.on[data-v-e34176ad]{border-color:var(--pri);background:var(--pri-fainter)}.resident-all[data-v-e34176ad]{grid-column:1/-1;padding-inline:10px}.resident-avatar[data-v-e34176ad]{width:24px;height:24px;display:grid;place-items:center;flex:none}.resident-avatar[data-v-e34176ad] .av{width:24px;height:24px;border-width:1.5px;flex:none}.resident-copy[data-v-e34176ad]{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.15}.resident-copy>b[data-v-e34176ad]{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.resident-copy>small[data-v-e34176ad]{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.resident-check[data-v-e34176ad]{width:16px;height:16px;display:grid;place-items:center;flex:none;border:1.5px solid var(--line2);border-radius:50%;color:transparent}.resident-check[data-v-e34176ad] svg{width:10px;height:10px}.resident-option.on .resident-check[data-v-e34176ad]{border-color:var(--pri);background:var(--pri);color:#fff}.acts-save-bar[data-v-e34176ad]{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;padding:10px 0 max(2px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--card) 20%)}@media (max-width:430px){.act-item[data-v-e34176ad]{align-items:flex-start}.act-item .ops[data-v-e34176ad]{max-width:88px}.acts-section[data-v-e34176ad],.acts-detail-section[data-v-e34176ad]{padding:10px}.assignment-section[data-v-e34176ad]{padding:0}}@media (max-width:359px){.resident-options[data-v-e34176ad]{grid-template-columns:1fr}}.notification-settings[data-v-7141ec9a]{display:grid;gap:10px}.notification-device[data-v-7141ec9a]{display:flex;align-items:center;gap:9px;min-height:52px}.notification-device-icon[data-v-7141ec9a]{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--pri-fainter);color:var(--pri-deep)}.notification-device-icon[data-v-7141ec9a] svg{width:18px;height:18px}.notification-device-copy[data-v-7141ec9a]{min-width:0;display:grid;gap:2px;flex:1}.notification-device-copy b[data-v-7141ec9a]{font-size:13px}.notification-device-copy span[data-v-7141ec9a]{color:var(--muted);font-size:11px;line-height:1.4}.notification-device-actions[data-v-7141ec9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.notification-device-actions .btn[data-v-7141ec9a]{min-height:44px}.notification-device-actions .full[data-v-7141ec9a]{grid-column:1/-1}.notification-schedules[data-v-7141ec9a]{display:grid;border-top:1px solid var(--line)}.notification-schedule-row[data-v-7141ec9a]{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.notification-schedule-row .ai-switch[data-v-7141ec9a]{margin:0}.notification-schedule-row input[data-v-7141ec9a]{width:100%;min-height:40px;padding:7px 8px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}.notification-schedule-row input[data-v-7141ec9a]:disabled{opacity:.5}.notification-settings[aria-busy=true][data-v-7141ec9a]{cursor:progress}@media (max-width:359px){.notification-schedule-row[data-v-7141ec9a]{grid-template-columns:1fr 96px}}:root{--font:ui-rounded,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--bg:#FFF7EE;--card:#FFFFFF;--line:#F6E7D7;--line2:#F0DECB;--ink:#4E3B2C;--muted:#AD9480;--faint:#C9B6A4;--pri:#FF8A5C;--pri-deep:#F2703F;--pri-soft:#FFE9DC;--pri-fainter:#FFF3EA;--pri-light:#FFAE7E;--bar-light:#FFA073;--pri-tint-ink:#C4642F;--mint:#3FBF9C;--mint-deep:#2FA486;--mint-soft:#E1F6EF;--butter:#FFB937;--butter-deep:#B87308;--butter-soft:#FFF2D6;--sky:#5FB5E8;--sky-deep:#2E85BC;--sky-soft:#E4F3FC;--lav:#9B8AE0;--lav-deep:#745EB8;--lav-soft:#F1EDFC;--pink:#FF9EB5;--pink-deep:#D44F75;--pink-soft:#FFE9EF;--danger:#F26D6D;--danger-deep:#C73E3E;--danger-soft:#FDE7E7;--r-lg:22px;--r-md:16px;--r-sm:12px;--r-xs:8px;--shadow:0 8px 24px rgba(212,150,105,.16);--shadow-sm:0 3px 10px rgba(212,150,105,.12);--shadow-dock:0 10px 30px rgba(190,120,70,.22);--shadow-sharebar:0 8px 24px rgba(190,120,70,.2);--shadow-sheet:0 -10px 32px rgba(120,70,30,.22);--shadow-popover:0 16px 38px rgba(190,120,70,.26);--shadow-dialog:0 16px 46px rgba(120,70,30,.3);--shadow-toast:0 8px 20px rgba(60,40,20,.3);--av-ring-shadow:0 1px 4px rgba(180,120,80,.25);--av-ring-shadow-lg:0 2px 6px rgba(180,120,80,.25);--surface-2:#FFFBF5;--surface-3:#FFFDFA;--surface-head:#FFF9F1;--btn-soft-bg:#FFF3E9;--btn-soft-border:#F8DBC4;--seg-bg:#F7EADB;--hero-from:#FFE7D3;--hero-mid:#FFF3E4;--hero-to:#FFFDF8;--hero-border:#FBE3CC;--hero-track:#F6DFC8;--paper:#FFFDF6;--paper-border:#F3E5CB;--dash:#F3CFAE;--tl-line:#F0D8BD;--tl-dot-ring:#FFE3CF;--flash-border:#FFC9A8;--grid-line:#F8EEE1;--grid-line-2:#FAF1E6;--res-border:#F2B48C;--res-ink:#D2793E;--mask-bg:rgba(78,55,32,.35);--toast-bg:#584331;--toast-ink:#FFF6EA;--scrollbar:#EBD6BD;--clr-btn-bg:#F3E3D0;--preview-bg:#FFF6EB;--kv-bg:#FFFBF4;--kv-line:#F8ECDC;--overlay-bg:rgba(48,32,18,.9);--hero-cat-glow:rgba(210,120,70,.35);--hero-paw:#F4B98C;--none-ink:#D8C6B2;--motion-fast:.12s;--motion-base:.18s;--motion-overlay:.26s;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,1,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scrollbar-gutter:stable;overflow-x:clip}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;padding-bottom:calc(104px + env(safe-area-inset-bottom));overflow-x:clip}#app{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:0 14px}button{font-family:inherit;color:inherit;border:0;background:none;cursor:pointer;font-size:14px;transition:transform var(--motion-fast) var(--ease-enter),opacity var(--motion-fast) ease}button:active{transform:scale(.975)}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}@media (max-width:767px){input,select,textarea{font-size:16px!important}}img{display:block}.muted{color:var(--muted);font-size:12.5px}b{font-weight:700}.grow{flex:1}svg{display:block}#topbar{position:sticky;top:0;z-index:30;margin:0 -14px 10px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px}.brand-cat{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}#tb-icon{width:48px;height:34px;flex:none}#topbar>div:not(#tb-right){flex:1;min-width:0}#tb-title{font-size:19px;font-weight:800;letter-spacing:.5px;white-space:nowrap}#tb-sub{font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tb-right{margin-left:auto;display:flex;gap:8px;flex:none}.tb-btn{background:var(--card);border:1.5px solid var(--line2);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--pri-deep);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:5px;white-space:nowrap;flex:none}.tb-btn svg{width:15px;height:15px}@media (max-width:359px){#tb-sub{display:none}#tb-title{font-size:17px}#topbar{gap:7px}.tb-btn{padding:6px 9px;font-size:11px;white-space:nowrap;gap:3px}.tb-btn svg{width:13px;height:13px}}.hero{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:10px 13px;background:linear-gradient(135deg,var(--hero-from) 0%,var(--hero-mid) 55%,var(--hero-to) 100%);border:1.5px solid var(--hero-border);box-shadow:var(--shadow-sm)}.hero .deco{position:absolute;right:-4px;top:-9px;width:68px;opacity:.35;transform:rotate(12deg);pointer-events:none}.hero-line{display:flex;align-items:center;gap:8px}.hero-line .big{font-size:15px;font-weight:800}.hero-line .num{font-size:18px;color:var(--pri-deep)}.hero-bar{position:relative;height:8px;border-radius:999px;background:var(--hero-track);margin:8px 0 5px;container-type:inline-size}.hero-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;width:100%;transform:scaleX(var(--progress,0));transform-origin:left center;background:linear-gradient(90deg,var(--pri-light),var(--pri));transition:transform var(--motion-overlay) var(--ease-enter)}.hero-cat{position:absolute;left:0;top:-8px;width:22px;height:22px;transform:translate(calc(var(--progress,4) * 1cqw - 60%));transition:transform var(--motion-overlay) var(--ease-enter);filter:drop-shadow(0 2px 3px var(--hero-cat-glow))}.hero-foot{display:flex;align-items:center;gap:8px}.hero-foot .sub{font-size:10.5px;color:var(--muted)}.btn-next{margin-left:auto;flex:none;background:var(--pri);color:#fff;font-weight:700;font-size:12.5px;border-radius:999px;padding:7px 12px;box-shadow:0 4px 10px color-mix(in srgb,var(--pri-deep) 35%,transparent);display:flex;align-items:center;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}@media (max-width:374px){.cat-head{gap:7px}.cat-names{font-size:15.5px}.cat-room svg{display:none}.cat-head .chip{padding:3px 8px}}.chip.warn{background:var(--butter-soft);color:var(--butter-deep)}.chip.ok{background:var(--mint-soft);color:var(--mint-deep)}.chip.opt{background:var(--lav-soft);color:var(--lav-deep)}.chip.blue{background:var(--sky-soft);color:var(--sky-deep)}.tip-banner{margin-top:10px;display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px dashed var(--dash);border-radius:var(--r-md);padding:9px 12px;font-size:13px;box-shadow:var(--shadow-sm)}.tip-banner .mascot{width:48px;height:34px;flex:none}.tip-banner b{color:var(--pri-deep)}.tip-banner button{margin-left:auto;flex:none;color:#fff;background:var(--pri);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12.5px}.patrol-pending{margin-top:10px;display:flex;align-items:center;gap:9px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:9px 12px;box-shadow:var(--shadow-sm)}.patrol-pending-icon{flex:none;display:flex;color:var(--pri-deep)}.patrol-pending-icon svg{width:17px;height:17px}.patrol-pending-text{min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.patrol-pending-text b{color:var(--pri-deep)}.patrol-pending-go{flex:none;margin-left:auto;min-height:36px;padding:7px 12px;border-radius:999px;background:var(--pri-soft);color:var(--pri-deep);font-size:12.5px;font-weight:800}#patrol-list{margin-top:12px;display:flex;flex-direction:column;gap:12px}.cat-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base) ease,border-color var(--motion-base) ease}.cat-card.flash{box-shadow:0 0 0 3px var(--pri-soft),var(--shadow);border-color:var(--flash-border)}.cat-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:nowrap}.cat-avs{display:flex;flex:none}.cat-avs .av{width:40px;height:40px;border-radius:50%;border:2.5px solid #fff;object-fit:cover;box-shadow:var(--av-ring-shadow)}.cat-avs .av+.av{margin-left:-12px}.cat-names{font-size:16.5px;font-weight:800;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.cat-room{display:inline-flex;align-items:center;gap:4px;background:var(--pri-fainter);color:var(--pri-tint-ink);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap;flex:none}.cat-room svg{width:12px;height:12px}.cat-head .chip{margin-left:auto;flex:none}.slots{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.slots>.slot-wrap{flex:0 0 calc((100% - 28px)/5);position:relative}.slots:has(>.slot-wrap:nth-child(6):last-child)>.slot-wrap{flex-basis:calc((100% - 14px)/3)}.slots:has(>.slot-wrap:nth-child(7):last-child,>.slot-wrap:nth-child(8):last-child)>.slot-wrap{flex-basis:calc((100% - 21px)/4)}.slot-wrap>.slot{width:100%}.slot-gallery{position:absolute;top:5px;left:5px;z-index:3;min-height:22px;padding:3px 7px;border:0;border-radius:999px;background:#4228149e;color:#fff;font-size:9px;font-weight:700;line-height:1.3;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.slot-gallery:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.slot:not(.thumb):not(.unconfirmed)~.slot-gallery{background:var(--card);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.slot-wrap:has(>.slot-gallery) .stamp{top:26px;left:5px}.slot-wrap:has(>.slot-gallery) .slot.thumb .opt-tag,.slot-wrap:has(>.slot-gallery) .slot.unconfirmed .opt-tag{top:26px;left:5px}.slot{position:relative;height:88px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:1.5px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 7px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--motion-fast) var(--ease-enter),border-color var(--motion-base) ease,background-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.slot .ico{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.slot .ico svg{width:17px;height:17px}.slot .sn{font-size:11.5px;font-weight:700;line-height:1.15;white-space:nowrap}.slot .sm{font-size:9.5px;color:var(--muted);line-height:1;white-space:nowrap}.slot[data-a=feed] .ico{background:var(--butter-soft);color:var(--butter-deep)}.slot[data-a=litter] .ico{background:var(--mint-soft);color:var(--mint-deep)}.slot[data-a=clean] .ico{background:var(--sky-soft);color:var(--sky-deep)}.slot[data-a=snack] .ico{background:var(--lav-soft);color:var(--lav-deep)}.slot[data-a=walk] .ico{background:var(--pink-soft);color:var(--pink-deep)}.slot .ico.df{background:var(--pri-soft);color:var(--pri-deep)}.slot.opt-slot{border:1.5px dashed color-mix(in srgb,var(--lav) 45%,transparent);background:var(--surface-2)}.slot .opt-tag{position:absolute;top:5px;right:5px;background:var(--lav-soft);color:var(--lav-deep);font-size:9px;font-weight:700;border-radius:999px;padding:1.5px 6px;line-height:1.3}.slot .stamp{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:50%;background:var(--mint);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px color-mix(in srgb,var(--mint-deep) 35%,transparent);animation:pop var(--motion-base) var(--ease-enter)}.slot .stamp svg{width:11px;height:11px}@keyframes pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.slot.thumb{border-style:solid;padding:0;justify-content:flex-end}.slot.thumb>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.slot.thumb .veil{position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(transparent,#422814b8);pointer-events:none}.slot.thumb .sn,.slot.thumb .sm{position:relative;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.slot.thumb .sm{color:#ffffffd9;margin-bottom:2px}.slot.thumb .opt-tag{right:auto;left:5px}.slot .cnt{position:absolute;top:5px;right:5px;background:#4228149e;color:#fff;z-index:2;border-radius:999px;padding:1.5px 7px;font-size:9.5px;font-weight:700}.slot.inprog{background:var(--butter-soft);border-color:color-mix(in srgb,var(--butter) 50%,transparent)}.slot.inprog .stg{font-size:10px;color:var(--butter-deep);font-weight:700}.slot.live{background:var(--mint-soft);border-color:color-mix(in srgb,var(--mint) 45%,transparent)}.slot.live .ico{background:#fff;color:var(--mint-deep);position:relative}.slot.live .ico:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--mint);opacity:.6;animation:pulse 1.6s infinite}@keyframes pulse{0%{transform:scale(.75);opacity:.7}70%{transform:scale(1.25);opacity:0}to{opacity:0}}.slot.live .stg{font-size:10px;color:var(--mint-deep);font-weight:800}.btn{border-radius:999px;padding:9px 15px;font-weight:700;font-size:13.5px;background:var(--btn-soft-bg);color:var(--pri-deep);border:1.5px solid var(--btn-soft-border)}.btn.pri{background:var(--pri);color:#fff;border-color:var(--pri);box-shadow:0 4px 10px color-mix(in srgb,var(--pri-deep) 30%,transparent)}.btn.ghost{background:var(--card);border:1.5px solid var(--line2);color:var(--ink)}.btn.mint{background:var(--mint-soft);color:var(--mint-deep);border:1.5px solid color-mix(in srgb,var(--mint) 35%,transparent)}.btn.danger{background:var(--danger-soft);color:var(--danger);border:1.5px solid color-mix(in srgb,var(--danger) 30%,transparent)}.btn.weak{background:none;border:0;color:var(--muted);font-weight:600}.btn.busy{opacity:.6;pointer-events:none}.seg button,.type-chips button,.mode-chips button,.room-chips button,.assign-chips button,.catchip,.ratio-chips button,.cam-ratios button,.report-mode-switch button,.theme-opt,.ai-switch,.filter-toggle{transition:transform var(--motion-fast) var(--ease-enter),opacity var(--motion-fast) ease,background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease}.row{display:flex;align-items:center;gap:8px}.field{margin:10px 0}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line2);border-radius:var(--r-sm);padding:9px 11px;background:var(--surface-3);resize:vertical}.field textarea{line-height:1.5}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:12px;box-shadow:var(--shadow-sm)}#tabbar{position:fixed;z-index:40;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(92%,380px);height:64px;border-radius:32px;background:color-mix(in srgb,var(--card) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--line);box-shadow:var(--shadow-dock);display:flex;align-items:stretch;padding:0 10px}#tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--faint);transition:color var(--motion-base) ease,opacity var(--motion-fast) ease}#tabbar button:active{transform:none}#tabbar button .ti{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--motion-base) ease,color var(--motion-base) ease,box-shadow var(--motion-base) ease}#tabbar button .ti svg{width:19px;height:19px}#tabbar button span{font-size:10.5px;font-weight:700}#tabbar button.on{color:var(--pri-deep)}#tabbar button.on .ti{background:var(--pri);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--pri-deep) 40%,transparent)}.view{display:none}.view.active{display:block}@keyframes fadein{0%{opacity:0}to{opacity:1}}.seg{display:flex;background:var(--seg-bg);border-radius:999px;padding:4px;margin-bottom:10px}.seg button{flex:1;border-radius:999px;padding:8px 0;font-weight:700;font-size:13.5px;color:var(--muted)}.seg button.on{background:var(--card);color:var(--pri-deep);box-shadow:var(--shadow-sm)}.boarding-seg{position:relative;isolation:isolate}.boarding-seg-indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm);pointer-events:none;transition:transform var(--motion-base) var(--ease-enter)}.boarding-seg.inhouse .boarding-seg-indicator{transform:translate(100%)}.boarding-seg button{position:relative;z-index:1;background:transparent;box-shadow:none}.boarding-seg button.on{background:transparent;box-shadow:none}.boarding-tab-stage{position:relative;min-width:0;overflow-x:clip}.boarding-tab-forward-enter-active,.boarding-tab-forward-leave-active,.boarding-tab-back-enter-active,.boarding-tab-back-leave-active{transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--ease-enter);will-change:opacity,transform}.boarding-tab-forward-leave-active,.boarding-tab-back-leave-active{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.boarding-tab-forward-enter-from,.boarding-tab-back-leave-to{opacity:0;transform:translate(16px)}.boarding-tab-forward-leave-to,.boarding-tab-back-enter-from{opacity:0;transform:translate(-16px)}.filters{display:flex;gap:8px;margin-bottom:10px}.f-field{flex:1;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:6px 10px 7px}.f-field label{display:block;font-size:10.5px;color:var(--muted);margin-bottom:1px}.f-field input{border:0;background:none;width:100%;padding:0;font-size:13px;font-weight:600}.type-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.type-chips::-webkit-scrollbar{display:none}.type-chips button{flex:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;background:var(--card);border:1.5px solid var(--line2);color:var(--muted)}.type-chips button.on{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--pri-deep) 30%,transparent)}.rg-wrap{overflow-x:auto;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm)}.rg{display:grid;width:max-content;font-size:12px}.rg .c{height:46px;border-bottom:1px solid var(--grid-line);border-right:1px solid var(--grid-line-2);display:flex;align-items:center;justify-content:center;position:relative}.rg .hd{position:sticky;top:0;z-index:2;background:var(--surface-head);flex-direction:column;gap:0;height:42px;font-size:10.5px;color:var(--muted)}.rg .hd b{font-size:12px;color:var(--ink)}.rg .hd.today,.rg .hd.today b{color:var(--pri-deep)}.rg .rm,.rg .corner{display:grid;grid-template-columns:72px 52px}.rg .rm{position:sticky;left:0;z-index:3;padding:0;overflow:hidden;border-right:1.5px solid var(--line);background:var(--surface-3)}.rg .room-meta,.rg .room-cat,.rg .room-head,.rg .room-cat-head{display:flex;min-width:0;height:100%;align-items:center;justify-content:center}.rg .room-meta{flex-direction:column;gap:2px;padding:0 4px}.rg .room-no,.rg .room-type,.rg .room-cat{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg .room-type{font-size:12.5px;line-height:1;color:var(--ink);font-weight:850}.rg .room-no{font-size:9.5px;line-height:1;color:var(--muted);font-weight:650}.rg .room-cat{padding:0 4px;border-left:1px solid var(--grid-line-2);background:var(--pri-fainter);color:var(--pri-deep);font-size:11px;line-height:1.2;font-weight:800;text-align:center}.rg .room-cat.empty{background:var(--surface-3);color:var(--faint);font-weight:600}.rg .room-head,.rg .room-cat-head{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.rg .room-cat-head{border-left:1px solid var(--grid-line-2)}.rg .corner{position:sticky;left:0;top:0;z-index:4;background:var(--surface-head);height:42px;border-right:1.5px solid var(--line)}.rg .c .bar{position:absolute;top:7px;bottom:7px;left:0;right:0;background:linear-gradient(180deg,var(--bar-light),var(--pri));display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800}.rg .c.b-in .bar{left:6px;border-radius:999px 0 0 999px}.rg .c.b-out .bar{right:6px;border-radius:0 999px 999px 0}.rg .c.b-in.b-out .bar{border-radius:999px}.rg .c.res .bar{background:var(--pri-fainter);border-top:1.5px dashed var(--res-border);border-bottom:1.5px dashed var(--res-border);color:var(--res-ink)}.rg .c.res.b-in .bar{border-left:1.5px dashed var(--res-border)}.rg .c.res.b-out .bar{border-right:1.5px dashed var(--res-border)}.rg .c[role=button]{cursor:pointer}.rg .c[role=button]:focus-visible{z-index:5;outline:3px solid var(--pri);outline-offset:-3px}.legend{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:11.5px;color:var(--muted)}.legend i{display:inline-block;width:20px;height:10px;border-radius:999px;margin-right:5px;vertical-align:-1px}.legend .l1 i{background:linear-gradient(180deg,var(--bar-light),var(--pri))}.legend .l2 i{background:var(--pri-fainter);border:1.5px dashed var(--res-border)}.cal-summary{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:10px 13px;font-size:13px;margin-bottom:10px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:8px}.cal-summary svg{width:16px;height:16px;color:var(--pri);flex:none}.cal{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-sm)}.cal-h{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.cal-h b{font-size:15px}.cal-h button{width:30px;height:30px;border-radius:50%;background:var(--btn-soft-bg);color:var(--pri-deep);font-size:15px;font-weight:800}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-grid .wd{text-align:center;font-size:11px;color:var(--faint);padding:4px 0;font-weight:700}.cal-day{position:relative;min-height:44px;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.cal-day .n{font-size:13px;font-weight:600;line-height:1.3}.cal-day .oc{font-size:9px;color:var(--muted);line-height:1.2}.cal-day.range{background:var(--pri-fainter)}.cal-day.edge{background:var(--pri)}.cal-day.edge .n,.cal-day.edge .oc{color:#fff}.cal-day.today:not(.edge):after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1.5px solid var(--pri);border-radius:calc(var(--r-sm) - 1px);pointer-events:none}.stay-card{display:flex;align-items:center;gap:11px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:12px 13px;box-shadow:var(--shadow-sm);margin-bottom:10px;cursor:pointer;transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-fast) var(--ease-enter)}.stay-card:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.stay-card:active{transform:scale(.995)}.stay-card .avs{display:flex;flex:none}.stay-card .avs .av{width:46px;height:46px;border-radius:50%;border:2.5px solid #fff;object-fit:cover;box-shadow:var(--av-ring-shadow)}.stay-card .avs .av+.av{margin-left:-16px}.stay-card .mid{flex:1;min-width:0}.stay-card .r1{display:flex;align-items:center;gap:7px}.stay-card .r1 b{font-size:15px}.stay-card .r2{font-size:12px;color:var(--muted);margin-top:1px}.stay-card .tag{flex:none;font-size:10.5px;font-weight:700;border-radius:999px;padding:2.5px 8px}.stay-card .tag.in{background:var(--mint-soft);color:var(--mint-deep)}.stay-card .tag.out{background:var(--butter-soft);color:var(--butter-deep)}.stay-card .arr{flex:none;color:var(--faint);font-size:18px;font-weight:800}.stay-note{font-size:11.5px;color:var(--pri-tint-ink);background:var(--pri-fainter);border-radius:var(--r-xs);padding:4px 8px;margin-top:6px;display:inline-block}.subpage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);transform:translate(103%);transition:transform var(--motion-overlay) var(--ease-exit);overflow-y:auto;padding:0 14px 40px}.subpage.show{transform:none;transition-timing-function:var(--ease-enter)}.sp-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -14px 12px;padding:13px 14px 10px}.sp-top .back{width:34px;height:34px;flex:none;border-radius:50%;background:var(--card);border:1.5px solid var(--line2);font-size:17px;font-weight:800;color:var(--pri-deep);box-shadow:var(--shadow-sm)}.sp-top .t1{font-weight:800;font-size:16px}.sp-top .t2{font-size:11.5px;color:var(--muted)}.catprof{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:14px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.catprof .row1{display:flex;align-items:center;gap:11px;margin-bottom:10px}.catprof .row1 .av{width:54px;height:54px;border-radius:50%;flex:none;object-fit:cover;box-shadow:var(--av-ring-shadow-lg)}.catprof .nm{font-size:17px;font-weight:800}.catprof .sub{font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12.5px}.kv>div{background:var(--kv-bg);border:1px solid var(--kv-line);border-radius:var(--r-sm);padding:7px 10px}.kv .full{grid-column:1/-1}.kv span{display:block;font-size:10.5px;color:var(--faint);margin-bottom:1px;font-weight:700}.boarding-order-actions{max-height:360px;margin-bottom:12px}.boarding-order-actions-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.boarding-order-actions-head b{font-size:14px}.boarding-order-actions-head span{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.boarding-order-actions .btn{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.boarding-order-actions .btn svg,.boarding-action-cancel svg{width:16px;height:16px;flex:none}.boarding-action-main{width:100%;margin-bottom:8px}.boarding-action-scope{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.45}.boarding-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boarding-action-cancel{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;margin:5px auto -5px;padding:8px 12px;background:transparent;color:var(--danger);font-size:12px;font-weight:700}.boarding-order-actions button:disabled{opacity:.55;cursor:wait}.boarding-fee-due,.boarding-payment-status{color:var(--pri-deep)}.boarding-payment-status.settled{color:var(--mint-deep)}.boarding-payment-entry{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;margin:10px 0 0 auto;padding:7px 11px;font-size:12px}.boarding-payment-entry svg{width:15px;height:15px;flex:none}.boarding-pending-checkin{margin-bottom:12px}.boarding-pending-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.boarding-pending-head svg{width:16px;height:16px;flex:none;color:var(--pri-deep)}.boarding-pending-head b{flex:none;font-size:13.5px}.boarding-pending-head span{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.boarding-pending-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);text-align:left}.boarding-pending-row+.boarding-pending-row{margin-top:6px}.boarding-pending-room{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;font-weight:800}.boarding-pending-cats{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.boarding-pending-when{flex:none;margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.boarding-pending-when.late{color:var(--pri-deep)}.boarding-pending-go{flex:none;color:var(--faint);font-size:15px;line-height:1}.checkout-payment-card{min-width:0;margin:0 0 12px;padding:10px;overflow:hidden;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.checkout-total-field{min-width:0;margin:0 0 9px}.money-field{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.money-field>span{flex:none;padding-left:10px;color:var(--pri-deep);font-weight:800}.money-field input{min-width:0;width:100%;max-width:100%;border:0;background:transparent;padding:9px 10px 9px 0;font-size:16px;outline:0}.checkout-fee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin-bottom:9px}.checkout-fee-summary>span{min-width:0;padding:7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--muted);font-size:10px;text-align:center}.checkout-fee-summary b{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:12.5px}.checkout-fee-summary b.due{color:var(--pri-deep)}.checkout-settlement-control{min-width:0}.checkout-settlement-label{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700}.checkin-date-options,.checkout-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border-radius:var(--r-sm);background:var(--seg-bg)}.checkin-date-options button,.checkout-payment-options button{min-width:0;min-height:44px;padding:6px;border-radius:calc(var(--r-sm) - 2px);color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.checkin-date-options button.on,.checkout-payment-options button.on{background:var(--card);color:var(--pri-deep);box-shadow:var(--shadow-sm)}#dialog p.checkout-unpaid-note,#dialog p.checkout-settled-note{margin:8px 0 0;padding:8px 9px;border-radius:var(--r-sm);font-size:11.5px}#dialog p.checkout-unpaid-note{background:var(--butter-soft);color:var(--butter-deep)}#dialog p.checkout-settled-note{background:var(--mint-soft);color:var(--mint-deep)}.field-updated{border-radius:var(--r-sm);animation:boarding-field-updated .82s var(--ease-enter)}@keyframes boarding-field-updated{0%{background:color-mix(in srgb,var(--mint-soft) 92%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 30%,transparent)}to{box-shadow:0 0 0 0 transparent}}.boarding-actions-collapse-enter-active,.boarding-actions-collapse-leave-active{overflow:hidden;transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-enter),max-height var(--motion-overlay) var(--ease-enter),margin-bottom var(--motion-overlay) var(--ease-enter),padding-top var(--motion-overlay) var(--ease-enter),padding-bottom var(--motion-overlay) var(--ease-enter),border-width var(--motion-overlay) var(--ease-enter)}.boarding-actions-collapse-enter-from,.boarding-actions-collapse-leave-to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;transform:translateY(-4px)}.boarding-actions-collapse-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}@media (max-width:359px){.boarding-pending-head span{display:none}.boarding-order-actions{padding:11px}.boarding-order-actions .btn{padding-inline:8px;font-size:12px}.boarding-order-actions-head span{max-width:54%}.boarding-action-row{grid-template-columns:1fr}}.cat-directory{position:relative;width:100%;max-width:900px;margin:0 auto;padding-bottom:8px}.cat-directory-summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 12px 12px 16px;background:var(--card);border-color:var(--line)}.cat-directory-total{display:flex;min-width:0;align-items:baseline;gap:8px}.cat-directory-total>b{color:var(--ink);font-size:28px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cat-directory-total>span{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.cat-directory-add{display:inline-flex;min-height:44px;flex:none;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid transparent;border-radius:999px;color:var(--ink);background:var(--btn-soft-bg);font-size:12.5px;font-weight:800;white-space:nowrap;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-enter),opacity var(--motion-fast) ease,background-color var(--motion-base) ease,border-color var(--motion-base) ease,color var(--motion-base) ease}.cat-directory-add-icon{display:grid;width:18px;height:18px;place-items:center;color:var(--pri-tint-ink)}.cat-directory-add-icon svg{width:17px;height:17px}.cat-directory-add:focus-visible{outline:3px solid color-mix(in srgb,var(--pri) 45%,transparent);outline-offset:2px}.cat-directory-add:active{transform:translateY(1px)}.cat-directory-add:disabled{opacity:.48;cursor:not-allowed}.cat-directory-add[data-state=loading]{color:var(--ink);cursor:progress}.cat-directory-add[data-state=loading] .cat-directory-add-icon svg{display:none}.cat-directory-add[data-state=loading] .cat-directory-add-icon:before{content:"";width:14px;height:14px;border:2px solid var(--line2);border-top-color:var(--ink);border-radius:50%;animation:cat-directory-spin .8s linear infinite}.cat-directory-add[data-state=error]{border-color:var(--danger);color:var(--ink);background:var(--danger-soft)}.cat-directory-add[data-state=success]{border-color:var(--mint);color:var(--ink);background:var(--mint-soft)}@media (hover:hover) and (pointer:fine){.cat-directory-add:hover{border-color:var(--btn-soft-border);background:var(--pri-fainter)}}@keyframes cat-directory-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cat-directory-add:active{transform:none}.cat-directory-add[data-state=loading] .cat-directory-add-icon:before{animation-duration:1.6s}}.cat-directory-search{position:sticky;top:68px;z-index:10;display:flex;align-items:center;gap:8px;min-height:48px;margin-bottom:10px;padding:0 10px;border:1.5px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cat-directory-search>span{display:grid;place-items:center;flex:none;color:var(--faint)}.cat-directory-search svg{width:18px;height:18px}.cat-directory-search input{min-width:0;width:100%;height:44px;padding:0;border:0;outline:0;background:transparent}.cat-directory-search button{display:grid;place-items:center;width:44px;height:44px;flex:none;color:var(--muted)}.cat-directory-search button svg{width:17px;height:17px}.cat-directory-state{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--muted);border:1.5px dashed var(--line2);border-radius:var(--r-lg);background:var(--card)}.cat-directory-state b{font-size:15px;color:var(--ink)}.cat-directory-state span{font-size:12px}.cat-directory-state .btn{margin-top:7px}.cat-directory-state.danger b,.cat-directory-inline-error{color:var(--danger)}.cat-directory-book{position:relative;padding-right:0}.cat-directory-group{scroll-margin-top:126px;margin-bottom:8px}.cat-directory-group-title{position:sticky;top:126px;z-index:8;height:28px;margin:0;padding:4px 10px;background:color-mix(in srgb,var(--bg) 94%,transparent);color:var(--pri-deep);font-size:12px;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cat-directory-row{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:84px;padding:10px 18px 10px 11px;text-align:left;border-bottom:1px solid var(--line);background:var(--card);transition:background-color var(--motion-base) ease,opacity var(--motion-fast) ease}.cat-directory-group .cat-directory-row:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}.cat-directory-group .cat-directory-row:last-child{border-bottom:0;border-radius:0 0 var(--r-md) var(--r-md)}.cat-directory-group .cat-directory-row:only-of-type{border-radius:var(--r-md)}.cat-directory-avatar,.cat-directory-avatar .av{display:block;width:48px;height:48px;border-radius:50%}.cat-directory-avatar .av{object-fit:cover;box-shadow:var(--av-ring-shadow)}.cat-directory-copy{display:flex;min-width:0;flex-direction:column}.cat-directory-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.cat-directory-copy small{color:var(--muted);font-size:11.5px}.cat-directory-phone{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-directory-details{margin-top:2px;line-height:1.3;color:var(--faint)!important;overflow-wrap:anywhere}.cat-directory-chevron{color:var(--faint)}.cat-directory-chevron svg{width:18px;height:18px}.cat-directory-index{position:fixed;z-index:28;right:max(-8px,calc((100vw - 560px)/2 - 8px));top:50%;transform:translateY(-43%);display:flex;width:32px;max-height:62vh;flex-direction:column;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.cat-directory-index button{display:grid;place-items:center;width:32px;min-height:20px;padding:0;color:var(--pri-deep);font-size:10px;font-weight:800;line-height:1}.cat-directory-detail .sp-top+.card,.cat-directory-detail>.cat-directory-profile,.cat-directory-detail>.cat-directory-edit{max-width:820px;margin-left:auto;margin-right:auto}.cat-directory-detail .sp-top .compact{display:flex;flex:none;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 10px}.cat-directory-detail .sp-top .compact svg{width:14px;height:14px}.cat-directory-step{max-width:820px;margin:0 auto 12px}.cat-directory-phone-query{display:flex;align-items:end;gap:8px}.cat-directory-phone-query .field{flex:1;min-width:0;margin:0}.cat-directory-phone-query .field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.cat-directory-phone-query .btn{min-height:44px;flex:none}.cat-directory-phone-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding:10px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.cat-directory-phone-result b{font-size:12.5px}.cat-directory-phone-result span{flex:1 1 160px;color:var(--muted);font-size:11.5px}.cat-directory-phone-result.confirmed{border-color:var(--mint);background:var(--mint-soft)}.cat-directory-phone-result .btn{min-height:40px;margin-left:auto}.cat-directory-inline-error{margin-top:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-soft);font-size:12px;font-weight:700}.cat-directory-save{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:12px}.cat-directory-save svg{width:17px;height:17px}.cat-directory-profile{padding-bottom:30px}.cat-directory-hero .row1>span,.cat-directory-hero .row1>span .av{display:block;width:64px;height:64px;border-radius:50%}.cat-directory-hero .row1>span .av{object-fit:cover;box-shadow:var(--av-ring-shadow-lg)}.cat-directory-parent-phone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:var(--r-sm);background:var(--kv-bg);border:1px solid var(--kv-line)}.cat-directory-parent-phone>span small,.cat-directory-parent-phone>span b{display:block}.cat-directory-parent-phone>span small{color:var(--faint);font-size:10.5px}.cat-directory-parent-phone>span b{font-size:14px}.cat-directory-parent-phone>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px}.cat-directory-parent-phone .linkbtn{min-height:38px}.cat-directory-phone-editor{margin-bottom:12px}.cat-directory-phone-editor>p{margin:4px 0 10px;color:var(--muted);font-size:11.5px}.cat-directory-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cat-directory-form-actions .btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.cat-directory-form-actions svg{width:16px;height:16px}.cat-directory-edit{margin-bottom:32px}.cat-directory-profile>.cat-activity-notes{max-width:820px;margin:0 auto 12px}@media (max-width:430px){.cat-directory-row{grid-template-columns:44px minmax(0,1fr) 18px;gap:9px;padding-left:8px;padding-right:14px}.cat-directory-avatar,.cat-directory-avatar .av{width:44px;height:44px}.cat-directory-parent-phone{align-items:flex-start;flex-direction:column}.cat-directory-parent-phone>div{justify-content:flex-start}.cat-directory-phone-query{align-items:stretch;flex-direction:column}.cat-directory-phone-query .btn{width:100%}.cat-directory-detail .sp-top .compact{width:40px;padding:0;gap:0;font-size:0}.cat-directory-detail .sp-top .compact svg{width:17px;height:17px}}@media (min-width:1024px){.cat-directory-search{top:94px}.cat-directory-group{scroll-margin-top:152px}.cat-directory-group-title{top:152px}.cat-directory-index{right:18px}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.cat-directory-row:hover{background:var(--surface-3)}}.rep-select{position:relative;margin-bottom:10px}.rep-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 38px 11px 13px;font-weight:700;font-size:14px;box-shadow:var(--shadow-sm)}.rep-select:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-52%);color:var(--pri-deep);font-size:13px;pointer-events:none}#rep-dates{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}#rep-dates::-webkit-scrollbar{display:none}#rep-dates button{position:relative;flex:none;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;background:var(--card);border:1.5px solid var(--line2);color:var(--muted)}#rep-dates button.on{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--pri-deep) 30%,transparent)}#rep-dates button .dot{position:absolute;top:3px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--mint)}#rep-dates button.on .dot{background:#fff}.report-modebar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.report-mode-switch{display:grid;grid-template-columns:1fr 1fr;flex:1;min-width:0;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--seg-bg)}.report-mode-switch button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border-radius:calc(var(--r-md) - 3px);color:var(--muted);font-size:12.5px;font-weight:800}.report-mode-switch button.on{background:var(--card);color:var(--pri-deep);box-shadow:var(--shadow-sm)}.report-mode-switch svg{width:16px;height:16px}.rep-title{font-size:clamp(12.75px,4.2vw,18.5px);font-weight:900;min-width:0;margin:4px 0 2px;display:flex;align-items:center;gap:7px}.rep-title svg{width:20px;height:20px;color:var(--pri);flex:none}.report-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-titlesub{font-size:11px;color:var(--faint);margin-bottom:12px}.report-product-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;--report-head-primary-size:clamp(24px,6.3vw,32px);--report-head-secondary-size:clamp(10px,2.8vw,13px);gap:clamp(7px,2.2vw,13px);min-height:clamp(112px,27vw,142px);padding:clamp(13px,3.8vw,20px) 0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.report-head-main{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:center;gap:clamp(7px,2.2vw,13px)}.report-title-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(8px,2.2vw,12px)}.report-title-copy .rep-title{width:100%;min-width:0;margin:0;color:var(--ink);font-size:var(--report-head-primary-size);line-height:1.1;font-weight:900}.report-title-copy .report-title-text{font-family:var(--font);font-weight:900;font-synthesis:weight;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.report-product-head .report-title-text{white-space:nowrap;text-overflow:clip;overflow:visible;overflow-wrap:normal}.report-title-label{white-space:nowrap}.report-room-meta{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:clamp(5px,1.5vw,8px);padding:clamp(4px,1.2vw,6px) clamp(9px,2.6vw,14px);border-radius:999px;background:var(--pri-soft);color:var(--pri-deep);font-size:var(--report-head-secondary-size);font-weight:800;white-space:nowrap}.report-room-icon{display:flex;width:clamp(14px,3.8vw,18px);height:clamp(14px,3.8vw,18px);flex:none}.report-room-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.report-cat-avatars{--report-cat-size:clamp(76px,20vw,104px);--report-cat-small-overlap:clamp(-58px,-12vw,-44px);--report-cat-stack-step:calc(var(--report-cat-size) + var(--report-cat-small-overlap));--report-cat-stack-max:clamp(128px,34vw,206px);display:flex;width:var(--report-cat-size);max-width:none;flex:none;align-items:center;overflow:visible}.report-cat-avatars[data-count="2"]{width:calc(var(--report-cat-size) + var(--report-cat-stack-step))}.report-cat-avatars[data-count="3"]{width:calc(var(--report-cat-size) + var(--report-cat-stack-step) + var(--report-cat-stack-step))}.report-cat-avatars[data-count="4"]{width:calc(var(--report-cat-size) + var(--report-cat-stack-step) + var(--report-cat-stack-step) + var(--report-cat-stack-step))}.report-cat-avatars:not([data-count="1"]):not([data-count="2"]):not([data-count="3"]):not([data-count="4"]){width:var(--report-cat-stack-max)}.report-cat-avatars .report-cat-avatar{display:block;flex:0 0 var(--report-cat-size);width:var(--report-cat-size);height:var(--report-cat-size);border:0;border-radius:50%;object-fit:cover;box-shadow:none}.report-cat-avatars .report-cat-avatar+.report-cat-avatar{margin-left:clamp(-84px,calc(8vw - 140px),-60px)}.report-cat-avatars[data-count="1"] .report-cat-avatar+.report-cat-avatar,.report-cat-avatars[data-count="2"] .report-cat-avatar+.report-cat-avatar,.report-cat-avatars[data-count="3"] .report-cat-avatar+.report-cat-avatar{margin-left:var(--report-cat-small-overlap)}.report-date-block{display:flex;min-width:clamp(74px,19vw,112px);margin-top:clamp(6px,1.9vw,12px);margin-right:clamp(8px,2.4vw,12px);flex-direction:column;align-items:center;justify-content:flex-start;color:var(--pri-tint-ink);text-align:center;text-decoration:none;white-space:nowrap}.report-date-number{display:flex;align-items:baseline;justify-content:center;gap:clamp(5px,1.5vw,9px);font-family:var(--font);font-size:var(--report-head-primary-size);font-variant-numeric:tabular-nums;line-height:1.1}.report-date-number b{font-weight:500}.report-date-number i{font-size:.62em;font-weight:400;font-style:normal}.report-date-week{display:flex;width:100%;align-items:center;justify-content:center;gap:5px;margin-top:clamp(8px,2vw,11px);color:var(--muted);font-size:var(--report-head-secondary-size);font-weight:800;letter-spacing:0}.report-date-week:before,.report-date-week:after{content:"";width:clamp(7px,2vw,13px);height:1px;background:color-mix(in srgb,var(--pri) 45%,transparent)}@media (max-width:767px){.report-cat-avatars{--report-cat-size:80px;--report-cat-small-overlap:clamp(-62px, calc(8vw - 100px) ,-56px);--report-cat-stack-max:clamp(160px,44vw,190px)}.report-cat-avatars .report-cat-avatar+.report-cat-avatar{margin-left:clamp(-70px,calc(9vw - 92px),-52px)}.report-product-head[data-cat-count="1"],.report-product-head[data-cat-count="2"]{--report-head-primary-size:clamp(18px,6vw,32px)}.report-date-block{margin-top:clamp(0px,calc(15px - 2.7vw),4px)}.report-product-head[data-cat-count="1"] .report-date-block,.report-product-head[data-cat-count="2"] .report-date-block{margin-top:clamp(3px,calc(24px - 3.9vw),9px)}}@media (max-width:430px){.report-date-block{margin-top:clamp(5px,calc(32px - 6.3vw),8px)}.report-product-head[data-cat-count="1"] .report-date-block,.report-product-head[data-cat-count="2"] .report-date-block{margin-top:clamp(6.5px,calc(33.5px - 6.3vw),9px)}}@media (max-width:359px){.report-product-head{grid-template-columns:minmax(0,1fr) auto;--report-head-primary-size:22px;--report-head-secondary-size:9px;gap:7px;padding:11px 0}.report-product-head[data-cat-count="1"],.report-product-head[data-cat-count="2"]{--report-head-primary-size:18px}.report-head-main{gap:7px}.report-cat-avatars{--report-cat-size:72px;--report-cat-small-overlap:-52px;--report-cat-stack-max:112px}.report-cat-avatars .report-cat-avatar+.report-cat-avatar{margin-left:-62px}.report-room-meta{padding-inline:7px}.report-date-block{min-width:62px;margin-right:8px}.report-date-week{letter-spacing:0}}.share-page{padding:calc(14px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.report-document{width:100%;box-sizing:border-box;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font)}.sum-card{position:relative;background:var(--paper);border:1.5px solid var(--paper-border);border-radius:var(--r-md);padding:14px 13px 12px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.sum-card:before,.sum-card:after{content:"";position:absolute;top:-8px;width:44px;height:16px;border-radius:3px;opacity:.85}.sum-card:before{left:18px;transform:rotate(-5deg);background:var(--pri-soft)}.sum-card:after{right:18px;transform:rotate(6deg);background:var(--mint-soft)}.sum-h{display:flex;align-items:center;gap:8px;margin-bottom:7px}.sum-h>b{font-size:14.5px;flex:none;white-space:nowrap}.sum-h>.chip{flex:none}.sum-actions{margin-left:auto;display:flex;gap:6px;flex:none;flex-wrap:nowrap;justify-content:flex-end}.sum-actions .tb-btn{min-height:44px;padding:5px 0;background:transparent;border:0;box-shadow:none}.sum-actions .tb-btn>span{display:flex;min-height:32px;align-items:center;padding:3px 10px;border:1.5px solid var(--line2);border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm);color:var(--pri-deep);font-size:12px}.sum-text{font-size:13.5px;white-space:pre-wrap}.sum-empty{font-size:12.5px;color:var(--muted)}.report-document.report-export{padding:0}.report-export-brand{display:none}.report-document.report-export .report-export-brand{display:flex;align-items:center;justify-content:center;gap:9px;min-height:28px;padding:0 12px 10px;color:color-mix(in srgb,var(--ink) 54%,transparent);font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1;text-align:center}.report-export-brand-rule{width:42px;height:1px;flex:none;background:color-mix(in srgb,var(--pri) 45%,transparent)}@media (max-width:767px){#report-body.report-screen{zoom:.833333;width:100%}}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;border-left:2px dashed var(--tl-line)}.tl-rec{position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 12px 12px;margin-bottom:20px;box-shadow:var(--shadow-sm);cursor:pointer}.tl-rec:before{content:"";position:absolute;left:-22px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--pri);border:3px solid var(--tl-dot-ring);box-sizing:content-box}.tl-h{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line2) 55%,transparent)}.tl-h .tm{background:var(--pri-fainter);color:var(--pri-deep);font-weight:800;font-size:11.5px;border-radius:999px;padding:2px 9px}.tl-h b{min-width:0;font-size:16px;font-weight:900;color:var(--ink);letter-spacing:-.02em;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}.tl-h .aico{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.tl-h .aico svg{width:14px;height:14px}.tl-head-text{min-width:0;flex:1;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.timeline-head{flex-wrap:nowrap}.timeline-head-copy{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px}.timeline-head-copy .tm{display:inline-flex;width:max-content;height:24px;align-items:center;padding:0 9px}.timeline-head-copy b{line-height:24px;letter-spacing:0}.timeline-head-copy .tl-head-text{min-height:24px;max-width:100%;flex:none}.activity-duration{margin-inline-start:auto;flex:none;color:var(--pri-deep);font-size:11.5px;font-weight:850;white-space:nowrap}.pg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}.pg img{width:100%;height:auto;object-fit:contain;border-radius:var(--r-sm)}.pg img[role=button],.walk-media-side img[role=button]{cursor:zoom-in;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-enter)}.pg img[role=button]:focus-visible,.walk-media-side img[role=button]:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.pg img[role=button]:active,.walk-media-side img[role=button]:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.pg img[role=button]:hover,.walk-media-side img[role=button]:hover{opacity:.94}}.pg .none{aspect-ratio:1;border:1.5px dashed var(--line2);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:var(--faint);font-size:10.5px}.pg .none svg{width:16px;height:16px;opacity:.6}.clean-grp{margin-bottom:8px}.clean-grp .lb,.phase-label{display:inline-block;font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 9px;margin-bottom:5px}.phase-label{min-width:calc(3em + 18px);text-align:center}.phase-label.single{background:var(--pri-fainter);color:var(--pri-deep)}.clean-grp.pre .lb,.phase-label.pre{background:var(--butter-soft);color:var(--butter-deep)}.clean-grp.post .lb,.phase-label.post{background:var(--mint-soft);color:var(--mint-deep)}.walk-line{display:flex;flex-wrap:wrap;gap:7px}.walk-line span{background:var(--mint-soft);color:var(--mint-deep);font-size:12px;border-radius:999px;padding:4px 11px}.walk-line b{font-weight:800}.walk-report{display:flex;min-width:0;flex-direction:column;gap:8px}.walk-phase-label{display:inline-flex;align-items:baseline;gap:5px;width:auto}.walk-phase-label b{font-size:11px;font-weight:900;letter-spacing:-.01em}.walk-time-fallback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.walk-media-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.walk-media-side{min-width:0}.walk-media-side img,.walk-media-side .none{width:100%;border-radius:var(--r-sm)}.walk-media-side img{height:auto;object-fit:contain}.walk-media-side .none{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line2);color:var(--faint);font-size:10.5px}.tl-rec.readonly{cursor:default}.activity-report{position:relative;padding-left:0}.activity-report .tl-rec:before{display:none}.activity-report .sum-card{margin-bottom:12px}.activity-report .activity-group-card{cursor:default}.activity-report .activity-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;margin-bottom:14px;padding-bottom:14px}.activity-report .activity-head .aico{width:24px;height:24px;margin:0;border-radius:var(--r-xs)}.activity-report .activity-head .aico svg{width:20px;height:20px}.activity-head-copy{display:grid;min-width:0;min-height:24px;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px;line-height:1.4}.activity-head-title{display:inline-flex;min-width:0;max-width:100%;flex:0 1 auto;align-items:baseline;gap:6px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.activity-head-title b{font-size:20px;font-weight:900;letter-spacing:0;color:var(--ink)}.activity-head-title small{padding:2px 7px;border:1px solid var(--line2);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.activity-head-text{min-width:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.activity-head-copy>.activity-head-text{flex:1 1 140px}.activity-head-duration{display:inline-flex;min-height:24px;margin-inline-start:0;align-items:center;justify-self:end;gap:3px;padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.activity-duration-icon{display:grid;width:18px;height:18px;margin-right:2px;flex:none;place-items:center;color:var(--muted)}.activity-duration-icon svg{width:18px;height:18px}.activity-duration-prefix,.activity-duration-segment{color:var(--muted)}.activity-duration-segment.number{color:var(--pri-deep);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}@media (max-width:389px){.activity-report .activity-head{grid-template-columns:24px minmax(0,1fr)}.activity-head-duration{grid-column:2;min-height:auto;justify-self:start;margin-top:2px}}.activity-occurrence{min-width:0}.activity-occurrence+.activity-occurrence{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line2)}.activity-occurrence[role=button]{min-height:44px;border-radius:var(--r-sm);cursor:pointer;outline:none}.activity-occurrence[role=button]:focus-visible{box-shadow:0 0 0 3px var(--pri-soft)}.activity-occurrence-head{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--line2) 45%,transparent)}.activity-occurrence-label{flex:none;padding:2px 8px;border:1px solid var(--line2);border-radius:999px;background:var(--surface-2);color:var(--pri-deep);font-size:10.5px;font-weight:800;line-height:1.35}.activity-occurrence-head .activity-head-text{flex:1 1 180px}.feed-yesterday-reference,.feed-closing-reference{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:8px;border:1px solid color-mix(in srgb,var(--line2) 72%,var(--muted));border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface-2) 82%,var(--line2));color:var(--muted)}.feed-yesterday-reference{align-items:flex-start}.feed-closing-reference{margin:12px 0 0}.feed-yesterday-media{display:flex;flex:0 1 auto;min-width:0;max-width:min(230px,68vw);align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-xs);background:transparent}.feed-yesterday-media.pg{display:grid;flex:1 1 220px;max-width:min(360px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start;justify-content:stretch;overflow:visible}.feed-yesterday-media img{display:block;max-width:min(230px,68vw);max-height:148px;width:auto;height:auto;object-fit:contain;border:1px solid color-mix(in srgb,var(--line2) 70%,transparent);border-radius:var(--r-xs);cursor:zoom-in;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-enter)}.feed-yesterday-media.pg img{width:100%;max-width:none;max-height:148px}.feed-yesterday-media img:focus-visible{outline:3px solid var(--pri);outline-offset:-3px}.feed-yesterday-media img:active{transform:scale(.99)}.feed-yesterday-media .none{display:flex;width:min(96px,30vw);height:64px;align-items:center;justify-content:center;border:1px dashed var(--line2);border-radius:var(--r-xs);color:var(--faint);font-size:10.5px}.feed-yesterday-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.feed-yesterday-copy b{color:var(--ink);font-size:12.5px;font-weight:850;line-height:1.35}.feed-yesterday-copy span{color:var(--muted);font-size:11.5px;line-height:1.4;font-variant-numeric:tabular-nums}.feed-closing-media{width:min(112px,32vw);max-width:min(112px,32vw);flex:0 0 min(112px,32vw)}.feed-closing-media img{max-width:100%}.feed-closing-media .none{width:100%}.feed-closing-copy{align-items:flex-start;gap:7px}.feed-closing-copy .feed-closing-label{margin:0;color:var(--mint-deep);font-size:10.5px;line-height:1.35}.feed-closing-summary{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.feed-yesterday-media img:hover{opacity:.94}}.feed-interval-report{min-width:0}.feed-interval-pair{align-items:start}.feed-interval-side .phase-label{max-width:100%;gap:0;margin-bottom:7px;white-space:normal;overflow-wrap:anywhere}.feed-supplement-summary,.feed-remaining-summary{display:block;margin-top:7px;color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.feed-interval-side img{border:1px solid color-mix(in srgb,var(--line2) 72%,transparent);border-radius:var(--r-xs);cursor:zoom-in;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-enter)}.feed-interval-side img:focus-visible{outline:3px solid var(--pri);outline-offset:-3px}.feed-interval-side img:active{transform:scale(.99)}.feed-interval-side .none{display:flex;min-height:112px;align-items:center;justify-content:center;border:1px dashed var(--line2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--faint);font-size:10.5px}@media (hover:hover) and (pointer:fine){.feed-interval-side img:hover{opacity:.94}}.activity-report .pg{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-groups.phase-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phase-groups.phase-pair .clean-grp{min-width:0;margin-bottom:0}.phase-groups.phase-pair .pg{grid-template-columns:minmax(0,1fr)}.report-order-list{display:flex;flex-direction:column;gap:7px}.report-order-item{display:flex;min-height:52px;align-items:center;gap:9px;padding:7px 8px 7px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,opacity var(--motion-fast) ease}.report-order-item.dragging{border-color:var(--pri);box-shadow:0 5px 14px color-mix(in srgb,var(--pri-deep) 18%,transparent)}.report-order-item .order-icon{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--pri-fainter);color:var(--pri-deep)}.report-order-item .order-icon svg{width:16px;height:16px}.report-order-item b{min-width:0;flex:1;font-size:13px}.report-order-handle{display:flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--muted);cursor:grab;touch-action:none}.report-order-handle:active{cursor:grabbing;background:var(--pri-fainter);color:var(--pri-deep)}.report-order-handle:focus-visible{outline:3px solid var(--pri-soft)}.report-order-handle svg{width:22px;height:22px}.rep-empty{background:var(--card);border:1.5px dashed var(--line2);border-radius:var(--r-lg);padding:26px 16px;text-align:center;color:var(--muted);font-size:13px}.rep-empty .mascot{width:112px;height:58px;margin:0 auto 8px}#sharebar{position:fixed;z-index:39;left:50%;transform:translate(-50%);bottom:calc(86px + env(safe-area-inset-bottom));width:min(92%,380px);display:none;gap:8px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}#sharebar.show{display:flex}#sharebar .btn{flex:1.2;padding:10px 0;font-size:13px;text-align:center}#sharebar .btn.link{flex:.9;background:var(--card);border:1.5px solid var(--line2);color:var(--muted);font-weight:600}body.rep-active{padding-bottom:calc(168px + env(safe-area-inset-bottom))}#mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;background:var(--mask-bg);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease}#mask.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:12px;right:12px;bottom:0;z-index:60;background:var(--card);border-radius:calc(var(--r-lg) + 4px) calc(var(--r-lg) + 4px) 0 0;transform:translateY(103%);transition:transform var(--motion-overlay) var(--ease-exit);max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-sheet)}.sheet.show{transform:none;transition-timing-function:var(--ease-enter)}.sheet.dock-ear-source:not(.show){transform:translateY(100%)}.sheet .ears{position:absolute;top:-28px;left:0;right:0;height:29px;pointer-events:none;filter:drop-shadow(0 -2px 3px rgba(140,85,40,.1));opacity:0;transition:opacity 0s .32s}.sheet.show .ears{opacity:1;transition-delay:0s}.sheet.dock-ear-source:not(.show) .ears{opacity:1}body:has(.sheet.show) .sheet.dock-ear-source:not(.show) .ears{opacity:0;transition-delay:0s}.sheet .ears .e{position:absolute;bottom:-4px;width:46px;height:36px;transform-origin:50% 100%}.sheet .ears .e svg{width:100%;height:100%;display:block}.sheet .ears .e1{left:26px;transform:rotate(-7deg)}.sheet .ears .e2{right:26px;transform:rotate(7deg)}.sheet-h{display:flex;align-items:center;gap:8px;padding:15px 16px 9px;flex:none}.sheet-h b{font-size:15.5px}.sheet-h .sheet-close{position:relative;width:44px;height:44px;margin-block:-7px;margin-left:auto;padding:0;display:grid;place-items:center;flex:none;color:var(--muted);touch-action:manipulation}.sheet-h .sheet-close:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--seg-bg)}.sheet-h .sheet-close svg{position:relative;z-index:1;width:14px;height:14px}.sheet-h .sheet-close:disabled{cursor:wait;opacity:.55}.sheet-b{padding:2px 16px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.capture-sheet{max-height:calc(100dvh - 40px)}.capture-sheet .sheet-h{padding:12px 14px 8px}.capture-heading{display:flex;min-width:0;flex:1;align-items:baseline;flex-wrap:wrap;gap:0 8px;line-height:1.3}.capture-heading b{min-width:0;overflow-wrap:anywhere}.capture-heading span{color:var(--muted);font-size:11.5px;white-space:nowrap}.capture-sheet .sheet-b{padding:0 14px max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain}.capture-confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:64;background:var(--mask-bg);opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease}.capture-confirm-mask.show{opacity:1;pointer-events:auto}.capture-confirm-sheet{z-index:65;max-height:none}.capture-confirm-sheet .sheet-b{overflow:visible}.capture-confirm-copy{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.capture-confirm-ops{display:flex;gap:8px}.capture-confirm-ops .btn{flex:1;min-height:48px}@media (min-width:560px){.sheet{width:calc(100% - 24px);max-width:680px;left:50%;right:auto;transform:translate(-50%,103%)}.sheet.dock-ear-source:not(.show){transform:translate(-50%,100%)}.sheet.show{transform:translate(-50%)}}.stage-note{background:var(--sky-soft);color:var(--sky-deep);border-radius:var(--r-sm);padding:8px 11px;font-size:12px;margin-bottom:10px}.capture-stage-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;margin-bottom:6px;padding:6px 9px;border-radius:var(--r-sm);background:var(--sky-soft);color:var(--muted);line-height:1.35}.capture-stage-summary>span{font-size:11px}.capture-stage-summary>b{color:var(--ink);font-size:12.5px;white-space:nowrap}.capture-stage-summary>small{min-width:min(100%,220px);flex:1;color:var(--ink);font-size:11px}.capture-meta{margin-bottom:6px}.capture-meta-row{display:flex;min-width:0;align-items:center;gap:8px}.capture-cat-row{display:flex;min-width:0;flex:1;align-items:center;gap:6px;overflow:hidden}.capture-cat-row>b{flex:none;color:var(--ink);font-size:12px}.capture-cat-list{display:flex;min-width:0;flex:1;align-items:center;gap:2px;overflow:hidden}.capture-cat-list.expanded{flex-wrap:wrap;overflow:visible}.capture-cat-name{position:relative;min-width:0;max-width:5.5em;min-height:44px;padding:0 4px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.capture-cat-name.on{color:var(--pri-deep)}.capture-cat-name.on:after{content:"";position:absolute;right:4px;bottom:7px;left:4px;height:2px;border-radius:999px;background:var(--pri)}.capture-cat-more{width:44px;height:44px;flex:none;color:var(--muted);font-size:18px;line-height:1}.capture-room-summary{display:flex;min-width:0;min-height:28px;align-items:center;justify-content:flex-end;gap:5px;flex:none;color:var(--muted);font-size:10.5px;white-space:nowrap}.capture-room-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.capture-room-summary b{color:var(--ink);font-size:11.5px}.capture-room-summary>small{color:var(--faint);font-size:10px}.capture-room-summary .linkbtn{min-width:44px;min-height:44px;margin-block:-8px;flex:none;white-space:nowrap}.capture-tag-list{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:5px}.capture-tag-list button{min-height:36px;padding:5px 10px;border:1px solid var(--line2);border-radius:999px;background:var(--card);color:var(--muted);font-size:11.5px;line-height:1.25}.capture-tag-list button.on{border-color:var(--pri);background:var(--pri-fainter);color:var(--pri-deep);font-weight:700}.capture-tag-list button:focus-visible{outline:3px solid var(--pri-soft)}.capture-summary-list{display:grid;gap:6px;margin-top:6px}.capture-summary-field{display:grid;gap:4px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-3)}.capture-summary-field>label{font-size:11.5px;font-weight:800}.capture-summary-field .capture-tag-list{margin-bottom:1px}.capture-summary-help{color:var(--muted);font-size:10.5px;line-height:1.4}.catchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.catchip{display:flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px 4px 5px;border:1.5px solid var(--line2);background:var(--surface-3);font-size:12.5px;font-weight:700;color:var(--muted)}.catchip .av{width:22px;height:22px;border-radius:50%}.catchip.on{border-color:var(--pri);background:var(--pri-fainter);color:var(--pri-deep)}.preview-wrap{border-radius:var(--r-md);overflow:hidden;margin-bottom:9px;border:1.5px solid var(--line)}.preview-wrap img{width:100%;max-height:46vh;object-fit:contain;background:var(--preview-bg)}.ratio-chips{display:flex;gap:7px;margin-bottom:11px}.ratio-chips button{flex:1;border-radius:999px;padding:6px 0;font-size:12px;font-weight:700;background:var(--surface-2);border:1.5px solid var(--line2);color:var(--muted)}.ratio-chips button.on{background:var(--pri);border-color:var(--pri);color:#fff}.thumbrow{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px}.thumbrow img{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover;flex:none;border:2px solid #fff;box-shadow:var(--shadow-sm)}.capture-gallery{position:relative;display:flex;flex-direction:column;gap:6px;width:var(--capture-frame-width,100%);margin:2px auto 6px}.capture-main{position:relative;width:100%;min-height:210px;max-height:42vh;padding:0;overflow:hidden;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--preview-bg)}.capture-sheet .capture-main{height:auto;min-height:0;max-height:none;aspect-ratio:var(--capture-frame-ratio,auto);align-self:stretch}.capture-main:active{transform:none}.capture-main img{width:100%;height:100%;object-fit:cover}.capture-sheet .capture-main.cropping{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none}.capture-sheet .capture-main.cropping.dragging{cursor:grabbing}.capture-sheet .capture-main.cropping img{position:absolute;z-index:1;max-width:none;max-height:none;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.capture-sheet .capture-main.cropping:focus-visible{box-shadow:0 0 0 3px var(--pri-soft)}.capture-crop-help{flex:1 0 100%;margin:0;color:var(--muted);font-size:10.5px;line-height:1.2;text-align:center}.capture-new{position:absolute;left:10px;bottom:10px;z-index:2;padding:3px 9px;border-radius:999px;color:#fff;background:#4a3420ad;font-size:10.5px;font-weight:700}.capture-thumbs{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 2px}.capture-thumbs button{width:48px;height:48px;padding:0;flex:none;border:2px solid var(--card);border-radius:var(--r-sm);overflow:hidden;background:var(--preview-bg);box-shadow:var(--shadow-sm)}.capture-thumbs button.on{border-color:var(--pri)}.capture-thumbs img{width:100%;height:100%;object-fit:cover}.capture-gallery.multi{gap:6px}.capture-thumbs{justify-content:center}.capture-empty{min-height:118px;display:flex;align-items:center;justify-content:center;margin:2px 0 10px;border:1.5px dashed var(--line2);border-radius:var(--r-md);color:var(--muted);font-size:12.5px}.capture-ratios{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 6px}.capture-ratios .cam-ratios{display:flex;flex:1;min-width:0;position:static;transform:none;justify-content:stretch;padding:2px;gap:0;background:var(--seg-bg);border-radius:999px}.capture-ratios .cam-ratios button{flex:1;min-width:0;min-height:34px;padding:5px 0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.capture-ratios .cam-ratios button.on{color:var(--pri-deep);background:var(--card);box-shadow:var(--shadow-sm)}.capture-ratios .cam-ratios button:disabled{opacity:.55;cursor:wait}.cap-status{margin:4px 0}.cap-toolbar{margin:4px 0 2px}.cap-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.capture-sheet .cap-actions{margin:0}.cap-actions .btn{min-height:44px;padding:7px 6px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cap-actions .btn svg{width:16px;height:16px}.cap-actions .cap-retake{background:var(--card);border-color:var(--line2);color:var(--ink)}.cap-actions .cap-add{font-size:13.5px}.cap-actions .btn.holding{transform:scale(.975)}.capture-complete{display:flex;flex-direction:column;gap:6px;margin:8px 0 2px}.capture-sheet .field{margin:6px 0 0}.capture-sheet .field label{margin-bottom:4px;line-height:1.3}.capture-sheet .field textarea{min-height:44px;max-height:88px;padding:8px 10px;resize:vertical}.capture-sheet .capture-complete{margin:6px 0 0}.capture-feed-stage{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.3}.capture-feed-stage button{min-height:26px;padding:2px 10px;border:1px solid var(--line2);border-radius:999px;background:var(--surface-2);color:var(--muted);font:inherit;font-weight:700}.capture-feed-stage button.on{border-color:var(--pri);background:var(--pri-soft);color:var(--pri-ink,var(--pri))}.capture-feed-stage button:disabled{opacity:.55;cursor:wait}.capture-file-input{position:fixed;inset:auto auto 0 0;width:1px;height:1px;opacity:0;pointer-events:none}.capture-finish-pair{display:flex;flex:1;min-width:0;gap:8px}.capture-finish-hint{color:var(--muted);font-size:11.5px;text-align:center;user-select:none;-webkit-user-select:none}.capture-complete .capture-next{color:var(--muted);font-size:12px;text-align:center}.capture-complete .cap-discard{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:7px 12px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--danger);font-weight:700}.capture-complete .cap-done{flex:1 1 auto;width:auto;min-width:0;min-height:44px;padding:7px 15px;display:flex;align-items:center;justify-content:center;gap:5px;position:relative;overflow:hidden;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.capture-complete .btn.holding{transform:scale(.975)}.capture-complete .cap-done-copy{display:grid;justify-items:center}.capture-complete .cap-done-copy>span{grid-area:1/1}.capture-complete .cap-done-hold,.capture-complete .cap-done.holding .cap-done-idle{opacity:0}.capture-complete .cap-done.holding .cap-done-hold{opacity:1}.capture-complete .cap-done>*{position:relative;z-index:1}.capture-complete .cap-done.holding:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--pri-deep);transform:scaleX(0);transform-origin:left center;animation:cap-done-charge var(--cap-charge-ms,1s) linear forwards}@keyframes cap-done-charge{to{transform:scaleX(1)}}.capture-complete .cap-discard svg,.capture-complete .cap-done svg{width:22px;height:22px;stroke-width:1.45;margin-inline:-3px}.capture-complete .cap-discard svg{transform:translateY(-.35px)}.capture-complete .cap-done svg{transform:translateY(.57px)}.cap-actions .btn:disabled,.capture-complete .btn:disabled{opacity:.55;cursor:wait}.ai-box{background:var(--lav-soft);border-radius:var(--r-sm);padding:10px 11px;margin-top:10px}.ai-box .muted{color:var(--lav-deep)}.ai-box textarea{width:100%;border:1.5px solid color-mix(in srgb,var(--lav) 35%,transparent);border-radius:var(--r-sm);padding:8px 10px;margin-top:6px;background:var(--card)}.rec-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.rec-item{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-size:12.5px;cursor:pointer;transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease}.rec-item.on{border-color:var(--pri);background:var(--pri-fainter)}.rec-item[role=button]:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.rec-item .t{font-weight:800;color:var(--pri-deep);flex:none}.rec-item .d{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.rec-photos{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.rec-photos .ph{position:relative}.rec-photos img{width:74px;height:74px;border-radius:var(--r-sm);object-fit:cover}.rec-photos img[role=button]{cursor:zoom-in;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-enter)}.rec-photos img[role=button]:focus-visible{outline:3px solid var(--pri);outline-offset:2px}.rec-photos img[role=button]:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.rec-photos img[role=button]:hover{opacity:.9}}.rec-photos .del{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;font-weight:800;box-shadow:0 2px 5px color-mix(in srgb,var(--danger) 40%,transparent)}.punch-times{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 10px}.punch-times span{background:var(--mint-soft);color:var(--mint-deep);font-size:12px;border-radius:999px;padding:4px 11px}.hr{border-top:1.5px dashed var(--line2);margin:12px 0}.act-item{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px dashed var(--line2)}.act-item.off{opacity:.45}.act-item .aiv{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex:none}.act-item .aiv svg{width:18px;height:18px}.act-item .nm{font-weight:800;font-size:14px}.act-item .md{font-size:11px;color:var(--muted);margin-top:1px}.act-item .ops{margin-left:auto;display:flex;gap:5px;flex:none}.act-item .ops button{font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 10px;background:var(--btn-soft-bg);color:var(--pri-deep)}.act-item .ops button.danger{background:var(--danger-soft);color:var(--danger)}#dialog{position:fixed;z-index:82;left:50%;top:50%;visibility:hidden;transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;width:min(88%,340px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--card);border-radius:var(--r-lg);padding:18px 17px 15px;box-shadow:var(--shadow-dialog);transition:opacity var(--motion-fast) var(--ease-exit),transform var(--motion-fast) var(--ease-exit),visibility 0s var(--motion-fast)}#dialog.boarding-dialog{visibility:visible}#dialog.show{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition-delay:0s;transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter)}#dialog h4{margin:0 0 8px;font-size:16px}#dialog p{margin:0 0 14px;font-size:13px;color:var(--muted);white-space:pre-wrap;word-break:break-all}#dialog .ops{display:flex;gap:8px}#dialog .ops .btn{flex:1;text-align:center}#dialog.is-content-swapping{overflow:hidden}.dialog-content-swap-enter-active,.dialog-content-swap-leave-active{transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-enter)}.dialog-content-swap-enter-from{opacity:0;transform:translateY(5px)}.dialog-content-swap-leave-to{opacity:0;transform:translateY(-3px)}.dialog-content-swap-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.dialog-success{display:grid;place-items:center;gap:10px;min-height:174px;text-align:center}.dialog-success-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--mint-soft);color:var(--mint-deep);transform:scale(.9);opacity:0;transition:transform var(--motion-base) var(--ease-enter),opacity var(--motion-fast) ease}.dialog-success-icon svg{width:25px;height:25px}.dialog-success.is-success .dialog-success-icon{transform:scale(1);opacity:1;animation:dialog-success-pop var(--motion-base) var(--ease-enter) both}@keyframes dialog-success-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.dialog-success h4,.dialog-success p{margin:0}#lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden;opacity:0;pointer-events:none;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;transition:opacity var(--motion-base) ease,visibility 0s var(--motion-base)}#lightbox.show{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}#lightbox img{max-width:94%;max-height:86%;border-radius:var(--r-md);transform:scale(.985);transition:transform var(--motion-fast) var(--ease-exit)}#lightbox.show img{transform:scale(1);transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter)}#lb-close{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffff29;color:#fff}#lb-close svg{width:17px;height:17px}.lb-action{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));min-height:44px;display:flex;align-items:center;gap:7px;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:var(--r-xs);background:#121214d1;color:#fff;font-size:13px;font-weight:800;transform:translate(-50%);box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lb-action svg{width:18px;height:18px}.lb-action:disabled{opacity:.58}body.media-crop-open{overflow:hidden}.media-crop-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0b0b0d;color:#fff;overscroll-behavior:none;isolation:isolate}.media-crop-header{display:grid;grid-template-columns:minmax(68px,1fr) minmax(0,2fr) minmax(68px,1fr);align-items:center;gap:8px;min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));border-bottom:1px solid rgba(255,255,255,.1);background:#0b0b0df5}.media-crop-header>div{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.media-crop-header b{font-size:15px;line-height:1.2}.media-crop-header span{max-width:100%;overflow:hidden;color:#fff9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.media-crop-header button{min-width:68px;min-height:44px;padding:0 10px;border-radius:var(--r-xs);color:#ffffffc7;font-size:13px;font-weight:750;text-align:left}.media-crop-header button.save{justify-self:end;color:#fff;text-align:right}.media-crop-header button:disabled{opacity:.46}.media-crop-stage{min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;container-type:size;padding:14px max(12px,env(safe-area-inset-right)) 14px max(12px,env(safe-area-inset-left));background:#121215}.media-crop-viewport{--crop-aspect:1;position:relative;width:min(100cqw,720px,calc(100cqh * var(--crop-aspect)));max-height:100%;aspect-ratio:var(--crop-aspect);overflow:hidden;border:1px solid rgba(255,255,255,.9);background:#050506;box-shadow:0 18px 48px #0000006b;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;container-type:inline-size}.media-crop-viewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pri) 70%,white),0 18px 48px #0000006b}.media-crop-viewport.dragging{cursor:grabbing}.media-crop-viewport>img{position:absolute;z-index:1;max-width:none;max-height:none;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.media-crop-guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to right,transparent calc(33.333% - .5px),rgba(255,255,255,.24) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.24) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),rgba(255,255,255,.24) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.24) 66.666%,transparent calc(66.666% + .5px))}.media-crop-guide:before,.media-crop-guide:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-color:#fff;pointer-events:none}.media-crop-guide:before{border-top:2px solid;border-bottom:2px solid}.media-crop-guide:after{border-left:2px solid;border-right:2px solid}.media-crop-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:20px;background:#111114;color:#ffffffb8;font-size:13px;font-weight:700;text-align:center}.media-crop-status.error{color:#ffd2d2}.media-crop-controls{padding:10px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-top:1px solid rgba(255,255,255,.1);background:#0b0b0dfa}.media-crop-ratios{width:min(100%,560px);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.media-crop-ratios button{min-width:0;min-height:44px;padding:0 4px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xs);color:#ffffffa8;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.media-crop-ratios button.on{border-color:var(--pri);background:var(--pri);color:#fff}.media-crop-ratios button:disabled{opacity:.48}@media (min-width:768px){.media-crop-header{padding-inline:max(22px,env(safe-area-inset-left)) max(22px,env(safe-area-inset-right))}.media-crop-stage{padding:22px}.media-crop-controls{padding-top:14px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}#longimg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;visibility:hidden;opacity:0;pointer-events:none;background:var(--overlay-bg);display:flex;flex-direction:column;align-items:center;padding:calc(20px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));transition:opacity var(--motion-base) ease,visibility 0s var(--motion-base)}#longimg-overlay.show{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}#longimg-box{width:min(96%,430px);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;border-radius:var(--r-md);background:var(--card);transform:translateY(8px) scale(.99);transition:transform var(--motion-fast) var(--ease-exit)}#longimg-overlay.show #longimg-box{transform:none;transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter)}#longimg-box img{width:100%}#longimg-box .ops{position:sticky;bottom:0;display:flex;gap:8px;padding:10px;background:#fffffff2}#longimg-box .ops .btn{flex:1;text-align:center}#toast{position:fixed;z-index:95;left:50%;transform:translate(-50%) translateY(8px);bottom:calc(92px + env(safe-area-inset-bottom));max-width:82%;background:var(--toast-bg);color:var(--toast-ink);font-size:13px;border-radius:999px;padding:9px 17px;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-exit),transform var(--motion-fast) var(--ease-exit);text-align:center;box-shadow:var(--shadow-toast)}#toast.show{opacity:1;transform:translate(-50%);transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter)}body.rep-active #toast{bottom:calc(158px + env(safe-area-inset-bottom))}.rep-select{width:100%;display:flex;align-items:center;gap:9px;text-align:left;margin-bottom:10px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:8px 38px 8px 10px;font-weight:700;font-size:14px;box-shadow:var(--shadow-sm);position:relative}.rep-select .cat-avs .av{width:28px;height:28px;border-width:2px}.rep-select .cat-avs .av+.av{margin-left:-10px}.rep-select .lb{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-order-state{flex:none;padding:3px 7px;border-radius:999px;background:var(--butter-soft);color:var(--butter-deep);font-size:10.5px;font-weight:800;line-height:1.2}.f-field.pick{text-align:left;position:relative;padding-right:28px;cursor:pointer}.f-field.pick .pv{display:block;font-size:13px;font-weight:700;line-height:1.5}.f-field.pick .pv.empty{color:var(--faint);font-weight:600}.f-field.pick .clr{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:19px;height:19px;border-radius:50%;background:var(--clr-btn-bg);color:var(--muted);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.opt-row{display:flex;align-items:center;gap:11px;padding:11px 8px;border-radius:var(--r-md);cursor:pointer}.opt-row+.opt-row{border-top:1px dashed var(--line2)}.opt-row:active{background:var(--pri-fainter)}.opt-row .cat-avs .av{width:36px;height:36px}.opt-row .cat-avs .av+.av{margin-left:-13px}.report-order-copy{min-width:0;flex:1}.opt-row .t{display:flex;min-width:0;align-items:center;gap:6px;font-weight:800;font-size:14.5px}.opt-row .t>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-row .s{font-size:11.5px;color:var(--muted);margin-top:1px}.opt-row .ck{margin-left:auto;flex:none;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#fff;display:flex;align-items:center;justify-content:center;animation:pop var(--motion-base) var(--ease-enter)}.opt-row .ck svg{width:12px;height:12px}.dp-cal .cal-day{cursor:pointer}.dp-cal .cal-day:active{transform:scale(.92)}.dp-actions{display:flex;gap:8px;margin-top:12px}.dp-actions .btn{flex:1;text-align:center}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:36px;height:36px;border-radius:50%;background:var(--btn-soft-bg);color:var(--pri-deep);font-size:18px;font-weight:800;border:1.5px solid var(--btn-soft-border)}.stepper .v{min-width:36px;text-align:center;font-weight:800;font-size:17px}.stepper .hint{font-size:11px;color:var(--muted)}.mode-chips{display:flex;gap:7px;flex-wrap:wrap}.mode-chips button{border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;background:var(--surface-2);border:1.5px solid var(--line2);color:var(--muted)}.mode-chips button.on{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--pri-deep) 30%,transparent)}.ai-key-hint{margin:6px 0 12px;font-size:11.5px}.ai-switches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:5px 6px 5px 12px;border:1.5px solid var(--line2);border-radius:999px;background:var(--surface-3);color:var(--ink);font-size:12.5px;font-weight:700}.switch-track{position:relative;width:42px;height:26px;flex:none;border-radius:999px;background:var(--seg-bg);transition:background-color var(--motion-base) ease}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:0 1px 4px #4e372038;transition:transform var(--motion-base) var(--ease-enter)}.ai-switch[aria-checked=true]{border-color:color-mix(in srgb,var(--pri) 45%,var(--line2));background:var(--pri-fainter);color:var(--pri-deep)}.ai-switch[aria-checked=true] .switch-track{background:var(--pri)}.ai-switch[aria-checked=true] .switch-track:after{transform:translate(16px)}.ai-switch:focus-visible{outline:3px solid var(--pri-fainter);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pri)!important;box-shadow:0 0 0 3px var(--pri-fainter)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.app-fade-enter-active,.app-fade-leave-active,.view-fade-enter-active,.view-fade-leave-active,.content-fade-enter-active,.content-fade-leave-active,.status-fade-enter-active,.status-fade-leave-active{transition:opacity var(--motion-base) ease}.app-fade-enter-from,.app-fade-leave-to,.view-fade-enter-from,.view-fade-leave-to,.content-fade-enter-from,.content-fade-leave-to,.status-fade-enter-from,.status-fade-leave-to{opacity:0}.app-fade-leave-active,.view-fade-leave-active,.content-fade-leave-active,.status-fade-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.notice-list-enter-active,.notice-list-leave-active{transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-enter)}.notice-list-enter-from,.notice-list-leave-to{opacity:0;transform:translateY(-6px)}.notice-list-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity var(--motion-base) ease}.modal-fade-enter-active .avatar-crop-dialog,.modal-fade-leave-active .avatar-crop-dialog{transition:transform var(--motion-overlay) var(--ease-enter)}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .avatar-crop-dialog,.modal-fade-leave-to .avatar-crop-dialog{transform:translateY(8px) scale(.99)}.modal-fade-leave-active,.modal-fade-leave-active .avatar-crop-dialog{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.editor-slide-enter-active,.editor-slide-leave-active{transition:opacity var(--motion-base) ease,transform var(--motion-overlay) var(--ease-enter)}.editor-slide-enter-from,.editor-slide-leave-to{opacity:0;transform:translate(8px)}.editor-slide-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.list-item-enter-active,.list-item-leave-active,.list-item-move{transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-enter)}.list-item-enter-from,.list-item-leave-to{opacity:0;transform:translateY(-4px) scale(.99)}.list-item-leave-active{transition-duration:var(--motion-fast);transition-timing-function:var(--ease-exit)}.slot.holding{transform:scale(.975)}.stamp.still{animation:none}#pop-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;visibility:hidden;pointer-events:none}#pop-catch.show{visibility:visible;pointer-events:auto}#popover{position:fixed;z-index:70;visibility:hidden;opacity:0;pointer-events:none;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:7px;box-shadow:var(--shadow-popover);transform:translateY(-6px) scale(.985);transform-origin:top center;transition:opacity var(--motion-fast) var(--ease-exit),transform var(--motion-fast) var(--ease-exit),visibility 0s var(--motion-fast)}#popover.show{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s;transition-duration:var(--motion-base);transition-timing-function:var(--ease-enter)}#popover .tail{position:absolute;top:-8px;width:15px;height:15px;background:var(--card);border-left:1.5px solid var(--line);border-top:1.5px solid var(--line);transform:rotate(45deg);border-radius:4px 0 0}#popover.opens-up{transform:translateY(6px) scale(.985);transform-origin:bottom center}#popover.opens-up.show{transform:none}#popover.opens-up .tail{top:auto;bottom:-8px;transform:rotate(225deg)}#popover.opens-down{transform-origin:top center}#popover .pop-b{max-height:min(var(--popover-available-height,62vh),440px);overflow-y:auto;border-radius:var(--r-sm)}#popover .opt-row{padding:10px 8px}#popover .cal{border:0;box-shadow:none;padding:4px 2px 2px}.rep-select:after,.f-field.pick:after{transition:transform var(--motion-base) var(--ease-enter)}.rep-select.open:after{transform:translateY(-52%) rotate(180deg)}.f-field.pick:after{content:"▾";position:absolute;right:9px;top:50%;transform:translateY(-52%);color:var(--faint);font-size:11px;pointer-events:none}.f-field.pick.open:after{transform:translateY(-52%) rotate(180deg);color:var(--pri-deep)}.f-field.pick.hasv:after{display:none}.tb-btn.pri{background:var(--pri);color:#fff;border-color:var(--pri);box-shadow:0 4px 10px color-mix(in srgb,var(--pri-deep) 35%,transparent)}.fsec{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14px;margin:15px 0 8px}.fsec svg{width:14px;height:14px;color:var(--pri);flex:none}.fsec .op{margin-left:auto;font-size:12px;color:var(--pri-deep);font-weight:700}.fsec:first-child{margin-top:4px}.kv2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv2 .field{margin:0}.kv2 .full{grid-column:1/-1}.catform{border:1.5px dashed var(--line2);border-radius:var(--r-md);padding:10px 11px;margin-bottom:9px;background:var(--surface-3)}.catform .top{display:flex;align-items:center;gap:8px}.catform .top .av{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover}.catform .top input{flex:1;min-width:0;border:1.5px solid var(--line2);border-radius:var(--r-sm);padding:7px 10px;background:var(--card)}.catform .rm{flex:none;width:25px;height:25px;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:800}.catform .foldbtn{margin-top:8px;font-size:12px;color:var(--pri-deep);font-weight:700}.catform .fold{margin-top:8px}.avatar-trigger{position:relative;width:56px;height:56px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;color:var(--pri-deep)}.avatar-trigger .av,.catform .top .avatar-trigger .av{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:var(--av-ring-shadow)}.avatar-trigger:focus-visible{outline:3px solid var(--pri-fainter);outline-offset:3px}.avatar-trigger:disabled{opacity:.6}.avatar-camera-badge{position:absolute;right:-1px;bottom:-1px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--pri);border:2px solid var(--card);box-shadow:var(--shadow-sm)}.avatar-camera-badge svg{width:12px;height:12px}.profile-avatar-row{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:7px 9px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--surface-2)}.profile-avatar-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.profile-avatar-copy b{font-size:13px}.profile-avatar-copy span{font-size:11px;color:var(--muted)}.cat-profile-editor{display:flex;min-width:0;flex-direction:column;gap:10px}.cat-profile-identity{display:grid;grid-template-columns:minmax(150px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:10px;padding:10px;border:1.5px solid var(--line2);border-radius:var(--r-md);background:linear-gradient(135deg,var(--surface-2),var(--card))}.cat-profile-identity .profile-avatar-row{min-width:0;margin:0;padding:0;border:0;background:transparent}.cat-profile-identity .profile-avatar-copy span{font-size:10.5px}.cat-profile-name-field{align-self:center;margin:0}.cat-profile-name-field label b,.cat-profile-parent-info>label b{margin-left:4px;color:var(--pri-deep);font-size:10px}.cat-profile-name-field input{min-height:46px;border-color:color-mix(in srgb,var(--pri) 45%,var(--line2));font-size:15px;font-weight:800}.cat-profile-section{padding:11px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card)}.cat-profile-parent-section{background:var(--surface-2)}.cat-profile-parent-info{margin:0}.cat-profile-parent-manage{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.cat-profile-parent-manage>span{display:flex;min-width:0;flex-direction:column}.cat-profile-parent-manage small{color:var(--muted);font-size:10px}.cat-profile-parent-manage b{overflow:hidden;font-size:13px;text-overflow:ellipsis}.cat-profile-parent-manage>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.cat-profile-section-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.cat-profile-section-head>div{display:flex;min-width:0;flex-direction:column}.cat-profile-section-head b{font-size:13.5px}.cat-profile-section-head span{color:var(--muted);font-size:10.5px}.avatar-retry{min-height:40px;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:999px;color:var(--danger);background:var(--danger-soft);font-size:11px;font-weight:700}.avatar-retry svg{width:14px;height:14px}.avatar-retry.inline{margin:0 0 8px auto}.cat-profile-grid{align-items:start}.cat-profile-grid .mode-chips button{min-height:44px}.birth-parts{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:6px}.birth-parts select{min-width:0;min-height:44px;padding:8px 7px;font-size:14px;background:var(--card)}.birth-parts select:disabled{opacity:.48}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.care-grid .field{margin:0}.care-grid input{min-height:44px}.weight-input{display:flex;align-items:center;overflow:hidden;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.weight-input input{min-width:0;width:100%;border:0!important;background:transparent!important}.weight-input span{padding:0 10px;color:var(--muted);font-size:12px;font-weight:700;border-left:1px solid var(--line2)}.file-hidden{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;clip-path:inset(50%)}.avatar-crop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:var(--mask-bg)}.avatar-crop-dialog{width:min(100%,440px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px;border:1.5px solid var(--line);border-radius:calc(var(--r-lg) + 4px);background:var(--card);box-shadow:var(--shadow-dialog)}.avatar-crop-head{margin-bottom:12px}.avatar-crop-head b,.avatar-crop-head span{display:block}.avatar-crop-head b{font-size:16px}.avatar-crop-head span{margin-top:2px;color:var(--muted);font-size:11.5px}.avatar-crop-stage{position:relative;width:min(100%,360px);aspect-ratio:1;margin-inline:auto;overflow:hidden;border:1.5px solid var(--line2);border-radius:var(--r-md);background:var(--surface-2);cursor:grab;touch-action:none}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img,.avatar-crop-circle img{position:absolute;top:50%;left:50%;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-crop-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--card) 72%,transparent);pointer-events:none}.avatar-crop-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px}.avatar-crop-controls>label{color:var(--muted);font-size:12px;font-weight:700}.avatar-crop-controls>input{width:100%;height:44px;accent-color:var(--pri)}.avatar-crop-result{display:flex;align-items:center;gap:7px}.avatar-crop-result>span{max-width:4em;color:var(--muted);font-size:10px;line-height:1.25}.avatar-crop-circle{position:relative;width:76px;height:76px;flex:none;overflow:hidden;border:3px solid var(--card);border-radius:50%;background:var(--surface-2);box-shadow:0 0 0 1.5px var(--line2),var(--shadow-sm)}.avatar-crop-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:11.5px}.avatar-crop-error button{min-height:44px;flex:none;color:var(--danger);font-weight:800}.avatar-crop-actions{display:flex;gap:8px;margin-top:12px}.avatar-crop-actions .btn{min-height:44px}.cat-activity-notes{margin-top:12px;padding-top:12px;border-top:1.5px dashed var(--line2)}.cat-profile-editor>.cat-activity-notes{margin:0;padding:11px 12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card)}.cat-activity-notes-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cat-activity-notes-head>div{display:flex;flex:1;min-width:0;flex-direction:column}.cat-activity-notes-head b{font-size:13.5px}.cat-activity-notes-head span{color:var(--muted);font-size:10.5px}.cat-activity-notes-head .btn{min-height:44px;flex:none}.cat-activity-note-item{padding:10px;margin-top:8px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-3)}.cat-activity-note-item>header{display:flex;min-width:0;align-items:center;gap:8px}.cat-activity-note-item .aiv{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%}.cat-activity-note-item .aiv svg{width:17px;height:17px}.cat-activity-note-item header>div{display:flex;min-width:0;flex:1;flex-direction:column}.cat-activity-note-item header b{font-size:12.5px}.cat-activity-note-item header span{color:var(--muted);font-size:10px}.cat-activity-note-item header .linkbtn{min-height:44px;flex:none}.cat-note-tags{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cat-note-tag{display:flex;min-width:0;align-items:center;gap:5px;padding:3px 5px 3px 10px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.cat-note-tag>span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:11.5px}.cat-note-tag>input{min-width:0;min-height:40px;flex:1;border:0;background:transparent}.cat-note-tag button{min-width:44px;min-height:44px;color:var(--pri-deep);font-size:11px;font-weight:700}.cat-note-tag button.danger{color:var(--danger)}.cat-note-add{display:flex;gap:7px;margin-top:8px}.cat-note-add input{min-width:0;min-height:44px;flex:1;padding:8px 10px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.cat-note-add button{min-height:44px;padding-inline:11px;border-radius:999px;background:var(--btn-soft-bg);color:var(--pri-deep);font-size:11.5px;font-weight:800}.cat-note-add button:disabled{opacity:.48}@media (max-width:430px){.cat-profile-details-section .mode-chips{gap:5px}.cat-profile-details-section .mode-chips button{min-width:0;flex:1;padding-inline:5px;font-size:11.5px}}@media (max-width:359px){.cat-profile-identity,.cat-profile-details-section .cat-profile-grid{grid-template-columns:1fr}.cat-profile-identity .profile-avatar-row{padding-bottom:8px;border-bottom:1px dashed var(--line2)}.cat-profile-details-section .field{grid-column:1/-1}}.boarding-entry-sheet .sheet-b{scroll-padding-bottom:88px}.entry-step{padding:11px;margin-bottom:10px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-3)}.entry-step .fsec{margin-top:0}.entry-step-no{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--pri);color:var(--card);font-size:11px;font-weight:800}.entry-search{margin:4px 0 8px}.entry-cat-results{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;max-height:220px;overflow-y:auto}.entry-cat-result{display:flex;min-width:0;min-height:62px;align-items:stretch;overflow:hidden;text-align:left;border:1.5px solid var(--line2);border-radius:var(--r-md);background:var(--card)}.entry-cat-result.on{border-color:var(--pri);background:var(--pri-fainter)}.entry-cat-result .av{width:42px;height:42px;flex:none;border-radius:50%}.entry-cat-select{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:8px 10px;text-align:left}.entry-cat-select>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.entry-cat-result b{font-size:13.5px}.entry-cat-result small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.entry-cat-edit{display:inline-flex;min-width:76px;min-height:44px;flex:none;align-items:center;justify-content:center;gap:4px;align-self:stretch;padding:6px 9px;border-left:1px solid var(--line2);color:var(--pri-deep);font-size:11px;font-weight:750}.entry-cat-edit svg{width:14px;height:14px}.entry-cat-check{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--card)}.entry-cat-check svg{width:12px;height:12px}.entry-add-cat{width:100%;min-height:44px;margin-top:8px}.entry-owner-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);background:var(--pri-fainter)}.entry-owner-card>div{display:flex;min-width:0;flex:1;flex-direction:column}.entry-owner-card b{font-size:13.5px}.entry-owner-card span{color:var(--muted);font-size:11px}.entry-owner-card>.linkbtn{min-height:44px;flex:none}.entry-owner-edit{margin-top:8px;padding:10px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--card)}.entry-owner-edit .field{margin:0}.entry-owner-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.entry-owner-actions .btn{min-height:44px}.entry-owner-error{margin-top:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:11.5px}.catform.selected{border-style:solid;border-color:color-mix(in srgb,var(--pri) 55%,var(--line2));background:var(--pri-fainter)}.entry-profile-summary{display:flex;min-width:0;align-items:center;gap:8px}.entry-profile-toggle{width:100%;min-width:0;min-height:52px;flex:1;text-align:left}.entry-profile-toggle .grow{display:flex;min-width:0;flex-direction:column}.entry-profile-toggle small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.entry-profile-edit{min-height:44px;flex:none;display:inline-flex;align-items:center;gap:5px;padding-inline:10px;font-size:11.5px}.entry-profile-edit span,.entry-profile-edit svg{width:15px;height:15px}.entry-new-cat-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px}.entry-new-cat-head .linkbtn{min-height:44px}.entry-subtitle{margin:12px 0 7px;font-size:12px;font-weight:800}.entry-room-assignments{margin-top:8px}.final-fee-card{padding:12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card)}.final-fee-card.manual{border-color:var(--pri)}.final-fee-card>label{display:block;color:var(--muted);font-size:11.5px;font-weight:700}.final-fee-input{display:flex;align-items:baseline;gap:5px;margin-top:2px}.final-fee-input>span{color:var(--pri-deep);font-size:22px;font-weight:800}.final-fee-input input{min-width:0;width:100%;padding:2px 0;border:0;background:transparent;color:var(--ink);font-size:30px!important;font-weight:800;outline:0}.final-fee-card p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.final-fee-card p .linkbtn{min-height:44px;margin-block:-12px}.entry-payment-card{min-width:0;margin-top:10px;padding:10px;overflow:hidden;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.entry-payment-label{margin-bottom:7px;color:var(--muted);font-size:11.5px;font-weight:700}.entry-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border-radius:var(--r-sm);background:var(--seg-bg)}.entry-payment-options button{min-width:0;min-height:44px;padding:6px 4px;border-radius:calc(var(--r-sm) - 2px);color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.entry-payment-options button.on{background:var(--card);color:var(--pri-deep);box-shadow:var(--shadow-sm)}.entry-payment-fields{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:9px}.entry-payment-fields .field{min-width:0;margin:0}.entry-payment-fields input{min-width:0;width:100%;max-width:100%;font-size:16px}.entry-payment-amount{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--muted);font-size:11.5px}.entry-payment-amount b{color:var(--pri-deep);font-size:15px}@media (min-width:560px){.avatar-crop-mask{align-items:center}.entry-cat-results{grid-template-columns:repeat(2,minmax(0,1fr))}.boarding-entry-sheet{max-width:780px}}@media (max-width:430px){.avatar-crop-controls{grid-template-columns:auto minmax(0,1fr)}.avatar-crop-result{grid-column:1/-1;justify-content:center}.avatar-crop-actions{flex-wrap:wrap}.avatar-crop-actions .grow{flex-basis:100%;order:-1}}@media (max-width:369px){.care-grid{grid-template-columns:1fr}}.room-chips{display:flex;flex-wrap:wrap;gap:7px}.room-chips button{border-radius:var(--r-sm);padding:6px 11px 7px;font-size:12.5px;font-weight:800;line-height:1.2;background:var(--surface-2);border:1.5px solid var(--line2);color:var(--ink);display:flex;flex-direction:column;align-items:center}.room-chips button span{font-size:9.5px;font-weight:600;color:var(--faint)}.room-chips button.on{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--pri-deep) 30%,transparent)}.room-chips button.on span{color:#ffffffe0}.assign-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.assign-chips .alb{font-size:11px;color:var(--muted);align-self:center;margin-right:2px}.assign-chips button{border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;background:var(--surface-2);border:1.5px solid var(--line2);color:var(--muted)}.assign-chips button.on{background:var(--mint);border-color:var(--mint);color:#fff}.entry-hint{font-size:11.5px;color:var(--muted);background:var(--kv-bg);border:1px dashed var(--line2);border-radius:var(--r-sm);padding:8px 11px}.entry-sum{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin:12px 0 8px}.entry-sum svg{width:14px;height:14px;flex:none}.fee-box{border:1.5px solid var(--line);border-radius:var(--r-md);padding:11px 12px 4px;background:var(--surface-3)}.fee-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;margin-bottom:9px}.fee-row .rn{font-weight:800;min-width:88px}.fee-in{width:72px;border:1.5px solid var(--line2);border-radius:var(--r-sm);padding:5px 8px;background:var(--card);text-align:right;font-weight:700;font-size:13px}.fee-in.grow{flex:1;min-width:120px;text-align:left;font-weight:500}.fee-total{border-top:1.5px dashed var(--line2);padding:10px 0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px}.fee-total b{color:var(--pri-deep);font-size:15.5px}.chip.dim{background:var(--seg-bg);color:var(--muted)}.stay-card .tag.due{background:var(--pri-fainter);color:var(--pri-deep)}.stay-card .tag.overdue{background:var(--danger-soft);color:var(--danger)}.price-row{display:flex;align-items:center;gap:9px;padding:11px 2px;border-bottom:1px dashed var(--line2);font-size:13.5px}.price-row .pn{font-weight:800}.price-row .pc{font-size:11px;color:var(--faint)}.price-row .sp{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted)}.linkbtn{background:none;border:0;padding:0;font-size:11.5px;color:var(--pri-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.entry-sum b{color:var(--pri-deep)}#desktop-sidebar{display:none}#desktop-main{min-width:0}#rep-aside,.operations-tabs{display:none}.ops-view{min-width:0;padding-bottom:28px}.ops-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:14px}.ops-filter{min-width:150px}.ops-filter>label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin:0 0 5px 2px}.ops-filter input,.ops-filter select{width:100%;height:40px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--surface-3);padding:0 11px;outline:none}.ops-filter input:focus,.ops-filter select:focus,.ops-editor input:focus,.ops-editor select:focus,.ops-editor textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft)}.ops-filter.search-field{min-width:230px}.search-field>div{position:relative}.search-field>div>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint)}.search-field svg{width:17px;height:17px}.search-field input{padding-left:36px}.filter-toggle{height:40px;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--surface-3);padding:0 12px;font-weight:700;white-space:nowrap}.filter-toggle span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--seg-bg);color:var(--muted);margin-left:5px;font-size:11px}.filter-toggle.on{border-color:var(--butter);color:var(--butter-deep);background:var(--butter-soft)}.toolbar-action{height:40px;display:flex;align-items:center;gap:7px;white-space:nowrap}.toolbar-action svg{width:17px;height:17px}.ops-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.stat-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 14px;box-shadow:var(--shadow-sm)}.stat-card span{display:block;color:var(--muted);font-size:11.5px;font-weight:700}.stat-card b{display:block;font-size:21px;margin:3px 0 1px}.stat-card small{display:block;color:var(--faint);font-size:10.5px}.stat-card.mint b{color:var(--mint-deep)}.stat-card.warn b{color:var(--butter-deep)}.stat-card.refund b{color:var(--danger)}.stat-card.balance b{color:var(--pri-deep)}.inventory-stats{grid-template-columns:repeat(3,minmax(0,220px))}.ledger-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-layout{display:grid;min-width:0;gap:16px;align-items:start}.ops-layout>*{min-width:0}.ops-list{padding:0;overflow:hidden}.ops-section-title{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}.ops-section-title>div{display:flex;flex-direction:column}.ops-section-title b{font-size:14px}.ops-section-title small{color:var(--muted);font-size:11px;margin-top:1px}.ops-section-title>span{margin-left:auto;color:var(--muted);font-size:11.5px}.table-scroll{overflow-x:auto}.ops-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12.5px}.ops-table th{text-align:left;color:var(--muted);background:var(--surface-head);font-size:10.5px;letter-spacing:.04em;padding:9px 11px;white-space:nowrap}.ops-table td{padding:11px;border-top:1px solid var(--grid-line);vertical-align:middle}.ops-table td>b,.ops-table td>small{display:block}.ops-table td>small{color:var(--muted);font-size:10.5px;margin-top:2px}@media (hover:hover) and (pointer:fine){.ops-table tbody tr:hover{background:var(--surface-3)}}.ops-table .chip{margin-top:1px}.ops-table .due-text{color:var(--butter-deep);font-weight:800}.empty-cell{text-align:center;color:var(--muted);padding:34px!important}.icon-action,.row-actions button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--pri-deep)}.icon-action svg,.row-actions svg{width:16px;height:16px}.row-actions{display:flex;gap:5px}.row-actions button.danger{color:var(--danger)}.canceled-block{border-top:8px solid var(--bg)}.canceled-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:11px 15px;border-top:1px solid var(--grid-line);font-size:12px}.canceled-row>div b,.canceled-row>div small{display:block}.canceled-row small{color:var(--muted);font-size:10.5px}.btn.compact{display:inline-flex;align-items:center;gap:5px;padding:7px 10px}.btn.compact svg{width:14px;height:14px}.ops-editor{padding:0;scroll-margin-top:100px}.ops-editor form{padding:14px}.ops-editor .field{margin-bottom:11px}.ops-editor input,.ops-editor select,.ops-editor textarea{width:100%;border:1.5px solid var(--line2);border-radius:var(--r-sm);background:var(--surface-3);padding:9px 10px;outline:none}.ops-editor .kv2{gap:9px}.editor-note{background:var(--pri-fainter);color:var(--pri-tint-ink);border-radius:var(--r-sm);padding:9px 10px;font-size:11.5px;margin:4px 0 12px}.editor-save{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px}.editor-save svg{width:17px;height:17px}.adjust-current{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;margin-bottom:12px;color:var(--muted)}.adjust-current b{float:right;color:var(--ink)}.quantity-input{display:flex;align-items:center;border:1.5px solid var(--line2);border-radius:var(--r-sm);overflow:hidden}.quantity-input input{border:0;border-radius:0}.quantity-input span{padding:0 12px;color:var(--muted);font-weight:700}.inventory-table{min-width:820px}.inventory-table td strong{font-size:16px}.inventory-table td .chip{margin-left:7px}.ledger-table{min-width:1040px}.ledger-table td:nth-child(7){max-width:260px;white-space:normal}.ledger-amount{font-size:13px}.ledger-amount.income,.stats-income{color:var(--mint-deep)}.ledger-amount.expense{color:var(--butter-deep)}.ledger-amount.refund,.stats-negative{color:var(--danger)}.ledger-kind-income{background:var(--mint-soft);color:var(--mint-deep)}.ledger-kind-expense{background:var(--butter-soft);color:var(--butter-deep)}.ledger-kind-refund{background:var(--danger-soft);color:var(--danger)}.ledger-readonly{color:var(--faint);font-size:11px}.ops-row-voided{opacity:.56}.ops-row-voided .ledger-amount{text-decoration:line-through}.ops-editor-section+.ops-editor-section{border-top:8px solid var(--bg)}.editor-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-section-title b{font-size:13px}.editor-section-title span{color:var(--faint);font-size:10.5px}.payment-readonly{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 12px}.payment-readonly span{padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:11px}.payment-readonly b{display:block;margin-top:2px;color:var(--ink);font-size:15px}.payment-kind-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:12px;border-radius:var(--r-sm);background:var(--seg-bg)}.payment-kind-seg button{min-height:38px;border-radius:calc(var(--r-sm) - 2px);color:var(--muted);font-weight:800}.payment-kind-seg button.on{background:var(--card);color:var(--pri-deep);box-shadow:var(--shadow-sm)}.payment-kind-seg button:disabled{opacity:.38}.purchase-expense{margin:3px 0 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.purchase-expense-toggle{display:flex;align-items:center;gap:10px;padding:11px;cursor:pointer;background:var(--surface-2)}.purchase-expense-toggle input{width:18px;height:18px;flex:none;accent-color:var(--pri)}.purchase-expense-toggle span{display:flex;flex-direction:column}.purchase-expense-toggle b{font-size:12.5px}.purchase-expense-toggle small{color:var(--muted);font-size:10.5px}.purchase-expense-fields{padding:12px;border-top:1px solid var(--line)}.stats-toolbar{justify-content:space-between}.stats-presets{display:flex;align-items:center;gap:4px;padding:4px;border-radius:var(--r-sm);background:var(--seg-bg)}.stats-presets button{min-height:38px;padding:0 14px;border-radius:calc(var(--r-sm) - 2px);color:var(--muted);font-weight:800}.stats-presets button.on{background:var(--card);color:var(--pri-deep);box-shadow:var(--shadow-sm)}.stats-custom-range{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px}.operations-stats-grid{display:grid;min-width:0;gap:14px}.stats-table{min-width:650px}.category-table{min-width:520px}.ops-state{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:28px;text-align:center;color:var(--muted)}.ops-state.danger{color:var(--danger)}.ops-state button{margin-left:8px;color:var(--pri-deep);text-decoration:underline}button:focus-visible{outline:3px solid color-mix(in srgb,var(--pri) 45%,transparent);outline-offset:2px}@media (min-width:1024px){body{padding-bottom:0}#app{max-width:none;margin:0;padding:0}#staff-app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}#desktop-sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;padding:18px 12px;background:color-mix(in srgb,var(--card) 88%,var(--bg));border-right:1.5px solid var(--line);z-index:32}.side-brand{display:flex;align-items:center;gap:10px;padding:3px 9px 19px;border-bottom:1px solid var(--line)}.side-brand>span{width:58px;height:42px;flex:none}.side-brand>div{min-width:0}.side-brand b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.side-brand small{display:block;color:var(--muted);font-size:10.5px;margin-top:1px}#desktop-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:16px}#desktop-sidebar nav button,.side-settings{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:8px 11px;border-radius:var(--r-sm);color:var(--muted);font-weight:700;text-align:left;transition:background-color var(--motion-base) ease,color var(--motion-base) ease,opacity var(--motion-fast) ease}#desktop-sidebar .ti,.side-settings>span:first-child{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);flex:none}#desktop-sidebar svg{width:18px;height:18px}.side-settings{margin-top:auto;border-top:1px solid var(--line);border-radius:0;padding-top:14px}#desktop-sidebar nav button.on{background:var(--pri-fainter);color:var(--pri-deep)}#desktop-sidebar nav button.on .ti{background:var(--pri);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--pri-deep) 28%,transparent)}#desktop-main{min-width:0}#topbar{margin:0 0 18px;padding:18px 24px 14px;min-height:76px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent)}#tb-icon,.mobile-settings{display:none}#desktop-workspace{padding:0 24px 42px;min-width:0}.operations-tabs{display:flex;align-items:center;gap:2px;min-height:48px;margin:-6px 0 16px;border-bottom:1px solid var(--line)}.operations-tabs button{position:relative;display:flex;align-items:center;gap:7px;min-height:48px;padding:0 14px;color:var(--muted);font-weight:800}.operations-tabs button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;content:"";background:transparent}.operations-tabs button.on{color:var(--pri-deep)}.operations-tabs button.on:after{background:var(--pri)}.operations-tabs svg{width:17px;height:17px}#tabbar{display:none}#patrol-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}#patrol-list .cat-card{margin:0}.tip-banner{max-width:760px}#board-inhouse{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}#board-inhouse .stay-card{margin:0}.rg-wrap{max-width:100%}.subpage{left:216px;padding:0 24px 48px}.subpage .sp-top{margin:0 -24px 14px;padding:16px 24px 12px}.boarding-order-actions{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.28fr);column-gap:10px;align-items:center}.boarding-order-actions-head,.boarding-action-scope{grid-column:1/-1}.boarding-action-main{grid-column:1;margin:0}.boarding-action-row{grid-column:2}.boarding-order-actions.is-booked .boarding-action-row{grid-column:1/-1;width:min(620px,100%)}.boarding-order-actions.is-booked .boarding-action-cancel{grid-column:1/-1;justify-self:start;margin:5px 0 -5px}.rep-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:start}#rep-aside{display:block;position:sticky;top:96px}#rep-aside .card{padding:14px}#rep-aside .btn{width:100%;margin-bottom:8px;text-align:center}#rep-aside .btn.weak{background:transparent;border:1.5px solid var(--line2);color:var(--muted)}body.rep-active #sharebar{display:none!important}body.rep-active{padding-bottom:0}.sheet{max-height:min(84vh,760px)}}@media (min-width:1024px) and (max-width:1240px){.ops-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.operations-stats-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}}@media (min-width:1440px){.ops-layout{grid-template-columns:minmax(0,1fr) 320px}.ops-editor{position:sticky;top:96px}}@media (hover:hover) and (min-width:1024px){#desktop-sidebar nav button:hover,.side-settings:hover{background:var(--surface-2);color:var(--ink)}#desktop-sidebar nav button.on:hover{background:var(--pri-fainter);color:var(--pri-deep)}.icon-action:hover,.row-actions button:hover{border-color:var(--pri);background:var(--pri-fainter)}}@media (max-width:374px){.cat-head{gap:6px}.cat-names{font-size:15px;letter-spacing:0}.cat-room{padding:3px 7px}.cat-head .chip{padding:3px 7px;font-size:11px}}#login-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;overflow-y:auto;padding:0 18px}#login-layer.show{align-items:center;justify-content:center}.app-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg);text-align:center}.app-boot>div{display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.app-boot .mascot{width:132px;height:68px}.login-card{width:100%;max-width:360px;text-align:center;padding:28px 0 44px}.login-card .mascot{display:flex;width:160px;height:80px;justify-content:center;margin:0 auto 8px}.login-card h3{font-size:20px;font-weight:800;margin-bottom:4px}.login-card .sub{font-size:12.5px;color:var(--muted);margin-bottom:18px}.login-card .field{text-align:left}.login-err{color:var(--danger);font-size:12.5px;min-height:18px;margin:6px 0 4px}.login-hint{font-size:12px;color:var(--muted);margin-top:14px}.tb-btn.icon{padding:7px 9px}.settings-groups{display:block}.settings-group{overflow:visible}.settings-group>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;list-style:none;cursor:pointer;touch-action:manipulation;font-size:14px;font-weight:800}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--pri) 45%,transparent);outline-offset:2px}.settings-group__title{display:flex;flex:1;min-width:0;align-items:center;gap:6px;font-size:inherit;font-weight:inherit}.settings-group__icon{width:14px;height:14px;flex:none;color:var(--pri)}.settings-group__icon svg,.settings-group__chevron svg{width:100%;height:100%}.settings-group__meta{max-width:42%;overflow:hidden;color:var(--muted);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.settings-group__chevron{width:18px;height:18px;flex:none;color:var(--muted);transition:transform var(--motion-overlay) var(--ease-enter)}.settings-group[open] .settings-group__chevron{transform:rotate(180deg)}.settings-group.is-closing .settings-group__chevron{transform:rotate(0)}.settings-group__body{padding:0 0 10px}@media (prefers-reduced-motion:reduce){.settings-group__chevron{transition:none}}.theme-opts{display:flex;flex-direction:column;gap:8px}.theme-opt{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 13px;border:1.5px solid var(--line2);border-radius:var(--r-md);background:var(--surface-3);color:var(--ink)}.theme-opt:active{transform:scale(.985)}.theme-opt .sw{display:flex;gap:4px;flex:none}.theme-opt .sw i{width:15px;height:15px;border-radius:50%;border:1px solid var(--line2)}.theme-opt .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.theme-opt .tx b{font-size:13.5px}.theme-opt .tx small{color:var(--muted);font-size:11.5px}.theme-opt .chk{opacity:0;color:var(--pri);font-weight:800;flex:none;transition:opacity var(--motion-fast) ease}.theme-opt.on{border-color:var(--pri);background:var(--pri-fainter)}.theme-opt.on .chk{opacity:1}.watermark-options-label{margin:12px 0 7px}.watermark-size-control{display:grid;gap:0;margin-top:10px;padding:8px 11px 5px;border:1.5px solid var(--line2);border-radius:var(--r-md);background:var(--surface-3)}.watermark-size-control>span,.watermark-size-control small{display:flex;align-items:center;justify-content:space-between;gap:10px}.watermark-size-control>span{font-size:12.5px}.watermark-size-control output{color:var(--pri-deep);font-weight:800;font-variant-numeric:tabular-nums}.watermark-size-control input{width:100%;height:44px;margin:0;accent-color:var(--pri);touch-action:manipulation}.watermark-size-control small{margin-top:-6px;color:var(--muted);font-size:10px}.watermark-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.watermark-option{position:relative;min-width:0;min-height:44px;display:grid;grid-template-rows:auto auto;gap:7px;padding:7px;text-align:left;border:1.5px solid var(--line2);border-radius:var(--r-md);background:var(--surface-3);color:var(--ink);outline:3px solid transparent;outline-offset:2px;transition:transform var(--motion-fast) var(--ease-enter),background-color var(--motion-base) ease,border-color var(--motion-base) ease}.watermark-preview{position:relative;min-width:0;overflow:hidden;aspect-ratio:4/3;border-radius:var(--r-sm);background:radial-gradient(circle at 70% 32%,color-mix(in srgb,var(--pri) 48%,transparent) 0 14%,transparent 15%),linear-gradient(145deg,color-mix(in srgb,var(--ink) 86%,var(--muted)),color-mix(in srgb,var(--ink) 58%,var(--pri)))}.watermark-option__copy{min-width:0;display:grid;gap:1px;padding-inline:2px 24px}.watermark-option__copy strong{min-width:0;display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.2;white-space:nowrap}.watermark-option__copy strong>span{color:var(--ink);font-size:9.5px;font-variant-numeric:tabular-nums}.watermark-option__copy small{overflow:hidden;color:var(--ink);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.watermark-option__check{position:absolute;right:9px;bottom:9px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--pri);color:var(--ink);opacity:0;transition:opacity var(--motion-fast) ease}.watermark-option__check svg{width:11px;height:11px}.watermark-option.on{border-color:var(--pri);background:var(--pri-fainter)}.watermark-option.on .watermark-option__check{opacity:1}.watermark-option:focus-visible{outline-color:var(--ink);border-color:var(--pri)}.watermark-option:active{transform:translateY(1px)}.watermark-option:disabled{cursor:wait;opacity:.62}.watermark-option.is-loading{border-style:dashed}.watermark-option.is-error{border-color:var(--danger);background:var(--danger-soft)}.watermark-option.is-error .watermark-option__copy small{color:var(--ink);font-weight:700}@media (hover:hover) and (pointer:fine){.watermark-option:not(:disabled):hover{border-color:var(--pri);background:var(--pri-fainter);transform:translateY(-1px)}}.app-notice-stack{position:fixed;z-index:80;top:calc(64px + env(safe-area-inset-top));left:50%;width:min(520px,calc(100vw - 24px));transform:translate(-50%);display:grid;gap:7px;pointer-events:none}.app-notice{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 8px 7px 11px;border:1.5px solid var(--line2);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);pointer-events:auto}.app-notice-icon{width:20px;height:20px;display:grid;place-items:center;flex:none;color:var(--pri-deep)}.app-notice-icon svg{width:18px;height:18px}.app-notice>span:nth-child(2){min-width:0;display:grid;line-height:1.25}.app-notice b{font-size:12.5px}.app-notice small{margin-top:2px;color:var(--muted);font-size:10.5px}.remote-update-notice{border-color:color-mix(in srgb,var(--butter) 52%,var(--line2));background:color-mix(in srgb,var(--butter-soft) 88%,var(--card))}.app-update-action{min-width:82px;min-height:44px;margin-left:auto;padding:7px 12px;border-radius:999px;background:var(--pri);color:#fff;font-size:12px;font-weight:800;white-space:nowrap;flex:none}.pull-refresh-status{position:fixed;z-index:55;top:calc(6px + env(safe-area-inset-top));left:50%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border:1.5px solid var(--line2);border-radius:999px;background:var(--card);box-shadow:var(--shadow);color:var(--pri-deep);font-size:12.5px;font-weight:800;white-space:nowrap;pointer-events:none;transition:transform var(--motion-fast) var(--ease-enter),opacity var(--motion-fast) ease}.pull-refresh-status span,.pull-refresh-status svg{width:17px;height:17px}.pull-refresh-status.loading svg{animation:pull-refresh-spin .8s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(-360deg)}}@media (max-width:1023px){#staff-app.has-update-notice #desktop-workspace{padding-top:56px}}@media (min-width:1024px){.app-notice-stack{top:12px;left:calc(216px + (100vw - 216px)/2);width:min(620px,calc(100vw - 252px))}}@media (prefers-reduced-motion:reduce){.pull-refresh-status{transition:none}.pull-refresh-status.loading svg{animation:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.slot.live .ico:after,.cat-directory-add[data-state=loading] .cat-directory-add-icon:before,.pull-refresh-status.loading svg{animation:none!important}.boarding-tab-forward-enter-from,.boarding-tab-forward-leave-to,.boarding-tab-back-enter-from,.boarding-tab-back-leave-to,.notice-list-enter-from,.notice-list-leave-to,.editor-slide-enter-from,.editor-slide-leave-to,.list-item-enter-from,.list-item-leave-to,.modal-fade-enter-from .avatar-crop-dialog,.modal-fade-leave-to .avatar-crop-dialog{transform:none!important}.sheet .ears{transition-delay:0s!important}.capture-complete .cap-done.holding:before{animation:none!important;transform:none;background:color-mix(in srgb,var(--pri-deep) 55%,transparent)}}body.theme-cute:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23F2DFC9' fill-opacity='.5'%3E%3Cg transform='translate(24 22) rotate(-18)'%3E%3Ccircle cx='0' cy='0' r='4'/%3E%3Ccircle cx='10' cy='-3' r='4'/%3E%3Ccircle cx='20' cy='0' r='4'/%3E%3Cpath d='M10 6c7 0 11 4.4 11 8.6 0 3.4-2.9 5.6-6.2 4.6-1.8-.5-3.2-.8-4.8-.8s-3 .3-4.8.8C1.9 20.2-1 18-1 14.6-1 10.4 3 6 10 6z'/%3E%3C/g%3E%3Cg transform='translate(96 92) rotate(14)'%3E%3Ccircle cx='0' cy='0' r='4'/%3E%3Ccircle cx='10' cy='-3' r='4'/%3E%3Ccircle cx='20' cy='0' r='4'/%3E%3Cpath d='M10 6c7 0 11 4.4 11 8.6 0 3.4-2.9 5.6-6.2 4.6-1.8-.5-3.2-.8-4.8-.8s-3 .3-4.8.8C1.9 20.2-1 18-1 14.6-1 10.4 3 6 10 6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}body.theme-cute-clean:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%23E9DCCE' fill-opacity='.5'%3E%3Cg transform='translate(24 22) rotate(-18)'%3E%3Ccircle cx='0' cy='0' r='4'/%3E%3Ccircle cx='10' cy='-3' r='4'/%3E%3Ccircle cx='20' cy='0' r='4'/%3E%3Cpath d='M10 6c7 0 11 4.4 11 8.6 0 3.4-2.9 5.6-6.2 4.6-1.8-.5-3.2-.8-4.8-.8s-3 .3-4.8.8C1.9 20.2-1 18-1 14.6-1 10.4 3 6 10 6z'/%3E%3C/g%3E%3Cg transform='translate(96 92) rotate(14)'%3E%3Ccircle cx='0' cy='0' r='4'/%3E%3Ccircle cx='10' cy='-3' r='4'/%3E%3Ccircle cx='20' cy='0' r='4'/%3E%3Cpath d='M10 6c7 0 11 4.4 11 8.6 0 3.4-2.9 5.6-6.2 4.6-1.8-.5-3.2-.8-4.8-.8s-3 .3-4.8.8C1.9 20.2-1 18-1 14.6-1 10.4 3 6 10 6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.theme-cute-clean{--bg:#FBF7F4;--card:#FFFFFF;--line:#F0E5DD;--line2:#E8DACF;--ink:#2E2A2C;--muted:#6F6774;--faint:#B3A9A2;--pri:#3971C9;--pri-deep:#285CAE;--pri-soft:#E2EEFB;--pri-fainter:#EDF5FF;--pri-light:#6E9BDD;--bar-light:#6E9BDD;--pri-tint-ink:#2F62B5;--r-lg:19px;--r-md:14px;--r-sm:11px;--r-xs:7px;--shadow:0 7px 20px rgba(126,92,66,.1);--shadow-sm:0 3px 9px rgba(126,92,66,.08);--shadow-dock:0 10px 28px rgba(126,92,66,.18);--shadow-sharebar:0 8px 22px rgba(126,92,66,.16);--shadow-sheet:0 -10px 30px rgba(96,70,50,.18);--shadow-popover:0 15px 34px rgba(126,92,66,.2);--shadow-dialog:0 16px 42px rgba(96,70,50,.24);--shadow-toast:0 8px 18px rgba(64,50,38,.28);--av-ring-shadow:0 1px 4px rgba(150,110,80,.22);--surface-2:#FCF8F4;--surface-3:#FEFBF8;--surface-head:#F8F1EA;--btn-soft-bg:#EDF5FF;--btn-soft-border:#CFE0F6;--seg-bg:#F2E8DF;--hero-from:#E4EEFB;--hero-mid:#F1F6FD;--hero-to:#FEFEFF;--hero-border:#D8E5F7;--hero-track:#EDE2D6;--paper:#FFFCF4;--paper-border:#F0E4CC;--dash:#E4D2C0;--tl-line:#E8D8C6;--tl-dot-ring:#DCE9FB;--flash-border:#B9D0F0;--grid-line:#F6EDE4;--grid-line-2:#F9F1E9;--res-border:#9DBBE8;--res-ink:#3D6CBB;--mask-bg:rgba(64,52,44,.36);--toast-bg:#4A4038;--toast-ink:#FFF4E8;--scrollbar:#E4D4C2;--hero-paw:#C7D8F0;--none-ink:#CDBFB2;--sky-deep:#2A75A5;--lav-deep:#6753A8;--pink-deep:#C34568;--danger-deep:#BF3838;--clr-btn-bg:#ECDFD3;--preview-bg:#F8F1EA;--kv-bg:#FCF8F4;--kv-line:#F0E5DD;--av-ring-shadow-lg:0 2px 6px rgba(150,110,80,.22);--overlay-bg:rgba(40,33,28,.9);--hero-cat-glow:rgba(57,113,201,.35)}.theme-clean-cute{--font:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--bg:#F7F7FB;--card:#FFFFFF;--line:#E8E7F0;--line2:#DEDCE9;--ink:#1C2233;--muted:#67677F;--faint:#A6A5BC;--pri:#4267CF;--pri-deep:#304DA8;--pri-soft:#E4EAFB;--pri-fainter:#EFF2FF;--pri-light:#7C97E0;--bar-light:#7C97E0;--pri-tint-ink:#3D5BBB;--r-lg:14px;--r-md:11px;--r-sm:9px;--r-xs:6px;--shadow:0 6px 18px rgba(64,72,110,.1);--shadow-sm:0 2px 8px rgba(64,72,110,.07);--shadow-dock:0 10px 26px rgba(44,52,86,.16);--shadow-sharebar:0 8px 20px rgba(44,52,86,.14);--shadow-sheet:0 -10px 28px rgba(44,52,86,.16);--shadow-popover:0 14px 32px rgba(44,52,86,.18);--shadow-dialog:0 16px 40px rgba(44,52,86,.22);--shadow-toast:0 8px 18px rgba(24,30,52,.28);--av-ring-shadow:0 1px 4px rgba(70,80,120,.2);--surface-2:#F8F8FC;--surface-3:#FBFBFE;--surface-head:#F3F4FA;--btn-soft-bg:#EFF2FF;--btn-soft-border:#D5DDF6;--seg-bg:#ECECF4;--hero-from:#E7ECFC;--hero-mid:#F3F5FE;--hero-to:#FDFDFF;--hero-border:#DDE4F8;--hero-track:#E2E6F5;--paper:#FBFBFF;--paper-border:#E3E3F2;--dash:#CBD4F0;--tl-line:#D9DEF2;--tl-dot-ring:#DFE6FA;--flash-border:#B9C8F2;--grid-line:#F0F0F7;--grid-line-2:#F4F4FA;--res-border:#9FB4E8;--res-ink:#4A66C2;--mask-bg:rgba(28,34,51,.38);--toast-bg:#2E3450;--toast-ink:#F1F3FF;--scrollbar:#D8DAEA;--hero-paw:#C9D4F1;--none-ink:#B9BCD0;--sky-deep:#28679A;--lav-deep:#5C4B9E;--pink-deep:#B83C5F;--danger-deep:#B53232;--clr-btn-bg:#E4E4EF;--preview-bg:#F3F4FA;--kv-bg:#F8F8FC;--kv-line:#E8E7F0;--av-ring-shadow-lg:0 2px 6px rgba(70,80,120,.2);--overlay-bg:rgba(20,25,40,.9);--hero-cat-glow:rgba(66,103,207,.35)}.theme-sea-blue{--bg:#F2F8F9;--card:rgba(255,255,255,.9);--line:#DCE8EB;--line2:#CEDFE3;--ink:#314B57;--muted:#5E7580;--faint:#8DA0A8;--pri:#3D7D96;--pri-deep:#2F657A;--pri-soft:#DCEFF3;--pri-fainter:#EAF5F7;--pri-light:#78AFC0;--bar-light:#78AFC0;--pri-tint-ink:#356E84;--r-lg:20px;--r-md:15px;--r-sm:11px;--r-xs:7px;--shadow:0 8px 24px rgba(60,100,116,.09);--shadow-sm:0 3px 10px rgba(60,100,116,.07);--shadow-dock:0 10px 28px rgba(46,91,108,.15);--shadow-sharebar:0 8px 22px rgba(46,91,108,.13);--shadow-sheet:0 -10px 30px rgba(46,91,108,.15);--shadow-popover:0 15px 34px rgba(46,91,108,.17);--shadow-dialog:0 16px 42px rgba(38,74,88,.2);--shadow-toast:0 8px 18px rgba(31,61,72,.25);--av-ring-shadow:0 1px 4px rgba(72,120,136,.18);--surface-2:#F4FAFB;--surface-3:#FAFDFE;--surface-head:#EAF4F6;--btn-soft-bg:#EAF5F7;--btn-soft-border:#CBE2E7;--seg-bg:#E5F0F2;--hero-from:#DCEFF3;--hero-mid:#EDF7F8;--hero-to:#FCFEFF;--hero-border:#CFE3E7;--hero-track:#D6E8EB;--paper:#FBFEFF;--paper-border:#D8E8EB;--dash:#C8DEE3;--tl-line:#D2E4E8;--tl-dot-ring:#D8EBEE;--flash-border:#A9CED8;--grid-line:#EAF2F4;--grid-line-2:#F1F6F7;--res-border:#8EBAC7;--res-ink:#39748B;--mask-bg:rgba(40,63,72,.34);--toast-bg:#314B57;--toast-ink:#F3FBFC;--scrollbar:#C9DDE2;--hero-paw:#BFDCE2;--none-ink:#A9BDC3;--sky-deep:#266F8A;--lav-deep:#595D94;--pink-deep:#B54866;--danger-deep:#AF3737;--clr-btn-bg:#DCEBED;--preview-bg:#EAF4F6;--kv-bg:#F4FAFB;--kv-line:#DCE8EB;--av-ring-shadow-lg:0 2px 6px rgba(72,120,136,.18);--overlay-bg:rgba(24,43,50,.9);--hero-cat-glow:rgba(61,125,150,.28)}.theme-clean-cute .sum-card:before,.theme-clean-cute .sum-card:after{display:none}.theme-clean-cute .hero .deco{display:none}.theme-clean-cute #tabbar button.on .ti{animation:none}
