.env-badge[data-v-7d6d09ae]{border:1px solid var(--color-border-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 10px;display:inline-flex}.env-badge--dev[data-v-7d6d09ae]{border-color:var(--color-info);color:var(--color-info);background:var(--color-info-soft)}.env-badge--test[data-v-7d6d09ae]{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-accent-soft)}.env-badge--production[data-v-7d6d09ae]{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface)}.env-badge--unknown[data-v-7d6d09ae]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.login-page[data-v-f0da5727]{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.login-card[data-v-f0da5727]{width:min(100%,28rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.logo[data-v-f0da5727]{width:96px;height:96px;margin:0 auto var(--space-4);display:block}.eyebrow-row[data-v-f0da5727]{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.eyebrow[data-v-f0da5727]{color:var(--color-brand-strong);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-align:center;margin:0}h1[data-v-f0da5727]{font-size:var(--font-size-page-title);font-weight:var(--font-weight-strong);margin:0}.summary[data-v-f0da5727]{margin:var(--space-3) 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-body-lg)}form[data-v-f0da5727]{gap:var(--space-2);display:grid}label[data-v-f0da5727]{margin-top:var(--space-2);font-weight:var(--font-weight-bold)}input[data-v-f0da5727],button[data-v-f0da5727]{min-height:var(--control-height);border-radius:var(--radius-sm)}input[data-v-f0da5727]{border:1px solid var(--color-border);width:100%;padding:0 var(--space-3);background:var(--color-surface)}button[data-v-f0da5727]{margin-top:var(--space-4);color:var(--color-surface);background:var(--color-brand-strong);cursor:pointer;border:0;font-weight:700}button[data-v-f0da5727]:disabled{cursor:wait;opacity:.7}.feedback[data-v-f0da5727]{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft)}.feedback p[data-v-f0da5727]{margin:0}.feedback code[data-v-f0da5727]{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-text-secondary);display:block}.backdrop[data-v-869f2ba4]{z-index:var(--layer-overlay);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.overlay-panel[data-v-869f2ba4]{width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.overlay-panel[data-v-869f2ba4]:focus{outline:none}h2[data-v-869f2ba4],.overlay-panel>p[data-v-869f2ba4]{margin:0}.overlay-panel>p[data-v-869f2ba4]{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.toast-host[data-v-b5263622]{z-index:calc(var(--layer-overlay) + 10);pointer-events:none;position:fixed;bottom:3rem;left:50%;transform:translate(-50%)}.toast[data-v-b5263622]{border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-body);box-shadow:var(--shadow-overlay);white-space:nowrap;background:#111827eb;margin:0;padding:.625rem 1.25rem}.toast-enter-active[data-v-b5263622],.toast-leave-active[data-v-b5263622]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-b5263622],.toast-leave-to[data-v-b5263622]{opacity:0;transform:translateY(8px)}.admin-layout[data-v-d03953d8]{min-height:100vh}.sidebar[data-v-d03953d8]{z-index:var(--layer-overlay);width:var(--layout-sidebar-width);background:var(--color-brand-deep);color:var(--color-on-brand);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand[data-v-d03953d8]{align-items:center;gap:10px;padding:20px 18px 16px;display:flex}.blogo[data-v-d03953d8]{background:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.blogo img[data-v-d03953d8]{width:30px;height:30px}.brand-text[data-v-d03953d8]{flex-direction:column;min-width:0;display:flex}.brand-text b[data-v-d03953d8]{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-strong);letter-spacing:.5px}.brand-text span[data-v-d03953d8]{color:var(--color-sidebar-label);font-size:var(--font-size-caption);letter-spacing:1.5px}.nav[data-v-d03953d8]{scrollbar-width:none;flex-direction:column;flex:1;padding:6px 10px 18px;display:flex;overflow-y:auto}.nav[data-v-d03953d8]::-webkit-scrollbar{display:none}.navgrp[data-v-d03953d8]{color:var(--color-sidebar-label);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);letter-spacing:1.6px;margin:0;padding:16px 10px 7px}.navi[data-v-d03953d8]{border-radius:var(--radius-sm);min-height:44px;color:var(--color-sidebar-text);font-size:var(--font-size-body-lg);align-items:center;gap:9px;margin-bottom:1px;padding:0 10px;text-decoration:none;display:flex}.navi[data-v-d03953d8]:hover{background:var(--color-brand-deep-2);color:var(--color-on-brand)}.navi.router-link-exact-active[data-v-d03953d8]{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--font-weight-bold)}.navi-icon[data-v-d03953d8]{flex:none;width:16px;height:16px;display:inline-flex}.navi-icon svg[data-v-d03953d8]{width:16px;height:16px;display:block}.main[data-v-d03953d8]{min-height:100vh;margin-left:var(--layout-sidebar-width);flex-direction:column;min-width:0;display:flex}.topbar[data-v-d03953d8]{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);height:58px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;display:flex;position:sticky;top:0}.topbar-breadcrumb[data-v-d03953d8]{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.role-label[data-v-d03953d8]{color:#6b7280;font-size:12px}.account[data-v-d03953d8]{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.account button[data-v-d03953d8]{color:var(--color-brand-strong);cursor:pointer;font-weight:var(--font-weight-bold);background:0 0;border:0}.content[data-v-d03953d8]{min-width:0;padding:var(--space-6);flex:1}@media (width<=42rem){.sidebar[data-v-d03953d8]{width:100%;height:auto;position:static}.brand[data-v-d03953d8]{padding:var(--space-3) var(--space-4)}.nav[data-v-d03953d8]{padding:0 var(--space-3) var(--space-3);flex-direction:row;overflow-x:auto}.navgrp[data-v-d03953d8]{display:none}.navi[data-v-d03953d8]{flex:none}.main[data-v-d03953d8]{margin-left:0}.topbar[data-v-d03953d8]{padding:0 var(--space-4)}.account-name[data-v-d03953d8],.role-label[data-v-d03953d8]{display:none}.content[data-v-d03953d8]{padding:var(--space-4)}}.backdrop[data-v-8b219ec9]{z-index:var(--layer-overlay);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.overlay-panel[data-v-8b219ec9]{width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.overlay-panel[data-v-8b219ec9]:focus{outline:none}h2[data-v-8b219ec9],p[data-v-8b219ec9]{margin:0}p[data-v-8b219ec9]{margin-top:var(--space-3);color:var(--color-text-secondary)}.request-id[data-v-8b219ec9]{font-family:var(--font-mono);font-size:.75rem}.actions[data-v-8b219ec9]{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}button[data-v-8b219ec9]{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-weight:700}button[data-v-8b219ec9]:hover{border-color:var(--color-border-strong)}button[data-action=confirm][data-v-8b219ec9]{border-color:var(--color-brand-strong);color:var(--color-on-brand);background:var(--color-brand-strong)}button[data-action=confirm][data-v-8b219ec9]:hover{filter:brightness(1.05)}.lightbox[data-v-9903aefa]{z-index:calc(var(--layer-overlay) + 10);background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.lightbox[data-v-9903aefa]:focus{outline:none}.lightbox-image[data-v-9903aefa]{object-fit:contain;-webkit-user-select:none;user-select:none;touch-action:none;cursor:zoom-in;max-width:92vw;max-height:88vh;transition:transform var(--duration-fast) var(--ease-out-soft)}.lightbox-image.dragging[data-v-9903aefa]{cursor:grabbing;transition:none}.lightbox-close[data-v-9903aefa]{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#ffffff1f;border:0;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute}.lightbox-close[data-v-9903aefa]:hover{background:#ffffff3d}.lightbox-toolbar[data-v-9903aefa]{bottom:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#ffffff1f;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lightbox-tool[data-v-9903aefa]{min-width:2rem;height:2rem;padding:0 var(--space-2);border-radius:var(--radius-full);color:#fff;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.lightbox-tool[data-v-9903aefa]:hover:not(:disabled){background:#ffffff2e}.lightbox-tool[data-v-9903aefa]:disabled{color:#fff6;cursor:default}.lightbox-scale[data-v-9903aefa]{color:#ffffffd9;min-width:3.25rem;font-size:var(--font-size-caption);text-align:center}.cover-thumb[data-v-e010bb3e]{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-canvas);place-items:center;width:3.5rem;height:2.625rem;display:inline-grid}.cover-thumb-clickable[data-v-e010bb3e]{cursor:zoom-in}.cover-thumb-clickable[data-v-e010bb3e]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cover-thumb-placeholder[data-v-e010bb3e]{color:var(--color-brand-strong);background:var(--color-brand-soft);font-weight:var(--font-weight-bold)}.cover-thumb-round[data-v-e010bb3e]{border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.data-state[data-v-f3ab4488]{place-items:center;gap:var(--space-3);min-height:12rem;padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;display:grid}.data-state p[data-v-f3ab4488]{margin:0}.request-id[data-v-f3ab4488]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-caption)}button[data-v-f3ab4488]{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-brand-strong);cursor:pointer;border:0;font-weight:700}.backdrop[data-v-0d6b98b4]{z-index:var(--layer-overlay);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-0d6b98b4]{border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,28rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.modal[data-v-0d6b98b4]:focus{outline:none}.modal.wide[data-v-0d6b98b4]{width:min(100%,46rem)}header[data-v-0d6b98b4]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}h2[data-v-0d6b98b4]{font-size:var(--font-size-title);margin:0}.close[data-v-0d6b98b4]{padding:0 var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.body[data-v-0d6b98b4]{padding:var(--space-6);overflow-y:auto}footer[data-v-0d6b98b4]{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.status-tag[data-v-e91f38a8]{min-height:1.5rem;padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-canvas);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.status-tag[data-status=published][data-v-e91f38a8],.status-tag[data-status=confirmed][data-v-e91f38a8],.status-tag[data-status=open][data-v-e91f38a8],.status-tag[data-status=won][data-v-e91f38a8]{color:var(--color-success);background:var(--color-brand-soft)}.status-tag[data-status=unpublished][data-v-e91f38a8]{color:var(--color-danger);background:var(--color-danger-soft)}.status-tag[data-status=draft][data-v-e91f38a8],.status-tag[data-status=uploaded][data-v-e91f38a8],.status-tag[data-status=full][data-v-e91f38a8],.status-tag[data-status=paused][data-v-e91f38a8],.status-tag[data-status=pending][data-v-e91f38a8]{color:var(--color-warning);background:var(--color-accent-soft)}.status-tag[data-status=transferred][data-v-e91f38a8],.status-tag[data-status=following][data-v-e91f38a8]{color:var(--color-info);background:var(--color-info-soft)}.status-tag[data-status=cancelled][data-v-e91f38a8]{color:var(--color-danger);background:var(--color-danger-soft)}.status-tag[data-status=created][data-v-e91f38a8]{color:var(--color-warning);background:var(--color-accent-soft)}.status-tag[data-status=paid][data-v-e91f38a8],.status-tag[data-status=completed][data-v-e91f38a8]{color:var(--color-success);background:var(--color-brand-soft)}.status-tag[data-status=refunded][data-v-e91f38a8],.status-tag[data-status=arranged][data-v-e91f38a8]{color:var(--color-info);background:var(--color-info-soft)}.status-tag[data-status=awaiting_arrangement][data-v-e91f38a8]{color:var(--color-warning);background:var(--color-accent-soft)}.media-picker[data-v-ae1bf75a]{justify-items:start;gap:var(--space-3);display:grid}.file-input[data-v-ae1bf75a]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone[data-v-ae1bf75a]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-canvas);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft);display:flex}.dropzone[data-v-ae1bf75a]:hover,.dropzone.is-dragover[data-v-ae1bf75a]{border-color:var(--color-brand-strong);background:var(--color-brand-soft)}.dropzone.is-busy[data-v-ae1bf75a]{cursor:progress;opacity:.7}.dropzone[data-v-ae1bf75a]:disabled{color:var(--color-text-muted);background:var(--color-canvas)}.file-input:focus-visible+.dropzone[data-v-ae1bf75a]{border-color:var(--color-brand-strong)}.dropzone-icon[data-v-ae1bf75a]{color:var(--color-brand-strong);flex:none}.dropzone-text[data-v-ae1bf75a]{gap:var(--space-1);flex-direction:column;display:flex}.dropzone-text strong[data-v-ae1bf75a]{color:var(--color-text);font-weight:var(--font-weight-medium)}.dropzone-hint[data-v-ae1bf75a]{font-size:var(--font-size-caption)}p[role=alert][data-v-ae1bf75a]{color:var(--color-danger);margin:0}.upload-bar[data-v-ae1bf75a]{border-radius:var(--radius-full);background:var(--color-brand-soft);width:100%;max-width:18rem;height:.375rem;display:block;overflow:hidden}.upload-bar-fill[data-v-ae1bf75a]{border-radius:var(--radius-full);background:var(--color-brand-strong);height:100%;transition:width var(--duration-fast) var(--ease-out-soft);display:block}.gallery-editor[data-v-411f9732]{gap:var(--space-4);display:grid}.slot-title[data-v-411f9732]{font-weight:var(--font-weight-bold);margin:0}.hint[data-v-411f9732]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.thumb-row[data-v-411f9732]{align-items:flex-start;gap:var(--space-3);display:flex}.slot-actions[data-v-411f9732]{gap:var(--space-2);display:flex}.upload-line[data-v-411f9732]{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;display:flex}.upload-bar[data-v-411f9732]{border-radius:var(--radius-full);background:var(--color-brand-soft);width:8rem;height:.375rem;display:inline-block;overflow:hidden}.upload-bar-fill[data-v-411f9732]{border-radius:var(--radius-full);background:var(--color-brand-strong);height:100%;transition:width var(--duration-fast) var(--ease-out-soft);display:block}.badge[data-v-411f9732]{padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-brand-strong);background:var(--color-brand-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);position:absolute;top:.25rem;left:.25rem}.thumb-grid[data-v-411f9732]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thumb[data-v-411f9732]{width:8rem;position:relative}.thumb img[data-v-411f9732]{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-canvas);width:8rem;height:6rem}.remove[data-v-411f9732]{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--color-on-brand);background:var(--color-brand-strong);cursor:pointer;border:0;place-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-grid;position:absolute;top:.25rem;right:.25rem}.order-controls[data-v-411f9732]{gap:var(--space-1);display:flex;position:absolute;bottom:.25rem;left:.25rem}.order-controls button[data-v-411f9732]{border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;border:0;min-width:1.5rem;min-height:1.5rem;padding:0}.order-controls button[data-v-411f9732]:disabled{cursor:not-allowed;opacity:.4}.visually-hidden-picker[data-v-411f9732]{width:1px;height:1px;position:absolute;overflow:hidden}.target-tag[data-target=linked][data-v-7d538306]{color:var(--color-brand-strong);background:var(--color-brand-soft)}.copy-cell[data-v-c2b14ad3]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.active-flag[data-v-74de0a92]{min-height:1.5rem;padding:0 var(--space-2);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.numlink[data-v-d8af55da]{color:var(--color-brand-strong);font-family:var(--font-mono);background:0 0;border:0;padding:0}.backdrop[data-v-220c6043]{z-index:var(--layer-overlay);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.overlay-panel[data-v-220c6043]{width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.overlay-panel[data-v-220c6043]:focus{outline:none}h2[data-v-220c6043],.overlay-panel>p[data-v-220c6043]{margin:0}.overlay-panel>p[data-v-220c6043]{margin-bottom:var(--space-4);color:var(--color-text-secondary)}h2[data-v-220c6043]{margin-bottom:var(--space-2)}.overlay[data-v-54c9ba7c]{z-index:var(--layer-overlay);padding:var(--space-6);background:#0e1f1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-54c9ba7c]{width:min(56rem,100%);max-height:85vh;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}header[data-v-54c9ba7c]{justify-content:space-between;gap:var(--space-3);display:flex}h2[data-v-54c9ba7c],p[data-v-54c9ba7c]{margin:0}table[data-v-54c9ba7c]{width:100%;margin-top:var(--space-4);border-collapse:collapse}th[data-v-54c9ba7c],td[data-v-54c9ba7c]{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}td button[data-v-54c9ba7c],header button[data-v-54c9ba7c]{color:var(--color-brand-strong);cursor:pointer;font-weight:var(--font-weight-bold);background:0 0;border:0}.count[data-v-54c9ba7c]{margin-top:var(--space-2);color:var(--color-text-muted)}p[role=alert][data-v-54c9ba7c]{color:var(--color-danger)}.add[data-v-54c9ba7c]{gap:var(--space-2);margin-top:var(--space-4);display:flex}.add input[data-v-54c9ba7c]{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.add button[data-v-54c9ba7c]{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-brand-strong);cursor:pointer;border:0}.event-table[data-v-f8158c31] :is(th,td){height:4.75rem}fieldset[data-v-75f667e0]{border:1px solid var(--color-border);border-radius:var(--radius-sm)}fieldset legend[data-v-75f667e0]{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.choice[data-v-75f667e0]{align-items:center;gap:var(--space-2);margin-right:var(--space-4);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);display:inline-flex}.choice input[data-v-75f667e0]{width:auto;accent-color:var(--color-brand-strong)}.gift-field[data-v-75f667e0]{gap:var(--space-1)}.gift-label[data-v-75f667e0]{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.choice-row[data-v-75f667e0]{align-items:center;gap:var(--space-3);min-height:var(--control-height-sm);flex-wrap:wrap;display:flex}.gift-value[data-v-75f667e0]{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-flex}.gift-value-input[data-v-75f667e0]{border:1px solid var(--color-border-strong);border-radius:6px;width:96px;padding:6px 8px}.gift-preview[data-v-75f667e0]{color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal)}.media-row[data-v-75f667e0]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.media-row button[data-v-75f667e0]{min-height:var(--control-height-sm)}.price[data-v-75a2576c]{font-family:var(--font-mono);color:var(--color-warning);font-weight:var(--font-weight-bold)}.original[data-v-75a2576c]{text-decoration:line-through}.base-summary[data-base-summary=all][data-v-75a2576c]{color:var(--color-success);font-weight:var(--font-weight-bold)}.base-summary[data-base-summary=missing][data-v-75a2576c]{color:var(--color-danger)}.slot-title[data-v-572429a5]{font-weight:var(--font-weight-bold);margin:0}.hint[data-v-572429a5]{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.attached-row[data-v-572429a5]{align-items:flex-start;gap:var(--space-3);display:flex}.thumb[data-v-572429a5]{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-canvas);width:8rem;height:6rem}.thumb-round[data-v-572429a5]{border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.attached-info[data-v-572429a5]{gap:var(--space-2);justify-items:start;display:grid}.slot-actions[data-v-572429a5]{gap:var(--space-2);display:flex}.upload-line[data-v-572429a5]{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;display:flex}.upload-bar[data-v-572429a5]{border-radius:var(--radius-full);background:var(--color-brand-soft);width:8rem;height:.375rem;display:inline-block;overflow:hidden}.upload-bar-fill[data-v-572429a5]{border-radius:var(--radius-full);background:var(--color-brand-strong);height:100%;transition:width var(--duration-fast) var(--ease-out-soft);display:block}.attached-info[data-v-572429a5] p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.visually-hidden-picker[data-v-572429a5]{width:1px;height:1px;position:absolute;overflow:hidden}fieldset[data-v-afd46865]{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}legend[data-v-afd46865]{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.full[data-v-afd46865]{grid-column:1/-1}.remark textarea[data-v-afd46865]{min-height:6rem}.field-note[data-v-afd46865],.field-error[data-v-afd46865]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error[data-v-afd46865]{color:var(--color-danger)}.form-field .field-error[data-v-afd46865]{display:block}.field-error span[data-v-afd46865]{margin-left:var(--space-2);font-family:var(--font-mono)}.text-button[data-v-afd46865]{min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-brand-strong);font-weight:var(--font-weight-bold);background:0 0;border:0}.price[data-v-143215c0]{font-family:var(--font-mono);color:var(--color-warning);font-weight:var(--font-weight-bold)}.original[data-v-143215c0]{text-decoration:line-through}fieldset[data-v-9e1896ea]{border:1px solid var(--color-border);border-radius:var(--radius-sm)}fieldset legend[data-v-9e1896ea]{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.facility-grid[data-v-9e1896ea]{gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.facility-tile[data-v-9e1896ea]{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out-soft), background var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft);flex-direction:column;display:flex;position:relative}.facility-tile[data-v-9e1896ea]:hover{border-color:var(--color-border-strong);color:var(--color-text)}.facility-tile[data-checked][data-v-9e1896ea]{border-color:var(--color-brand-strong);background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:var(--font-weight-medium)}.facility-tile[data-v-9e1896ea]:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.facility-tile input[data-v-9e1896ea]{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.facility-icon[data-v-9e1896ea]{width:1.5rem;height:1.5rem;display:inline-flex}.facility-icon svg[data-v-9e1896ea]{width:100%;height:100%;display:block}.facility-name[data-v-9e1896ea]{font-size:var(--font-size-caption);line-height:var(--line-height-tight)}.price[data-v-a0c9c518]{color:var(--color-warning);font-weight:var(--font-weight-bold)}.mode-tabs[data-v-6c7a3d5f]{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);display:inline-flex}.mode-tabs button[data-v-6c7a3d5f]{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-bold);background:0 0;border:0}.mode-tabs button.active[data-v-6c7a3d5f]{color:var(--color-brand-strong);background:var(--color-surface)}.filters[data-v-6c7a3d5f]{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters .form-field[data-v-6c7a3d5f]{flex:12rem}.check[data-v-6c7a3d5f]{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-body);display:flex}.check input[data-v-6c7a3d5f]{accent-color:var(--color-brand-strong)}.query[data-v-6c7a3d5f]{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-bold)}.query[data-v-6c7a3d5f]:hover{border-color:var(--color-border-strong)}.presets[data-v-6c7a3d5f]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.presets-label[data-v-6c7a3d5f]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.presets button[data-v-6c7a3d5f]{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-brand-strong);background:var(--color-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.presets button[data-v-6c7a3d5f]:hover{border-color:var(--color-brand-strong)}.range-summary[data-v-6c7a3d5f]{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.table-scroll[data-v-6c7a3d5f]{margin-bottom:var(--space-4);overflow-x:auto}table[data-v-6c7a3d5f]{border-collapse:collapse;background:var(--color-surface);width:100%}th[data-v-6c7a3d5f],td[data-v-6c7a3d5f]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;font-size:var(--font-size-caption)}th[data-v-6c7a3d5f]{color:var(--color-text-secondary);background:var(--color-canvas)}.mono[data-v-6c7a3d5f]{font-family:var(--font-mono)}p[role=alert][data-v-6c7a3d5f]{margin:var(--space-3) 0 0;color:var(--color-danger)}p[role=alert] span[data-v-6c7a3d5f]{font-family:var(--font-mono)}.card[data-v-4b3b4f29]{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.occ-head[data-v-4b3b4f29]{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.occ-date[data-v-4b3b4f29]{align-items:baseline;gap:var(--space-2);display:flex}.occ-date h2[data-v-4b3b4f29]{font-size:var(--font-size-title);font-family:var(--font-mono);margin:0}.week[data-v-4b3b4f29]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.today-badge[data-v-4b3b4f29]{padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-on-brand);background:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.occ-stats[data-v-4b3b4f29]{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;flex:1;display:flex}.stat[data-v-4b3b4f29]{justify-items:start;display:grid}.stat b[data-v-4b3b4f29]{font-size:var(--font-size-body-lg)}.stat span[data-v-4b3b4f29]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.meter-wrap[data-v-4b3b4f29]{gap:var(--space-1);min-width:9rem;display:grid}.meter[data-v-4b3b4f29]{border-radius:var(--radius-full);background:var(--color-canvas);height:.4rem;overflow:hidden}.meter-fill[data-v-4b3b4f29]{border-radius:var(--radius-full);background:var(--color-brand);height:100%;display:block}.meter-fill.meter-high[data-v-4b3b4f29]{background:var(--color-accent)}.meter-fill.meter-full[data-v-4b3b4f29]{background:var(--color-danger)}.meter-text[data-v-4b3b4f29]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.closed-tag[data-v-4b3b4f29]{padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-disabled-bg);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.adjust[data-v-4b3b4f29]{min-height:var(--control-height-sm);padding:0 var(--space-4);border:1px solid var(--color-brand-strong);border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-brand-soft);cursor:pointer;font-weight:var(--font-weight-bold);margin-left:auto}.adjust[data-v-4b3b4f29]:hover{filter:brightness(1.04)}.hint[data-v-4b3b4f29]{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.occ-list-head[data-v-4b3b4f29]{align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.occ-list-head h3[data-v-4b3b4f29]{font-size:var(--font-size-body);margin:0}.occ-list-head .sub[data-v-4b3b4f29]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.occ-alert[data-v-4b3b4f29]{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.occ-alert span[data-v-4b3b4f29]{font-family:var(--font-mono);display:block}.occ-alert button[data-v-4b3b4f29]{min-height:var(--control-height-sm);margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-weight:var(--font-weight-bold)}.table-scroll[data-v-4b3b4f29]{margin-top:var(--space-2);overflow-x:auto}.status-cell[data-v-4b3b4f29]{align-items:center;gap:var(--space-2);display:flex}.badge[data-v-4b3b4f29]{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-caption)}.badge[data-stay=arrive][data-v-4b3b4f29]{color:var(--color-on-brand);background:var(--color-brand)}.badge[data-stay=staying][data-v-4b3b4f29]{color:var(--color-info);background:var(--color-info-soft)}.occ-link[data-v-4b3b4f29]{color:var(--color-brand-strong);font-weight:var(--font-weight-bold);text-decoration:none}.occ-link[data-v-4b3b4f29]:hover{text-decoration:underline}.occ-empty[data-v-4b3b4f29]{gap:var(--space-1);margin:var(--space-4) 0 0;padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;justify-items:center;display:grid}.card[data-v-fb4f1a70]{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.pending-head[data-v-fb4f1a70]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pending-title[data-v-fb4f1a70]{align-items:baseline;gap:var(--space-2);display:flex}.pending-title h3[data-v-fb4f1a70]{font-size:var(--font-size-body);margin:0}.sub[data-v-fb4f1a70]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.hint[data-v-fb4f1a70]{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.pending-alert[data-v-fb4f1a70]{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.pending-alert span[data-v-fb4f1a70]{font-family:var(--font-mono);display:block}.pending-alert button[data-v-fb4f1a70]{min-height:var(--control-height-sm);margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-weight:var(--font-weight-bold)}.pending-empty[data-v-fb4f1a70]{gap:var(--space-1);margin:var(--space-3) 0 0;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;justify-items:center;display:grid}.table-scroll[data-v-fb4f1a70]{margin-top:var(--space-2);overflow-x:auto}.link[data-v-fb4f1a70]{color:var(--color-brand-strong);font-weight:var(--font-weight-bold);text-decoration:none}.link[data-v-fb4f1a70]:hover{text-decoration:underline}.cal-grid[data-v-5a037a1f]{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head[data-v-5a037a1f]{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-align:center}.cal-cell[data-v-5a037a1f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:3.25rem;display:flex}.cal-cell[data-v-5a037a1f]:hover:not(:disabled){border-color:var(--color-brand)}.cal-cell[data-v-5a037a1f]:disabled{color:var(--color-text-placeholder);background:var(--color-canvas);cursor:not-allowed;opacity:.72}.cal-blank[data-v-5a037a1f]{display:block}.cal-day[data-v-5a037a1f]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1}.cal-meta[data-v-5a037a1f]{font-size:var(--font-size-caption)}.cal-available[data-v-5a037a1f]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.cal-tight[data-v-5a037a1f]{background:var(--color-accent-soft);color:var(--color-warning)}.cal-full[data-v-5a037a1f]{background:var(--color-danger-soft);color:var(--color-danger)}.cal-closed[data-v-5a037a1f]{background:var(--color-disabled-bg);color:var(--color-text-muted)}.cal-unconfigured[data-v-5a037a1f]{color:var(--color-text-placeholder);border-style:dashed}.cal-today .cal-day[data-v-5a037a1f]{border-radius:var(--radius-full);width:1.4rem;height:1.4rem;color:var(--color-on-brand);background:var(--color-brand-strong);place-items:center;display:inline-grid}.cal-selected[data-v-5a037a1f]{outline:2px solid var(--color-brand-strong);outline-offset:1px}.card[data-v-cf3545b6]{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.room-head[data-v-cf3545b6]{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);align-items:flex-start;display:flex}.room-meta[data-v-cf3545b6]{gap:var(--space-1);min-width:0;display:grid}.room-title[data-v-cf3545b6]{align-items:center;gap:var(--space-2);display:flex}.room-title h2[data-v-cf3545b6]{font-size:var(--font-size-title);margin:0}.meta[data-v-cf3545b6]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.price[data-v-cf3545b6]{color:var(--color-warning);font-family:var(--font-mono);font-weight:var(--font-weight-bold)}.cal-nav[data-v-cf3545b6]{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);display:flex}.cal-month[data-v-cf3545b6]{text-align:center;min-width:6.5rem}.cal-nav button[data-v-cf3545b6]{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-brand-strong);cursor:pointer;font-weight:var(--font-weight-bold);border:0}.cal-nav button.ghost[data-v-cf3545b6]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.cal-summary[data-v-cf3545b6]{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.lg[data-v-cf3545b6]{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:inline-flex}.lg[data-v-cf3545b6]:before{content:"";border-radius:var(--radius-sm);width:.7rem;height:.7rem}.lg-available[data-v-cf3545b6]:before{background:var(--color-brand)}.lg-tight[data-v-cf3545b6]:before{background:var(--color-accent)}.lg-full[data-v-cf3545b6]:before{background:var(--color-danger)}.lg-closed[data-v-cf3545b6]:before{background:var(--color-text-placeholder)}.lg-unconfigured[data-v-cf3545b6]:before{border:1px dashed var(--color-text-placeholder);background:var(--color-surface)}.hint[data-v-cf3545b6]{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.layout[data-v-cd471764]{gap:var(--space-4);grid-template-columns:30rem minmax(0,1fr);align-items:start;display:grid}.calendar-column[data-v-cd471764]{min-width:0;display:grid}.aside-column[data-v-cd471764]{gap:var(--space-4);min-width:0;display:grid}@media (width<=75rem){.layout[data-v-cd471764]{grid-template-columns:1fr}}.selectors[data-v-c8804d8d]{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.selectors label[data-v-c8804d8d]{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body);display:flex}.selectors label>span[data-v-c8804d8d]{white-space:nowrap}.selectors select[data-v-c8804d8d]{min-width:14rem}fieldset[data-v-9ff2b8fa]{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}legend[data-v-9ff2b8fa]{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.full[data-v-9ff2b8fa]{grid-column:1/-1}.remark textarea[data-v-9ff2b8fa]{min-height:6rem}.field-note[data-v-9ff2b8fa],.field-error[data-v-9ff2b8fa]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error[data-v-9ff2b8fa]{color:var(--color-danger)}.field-error span[data-v-9ff2b8fa]{margin-left:var(--space-2);font-family:var(--font-mono)}.text-button[data-v-9ff2b8fa]{min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-brand-strong);font-weight:var(--font-weight-bold);background:0 0;border:0}.edit-form[data-v-8ee92940]{gap:var(--space-4);display:grid}fieldset[data-v-8ee92940]{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}legend[data-v-8ee92940]{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.full[data-v-8ee92940]{grid-column:1/-1}.readonly-value[data-v-8ee92940]{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-canvas);font-family:var(--font-mono);font-weight:var(--font-weight-normal)}.text-button[data-v-8ee92940]{min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-brand-strong);font-weight:var(--font-weight-bold);background:0 0;border:0}.field-note[data-v-8ee92940],.field-error[data-v-8ee92940],.submit-row p[data-v-8ee92940]{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error[data-v-8ee92940]{color:var(--color-danger)}.field-error span[data-v-8ee92940]{margin-left:var(--space-2);font-family:var(--font-mono)}.submit-row[data-v-8ee92940]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.submit-row p[data-v-8ee92940]{margin:0}.submit-row>button[data-v-8ee92940]{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-brand-strong);font-weight:var(--font-weight-bold);border:0}@media (width<=38rem){.form-grid[data-v-8ee92940]{grid-template-columns:1fr}.submit-row[data-v-8ee92940]{flex-direction:column;align-items:stretch}}.follow-panel[data-v-ae4696d3]{gap:var(--space-6);display:grid}.section-heading[data-v-ae4696d3]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-heading.compact[data-v-ae4696d3]{margin-bottom:var(--space-1)}.eyebrow[data-v-ae4696d3],h3[data-v-ae4696d3],p[data-v-ae4696d3]{margin:0}.eyebrow[data-v-ae4696d3]{color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}h3[data-v-ae4696d3]{font-size:var(--font-size-title)}.record-count[data-v-ae4696d3]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-canvas);font-size:var(--font-size-caption)}.timeline[data-v-ae4696d3]{margin:0;padding:0;list-style:none}.timeline li[data-v-ae4696d3]{margin-left:var(--space-2);padding:0 0 var(--space-4) var(--space-6);border-left:1px solid var(--color-border);position:relative}.timeline li[data-v-ae4696d3]:last-child{border-left-color:#0000;padding-bottom:0}.timeline-dot[data-v-ae4696d3]{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-brand);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--color-brand);position:absolute;top:.35rem;left:-.36rem}.timeline-meta[data-v-ae4696d3]{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:flex}.timeline-meta span[data-v-ae4696d3]{color:var(--color-brand-strong);font-weight:var(--font-weight-bold)}.timeline p[data-v-ae4696d3]{margin-top:var(--space-1);white-space:pre-wrap}.empty-history[data-v-ae4696d3]{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-canvas);text-align:center}.follow-form[data-v-ae4696d3]{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);display:grid}label[data-v-ae4696d3]{justify-content:space-between;gap:var(--space-2);font-weight:var(--font-weight-bold);display:flex}label span[data-v-ae4696d3],.form-footer>span[data-v-ae4696d3]{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal)}select[data-v-ae4696d3],textarea[data-v-ae4696d3]{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface)}textarea[data-v-ae4696d3]{resize:vertical;min-height:7rem}.form-footer[data-v-ae4696d3]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}button[data-v-ae4696d3]{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-on-brand);background:var(--color-brand-strong);font-weight:var(--font-weight-bold);border:0}.drawer-backdrop[data-v-bec4b5bf]{z-index:var(--layer-overlay);background:var(--color-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.lead-drawer[data-v-bec4b5bf]{background:var(--color-surface);width:min(44rem,100vw);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.drawer-header[data-v-bec4b5bf],.drawer-footer[data-v-bec4b5bf]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.drawer-header[data-v-bec4b5bf]{border-bottom:1px solid var(--color-border)}.drawer-footer[data-v-bec4b5bf]{border-top:1px solid var(--color-border)}.eyebrow[data-v-bec4b5bf],h2[data-v-bec4b5bf],.phone[data-v-bec4b5bf],.drawer-footer p[data-v-bec4b5bf]{margin:0}.eyebrow[data-v-bec4b5bf]{color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.title-row[data-v-bec4b5bf]{align-items:center;gap:var(--space-3);display:flex}h2[data-v-bec4b5bf]{font-size:var(--font-size-page-title)}.phone[data-v-bec4b5bf]{color:var(--color-text-secondary);font-family:var(--font-mono)}.close-button[data-v-bec4b5bf],.win-button[data-v-bec4b5bf]{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold)}.close-button[data-v-bec4b5bf]{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.win-button[data-v-bec4b5bf]{color:var(--color-on-brand);background:var(--color-success);border:0}.drawer-body[data-v-bec4b5bf]{padding:var(--space-6);flex:1;overflow-y:auto}.summary-grid[data-v-bec4b5bf]{gap:var(--space-4);margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-grid .full[data-v-bec4b5bf]{grid-column:1/-1}dt[data-v-bec4b5bf]{color:var(--color-text-muted);font-size:var(--font-size-caption)}dd[data-v-bec4b5bf]{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}dd span[data-v-bec4b5bf]{margin-left:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-weight:var(--font-weight-normal)}.view-switcher[data-v-bec4b5bf]{gap:var(--space-1);margin-bottom:var(--space-6);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-canvas);grid-template-columns:repeat(2,1fr);display:grid}.view-switcher button[data-v-bec4b5bf]{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-bold);background:0 0;border:0}.view-switcher button[aria-pressed=true][data-v-bec4b5bf]{color:var(--color-brand-strong);background:var(--color-surface);box-shadow:0 1px 3px #0e1f1414}.referral-badge[data-v-bec4b5bf]{margin-left:var(--space-2);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:var(--font-size-caption);border-radius:999px;padding:.1rem .5rem}.drawer-footer p[data-v-bec4b5bf]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-caption)}@media (width<=44rem){.drawer-header[data-v-bec4b5bf],.drawer-footer[data-v-bec4b5bf],.drawer-body[data-v-bec4b5bf]{padding-right:var(--space-4);padding-left:var(--space-4)}.summary-grid[data-v-bec4b5bf]{grid-template-columns:1fr}.summary-grid .full[data-v-bec4b5bf]{grid-column:auto}}.table-scroll[data-v-c6e501fb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}table[data-v-c6e501fb]{border-collapse:separate;border-spacing:0;width:100%;min-width:98rem}caption[data-v-c6e501fb]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}th[data-v-c6e501fb],td[data-v-c6e501fb]{height:4.5rem;padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}th[data-v-c6e501fb]{z-index:2;height:3.25rem;color:var(--color-text-secondary);background:var(--color-canvas);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);position:sticky;top:0}tbody tr:last-child td[data-v-c6e501fb]{border-bottom:0}tbody tr:hover td[data-v-c6e501fb]{background:var(--color-brand-soft)}.sticky-phone[data-v-c6e501fb],.sticky-name[data-v-c6e501fb],.sticky-actions[data-v-c6e501fb]{z-index:1;background:var(--color-surface);position:sticky}th.sticky-phone[data-v-c6e501fb],th.sticky-name[data-v-c6e501fb],th.sticky-actions[data-v-c6e501fb]{z-index:4;background:var(--color-canvas)}.sticky-phone[data-v-c6e501fb]{width:9.25rem;min-width:9.25rem;left:0}.sticky-name[data-v-c6e501fb]{width:8rem;max-width:8rem;left:9.25rem;box-shadow:.5rem 0 .75rem -.75rem #0e1f1440}.sticky-actions[data-v-c6e501fb]{width:20rem;min-width:20rem;right:0;box-shadow:-.5rem 0 .75rem -.75rem #0e1f1440}.avatar-column[data-v-c6e501fb]{text-align:center;width:5rem}.avatar[data-v-c6e501fb],.avatar-placeholder[data-v-c6e501fb]{border-radius:var(--radius-full);object-fit:cover;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.avatar-placeholder[data-v-c6e501fb]{color:var(--color-brand-strong);background:var(--color-brand-soft);font-weight:var(--font-weight-bold)}.phone-cell[data-v-c6e501fb],.date-cell[data-v-c6e501fb]{font-family:var(--font-mono);font-size:var(--font-size-caption)}.strong-cell[data-v-c6e501fb]{text-overflow:ellipsis;font-weight:var(--font-weight-bold);overflow:hidden}.truncate[data-v-c6e501fb]{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.source-label[data-v-c6e501fb]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-brand-strong);background:var(--color-brand-soft);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-block}.row-actions[data-v-c6e501fb]{gap:var(--space-2);display:flex}.row-actions button[data-v-c6e501fb]{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.primary[data-v-c6e501fb]{border:1px solid var(--color-brand-strong);color:var(--color-on-brand);background:var(--color-brand-strong)}.secondary[data-v-c6e501fb]{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.success[data-v-c6e501fb]{border:1px solid var(--color-success);color:var(--color-success);background:var(--color-surface)}.detail-panel[data-v-144dc84b]{gap:var(--space-3);display:grid}.detail-columns[data-v-144dc84b]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 1px minmax(0,1.2fr);display:grid}.column-divider[data-v-144dc84b]{background:var(--color-border);align-self:stretch;width:1px}.column-title[data-v-144dc84b]{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.timeline-col[data-v-144dc84b]{flex-direction:column;display:flex}.timeline-col .timeline[data-v-144dc84b]{margin-top:auto}.snapshot-col[data-v-144dc84b]{gap:var(--space-4);align-content:start;display:grid}.snapshot-group[data-v-144dc84b]{display:grid}.snapshot-grid[data-v-144dc84b]{gap:var(--space-2);margin:0;display:grid}.snapshot-grid div[data-v-144dc84b]{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.snapshot-grid dt[data-v-144dc84b]{color:var(--color-text-secondary);font-size:.8125rem}.snapshot-grid dd[data-v-144dc84b]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.45}.detail-note[data-v-144dc84b]{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-canvas);font-size:var(--font-size-caption);margin:0}.timeline[data-v-144dc84b]{margin:0;padding:0;list-style:none;display:grid}.timeline-node[data-v-144dc84b]{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.timeline-node[data-v-144dc84b]:before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.timeline-node[data-v-144dc84b]:last-child:before{display:none}.node-dot[data-v-144dc84b]{border-radius:var(--radius-full);background:var(--color-border-strong);width:12px;height:12px;margin-top:3px}.node-label[data-v-144dc84b],.node-time[data-v-144dc84b],.node-meta[data-v-144dc84b]{overflow-wrap:anywhere;min-width:0;margin:0}.node-label[data-v-144dc84b]{color:var(--color-text);font-size:.875rem}.node-time[data-v-144dc84b]{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.node-meta[data-v-144dc84b]{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.timeline-node.tone-success .node-dot[data-v-144dc84b]{background:var(--color-success)}.timeline-node.tone-info .node-dot[data-v-144dc84b]{background:var(--color-info)}.timeline-node.is-latest .node-label[data-v-144dc84b]{font-size:1rem;font-weight:700}.timeline-node.is-selected .node-dot[data-v-144dc84b]{background:var(--color-text-secondary)}.timeline-node.is-selected .node-label[data-v-144dc84b]{font-weight:700}.link-button[data-v-144dc84b]{cursor:pointer;background:0 0;border:0;padding:0}.text-link[data-v-144dc84b]{color:var(--color-brand-strong);word-break:break-all}.mono[data-v-144dc84b]{font-family:var(--font-mono)}.attribution-facts div[data-v-84b95dbd]{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);display:grid}.attribution-facts dt[data-v-84b95dbd]{color:var(--color-text-secondary)}.attribution-facts dd[data-v-84b95dbd]{overflow-wrap:anywhere;min-width:0;margin:0}.field-note[data-v-84b95dbd],.field-error[data-v-84b95dbd]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error[data-v-84b95dbd]{color:var(--color-danger)}.text-button[data-v-84b95dbd]{min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-brand-strong);font-weight:var(--font-weight-bold);background:0 0;border:0}fieldset[data-v-f37c2d05]{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}legend[data-v-f37c2d05]{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.full[data-v-f37c2d05]{grid-column:1/-1}.form-cell[data-v-f37c2d05]{gap:var(--space-1);align-content:start;min-width:0;display:grid}.form-cell .field-error[data-v-f37c2d05]{margin:0}.remark textarea[data-v-f37c2d05]{min-height:6rem}.field-note[data-v-f37c2d05],.field-error[data-v-f37c2d05]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error[data-v-f37c2d05]{color:var(--color-danger)}.field-error span[data-v-f37c2d05]{margin-left:var(--space-2);font-family:var(--font-mono)}.text-button[data-v-f37c2d05]{min-height:var(--control-height-sm);padding:0 var(--space-2);color:var(--color-brand-strong);font-weight:var(--font-weight-bold);background:0 0;border:0}.avatar-column[data-v-ceb1568e]{width:4rem}.avatar[data-v-ceb1568e]{object-fit:cover;background:var(--color-canvas);border-radius:50%;width:2.5rem;height:2.5rem}.avatar-placeholder[data-v-ceb1568e]{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-canvas);border-radius:50%;place-items:center;display:inline-grid}.level-hint[data-v-cb4b5eaf],.hint[data-v-cb4b5eaf]{color:var(--color-text-secondary);margin:0;font-size:13px}.form[data-v-cb4b5eaf]{gap:12px;display:grid}.form label[data-v-cb4b5eaf]{gap:4px;font-size:14px;display:grid}.inp[data-v-cb4b5eaf]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.error[data-v-cb4b5eaf]{color:#b91c1c;font-size:13px}.modal-actions[data-v-cb4b5eaf]{justify-content:flex-end;gap:8px;display:flex}.voucher-stack[data-v-b7db6473]{gap:var(--space-4);display:grid}.detail-grid[data-v-b7db6473]{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid dt[data-v-b7db6473]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-grid dd[data-v-b7db6473]{color:var(--color-text);margin:0}.muted[data-v-20f8de48]{color:var(--color-text-secondary)}.expired-badge[data-v-20f8de48]{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-danger-bg,#fdecea);color:var(--color-danger,#b3261e);font-size:var(--font-size-caption);border-radius:999px}.form[data-v-720337e7]{gap:12px;display:grid}.hint[data-v-720337e7]{color:var(--color-text-secondary);margin:0;font-size:13px}.password[data-v-720337e7]{border:1px solid var(--color-border);background:var(--color-canvas);letter-spacing:.06em;overflow-wrap:anywhere;border-radius:6px;padding:10px 12px;font-size:16px}.modal-actions[data-v-720337e7]{justify-content:flex-end;gap:8px;display:flex}.muted[data-v-28fe5a84]{color:var(--color-text-secondary)}.qual-account[data-v-28fe5a84]{color:var(--color-text-secondary);display:block}.impact-text[data-v-851ffb2a]{color:var(--color-text-secondary);margin:0}.open-company-meta[data-v-851ffb2a]{background:var(--color-surface-muted,#f5f5f5);border-radius:8px;gap:4px;margin:0;padding:10px 12px;display:grid}.open-company-meta p[data-v-851ffb2a]{color:var(--color-text-muted);margin:0;font-size:13px}.open-form[data-v-851ffb2a]{gap:10px;margin-top:12px;display:grid}.open-form label[data-v-851ffb2a]{gap:4px;font-size:14px;display:grid}.inp[data-v-851ffb2a]{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px}.error[data-v-851ffb2a]{color:var(--color-danger);margin:0;font-size:13px}.backdrop[data-v-1b95964e]{z-index:var(--layer-overlay);padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.overlay-panel[data-v-1b95964e]{width:min(100%,28rem);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.overlay-panel[data-v-1b95964e]:focus{outline:none}h2[data-v-1b95964e],.overlay-panel>p[data-v-1b95964e]{margin:0}.overlay-panel>p[data-v-1b95964e]{margin-bottom:var(--space-4);color:var(--color-text-secondary)}h2[data-v-1b95964e]{margin-bottom:var(--space-2)}.detail-panel[data-v-839e8ec6]{gap:var(--space-3);display:grid}.detail-columns[data-v-839e8ec6]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 1px minmax(0,1.2fr);display:grid}.column-divider[data-v-839e8ec6]{background:var(--color-border);align-self:stretch;width:1px}.snapshot-col[data-v-839e8ec6]{gap:var(--space-4);align-content:start;display:grid}.snapshot-cover[data-v-839e8ec6] .cover-thumb{aspect-ratio:16/9;width:15rem;max-width:100%;height:auto}.timeline-col[data-v-839e8ec6]{flex-direction:column;display:flex}.timeline-col .timeline[data-v-839e8ec6]{margin-top:auto}.column-title[data-v-839e8ec6]{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.refund-section[data-v-839e8ec6]{gap:var(--space-2);border-top:1px dashed var(--color-border-strong);padding-top:var(--space-3);display:grid}.snapshot-grid[data-v-839e8ec6]{gap:var(--space-2);margin:0;display:grid}.snapshot-grid div[data-v-839e8ec6]{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.snapshot-grid dt[data-v-839e8ec6]{color:var(--color-text-secondary);font-size:.8125rem}.snapshot-grid dd[data-v-839e8ec6]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.45}.detail-panel .mono[data-v-839e8ec6]{word-break:break-all;font-size:.8125rem}.timeline[data-v-839e8ec6]{margin:0;padding:0;list-style:none;display:grid}.timeline-node[data-v-839e8ec6]{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.timeline-node[data-v-839e8ec6]:before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.timeline-node[data-v-839e8ec6]:last-child:before{display:none}.node-dot[data-v-839e8ec6]{border-radius:var(--radius-full);background:var(--color-border-strong);width:12px;height:12px;margin-top:3px}.node-label[data-v-839e8ec6],.node-time[data-v-839e8ec6],.node-meta[data-v-839e8ec6]{overflow-wrap:anywhere;min-width:0;margin:0}.node-label[data-v-839e8ec6]{color:var(--color-text);font-size:.875rem}.node-time[data-v-839e8ec6]{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.node-meta[data-v-839e8ec6]{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.timeline-node.is-latest[data-v-839e8ec6]:before,.timeline-node.is-latest .node-dot[data-v-839e8ec6]{background:var(--color-text-secondary)}.timeline-node.is-latest .node-label[data-v-839e8ec6]{font-size:1rem;font-weight:700}.timeline-node.is-latest.tone-success[data-v-839e8ec6]:before,.timeline-node.is-latest.tone-success .node-dot[data-v-839e8ec6]{background:var(--color-success)}.timeline-node.is-latest.tone-info[data-v-839e8ec6]:before,.timeline-node.is-latest.tone-info .node-dot[data-v-839e8ec6]{background:var(--color-info)}.timeline-node.is-latest.tone-success .node-label[data-v-839e8ec6]{color:var(--color-success)}.timeline-node.is-latest.tone-info .node-label[data-v-839e8ec6]{color:var(--color-info)}.fulfill-section[data-v-839e8ec6]{gap:var(--space-2);border-top:1px dashed var(--color-border-strong);padding-top:var(--space-3);display:grid}.fulfill-body[data-v-839e8ec6]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fulfill-facts[data-v-839e8ec6]{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;font-size:.875rem;display:flex}.fulfill-note[data-v-839e8ec6]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.fulfill-hint[data-v-839e8ec6]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.refund-list[data-v-839e8ec6]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.refund-row[data-v-839e8ec6]{gap:var(--space-2);grid-template-columns:minmax(120px,180px) 80px 76px minmax(0,1fr) 150px 92px;align-items:center;font-size:.875rem;display:grid}.refund-amount[data-v-839e8ec6]{font-weight:700}.refund-reason[data-v-839e8ec6]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted[data-v-839e8ec6]{color:var(--color-text-secondary)}.detail-panel[data-v-49aeebf7]{gap:var(--space-3);display:grid}.detail-columns[data-v-49aeebf7]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 1px minmax(0,1.2fr);display:grid}.column-divider[data-v-49aeebf7]{background:var(--color-border);align-self:stretch;width:1px}.snapshot-col[data-v-49aeebf7]{gap:var(--space-4);align-content:start;display:grid}.snapshot-cover[data-v-49aeebf7] .cover-thumb{aspect-ratio:16/9;width:15rem;max-width:100%;height:auto}.timeline-col[data-v-49aeebf7]{flex-direction:column;display:flex}.timeline-col .timeline[data-v-49aeebf7]{margin-top:auto}.column-title[data-v-49aeebf7]{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.snapshot-grid[data-v-49aeebf7]{gap:var(--space-2);margin:0;display:grid}.snapshot-grid div[data-v-49aeebf7]{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.snapshot-grid dt[data-v-49aeebf7]{color:var(--color-text-secondary);font-size:.8125rem}.snapshot-grid dd[data-v-49aeebf7]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.45}.detail-panel .mono[data-v-49aeebf7]{word-break:break-all;font-size:.8125rem}.timeline[data-v-49aeebf7]{margin:0;padding:0;list-style:none;display:grid}.timeline-node[data-v-49aeebf7]{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.timeline-node[data-v-49aeebf7]:before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.timeline-node[data-v-49aeebf7]:last-child:before{display:none}.node-dot[data-v-49aeebf7]{border-radius:var(--radius-full);background:var(--color-border-strong);width:12px;height:12px;margin-top:3px}.node-label[data-v-49aeebf7],.node-time[data-v-49aeebf7],.node-meta[data-v-49aeebf7]{overflow-wrap:anywhere;min-width:0;margin:0}.node-label[data-v-49aeebf7]{color:var(--color-text);font-size:.875rem}.node-time[data-v-49aeebf7]{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.node-meta[data-v-49aeebf7]{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.timeline-node.is-latest.tone-success[data-v-49aeebf7]:before,.timeline-node.is-latest.tone-success .node-dot[data-v-49aeebf7]{background:var(--color-success)}.timeline-node.is-latest.tone-danger[data-v-49aeebf7]:before,.timeline-node.is-latest.tone-danger .node-dot[data-v-49aeebf7]{background:var(--color-danger)}.timeline-node.is-latest.tone-info[data-v-49aeebf7]:before,.timeline-node.is-latest.tone-info .node-dot[data-v-49aeebf7]{background:var(--color-info)}.timeline-node.is-latest .node-label[data-v-49aeebf7]{font-size:1rem;font-weight:700}.text-link[data-v-49aeebf7]{color:var(--color-brand-strong);word-break:break-all}.muted[data-v-49aeebf7]{color:var(--color-text-secondary)}.detail-panel[data-v-720924b7]{gap:var(--space-3);display:grid}.detail-columns[data-v-720924b7]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 1px minmax(0,1.2fr);display:grid}.column-divider[data-v-720924b7]{background:var(--color-border);align-self:stretch;width:1px}.column-title[data-v-720924b7]{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.timeline-col[data-v-720924b7]{flex-direction:column;display:flex}.timeline-col .timeline[data-v-720924b7]{margin-top:auto}.snapshot-col[data-v-720924b7]{gap:var(--space-4);align-content:start;display:grid}.snapshot-grid[data-v-720924b7]{gap:var(--space-2);margin:0;display:grid}.snapshot-grid div[data-v-720924b7]{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.snapshot-grid dt[data-v-720924b7]{color:var(--color-text-secondary);font-size:.8125rem}.snapshot-grid dd[data-v-720924b7]{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.45}.amount-strong[data-v-720924b7]{color:var(--color-success);font-size:1rem;font-weight:700}.formula-tip[data-v-720924b7]{cursor:help;outline:none;justify-self:start;position:relative}.formula-bubble[data-v-720924b7]{z-index:1;color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);white-space:nowrap;box-shadow:var(--shadow-overlay);background:#16201aeb;border-radius:6px;padding:6px 10px;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.formula-bubble[data-v-720924b7]:before{content:"";background:#16201aeb;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.formula-tip:hover .formula-bubble[data-v-720924b7],.formula-tip:focus-visible .formula-bubble[data-v-720924b7]{display:block}.visually-hidden[data-v-720924b7]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-cell[data-v-720924b7]{align-items:center;gap:var(--space-2);display:flex}.timeline[data-v-720924b7]{margin:0;padding:0;list-style:none;display:grid}.timeline-node[data-v-720924b7]{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.timeline-node[data-v-720924b7]:before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.timeline-node[data-v-720924b7]:last-child:before{display:none}.node-dot[data-v-720924b7]{border-radius:var(--radius-full);background:var(--color-border-strong);width:12px;height:12px;margin-top:3px}.node-label[data-v-720924b7],.node-time[data-v-720924b7],.node-meta[data-v-720924b7]{overflow-wrap:anywhere;min-width:0;margin:0}.node-label[data-v-720924b7]{color:var(--color-text);font-size:.875rem}.node-time[data-v-720924b7]{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.node-meta[data-v-720924b7]{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.timeline-node.tone-success .node-dot[data-v-720924b7]{background:var(--color-success)}.timeline-node.tone-info .node-dot[data-v-720924b7]{background:var(--color-info)}.timeline-node.tone-muted .node-dot[data-v-720924b7]{background:var(--color-text-muted)}.timeline-node.tone-muted .node-label[data-v-720924b7]{color:var(--color-text-muted)}.timeline-node.is-latest .node-label[data-v-720924b7]{font-size:1rem;font-weight:700}.link-button[data-v-720924b7]{cursor:pointer;background:0 0;border:0;padding:0}.text-link[data-v-720924b7]{color:var(--color-brand-strong);word-break:break-all}.muted[data-v-720924b7]{color:var(--color-text-secondary)}.transfer-body[data-v-18d74948]{gap:var(--space-4);display:grid}.fact-list[data-v-18d74948]{gap:var(--space-2);margin:0;display:grid}.fact-list>div[data-v-18d74948]{gap:var(--space-2);grid-template-columns:9rem 1fr;align-items:baseline;display:grid}.fact-list dt[data-v-18d74948]{color:var(--color-text-secondary);font-size:.8125rem}.fact-list dd[data-v-18d74948]{overflow-wrap:anywhere;min-width:0;margin:0}.field-block[data-v-18d74948]{gap:var(--space-2);display:grid}.field-label[data-v-18d74948]{color:var(--color-text);font-size:.8125rem;font-weight:var(--font-weight-medium)}.required-mark[data-v-18d74948]{color:var(--color-danger);margin-left:2px;font-style:normal}.percent-field[data-v-18d74948]{align-items:center;gap:var(--space-2);display:flex}.percent-field input[data-v-18d74948]{max-width:10rem}.percent-unit[data-v-18d74948]{color:var(--color-text-secondary)}.percent-preview[data-v-18d74948]{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas);margin:0;display:grid}.percent-preview>div[data-v-18d74948]{gap:var(--space-2);grid-template-columns:9rem 1fr;align-items:baseline;display:grid}.percent-preview dt[data-v-18d74948]{color:var(--color-text-secondary);font-size:.8125rem}.percent-preview dd[data-v-18d74948]{margin:0}.formula-note[data-v-18d74948]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.note-field[data-v-18d74948]{gap:var(--space-2);display:grid}.strong-text[data-v-18d74948]{font-weight:700}.conflict-note[data-v-18d74948]{color:var(--color-danger)}.detail-stack[data-v-7792238e]{gap:var(--space-4);display:grid}.detail-grid[data-v-7792238e]{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid dt[data-v-7792238e]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-grid dd[data-v-7792238e]{color:var(--color-text);margin:0}.receiver-block[data-v-7792238e]{grid-column:1/-1}.voucher-stack[data-v-2147801b]{gap:var(--space-4);display:grid}.detail-grid[data-v-2147801b]{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-grid dt[data-v-2147801b]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-grid dd[data-v-2147801b]{color:var(--color-text);margin:0}.toolbar[data-v-c005ad10]{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.delta-plus[data-v-d4808d7e]{color:var(--color-success)}.delta-minus[data-v-d4808d7e]{color:var(--color-danger)}.drawer-backdrop[data-v-117d3e13]{z-index:var(--layer-overlay);background:var(--color-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.points-drawer[data-v-117d3e13]{background:var(--color-surface);width:min(40rem,100%);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.drawer-header[data-v-117d3e13]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.eyebrow[data-v-117d3e13],.phone[data-v-117d3e13]{margin:0}.eyebrow[data-v-117d3e13]{color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}h2[data-v-117d3e13]{margin:var(--space-1) 0 0}.phone[data-v-117d3e13]{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption)}.close-button[data-v-117d3e13]{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface)}.drawer-body[data-v-117d3e13]{padding:var(--space-4);overflow-y:auto}.summary-card[data-v-117d3e13]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.summary-card p[data-v-117d3e13],.summary-card dl[data-v-117d3e13]{margin:0}.balance-label[data-v-117d3e13]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.balance-value[data-v-117d3e13]{margin-top:var(--space-1);font-size:var(--font-size-page-title);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.balance-unit[data-v-117d3e13]{margin-left:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.summary-grid[data-v-117d3e13]{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;margin-top:var(--space-4)!important}.summary-grid dt[data-v-117d3e13]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.summary-grid dd[data-v-117d3e13]{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.drawer-adjust[data-v-117d3e13]{margin-top:var(--space-4)}.summary-loading[data-v-117d3e13],.summary-error[data-v-117d3e13]{color:var(--color-text-secondary)}.summary-error span[data-v-117d3e13]{font-family:var(--font-mono);font-size:var(--font-size-caption);display:block}.section-title[data-v-117d3e13]{margin:var(--space-4) 0 var(--space-3);font-size:var(--font-size-title)}.preview-line[data-v-0ab41c73]{color:var(--color-text-secondary);margin:0}.preview-error[data-v-0ab41c73]{color:var(--color-danger);font-weight:var(--font-weight-bold);margin:0}.field-error[data-v-0ab41c73]{color:var(--color-danger);margin:0}.field-error span[data-v-0ab41c73]{font-family:var(--font-mono);font-size:var(--font-size-caption);display:block}.limit-hint[data-v-0e733074]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-canvas)}.rate-input[data-v-842460fb]{max-width:8rem}.config-actions[data-v-842460fb]{gap:var(--space-3);align-items:center;display:flex}.config-saved[data-v-842460fb]{color:var(--color-success);font-weight:var(--font-weight-bold)}.field-error[data-v-842460fb]{color:var(--color-danger)}.ledger-retry[data-v-fad1fff0]{margin-bottom:var(--space-4)}.delta-plus[data-v-fad1fff0]{color:var(--color-success)}.delta-minus[data-v-fad1fff0]{color:var(--color-danger)}.overview-status[data-v-a7a31b9a]{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.overview-retry[data-v-a7a31b9a]{margin-bottom:var(--space-4)}.kpi-grid[data-v-a7a31b9a]{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.card[data-v-a7a31b9a]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card p[data-v-a7a31b9a]{margin:0}.kpi-label[data-v-a7a31b9a]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.kpi-value[data-v-a7a31b9a]{margin-top:var(--space-2);font-size:var(--font-size-page-title);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.tab-row[data-v-466f8a74]{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);display:flex}.tab-button[data-v-466f8a74]{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:var(--font-weight-bold);background:0 0;border:0}.tab-button.active[data-v-466f8a74]{color:var(--color-brand-strong);background:var(--color-surface)}.detail-panel[data-v-f10d16d6]{gap:var(--space-3);display:grid}.detail-no[data-v-f10d16d6]{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.detail-columns[data-v-f10d16d6]{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) 1px minmax(0,1fr);display:grid}.column-divider[data-v-f10d16d6]{background:var(--color-border);align-self:stretch;width:1px}@media (width<=48rem){.detail-columns[data-v-f10d16d6]{grid-template-columns:minmax(0,1fr)}.column-divider[data-v-f10d16d6]{width:100%;height:1px}}.column-title[data-v-f10d16d6]{margin:0 0 var(--space-2);color:var(--color-text);font-size:.9375rem;font-weight:700}.snapshot-col[data-v-f10d16d6]{gap:var(--space-2);align-content:start;display:grid}.timeline-col[data-v-f10d16d6]{flex-direction:column;display:flex}.timeline-col .timeline[data-v-f10d16d6]{margin-top:auto}.stay-cover[data-v-f10d16d6] .cover-thumb{aspect-ratio:16/9;width:15rem;max-width:100%;height:auto}.stay-facts[data-v-f10d16d6]{gap:var(--space-1);min-width:0;font-size:.875rem;display:grid}.stay-facts p[data-v-f10d16d6]{overflow-wrap:anywhere;min-width:0;margin:0}.stay-name[data-v-f10d16d6]{font-weight:var(--font-weight-bold);color:var(--color-text)}.stay-benefits[data-v-f10d16d6]{color:var(--color-text-secondary)}.strong[data-v-f10d16d6]{font-weight:var(--font-weight-bold)}.snapshot-grid div[data-v-f10d16d6]{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);display:grid}.snapshot-grid dt[data-v-f10d16d6]{color:var(--color-text-secondary)}.snapshot-grid dd[data-v-f10d16d6]{overflow-wrap:anywhere;min-width:0;margin:0}.detail-panel .mono[data-v-f10d16d6]{word-break:break-all;font-size:.8125rem}.inventory-link[data-v-f10d16d6]{color:var(--color-brand-strong);font-weight:var(--font-weight-bold);display:inline-block}.process-section[data-v-f10d16d6]{gap:var(--space-2);border-top:1px dashed var(--color-border-strong);padding-top:var(--space-3);display:grid}.timeline[data-v-f10d16d6]{margin:0;padding:0;list-style:none;display:grid}.timeline-node[data-v-f10d16d6]{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.timeline-node[data-v-f10d16d6]:before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.timeline-node[data-v-f10d16d6]:last-child:before{display:none}.node-dot[data-v-f10d16d6]{border-radius:var(--radius-full);background:var(--color-border-strong);width:12px;height:12px;margin-top:3px}.node-label[data-v-f10d16d6],.node-actor[data-v-f10d16d6],.node-meta[data-v-f10d16d6],.node-time[data-v-f10d16d6]{overflow-wrap:anywhere;min-width:0;margin:0}.node-label[data-v-f10d16d6]{color:var(--color-text);font-size:.875rem}.node-actor[data-v-f10d16d6],.node-time[data-v-f10d16d6]{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.node-meta[data-v-f10d16d6]{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.timeline-node.is-latest[data-v-f10d16d6]:before,.timeline-node.is-latest .node-dot[data-v-f10d16d6]{background:var(--color-text-secondary)}.timeline-node.is-latest .node-label[data-v-f10d16d6]{font-size:1rem;font-weight:700}.timeline-node.is-latest.tone-warning[data-v-f10d16d6]:before,.timeline-node.is-latest.tone-warning .node-dot[data-v-f10d16d6]{background:var(--color-warning)}.timeline-node.is-latest.tone-success[data-v-f10d16d6]:before,.timeline-node.is-latest.tone-success .node-dot[data-v-f10d16d6]{background:var(--color-success)}.timeline-node.is-latest.tone-info[data-v-f10d16d6]:before,.timeline-node.is-latest.tone-info .node-dot[data-v-f10d16d6]{background:var(--color-info)}.timeline-node.is-latest.tone-danger[data-v-f10d16d6]:before,.timeline-node.is-latest.tone-danger .node-dot[data-v-f10d16d6]{background:var(--color-danger)}.timeline-node.is-latest.tone-warning .node-label[data-v-f10d16d6]{color:var(--color-warning)}.timeline-node.is-latest.tone-success .node-label[data-v-f10d16d6]{color:var(--color-success)}.timeline-node.is-latest.tone-info .node-label[data-v-f10d16d6]{color:var(--color-info)}.timeline-node.is-latest.tone-danger .node-label[data-v-f10d16d6]{color:var(--color-danger)}.timeline-node.is-latest.tone-neutral .node-label[data-v-f10d16d6]{color:var(--color-text)}.actions[data-v-f10d16d6]{gap:var(--space-2);flex-wrap:wrap;display:flex}.reason-form[data-v-f10d16d6]{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.refund-warning[data-v-f10d16d6]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-weight:var(--font-weight-bold);margin:0}.refund-notice[data-v-f10d16d6]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-success);font-weight:var(--font-weight-bold);margin:0}.muted[data-v-f10d16d6]{color:var(--color-text-secondary)}.pending-warn[data-v-e48e578d]{color:var(--color-danger);font-weight:var(--font-weight-bold)}.form[data-v-74a8dac1]{gap:12px;display:grid}.form label[data-v-74a8dac1]{gap:4px;font-size:14px;display:grid}.form label.stacked[data-v-74a8dac1]{display:grid}.inp[data-v-74a8dac1]{border:1px solid var(--color-border-strong);border-radius:6px;padding:8px 10px}fieldset[data-v-74a8dac1]{border:1px solid var(--color-border);border-radius:6px;gap:6px;padding:8px 12px;display:grid}legend[data-v-74a8dac1]{color:var(--color-text-secondary);font-size:13px}.check[data-v-74a8dac1]{align-items:center;gap:8px;display:flex!important}.error[data-v-74a8dac1]{color:var(--color-danger);font-size:13px}.modal-actions[data-v-74a8dac1]{justify-content:flex-end;gap:8px;display:flex}.hint[data-v-e96c11f4]{color:var(--color-text-secondary);margin:0;font-size:13px}.form[data-v-e96c11f4]{gap:12px;display:grid}.form label[data-v-e96c11f4]{gap:4px;font-size:14px;display:grid}.inp[data-v-e96c11f4]{border:1px solid var(--color-border-strong);border-radius:6px;padding:8px 10px}.error[data-v-e96c11f4]{color:var(--color-danger);font-size:13px}.modal-actions[data-v-e96c11f4]{justify-content:flex-end;gap:8px;display:flex}.hint[data-v-065b129e]{color:var(--color-text-secondary);margin:0;font-size:13px}.form[data-v-065b129e]{gap:12px;display:grid}.form label[data-v-065b129e]{gap:4px;font-size:14px;display:grid}.inp[data-v-065b129e]{border:1px solid var(--color-border-strong);border-radius:6px;padding:8px 10px}.error[data-v-065b129e]{color:var(--color-danger);font-size:13px}.modal-actions[data-v-065b129e]{justify-content:flex-end;gap:8px;display:flex}.account-group[data-v-b84a2e43]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.group-header[data-v-b84a2e43]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-canvas);display:flex}.group-toggle[data-v-b84a2e43]{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-2);cursor:pointer;text-align:left;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);color:var(--color-text);background:0 0;border:0;flex:1;display:flex}.chevron[data-v-b84a2e43]{color:var(--color-text-muted);font-size:var(--font-size-caption);transition:transform .15s}.chevron.collapsed[data-v-b84a2e43]{transform:rotate(-90deg)}.count-pill[data-v-b84a2e43]{padding:0 var(--space-2);background:var(--color-brand-soft);min-height:1.5rem;color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.count-detail[data-v-b84a2e43]{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);white-space:nowrap}.group-body[data-v-b84a2e43]{padding:var(--space-2) var(--space-4) var(--space-4)}.group-empty[data-v-b84a2e43]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.self-mark[data-v-b84a2e43]{margin-left:var(--space-2);padding:0 var(--space-2);background:var(--color-accent-soft);color:var(--color-warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px}.login-identifiers[data-v-b84a2e43]{color:var(--color-text-secondary);gap:2px;display:grid}.account-name[data-v-b84a2e43]{font-weight:var(--font-weight-bold)}.account-username[data-v-b84a2e43]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.role-badge[data-v-b84a2e43]{padding:0 var(--space-2);border:1px solid var(--color-border-strong);min-height:1.5rem;color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.role-badge[data-role=super_admin][data-v-b84a2e43]{color:var(--color-warning);background:var(--color-accent-soft);border-color:#0000}.role-badge[data-role=store_manager][data-v-b84a2e43]{color:var(--color-success);background:var(--color-brand-soft);border-color:#0000}.role-badge[data-role=supervisor][data-v-b84a2e43]{color:var(--color-info);background:var(--color-info-soft);border-color:#0000}.role-badge[data-role=steward][data-v-b84a2e43]{color:var(--color-text-secondary);background:var(--color-disabled-bg);border-color:#0000}.tag-label-pill[data-v-b84a2e43]{border-radius:var(--radius-full,999px);background:var(--color-brand-soft,#e8f5ec);color:var(--color-brand-strong,#177a3a);font-size:var(--font-size-caption,12px);margin-top:2px;padding:1px 8px;display:inline-block}.roles-row[data-v-39c6bce5]{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.role-tab[data-v-39c6bce5]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body);padding:6px 14px}.role-tab.active[data-v-39c6bce5]{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-deep);font-weight:var(--font-weight-medium)}.hint[data-v-39c6bce5]{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.empty[data-v-39c6bce5]{color:var(--color-text-secondary);font-size:var(--font-size-body);padding:var(--space-3) 0}.groups[data-v-39c6bce5]{gap:var(--space-2);max-height:46vh;padding-right:var(--space-1);display:grid;overflow-y:auto}.group[data-v-39c6bce5]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:var(--space-1);margin:0;display:grid}.group-head[data-v-39c6bce5]{font-size:var(--font-size-caption)}.check[data-v-39c6bce5]{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.group-toggle[data-v-39c6bce5]{font-weight:var(--font-weight-medium);color:var(--color-text)}.permission-row[data-v-39c6bce5]{padding:2px 0}.permission-text[data-v-39c6bce5]{display:grid}.permission-name[data-v-39c6bce5]{font-size:var(--font-size-body);color:var(--color-text)}.permission-code[data-v-39c6bce5]{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--color-text-muted)}.notice[data-v-39c6bce5]{margin:var(--space-2) 0 0;color:var(--color-success);font-size:var(--font-size-caption)}.error[data-v-39c6bce5]{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.modal-actions[data-v-39c6bce5]{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.summary[data-v-39c6bce5]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-right:auto}.account-summary[data-v-13e7b3af]{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0}.account-groups[data-v-13e7b3af]{gap:var(--space-3);display:grid}.filter-row[data-v-bf9daec5]{gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.filter-row .filter-control[data-v-bf9daec5]{width:auto;min-width:160px}.tag-chips[data-v-bf9daec5]{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.load-more[data-v-bf9daec5]{padding:var(--space-3) 0;justify-content:center;display:flex}.field-head[data-v-bf9daec5]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.btn-sm[data-v-bf9daec5]{min-height:var(--control-height-sm)}.tag-select[data-v-bf9daec5]{position:relative}.tag-select-trigger[data-v-bf9daec5]{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);font-size:var(--font-size-sm);text-align:left;cursor:pointer;display:flex}.tag-select-value[data-v-bf9daec5]{white-space:normal;word-break:break-all;min-width:0;padding:var(--space-1) 0;flex:auto;line-height:1.5}.tag-select-caret[data-v-bf9daec5]{color:var(--color-text-secondary);flex-shrink:0}.tag-panel[data-v-bf9daec5]{z-index:10;top:calc(100% + var(--space-1));gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface,#fff);box-shadow:var(--shadow-md,0 8px 24px #0000001f);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;left:0;right:0}.tag-chip-option[data-v-bf9daec5]{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full,999px);background:var(--color-surface,#fff);font-size:var(--font-size-sm);color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.tag-chip-option.is-selected[data-v-bf9daec5]{border-color:var(--color-brand);background:var(--color-brand-soft,#177a3a14);color:var(--color-brand-strong,#177a3a);font-weight:600}.field-card[data-v-bf9daec5]{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted,#f5f6f7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.records-modal[data-v-bf9daec5] .modal.wide{width:min(100%,72rem)}.record-scroll[data-v-bf9daec5]{overflow-x:auto}.record-table[data-v-bf9daec5]{table-layout:auto;width:100%}.record-table .nowrap-cell[data-v-bf9daec5]{white-space:nowrap}.record-table td[data-v-bf9daec5]{word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.record-table td.mono[data-v-bf9daec5]{white-space:nowrap}.preset-hint[data-v-7dc7e5e3]{background:var(--color-surface-muted,#f3f4f6);color:var(--color-text-secondary);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:12px}.tag-hint[data-v-7dc7e5e3]{color:var(--color-text-secondary);margin:0;font-size:13px}.form[data-v-7dc7e5e3]{gap:12px;display:grid}.form label[data-v-7dc7e5e3]{gap:4px;font-size:14px;display:grid}.inp[data-v-7dc7e5e3]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.error[data-v-7dc7e5e3]{color:#b91c1c;font-size:13px}.modal-actions[data-v-7dc7e5e3]{justify-content:flex-end;gap:8px;display:flex}.audit-table[data-v-96a8a1c6] :is(th,td){white-space:normal;height:auto;min-height:3.25rem}.audit-table td[data-v-96a8a1c6]{padding-top:var(--space-4);padding-bottom:var(--space-4)}.diff[data-v-96a8a1c6]{overflow-wrap:anywhere;max-width:22rem;color:var(--color-text-secondary);white-space:normal}.hint[data-v-27026a2f]{color:var(--color-text-secondary);margin:0;font-size:13px}.form[data-v-27026a2f]{gap:12px;display:grid}.form label[data-v-27026a2f]{gap:4px;font-size:14px;display:grid}.inp[data-v-27026a2f]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.error[data-v-27026a2f]{color:#b91c1c;font-size:13px}.modal-actions[data-v-27026a2f]{justify-content:flex-end;gap:8px;display:flex}.credential-card[data-v-27026a2f]{background:var(--color-surface-muted,#f5f6f7);border-radius:8px;gap:12px;padding:12px;display:grid}.credential-card label[data-v-27026a2f]{color:var(--color-text-secondary);gap:4px;font-size:14px;display:grid}.muted-input[data-v-27026a2f]{color:var(--color-text-secondary)}.muted-input[data-v-27026a2f]::placeholder{color:var(--color-text-muted)}.hint[data-v-8bdd44d8]{color:var(--color-text-secondary);margin:0;font-size:13px}.form[data-v-8bdd44d8]{gap:12px;display:grid}.form label[data-v-8bdd44d8]{gap:4px;font-size:14px;display:grid}.inp[data-v-8bdd44d8]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.error[data-v-8bdd44d8]{color:#b91c1c;font-size:13px}.modal-actions[data-v-8bdd44d8]{justify-content:flex-end;gap:8px;display:flex}.credential-card[data-v-8bdd44d8]{background:var(--color-surface-muted,#f5f6f7);border-radius:8px;gap:12px;padding:12px;display:grid}.credential-card label[data-v-8bdd44d8]{color:var(--color-text-secondary);gap:4px;font-size:14px;display:grid}.muted-input[data-v-8bdd44d8]{color:var(--color-text-secondary)}.muted-input[data-v-8bdd44d8]::placeholder{color:var(--color-text-muted)}.hint[data-v-243a7a60]{color:var(--color-text-secondary);margin:0;font-size:13px}.list-page[data-v-b94fcfb5]{min-height:calc(100vh - 58px - 2 * var(--space-6));flex-direction:column;display:flex}.footer-note[data-v-b94fcfb5]{gap:var(--space-1);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:auto auto 0;display:grid}.footer-note p[data-v-b94fcfb5]{margin:0}.field-note[data-v-b94fcfb5]{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.form[data-v-b94fcfb5]{gap:12px;display:grid}.form label[data-v-b94fcfb5]{gap:4px;font-size:14px;display:grid}.inp[data-v-b94fcfb5]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.hint[data-v-b94fcfb5]{color:var(--color-text-secondary);margin:0;font-size:13px}.error[data-v-b94fcfb5]{color:#b91c1c;font-size:13px}.modal-actions[data-v-b94fcfb5]{justify-content:flex-end;gap:8px;display:flex}.card[data-v-a78920d4]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card-head[data-v-a78920d4]{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.card-head h2[data-v-a78920d4]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.sub[data-v-a78920d4]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.occ-list[data-v-a78920d4]{margin:0;padding:0;list-style:none}.occ-row[data-v-a78920d4]{gap:var(--space-3);padding:var(--space-2) 0;align-items:center;display:flex}.occ-name[data-v-a78920d4]{text-overflow:ellipsis;white-space:nowrap;width:9rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);flex:none;overflow:hidden}.occ-track[data-v-a78920d4]{border-radius:var(--radius-full);background:var(--color-canvas);flex:1;height:.5rem;overflow:hidden}.occ-fill[data-v-a78920d4]{border-radius:var(--radius-full);background:var(--color-accent);height:100%;display:block}.occ-fill[data-level=high][data-v-a78920d4]{background:var(--color-brand)}.occ-fill[data-level=low][data-v-a78920d4]{background:var(--color-danger)}.occ-value[data-v-a78920d4]{text-align:right;width:3rem;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none}.occ-legend[data-v-a78920d4]{gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);display:flex}.occ-legend span[data-v-a78920d4]{gap:var(--space-1);align-items:center;display:inline-flex}.occ-legend i[data-v-a78920d4]{background:var(--color-accent);border-radius:2px;width:.5rem;height:.5rem}.occ-legend i[data-level=high][data-v-a78920d4]{background:var(--color-brand)}.occ-legend i[data-level=low][data-v-a78920d4]{background:var(--color-danger)}.occ-empty[data-v-a78920d4]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:8rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;place-items:center;margin:0;display:grid}.kpi-grid[data-v-3933c774]{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.card[data-v-3933c774]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kpi-card p[data-v-3933c774]{margin:0}.kpi-label[data-v-3933c774]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.kpi-value[data-v-3933c774]{font-size:var(--font-size-page-title);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;margin-top:var(--space-2)!important}.kpi-unit[data-v-3933c774]{margin-left:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.kpi-compare[data-v-3933c774]{gap:var(--space-2);align-items:baseline;display:flex;margin-top:var(--space-2)!important}.kpi-caption[data-v-3933c774]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.kpi-compare-value[data-v-3933c774]{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.kpi-compare-value[data-direction=up][data-v-3933c774]{color:var(--color-success)}.kpi-compare-value[data-direction=down][data-v-3933c774]{color:var(--color-danger)}.kpi-compare-value[data-direction=flat][data-v-3933c774]{color:var(--color-text-secondary)}.kpi-sub[data-v-3933c774]{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:var(--space-2)!important}.card[data-v-abc358b4]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card-head[data-v-abc358b4]{margin:0 0 var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.card-head h2[data-v-abc358b4]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.all-link[data-v-abc358b4]{color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-decoration:none}.all-link[data-v-abc358b4]:hover{text-decoration:underline}.sub-cell[data-v-abc358b4]{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.cell-truncate[data-v-abc358b4]{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.table-scroll[data-v-abc358b4]{overflow-x:auto}.latest-empty[data-v-abc358b4]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:8rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;place-items:center;margin:0;display:grid}.card[data-v-3e9d789e]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card-head[data-v-3e9d789e]{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.card-head h2[data-v-3e9d789e]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.sub[data-v-3e9d789e]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.breakdown-body[data-v-3e9d789e]{gap:var(--space-6);align-items:center;display:flex}.breakdown-body svg[data-v-3e9d789e]{flex:none;width:140px;height:140px}.center-total[data-v-3e9d789e]{fill:var(--color-text);font-size:21px;font-weight:800}.center-label[data-v-3e9d789e]{fill:var(--color-text-muted);font-size:11px}.breakdown-legend[data-v-3e9d789e]{flex:1;margin:0;padding:0;list-style:none}.breakdown-legend li[data-v-3e9d789e]{gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-caption);align-items:center;display:flex}.breakdown-legend i[data-v-3e9d789e]{border-radius:2px;flex:none;width:.5rem;height:.5rem}.legend-label[data-v-3e9d789e]{flex:1}.breakdown-legend b[data-v-3e9d789e]{font-variant-numeric:tabular-nums}.breakdown-empty[data-v-3e9d789e]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:10rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;place-items:center;margin:0;display:grid}.card[data-v-6375f4e6]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card-head[data-v-6375f4e6]{margin:0 0 var(--space-2)}.card-head h2[data-v-6375f4e6]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.todo-list[data-v-6375f4e6]{margin:0;padding:0;list-style:none}.todo-row[data-v-6375f4e6]{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.todo-list li:last-child .todo-row[data-v-6375f4e6]{border-bottom:0}.todo-row:hover b[data-v-6375f4e6]{color:var(--color-brand-strong)}.todo-dot[data-v-6375f4e6]{border-radius:var(--radius-full);background:var(--color-text-muted);flex:none;width:.5rem;height:.5rem}.todo-dot[data-tone=accent][data-v-6375f4e6]{background:var(--color-accent)}.todo-dot[data-tone=info][data-v-6375f4e6]{background:var(--color-info)}.todo-dot[data-tone=success][data-v-6375f4e6]{background:var(--color-success)}.todo-dot[data-tone=danger][data-v-6375f4e6]{background:var(--color-danger)}.todo-text[data-v-6375f4e6]{min-width:0;display:grid}.todo-text b[data-v-6375f4e6]{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.todo-desc[data-v-6375f4e6]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.todo-count[data-v-6375f4e6]{font-size:var(--font-size-page-title);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;margin-left:auto}.todo-count[data-tone=accent][data-v-6375f4e6]{color:var(--color-warning)}.todo-count[data-tone=info][data-v-6375f4e6]{color:var(--color-info)}.todo-count[data-tone=success][data-v-6375f4e6]{color:var(--color-success)}.todo-count[data-tone=danger][data-v-6375f4e6]{color:var(--color-danger)}.todo-empty[data-v-6375f4e6]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:10rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;place-items:center;margin:0;display:grid}.card[data-v-e21e8f40]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card-head[data-v-e21e8f40]{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.card-head h2[data-v-e21e8f40]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.sub[data-v-e21e8f40]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.trend-svg[data-v-e21e8f40]{width:100%;height:auto;display:block}.grid-line[data-v-e21e8f40]{stroke:var(--color-border);stroke-width:1px}.trend-line[data-v-e21e8f40]{fill:none;stroke:var(--color-brand);stroke-width:2.2px;stroke-linejoin:round}.trend-dot[data-v-e21e8f40]{fill:var(--color-brand)}.axis-label[data-v-e21e8f40]{fill:var(--color-text-muted);font-size:10px}.trend-empty[data-v-e21e8f40]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:10rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;place-items:center;margin:0;display:grid}.generated-at[data-v-6ca02898]{color:var(--color-text-muted);font-size:var(--font-size-caption)}.dash-grid[data-v-6ca02898]{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1.55fr 1fr;display:grid}@media (width<=64rem){.dash-grid[data-v-6ca02898]{grid-template-columns:1fr}}:root{--color-brand-deep:#0e1f14;--color-brand-deep-2:#16301f;--color-brand-strong:#177a3a;--color-brand:#1e9e4a;--color-brand-soft:#e8f5ec;--color-accent:#e8a33d;--color-accent-soft:#fdf2e0;--color-sidebar-text:#ffffffad;--color-sidebar-label:#fff6;--color-sidebar-divider:#ffffff1a;--color-success:#177a3a;--color-warning:#a66b15;--color-danger:#c0392b;--color-info:#2f6fb0;--color-info-soft:#e9f1f9;--color-text:#16201a;--color-text-secondary:#5c665f;--color-text-muted:#7d8981;--color-text-placeholder:#9aa69d;--color-on-brand:#fff;--color-on-accent:#fff;--color-border:#e4e9e5;--color-border-strong:#c6cfc9;--color-canvas:#f5f7f5;--color-surface:#fff;--color-disabled-bg:#eef1ee;--color-danger-soft:#fdecea;--color-overlay:#0e1f1473;--font-size-caption:.75rem;--font-size-body:.875rem;--font-size-body-lg:1rem;--font-size-title:1.125rem;--font-size-page-title:1.5rem;--line-height-tight:1.4;--line-height-body:1.6;--line-height-loose:1.9;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700;--font-weight-strong:800;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"SFMono-Regular", Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--layout-sidebar-width:16rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999rem;--shadow-card:0 1rem 3rem #0e1f141a;--shadow-overlay:0 1.5rem 4rem #0e1f1438;--duration-fast:.12s;--duration-base:.2s;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-soft:cubic-bezier(.4, 0, 1, 1);--control-height:2.75rem;--control-height-sm:2.25rem;--focus-ring:3px solid var(--color-accent);--focus-ring-offset:2px;--layer-base:0;--layer-overlay:100}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);font-synthesis:none;text-rendering:optimizelegibility}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button:not(:disabled){cursor:pointer}button:disabled{color:var(--color-text-muted);background:var(--color-disabled-bg);cursor:not-allowed}::placeholder{color:var(--color-text-placeholder)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:no-preference){.overlay-enter-active{transition:opacity var(--duration-base) var(--ease-out-soft)}.overlay-enter-active .modal,.overlay-enter-active .overlay-panel{transition:transform var(--duration-base) var(--ease-out-soft), opacity var(--duration-base) var(--ease-out-soft)}.overlay-enter-from{opacity:0}.overlay-enter-from .modal,.overlay-enter-from .overlay-panel{opacity:0;transform:translateY(12px)scale(.97)}.overlay-leave-active{transition:opacity var(--duration-fast) var(--ease-in-soft)}.overlay-leave-active .modal,.overlay-leave-active .overlay-panel{transition:transform var(--duration-fast) var(--ease-in-soft), opacity var(--duration-fast) var(--ease-in-soft)}.overlay-leave-to{opacity:0}.overlay-leave-to .modal,.overlay-leave-to .overlay-panel{opacity:0;transform:translateY(8px)scale(.98)}}.form-stack{gap:var(--space-4);display:grid}.form-field{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.form-field:has(:is(input,select,textarea)[required]):before{content:"*";margin-right:var(--space-1);color:var(--color-danger);font-weight:var(--font-weight-bold)}.form-field input,.form-field select,.form-field textarea{width:100%;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);transition:border-color var(--duration-fast) var(--ease-out-soft);display:block}.form-field input,.form-field select{min-height:var(--control-height)}.form-field :is(input,select,textarea):hover:not(:disabled){border-color:var(--color-border-strong)}.form-field :is(input,select,textarea):focus-visible{border-color:var(--color-brand-strong);outline:none}.form-field :is(input,select,textarea):disabled{background:var(--color-disabled-bg)}.form-field textarea{min-height:10rem;padding:var(--space-3);font-size:var(--font-size-body-lg);line-height:var(--line-height-loose);resize:vertical}.form-aux{margin-top:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;display:block}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-error-full{margin:calc(var(--space-4) * -1 + var(--space-2)) 0 0;grid-column:1/-1}@media (width<=42rem){.form-grid{grid-template-columns:1fr}}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-normal);margin:0}.form-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.form-actions button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);transition:filter var(--duration-fast) var(--ease-out-soft), border-color var(--duration-fast) var(--ease-out-soft)}.form-actions button.primary{border:1px solid var(--color-brand-strong);color:var(--color-on-brand);background:var(--color-brand-strong)}.form-actions button.primary:not(:disabled):hover{filter:brightness(1.08)}.form-actions button.primary:disabled{opacity:.7;cursor:default}.form-actions button.secondary{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.form-actions button.secondary:not(:disabled):hover{border-color:var(--color-border-strong)}.form-actions button.danger{border:1px solid var(--color-danger);color:var(--color-on-brand);background:var(--color-danger)}.form-actions button.danger:not(:disabled):hover{filter:brightness(1.08)}.list-page{display:block}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-header .heading{min-width:0}.eyebrow{color:var(--color-brand-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);margin:0}.page-header h1{font-size:var(--font-size-page-title);margin:0}.page-header .description{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.page-header .aside{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);display:flex}.page-header .aside strong{color:var(--color-brand-strong);font-size:var(--font-size-title);font-variant-numeric:tabular-nums}.page-header .actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .keyword-search,.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-control{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out-soft)}.filter-control:hover:not(:disabled){border-color:var(--color-border-strong)}.filter-control:focus-visible{border-color:var(--color-brand-strong);outline:none}.filter-control.keyword{min-width:14rem}.chip{min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);font-weight:var(--font-weight-bold);transition:border-color var(--duration-fast) var(--ease-out-soft), background var(--duration-fast) var(--ease-out-soft)}.chip:hover{border-color:var(--color-border-strong)}.chip[aria-pressed=true]{border-color:var(--color-brand-strong);color:var(--color-on-brand);background:var(--color-brand-strong)}.btn{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);transition:filter var(--duration-fast) var(--ease-out-soft), border-color var(--duration-fast) var(--ease-out-soft), background var(--duration-fast) var(--ease-out-soft);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.btn:disabled,.btn.is-aria-disabled{cursor:not-allowed;opacity:.7}.btn.primary{border-color:var(--color-brand-strong);color:var(--color-on-brand);background:var(--color-brand-strong)}.btn.primary:not(:disabled):hover{filter:brightness(1.08)}.btn.secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}.btn.secondary:not(:disabled):hover{border-color:var(--color-border-strong)}.btn.success{border-color:var(--color-success);color:var(--color-success);background:var(--color-surface)}.btn.success:not(:disabled):hover{background:var(--color-brand-soft)}.btn.danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.btn.danger:not(:disabled):hover{background:var(--color-danger-soft)}.table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table th,.data-table td{height:4.25rem;padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.data-table th{z-index:2;height:3.25rem;color:var(--color-text-secondary);background:var(--color-canvas);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--color-brand-soft)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .mono,.data-table .date-cell{font-family:var(--font-mono);font-size:var(--font-size-caption)}.data-table .name{font-weight:var(--font-weight-bold)}.data-table .sub{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.data-table .strong-cell{text-overflow:ellipsis;max-width:12rem;font-weight:var(--font-weight-bold);overflow:hidden}.data-table .truncate{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.data-table .actions-column{text-align:right}.pill{padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-canvas);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);display:inline-block}.pill.brand{color:var(--color-brand-strong);background:var(--color-brand-soft)}.row-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.filtered-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);display:grid}.filtered-empty p{margin:0}.filtered-empty h2{font-size:var(--font-size-body-lg);margin:0}.notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.notice.success{color:var(--color-success);background:var(--color-brand-soft)}.notice.error{color:var(--color-danger);background:var(--color-danger-soft)}.notice span{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-caption);display:block}.pagination-bar{justify-content:center;align-items:center;gap:var(--space-4);min-height:4.5rem;color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.pagination-bar p{color:var(--color-danger);margin:0}.pagination-bar p span{margin-left:var(--space-2);font-family:var(--font-mono)}.pagination-bar .load-more{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-brand-strong);border-radius:var(--radius-sm);color:var(--color-brand-strong);background:var(--color-surface);font-weight:var(--font-weight-bold);transition:background var(--duration-fast) var(--ease-out-soft)}.pagination-bar .load-more:not(:disabled):hover{background:var(--color-brand-soft)}.transfer-tip{cursor:default;outline:none;display:inline-flex;position:relative}.transfer-bubble{z-index:1;color:#fff;font-size:var(--font-size-caption);line-height:var(--line-height-tight);white-space:nowrap;box-shadow:var(--shadow-overlay);background:#16201aeb;border-radius:6px;padding:6px 10px;display:none;position:absolute;top:calc(100% + 7px);right:0}.transfer-bubble:before{content:"";background:#16201aeb;width:8px;height:8px;position:absolute;top:-4px;right:14px;transform:rotate(45deg)}.transfer-tip:hover .transfer-bubble,.transfer-tip:focus-visible .transfer-bubble{display:block}
