.user-menu-container[data-v-a268fe23]{display:inline-flex;position:relative}.user-chip[data-v-a268fe23]{align-items:center;gap:var(--sp-2);cursor:pointer;color:inherit;text-align:left;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-desk);background:0 0;border:0;transition:background .1s;display:flex}.user-chip[data-v-a268fe23]:hover,.user-chip[aria-expanded=true][data-v-a268fe23]{background:var(--surface-sunken)}.user-chip-chevron[data-v-a268fe23]{width:14px;height:14px;color:var(--text-dim);flex-shrink:0;transition:transform .15s}.user-chip[aria-expanded=true] .user-chip-chevron[data-v-a268fe23]{transform:rotate(180deg)}.user-dropdown-panel[data-v-a268fe23]{top:calc(100% + var(--sp-1));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-desk);min-width:220px;max-width:calc(100vw - 32px);box-shadow:var(--sh-raised);z-index:var(--z-dropdown);padding:var(--sp-1) 0;flex-direction:column;display:flex;position:absolute;right:0}.user-dropdown-header[data-v-a268fe23]{padding:var(--sp-2) var(--sp-3)}.user-dropdown-name[data-v-a268fe23]{font:var(--t-head-sm);color:var(--text);font-weight:600}.user-dropdown-sub[data-v-a268fe23]{color:var(--text-dim);word-break:break-all;margin-top:1px;font-size:11.5px}.user-dropdown-divider[data-v-a268fe23]{background:var(--border);height:1px;margin:var(--sp-1) 0}.user-dropdown-item[data-v-a268fe23]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-size:13.5px;line-height:1.2;text-decoration:none;display:flex}.user-dropdown-item svg[data-v-a268fe23]{width:16px;height:16px;color:var(--text-dim);flex-shrink:0}.user-dropdown-item[data-v-a268fe23]:hover{background:var(--surface-sunken);color:var(--text)}.user-dropdown-item:hover svg[data-v-a268fe23]{color:var(--text)}.user-dropdown-item--danger[data-v-a268fe23],.user-dropdown-item--danger svg[data-v-a268fe23]{color:var(--st-red-600,#b91c1c)}.user-dropdown-item--danger[data-v-a268fe23]:hover{background:var(--surface-sunken);color:var(--st-red-700,#991b1b)}.user-dropdown-item--danger:hover svg[data-v-a268fe23]{color:var(--st-red-700,#991b1b)}.avail-tabs[data-v-3832eb85]{margin-bottom:var(--sp-4)}.avail-tabs button[data-v-3832eb85]{padding:var(--sp-2) var(--sp-4);font-size:14px}.slots-container[data-v-3832eb85]{width:100%}.slots-workspace[data-v-3832eb85]{gap:var(--sp-4);flex-direction:column;width:100%;display:flex}@media (width>=769px){.slots-workspace[data-v-3832eb85]{gap:var(--sp-5);max-width:1140px;margin:0 auto}}.month-calendar-card[data-v-3832eb85]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-4);box-sizing:border-box;width:100%;max-width:100%;margin:0}.cal-toolbar[data-v-3832eb85]{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.cal-hint-wrap[data-v-3832eb85]{display:none}@media (width>=900px){.cal-hint-wrap[data-v-3832eb85]{align-items:center;display:flex}.cal-hint-text[data-v-3832eb85]{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.01em;font-weight:500}}.cal-nav-group[data-v-3832eb85]{align-items:center;gap:var(--sp-2);display:flex}.cal-select-wrap[data-v-3832eb85]{height:36px;display:inline-flex}.cal-select-wrap--month[data-v-3832eb85]{min-width:124px}.cal-select-wrap--year[data-v-3832eb85]{min-width:92px}.cal-select[data-v-3832eb85]{width:100%;height:36px;padding:0 28px 0 var(--sp-3);line-height:36px;font:var(--t-body);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-desk);color:var(--text);cursor:pointer;appearance:none;font-weight:600}.btn-icon[data-v-3832eb85]{border-radius:var(--r-desk);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.cal-actions-group[data-v-3832eb85]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.active-date-chip[data-v-3832eb85]{align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--accent);display:flex}.active-date-chip__dot[data-v-3832eb85]{background:var(--accent);border-radius:50%;width:6px;height:6px}.btn-clear-chip[data-v-3832eb85]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;text-decoration:none}.btn-clear-chip[data-v-3832eb85]:hover{color:var(--text)}.calendar-grid-wrap[data-v-3832eb85]{width:100%;overflow-x:auto}.calendar-grid[data-v-3832eb85]{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;display:grid}.cal-th[data-v-3832eb85]{text-align:center;font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--text-faint);padding:2px 0 6px}.cal-th--weekend[data-v-3832eb85]{color:var(--st-amber-700)}.cal-th__desktop[data-v-3832eb85]{display:inline}.cal-th__mobile[data-v-3832eb85]{display:none}.cal-pad-cell[data-v-3832eb85]{aspect-ratio:1;background:0 0;border:none}.cal-day-cell[data-v-3832eb85]{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:2px;text-decoration:none;transition:none;display:flex;position:relative}.cal-day-cell[data-v-3832eb85]:hover{background:var(--surface-hover,var(--surface-sunken));border-color:var(--border-strong)}.cal-day-cell[data-v-3832eb85]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:2}.cal-day-top[data-v-3832eb85]{justify-content:center;align-items:center;display:flex}.cal-day-num[data-v-3832eb85]{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;line-height:1.1}.cal-day-pill[data-v-3832eb85]{background:var(--accent-wash);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:9px;margin-top:2px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.cal-day-cell--weekend[data-v-3832eb85]{background:var(--surface-sunken)}.cal-day-cell--today[data-v-3832eb85]{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-day-cell--selected[data-v-3832eb85]{box-shadow:0 2px 4px #1b433226;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.cal-day-cell--selected .cal-day-num[data-v-3832eb85]{color:#fff!important}.cal-day-cell--selected .cal-day-pill[data-v-3832eb85]{font-weight:800;color:var(--accent)!important;background:#fff!important}@media (width>=769px){.calendar-grid[data-v-3832eb85]{gap:8px}.cal-day-cell[data-v-3832eb85],.cal-pad-cell[data-v-3832eb85]{aspect-ratio:auto;box-sizing:border-box;height:92px;min-height:92px}.cal-day-cell[data-v-3832eb85]{justify-content:space-between;align-items:stretch;padding:8px 10px}.cal-day-top[data-v-3832eb85]{justify-content:space-between;align-items:flex-start;width:100%}.cal-day-num[data-v-3832eb85]{font-size:14px;font-weight:700}.cal-day-pill[data-v-3832eb85]{border-radius:var(--r-pill);align-self:flex-end;margin-top:auto;padding:2px 7px;font-size:11px;line-height:14px}}.manifest-card[data-v-3832eb85]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);box-sizing:border-box;width:100%;max-width:100%;margin:0;overflow:hidden}.manifest-bar[data-v-3832eb85]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.manifest-bar__title[data-v-3832eb85]{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.manifest-date-heading[data-v-3832eb85]{font:var(--t-head-sm);letter-spacing:var(--t-head-sm-track);color:var(--text);margin:0}.manifest-badges[data-v-3832eb85]{align-items:center;gap:var(--sp-2);display:flex}.manifest-stat-badge[data-v-3832eb85]{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-dim);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.manifest-stat-badge--alert[data-v-3832eb85]{background:var(--st-red-50);border-color:var(--st-red-200);color:var(--st-red-700)}.manifest-bar__actions[data-v-3832eb85]{align-items:center;gap:var(--sp-2);display:flex}.manifest-table[data-v-3832eb85]{border-collapse:collapse;width:100%}.manifest-table th[data-v-3832eb85]{background:var(--surface-sunken);color:var(--text-dim);font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);position:static;top:auto}.manifest-table th.col-slot--fixed[data-v-3832eb85]{background:var(--surface-sunken);z-index:3;position:sticky;top:auto;left:0}.manifest-table td[data-v-3832eb85]{padding:var(--sp-2) var(--sp-3)}.category-divider-row td[data-v-3832eb85]{background:var(--accent-wash);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px var(--sp-3)}.category-divider-content[data-v-3832eb85]{align-items:center;gap:var(--sp-2);left:var(--sp-3);display:inline-flex;position:sticky}.category-badge[data-v-3832eb85]{font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--accent);font-weight:700}.category-count[data-v-3832eb85]{font-size:var(--fs-xs);color:var(--text-dim)}.col-slot[data-v-3832eb85]{min-width:160px}.col-slot--fixed[data-v-3832eb85]{background:var(--surface);z-index:2;border-right:1px solid var(--border);position:sticky;top:auto;left:0}.manifest-table tbody tr:hover .col-slot--fixed[data-v-3832eb85]{background:var(--surface-sunken)}.unit-name-box[data-v-3832eb85]{flex-direction:column;display:flex}.unit-name-bold[data-v-3832eb85]{color:var(--text);font-size:13.5px}.unit-sleeps-tag[data-v-3832eb85]{color:var(--text-faint);font-size:11px}.col-name[data-v-3832eb85]{min-width:170px}.guest-link[data-v-3832eb85]{color:var(--text);font-weight:600;text-decoration:none}.guest-link[data-v-3832eb85]:hover{color:var(--accent);text-decoration:underline}.secondary-tag[data-v-3832eb85]{color:var(--text-faint);font-size:11px;font-style:italic;display:block}.status-chip[data-v-3832eb85]{border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.status-chip--avail[data-v-3832eb85]{background:var(--accent-wash);color:var(--accent)}.status-chip__dot[data-v-3832eb85]{background:var(--accent);border-radius:50%;width:5px;height:5px}.col-contact[data-v-3832eb85]{font-variant-numeric:tabular-nums;min-width:120px;color:var(--text-dim)}.col-num[data-v-3832eb85]{text-align:right;font-variant-numeric:tabular-nums;min-width:70px}.col-due[data-v-3832eb85]{min-width:80px}.col-due-head[data-v-3832eb85]{color:var(--st-red-700)}.due-badge[data-v-3832eb85]{background:var(--st-red-50);color:var(--st-red-700);font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-weight:700;display:inline-block}.due-badge--total[data-v-3832eb85]{padding:2px 8px;font-size:14px}.col-note[data-v-3832eb85]{min-width:140px;color:var(--text-dim);font-size:12.5px}.col-action[data-v-3832eb85]{text-align:right;min-width:70px}.manifest-totals-row td[data-v-3832eb85]{background:var(--surface-raised);border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);padding:var(--sp-3);font-weight:700}.manifest-totals-row .col-slot--fixed[data-v-3832eb85]{background:var(--surface-raised)}.text-dim[data-v-3832eb85]{color:var(--text-dim)}.font-bold[data-v-3832eb85]{font-weight:700}.btn-xs[data-v-3832eb85]{height:22px;padding:0 var(--sp-2);font-size:11px;line-height:20px}@media (width<=768px){.cal-toolbar[data-v-3832eb85]{flex-direction:column;align-items:stretch}.cal-nav-group[data-v-3832eb85],.cal-actions-group[data-v-3832eb85]{justify-content:space-between;width:100%}.cal-th__desktop[data-v-3832eb85]{display:none}.cal-th__mobile[data-v-3832eb85]{display:inline}.cal-day-cell[data-v-3832eb85],.cal-pad-cell[data-v-3832eb85]{aspect-ratio:1;height:auto;min-height:0}.cal-day-cell[data-v-3832eb85]{justify-content:center;align-items:center;padding:2px}.cal-day-top[data-v-3832eb85]{justify-content:center;align-items:center;width:auto}.cal-day-num[data-v-3832eb85]{font-size:12px}.cal-day-pill[data-v-3832eb85]{align-self:center;margin-top:2px;padding:0 4px;font-size:9px}.manifest-bar[data-v-3832eb85]{flex-direction:column;align-items:stretch}.manifest-bar__actions[data-v-3832eb85]{justify-content:space-between;width:100%}}.meal-tag-pill[data-v-3832eb85]{vertical-align:1px;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.meal-tag-pill--deduct[data-v-3832eb85]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.meal-tag-pill--add[data-v-3832eb85]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.status-banner[data-v-3ae429aa]{margin-bottom:var(--sp-4);border-radius:var(--r-desk,6px);font-size:var(--fs-xs);align-items:center;gap:10px;padding:10px 14px;line-height:1.4;display:flex}.status-banner--available[data-v-3ae429aa]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status-banner--conflict[data-v-3ae429aa]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.status-banner__icon[data-v-3ae429aa]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.status-banner--available .status-banner__icon[data-v-3ae429aa]{color:#16a34a}.status-banner--conflict .status-banner__icon[data-v-3ae429aa]{color:#dc2626}.status-banner__body[data-v-3ae429aa]{flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;display:flex}.status-banner__tag[data-v-3ae429aa]{border-radius:var(--r-sm,3px);letter-spacing:.02em;flex-shrink:0;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.status-banner--available .status-banner__tag[data-v-3ae429aa]{color:#15803d;background:#dcfce7}.status-banner--conflict .status-banner__tag[data-v-3ae429aa]{color:#b91c1c;background:#fee2e2}.status-banner__text[data-v-3ae429aa]{color:inherit;min-width:0}.ipt--has-conflict[data-v-3ae429aa]{background-color:#fff5f5;border-color:#ef4444!important}.hint--error[data-v-3ae429aa]{font-weight:600;color:#dc2626!important}.mobile-live-money[data-v-3ae429aa]{display:none}@media (width<=1023px){.mobile-live-money[data-v-3ae429aa]{margin-bottom:var(--sp-4);display:block}.rail>.money-strip[data-v-3ae429aa]{display:none}}@media (width<=768px){.fgrid[data-v-3ae429aa]{gap:var(--sp-3)!important;flex-direction:column!important;display:flex!important}.fgrid>[class*=c][data-v-3ae429aa]{grid-column:span 12!important;width:100%!important}.quick-chips[data-v-3ae429aa]{gap:var(--sp-2)}.quick-chips button[data-v-3ae429aa]{min-height:36px;padding:var(--sp-1) var(--sp-3)}}.meal-plan-card[data-v-3ae429aa]{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.meal-plan-card--neutral[data-v-3ae429aa]{background:#fafaf9}.meal-toggle-label[data-v-3ae429aa]{align-items:flex-start;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.meal-checkbox[data-v-3ae429aa]{width:20px;height:20px;accent-color:var(--p-600);cursor:pointer;flex-shrink:0;margin-top:2px}.meal-toggle-text[data-v-3ae429aa]{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.meal-subtext[data-v-3ae429aa]{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.4}.meal-adjust-box[data-v-3ae429aa]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.meal-scope-row[data-v-3ae429aa]{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.scope-label[data-v-3ae429aa]{color:var(--ink);font-weight:600}.meal-radio-group[data-v-3ae429aa]{gap:var(--sp-4);flex-wrap:wrap;display:flex}.meal-radio-label[data-v-3ae429aa]{cursor:pointer;font-size:var(--fs-xs);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.meal-radio-label input[type=radio][data-v-3ae429aa]{accent-color:var(--p-600)}.custom-heads-row[data-v-3ae429aa]{max-width:280px}.ipt-short[data-v-3ae429aa]{max-width:140px}.meal-calc-summary[data-v-3ae429aa]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);min-width:0;display:flex}.meal-calc-summary--deduction[data-v-3ae429aa]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.meal-calc-summary--addition[data-v-3ae429aa]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.calc-badge[data-v-3ae429aa]{border-radius:var(--r-sm);white-space:nowrap;color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.meal-calc-summary--deduction .calc-badge[data-v-3ae429aa]{background:#dc2626}.meal-calc-summary--addition .calc-badge[data-v-3ae429aa]{background:#16a34a}.calc-text[data-v-3ae429aa]{flex:1;min-width:0;line-height:1.4}.meal-standard-notice[data-v-3ae429aa]{font-size:var(--fs-xs);color:var(--ink-muted);margin:4px 0 0}.form-layout[data-v-18fac3b9]{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=960px){.form-layout[data-v-18fac3b9]{grid-template-columns:1fr}}.mobile-live-money[data-v-18fac3b9]{margin-bottom:var(--sp-4);display:none}@media (width<=960px){.mobile-live-money[data-v-18fac3b9]{display:block}}.mobile-summary-pill[data-v-18fac3b9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);justify-content:space-around;align-items:center;display:flex;box-shadow:0 1px 3px #00000005}.msp-item[data-v-18fac3b9]{flex-direction:column;align-items:center;gap:2px;display:flex}.msp-label[data-v-18fac3b9]{font:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.7rem}.msp-val[data-v-18fac3b9]{font:var(--t-head-sm);font-variant-numeric:tabular-nums}.msp-sep[data-v-18fac3b9]{color:var(--text-faint);font-size:1.1rem;font-weight:600}.form-col[data-v-18fac3b9]{gap:var(--sp-5);flex-direction:column;display:flex}.edit-sheet[data-v-18fac3b9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-6);gap:var(--sp-6);flex-direction:column;display:flex;box-shadow:0 1px 3px #00000005}@media (width<=600px){.edit-sheet[data-v-18fac3b9]{padding:var(--sp-4);gap:var(--sp-5)}}.sheet-section[data-v-18fac3b9]{gap:var(--sp-4);flex-direction:column;display:flex}.sheet-section-head[data-v-18fac3b9]{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3)}.sheet-section-title[data-v-18fac3b9]{font:var(--t-head-sm);color:var(--text);margin:0;font-weight:700}.sheet-section-sub[data-v-18fac3b9]{font:var(--t-body-xs);color:var(--text-dim);margin:3px 0 0;line-height:1.4}.sheet-divider[data-v-18fac3b9]{border:0;border-top:1px solid var(--border);margin:0}.fgrid[data-v-18fac3b9]{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);display:grid}.c4[data-v-18fac3b9]{grid-column:span 4}.c6[data-v-18fac3b9]{grid-column:span 6}.c12[data-v-18fac3b9]{grid-column:span 12}@media (width<=600px){.c4[data-v-18fac3b9],.c6[data-v-18fac3b9]{grid-column:span 12}}.person-input-wrap[data-v-18fac3b9]{align-items:center;display:flex;position:relative}.person-capacity-chip[data-v-18fac3b9]{font:var(--t-caption);color:var(--text-dim);background:var(--surface-hover);border-radius:var(--radius-sm);pointer-events:none;padding:2px 8px;position:absolute;right:8px}.person-capacity-chip--warn[data-v-18fac3b9]{color:var(--error);background:var(--error-surface,#ffebee);font-weight:600}.ipt--error[data-v-18fac3b9]{border-color:var(--error)!important}.ipt--textarea[data-v-18fac3b9]{resize:vertical;font-family:inherit;line-height:1.4}.rail-col[data-v-18fac3b9]{top:calc(var(--header-height,60px) + var(--sp-4));position:sticky}.money-rail-card[data-v-18fac3b9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;box-shadow:0 4px 12px #0000000a}.money-rail-head[data-v-18fac3b9]{border-bottom:1px solid var(--border);padding-bottom:var(--sp-3)}.rail-title[data-v-18fac3b9]{font:var(--t-head-sm);color:var(--text);font-weight:700}.rail-sub[data-v-18fac3b9]{font:var(--t-caption);color:var(--text-dim);margin-top:2px}.rail-pricing-details[data-v-18fac3b9]{gap:var(--sp-3);flex-direction:column;display:flex}.rail-calc-box[data-v-18fac3b9]{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3)}.calc-label[data-v-18fac3b9]{font:var(--t-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.calc-math[data-v-18fac3b9]{font:var(--t-body-xs);color:var(--text-dim);margin:4px 0}.calc-total[data-v-18fac3b9]{font:var(--t-head-sm);color:var(--text);font-variant-numeric:tabular-nums}.total-input-group[data-v-18fac3b9]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.money-prefix-ipt[data-v-18fac3b9]{flex:1;align-items:center;min-width:140px;max-width:200px;display:flex;position:relative}.currency-tag[data-v-18fac3b9]{color:var(--text-dim);pointer-events:none;font-size:1rem;font-weight:600;position:absolute;left:10px}.ipt-total-amount[data-v-18fac3b9]{width:100%!important;padding-left:28px!important;padding-right:var(--sp-3)!important;text-align:left!important;font-variant-numeric:tabular-nums!important;font-size:1.05rem!important;font-weight:600!important}.btn-reset-total[data-v-18fac3b9]{white-space:nowrap;flex-shrink:0}.ledger-breakdown[data-v-18fac3b9]{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);flex-direction:column;gap:6px;display:flex}.ledger-row[data-v-18fac3b9]{font:var(--t-body-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.ledger-row strong[data-v-18fac3b9]{color:var(--text)}.ledger-row--due[data-v-18fac3b9]{border-top:1px dashed var(--border);margin-top:2px;padding-top:6px}.text-received[data-v-18fac3b9]{color:var(--success,#2e7d32);font-weight:600}.text-due[data-v-18fac3b9]{color:var(--accent);font-size:1.1em;font-weight:700}.rail-policy-callout[data-v-18fac3b9]{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle,#00000005);border-radius:var(--radius-sm);font:var(--t-body-xs);color:var(--text-dim);align-items:flex-start;line-height:1.4;display:flex}.rail-policy-callout svg[data-v-18fac3b9]{flex-shrink:0;margin-top:2px}.rail-actions[data-v-18fac3b9]{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.btn-save-full[data-v-18fac3b9]{justify-content:center;width:100%}.btn-cancel-full[data-v-18fac3b9]{justify-content:center;width:100%;text-decoration:none}.num[data-v-18fac3b9]{font-variant-numeric:tabular-nums}.meal-plan-card[data-v-18fac3b9]{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.meal-plan-card--neutral[data-v-18fac3b9]{background:#fafaf9}.meal-toggle-label[data-v-18fac3b9]{align-items:flex-start;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.meal-checkbox[data-v-18fac3b9]{width:20px;height:20px;accent-color:var(--p-600);cursor:pointer;flex-shrink:0;margin-top:2px}.meal-toggle-text[data-v-18fac3b9]{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.meal-subtext[data-v-18fac3b9]{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.4}.meal-adjust-box[data-v-18fac3b9]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.meal-scope-row[data-v-18fac3b9]{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.scope-label[data-v-18fac3b9]{color:var(--ink);font-weight:600}.meal-radio-group[data-v-18fac3b9]{gap:var(--sp-4);flex-wrap:wrap;display:flex}.meal-radio-label[data-v-18fac3b9]{cursor:pointer;font-size:var(--fs-xs);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.meal-radio-label input[type=radio][data-v-18fac3b9]{accent-color:var(--p-600)}.custom-heads-row[data-v-18fac3b9]{max-width:280px}.ipt-short[data-v-18fac3b9]{max-width:140px}.meal-calc-summary[data-v-18fac3b9]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);min-width:0;display:flex}.meal-calc-summary--deduction[data-v-18fac3b9]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.meal-calc-summary--addition[data-v-18fac3b9]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.calc-badge[data-v-18fac3b9]{border-radius:var(--r-sm);white-space:nowrap;color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.meal-calc-summary--deduction .calc-badge[data-v-18fac3b9]{background:#dc2626}.meal-calc-summary--addition .calc-badge[data-v-18fac3b9]{background:#16a34a}.calc-text[data-v-18fac3b9]{flex:1;min-width:0;line-height:1.4}.meal-standard-notice[data-v-18fac3b9]{font-size:var(--fs-xs);color:var(--ink-muted);margin:4px 0 0}.cancel-modal[data-v-8411f34a]{flex-direction:column;max-width:540px;max-height:88vh;display:flex;overflow:hidden}.cancel-modal__head[data-v-8411f34a]{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.cancel-modal__close-btn[data-v-8411f34a]{color:var(--text-dim);cursor:pointer;padding:var(--sp-1);border-radius:var(--r-desk);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;transition:background .15s,color .15s;display:flex}.cancel-modal__close-btn[data-v-8411f34a]:hover{background:var(--surface-raised,#f0f2f0);color:var(--text)}.cancel-modal__form[data-v-8411f34a]{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.cancel-modal__headline h2[data-v-8411f34a]{color:var(--st-red-700,#b91c1c);font:var(--t-head-md);margin:0}.cancel-modal__sub[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim)}.cancel-modal__body[data-v-8411f34a]{gap:var(--sp-3);-webkit-overflow-scrolling:touch;min-height:0;padding:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.advance-card[data-v-8411f34a]{background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.advance-card__summary[data-v-8411f34a]{border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.advance-card__label[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.advance-card__val[data-v-8411f34a]{font:var(--t-head-sm);color:var(--text);font-variant-numeric:tabular-nums}.advance-card__help[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim);margin:0}.refund-options[data-v-8411f34a]{gap:var(--sp-2);flex-direction:column;display:flex}.refund-option[data-v-8411f34a]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-desk);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.refund-option[data-v-8411f34a]:hover{border-color:var(--st-amber-400,#fbbf24)}.refund-option--selected[data-v-8411f34a]{border-color:var(--st-amber-500,#f59e0b);background:var(--surface-raised,#fefce8)}.refund-option input[data-v-8411f34a]{cursor:pointer;margin-top:3px}.refund-option__content[data-v-8411f34a]{flex-direction:column;flex:1;gap:2px;display:flex}.refund-option__title[data-v-8411f34a]{font:var(--t-body-sm);color:var(--text);font-weight:600}.refund-option__desc[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim)}.custom-input-row[data-v-8411f34a]{align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.currency-symbol[data-v-8411f34a]{color:var(--text-dim);font-weight:700}.custom-refund-input[data-v-8411f34a]{width:140px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);font:var(--t-body);border-radius:4px}.custom-max-hint[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim)}.custom-input-prefix[data-v-8411f34a]{font:var(--t-caption);color:var(--text);font-weight:600}.custom-live-math[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim);margin-top:4px}.settlement-preview[data-v-8411f34a]{gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-desk);grid-template-columns:1fr 1fr 1fr;display:grid}.settlement-pill[data-v-8411f34a]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.settlement-pill__label[data-v-8411f34a]{font:var(--t-caption);color:var(--text-dim);font-size:11px}.settlement-pill__val[data-v-8411f34a]{font:var(--t-body-sm);font-variant-numeric:tabular-nums;font-weight:700}.settlement-pill__val--refund[data-v-8411f34a]{color:var(--st-red-700,#b91c1c)}.settlement-pill__val--retained[data-v-8411f34a]{color:var(--st-emerald-700,#047857)}.refund-fields[data-v-8411f34a]{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.select-field[data-v-8411f34a]{width:100%;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-desk);background:var(--surface);color:var(--text);font:var(--t-body)}.zero-advance-card[data-v-8411f34a]{background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-3);font:var(--t-body-sm);color:var(--text-dim)}.zero-advance-card p[data-v-8411f34a]{margin:0}.reason-section[data-v-8411f34a]{padding-top:var(--sp-1)}.cancel-modal__foot[data-v-8411f34a]{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}@media (width<=767px){.cancel-modal[data-v-8411f34a]{border-radius:var(--r-lobby) var(--r-lobby) 0 0;width:100%;max-width:100%;max-height:90dvh}.cancel-modal__head[data-v-8411f34a],.cancel-modal__body[data-v-8411f34a]{padding:var(--sp-3) var(--sp-4)}.cancel-modal__foot[data-v-8411f34a]{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom,var(--sp-4)));flex-direction:column-reverse;width:100%}.cancel-modal__foot[data-v-8411f34a] .btn,.cancel-modal__foot[data-v-8411f34a]>*{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:44px;line-height:1.25}.settlement-preview[data-v-8411f34a]{gap:var(--sp-1);grid-template-columns:1fr}.settlement-pill[data-v-8411f34a]{width:100%;padding:4px var(--sp-2);border-bottom:1px dashed var(--border);flex-direction:row;justify-content:space-between}.settlement-pill[data-v-8411f34a]:last-child{border-bottom:none}.custom-input-row[data-v-8411f34a]{flex-wrap:wrap}}.edit-modal[data-v-6c7fcc7c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);width:min(940px,100vw - 48px);max-width:940px;max-height:min(820px,100vh - 48px);box-shadow:var(--sh-floating);z-index:var(--z-modal);animation:overlay-in-6c7fcc7c var(--dur-base) var(--ease-enter);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes overlay-in-6c7fcc7c{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}}@media (width<=768px){.edit-modal[data-v-6c7fcc7c]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:calc(100vh - 24px);margin:0;top:auto;bottom:0;left:0;transform:none}}.edit-modal__form[data-v-6c7fcc7c]{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.edit-modal__head[data-v-6c7fcc7c]{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;display:flex}.edit-modal__title-group[data-v-6c7fcc7c]{gap:var(--sp-3);align-items:flex-start;display:flex}.edit-modal__icon[data-v-6c7fcc7c]{border-radius:var(--radius-md);background:var(--surface-hover);width:38px;height:38px;color:var(--accent);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.edit-modal__eyebrow[data-v-6c7fcc7c]{font:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;display:block}.edit-modal__head h2[data-v-6c7fcc7c]{font:var(--t-head-md);color:var(--text);margin:0}.edit-modal__sub[data-v-6c7fcc7c]{font:var(--t-body-sm);color:var(--text-dim);margin:2px 0 0}.edit-modal__head-actions[data-v-6c7fcc7c]{align-items:center;gap:var(--sp-2);display:flex}.full-page-link[data-v-6c7fcc7c]{align-items:center;gap:4px;font-size:.8rem;text-decoration:none;display:inline-flex}.edit-modal__body[data-v-6c7fcc7c]{padding:var(--sp-4) var(--sp-6);gap:var(--sp-3);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}@media (width<=768px){.edit-modal__body[data-v-6c7fcc7c]{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}}.mobile-live-money[data-v-6c7fcc7c]{margin-bottom:var(--sp-1);display:none}@media (width<=820px){.mobile-live-money[data-v-6c7fcc7c]{display:block}}.mobile-summary-pill[data-v-6c7fcc7c]{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);justify-content:space-around;align-items:center;display:flex}.msp-item[data-v-6c7fcc7c]{flex-direction:column;align-items:center;gap:1px;display:flex}.msp-label[data-v-6c7fcc7c]{font:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.68rem}.msp-val[data-v-6c7fcc7c]{font:var(--t-head-sm);font-variant-numeric:tabular-nums;font-size:.95rem}.msp-sep[data-v-6c7fcc7c]{color:var(--text-faint);font-size:1rem;font-weight:600}.edit-modal-grid[data-v-6c7fcc7c]{gap:var(--sp-6);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}@media (width<=820px){.edit-modal-grid[data-v-6c7fcc7c]{gap:var(--sp-4);grid-template-columns:1fr}}.modal-col[data-v-6c7fcc7c]{gap:var(--sp-4);flex-direction:column;display:flex}.modal-col--secondary[data-v-6c7fcc7c]{border-left:1px solid var(--border);padding-left:var(--sp-6)}@media (width<=820px){.modal-col--secondary[data-v-6c7fcc7c]{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--sp-4)}}.modal-section[data-v-6c7fcc7c]{gap:var(--sp-2);flex-direction:column;display:flex}.modal-section-title[data-v-6c7fcc7c]{font:var(--t-head-sm);color:var(--text);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border);margin:0;font-weight:700}.modal-section-sub[data-v-6c7fcc7c]{font:var(--t-body-xs);color:var(--text-dim);margin:2px 0 0}.stay-grid[data-v-6c7fcc7c]{gap:var(--sp-3);grid-template-columns:1fr 1fr 125px;display:grid}@media (width<=580px){.stay-grid[data-v-6c7fcc7c]{grid-template-columns:1fr}}.grid-2[data-v-6c7fcc7c]{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=500px){.grid-2[data-v-6c7fcc7c]{grid-template-columns:1fr}}.person-input-wrap[data-v-6c7fcc7c]{align-items:center;display:flex;position:relative}.person-capacity-chip[data-v-6c7fcc7c]{font:var(--t-caption);color:var(--text-dim);background:var(--surface-hover);border-radius:var(--radius-sm);pointer-events:none;padding:2px 8px;position:absolute;right:8px}.person-capacity-chip--warn[data-v-6c7fcc7c]{color:var(--error);background:var(--error-surface,#ffebee);font-weight:600}.ipt--error[data-v-6c7fcc7c]{border-color:var(--error)!important}.financials-header[data-v-6c7fcc7c]{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.ledger-preview-box[data-v-6c7fcc7c]{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-3);flex-direction:column;gap:6px;display:flex}.ledger-preview-row[data-v-6c7fcc7c]{font:var(--t-body-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.ledger-preview-row strong[data-v-6c7fcc7c]{color:var(--text)}.ledger-preview-row--due[data-v-6c7fcc7c]{border-top:1px dashed var(--border);margin-top:2px;padding-top:6px}.text-received[data-v-6c7fcc7c]{color:var(--success,#2e7d32);font-weight:600}.text-due[data-v-6c7fcc7c]{color:var(--accent);font-size:1.05em;font-weight:700}.payment-policy-note[data-v-6c7fcc7c]{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-subtle,#00000005);border-radius:var(--radius-sm);font:var(--t-body-xs);color:var(--text-dim);align-items:flex-start;line-height:1.4;display:flex}.payment-policy-note svg[data-v-6c7fcc7c]{flex-shrink:0;margin-top:2px}.ipt--textarea[data-v-6c7fcc7c]{resize:vertical;font-family:inherit;line-height:1.4}.edit-modal__foot[data-v-6c7fcc7c]{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.total-input-group[data-v-6c7fcc7c]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.money-prefix-ipt[data-v-6c7fcc7c]{flex:1;align-items:center;min-width:140px;max-width:200px;display:flex;position:relative}.currency-tag[data-v-6c7fcc7c]{color:var(--text-dim);pointer-events:none;font-size:1rem;font-weight:600;position:absolute;left:10px}.ipt-total-amount[data-v-6c7fcc7c]{width:100%!important;padding-left:28px!important;padding-right:var(--sp-3)!important;text-align:left!important;font-variant-numeric:tabular-nums!important;font-size:1.05rem!important;font-weight:600!important}.btn-reset-total[data-v-6c7fcc7c]{white-space:nowrap;flex-shrink:0}.num[data-v-6c7fcc7c]{font-variant-numeric:tabular-nums}@media (width<=768px){.edit-modal__foot[data-v-6c7fcc7c]{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.btn-save-modal[data-v-6c7fcc7c]{flex:1;justify-content:center}}.meal-plan-card[data-v-6c7fcc7c]{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.meal-plan-card--neutral[data-v-6c7fcc7c]{background:#fafaf9}.meal-toggle-label[data-v-6c7fcc7c]{align-items:flex-start;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.meal-checkbox[data-v-6c7fcc7c]{width:20px;height:20px;accent-color:var(--p-600);cursor:pointer;flex-shrink:0;margin-top:2px}.meal-toggle-text[data-v-6c7fcc7c]{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.meal-subtext[data-v-6c7fcc7c]{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.4}.meal-adjust-box[data-v-6c7fcc7c]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.meal-scope-row[data-v-6c7fcc7c]{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.scope-label[data-v-6c7fcc7c]{color:var(--ink);font-weight:600}.meal-radio-group[data-v-6c7fcc7c]{gap:var(--sp-4);flex-wrap:wrap;display:flex}.meal-radio-label[data-v-6c7fcc7c]{cursor:pointer;font-size:var(--fs-xs);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.meal-radio-label input[type=radio][data-v-6c7fcc7c]{accent-color:var(--p-600)}.custom-heads-row[data-v-6c7fcc7c]{max-width:280px}.ipt-short[data-v-6c7fcc7c]{max-width:140px}.meal-calc-summary[data-v-6c7fcc7c]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);min-width:0;display:flex}.meal-calc-summary--deduction[data-v-6c7fcc7c]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.meal-calc-summary--addition[data-v-6c7fcc7c]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.calc-badge[data-v-6c7fcc7c]{border-radius:var(--r-sm);white-space:nowrap;color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.meal-calc-summary--deduction .calc-badge[data-v-6c7fcc7c]{background:#dc2626}.meal-calc-summary--addition .calc-badge[data-v-6c7fcc7c]{background:#16a34a}.calc-text[data-v-6c7fcc7c]{flex:1;min-width:0;line-height:1.4}.meal-standard-notice[data-v-6c7fcc7c]{font-size:var(--fs-xs);color:var(--ink-muted);margin:4px 0 0}.payment-modal[data-v-d3011b0b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);max-width:500px}.payment-modal__head[data-v-d3011b0b]{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.payment-modal__eyebrow[data-v-d3011b0b]{font:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-weight:600;display:inline-block}.payment-modal__guest[data-v-d3011b0b]{font:var(--t-body-sm);color:var(--text-dim);margin:2px 0 0}.payment-modal__body[data-v-d3011b0b]{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.payment-summary-strip[data-v-d3011b0b]{background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.summary-cell[data-v-d3011b0b]{flex-direction:column;display:flex}.summary-cell span[data-v-d3011b0b]{font:var(--t-caption);color:var(--text-dim)}.summary-cell strong[data-v-d3011b0b]{font:var(--t-body);font-variant-numeric:tabular-nums;font-weight:600}.summary-cell--due .due-amount[data-v-d3011b0b]{color:var(--st-amber-700,#b45309);font-weight:700}.payment-form[data-v-d3011b0b]{gap:var(--sp-3);flex-direction:column;display:flex}.quick-presets[data-v-d3011b0b]{gap:var(--sp-2);margin-top:4px;display:flex}.btn-preset[data-v-d3011b0b]{border:1px dashed var(--border);border-radius:var(--r-desk);padding:2px var(--sp-2);font:var(--t-caption);color:var(--text-dim);cursor:pointer;background:0 0;transition:background .15s,color .15s,border-color .15s}.btn-preset[data-v-d3011b0b]:hover{background:var(--surface-raised);color:var(--text);border-color:var(--accent)}.form-row[data-v-d3011b0b]{gap:var(--sp-3);display:flex}.col-half[data-v-d3011b0b]{flex:1}.live-adjustment-note[data-v-d3011b0b]{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3);font:var(--t-body-sm)}.status-indicator[data-v-d3011b0b]{align-items:center;gap:var(--sp-2);color:var(--text);display:flex}.status-indicator .glyph[data-v-d3011b0b]{font-weight:700}.status-indicator--settled[data-v-d3011b0b],.status-indicator--settled .glyph[data-v-d3011b0b]{color:var(--st-emerald-700,#047857)}.status-indicator--over[data-v-d3011b0b]{color:var(--st-red-700,#b91c1c)}.payment-modal__foot[data-v-d3011b0b]{border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4);justify-content:flex-end;gap:var(--sp-2);display:flex}.toast-stack[data-v-a1b7ff68]{bottom:var(--sp-6);z-index:var(--z-toast);gap:var(--sp-2);flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-stack .toast[data-v-a1b7ff68]{position:static;transform:none}.universal-table-wrap[data-v-6057d7d7]{width:100%;position:relative}.dtable-flush[data-v-6057d7d7]{background:0 0;border:none;border-radius:0}.dtable-card-head[data-v-6057d7d7]{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.dtable-card-title[data-v-6057d7d7]{font:var(--t-head-sm);color:var(--text);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.dtable-card-actions[data-v-6057d7d7]{align-items:center;gap:var(--sp-2);display:flex}.dtable-card-filter[data-v-6057d7d7]{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.dtable-empty-container[data-v-6057d7d7]{padding:var(--sp-8) var(--sp-4)}@media (width<=640px){.dtable-card-head[data-v-6057d7d7]{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.dtable-card-actions[data-v-6057d7d7]{justify-content:flex-end;width:100%}}.date-range-filter[data-v-57baaaee]{align-items:center;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:2px var(--sp-2);display:inline-flex}.date-range-icon[data-v-57baaaee]{width:14px;height:14px;color:var(--text-dim);flex-shrink:0;margin-left:2px}.date-range-filter .date-ipt[data-v-57baaaee]{padding:2px var(--sp-1);height:28px;font:var(--t-body-sm);color:var(--text);background:0 0;border:none;outline:none}.date-range-filter .date-ipt[data-v-57baaaee]:focus{box-shadow:none}.date-sep[data-v-57baaaee]{color:var(--text-dim);padding:0 2px;font-size:.85rem}.btn-clear-date[data-v-57baaaee]{border-radius:var(--r-full,9999px);background:var(--surface-sunken);width:20px;height:20px;color:var(--text-dim);cursor:pointer;border:none;justify-content:center;align-items:center;margin-left:2px;font-size:14px;line-height:1;display:inline-flex}.btn-clear-date[data-v-57baaaee]:hover{background:var(--surface-raised,#e5e7eb);color:var(--text)}.search-box-wrap[data-v-57baaaee]{align-items:center;gap:var(--sp-1);display:inline-flex}.search-input-wrap[data-v-57baaaee]{align-items:center;display:inline-flex;position:relative}.search-box-wrap .search-ipt[data-v-57baaaee]{width:250px;max-width:100%;padding-right:28px}.search-clear-btn[data-v-57baaaee]{border-radius:var(--r-full,9999px);background:var(--surface-sunken);width:18px;height:18px;color:var(--text-dim);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn[data-v-57baaaee]:hover{background:var(--surface-raised,#e5e7eb);color:var(--text)}.btn-search[data-v-57baaaee]{height:32px;font-weight:600}.drawer-due-banner[data-v-57baaaee]{background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-left:3px solid var(--st-amber-500,#f59e0b);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.drawer-due-banner__label[data-v-57baaaee]{font:var(--t-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;display:block}.drawer-due-banner__val[data-v-57baaaee]{font:var(--t-head-sm);color:var(--st-amber-700,#b45309);font-variant-numeric:tabular-nums}.drawer-edits-section[data-v-57baaaee]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.drawer-edits-title[data-v-57baaaee]{font:var(--t-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:var(--sp-2);font-weight:600}.drawer-edits-list[data-v-57baaaee]{gap:var(--sp-2);flex-direction:column;display:flex}.drawer-edit-item[data-v-57baaaee]{background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3)}.drawer-edit-item__head[data-v-57baaaee]{font:var(--t-body-sm);justify-content:space-between;align-items:center;display:flex}.drawer-edit-item__field[data-v-57baaaee]{color:var(--accent);font-size:.75rem;font-weight:600}.drawer-edit-item__change[data-v-57baaaee]{font-variant-numeric:tabular-nums;font-weight:600}.drawer-edit-item__meta[data-v-57baaaee]{font:var(--t-caption);color:var(--text-dim);margin-top:2px}.drawer-edit-item__reason[data-v-57baaaee]{font-style:italic}.drawer-foot-actions[data-v-57baaaee]{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;display:flex}.drawer-foot-actions__left[data-v-57baaaee]{align-items:center;display:flex}.drawer-foot-actions__right[data-v-57baaaee]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=639px){.drawer-foot-actions[data-v-57baaaee]{gap:var(--sp-2);flex-direction:column-reverse;width:100%}.drawer-foot-actions__left[data-v-57baaaee],.drawer-foot-actions__right[data-v-57baaaee]{gap:var(--sp-2);flex-direction:column;width:100%}.drawer-foot-actions__left[data-v-57baaaee]>*,.drawer-foot-actions__right[data-v-57baaaee]>*{text-align:center;justify-content:center;width:100%;min-height:44px}}.drawer-ref-row[data-v-57baaaee]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.row-actions-wrap[data-v-57baaaee]{align-items:center;gap:var(--sp-2);display:inline-flex}.row-edit-pad-btn[data-v-57baaaee]{border-radius:var(--radius-sm,4px);border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.row-edit-pad-btn[data-v-57baaaee]:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-hover)}.adjust-modal[data-v-c33c17ae]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);max-width:480px}.adjust-modal__head[data-v-c33c17ae]{padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.adjust-modal__eyebrow[data-v-c33c17ae]{font:var(--t-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-weight:600;display:inline-block}.adjust-modal__sub[data-v-c33c17ae]{font:var(--t-body-sm);color:var(--text-dim);margin:2px 0 0}.adjust-modal__body[data-v-c33c17ae]{padding:var(--sp-4)}.adjust-form[data-v-c33c17ae]{gap:var(--sp-3);flex-direction:column;display:flex}.audit-note[data-v-c33c17ae]{gap:var(--sp-2);background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3);font:var(--t-caption);color:var(--text-dim);align-items:flex-start;display:flex}.audit-icon[data-v-c33c17ae]{color:var(--accent);font-weight:700}.adjust-modal__foot[data-v-c33c17ae]{border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4);justify-content:flex-end;gap:var(--sp-2);display:flex}.invoice-doc[data-v-3acf1e74]{background:var(--paper);color:var(--text);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-lobby);width:100%;max-width:820px;padding:var(--sp-12);box-shadow:var(--sh-raised)}.invoice-doc--printable[data-v-3acf1e74]{--paper:var(--print-paper);--surface:var(--print-paper);--text:var(--print-ink);--text-dim:var(--print-ink-dim);--text-faint:var(--print-ink-faint);--border:var(--print-rule);--border-strong:var(--print-rule-strong);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--text)}.doc-head__brand[data-v-3acf1e74]{gap:var(--sp-3);align-items:flex-start;display:flex}.doc-head__logo[data-v-3acf1e74]{object-fit:contain;flex-shrink:0;width:52px;height:52px}.doc-head__titles[data-v-3acf1e74]{min-width:0}.doc-head__h1[data-v-3acf1e74]{font:var(--t-lobby-lg);letter-spacing:var(--t-lobby-lg-track);margin:0;font-weight:400;line-height:1.1}.doc-head__sub[data-v-3acf1e74]{font:var(--t-body-sm);color:var(--text-dim);margin-top:var(--sp-1)}.doc-head__meta[data-v-3acf1e74]{text-align:right;font:var(--t-body-sm);color:var(--text-dim);gap:var(--sp-1);flex-direction:column;display:flex}.meta-line--badge[data-v-3acf1e74]{margin-top:var(--sp-1)}.invoice-summary-grid[data-v-3acf1e74]{gap:var(--sp-6) var(--sp-12);margin:var(--sp-6) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.invoice-label[data-v-3acf1e74]{font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-1);display:block}.invoice-guest-name[data-v-3acf1e74]{font:var(--t-body-lg);color:var(--text);font-weight:600;line-height:1.3}.invoice-guest-contact[data-v-3acf1e74],.invoice-stay-meta[data-v-3acf1e74]{font:var(--t-body-sm);color:var(--text-dim);gap:var(--sp-0-5);margin-top:var(--sp-1);flex-direction:column;display:flex}.invoice-unit-name[data-v-3acf1e74]{font:var(--t-body-lg);color:var(--text);font-weight:600;line-height:1.3}.invoice-table-section[data-v-3acf1e74]{margin-top:var(--sp-6)}.invoice-table[data-v-3acf1e74],.invoice-payments-table[data-v-3acf1e74]{width:100%}.invoice-doc .dtable th[data-v-3acf1e74],.invoice-doc .dtable td[data-v-3acf1e74]{background:0 0!important}.invoice-table th[data-v-3acf1e74],.invoice-payments-table th[data-v-3acf1e74]{font:var(--t-overline);letter-spacing:var(--t-overline-track);color:var(--text-dim)}.invoice-table .col-item[data-v-3acf1e74]{width:48%}.invoice-table .col-qty[data-v-3acf1e74]{text-align:right;width:12%}.invoice-table .col-rate[data-v-3acf1e74],.invoice-table .col-amount[data-v-3acf1e74]{text-align:right;width:20%}.invoice-item-name[data-v-3acf1e74]{font-weight:500;display:block}.invoice-item-detail[data-v-3acf1e74]{font:var(--t-caption);color:var(--text-dim);margin-top:var(--sp-0-5);display:block}.invoice-table__row--discount td[data-v-3acf1e74]{color:var(--st-emerald-600)}.invoice-table__total-row td[data-v-3acf1e74]{border-top:1px solid var(--border);font-weight:600;padding-top:var(--sp-2)!important}.col-total-label[data-v-3acf1e74]{text-align:right;font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--text-dim)}.invoice-money-section[data-v-3acf1e74]{margin-top:var(--sp-6)}.invoice-doc[data-v-3acf1e74] .money-strip{align-items:flex-start;gap:var(--sp-6);width:100%;display:flex}.invoice-doc[data-v-3acf1e74] .money-strip .cell{flex-direction:column;gap:2px;display:flex}.invoice-doc[data-v-3acf1e74] .money-strip .op{font:var(--t-num-lg);color:var(--text-faint);margin-top:15px;line-height:1.2}.invoice-doc[data-v-3acf1e74] .money-strip .op--equals{margin-left:auto}.invoice-doc[data-v-3acf1e74] .money-strip .cell--due{text-align:right;align-items:flex-end}.invoice-subhead[data-v-3acf1e74]{font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--text-faint);margin:var(--sp-6) 0 var(--sp-2)}.invoice-payments-table[data-v-3acf1e74]{font:var(--t-body-sm)}.payment-method-cell[data-v-3acf1e74]{text-transform:capitalize}.invoice-sidenote-section[data-v-3acf1e74]{margin-top:var(--sp-6)}.invoice-footer[data-v-3acf1e74]{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--border);font:var(--t-body-sm);color:var(--text-dim);line-height:1.5}.invoice-footer__terms[data-v-3acf1e74]{margin:0}.invoice-footer__contact[data-v-3acf1e74]{margin-top:var(--sp-2);font:var(--t-caption);color:var(--text-faint)}@media (width<=640px){.invoice-doc[data-v-3acf1e74]{border-radius:var(--r-desk);box-shadow:none;padding:var(--sp-4)!important}.doc-head[data-v-3acf1e74]{align-items:flex-start;gap:var(--sp-3);flex-direction:column}.doc-head__brand[data-v-3acf1e74]{width:100%}.doc-head__logo[data-v-3acf1e74]{width:44px;height:44px}.doc-head__h1[data-v-3acf1e74]{font-size:26px}.doc-head__meta[data-v-3acf1e74]{gap:var(--sp-1) var(--sp-3);width:100%;padding-top:var(--sp-2);border-top:1px dashed var(--border);text-align:left;grid-template-columns:1fr auto;font-size:12px;display:grid}.meta-line--right[data-v-3acf1e74]{text-align:right}.meta-line--badge[data-v-3acf1e74]{text-align:right;justify-content:flex-end;margin-top:0;display:flex}.invoice-summary-grid[data-v-3acf1e74]{gap:var(--sp-4);margin:var(--sp-4) 0;grid-template-columns:1fr}.table-scroll[data-v-3acf1e74]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.invoice-table[data-v-3acf1e74],.invoice-payments-table[data-v-3acf1e74]{table-layout:fixed;width:100%!important;min-width:0!important}.invoice-doc .dtable th[data-v-3acf1e74],.invoice-doc .dtable td[data-v-3acf1e74]{border-bottom:1px solid var(--border);height:auto!important;padding:var(--sp-2) var(--sp-1)!important;background:0 0!important}.invoice-table .col-item[data-v-3acf1e74]{word-break:break-word;width:44%;white-space:normal!important;padding-left:0!important}.invoice-table .col-qty[data-v-3acf1e74]{text-align:right;width:11%;white-space:nowrap!important;padding:var(--sp-2) 2px!important}.invoice-table .col-rate[data-v-3acf1e74]{text-align:right;width:22%;white-space:nowrap!important;padding:var(--sp-2) 2px!important}.invoice-table .col-amount[data-v-3acf1e74]{text-align:right;width:23%;white-space:nowrap!important;padding-right:0!important}.invoice-item-name[data-v-3acf1e74]{font-size:13px;line-height:1.3}.invoice-item-detail[data-v-3acf1e74]{margin-top:2px;font-size:11px;line-height:1.3}.invoice-table td.num[data-v-3acf1e74],.invoice-table th.num[data-v-3acf1e74]{font-size:12px}.invoice-payments-table .col-pay-date[data-v-3acf1e74]{width:32%;font-size:11px;line-height:1.25;white-space:normal!important;padding-left:0!important}.invoice-payments-table .col-pay-method[data-v-3acf1e74]{width:20%;font-size:11.5px;white-space:nowrap!important;padding:var(--sp-2) 2px!important}.invoice-payments-table .col-pay-ref[data-v-3acf1e74]{word-break:break-all;width:24%;font-size:10.5px;white-space:normal!important;padding:var(--sp-2) 2px!important}.invoice-payments-table .col-pay-amount[data-v-3acf1e74]{text-align:right;width:24%;font-size:12px;white-space:nowrap!important;padding-right:0!important}.invoice-money-section[data-v-3acf1e74]{margin-top:var(--sp-4)}[data-v-3acf1e74] .money-strip{gap:var(--sp-2)!important;padding:var(--sp-3) 0!important;grid-template-columns:repeat(3,1fr)!important;align-items:flex-start!important;display:grid!important}[data-v-3acf1e74] .money-strip .op{display:none!important}[data-v-3acf1e74] .money-strip .cell{flex-direction:column!important;gap:2px!important;min-width:0!important;display:flex!important}[data-v-3acf1e74] .money-strip .cell--due{text-align:right!important;grid-column:auto!important;align-items:flex-end!important}[data-v-3acf1e74] .money-strip .cell>span{color:var(--text-faint);letter-spacing:.04em!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important}[data-v-3acf1e74] .money-strip .cell>b{white-space:nowrap!important;font-size:14.5px!important;line-height:1.2!important}[data-v-3acf1e74] .money-strip .cell--due>b{font-size:16.5px!important}[data-v-3acf1e74] .money-strip .cell .money-sym{font-size:.85em}[data-v-3acf1e74] .money-strip .attribution{max-width:100%!important;font-size:9.5px!important;line-height:1.2!important}.invoice-footer[data-v-3acf1e74]{margin-top:var(--sp-6);padding-top:var(--sp-3);font-size:11.5px}}@media print{.invoice-doc[data-v-3acf1e74]{max-width:100%!important;box-shadow:none!important;color:var(--print-ink)!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:none!important;padding:12mm 14mm!important}.doc-head__h1[data-v-3acf1e74]{color:var(--print-ink)!important}.doc-head__sub[data-v-3acf1e74],.doc-head__meta[data-v-3acf1e74],.meta-line[data-v-3acf1e74]{color:var(--print-ink-dim)!important}.doc-head__meta .ref[data-v-3acf1e74]{color:var(--print-ink)!important}.invoice-label[data-v-3acf1e74]{color:var(--print-ink-faint)!important}.invoice-guest-name[data-v-3acf1e74],.invoice-unit-name[data-v-3acf1e74]{color:var(--print-ink)!important}.invoice-guest-contact[data-v-3acf1e74],.invoice-stay-meta[data-v-3acf1e74],.invoice-table th[data-v-3acf1e74],.invoice-payments-table th[data-v-3acf1e74],.col-total-label[data-v-3acf1e74],.invoice-subhead[data-v-3acf1e74]{color:var(--print-ink-dim)!important}.invoice-item-name[data-v-3acf1e74]{color:var(--print-ink)!important}.invoice-item-detail[data-v-3acf1e74]{color:var(--print-ink-dim)!important}.invoice-table td[data-v-3acf1e74],.invoice-payments-table td[data-v-3acf1e74]{color:var(--print-ink)!important;border-bottom-color:var(--print-rule)!important}[data-v-3acf1e74] .money-strip{align-items:flex-start!important;gap:var(--sp-6)!important;border-top:.8pt solid var(--print-ink)!important;border-bottom:.5pt solid var(--print-rule)!important;page-break-inside:avoid!important;width:100%!important;padding:var(--sp-4) 0!important;flex-direction:row!important;display:flex!important}[data-v-3acf1e74] .money-strip .cell{flex-direction:column!important;gap:2px!important;display:flex!important}[data-v-3acf1e74] .money-strip .cell>span{letter-spacing:.08em!important;color:var(--print-ink-dim)!important;font-size:7.5pt!important}[data-v-3acf1e74] .money-strip .cell>b{color:var(--print-ink)!important;font-size:13pt!important}[data-v-3acf1e74] .money-strip .op{color:var(--print-ink-faint)!important;margin-top:13px!important;font-size:13pt!important;line-height:1.2!important;display:block!important}[data-v-3acf1e74] .money-strip .op--equals{margin-left:auto!important}[data-v-3acf1e74] .money-strip .cell--due{text-align:right!important;grid-column:auto!important;align-items:flex-end!important}[data-v-3acf1e74] .money-strip .cell--due>b{font-size:18pt!important}[data-v-3acf1e74] .money-strip .cell--due[data-settled=true]>b{color:var(--st-emerald-700)!important}[data-v-3acf1e74] .money-strip .cell--due[data-settled=false]>b{color:var(--st-red-700)!important}.invoice-footer[data-v-3acf1e74]{color:var(--print-ink-dim)!important;border-top-color:var(--print-rule)!important}.invoice-footer__contact[data-v-3acf1e74]{color:var(--print-ink-faint)!important}}.invoice-crumbs[data-v-24521516]{margin-bottom:var(--sp-4)}.invoice-workspace[data-v-24521516]{padding-bottom:var(--sp-12);width:100%;margin:0 auto}@media (width<=640px){.invoice-crumbs[data-v-24521516]{margin-bottom:var(--sp-2);font-size:11.5px}.invoice-workspace[data-v-24521516]{padding-bottom:var(--sp-6)}[data-v-24521516] .page-head .actions{gap:var(--sp-2);width:100%;margin-top:var(--sp-2);flex-wrap:wrap;display:flex}[data-v-24521516] .page-head .actions .btn{flex:1 1 calc(50% - var(--sp-2));text-align:center;justify-content:center;min-height:40px}[data-v-24521516] .page-head .actions .btn:first-child{flex:100%}}@media print{.invoice-crumbs[data-v-24521516],.page-head[data-v-24521516]{display:none!important}.invoice-workspace[data-v-24521516]{margin:0!important;padding:0!important}}.print-screen-bar[data-v-b2c5bf83]{max-width:820px;margin:var(--sp-4) auto 0;padding:0 var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.invoice-print-wrapper[data-v-b2c5bf83]{padding:var(--sp-4);box-sizing:border-box;max-width:820px;margin:0 auto}@media (width<=640px){.print-screen-bar[data-v-b2c5bf83]{padding:0 var(--sp-2);margin-top:var(--sp-2)}.print-screen-bar .btn[data-v-b2c5bf83]{flex:1 1 calc(50% - var(--sp-1));text-align:center;justify-content:center;min-height:40px}.invoice-print-wrapper[data-v-b2c5bf83]{padding:var(--sp-2) var(--sp-2) var(--sp-6)}}@media print{.print-screen-bar[data-v-b2c5bf83]{display:none!important}.invoice-print-wrapper[data-v-b2c5bf83]{max-width:100%!important;margin:0!important;padding:0!important}}.money-section-container[data-v-7f7cdffd]{gap:var(--sp-2);flex-direction:column;display:flex}.money-strip-meta[data-v-7f7cdffd]{padding:0 var(--sp-2)}.attribution-line[data-v-7f7cdffd]{font:var(--t-caption);color:var(--text-dim);align-items:center;gap:var(--sp-1);display:flex}.attribution-icon[data-v-7f7cdffd]{color:var(--accent);font-weight:700}.payments-header[data-v-7f7cdffd]{margin:var(--sp-3) 0 var(--sp-2);justify-content:flex-start;align-items:center;gap:var(--sp-2);display:flex}.history-tabs[data-v-7f7cdffd]{gap:var(--sp-1);background:var(--surface-raised,#f7f9f7);border:1px solid var(--border);border-radius:var(--r-desk);padding:2px;display:flex}.history-tab[data-v-7f7cdffd]{padding:var(--sp-1) var(--sp-3);font:var(--t-caption);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;font-weight:600;transition:background .15s,color .15s}.history-tab[data-v-7f7cdffd]:hover{color:var(--text)}.history-tab--active[data-v-7f7cdffd]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.event-chip[data-v-7f7cdffd]{padding:2px var(--sp-2);border-radius:var(--r-desk);font:var(--t-caption);border:1px solid #0000;font-weight:600;display:inline-block}.event-chip--payment[data-v-7f7cdffd]{background:var(--st-emerald-50,#ecfdf5);color:var(--st-emerald-700,#047857);border-color:var(--st-emerald-200,#a7f3d0)}.event-chip--discount[data-v-7f7cdffd]{background:var(--st-amber-50,#fffbeb);color:var(--st-amber-700,#b45309);border-color:var(--st-amber-200,#fde68a)}.event-chip--adjustment[data-v-7f7cdffd]{background:var(--st-blue-50,#eff6ff);color:var(--st-blue-700,#1d4ed8);border-color:var(--st-blue-200,#bfdbfe)}.event-details[data-v-7f7cdffd]{flex-direction:column;gap:2px;display:flex}.event-details__change[data-v-7f7cdffd]{font-variant-numeric:tabular-nums}.event-details__change .arrow[data-v-7f7cdffd]{color:var(--text-dim);margin:0 var(--sp-1)}.event-details__reason[data-v-7f7cdffd]{font:var(--t-caption);color:var(--text-dim);font-style:italic}.event-details__ref[data-v-7f7cdffd]{font-variant-numeric:tabular-nums}.actor-badge[data-v-7f7cdffd]{font:var(--t-caption);color:var(--text);font-weight:500}.adjustment-impact[data-v-7f7cdffd]{font:var(--t-caption);color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.row-adjustment[data-v-7f7cdffd]{background:#00000004}.payment-danger-zone[data-v-7f7cdffd]{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.meal-tag[data-v-7f7cdffd]{border-radius:var(--r-sm);font-size:var(--fs-xs);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.meal-tag--deduct[data-v-7f7cdffd]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.meal-tag--add[data-v-7f7cdffd]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.meal-tag--standard[data-v-7f7cdffd]{color:var(--ink-muted);background:#f3f4f6}.filter-bar[data-v-5aadb272]{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.searchbox[data-v-5aadb272]{width:320px;max-width:100%}.table-scroll[data-v-5aadb272]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.dtable[data-v-5aadb272]{width:100%;min-width:980px}.col-name[data-v-5aadb272]{min-width:220px}.col-slug[data-v-5aadb272],.col-time[data-v-5aadb272]{min-width:110px}.col-units[data-v-5aadb272]{min-width:85px}.col-meals[data-v-5aadb272]{min-width:190px}.col-order[data-v-5aadb272]{min-width:60px}.col-status[data-v-5aadb272]{min-width:90px}.col-actions[data-v-5aadb272]{text-align:right;min-width:160px}.action-btn-group[data-v-5aadb272]{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:inline-flex}.cat-title-cell[data-v-5aadb272]{flex-direction:column;gap:2px;display:flex}.cat-name-bold[data-v-5aadb272]{color:var(--text);font-weight:600}.cat-desc-muted[data-v-5aadb272]{font:var(--t-caption);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.schedule-pill[data-v-5aadb272]{padding:2px var(--sp-2);border-radius:var(--radius-sm);font:var(--t-caption);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.schedule-pill--in[data-v-5aadb272]{background:var(--surface-sunken);color:var(--accent);border:1px solid var(--border)}.schedule-pill--out[data-v-5aadb272]{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.unit-count-pill[data-v-5aadb272]{padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);font:var(--t-caption);color:var(--text);font-weight:500;display:inline-block}.action-btn-group[data-v-5aadb272]{align-items:center;gap:var(--sp-1);display:inline-flex}.schedule-offset-tag[data-v-5aadb272]{border-radius:var(--radius-xs);padding:0 4px;font-size:11px;font-weight:600;line-height:14px;display:inline-block}.schedule-offset-tag--overnight[data-v-5aadb272]{background:var(--surface);color:var(--accent);border:1px solid var(--border)}.schedule-offset-tag--day[data-v-5aadb272]{background:var(--surface);color:var(--text-dim);border:1px solid var(--border)}.stay-type-selector[data-v-5aadb272]{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.stay-type-card[data-v-5aadb272]{padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.stay-type-card[data-v-5aadb272]:hover{border-color:var(--border-strong)}.stay-type-card--active[data-v-5aadb272]{border-color:var(--brand-600);background:var(--surface-sunken)}.stay-type-card__body[data-v-5aadb272]{flex-direction:column;gap:2px;display:flex}.stay-type-title[data-v-5aadb272]{font:var(--t-body-sm);color:var(--text);font-weight:600}.stay-type-subtitle[data-v-5aadb272]{font:var(--t-caption);color:var(--text-dim)}.schedule-inputs-grid[data-v-5aadb272]{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.time-suggestion-chips[data-v-5aadb272]{gap:var(--sp-1);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.chip-time[data-v-5aadb272]{border-radius:var(--radius-xs);font:var(--t-caption);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 6px;transition:background;display:inline-block}.chip-time[data-v-5aadb272]:hover,.chip-time[data-v-5aadb272]:focus-visible{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong);outline:none}.active-toggle-label[data-v-5aadb272]{align-items:center;gap:var(--sp-2);font:var(--t-body-sm);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:var(--sp-1);display:flex}.drawer-actions[data-v-5aadb272]{justify-content:flex-end;gap:var(--sp-2);display:flex}.del-warning-box[data-v-5aadb272]{padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--red-bg,#fef2f2);border:1px solid var(--red-border,#fecaca)}.row--inactive[data-v-5aadb272]{opacity:.65}@media (width<=640px){.schedule-inputs-grid[data-v-5aadb272]{grid-template-columns:1fr}.filter-bar[data-v-5aadb272]{align-items:stretch;gap:var(--sp-2);flex-direction:column}.searchbox[data-v-5aadb272]{width:100%!important;max-width:100%!important;height:var(--desk-control-height,36px)!important;flex:none!important}}.cat-meal-chips[data-v-5aadb272]{flex-wrap:wrap;gap:4px;display:flex}.meal-chip[data-v-5aadb272]{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.meal-chip--included[data-v-5aadb272]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.meal-chip--addon[data-v-5aadb272]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.meal-config-panel[data-v-5aadb272]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-4);margin-bottom:var(--sp-4)}.meal-config-head[data-v-5aadb272]{margin-bottom:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.meal-config-title[data-v-5aadb272]{font-size:var(--t-head-xs,12px);color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.meal-config-subtitle[data-v-5aadb272]{font-size:var(--t-caption,11px);color:var(--text-dim);margin-top:2px;display:block}.meal-config-items[data-v-5aadb272]{gap:var(--sp-3);flex-direction:column;display:flex}.meal-config-row[data-v-5aadb272]{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--border);display:flex}.meal-config-row[data-v-5aadb272]:last-child{border-bottom:none;padding-bottom:0}.meal-config-row__meta[data-v-5aadb272]{flex-direction:column;display:flex}.meal-name[data-v-5aadb272]{font-size:var(--t-body-sm);color:var(--text)}.meal-rate-label[data-v-5aadb272]{color:var(--text-dim);font-size:11px}.meal-config-row__choices[data-v-5aadb272]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.meal-choice-pill[data-v-5aadb272]{font-size:11px;font-family:var(--font-ui);color:var(--text-dim);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px}.meal-choice-pill[data-v-5aadb272]:hover{color:var(--text)}.meal-choice-pill--active[data-v-5aadb272]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.row-meal-badges[data-v-76758a84]{vertical-align:middle;flex-wrap:wrap;gap:3px;margin-left:6px;display:inline-flex}.meal-tag-pill[data-v-76758a84]{white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.2;display:inline-block}.meal-tag-pill--lunch[data-v-76758a84]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.meal-tag-pill--bbq[data-v-76758a84]{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.meal-tag-pill--other[data-v-76758a84]{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.meal-tag-pill--deduct[data-v-76758a84]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.meal-tag-pill--add[data-v-76758a84]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.dash-kitchen-hero-stats[data-v-76758a84]{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash-kitchen-hero-item[data-v-76758a84]{align-items:center;gap:var(--sp-3);display:flex}.dash-kitchen-hero-val[data-v-76758a84]{font-size:32px;font-weight:700;font-family:var(--font-mono,monospace);color:var(--text);line-height:1}.dash-kitchen-hero-val--lunch[data-v-76758a84]{color:#16a34a}.dash-kitchen-hero-val--bbq[data-v-76758a84]{color:#d97706}.dash-kitchen-hero-meta[data-v-76758a84]{flex-direction:column;display:flex}.dash-kitchen-hero-title[data-v-76758a84]{font-size:var(--t-body-sm);color:var(--text)}.dash-kitchen-hero-desc[data-v-76758a84]{font-size:var(--t-caption);color:var(--text-dim)}.dash-kitchen-hero-divider[data-v-76758a84]{background:var(--border);width:1px;height:36px}.finance-tabs-nav[data-v-b142b7c7]{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:1.5fr repeat(6,1fr);display:grid}.finance-tab[data-v-b142b7c7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3);justify-content:space-between;gap:var(--sp-1);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;outline:none;flex-direction:column;min-height:68px;transition:none;display:flex;position:relative;overflow:hidden}.finance-tab[data-v-b142b7c7]:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.finance-tab[data-v-b142b7c7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.finance-tab__head[data-v-b142b7c7]{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.finance-tab__label[data-v-b142b7c7]{font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.tab-dot[data-v-b142b7c7]{border-radius:var(--r-full,9999px);background:var(--text-dim);flex-shrink:0;width:6px;height:6px}.tab-dot[data-hue=red][data-v-b142b7c7]{background:var(--st-red-500,#ef4444)}.tab-dot[data-hue=amber][data-v-b142b7c7]{background:var(--st-amber-500,#f59e0b)}.tab-dot[data-hue=blue][data-v-b142b7c7]{background:var(--st-blue-500,#3b82f6)}.tab-dot[data-hue=teal][data-v-b142b7c7]{background:var(--st-teal-500,#0d9488)}.tab-dot[data-hue=neutral][data-v-b142b7c7]{background:var(--n-500,#737373)}.finance-tab__badge[data-v-b142b7c7]{font:var(--t-caption);border-radius:var(--r-dense);background:var(--surface-sunken);color:var(--text-dim);border:1px solid var(--border);padding:1px 6px;font-size:10px;font-weight:700;line-height:1.2}.finance-tab__badge--red[data-v-b142b7c7]{color:var(--st-red-600,#dc2626);background:#dc26261a;border-color:#dc262633}.finance-tab__amount[data-v-b142b7c7]{font:var(--t-num-lg);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;margin-top:auto;font-size:16px;font-weight:700}.finance-tab__amount--hero[data-v-b142b7c7]{font:var(--t-num-hero);color:var(--text);font-size:20px}.finance-tab__indicator[data-v-b142b7c7]{background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.finance-tab--active[data-v-b142b7c7]{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.finance-tab--active .finance-tab__label[data-v-b142b7c7]{color:var(--accent);font-weight:700}.finance-tab--active .finance-tab__badge[data-v-b142b7c7]{background:var(--accent);color:var(--surface);border-color:var(--accent)}.finance-tab--active .finance-tab__amount[data-v-b142b7c7]{color:var(--text)}.finance-tab--active .finance-tab__indicator[data-v-b142b7c7]{background:var(--accent)}.finance-tab--empty[data-v-b142b7c7]:not(.finance-tab--active){opacity:.75}.finance-tab--empty:not(.finance-tab--active) .finance-tab__amount[data-v-b142b7c7]{color:var(--text-faint)}.finance-tab--refund.finance-tab--active[data-v-b142b7c7]{border-color:var(--st-red-500,#ef4444);box-shadow:inset 0 0 0 1px var(--st-red-500,#ef4444);background:#dc26260d}.finance-tab--refund.finance-tab--active .finance-tab__label[data-v-b142b7c7]{color:var(--st-red-600,#dc2626)}.finance-tab--refund.finance-tab--active .finance-tab__indicator[data-v-b142b7c7]{background:var(--st-red-500,#ef4444)}.text-danger[data-v-b142b7c7]{color:var(--st-red-600,#dc2626)}.finance-filter-bar[data-v-b142b7c7]{margin-bottom:var(--sp-4);gap:var(--sp-3)}.finance-custom-dates[data-v-b142b7c7]{align-items:center;gap:var(--sp-2);display:inline-flex}.ipt-date[data-v-b142b7c7]{height:var(--desk-control-height-sm);padding:0 var(--sp-2);font:var(--t-body-sm)}.date-sep[data-v-b142b7c7]{color:var(--text-faint)}.search-box-wrap[data-v-b142b7c7]{align-items:center;gap:var(--sp-1);display:inline-flex}.search-input-wrap[data-v-b142b7c7]{align-items:center;display:inline-flex;position:relative}.search-box-wrap .search-ipt[data-v-b142b7c7]{width:280px;max-width:100%;height:var(--desk-control-height-sm);font:var(--t-body-sm);padding-right:28px}.search-clear-btn[data-v-b142b7c7]{border-radius:var(--r-full,9999px);background:var(--surface-sunken);width:18px;height:18px;color:var(--text-dim);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn[data-v-b142b7c7]:hover{background:var(--surface-raised,#e5e7eb);color:var(--text)}.btn-search[data-v-b142b7c7]{height:var(--desk-control-height-sm);font-weight:600}.finance-row[data-v-b142b7c7]{cursor:pointer}.date-cell[data-v-b142b7c7]{flex-direction:column;display:flex}.date-primary[data-v-b142b7c7]{font:var(--t-body-sm);font-variant-numeric:tabular-nums;color:var(--text)}.booking-unit-cell[data-v-b142b7c7]{flex-direction:column;gap:2px;display:flex}.unit-subtext[data-v-b142b7c7]{font:var(--t-caption);color:var(--text-dim);white-space:nowrap}.ref-note-cell[data-v-b142b7c7]{flex-direction:column;gap:2px;display:flex}.txn-ref[data-v-b142b7c7]{font-family:var(--font-mono,monospace);color:var(--text);font-size:12px;font-weight:600}.payment-note-line[data-v-b142b7c7]{font:var(--t-caption);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.recorded-by-text[data-v-b142b7c7]{font:var(--t-body-sm);color:var(--text-dim)}.amount-cell[data-v-b142b7c7]{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.refund-badge[data-v-b142b7c7]{font:var(--t-caption);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-dense);color:var(--st-red-600,#dc2626);background:#dc26261a;padding:1px 5px;font-size:10px;font-weight:700}.text-dim[data-v-b142b7c7]{color:var(--text-faint)}.font-semibold[data-v-b142b7c7]{font-weight:600}.drawer-overline[data-v-b142b7c7]{font:var(--t-overline);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.drawer-title[data-v-b142b7c7]{font:var(--t-head-lg);margin:var(--sp-1) 0 0;align-items:center;gap:var(--sp-2);display:flex}.drawer-refund-pill[data-v-b142b7c7]{font:var(--t-caption);text-transform:uppercase;border-radius:var(--r-dense);color:var(--st-red-600,#dc2626);background:#dc26261f;padding:2px 8px;font-weight:700}.drawer-card[data-v-b142b7c7]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-4);margin-bottom:var(--sp-4)}.drawer-card-title[data-v-b142b7c7]{font:var(--t-body-sm);color:var(--text);margin:0 0 var(--sp-3) 0;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);font-weight:700}.drawer-grid[data-v-b142b7c7]{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.drawer-item[data-v-b142b7c7]{flex-direction:column;gap:2px;display:flex}.drawer-item--full[data-v-b142b7c7]{grid-column:1/-1}.drawer-label[data-v-b142b7c7]{font:var(--t-caption);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.drawer-val[data-v-b142b7c7]{font:var(--t-body);color:var(--text)}.drawer-val--note[data-v-b142b7c7]{background:var(--surface-sunken);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-dense);border-left:3px solid var(--accent);color:var(--text);font-style:italic}.copyable-ref[data-v-b142b7c7]{font-family:var(--font-mono,monospace);background:var(--surface-sunken);border-radius:var(--r-dense);padding:2px 6px;font-size:13px;font-weight:600}.phone-link[data-v-b142b7c7]{color:var(--accent);font-weight:600;text-decoration:none}.phone-link[data-v-b142b7c7]:hover{text-decoration:underline}.drawer-actions[data-v-b142b7c7]{align-items:center;gap:var(--sp-3);width:100%;display:flex}@media (width<=1100px){.finance-tabs-nav[data-v-b142b7c7]{grid-template-columns:repeat(4,1fr)}.finance-tab--hero[data-v-b142b7c7]{grid-column:1/-1}}@media (width<=767px){.finance-tabs-nav[data-v-b142b7c7]{gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}.finance-tab--hero[data-v-b142b7c7]{grid-column:1/-1}.finance-tab[data-v-b142b7c7]{min-height:60px;padding:var(--sp-2)}.finance-tab__amount--hero[data-v-b142b7c7]{font-size:18px}.finance-filter-bar[data-v-b142b7c7]{gap:var(--sp-2);padding:var(--sp-2) 0;flex-wrap:wrap;position:static}.finance-filter-bar .seg[data-v-b142b7c7]{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;width:100%;max-width:100%;overflow-x:auto}.finance-filter-bar .seg[data-v-b142b7c7]::-webkit-scrollbar{display:none}.finance-filter-bar .select[data-v-b142b7c7]{flex:140px;min-width:130px}.finance-filter-bar .select select.ipt[data-v-b142b7c7]{height:var(--desk-control-height-sm,32px);width:100%}.search-box-wrap[data-v-b142b7c7]{gap:var(--sp-1);width:100%;display:flex}.search-input-wrap[data-v-b142b7c7]{flex:1;min-width:0}.search-box-wrap .search-ipt[data-v-b142b7c7]{width:100%;height:var(--desk-control-height-sm,32px)}.btn-search[data-v-b142b7c7]{height:var(--desk-control-height-sm,32px);flex-shrink:0}.finance-custom-dates[data-v-b142b7c7]{gap:var(--sp-1);flex-wrap:wrap;width:100%}.finance-custom-dates .ipt-date[data-v-b142b7c7]{min-width:120px;height:var(--desk-control-height-sm,32px);flex:1}.drawer-grid[data-v-b142b7c7]{grid-template-columns:1fr}.drawer-actions[data-v-b142b7c7]{flex-direction:column}.drawer-actions .btn[data-v-b142b7c7]{width:100%;min-height:44px}}.btn-icon[data-v-06a8622f],.panel-icon[data-v-06a8622f]{flex-shrink:0;width:16px;height:16px}.filter-bar[data-v-06a8622f]{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.filter-group[data-v-06a8622f]{align-items:center;gap:var(--sp-2);display:flex}.filter-group--search[data-v-06a8622f]{flex:1;min-width:240px;max-width:420px}.search-input-wrap[data-v-06a8622f]{align-items:center;width:100%;display:flex;position:relative}.search-icon[data-v-06a8622f]{left:var(--sp-3);width:14px;height:14px;color:var(--text-dim);pointer-events:none;position:absolute}.search-ipt[data-v-06a8622f]{padding-left:calc(var(--sp-3) + 18px);padding-right:var(--sp-6);height:32px;font-size:var(--t-body-sm)}.search-clear-btn[data-v-06a8622f]{right:var(--sp-2);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px;line-height:1;position:absolute}.search-clear-btn[data-v-06a8622f]:hover{color:var(--text)}.filter-label[data-v-06a8622f]{font-size:var(--t-caption);color:var(--text-muted);font-weight:500}.filter-segmented[data-v-06a8622f]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.seg-btn[data-v-06a8622f]{font-size:var(--t-body-xs);font-family:var(--font-ui);color:var(--text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:3px 10px;transition:none}.seg-btn[data-v-06a8622f]:hover{color:var(--text)}.seg-btn--active[data-v-06a8622f]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.food-identity[data-v-06a8622f]{flex-direction:column;gap:2px;display:flex}.food-desc[data-v-06a8622f]{font-size:var(--t-caption);color:var(--text-muted)}.table-scroll[data-v-06a8622f]{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.food-table[data-v-06a8622f]{width:100%;min-width:680px}.col-item[data-v-06a8622f]{width:34%;min-width:190px}.col-slug[data-v-06a8622f],.col-rate[data-v-06a8622f]{width:18%;min-width:120px}.col-status[data-v-06a8622f]{width:12%;min-width:85px}.col-actions[data-v-06a8622f]{text-align:right;width:18%;min-width:180px}.slug-badge[data-v-06a8622f]{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.rate-figure[data-v-06a8622f]{font-family:var(--font-mono,monospace);color:var(--text);font-weight:600}.rate-subtext[data-v-06a8622f]{color:var(--text-dim);margin-left:2px;font-size:11px}.action-btn-group[data-v-06a8622f]{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:inline-flex}.checkbox-label[data-v-06a8622f]{align-items:center;gap:var(--sp-2);font-size:var(--t-body-sm);color:var(--text);cursor:pointer;display:inline-flex}.checkbox-ipt[data-v-06a8622f]{cursor:pointer;width:16px;height:16px}.drawer-actions[data-v-06a8622f]{justify-content:flex-end;gap:var(--sp-3);width:100%;display:flex}@media (width<=640px){.filter-bar[data-v-06a8622f]{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);flex-direction:column}.filter-group--search[data-v-06a8622f]{width:100%;min-width:0;max-width:100%}.filter-group--status[data-v-06a8622f]{justify-content:space-between;width:100%}.filter-segmented[data-v-06a8622f]{flex:1}.seg-btn[data-v-06a8622f]{text-align:center;flex:1;padding:4px 6px}}[data-v-fcf1648a] .page-head{margin-bottom:var(--sp-1)!important}.guest-filter-bar[data-v-fcf1648a]{margin-top:var(--sp-1)!important;margin-bottom:var(--sp-2)!important}.guest-table-scroll[data-v-fcf1648a]{margin-top:0!important}[data-v-fcf1648a] .dtable th{background:var(--bg)}[data-v-fcf1648a] .dtable th.col-guest{background:var(--bg);z-index:3}[data-v-fcf1648a] .dtable td.col-guest{background:var(--surface)}[data-v-fcf1648a] .dtable tbody tr:hover td.col-guest{background:var(--surface-sunken)}.search-box-wrap[data-v-fcf1648a]{align-items:center;gap:var(--sp-1);display:inline-flex}.search-input-wrap[data-v-fcf1648a]{align-items:center;display:inline-flex;position:relative}.search-icon[data-v-fcf1648a]{width:15px;height:15px;color:var(--text-dim);pointer-events:none;position:absolute;left:10px}.search-ipt[data-v-fcf1648a]{width:290px;max-width:100%;height:var(--desk-control-height,32px);font:var(--t-body);padding-left:32px;padding-right:28px}.search-clear-btn[data-v-fcf1648a]{border-radius:var(--r-pill);background:var(--surface-sunken);width:18px;height:18px;color:var(--text-dim);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-btn[data-v-fcf1648a]:hover{background:var(--surface-raised);color:var(--text)}.btn-search[data-v-fcf1648a]{height:var(--desk-control-height,32px);font-weight:600}.spacer[data-v-fcf1648a]{flex:1}.clickable-row[data-v-fcf1648a]{cursor:pointer;transition:background!important}.clickable-row[data-v-fcf1648a]:focus-visible{outline:var(--desk-focus-ring) solid var(--accent);outline-offset:-1px}.col-operator[data-v-fcf1648a]{min-width:120px}.operator-tag[data-v-fcf1648a]{font:var(--t-body-sm);color:var(--text)}.col-email[data-v-fcf1648a]{text-overflow:ellipsis;white-space:nowrap;min-width:180px;max-width:260px;overflow:hidden}.col-status[data-v-fcf1648a]{min-width:110px}.col-stays[data-v-fcf1648a]{min-width:70px;padding-right:var(--sp-4)!important}.stays-num[data-v-fcf1648a]{font-variant-numeric:tabular-nums slashed-zero;color:var(--text);font-weight:600}.text-dim[data-v-fcf1648a]{color:var(--text-dim)}@media (width<=767px){.guest-filter-bar[data-v-fcf1648a]{align-items:stretch;gap:var(--sp-2);flex-direction:column}.search-box-wrap[data-v-fcf1648a]{width:100%}.search-input-wrap[data-v-fcf1648a]{flex:1}.search-ipt[data-v-fcf1648a]{width:100%}.seg[data-v-fcf1648a]{width:100%;display:flex}.seg button[data-v-fcf1648a]{text-align:center;flex:1;min-height:32px}.spacer[data-v-fcf1648a]{display:none}.chips[data-v-fcf1648a]{width:100%}}.guest-kv[data-v-c44e40da]{margin-bottom:var(--sp-4)}.stays-dd[data-v-c44e40da]{align-items:center;display:inline-flex}.clickable-row[data-v-c44e40da]{cursor:pointer;transition:background!important}.clickable-row[data-v-c44e40da]:focus-visible{outline:var(--desk-focus-ring) solid var(--accent);outline-offset:-1px}.col-ref[data-v-c44e40da]{font-weight:600}.operator-tag[data-v-c44e40da]{font:var(--t-body-sm);color:var(--text)}.text-dim[data-v-c44e40da]{color:var(--text-dim)}.perm-filter-bar[data-v-4dfb67a0]{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.perm-searchbox[data-v-4dfb67a0]{width:320px;max-width:100%;height:var(--desk-control-height,34px);align-items:center;display:flex;position:relative}.perm-searchbox input[data-v-4dfb67a0]{width:100%;height:100%;padding-left:32px}.perm-searchbox svg[data-v-4dfb67a0]{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.perm-select[data-v-4dfb67a0]{width:180px;height:var(--desk-control-height,34px);font-size:13px}.perm-table[data-v-4dfb67a0]{width:100%}.col-name[data-v-4dfb67a0]{min-width:200px}.perm-key[data-v-4dfb67a0]{font-family:var(--font-mono,monospace);color:var(--accent);background:var(--surface-sunken);border-radius:var(--r-desk);border:1px solid var(--border);padding:2px 6px;font-size:12.5px;font-weight:600}.col-desc[data-v-4dfb67a0]{min-width:240px;color:var(--text);font-size:13px}.col-module[data-v-4dfb67a0]{min-width:140px}.module-chip[data-v-4dfb67a0]{color:var(--text-dim);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 8px;font-size:11.5px;font-weight:600}.col-roles[data-v-4dfb67a0]{min-width:200px}.roles-chip-row[data-v-4dfb67a0]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role-chip[data-v-4dfb67a0]{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);padding:1px 7px;font-size:11px;font-weight:600}.role-chip.chip-admin[data-v-4dfb67a0]{background:var(--accent-wash);color:var(--accent);border-color:var(--border-focus)}.role-chip.chip-entry[data-v-4dfb67a0]{background:var(--surface-raised);color:var(--text)}.role-chip.chip-viewer[data-v-4dfb67a0]{background:var(--surface-sunken);color:var(--text-dim)}.no-roles-text[data-v-4dfb67a0]{color:var(--text-faint);font-size:12px;font-style:italic}.col-actions[data-v-4dfb67a0]{text-align:right;white-space:nowrap;width:140px}.row-actions[data-v-4dfb67a0]{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}.perm-cards-mobile[data-v-4dfb67a0]{gap:var(--sp-3);flex-direction:column;display:none}.perm-mobile-card[data-v-4dfb67a0]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.perm-card-top[data-v-4dfb67a0]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.perm-card-desc[data-v-4dfb67a0]{color:var(--text);font-size:13px;line-height:1.4}.perm-card-roles[data-v-4dfb67a0]{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--border);display:flex}.perm-roles-label[data-v-4dfb67a0]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11px;font-weight:600}.perm-card-actions[data-v-4dfb67a0]{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);display:flex}.perm-action-btn[data-v-4dfb67a0]{flex:1;justify-content:center}.drawer-form[data-v-4dfb67a0]{gap:var(--sp-3);padding:var(--sp-2) 0;flex-direction:column;display:flex}.perm-guideline-card[data-v-4dfb67a0]{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.guideline-card-head[data-v-4dfb67a0]{align-items:center;gap:var(--sp-2);color:var(--accent);display:flex}.guideline-card-head svg[data-v-4dfb67a0]{width:15px;height:15px}.guideline-card-title[data-v-4dfb67a0]{color:var(--text);font-size:12.5px;font-weight:600}.guideline-note[data-v-4dfb67a0]{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.guideline-note code[data-v-4dfb67a0]{font-family:var(--font-mono,monospace);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-dense);padding:1px 4px;font-size:11px}.guideline-grid[data-v-4dfb67a0]{gap:var(--sp-2);grid-template-columns:1fr;margin-top:2px;display:grid}.guideline-item[data-v-4dfb67a0]{flex-direction:column;gap:3px;display:flex}.guideline-label[data-v-4dfb67a0]{text-transform:uppercase;color:var(--text-faint);letter-spacing:.04em;font-size:11px;font-weight:600}.guideline-pills[data-v-4dfb67a0]{flex-wrap:wrap;gap:4px;display:flex}.guideline-pills code[data-v-4dfb67a0]{font-family:var(--font-mono,monospace);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-dense);color:var(--text);padding:1px 5px;font-size:11px}.guideline-code-note[data-v-4dfb67a0]{padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.code-note-label[data-v-4dfb67a0]{color:var(--text-faint);font-weight:500}.guideline-code-note code[data-v-4dfb67a0]{font-family:var(--font-mono,monospace);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-dense);color:var(--accent);padding:1px 5px;font-size:10.5px}.format-validation-badge[data-v-4dfb67a0]{padding:6px var(--sp-2);border-radius:var(--r-desk);border:1px solid var(--border);align-items:center;gap:6px;margin-top:-6px;font-size:12px;display:flex}.format-validation-badge.is-valid[data-v-4dfb67a0]{background:var(--accent-wash);border-color:var(--border-focus);color:var(--accent)}.format-validation-badge.is-invalid[data-v-4dfb67a0]{background:var(--surface-sunken);border-color:var(--border);color:var(--text-dim)}.format-icon[data-v-4dfb67a0]{font-weight:700}.format-text code[data-v-4dfb67a0],.format-text strong[data-v-4dfb67a0]{font-weight:600}.module-select[data-v-4dfb67a0]{width:100%;height:var(--desk-control-height,34px);font-size:13px}.drawer-roles-section[data-v-4dfb67a0]{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);gap:var(--sp-2);flex-direction:column;display:flex}.section-title[data-v-4dfb67a0]{font:var(--t-head-sm);color:var(--text);font-weight:600}.field-hint[data-v-4dfb67a0]{color:var(--text-dim);margin:-2px 0 6px;font-size:12px}.roles-checklist[data-v-4dfb67a0]{gap:var(--sp-2);flex-direction:column;display:flex}.role-checkbox-card[data-v-4dfb67a0]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-desk);background:var(--surface);cursor:pointer;transition:background .1s,border-color .1s;display:flex}.role-checkbox-card[data-v-4dfb67a0]:hover{background:var(--surface-sunken)}.role-checkbox-card.is-selected[data-v-4dfb67a0]{border-color:var(--accent);background:var(--accent-wash)}.role-checkbox-card input[data-v-4dfb67a0]{accent-color:var(--accent)}.role-name[data-v-4dfb67a0]{color:var(--text);font-size:13px;font-weight:600}.drawer-actions[data-v-4dfb67a0]{justify-content:flex-end;gap:var(--sp-2);width:100%;display:flex}@media (width<=768px){.perm-table-wrap[data-v-4dfb67a0]{display:none}.perm-cards-mobile[data-v-4dfb67a0]{display:flex}.perm-filter-bar[data-v-4dfb67a0]{align-items:stretch;gap:var(--sp-2);flex-direction:column}.perm-searchbox[data-v-4dfb67a0],.perm-select[data-v-4dfb67a0],.perm-filter-group[data-v-4dfb67a0]{flex:0 0 var(--desk-control-height,34px)!important;width:100%!important;height:var(--desk-control-height,34px)!important;max-height:var(--desk-control-height,34px)!important}}.btn-print[data-v-6843d475]{align-items:center;gap:var(--sp-2);display:inline-flex}.report-filter-bar[data-v-6843d475]{margin-bottom:var(--sp-6)}.select--type[data-v-6843d475]{width:140px}.select--sort[data-v-6843d475]{width:220px}.report-searchbox[data-v-6843d475]{align-items:center;width:200px;display:flex;position:relative}.report-searchbox .ipt[data-v-6843d475]{padding-right:24px}.search-clear-btn[data-v-6843d475]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;line-height:1;position:absolute;right:6px}.search-clear-btn[data-v-6843d475]:hover{color:var(--text)}.btn-reset[data-v-6843d475]{margin-left:auto}.report-custom-dates-bar[data-v-6843d475]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-desk);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.custom-dates-label[data-v-6843d475]{font:var(--t-overline);letter-spacing:var(--t-overline-track);text-transform:uppercase;color:var(--text-dim)}.custom-dates-inputs[data-v-6843d475]{align-items:center;gap:var(--sp-2);display:flex}.ipt-date[data-v-6843d475]{height:28px;padding:0 var(--sp-2);font:var(--t-body-sm)}.date-sep[data-v-6843d475]{font:var(--t-body-sm);color:var(--text-faint)}.report-panel[data-v-6843d475]{margin-bottom:var(--sp-8)}.dash-panel__meta[data-v-6843d475]{align-items:center;gap:var(--sp-2);display:flex}.report-period-badge[data-v-6843d475]{font:var(--t-caption);letter-spacing:var(--t-caption-track);color:var(--text-dim)}.report-unit-cell[data-v-6843d475]{flex-direction:column;gap:2px;display:flex}.report-unit-name[data-v-6843d475]{color:var(--text);font-weight:600}.report-unit-meta[data-v-6843d475]{font:var(--t-caption);color:var(--text-dim)}.inactive-tag[data-v-6843d475]{color:var(--st-red-600);margin-left:4px;font-size:11px}.num-cell-wrap[data-v-6843d475]{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.num-val[data-v-6843d475]{font:var(--t-num);letter-spacing:var(--t-num-track);font-variant-numeric:tabular-nums}.row-mini-bar[data-v-6843d475]{background:var(--surface-sunken);border-radius:var(--r-pill);flex-shrink:0;width:36px;height:4px;overflow:hidden}.row-mini-bar-fill[data-v-6843d475]{background:var(--viz-1);border-radius:var(--r-pill);height:100%;display:block}.report-summary-row[data-v-6843d475]{background:var(--surface-sunken);border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);font-weight:600}.report-summary-row td[data-v-6843d475]{padding:var(--sp-2) var(--sp-3);height:var(--desk-row-height)}.report-type-breakdown[data-v-6843d475]{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.report-type-card[data-v-6843d475]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-4)}.report-type-card__head[data-v-6843d475]{margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.report-type-card__count[data-v-6843d475]{font:var(--t-caption);color:var(--text-dim)}.report-type-card__body[data-v-6843d475]{gap:var(--sp-2);flex-direction:column;display:flex}.report-type-stat[data-v-6843d475]{font:var(--t-body-sm);justify-content:space-between;align-items:center;display:flex}.stat-lbl[data-v-6843d475]{color:var(--text-dim)}.stat-val[data-v-6843d475]{color:var(--text);font-weight:600}.stat-val--money[data-v-6843d475]{font:var(--t-num);letter-spacing:var(--t-num-track);font-variant-numeric:tabular-nums}.text-truncate[data-v-6843d475]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1023px){.dash-kpis[data-v-6843d475]{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.dash-kpis[data-v-6843d475]{gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}.report-filter-bar[data-v-6843d475]{gap:var(--sp-2)}.report-filter-bar .seg[data-v-6843d475]{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.report-filter-bar .seg[data-v-6843d475]::-webkit-scrollbar{display:none}.report-filter-bar .seg button[data-v-6843d475]{white-space:nowrap;flex-shrink:0;height:32px}.select--type[data-v-6843d475],.select--sort[data-v-6843d475],.report-searchbox[data-v-6843d475]{width:100%}.custom-dates-inputs[data-v-6843d475]{flex-direction:column;align-items:stretch;width:100%}.custom-dates-inputs .ipt-date[data-v-6843d475],.custom-dates-inputs .btn[data-v-6843d475]{width:100%;min-height:44px}}.roles-layout[data-v-86caba9f]{gap:var(--sp-4);grid-template-columns:320px 1fr;align-items:start;display:grid}.roles-sidebar-panel[data-v-86caba9f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.panel-head[data-v-86caba9f]{justify-content:space-between;align-items:center;display:flex}.panel-title[data-v-86caba9f]{font:var(--t-head-sm);color:var(--text);font-weight:700}.panel-count[data-v-86caba9f]{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-dim);padding:2px 7px;font-size:11.5px}.roles-list[data-v-86caba9f]{gap:var(--sp-2);flex-direction:column;display:flex}.role-card[data-v-86caba9f]{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-desk);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;transition:border-color .1s,background .1s;display:flex}.role-card[data-v-86caba9f]:hover{background:var(--surface-sunken)}.role-card.is-selected[data-v-86caba9f]{border-color:var(--accent);background:var(--accent-wash)}.role-card-main[data-v-86caba9f]{flex-direction:column;gap:3px;min-width:0;display:flex}.role-card-name-row[data-v-86caba9f]{align-items:center;gap:6px;display:flex}.role-card-name[data-v-86caba9f]{color:var(--text);font-size:13.5px;font-weight:600}.system-pill[data-v-86caba9f]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-dim);border:1px solid var(--border);padding:1px 5px;font-size:10px;font-weight:700}.role-card-meta[data-v-86caba9f]{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:flex}.meta-dot[data-v-86caba9f]{color:var(--border-focus)}.role-card-actions[data-v-86caba9f]{margin-left:var(--sp-2);flex-shrink:0;align-items:center;gap:2px;display:flex}.permissions-matrix-panel[data-v-86caba9f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.matrix-head[data-v-86caba9f]{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.matrix-info h2[data-v-86caba9f]{font:var(--t-head-lg);color:var(--text);margin:0}.matrix-role-row[data-v-86caba9f]{align-items:center;gap:var(--sp-2);display:flex}.badge-count[data-v-86caba9f]{border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);border:1px solid var(--border);padding:2px 8px;font-size:11.5px;font-weight:600}.matrix-sub[data-v-86caba9f]{color:var(--text-dim);margin:4px 0 0;font-size:13px}.matrix-actions[data-v-86caba9f]{align-items:center;gap:var(--sp-2);display:flex}.matrix-search[data-v-86caba9f]{width:220px}.matrix-groups[data-v-86caba9f]{gap:var(--sp-4);flex-direction:column;display:flex}.module-group[data-v-86caba9f]{gap:var(--sp-2);flex-direction:column;display:flex}.module-group-head[data-v-86caba9f]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.module-title[data-v-86caba9f]{font:var(--t-head-sm);color:var(--text);letter-spacing:.02em;font-weight:700}.module-stat[data-v-86caba9f]{color:var(--text-dim);font-size:11.5px}.module-grid[data-v-86caba9f]{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.perm-card[data-v-86caba9f]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-desk);background:var(--surface);cursor:pointer;transition:background .1s,border-color .1s;display:flex}.perm-card[data-v-86caba9f]:hover{background:var(--surface-sunken)}.perm-card.is-active[data-v-86caba9f]{border-color:var(--border-focus);background:var(--surface-raised)}.perm-info[data-v-86caba9f]{flex-direction:column;min-width:0;display:flex}.perm-name-line[data-v-86caba9f]{align-items:center;display:flex}.perm-code[data-v-86caba9f]{font-family:var(--font-mono,monospace);color:var(--accent);font-size:12px;font-weight:600}.perm-label[data-v-86caba9f]{color:var(--text-dim);margin-top:2px;font-size:11.5px;line-height:1.3}.toggle-switch[data-v-86caba9f]{border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s,border-color .15s;position:relative}.toggle-switch.is-active[data-v-86caba9f]{background:var(--accent);border-color:var(--accent)}.toggle-switch-thumb[data-v-86caba9f]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle-switch.is-active .toggle-switch-thumb[data-v-86caba9f]{transform:translate(16px)}.drawer-form[data-v-86caba9f]{gap:var(--sp-3);padding:var(--sp-2) 0;flex-direction:column;display:flex}.drawer-perm-section[data-v-86caba9f]{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.drawer-perm-head[data-v-86caba9f]{justify-content:space-between;align-items:center;display:flex}.perm-selected-count[data-v-86caba9f]{color:var(--accent);font-size:12px;font-weight:600}.drawer-module-box[data-v-86caba9f]{border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-3);background:var(--surface-sunken)}.drawer-module-head[data-v-86caba9f]{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.drawer-module-title[data-v-86caba9f]{color:var(--text);font-size:12.5px;font-weight:700}.drawer-group-toggle-btn[data-v-86caba9f]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.drawer-perm-items[data-v-86caba9f]{gap:var(--sp-1);flex-direction:column;display:flex}.drawer-perm-row[data-v-86caba9f]{align-items:flex-start;gap:var(--sp-2);border-radius:calc(var(--r-desk) - 2px);cursor:pointer;padding:4px 6px;transition:background .1s;display:flex}.drawer-perm-row[data-v-86caba9f]:hover{background:var(--surface)}.drawer-perm-row.is-checked[data-v-86caba9f]{background:var(--accent-wash)}.drawer-perm-row input[data-v-86caba9f]{accent-color:var(--accent);margin-top:3px}.drawer-perm-text[data-v-86caba9f]{flex-direction:column;display:flex}.drawer-perm-name[data-v-86caba9f]{color:var(--text);font-size:12px;font-weight:600;font-family:var(--font-mono,monospace)}.drawer-perm-desc[data-v-86caba9f]{color:var(--text-dim);font-size:11px}.drawer-actions[data-v-86caba9f]{justify-content:flex-end;gap:var(--sp-2);width:100%;display:flex}@media (width<=900px){.roles-layout[data-v-86caba9f]{grid-template-columns:1fr}.matrix-head[data-v-86caba9f],.matrix-actions[data-v-86caba9f]{flex-direction:column;align-items:stretch}.matrix-search[data-v-86caba9f]{width:100%}.module-grid[data-v-86caba9f]{grid-template-columns:1fr}}.settings-card[data-v-d6cd4fad]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-6);margin-bottom:var(--sp-6)}.settings-card__header[data-v-d6cd4fad]{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;display:flex}.settings-card__title[data-v-d6cd4fad]{color:var(--text);margin:0 0 var(--sp-1);align-items:center;gap:var(--sp-2);font-size:15px;font-weight:600;display:flex}.count-badge[data-v-d6cd4fad]{background:var(--surface-muted);color:var(--text-muted);border-radius:var(--r-pill);border:1px solid var(--border);justify-content:center;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.settings-card__desc[data-v-d6cd4fad]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.chips-container[data-v-d6cd4fad]{gap:var(--sp-2);padding:var(--sp-3) 0;flex-wrap:wrap;align-items:center;display:flex}.quick-note-chip[data-v-d6cd4fad]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-1) var(--sp-3);color:var(--text);align-items:center;gap:var(--sp-2);min-height:38px;font-size:13.5px;transition:border-color .15s,background .15s;display:inline-flex}.quick-note-chip[data-v-d6cd4fad]:hover{border-color:var(--border-hover);background:var(--surface)}.quick-note-chip--editing[data-v-d6cd4fad]{border-color:var(--forest);background:var(--surface);box-shadow:0 0 0 2px var(--forest-wash)}.quick-note-chip__text[data-v-d6cd4fad]{font-family:var(--font-workhorse), sans-serif;line-height:1.4}.quick-note-chip__actions[data-v-d6cd4fad]{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.chip-action-btn[data-v-d6cd4fad]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.chip-action-btn--edit[data-v-d6cd4fad]:hover{color:var(--forest);background:var(--surface-muted)}.chip-action-btn--delete[data-v-d6cd4fad]:hover{color:var(--crimson);background:var(--crimson-wash)}.chips-empty[data-v-d6cd4fad]{color:var(--text-muted);padding:var(--sp-2) 0;font-size:13px;font-style:italic}.inline-edit-box[data-v-d6cd4fad],.add-note-box[data-v-d6cd4fad]{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.inline-edit-box[data-v-d6cd4fad]{background:var(--surface-subtle);padding:var(--sp-4);border-radius:var(--r-desk);border:1px solid var(--border)}.input-action-row[data-v-d6cd4fad]{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn-group[data-v-d6cd4fad]{gap:var(--sp-2);display:inline-flex}.settings-rates-list[data-v-d6cd4fad]{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;display:flex}.rate-row[data-v-d6cd4fad]{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border);display:flex}.rate-row[data-v-d6cd4fad]:last-child{border-bottom:none;padding-bottom:0}.rate-row__info[data-v-d6cd4fad]{flex:1;min-width:240px}.rate-row__label[data-v-d6cd4fad]{color:var(--text);margin:0 0 var(--sp-1);align-items:center;gap:var(--sp-2);font-size:14px;font-weight:600;display:flex}.rate-row__desc[data-v-d6cd4fad]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.rate-row__value-col[data-v-d6cd4fad]{flex-direction:column;align-items:flex-end;min-width:220px;display:flex}.rate-display[data-v-d6cd4fad]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.rate-amount[data-v-d6cd4fad]{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.rate-unit[data-v-d6cd4fad]{color:var(--text-muted);font-size:13px}.currency-input-wrap[data-v-d6cd4fad]{align-items:center;max-width:140px;display:flex;position:relative}.currency-symbol[data-v-d6cd4fad]{color:var(--text-muted);pointer-events:none;font-weight:600;position:absolute;left:10px}.currency-input-wrap[data-v-d6cd4fad] input{font-variant-numeric:tabular-nums;padding-left:24px;font-weight:600}.prefix-display[data-v-d6cd4fad]{align-items:center;display:flex}.prefix-code[data-v-d6cd4fad]{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-desk);padding:var(--sp-2) var(--sp-4);letter-spacing:.05em;color:var(--forest);font-size:15px;font-weight:700}.modal-subtext[data-v-d6cd4fad]{color:var(--text-muted);margin-top:var(--sp-2);font-size:12.5px}@media (width<=768px){.settings-card[data-v-d6cd4fad]{padding:var(--sp-4);margin-bottom:var(--sp-4)}.rate-row[data-v-d6cd4fad]{gap:var(--sp-3);flex-direction:column}.rate-row__info[data-v-d6cd4fad]{width:100%;min-width:0}.rate-row__value-col[data-v-d6cd4fad]{align-items:stretch;width:100%;min-width:0}.rate-display[data-v-d6cd4fad]{justify-content:space-between;width:100%}.rate-edit-form[data-v-d6cd4fad]{width:100%}.input-action-row[data-v-d6cd4fad]{align-items:center;gap:var(--sp-2);flex-direction:row;width:100%}.currency-input-wrap[data-v-d6cd4fad]{flex:1;width:auto;min-width:100px;max-width:160px}.btn-group[data-v-d6cd4fad]{gap:var(--sp-2);flex-shrink:0;display:inline-flex}}@media (width<=480px){.input-action-row[data-v-d6cd4fad]{flex-direction:column;align-items:stretch}.currency-input-wrap[data-v-d6cd4fad]{width:100%;max-width:100%}.btn-group[data-v-d6cd4fad]{gap:var(--sp-2);width:100%;display:flex}.btn-group[data-v-d6cd4fad]>*{flex:1;justify-content:center;min-height:40px}}.unit-filter-select[data-v-afb55e6c]{width:150px}.unit-filter-searchbox[data-v-afb55e6c]{width:240px}@media (width<=767px){.unit-filter-select[data-v-afb55e6c]{width:auto;height:var(--desk-control-height,36px);flex:140px}.unit-filter-searchbox[data-v-afb55e6c]{width:100%;height:var(--desk-control-height,36px);flex:100%}.unit-filter-count[data-v-afb55e6c]{width:100%;color:var(--text-dim);font-size:12px}}@media (width<=640px){.unit-filter-searchbox[data-v-afb55e6c],.unit-filter-select[data-v-afb55e6c]{width:100%!important;height:var(--desk-control-height,36px)!important;flex:none!important}}.user-filter-bar[data-v-ec1f65c2]{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.user-searchbox[data-v-ec1f65c2]{width:280px;max-width:100%}.user-select[data-v-ec1f65c2]{width:170px;height:var(--desk-control-height);font-size:13px}.status-pills[data-v-ec1f65c2]{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-desk);gap:2px;padding:2px;display:inline-flex}.pill-btn[data-v-ec1f65c2]{border-radius:calc(var(--r-desk) - 2px);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:12.5px;line-height:1.2;transition:background .1s,color .1s}.pill-btn[data-v-ec1f65c2]:hover{color:var(--text)}.pill-btn.active[data-v-ec1f65c2]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.user-table[data-v-ec1f65c2]{width:100%}.col-user[data-v-ec1f65c2]{min-width:240px}.col-date[data-v-ec1f65c2]{color:var(--text-dim);white-space:nowrap;font-size:12.5px}.col-actions[data-v-ec1f65c2]{text-align:right;white-space:nowrap;width:180px}.user-cell[data-v-ec1f65c2]{align-items:center;gap:var(--sp-2);display:flex}.user-avatar[data-v-ec1f65c2]{border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);width:32px;height:32px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-info[data-v-ec1f65c2]{flex-direction:column;min-width:0;display:flex}.user-name-line[data-v-ec1f65c2]{align-items:center;gap:6px;display:flex}.user-name[data-v-ec1f65c2]{color:var(--text);font-weight:600}.badge-self[data-v-ec1f65c2]{border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);padding:1px 6px;font-size:10.5px;font-weight:600;line-height:1.2}.user-email[data-v-ec1f65c2]{color:var(--text-dim);font-size:12px}.role-badge[data-v-ec1f65c2]{color:var(--text);font-size:12.5px;font-weight:500}.row-actions[data-v-ec1f65c2]{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}.drawer-form[data-v-ec1f65c2]{gap:var(--sp-3);padding:var(--sp-2) 0;flex-direction:column;display:flex}.drawer-select[data-v-ec1f65c2]{width:100%}.status-radio-group[data-v-ec1f65c2]{gap:var(--sp-2);flex-direction:column;margin-top:4px;display:flex}.radio-card[data-v-ec1f65c2]{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-desk);background:var(--surface);cursor:pointer;transition:border-color .1s,background .1s;display:flex}.radio-card[data-v-ec1f65c2]:hover{background:var(--surface-sunken)}.radio-card.selected[data-v-ec1f65c2]{border-color:var(--accent);background:var(--accent-wash)}.radio-card input[data-v-ec1f65c2]{accent-color:var(--accent);margin-top:3px}.radio-content[data-v-ec1f65c2]{flex-direction:column;display:flex}.radio-title[data-v-ec1f65c2]{color:var(--text);font-size:13px;font-weight:600}.radio-desc[data-v-ec1f65c2]{color:var(--text-dim);margin-top:1px;font-size:11.5px}.field-note[data-v-ec1f65c2]{color:var(--text-dim);margin-top:4px;font-size:11.5px;font-style:italic}.password-section[data-v-ec1f65c2]{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.section-title[data-v-ec1f65c2]{font:var(--t-head-sm);color:var(--text);font-weight:600}.field-hint[data-v-ec1f65c2]{color:var(--text-dim);margin-top:-6px;margin-bottom:2px;font-size:12px}.drawer-actions[data-v-ec1f65c2]{justify-content:flex-end;gap:var(--sp-2);width:100%;display:flex}@media (width<=640px){.user-filter-bar[data-v-ec1f65c2]{align-items:stretch;gap:var(--sp-2);flex-direction:column}.user-searchbox[data-v-ec1f65c2]{width:100%!important;max-width:100%!important;height:var(--desk-control-height,36px)!important;flex:none!important}.filter-group[data-v-ec1f65c2],.user-select[data-v-ec1f65c2]{width:100%!important;height:var(--desk-control-height,36px)!important;flex:none!important}.status-pills[data-v-ec1f65c2]{justify-content:stretch;width:100%}.pill-btn[data-v-ec1f65c2]{text-align:center;flex:1}}
