.account-menu[data-v-09fdff3f]{position:relative;flex:none;margin-left:auto}.account-menu__trigger[data-v-09fdff3f]{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--er-text);cursor:pointer}.account-menu__trigger[data-v-09fdff3f]:hover,.account-menu__trigger[aria-expanded=true][data-v-09fdff3f]{background:var(--er-surface-muted)}.account-menu__trigger[data-v-09fdff3f]:focus-visible,.account-menu__actions button[data-v-09fdff3f]:focus-visible{outline:2px solid var(--er-primary-dark);outline-offset:2px}.account-menu__avatar[data-v-09fdff3f]{display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--er-surface-muted);color:var(--er-text);font-size:15px;font-weight:700}.account-menu__avatar img[data-v-09fdff3f]{display:block;width:100%;height:100%;object-fit:cover}.account-menu__avatar--large[data-v-09fdff3f]{width:38px;height:38px}.account-menu__panel[data-v-09fdff3f]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(264px,calc(100vw - 24px));padding:8px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-popup);box-shadow:var(--er-shadow-lg)}.account-menu__identity[data-v-09fdff3f]{display:flex;align-items:center;gap:10px;padding:8px}.account-menu__identity-text[data-v-09fdff3f]{display:flex;flex-direction:column;min-width:0;gap:2px}.account-menu__identity-text strong[data-v-09fdff3f],.account-menu__identity-text span[data-v-09fdff3f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__identity-text strong[data-v-09fdff3f]{font-size:14px}.account-menu__identity-text span[data-v-09fdff3f],.account-menu__tenant[data-v-09fdff3f]{color:var(--er-text-secondary);font-size:12px}.account-menu__tenant[data-v-09fdff3f]{overflow:hidden;margin:0;padding:6px 8px 10px;text-overflow:ellipsis;white-space:nowrap}.account-menu__actions[data-v-09fdff3f]{padding-top:4px}.account-menu__actions button[data-v-09fdff3f]{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);font-size:13px;text-align:left;cursor:pointer}.account-menu__actions button[data-v-09fdff3f]:hover{background:var(--er-surface-muted)}.account-menu__actions button[data-v-09fdff3f]:disabled{cursor:wait;opacity:.55}.account-menu__actions .account-menu__logout[data-v-09fdff3f]{margin-top:4px;color:var(--er-danger-text)}.account-menu__file[data-v-09fdff3f]{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.profile-dialog-body[data-v-09fdff3f]{display:grid;gap:16px;padding:8px 0}.profile-avatar-row[data-v-09fdff3f]{display:flex;align-items:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--er-border)}.profile-avatar-preview[data-v-09fdff3f]{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--er-surface-muted);color:var(--er-text);font-size:24px;font-weight:700;flex-shrink:0}.profile-avatar-preview img[data-v-09fdff3f]{width:100%;height:100%;object-fit:cover}.profile-avatar-ops[data-v-09fdff3f]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-field[data-v-09fdff3f]{display:grid;gap:6px}.profile-label[data-v-09fdff3f]{font-size:13px;font-weight:600;color:var(--er-text)}.profile-static-value[data-v-09fdff3f]{padding:8px 12px;background:var(--er-surface-muted);border:1px solid var(--er-border);border-radius:var(--er-radius-control);font-size:13px;color:var(--er-text-secondary)}.app-redirect-shell[data-v-6ffb7b0b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--er-canvas);color:var(--er-text)}.redirect-box[data-v-6ffb7b0b]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:32px}.redirect-box__logo[data-v-6ffb7b0b]{border-radius:12px;box-shadow:var(--er-shadow-md)}.redirect-box__title[data-v-6ffb7b0b]{margin:0;font-size:20px;font-weight:700;color:var(--er-text);letter-spacing:-.02em}.redirect-box__desc[data-v-6ffb7b0b]{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--er-text-secondary)}.redirect-box__action[data-v-6ffb7b0b]{margin-top:8px}.auth-page[data-v-6ffb7b0b]{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:var(--er-canvas);color:var(--er-text)}.auth-page__header[data-v-6ffb7b0b]{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid var(--er-border);background:var(--er-surface)}.auth-page__header a[data-v-6ffb7b0b]{color:inherit;text-decoration:none;font-size:16px;font-weight:700}.auth-page__header span[data-v-6ffb7b0b]{color:var(--er-text-secondary);font-size:12px}.auth-panel[data-v-6ffb7b0b]{align-self:center;width:min(420px,calc(100% - 40px));margin:56px auto;padding:32px;border:1px solid var(--er-border-strong);border-radius:var(--er-radius-popup);background:var(--er-surface)}.auth-panel__icon[data-v-6ffb7b0b]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border:1px solid var(--er-border);border-radius:10px;background:var(--er-surface-soft);color:var(--er-primary)}.auth-panel__eyebrow[data-v-6ffb7b0b]{margin:0 0 14px;color:var(--er-text-secondary);font-size:13px;font-weight:600}.auth-panel h2[data-v-6ffb7b0b]{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:650}.auth-panel__description[data-v-6ffb7b0b]{margin:10px 0 24px;color:var(--er-text-secondary);font-size:14px;line-height:1.7}.auth-panel__identity[data-v-6ffb7b0b]{display:grid;gap:2px;margin:0 0 18px;padding:12px 14px;border-radius:var(--er-radius-control);background:var(--er-surface-soft);color:var(--er-text-secondary);font-size:12px}.auth-panel__identity strong[data-v-6ffb7b0b]{color:var(--er-text);font-size:14px}.auth-panel__identity span[data-v-6ffb7b0b]{overflow-wrap:anywhere}.auth-panel__error[data-v-6ffb7b0b]{margin:0 0 16px;padding:10px 12px;border:1px solid var(--er-danger-soft);border-radius:var(--er-radius-control);background:var(--er-danger-soft);color:var(--er-danger-text);font-size:13px}.auth-panel__actions[data-v-6ffb7b0b]{display:grid;gap:10px}.auth-panel__actions[data-v-6ffb7b0b] .v-btn{box-shadow:none!important}@media(max-width:600px){.auth-page__header[data-v-6ffb7b0b]{height:64px;padding:0 20px}.auth-panel[data-v-6ffb7b0b]{padding:24px 20px}}.ui-error-state[data-v-d27c9b1e]{display:grid;place-items:center;justify-items:center;gap:8px;min-height:240px;padding:32px;text-align:center}.ui-error-state__icon[data-v-d27c9b1e]{color:var(--er-danger);margin-bottom:4px}.ui-error-state__title[data-v-d27c9b1e]{font-size:15px;font-weight:600;color:var(--er-danger-text)}.ui-error-state__message[data-v-d27c9b1e]{max-width:56ch;margin:0;color:var(--er-text);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ui-error-state[data-v-d27c9b1e] .v-btn{margin-top:8px}.ui-loading-state--table[data-v-5d14bc0c]{background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);overflow:hidden}.ui-loading-state__table-row[data-v-5d14bc0c]{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;align-items:center;gap:24px;height:44px;padding:0 14px;border-bottom:1px solid var(--er-border)}.ui-loading-state__table-row[data-v-5d14bc0c]:last-child{border-bottom:0}.ui-loading-state__short[data-v-5d14bc0c]{max-width:60%;justify-self:end;width:100%}.ui-loading-state--cards[data-v-5d14bc0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ui-loading-state__card[data-v-5d14bc0c]{padding:16px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface)}.ui-loading-state__card-label[data-v-5d14bc0c]{height:12px;max-width:45%}.ui-loading-state__card-value[data-v-5d14bc0c]{height:28px;margin-top:10px;max-width:65%}.ui-loading-state__strip[data-v-5d14bc0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;gap:24px;min-height:72px;padding:12px 18px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface)}.ui-loading-state__strip-cell[data-v-5d14bc0c]{height:20px;max-width:70%}.ui-loading-state--lines[data-v-5d14bc0c]{display:grid;gap:12px}.ui-loading-state__line[data-v-5d14bc0c]{height:14px}.ui-loading-state__line[data-v-5d14bc0c]:last-child{max-width:55%}.dashboard-home[data-v-6159be65]{min-width:0}.dashboard-initializing[data-v-6159be65]{display:flex;align-items:center;justify-content:space-between;gap:var(--er-space-4);margin-bottom:var(--er-space-4);padding:var(--er-space-4);border:1px solid var(--er-border);border-radius:var(--er-radius-popup);background:var(--er-surface)}.dashboard-initializing strong[data-v-6159be65]{display:block}.dashboard-initializing p[data-v-6159be65]{margin:var(--er-space-1) 0 0;color:var(--er-text-secondary)}@media(prefers-reduced-motion:no-preference){.dashboard-metrics--ready>.ui-metric-card[data-v-6159be65]{animation:dashboard-metric-reveal-6159be65 .22s ease-out both}}@keyframes dashboard-metric-reveal-6159be65{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.dashboard-initializing[data-v-6159be65]{align-items:flex-start;flex-direction:column}}.dashboard-refresh-bar[data-v-6159be65]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--er-space-3);min-height:32px;margin-bottom:var(--er-space-3);color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}.dashboard-refresh-bar[data-v-6159be65] .snapshot-banner{flex:1 1 240px;min-width:0;margin-bottom:0}.dashboard-refresh-error[data-v-6159be65]{color:var(--er-danger-text)}.dashboard-period-metric[data-v-6159be65]{position:relative}.dashboard-period-metric.is-range-open[data-v-6159be65]{z-index:3}.dashboard-period-control[data-v-6159be65]{position:relative;display:flex;align-items:center;gap:var(--er-space-2);min-width:0;width:100%}.dashboard-period-trigger.ui-button[data-v-6159be65]{flex:0 0 auto;min-width:0;min-height:32px;height:32px;padding-inline:0 var(--er-space-1);color:var(--er-text);font-size:var(--er-font-size-section);font-weight:600;text-transform:none}.dashboard-period-trigger[data-v-6159be65] .v-btn__content{display:flex;align-items:center;gap:var(--er-space-1)}.dashboard-period-dates[data-v-6159be65]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}.dashboard-range-panel[data-v-6159be65]{position:absolute;top:calc(100% + var(--er-space-2));left:0;width:min(224px,calc(100vw - 64px));padding:var(--er-space-4);border:1px solid var(--er-border);border-radius:var(--er-radius-popup);background:var(--er-surface);box-shadow:var(--er-shadow-lg);z-index:4}.dashboard-range-panel.is-custom[data-v-6159be65]{width:min(320px,calc(100vw - 64px))}.dashboard-preset-list[data-v-6159be65]{display:grid;gap:var(--er-space-1)}.dashboard-preset-option.ui-button[data-v-6159be65]{justify-content:flex-start;width:100%;min-height:36px;color:var(--er-text);font-size:var(--er-font-size-body);text-transform:none}.dashboard-preset-option[data-v-6159be65] .v-btn__content{justify-content:flex-start;width:100%}.dashboard-preset-option[aria-pressed=true][data-v-6159be65]{color:var(--er-text);font-weight:600}.dashboard-custom-date[data-v-6159be65]{width:100%}.dashboard-custom-actions[data-v-6159be65]{display:flex;justify-content:flex-end;gap:var(--er-space-2);margin-top:var(--er-space-3)}.dashboard-range__error[data-v-6159be65]{display:block;margin-top:var(--er-space-2);color:var(--er-danger-text);font-size:var(--er-font-size-caption)}.dashboard-metrics[data-v-6159be65]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--er-space-4);align-items:stretch;margin-bottom:var(--er-space-4)}.dashboard-metrics[data-v-6159be65]>*{min-width:0}.dashboard-metrics[data-v-6159be65] .ui-metric-card{min-height:120px}.dashboard-metrics[data-v-6159be65] .ui-metric-card__label{color:var(--er-text);font-size:var(--er-font-size-body);font-weight:600}.dashboard-metrics[data-v-6159be65] .ui-metric-card__value{margin-top:var(--er-space-3)}.dashboard-main-grid[data-v-6159be65]{display:grid;gap:var(--er-space-4);align-items:stretch;margin-bottom:var(--er-space-4)}.dashboard-main-grid[data-v-6159be65]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.dashboard-main-grid[data-v-6159be65]>*{min-width:0}.dashboard-main-grid[data-v-6159be65]>.ui-section-card+.ui-section-card{margin-top:0}.dashboard-main-grid[data-v-6159be65] .ui-section-card{min-height:310px;height:100%}.dashboard-trend-card[data-v-6159be65]{position:relative;min-height:310px;height:100%}.dashboard-trend-card[data-v-6159be65] .ui-section-card__body{min-height:0;display:flex;flex-direction:column;flex:1}.dashboard-trend-chart[data-v-6159be65]{flex:1;min-height:220px;width:100%}.dashboard-trend-chart[data-v-6159be65] .er-chart{width:100%!important;height:100%!important}.dashboard-trend-link[data-v-6159be65]{font-size:var(--er-font-size-caption)!important;color:var(--er-text-secondary)!important;padding-inline:6px!important;height:28px!important}.dashboard-trend-link[data-v-6159be65]:hover{color:var(--er-primary-dark)!important}.dashboard-card-empty[data-v-6159be65]{margin:auto;padding:var(--er-space-6) var(--er-space-4);color:var(--er-text-secondary);font-size:var(--er-font-size-body);text-align:center}.dashboard-card-note[data-v-6159be65]{margin:0 0 var(--er-space-3);color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}.dashboard-work-card[data-v-6159be65]{min-height:310px;height:100%}.dashboard-work-card[data-v-6159be65] .ui-section-card__body{min-height:0;display:flex;flex-direction:column}.dashboard-work-list[data-v-6159be65]{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-around}.dashboard-work-row.ui-button[data-v-6159be65]{display:flex;align-items:center;width:100%;min-width:0;min-height:56px;height:auto;padding:10px 14px;border-radius:var(--er-radius-surface);border:1px solid var(--er-border);background:var(--er-surface);color:var(--er-text);text-transform:none;transition:all var(--er-duration-fast) ease}.dashboard-work-row.ui-button[data-v-6159be65]:hover{background:var(--er-surface-muted);border-color:var(--er-border-strong);box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.dashboard-work-row[data-v-6159be65] .v-btn__content{display:flex;flex:1 1 auto;width:100%;min-width:0;justify-content:flex-start;gap:var(--er-space-2);text-align:left;white-space:normal}.dashboard-work-row__text[data-v-6159be65]{display:grid;flex:1;min-width:0;gap:2px}.dashboard-work-row__text strong[data-v-6159be65]{font-size:var(--er-font-size-body);font-weight:600}.dashboard-work-row__text small[data-v-6159be65]{color:var(--er-text-secondary);font-size:var(--er-font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-work-row__count[data-v-6159be65]{color:var(--er-text);font-size:var(--er-font-size-body);font-weight:700}.dashboard-work-row__warning[data-v-6159be65]{color:var(--er-warning-text);flex:none}.dashboard-work-row__neutral[data-v-6159be65]{color:var(--er-text-secondary);flex:none}.dashboard-progress-card[data-v-6159be65]{min-height:310px;height:100%}.dashboard-progress-overview[data-v-6159be65]{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.dashboard-progress-total[data-v-6159be65]{display:flex;align-items:baseline;gap:var(--er-space-2);color:var(--er-text)}.dashboard-progress-total strong[data-v-6159be65]{font-size:28px;line-height:1.2}.dashboard-progress-total span[data-v-6159be65]{font-size:22px;font-weight:600}.dashboard-progress-caption[data-v-6159be65]{margin:4px 0 var(--er-space-4);color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}.dashboard-progress-facts[data-v-6159be65]{display:grid;flex:1;grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;margin:var(--er-space-4) 0 0;border-top:1px solid var(--er-border)}.dashboard-progress-facts div[data-v-6159be65]{display:flex;justify-content:space-between;align-items:center;gap:var(--er-space-3)}.dashboard-progress-facts div+div[data-v-6159be65]{border-top:1px solid var(--er-border)}.dashboard-progress-facts dt[data-v-6159be65]{color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}.dashboard-progress-facts dd[data-v-6159be65]{margin:0;color:var(--er-text);font-size:var(--er-font-size-body);font-weight:600;text-align:right}.dashboard-secondary-strip[data-v-6159be65]{margin-bottom:var(--er-space-4);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface);box-shadow:var(--er-shadow-sm)}.dashboard-secondary-grid[data-v-6159be65]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:var(--er-space-4) 0}.dashboard-secondary-item[data-v-6159be65]{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:baseline;column-gap:var(--er-space-3);row-gap:var(--er-space-2);min-width:0;padding:0 var(--er-space-4);border-right:1px solid var(--er-border)}.dashboard-secondary-item[data-v-6159be65]:last-child{border-right:0}.dashboard-secondary-item dt[data-v-6159be65]{display:flex;align-items:center;gap:var(--er-space-2);min-width:0;color:var(--er-text);font-size:var(--er-font-size-section);font-weight:600}.dashboard-secondary-item dt[data-v-6159be65] .v-icon{flex:none;color:var(--er-text-secondary)}.dashboard-secondary-item dd[data-v-6159be65]{margin:0;color:var(--er-text);font-size:var(--er-font-size-page);font-weight:700;line-height:1.2;white-space:nowrap}.dashboard-secondary-unit[data-v-6159be65]{font-size:var(--er-font-size-body);font-weight:600}.dashboard-secondary-item p[data-v-6159be65]{grid-column:1 / -1;margin:0;color:var(--er-text-secondary);font-size:var(--er-font-size-caption);line-height:1.4}.dashboard-periods[data-v-6159be65]{padding:var(--er-space-4) 0;border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface);box-shadow:var(--er-shadow-sm)}.dashboard-period-grid[data-v-6159be65]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-period[data-v-6159be65]{display:grid;align-content:center;gap:var(--er-space-2);min-width:0;padding:0 var(--er-space-4);border-right:1px solid var(--er-border)}.dashboard-period[data-v-6159be65]:last-child{border-right:0}.dashboard-period h2[data-v-6159be65]{margin:0;color:var(--er-text);font-size:var(--er-font-size-section);font-weight:600}.dashboard-period__value[data-v-6159be65]{overflow-wrap:anywhere;color:var(--er-text);font-family:var(--er-font-display);font-size:24px;font-weight:700;line-height:1.2}.dashboard-period__orders[data-v-6159be65]{color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}@media(min-width:1201px)and (min-height:980px){.dashboard-home[data-v-6159be65]{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - var(--er-navbar-height) - 2 * var(--er-space-6))}.dashboard-metrics[data-v-6159be65] .ui-metric-card{display:flex;flex-direction:column;justify-content:center;min-height:15vh}.dashboard-main-grid[data-v-6159be65] .ui-section-card{min-height:clamp(340px,37vh,420px)}.dashboard-secondary-grid[data-v-6159be65]{min-height:100px}.dashboard-periods[data-v-6159be65]{display:flex;align-items:center;min-height:16vh}.dashboard-period-grid[data-v-6159be65]{width:100%}}@media(max-width:1200px){.dashboard-metrics[data-v-6159be65],.dashboard-main-grid[data-v-6159be65]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-card[data-v-6159be65]{grid-column:span 2}.dashboard-secondary-grid[data-v-6159be65]{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--er-space-4)}.dashboard-secondary-item[data-v-6159be65]{grid-column:span 2}.dashboard-secondary-item[data-v-6159be65]{padding-inline:var(--er-space-3)}.dashboard-secondary-item dt[data-v-6159be65]{font-size:var(--er-font-size-body)}.dashboard-secondary-item dd[data-v-6159be65]{font-size:22px}.dashboard-secondary-item[data-v-6159be65]:nth-child(3){border-right:0}.dashboard-secondary-item[data-v-6159be65]:nth-child(n+4){grid-column:span 3;padding-top:var(--er-space-4);border-top:1px solid var(--er-border)}.dashboard-period-grid[data-v-6159be65]{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:var(--er-space-4)}.dashboard-period[data-v-6159be65]{grid-column:span 2}.dashboard-period[data-v-6159be65]:nth-child(3){border-right:0}.dashboard-period[data-v-6159be65]:nth-child(n+4){grid-column:span 3;padding-top:var(--er-space-4);border-top:1px solid var(--er-border)}}@media(max-width:900px){.dashboard-secondary-grid[data-v-6159be65]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-item[data-v-6159be65],.dashboard-secondary-item[data-v-6159be65]:nth-child(n+4){grid-column:auto}.dashboard-secondary-item[data-v-6159be65]:nth-child(3){border-right:1px solid var(--er-border)}.dashboard-secondary-item[data-v-6159be65]:nth-child(2n){border-right:0}.dashboard-secondary-item[data-v-6159be65]:nth-child(3){padding-top:var(--er-space-4);border-top:1px solid var(--er-border)}.dashboard-secondary-item[data-v-6159be65]:last-child{grid-column:span 2}}@media(max-width:680px){.dashboard-main-grid[data-v-6159be65]{grid-template-columns:minmax(0,1fr)}.dashboard-trend-card[data-v-6159be65]{grid-column:auto}.dashboard-secondary-grid[data-v-6159be65]{grid-template-columns:minmax(0,1fr);padding:0 var(--er-space-4)}.dashboard-secondary-item[data-v-6159be65]{grid-column:auto;padding:var(--er-space-4) 0;border-right:0;border-bottom:1px solid var(--er-border)}.dashboard-secondary-item[data-v-6159be65]:nth-child(3){border-right:0}.dashboard-secondary-item[data-v-6159be65]:nth-child(n+3){border-top:0}.dashboard-secondary-item[data-v-6159be65]:last-child{grid-column:auto;border-bottom:0}}@media(max-width:560px){.dashboard-metrics[data-v-6159be65]{grid-template-columns:minmax(0,1fr)}.dashboard-period-grid[data-v-6159be65]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period[data-v-6159be65],.dashboard-period[data-v-6159be65]:nth-child(n+4){grid-column:auto}.dashboard-period[data-v-6159be65]:nth-child(2n){border-right:0}.dashboard-period[data-v-6159be65]:nth-child(3){border-right:1px solid var(--er-border)}.dashboard-period[data-v-6159be65]:last-child{grid-column:span 2}}.page-fade-enter-active[data-v-04c9d0db]{transition:opacity .18s var(--er-ease-base),transform .18s var(--er-ease-base)}.page-fade-enter-from[data-v-04c9d0db]{opacity:0;transform:translateY(6px)}.page-fade-leave-active[data-v-04c9d0db]{pointer-events:none;transition:opacity 90ms ease-in,transform 90ms ease-in}.page-fade-leave-to[data-v-04c9d0db]{opacity:0;transform:translateY(-2px)}.page-error-boundary[data-v-04c9d0db]{padding:32px;max-width:640px;margin:40px auto}@media(prefers-reduced-motion:reduce){.page-fade-enter-active[data-v-04c9d0db],.page-fade-leave-active[data-v-04c9d0db]{transition:none}}.ui-table--sticky-first[data-v-cc2a7100] tr>th:first-child,.ui-table--sticky-first[data-v-cc2a7100] tr>td:first-child{position:sticky;left:0;z-index:1;background:var(--er-surface)}.ui-table--sticky-first[data-v-cc2a7100] thead tr>th:first-child{z-index:3;background:var(--er-table-header-bg)}.ui-table--sticky-first[data-v-cc2a7100] tbody tr:hover>td:first-child{background:var(--er-surface-muted)}.ui-table--sticky-first[data-v-cc2a7100] tbody tr.is-selected>td:first-child{background:var(--er-surface-muted)}.ui-table__scroll[data-v-cc2a7100]{overflow:auto;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface)}.ui-table[data-v-cc2a7100] thead th{position:sticky;top:0;z-index:2;height:44px;padding:0 14px;background:var(--er-table-header-bg);color:var(--er-text-secondary);font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--er-border);transition:box-shadow var(--er-duration-fast) ease}.ui-table[data-v-cc2a7100] thead th.is-left,.ui-table[data-v-cc2a7100] tbody td.is-left{text-align:left}.ui-table[data-v-cc2a7100] thead th.is-center,.ui-table[data-v-cc2a7100] tbody td.is-center{text-align:center}.ui-table[data-v-cc2a7100] thead th.is-right,.ui-table[data-v-cc2a7100] tbody td.is-right{text-align:right}.ui-table__scroll.is-scrolled[data-v-cc2a7100] thead th{box-shadow:var(--er-shadow-sm)}.ui-table[data-v-cc2a7100] tbody td{height:44px;padding:0 14px;font-size:14px;border-bottom:1px solid var(--er-border);white-space:nowrap}.ui-table[data-v-cc2a7100] th.is-truncated,.ui-table[data-v-cc2a7100] td.is-truncated{overflow:hidden;text-overflow:ellipsis}.ui-table[data-v-cc2a7100] .ui-table__select{width:44px;min-width:44px;padding:0 8px;text-align:center}.ui-table[data-v-cc2a7100] tbody tr:last-child td{border-bottom:0}.ui-table[data-v-cc2a7100] tbody tr{transition:background var(--er-duration-fast) ease}.ui-table[data-v-cc2a7100] tbody tr:focus-visible{outline:2px solid var(--er-primary);outline-offset:-2px}.ui-table[data-v-cc2a7100] tbody tr.is-selected td{background:var(--er-primary-soft)}.ui-table[data-v-cc2a7100] tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--er-primary)}.ui-table[data-v-cc2a7100] tbody tr.is-expanded td{border-bottom-color:transparent}.ui-table[data-v-cc2a7100] tbody tr.ui-table__details-row td{height:auto;padding:0;white-space:normal;background:var(--er-surface-soft)}.is-right[data-v-cc2a7100]{text-align:right}.is-center[data-v-cc2a7100]{text-align:center}.ui-table__skeleton-row td[data-v-cc2a7100]{pointer-events:none}.ui-table__empty[data-v-cc2a7100]{display:grid;place-items:center;min-height:220px}.ui-pagination[data-v-f6e79526]{display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.ui-pagination__total[data-v-f6e79526]{color:var(--er-text-secondary);font-size:12px;font-weight:500;display:inline-flex;align-items:center;line-height:1}.ui-pagination[data-v-f6e79526] .v-pagination{margin:0;justify-content:center}.ui-pagination[data-v-f6e79526] .v-pagination__list{margin:0;padding:0;display:inline-flex;align-items:center;gap:6px}.ui-pagination[data-v-f6e79526] .v-pagination__item,.ui-pagination[data-v-f6e79526] .v-pagination__prev,.ui-pagination[data-v-f6e79526] .v-pagination__next{margin:0;display:inline-flex;align-items:center}.ui-pagination[data-v-f6e79526] .v-pagination .v-btn{min-width:28px;height:28px;padding:0 4px;font-size:12px;font-weight:500;border-radius:var(--er-radius-control);border:1px solid var(--er-border);background:var(--er-surface);color:var(--er-text);box-shadow:none;transition:all var(--er-duration-fast) ease}.ui-pagination[data-v-f6e79526] .v-pagination .v-btn:hover:not(:disabled){border-color:var(--er-primary);color:var(--er-primary);background:var(--er-surface-soft)}.ui-pagination[data-v-f6e79526] .v-pagination__item--is-active .v-btn{background:var(--er-primary-soft)!important;color:var(--er-primary-dark)!important;border-color:var(--er-primary)!important;font-weight:600}.ui-pagination[data-v-f6e79526] .v-pagination .v-btn:disabled{opacity:.35;border-color:var(--er-border);cursor:not-allowed}.ui-pagination[data-v-f6e79526] .v-pagination .v-btn .v-icon{font-size:16px}.v-overlay:has(>.ui-drawer) .v-overlay__scrim{background:var(--er-overlay-scrim);opacity:.32}.v-overlay:has(>.ui-drawer--docked){pointer-events:none}.v-overlay:has(>.ui-drawer--docked) .v-overlay__scrim{display:none!important}.v-overlay__content.ui-drawer{position:fixed;inset:0 0 0 auto;max-width:calc(100vw - 12px);max-height:none;height:100%;margin:0;border-radius:var(--er-radius-popup) 0 0 var(--er-radius-popup);box-shadow:var(--er-shadow-lg);background:var(--er-surface)}.v-overlay__content.ui-drawer--docked{pointer-events:auto;box-shadow:-4px 0 20px #44302214;border-left:1px solid var(--er-border-strong)}.ui-drawer__toolbar{flex:none;border-bottom:1px solid var(--er-border);background:var(--er-surface)}.ui-drawer__panel{display:flex;flex-direction:column;height:100%;background:var(--er-surface);border-radius:inherit}.ui-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 148px 12px 20px;border-bottom:1px solid var(--er-border)}@media(max-width:720px){.ui-drawer__header{padding-right:20px}}.ui-drawer__heading{min-width:0;flex:1}.ui-drawer__header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.ui-drawer__title{margin:0;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.35}.ui-drawer__subtitle{margin:4px 0 0;overflow-wrap:anywhere;color:var(--er-text-secondary);font-size:13px}.ui-drawer__body{flex:1;min-height:0;overflow:auto}.ui-drawer__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px;background:var(--er-surface);border-top:1px solid var(--er-border)}.ui-drawer-fx-enter-active,.ui-drawer-fx-leave-active{transition:transform var(--er-duration-base) var(--er-ease-base),opacity var(--er-duration-base) var(--er-ease-base)}.ui-drawer-fx-enter-from,.ui-drawer-fx-leave-to{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.ui-drawer-fx-enter-active,.ui-drawer-fx-leave-active{transition:none}}.v-overlay:has(>.ui-dialog) .v-overlay__scrim{background:var(--er-overlay-scrim);opacity:.32}.v-overlay__content.ui-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);overflow:hidden;border-radius:var(--er-radius-popup);box-shadow:var(--er-shadow-lg);background:var(--er-surface)}.ui-dialog__panel{display:flex;flex-direction:column;max-height:calc(100vh - 64px);background:var(--er-surface);border-radius:inherit;overflow:hidden}.ui-dialog__header{flex:none;padding:20px 24px 0}.ui-dialog__title{margin:0;font-size:20px;font-weight:700;line-height:1.35}.ui-dialog__body{flex:1 1 auto;overflow-y:auto;padding:12px 24px 4px;font-size:15px;line-height:1.6}.ui-dialog__affected{margin-top:12px;padding:12px 14px;background:var(--er-surface-soft);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);font-size:13px}.ui-dialog__note{margin:12px 0 0;color:var(--er-text-secondary);font-size:13px;line-height:1.6}.ui-dialog__footer{flex:none;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 24px 20px}.ui-tabs[data-v-cd7d2f44]{border-bottom:1px solid var(--er-border);margin-bottom:var(--er-space-5, 20px)}.ui-tabs[data-v-cd7d2f44] .v-tab{font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;transition:color var(--er-duration-fast) ease}.ui-tabs[data-v-cd7d2f44] .v-tab--selected{color:var(--er-primary-dark)}.ui-status-tag[data-v-ad893627]{font-size:13px;font-weight:500}.ui-status-tag--success[data-v-ad893627]{background:var(--er-success-soft);color:var(--er-success-text)}.ui-status-tag--warning[data-v-ad893627]{background:var(--er-warning-soft);color:var(--er-warning-text)}.ui-status-tag--danger[data-v-ad893627]{background:var(--er-danger-soft);color:var(--er-danger-text)}.ui-status-tag--info[data-v-ad893627]{background:var(--er-info-soft);color:var(--er-info-text)}.ui-status-tag--income[data-v-ad893627]{background:var(--er-income-soft);color:var(--er-income-text)}.ui-status-tag--expense[data-v-ad893627]{background:var(--er-expense-soft);color:var(--er-expense-text)}.ui-status-tag--neutral[data-v-ad893627]{background:var(--er-surface-muted);color:var(--er-text-secondary)}.ui-amount[data-v-49667f80]{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;text-align:right;white-space:nowrap}.ui-amount--income[data-v-49667f80]{color:var(--er-income-text)}.ui-amount--income-large[data-v-49667f80]{color:var(--er-income)}.ui-amount--expense[data-v-49667f80]{color:var(--er-expense-text)}.ui-amount--lg[data-v-49667f80]{font-size:28px;font-weight:700;line-height:1.2}.ui-amount__estimate[data-v-49667f80]{color:var(--er-warning-text);font-size:12px;font-weight:400;white-space:nowrap}.ui-metric-card[data-v-f69a4067]{padding:16px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.ui-metric-card__header[data-v-f69a4067]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-metric-card__header small[data-v-f69a4067]{color:var(--er-text-secondary);font-size:12px}.ui-metric-card__label[data-v-f69a4067]{display:flex;align-items:center;gap:7px;color:var(--er-text-secondary);font-size:12px;font-weight:500}.ui-metric-card__label .v-icon[data-v-f69a4067]{color:var(--er-text-secondary)}.ui-metric-card__value[data-v-f69a4067]{display:block;margin-top:6px;font-family:var(--er-font-display);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.ui-metric-card__value.is-income[data-v-f69a4067]{color:var(--er-income-text)}.ui-metric-card__value.is-expense[data-v-f69a4067]{color:var(--er-expense-text)}.ui-metric-card__note[data-v-f69a4067]{display:block;margin-top:6px;color:var(--er-text-secondary);font-size:12px;line-height:1.5}.ui-metric-card__note.is-warning[data-v-f69a4067]{color:var(--er-warning-text)}.ui-metric-card__value-skeleton[data-v-f69a4067]{height:28px;margin-top:8px;max-width:60%}.ui-section-card[data-v-0f1ef460]{display:flex;flex-direction:column;padding:16px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.ui-section-card__body[data-v-0f1ef460]{flex:1;display:flex;flex-direction:column;min-height:0}.ui-section-card+.ui-section-card[data-v-0f1ef460]{margin-top:var(--er-space-4)}.ui-section-card__header[data-v-0f1ef460]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ui-section-card__title[data-v-0f1ef460]{margin:0;color:var(--er-text);font-size:var(--er-font-size-section);font-weight:600;line-height:1.4}.ui-section-card__heading[data-v-0f1ef460]{display:flex;align-items:flex-start;gap:8px;min-width:0}.ui-section-card__icon[data-v-0f1ef460]{flex:none;margin-top:1px;color:var(--er-text-secondary)}.ui-section-card.is-danger .ui-section-card__icon[data-v-0f1ef460]{color:var(--er-danger-text)}.ui-section-card.is-success .ui-section-card__icon[data-v-0f1ef460]{color:var(--er-success-text)}.ui-section-card.is-warning .ui-section-card__icon[data-v-0f1ef460]{color:var(--er-warning-text)}.ui-section-card__subtitle[data-v-0f1ef460]{margin:4px 0 0;color:var(--er-text-secondary);font-size:13px;line-height:1.5}.ui-section-card__actions[data-v-0f1ef460]{display:flex;align-items:center;gap:8px;flex-shrink:0}.ui-section-card__hint[data-v-0f1ef460]{color:var(--er-text-secondary);font-size:12px;white-space:nowrap}.ui-decision-strip[data-v-987268db]{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));min-height:72px;margin-bottom:var(--er-space-4);background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm);overflow:hidden}.ui-decision-strip__cell[data-v-987268db]{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 18px;border-right:1px solid var(--er-border)}.ui-decision-strip__cell[data-v-987268db]:last-child{border-right:0}.ui-decision-strip__label[data-v-987268db]{color:var(--er-text-secondary);font-size:12px;font-weight:500}.ui-decision-strip__value[data-v-987268db]{margin-top:2px;font-family:var(--er-font-display);font-size:20px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-decision-strip__value.is-income[data-v-987268db]{color:var(--er-income-text)}.ui-decision-strip__value.is-expense[data-v-987268db],.ui-decision-strip__value.is-danger[data-v-987268db]{color:var(--er-expense-text)}.ui-decision-strip__value.is-warning[data-v-987268db]{color:var(--er-warning-text)}.ui-decision-strip__note[data-v-987268db]{margin-top:2px;color:var(--er-text-secondary);font-size:12px}.ui-decision-strip__note.is-warning[data-v-987268db]{color:var(--er-warning-text)}.ui-decision-strip__value-skeleton[data-v-987268db]{height:20px;margin-top:4px;max-width:70%}.ui-filter-surface{padding:12px;margin-bottom:var(--er-space-4);background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface)}.ui-filter-surface__fields{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ui-filter-field--keyword{width:240px;flex:1 1 240px;max-width:320px}.ui-filter-field--select{width:184px;flex:0 0 184px}.ui-filter-surface .v-field{--v-input-control-height: 40px;min-height:40px}.ui-filter-surface .v-field__input{min-height:40px;padding-top:0;padding-bottom:0;align-items:center}.ui-filter-surface .v-field__field{align-items:center}.ui-filter-surface .v-field__append-inner,.ui-filter-surface .v-field__clearable{align-items:center;padding-top:0}.ui-filter-surface__buttons{display:flex;align-items:center;gap:8px;margin-left:auto;height:40px}.ui-filter-surface__reset{height:40px}.ui-filter-surface__apply{min-width:88px;height:40px}.ui-filter-surface__active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--er-border)}.ui-filter-surface__chip{background:var(--er-primary-soft);color:var(--er-primary-dark);font-size:13px}.ui-filter-surface--sidebar{padding:12px 14px;margin-bottom:0}.ui-filter-surface__title{margin:0 0 var(--er-space-3);color:var(--er-text-secondary);font-size:12px;font-weight:600}.ui-filter-surface--sidebar .ui-filter-surface__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--er-space-3)}.ui-filter-surface--sidebar .ui-filter-field--keyword,.ui-filter-surface--sidebar .ui-filter-field--select,.ui-filter-surface--sidebar .v-input{width:100%;max-width:none;flex:none}.ui-filter-surface--sidebar .ui-filter-surface__buttons{width:100%;height:auto;margin:0}.ui-filter-surface--sidebar .ui-filter-surface__reset,.ui-filter-surface--sidebar .ui-filter-surface__apply{flex:1 1 0;min-width:0;height:36px}.ui-filter-surface--sidebar .ui-filter-surface__active{gap:6px;margin-top:var(--er-space-3);padding-top:var(--er-space-3)}.ui-filter-surface--sidebar .ui-filter-surface__chip{max-width:100%}.ui-empty-state[data-v-3b38e46b]{display:grid;place-items:center;justify-items:center;gap:8px;min-height:240px;padding:32px;text-align:center}.ui-empty-state__icon[data-v-3b38e46b]{position:relative;color:var(--er-text-secondary)}.ui-empty-state__art[data-v-3b38e46b]{position:relative;display:grid;place-items:center;width:88px;height:72px;margin-bottom:4px}.ui-empty-state__art i[data-v-3b38e46b]{position:absolute;border-radius:50%;background:var(--er-surface-muted)}.ui-empty-state__art i[data-v-3b38e46b]:first-child{width:68px;height:68px}.ui-empty-state__art i[data-v-3b38e46b]:nth-child(2){right:4px;bottom:2px;width:24px;height:24px;background:var(--er-info-soft)}.ui-empty-state__illustration[data-v-3b38e46b]{width:88px;height:88px;object-fit:contain}.ui-empty-state__title[data-v-3b38e46b]{font-size:15px;font-weight:600;color:var(--er-text)}.ui-empty-state__description[data-v-3b38e46b]{max-width:46ch;margin:0;color:var(--er-text-secondary);font-size:13px;line-height:1.6}.ui-empty-state[data-v-3b38e46b] .v-btn{margin-top:8px}.v-snackbar .v-overlay__content.ui-notification,.v-overlay__content .ui-notification.v-snackbar__wrapper,.v-snackbar__wrapper.ui-notification{background:color-mix(in srgb,var(--er-text) 92%,transparent);color:#fff;border-radius:var(--er-radius-popup);box-shadow:var(--er-shadow-md)}.ui-notification__body{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.ui-notification__icon.is-success{color:var(--er-success)}.ui-notification__icon.is-info{color:var(--er-info)}.ui-notification__icon.is-warning{color:var(--er-warning)}.ui-notification__icon.is-error{color:var(--er-danger)}.ui-notification__action{color:#fff;text-decoration:underline;text-underline-offset:3px}.ui-progress[data-v-0d6e79bc]{display:grid;gap:7px}.ui-progress__meta[data-v-0d6e79bc]{display:flex;justify-content:space-between;gap:12px;color:var(--er-text-secondary);font-size:12px}.ui-progress__meta strong[data-v-0d6e79bc]{color:var(--er-text);font-weight:600}.ui-progress__track[data-v-0d6e79bc]{height:8px;overflow:hidden;border-radius:999px;background:var(--er-surface-muted)}.ui-progress__track span[data-v-0d6e79bc]{display:block;height:100%;border-radius:inherit;background:var(--er-primary)}.ui-progress.is-success .ui-progress__track span[data-v-0d6e79bc]{background:var(--er-success-text)}.ui-progress.is-warning .ui-progress__track span[data-v-0d6e79bc]{background:var(--er-warning)}.ui-progress.is-danger .ui-progress__track span[data-v-0d6e79bc]{background:var(--er-danger)}.record-facts[data-v-ebe56b30]{display:grid;gap:14px;padding:14px 18px}.record-facts__group h3[data-v-ebe56b30]{margin:0 0 6px;color:var(--er-text-secondary);font-size:12px;font-weight:600}.record-facts dl[data-v-ebe56b30]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;border-top:1px solid var(--er-border)}.record-facts dl>div[data-v-ebe56b30]{min-width:0;padding:8px 0;border-bottom:1px solid var(--er-border)}.record-facts dt[data-v-ebe56b30],.record-facts dd[data-v-ebe56b30]{min-width:0;margin:0;overflow-wrap:anywhere}.record-facts dt[data-v-ebe56b30]{color:var(--er-text-secondary);font-size:12px}.record-facts dd[data-v-ebe56b30]{margin-top:3px;font-size:14px;font-weight:500;text-align:left}.record-facts dl>div.is-money dd[data-v-ebe56b30]{text-align:right;font-variant-numeric:tabular-nums}.record-facts__raw summary[data-v-ebe56b30]{cursor:pointer;color:var(--er-text-secondary);font-size:12px}.record-facts__raw dl[data-v-ebe56b30]{margin-top:8px}.record-facts__actions[data-v-ebe56b30]{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;background:var(--er-surface)}@media(max-width:720px){.record-facts dl[data-v-ebe56b30]{grid-template-columns:1fr}.record-facts dl>div.is-money dd[data-v-ebe56b30]{text-align:left}}.ui-stacked[data-v-fdb972d3]{display:grid;gap:8px}.ui-stacked__bar[data-v-fdb972d3]{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--er-surface-muted)}.ui-stacked__bar span[data-v-fdb972d3]{min-width:0}.ui-stacked__legend[data-v-fdb972d3]{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--er-text-secondary);font-size:12px}.ui-stacked__legend span[data-v-fdb972d3]{display:flex;align-items:center;gap:5px}.ui-stacked__legend i[data-v-fdb972d3]{width:7px;height:7px;border-radius:50%}.ui-stacked__legend strong[data-v-fdb972d3]{color:var(--er-text);font-weight:600}.ui-mini-chart[data-v-012ca66e]{display:block;width:100%}.ui-mini-chart polyline[data-v-012ca66e]{fill:none;stroke:var(--er-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-mini-chart.is-income polyline[data-v-012ca66e]{stroke:var(--er-income)}.ui-mini-chart.is-expense polyline[data-v-012ca66e]{stroke:var(--er-expense)}.ui-bulk-action[data-v-b2cc4cdc]{position:sticky;z-index:6;bottom:12px;display:flex;align-items:center;gap:12px;min-height:54px;margin:12px;padding:8px 10px 8px 16px;border:1px solid var(--er-primary);border-radius:var(--er-radius-popup);background:var(--er-surface);box-shadow:var(--er-shadow-md)}.ui-bulk-action>strong[data-v-b2cc4cdc]{color:var(--er-text);font-size:14px;white-space:nowrap}.ui-bulk-action__body[data-v-b2cc4cdc]{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:720px){.ui-bulk-action[data-v-b2cc4cdc]{align-items:stretch;flex-direction:column}.ui-bulk-action__body[data-v-b2cc4cdc]{justify-content:flex-start;flex-wrap:wrap}}.ui-date-picker-input[data-v-ba3ea8f0] .v-field,.ui-date-picker-input[data-v-ba3ea8f0] .v-field__input,.ui-date-picker-input[data-v-ba3ea8f0] input{cursor:pointer!important;-webkit-user-select:none;user-select:none;font-family:var(--er-font-mono);font-size:13px}.ui-date-picker-input[data-v-ba3ea8f0] .v-field-label--floating{background:var(--er-surface);padding:0 4px!important;margin:0 4px!important;border-radius:2px;line-height:1.15;font-size:var(--er-font-size-caption)!important;font-weight:500;z-index:2;pointer-events:none;max-width:none!important;overflow:visible!important;text-overflow:clip!important;width:auto!important}.ui-date-picker-popover[data-v-ba3ea8f0]{background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-popup);box-shadow:var(--er-shadow-lg);padding:12px 14px;width:290px;-webkit-user-select:none;user-select:none;font-family:var(--er-font-body)}.ui-date-picker__header[data-v-ba3ea8f0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--er-border)}.ui-date-picker__nav-btns[data-v-ba3ea8f0]{display:flex;align-items:center;gap:2px}.ui-dp-btn[data-v-ba3ea8f0]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text-secondary);cursor:pointer;transition:all var(--er-duration-fast) ease}.ui-dp-btn[data-v-ba3ea8f0]:hover{background:var(--er-surface-muted);color:var(--er-text)}.ui-date-picker__title[data-v-ba3ea8f0]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--er-text)}.ui-dp-title-btn[data-v-ba3ea8f0]{border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);padding:2px 6px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--er-duration-fast) ease}.ui-dp-title-btn[data-v-ba3ea8f0]:hover,.ui-dp-title-btn.is-active[data-v-ba3ea8f0]{background:var(--er-primary-soft);color:var(--er-primary-dark)}.ui-date-picker__weekdays[data-v-ba3ea8f0]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:6px}.ui-dp-weekday[data-v-ba3ea8f0]{font-size:12px;font-weight:500;color:var(--er-text-secondary);padding:4px 0}.ui-date-picker__days[data-v-ba3ea8f0]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-dp-day[data-v-ba3ea8f0]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--er-text);font-size:12.5px;cursor:pointer;transition:all var(--er-duration-fast) ease}.ui-dp-day[data-v-ba3ea8f0]:hover:not(:disabled):not(.is-selected){background:var(--er-primary-soft);color:var(--er-primary-dark)}.ui-dp-day.is-outside[data-v-ba3ea8f0]{color:var(--er-border-strong);opacity:.55}.ui-dp-day.is-today[data-v-ba3ea8f0]:not(.is-selected){color:var(--er-primary);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--er-primary)}.ui-dp-day.is-selected[data-v-ba3ea8f0]{background:var(--er-primary)!important;color:var(--er-surface)!important;font-weight:700;box-shadow:var(--er-shadow-sm)}.ui-dp-day.is-disabled[data-v-ba3ea8f0]{opacity:.25;cursor:not-allowed}.ui-date-picker__grid-months[data-v-ba3ea8f0],.ui-date-picker__grid-years[data-v-ba3ea8f0]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0}.ui-dp-cell-pill[data-v-ba3ea8f0]{padding:9px 0;border:1px solid var(--er-border);border-radius:var(--er-radius-control);background:var(--er-surface);color:var(--er-text);font-size:13px;cursor:pointer;transition:all var(--er-duration-fast) ease}.ui-dp-cell-pill[data-v-ba3ea8f0]:hover:not(.is-selected){background:var(--er-primary-soft);color:var(--er-primary-dark);border-color:var(--er-primary)}.ui-dp-cell-pill.is-selected[data-v-ba3ea8f0]{background:var(--er-primary);color:var(--er-surface);border-color:var(--er-primary);font-weight:600}.ui-date-picker__footer[data-v-ba3ea8f0]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--er-border)}.ui-dp-spacer[data-v-ba3ea8f0]{flex:1}.ui-dp-footer-btn[data-v-ba3ea8f0]{border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text-secondary);font-size:12px;font-weight:500;padding:4px 8px;cursor:pointer;transition:all var(--er-duration-fast) ease}.ui-dp-footer-btn[data-v-ba3ea8f0]:hover{background:var(--er-surface-muted);color:var(--er-text)}.ui-dp-footer-btn--clear[data-v-ba3ea8f0]:hover{color:var(--er-danger)}.ui-dp-footer-btn--today[data-v-ba3ea8f0]{color:var(--er-primary);font-weight:600}.ui-dp-footer-btn--today[data-v-ba3ea8f0]:hover{background:var(--er-primary-soft);color:var(--er-primary-dark)}.ui-date-range-picker[data-v-be43e56d] .v-field,.ui-date-range-picker[data-v-be43e56d] input{cursor:pointer!important}.ui-date-range-picker[data-v-be43e56d] input{font-family:var(--er-font-mono);font-size:var(--er-font-size-caption);text-overflow:ellipsis}.ui-date-range-panel[data-v-be43e56d]{width:min(312px,calc(100vw - 32px));padding:var(--er-space-3);border:1px solid var(--er-border);border-radius:var(--er-radius-popup);background:var(--er-surface);box-shadow:var(--er-shadow-lg)}.ui-date-range-panel__selection[data-v-be43e56d]{display:flex;justify-content:space-between;gap:var(--er-space-2);padding-bottom:var(--er-space-3);color:var(--er-text-secondary);font-size:var(--er-font-size-caption);white-space:nowrap}.ui-date-range-panel__selection span[data-v-be43e56d]{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-date-range-panel__selection .is-next[data-v-be43e56d]{color:var(--er-primary-dark);font-weight:600}.ui-date-range-panel__heading[data-v-be43e56d],.ui-date-range-panel__footer[data-v-be43e56d]{display:flex;align-items:center;justify-content:space-between;gap:var(--er-space-2)}.ui-date-range-panel__heading[data-v-be43e56d]{margin-bottom:var(--er-space-2)}.ui-date-range-panel__heading strong[data-v-be43e56d]{font-size:var(--er-font-size-body)}.ui-date-range-panel__heading button[data-v-be43e56d],.ui-date-range-panel__footer button[data-v-be43e56d]{min-width:36px;min-height:36px;border:0;border-radius:var(--er-radius-control);background:transparent;cursor:pointer}.ui-date-range-panel__heading button[data-v-be43e56d]:hover,.ui-date-range-panel__footer button[data-v-be43e56d]:hover{background:var(--er-primary-soft)}.ui-date-range-panel button[data-v-be43e56d]:focus-visible{outline:2px solid var(--er-primary);outline-offset:2px}.ui-date-range-panel__calendar[data-v-be43e56d]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ui-date-range-panel__calendar button[data-v-be43e56d]{min-width:0;min-height:36px;border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);font-size:var(--er-font-size-caption);cursor:pointer}.ui-date-range-panel__calendar button[data-v-be43e56d]:hover:not(:disabled){background:var(--er-primary-soft)}.ui-date-range-panel__calendar button.is-outside[data-v-be43e56d]{color:var(--er-text-secondary)}.ui-date-range-panel__calendar button.is-between[data-v-be43e56d]{background:var(--er-primary-soft);border-radius:0}.ui-date-range-panel__calendar button.is-edge[data-v-be43e56d]{background:var(--er-primary);color:var(--er-surface);font-weight:700}.ui-date-range-panel__calendar button.is-today[data-v-be43e56d]:not(.is-edge){box-shadow:inset 0 0 0 1px var(--er-primary)}.ui-date-range-panel__calendar button[data-v-be43e56d]:disabled{opacity:.3;cursor:not-allowed}.ui-date-range-panel__footer[data-v-be43e56d]{margin-top:var(--er-space-3);padding-top:var(--er-space-3);border-top:1px solid var(--er-border);font-size:var(--er-font-size-caption)}.ui-date-range-panel__footer .ui-date-range-panel__apply[data-v-be43e56d]{padding:0 var(--er-space-3);background:var(--er-primary);color:var(--er-surface)}.ui-date-range-panel__footer .ui-date-range-panel__apply[data-v-be43e56d]:disabled{opacity:.45;cursor:not-allowed}.ui-date-range-panel__footer .ui-date-range-panel__apply[data-v-be43e56d]:hover:not(:disabled){background:var(--er-primary-dark)}.ui-hierarchy-select__activator[data-v-211c0ca1] input{cursor:pointer}.ui-hierarchy-select[data-v-211c0ca1]{width:min(560px,calc(100vw - 32px));padding:var(--er-space-3);border:1px solid var(--er-border);border-radius:var(--er-radius-popup);background:var(--er-surface);box-shadow:var(--er-shadow-lg)}.ui-hierarchy-select__search[data-v-211c0ca1]{margin-bottom:var(--er-space-2)}.ui-hierarchy-select__columns[data-v-211c0ca1]{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(220px,1.18fr);min-height:240px;max-height:330px;overflow:hidden;border:1px solid var(--er-border);border-radius:var(--er-radius-control)}.ui-hierarchy-select__groups[data-v-211c0ca1],.ui-hierarchy-select__leaves[data-v-211c0ca1]{overflow-y:auto;padding:var(--er-space-1)}.ui-hierarchy-select__groups[data-v-211c0ca1]{border-right:1px solid var(--er-border);background:var(--er-surface-soft)}.ui-hierarchy-select__option[data-v-211c0ca1]{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:var(--er-space-2);width:100%;min-height:40px;padding:var(--er-space-2) var(--er-space-3);border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);font:inherit;font-size:var(--er-font-size-body);text-align:left;cursor:pointer;transition:background var(--er-duration-fast) var(--er-ease-base),color var(--er-duration-fast) var(--er-ease-base)}.ui-hierarchy-select__option[data-v-211c0ca1]:hover,.ui-hierarchy-select__option.is-active[data-v-211c0ca1]{background:var(--er-primary-soft);color:var(--er-primary-dark)}.ui-hierarchy-select__option.is-selected[data-v-211c0ca1]{color:var(--er-primary-dark);font-weight:600}.ui-hierarchy-select__option[data-v-211c0ca1]:focus-visible{outline:2px solid transparent;box-shadow:var(--er-focus-ring)}.ui-hierarchy-select__option[data-v-211c0ca1]:disabled{cursor:not-allowed;opacity:.5}.ui-hierarchy-select__option--group span[data-v-211c0ca1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-hierarchy-select__empty[data-v-211c0ca1]{display:grid;justify-items:center;gap:var(--er-space-2);padding:var(--er-space-8);color:var(--er-text-secondary)}@media(max-width:640px){.ui-hierarchy-select__columns[data-v-211c0ca1]{grid-template-columns:1fr;max-height:420px}.ui-hierarchy-select__groups[data-v-211c0ca1]{max-height:150px;border-right:0;border-bottom:1px solid var(--er-border)}}.snapshot-banner[data-v-1c2cc779]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--er-space-2) var(--er-space-3);padding:var(--er-space-2) var(--er-space-3);margin-bottom:var(--er-space-3);border-radius:var(--er-radius-surface);border:1px solid var(--er-border);background:var(--er-surface-soft);font-size:var(--er-font-size-caption);color:var(--er-text-secondary)}.snapshot-banner--compact[data-v-1c2cc779]{padding:var(--er-space-1) var(--er-space-2);margin-bottom:0;background:transparent;border-color:transparent}.snapshot-banner--stale[data-v-1c2cc779]{border-color:var(--er-warning);background:var(--er-warning-soft)}.snapshot-banner__main[data-v-1c2cc779]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--er-space-2)}.snapshot-banner__dot[data-v-1c2cc779]{width:7px;height:7px;border-radius:999px;background:var(--er-success)}.snapshot-banner__dot--stale[data-v-1c2cc779]{background:var(--er-warning)}.snapshot-banner__time[data-v-1c2cc779]{font-weight:600;color:var(--er-text);font-variant-numeric:tabular-nums}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-var-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--er-canvas: #fbfbfa;--er-surface: oklch(100% 0 0);--er-surface-soft: #f7f7f5;--er-surface-muted: #efefed;--er-table-header-bg: #f7f7f5;--er-border: #e9e9e7;--er-border-strong: #d3d3cf;--er-text: #37352f;--er-text-secondary: #6f6f6b;--er-primary: #2f2f2b;--er-primary-dark: #20201d;--er-primary-soft: #efefed;--er-brand-blue: #356f9f;--er-success: oklch(60% .14 155);--er-success-soft: oklch(95% .05 155);--er-success-text: oklch(42% .11 155);--er-warning: oklch(68% .14 72);--er-warning-soft: oklch(96% .05 72);--er-warning-text: oklch(50% .12 62);--er-danger: oklch(56% .16 22);--er-danger-soft: oklch(95% .05 22);--er-danger-text: oklch(46% .14 22);--er-info: #6f6f6b;--er-info-soft: #f1f1ef;--er-info-text: #565652;--er-income: oklch(55% .13 165);--er-income-text: oklch(43% .11 165);--er-income-soft: oklch(94% .05 165);--er-expense: oklch(56% .16 22);--er-expense-text: oklch(46% .14 22);--er-expense-soft: oklch(95% .05 22);--er-radius-control: 6px;--er-radius-surface: 8px;--er-radius-popup: 10px;--er-radius-xl: 14px;--er-shadow-sm: 0 1px 2px oklch(24% .006 70 / 5%), 0 2px 8px oklch(24% .006 70 / 4%);--er-shadow-md: 0 4px 16px oklch(24% .006 70 / 8%);--er-shadow-lg: 0 12px 36px oklch(24% .006 70 / 12%);--er-space-1: 4px;--er-space-2: 8px;--er-space-3: 12px;--er-space-4: 16px;--er-space-5: 20px;--er-space-6: 24px;--er-space-8: 32px;--er-space-12: 48px;--er-font-size-caption: 12px;--er-font-size-body: 14px;--er-font-size-section: 16px;--er-font-size-page: 24px;--er-line-height-body: 1.55;--er-line-height-copy: 1.65;--er-focus-ring: 0 0 0 2px rgb(47 47 43 / 26%);--er-duration-fast: .15s;--er-duration-base: .2s;--er-ease-base: cubic-bezier(.2, 0, 0, 1);--er-sidebar-width: 256px;--er-navbar-height: 64px;--er-overlay-scrim: oklch(24% .006 70);--er-shell-top-gradient: none;--er-shell-rail-gradient: none;--er-font-body: Inter, "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--er-font-display: Inter, "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif;--er-font-mono: "JetBrains Mono", Consolas, "SFMono-Regular", "Microsoft YaHei UI", monospace}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--er-canvas);color:var(--er-text);font-family:var(--er-font-body);font-size:var(--er-font-size-body);line-height:var(--er-line-height-body)}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--er-primary-soft);color:var(--er-primary-dark)}:focus-visible:not(.v-field):not(.v-field *){outline:2px solid transparent;outline-offset:2px;box-shadow:var(--er-focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--er-border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--er-border-strong);border:2px solid transparent;border-radius:10px;background-clip:padding-box}.er-num{font-variant-numeric:tabular-nums}.er-income-text,.er-income{color:var(--er-income-text)}.er-expense-text,.er-expense{color:var(--er-expense-text)}.er-warning-text{color:var(--er-warning-text)}.er-danger-text{color:var(--er-danger-text)}.er-success-text,.text-success{color:var(--er-success-text)}.er-info-text{color:var(--er-info-text)}.form-note--error{color:var(--er-danger-text);font-weight:500}.er-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-skeleton-bar{display:block;height:14px;width:100%;border-radius:var(--er-radius-control);background:linear-gradient(90deg,#413f3b0f 25%,#413f3b1f,#413f3b0f 75%);background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.ui-skeleton-bar{animation:ui-skeleton-shimmer 1.8s ease-in-out infinite}}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell{display:grid;grid-template-columns:var(--er-sidebar-width) minmax(0,1fr);grid-template-rows:var(--er-navbar-height) minmax(0,1fr);grid-template-areas:"rail topbar" "rail content";min-height:100vh}.app-shell--home{display:flex;flex-direction:column;min-height:100vh}.app-rail{grid-area:rail;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--er-shell-rail-gradient),var(--er-canvas);border-right:1px solid var(--er-border);z-index:30}.rail-brand{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:0 12px;border:0;border-bottom:1px solid var(--er-border);background:transparent;color:var(--er-text);cursor:pointer;width:100%;text-align:left;transition:background var(--er-duration-fast) ease}.rail-brand:hover{background:var(--er-surface-muted)}.rail-brand__logo{display:block;width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.rail-brand__meta{display:flex;flex:0 1 auto;flex-direction:column;gap:2px;min-width:0}.rail-brand__name{font-size:20px;font-weight:750;color:var(--er-text);line-height:1.2;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-brand__badge{display:none}.rail-pages{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:48vh;gap:5px;margin:8px 8px 0;padding:2px;overflow-x:hidden;overflow-y:auto;border:0;background:transparent}@media(max-width:960px){.rail-pages{max-height:none;overflow:visible}}.rail-page{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:34px;padding:0 12px;border:1px solid var(--er-border);border-radius:var(--er-radius-control);background:var(--er-surface);color:var(--er-text-secondary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--er-duration-fast) ease,color var(--er-duration-fast) ease,border-color var(--er-duration-fast) ease}.rail-page>.v-icon{display:inline-flex;color:inherit;opacity:.75;margin-right:2px}.rail-page:hover:not(.is-current){background:var(--er-surface-muted);border-color:var(--er-border-strong);color:var(--er-text)}.rail-page.is-current{background:var(--er-primary-soft);border-color:var(--er-border-strong);color:var(--er-text);font-weight:600}.rail-page.is-current .v-icon{color:var(--er-text);opacity:1}.rail-page span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-current-context{margin:10px 12px 0;color:var(--er-text-secondary);font-size:12px;line-height:1.5}.rail-panel{flex:1;min-height:0;overflow:auto;padding:12px 10px}.rail-panel__mobile-heading,.workspace-mobile-bar,.workspace-mobile-scrim{display:none}#workspace-panel{display:flex;flex-direction:column;gap:12px}.drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--er-space-6);min-width:0}.drawer-facts>div{display:grid;align-content:start;gap:var(--er-space-1);min-width:0;padding:var(--er-space-3) 0;border-bottom:1px solid var(--er-border)}.drawer-facts span{color:var(--er-text-secondary);font-size:var(--er-font-size-caption)}.drawer-facts strong{overflow-wrap:anywhere;color:var(--er-text);font-size:var(--er-font-size-body);line-height:var(--er-line-height-copy)}@media(max-width:640px){.drawer-facts{grid-template-columns:minmax(0,1fr)}}.rail-tool{padding:12px 14px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.rail-tool h3{margin:0 0 var(--er-space-3);color:var(--er-text-secondary);font-size:12px;font-weight:600}.rail-tool p{margin:0;color:var(--er-text-secondary);font-size:12px;line-height:1.6}.rail-tool__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);font-size:13px;text-align:left;cursor:pointer}.rail-tool__item:hover:not(.is-on){background:#00000009}.rail-tool__item.is-on{background:var(--er-surface);color:var(--er-text);font-weight:600;box-shadow:0 1px 3px #0000000f}.rail-tool__item.is-on strong{background:var(--er-primary);color:var(--er-surface);border-radius:999px;padding:1px 7px;font-size:var(--er-font-size-caption)}.rail-tool__item.is-static{cursor:default;-webkit-user-select:text;user-select:text}.rail-tool__item.is-static:hover{background:transparent}.rail-tool__item strong{font-variant-numeric:tabular-nums}.rail-tool__item .er-stat-warning{color:var(--er-warning-text);font-weight:700}.rail-tool__section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--er-space-3);color:var(--er-text-secondary);font-size:12px;font-weight:600;letter-spacing:0}.rail-tool__hint{color:var(--er-text-secondary);font-size:12px;line-height:1.6}.rail-tool__item small{color:var(--er-text-secondary);font-size:12px;font-weight:400}.rail-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rail-chip-grid .rail-tool__item{min-height:32px;padding:0 8px;border:1px solid var(--er-border);background:var(--er-surface-soft);font-size:12px}.rail-chip-grid--centered .rail-tool__item{justify-content:center;text-align:center}.rail-chip-grid .rail-tool__item:hover{background:var(--er-surface-muted);border-color:var(--er-border-strong)}.rail-chip-grid .rail-tool__item.is-on{background:var(--er-surface-muted);border-color:var(--er-border-strong);color:var(--er-text)}.rail-tool.custom-range-tool{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--er-space-3)}.rail-tool.custom-range-tool .rail-tool__section-title{margin:0}.rail-tool.custom-range-tool .custom-range-btn{width:100%}.rail-tool:not(.custom-range-tool) .v-input+.v-input,.rail-tool:not(.custom-range-tool) .v-input+.ui-button,.rail-tool:not(.custom-range-tool) .v-input+.v-btn{margin-top:var(--er-space-3)}.rail-tool.table-display-tool{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--er-space-3)}.rail-tool.table-display-tool .rail-tool__section-title{margin:0}.table-display-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.table-display-actions .ui-button{flex:1 1 0;min-width:0;height:28px;font-size:12px;color:var(--er-text-secondary);padding:0 4px}.table-display-actions .ui-button:hover{color:var(--er-primary)}.column-selection-summary,.ui-select__selection-summary{font-size:13px;color:var(--er-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.v-select__selection:empty{display:none!important;margin:0!important;padding:0!important}.rail-footer{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--er-border);color:var(--er-text-secondary);font-size:12px}.status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--er-success);box-shadow:0 0 0 4px var(--er-success-soft)}.topbar{grid-area:topbar;height:var(--er-navbar-height);display:flex;align-items:center;gap:16px;padding:0 var(--er-space-6);background:var(--er-shell-top-gradient),var(--er-surface);border-bottom:1px solid var(--er-border);position:sticky;top:0;z-index:20}.topbar__brand{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--er-duration-fast) ease}.topbar__brand:hover{background:var(--er-surface-muted)}.topbar__back{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--er-border);border-radius:var(--er-radius-control);background:var(--er-surface);color:var(--er-text-secondary);cursor:pointer}.topbar__back:hover{border-color:var(--er-border-strong);color:var(--er-text);background:var(--er-surface-muted)}.topbar__logo{display:block;width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0}.topbar__brand-name{font-size:20px;font-weight:750;color:var(--er-text);letter-spacing:-.015em}.topbar__brand-badge{display:none}.topbar__domains{display:flex;align-items:center;gap:6px;margin-left:6px}.topbar__domain{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--er-text-secondary);cursor:pointer;overflow:visible;transition:background var(--er-duration-fast) ease,color var(--er-duration-fast) ease}.topbar__domain-label{display:none;font-size:13px;font-weight:600;white-space:nowrap}@media(min-width:1024px)and (max-width:1699px){.topbar__domain.is-active{display:flex;gap:6px;width:auto;min-width:44px;padding:0 12px}}@media(min-width:1024px)and (max-width:1699px){.topbar__domain.is-active .topbar__domain-label{display:inline}}@media(min-width:1700px){.topbar__domains{gap:2px}.topbar__domain{display:flex;gap:6px;width:auto;padding:0 10px;border-radius:var(--er-radius-control)}.topbar__domain-label{display:inline}.topbar__domain:after{display:none}}.topbar__domain:hover,.topbar__domain.is-active{background:var(--er-surface-muted);color:var(--er-text)}.topbar__domain:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;z-index:90;width:auto!important;height:auto!important;max-width:none!important;padding:6px 9px;border-radius:var(--er-radius-control);background:var(--er-overlay-scrim);box-shadow:var(--er-shadow-sm);color:#fff;font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,-3px);transition:opacity var(--er-duration-fast) ease,transform var(--er-duration-fast) ease}.topbar__domain:hover:after,.topbar__domain:focus-visible:after{opacity:1;transform:translate(-50%)}.topbar__spacer{flex:1}.job-indicator{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:var(--er-radius-control);background:transparent;color:var(--er-text);font-size:13px;cursor:pointer;transition:background var(--er-duration-fast) ease}.job-indicator:hover{background:var(--er-surface-muted)}.job-indicator__count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--er-surface-muted);color:var(--er-text);font-size:12px;font-weight:600}.app-content{grid-area:content;width:min(100%,1600px);margin:0 auto;padding:22px 26px 48px}.app-shell--home .app-content{width:min(100%,1600px);flex:1;padding-block:var(--er-space-6)}.app-skip-link{position:fixed;top:var(--er-space-2);left:var(--er-space-2);z-index:1000;padding:var(--er-space-2) var(--er-space-3);border-radius:var(--er-radius-control);background:var(--er-surface);color:var(--er-text);box-shadow:var(--er-shadow-md);transform:translateY(-160%)}.app-skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--er-primary);outline-offset:2px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:24px}.page-header h1{margin:0;color:var(--er-text);font-family:var(--er-font-display);font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0}.page-header p{max-width:72ch;margin:8px 0 0;color:var(--er-text-secondary);line-height:1.65}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ui-button,.v-btn{text-transform:none!important;letter-spacing:0!important;border-radius:var(--er-radius-control)}.ui-button .v-btn__content,.v-btn .v-btn__content{gap:7px}.v-btn .v-btn__loader .v-progress-circular,.ui-button .v-btn__loader .v-progress-circular{width:18px!important;height:18px!important}.ui-button.v-btn--variant-outlined:not(.text-primary):not(.text-error):not(.text-warning){border-color:var(--er-border-strong);color:var(--er-text)}.ui-button.v-btn--variant-outlined:not(.text-primary):not(.text-error):not(.text-warning):hover{border-color:var(--er-primary);color:var(--er-primary-dark);background:var(--er-surface-muted)}.decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.decision-strip>div{min-width:0;padding:14px 18px;border-right:1px solid var(--er-border)}.decision-strip>div:last-child{border-right:0}.decision-strip span,.decision-strip strong{display:block}.decision-strip span{margin-bottom:4px;color:var(--er-text-secondary);font-size:12px}.decision-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-variant-numeric:tabular-nums}.filter-surface{display:grid;grid-template-columns:minmax(240px,1fr) 130px auto auto;align-items:center;gap:10px;margin-bottom:16px;padding:14px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.workspace-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.workspace-split--detail{grid-template-columns:minmax(0,1fr) 340px}.detail-panel{box-shadow:-4px 0 16px #0000000a,-1px 0 4px #00000005!important}.table-surface,.detail-panel,.focus-panel,.quick-panel,.import-main,.import-options,.maintenance-card,.jobs-panel,.settings-layout>section,.settings-layout>aside{background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.table-surface{position:relative;min-width:0;overflow:hidden}.table-surface .ui-table__scroll{border:0;border-radius:0;background:transparent}.table-surface .ui-pagination{padding:10px 16px;border-top:1px solid var(--er-border);background:var(--er-surface-soft)}.table-scroll{overflow:auto;max-height:calc(100vh - 310px)}table{width:100%;border-collapse:collapse;font-size:14px}th{position:sticky;top:0;z-index:2;padding:11px 14px;background:var(--er-table-header-bg);color:var(--er-text-secondary);border-bottom:1px solid var(--er-border);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}th.numeric,.report-table th.money{text-align:right}td{padding:11px 14px;border-bottom:1px solid var(--er-border);white-space:nowrap}table:not(.ui-table) td{max-width:250px;overflow:hidden;text-overflow:ellipsis}td.numeric{text-align:right;font-variant-numeric:tabular-nums}tbody tr{transition:background var(--er-duration-fast) ease}table:not(.ui-table) tbody tr,.ui-table--clickable tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--er-surface-muted)}tbody tr:last-child td{border-bottom:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--er-surface-soft);border-top:1px solid var(--er-border);color:var(--er-text-secondary);font-size:12px}.pagination>div{display:flex;gap:8px}.detail-panel{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 105px);overflow:auto}.detail-panel header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--er-surface);border-bottom:1px solid var(--er-border)}.detail-panel header span,.detail-panel header strong{display:block}.detail-panel header span{color:var(--er-text-secondary);font-size:12px}.detail-panel header strong{margin-top:3px}.detail-panel header button{width:30px;height:30px;border:0;border-radius:var(--er-radius-control);background:var(--er-surface-muted);cursor:pointer}.detail-panel dl{display:grid;grid-template-columns:110px minmax(0,1fr);margin:0;padding:8px 18px 18px}.detail-panel dt,.detail-panel dd{margin:0;padding:9px 0;border-bottom:1px solid var(--er-border);overflow-wrap:anywhere}.detail-panel dt{color:var(--er-text-secondary);font-size:12px}.detail-panel dd{font-size:13px}.detail-panel__actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 16px}.loading-cover,.dashboard-loading,.empty-state{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--er-text-secondary)}.empty-state strong{color:var(--er-text)}.empty-state p{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{padding:18px 19px;background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius-surface);box-shadow:var(--er-shadow-sm)}.metric>span{color:var(--er-text-secondary);font-size:12px}.metric>strong{display:block;margin:8px 0 5px;font-family:var(--er-font-display);font-size:25px;letter-spacing:0;font-variant-numeric:tabular-nums}.metric p{margin:0;color:var(--er-text-secondary);font-size:12px;line-height:1.5}.metric--warning{background:var(--er-warning-soft)}.metric--info{background:var(--er-info-soft)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px}.focus-panel,.quick-panel{padding:20px}.focus-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.focus-panel h2,.quick-panel h2,.import-options h2,.result-box h2,.maintenance-card h2,.jobs-panel h2,.settings-layout h2{margin:0;font-size:16px}.focus-panel header p,.jobs-panel header p{margin:5px 0 0;color:var(--er-text-secondary);font-size:12px}.attention-list{display:grid;gap:8px}.attention-list button{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface-soft);cursor:pointer}.attention-list button:hover{border-color:var(--er-border-strong);background:var(--er-surface-muted)}.attention-list button span{display:flex;align-items:center;gap:9px}.attention-list button>strong{color:var(--er-danger-text);font-size:18px}.healthy-state{display:flex;align-items:center;gap:13px;padding:22px;background:var(--er-success-soft);border-radius:var(--er-radius-surface);color:var(--er-success-text)}.healthy-state p{margin:3px 0 0;font-size:12px}.quick-panel{display:grid;align-content:start;gap:9px}.quick-panel h2{margin-bottom:4px}.quick-panel>button{display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:var(--er-radius-surface);background:var(--er-surface-soft);text-align:left;cursor:pointer}.quick-panel>button:hover{background:var(--er-surface-muted)}.quick-panel>button>.v-icon{color:var(--er-primary)}.quick-panel span strong,.quick-panel span small{display:block}.quick-panel small{margin-top:2px;color:var(--er-text-secondary)}.import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:18px;align-items:start}.import-main,.import-options{padding:20px}.import-drop{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;padding:24px;border:1px dashed var(--er-border-strong);border-radius:var(--er-radius-surface);background:var(--er-surface-soft);cursor:pointer}.import-drop:hover,.import-drop.is-drag-active{border-color:var(--er-border-strong);background:var(--er-surface-muted)}.import-drop strong{margin-top:12px}.import-drop p{margin:6px 0 0;color:var(--er-text-secondary)}.file-list{display:grid;gap:7px;margin-top:14px}.file-list>div{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--er-surface-muted);border-radius:var(--er-radius-control)}.file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-options{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 105px);overflow-y:auto;display:grid;align-content:start;gap:16px}.import-actions{display:grid;gap:9px}.form-note{margin:0;color:var(--er-text-secondary);font-size:12px;line-height:1.6}.result-box{margin-top:15px}.result-box pre{max-height:320px;overflow:auto;padding:12px;background:var(--er-text);color:var(--er-surface);border-radius:var(--er-radius-control);font-size:12px}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.maintenance-card{display:grid;align-content:start;gap:13px;padding:19px}.maintenance-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--er-radius-surface);background:var(--er-surface-muted);color:var(--er-text-secondary)}.maintenance-card p{min-height:42px;margin:0;color:var(--er-text-secondary);line-height:1.55}.maintenance-card--danger{border-color:var(--er-danger-soft)}.maintenance-card--danger .maintenance-card__icon{background:var(--er-danger-soft);color:var(--er-danger)}.jobs-panel{margin-top:18px;padding:20px}.job-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--er-border)}.job-row:last-child{border-bottom:0}.job-row span{margin-left:8px;color:var(--er-text-secondary);font-size:12px}.job-row p{margin:4px 0 0;color:var(--er-text-secondary);font-size:12px}.empty-inline{padding:22px 0;color:var(--er-text-secondary)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 310px;gap:18px}.settings-layout>section,.settings-layout>aside{padding:20px}.settings-layout p{color:var(--er-text-secondary)}.settings-layout ul{margin:12px 0 0;padding-left:20px;color:var(--er-text-secondary);line-height:1.9}.v-field__input{font-size:13px}.v-field .v-label.v-field-label:not(.v-field-label--floating){font-size:13px;color:var(--er-text-secondary)}.v-field--variant-outlined .v-label.v-field-label--floating{background:var(--er-surface,#ffffff);padding:0 4px!important;margin:0 4px!important;border-radius:2px;font-size:12px!important;font-weight:500;line-height:1.15;z-index:2;pointer-events:none;max-width:none!important;overflow:visible!important;text-overflow:clip!important;width:auto!important}.v-textarea textarea{font-family:var(--er-font-mono);font-size:12px;line-height:1.55}.v-btn--disabled{opacity:.4!important}.v-field,.v-field__field,.v-field__input,.v-field input,.v-field textarea,.v-field__prepend-inner,.v-field__append-inner,.v-field__clearable{outline:none!important;box-shadow:none!important}.v-field:focus,.v-field:focus-visible,.v-field--focused,.v-field__field:focus,.v-field__field:focus-visible,.v-field__input:focus,.v-field__input:focus-visible,.v-field input:focus,.v-field input:focus-visible,.v-field textarea:focus,.v-field textarea:focus-visible{outline:none!important;box-shadow:none!important}@media(max-width:1200px){.app-shell:not(.app-shell--home){grid-template-columns:56px minmax(0,1fr)}.rail-brand{justify-content:center;padding:0}.rail-brand__name,.rail-brand__meta{display:none}.rail-pages{margin:12px 6px 0;border:0;background:transparent}.rail-page{position:relative;width:44px;min-height:44px;padding:0;justify-content:center;margin:0 auto;overflow:visible;border:1px solid var(--er-border);border-radius:var(--er-radius-control)}.rail-page>.v-icon{display:inline-flex}.rail-page span{display:none}.rail-page:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;z-index:90;padding:6px 9px;border-radius:var(--er-radius-control);background:var(--er-overlay-scrim);box-shadow:var(--er-shadow-sm);color:#fff;font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-3px,-50%);transition:opacity var(--er-duration-fast) ease,transform var(--er-duration-fast) ease}.rail-page:hover:after,.rail-page:focus-visible:after{opacity:1;transform:translateY(-50%)}.rail-panel{display:none}.rail-footer{justify-content:center;padding:14px 6px}.rail-footer__text,.topbar__brand-name{display:none}.app-content{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-split--detail{grid-template-columns:minmax(0,1fr) 310px}.maintenance-grid{grid-template-columns:1fr 1fr}.import-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1200px){.topbar{gap:8px}.topbar__domains{gap:2px}.job-indicator>span:last-child{display:none}}@media(min-width:961px)and (max-width:1200px){.app-shell:not(.app-shell--home){grid-template-columns:220px minmax(0,1fr)}.rail-brand{justify-content:center;padding:0 12px}.rail-brand__name{display:inline}.rail-brand__meta{display:flex}.topbar__brand-name{display:inline}.rail-pages{margin:8px 8px 0;border:0;background:transparent}.rail-page{position:static;width:100%;min-height:34px;padding:0 12px;margin:0;border:1px solid var(--er-border);border-radius:var(--er-radius-control)}.rail-page>.v-icon{display:inline-flex;color:inherit;opacity:.75;margin-right:2px}.rail-page span{display:inline}.rail-page:after{display:none}.rail-panel{display:block;padding:12px 10px}.rail-footer{justify-content:flex-start;padding:14px 16px}.rail-footer__text{display:inline}.app-content{padding:22px 20px 48px}}@media(max-width:960px){.app-content{padding:22px 18px}.dashboard-grid,.import-layout,.settings-layout,.workspace-split--detail{grid-template-columns:1fr}.detail-panel,.import-options{position:static;max-height:none}.maintenance-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.rail-current-context{display:none}}@media(max-width:960px){.workspace-mobile-bar{display:flex;justify-content:flex-end;margin-bottom:var(--er-space-3)}.workspace-mobile-trigger{display:inline-flex;align-items:center;gap:var(--er-space-2);min-height:36px;padding:0 var(--er-space-3);border:1px solid var(--er-border-strong);border-radius:var(--er-radius-control);background:var(--er-surface);color:var(--er-text);font-size:var(--er-font-size-body);font-weight:600;cursor:pointer}.workspace-mobile-trigger:hover{background:var(--er-surface-muted)}.workspace-mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#20201d47;cursor:default}.rail-panel.is-mobile-open{display:block;position:fixed;top:var(--er-navbar-height);bottom:0;left:56px;width:min(340px,calc(100vw - 56px));padding:var(--er-space-3);overflow-y:auto;border-right:1px solid var(--er-border);background:var(--er-surface-soft);box-shadow:var(--er-shadow-lg)}.rail-panel__mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--er-space-2);margin-bottom:var(--er-space-3);color:var(--er-text);font-size:var(--er-font-size-body)}.rail-panel__mobile-heading button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--er-radius-control);background:transparent;cursor:pointer}.rail-panel__mobile-heading button:hover{background:var(--er-surface-muted)}}@media(max-width:720px){.page-header{flex-direction:column}.page-header__actions{justify-content:flex-start}.decision-strip,.metric-grid{grid-template-columns:1fr 1fr}.filter-surface{grid-template-columns:1fr 120px}.maintenance-grid{grid-template-columns:1fr}.topbar{gap:10px;padding:0 var(--er-space-3)}.topbar__domains{gap:2px;margin-left:4px}.topbar__domain{width:36px;height:36px}}@media(max-width:720px){.topbar__domains{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar__domains::-webkit-scrollbar{display:none}.topbar__domain{flex:0 0 36px}.job-indicator,.account-menu{flex:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar__domain>.v-icon,.rail-page>.v-icon{transition:transform var(--er-duration-base) var(--er-ease-base),opacity var(--er-duration-fast) ease}.topbar__domain:hover>.v-icon,.topbar__domain:focus-visible>.v-icon{transform:translateY(-2px) scale(1.06)}.rail-page:hover:not(.is-current)>.v-icon,.rail-page:focus-visible:not(.is-current)>.v-icon{transform:translate(2px);opacity:1}@media(prefers-reduced-motion:reduce){.topbar__domain>.v-icon,.rail-page>.v-icon{transition:none}.topbar__domain:hover>.v-icon,.topbar__domain:focus-visible>.v-icon,.rail-page:hover:not(.is-current)>.v-icon,.rail-page:focus-visible:not(.is-current)>.v-icon{transform:none}}.page-kind--data .filter-surface{grid-template-columns:minmax(300px,1.5fr) 150px auto auto;max-width:980px}.page-kind--data .decision-strip{max-width:980px}.page-kind--data .table-surface{border-radius:var(--er-radius-surface)}.page-kind--data .table-scroll{min-height:360px}.inspector-head span,.context-action header span,.read-next span{color:var(--er-text-secondary);font-size:12px;font-weight:700;letter-spacing:0}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--er-border)}.inspector-head h2{margin:4px 0;font-size:19px}.inspector-head p{margin:0;color:var(--er-text-secondary);font-size:12px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 18px}.evidence-grid>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--er-border)}.evidence-grid>div:nth-child(odd){padding-right:16px}.evidence-grid span,.evidence-grid strong{display:block}.evidence-grid span{color:var(--er-text-secondary);font-size:12px}.evidence-grid strong{margin-top:4px;overflow-wrap:anywhere;font-size:13px}.context-action,.read-next{margin:14px 18px 18px;padding:16px;border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface-soft)}.context-action header{margin-bottom:14px}.context-action header strong,.context-action header span{display:block}.context-action header strong{margin-top:4px}.action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.context-action__footer,.read-next{display:flex;align-items:center;justify-content:space-between;gap:16px}.context-action__footer{margin-top:12px}.context-action__footer>span,.read-next p{color:var(--er-text-secondary);font-size:12px;line-height:1.5}.context-action__footer>div{display:flex;gap:8px}.read-next strong,.read-next span{display:block}.read-next strong{margin-top:4px}.read-next p{margin:4px 0 0}.domain-filter{grid-template-columns:minmax(220px,1fr) 120px auto auto}@media(max-width:720px){.context-action__footer,.read-next{align-items:flex-start;flex-direction:column}.action-fields,.action-fields--three,.evidence-grid{grid-template-columns:1fr}.domain-filter{grid-template-columns:1fr 120px}}.import-drop{width:100%}.import-file-list{display:grid;gap:8px;margin-top:14px}.import-file-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;background:var(--er-surface-muted);border-radius:var(--er-radius-control)}.import-file-row__identity{display:flex;min-width:0;align-items:center;gap:10px}.import-file-row__identity>div{min-width:0}.import-file-row__identity strong,.import-file-row__identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-row__identity span{max-width:68ch;margin-top:2px;color:var(--er-text-secondary);font-size:12px}.import-results{margin-top:20px;border-top:1px solid var(--er-border)}.import-results>header{display:flex;justify-content:space-between;padding:18px 0 8px}.import-results h2,.import-results p{margin:0}.import-results header p{margin-top:4px;color:var(--er-text-secondary);font-size:12px}.import-result-row{padding:14px 0;border-bottom:1px solid var(--er-border)}.import-result-row--error{color:var(--er-danger-text)}.import-result-row__heading{display:flex;align-items:center;gap:10px}.import-result-row__heading strong,.import-result-row__heading span{display:block}.import-result-row__heading span{margin-top:2px;color:var(--er-text-secondary);font-size:12px}.import-result-row__error{margin:9px 0 0;padding-left:30px;font-size:12px}.import-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-left:30px}.import-result-facts>div{min-width:0;padding:8px 10px;background:var(--er-surface-soft);border-radius:var(--er-radius-control)}.import-result-facts span,.import-result-facts strong{display:block;overflow-wrap:anywhere}.import-result-facts span{color:var(--er-text-secondary);font-size:12px}.import-result-facts strong{margin-top:3px;font-size:12px}@media(max-width:720px){.import-result-facts{grid-template-columns:1fr}.import-file-row{align-items:flex-start}.import-file-row__identity span{max-width:42ch}}.job-filter{grid-template-columns:minmax(220px,1fr) 130px auto minmax(220px,1fr)}.job-auto-refresh{display:flex;align-items:center;justify-self:end;gap:8px;color:var(--er-text-secondary);font-size:12px}.job-layout{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr)}.job-list button{grid-template-columns:12px minmax(0,1fr) auto 20px}.job-status-mark{width:9px;height:9px;border-radius:50%;background:var(--er-border-strong)}.job-status-mark--running{background:var(--er-info)}.job-status-mark--pending{background:var(--er-warning)}.job-status-mark--succeeded{background:var(--er-success)}.job-status-mark--failed{background:var(--er-danger)}.job-progress-copy{padding:18px;border-bottom:1px solid var(--er-border)}.job-progress-copy strong,.job-progress-copy p{display:block;margin:0}.job-progress-copy p{margin-top:7px;color:var(--er-danger-text);font-size:12px;line-height:1.55}.job-attempts{margin:14px 18px;border:1px solid var(--er-border);border-radius:var(--er-radius-surface)}.job-attempts>header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--er-border)}.job-attempts article{display:grid;grid-template-columns:110px 100px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid var(--er-border);font-size:12px}.job-attempts article:last-child{border-bottom:0}.job-attempts article p{margin:0;color:var(--er-text-secondary)}.job-actions{display:flex;justify-content:flex-end;gap:8px;padding:4px 18px 18px}@media(max-width:1100px){.job-layout{grid-template-columns:1fr}.job-filter{grid-template-columns:1fr 130px auto}.job-auto-refresh{grid-column:1/-1;justify-self:start}}@media(max-width:720px){.job-filter{grid-template-columns:1fr}.job-attempts article{grid-template-columns:1fr}}.profit-filter{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(160px,.9fr) 145px 145px minmax(150px,.8fr) auto auto}.profit-layout{grid-template-columns:minmax(620px,1.25fr) minmax(420px,.75fr)}.profit-list-panel{min-width:0}.profit-table-wrap{overflow:auto}.profit-table{width:100%;border-collapse:collapse;font-size:12px}.profit-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:var(--er-table-header-bg);color:var(--er-text-secondary);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.profit-table th:not(:first-child),.profit-table td.money{text-align:right}.profit-table td{padding:12px;border-bottom:1px solid var(--er-border);vertical-align:middle;cursor:pointer}.profit-table tr:hover td,.profit-table tr.selected td{background:var(--er-primary-soft)}.profit-table td:first-child{min-width:245px}.profit-table td strong,.profit-table td small{display:block}.profit-table td small{max-width:310px;margin-top:4px;overflow:hidden;color:var(--er-text-secondary);line-height:1.45;text-overflow:ellipsis}.profit-table .money{font-variant-numeric:tabular-nums;white-space:nowrap}.profit-table .loss{color:var(--er-expense-text)}.status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--er-surface-muted);font-size:12px;font-weight:700;white-space:nowrap}.status-chip--success{background:var(--er-success-soft);color:var(--er-success-text)}.status-chip--warning{background:var(--er-warning-soft);color:var(--er-warning-text)}.status-chip--danger{background:var(--er-danger-soft);color:var(--er-danger-text)}.order-inspector{min-width:0}.profit-verdict{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;padding:18px;background:var(--er-income-soft);border-bottom:1px solid var(--er-border)}.profit-verdict--risk{background:var(--er-expense-soft)}.profit-verdict span,.profit-verdict strong{display:block}.profit-verdict span{color:var(--er-text-secondary);font-size:12px}.profit-verdict strong{margin-top:3px;font-size:20px;font-variant-numeric:tabular-nums}.profit-verdict small{grid-column:1/-1;color:var(--er-text-secondary)}.order-attention{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 18px;border-bottom:1px solid var(--er-border)}.order-attention strong{margin-right:4px;font-size:12px}.order-attention span{padding:4px 7px;border-radius:var(--er-radius-control);background:var(--er-danger-soft);color:var(--er-danger-text);font-size:12px}.detail-section{padding:16px 18px;border-bottom:1px solid var(--er-border)}.detail-section>header{display:flex;justify-content:space-between;margin-bottom:10px}.detail-section>header span{font-weight:700}.detail-section>header strong{color:var(--er-text-secondary);font-size:12px;font-weight:500}.profit-waterfall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--er-border)}.profit-waterfall>div{display:flex;justify-content:space-between;gap:12px;padding:9px;background:var(--er-surface)}.profit-waterfall span{color:var(--er-text-secondary);font-size:12px}.profit-waterfall strong{font-size:13px;font-variant-numeric:tabular-nums}.order-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--er-border)}.order-evidence-row:last-child{border-bottom:0}.order-evidence-row>div:first-child{min-width:0}.order-evidence-row strong,.order-evidence-row small,.order-evidence-row span{display:block}.order-evidence-row small,.order-evidence-row span{margin-top:3px;color:var(--er-text-secondary);font-size:12px}.order-evidence-row>div:last-child{text-align:right;white-space:nowrap}.evidence-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.evidence-counts>div{padding:8px;background:var(--er-surface-soft);border-radius:var(--er-radius-control);text-align:center}.evidence-counts strong,.evidence-counts span{display:block}.evidence-counts span{margin-top:2px;color:var(--er-text-secondary);font-size:12px}.timeline-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:9px;padding:8px 0;border-top:1px solid var(--er-border);font-size:12px}.timeline-row>span{color:var(--er-text-secondary)}.timeline-row strong,.timeline-row small{display:block}.timeline-row small{margin-top:2px;color:var(--er-text-secondary)}.timeline-row b{font-variant-numeric:tabular-nums}@media(max-width:1350px){.profit-filter{grid-template-columns:2fr 1fr 1fr 145px 145px}.profit-filter>*:nth-last-child(-n+3){grid-row:2}.profit-layout{grid-template-columns:minmax(520px,1fr) minmax(390px,.8fr)}}@media(max-width:1050px){.profit-layout{grid-template-columns:1fr}.profit-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-filter>*{grid-row:auto!important}.order-inspector{position:static;max-height:none}}@media(max-width:720px){.profit-filter,.profit-waterfall{grid-template-columns:1fr}.evidence-counts{grid-template-columns:repeat(2,1fr)}.timeline-row{grid-template-columns:1fr auto}.timeline-row>span{grid-column:1/-1}}.report-filter{grid-template-columns:minmax(180px,1fr) 145px 145px auto auto auto}.report-metrics{margin-bottom:16px}.report-sheet{margin-bottom:16px;overflow:hidden;border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface);box-shadow:var(--er-shadow-sm)}.report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--er-border)}.report-section-head h2,.report-section-head p{margin:0}.report-section-head h2{font-size:16px}.report-section-head p{margin-top:4px;color:var(--er-text-secondary);font-size:12px;line-height:1.55}.report-section-head>span{color:var(--er-text-secondary);font-size:12px;white-space:nowrap}.report-section-head .v-input{max-width:210px}.report-table-wrap{overflow:auto}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th{padding:9px 11px;background:var(--er-table-header-bg);color:var(--er-text-secondary);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.report-table td{padding:10px 11px;border-top:1px solid var(--er-border);vertical-align:top}.report-table td:first-child{width:132px;font-weight:700}.report-table td:nth-child(2){width:220px}.report-table td.money{width:145px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-detail-line{display:block;line-height:1.65}.formula-subject{display:inline-flex;align-items:center;gap:5px;border-bottom:1px dotted var(--er-border-strong);cursor:help}.report-row--credit td:nth-child(3){color:var(--er-income-text)}.report-row--result td{background:var(--er-surface-muted);font-weight:700}.report-chart{position:relative;height:250px;margin:18px 28px 36px 72px}.report-chart svg{width:100%;height:100%;overflow:visible}.chart-axis{stroke:var(--er-border-strong);stroke-width:.35}.chart-area{fill:var(--er-primary-soft)}.chart-line{fill:none;stroke:var(--er-primary);stroke-width:.7;vector-effect:non-scaling-stroke}.chart-point{fill:var(--er-surface);stroke:var(--er-primary);stroke-width:.5;vector-effect:non-scaling-stroke}.report-chart__range{position:absolute;right:calc(100% + 10px);top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--er-text-secondary);font-size:12px;white-space:nowrap}.report-chart__labels{position:absolute;right:0;bottom:-22px;left:0;color:var(--er-text-secondary);font-size:12px}.report-chart__labels span{position:absolute;transform:translate(-50%);white-space:nowrap}.daily-table td:nth-child(1){width:auto;font-weight:500}.daily-table td:last-child{min-width:260px;color:var(--er-text-secondary)}@media(max-width:1000px){.report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-head{display:grid}.report-section-head .v-input{max-width:none}.report-table td:first-child{width:105px}.report-table td:nth-child(2){width:175px}}@media(max-width:720px){.report-filter{grid-template-columns:1fr}.report-chart{height:190px;margin-left:62px}.report-table{min-width:760px}}.metric>strong{letter-spacing:0;font-variant-numeric:tabular-nums}.evidence-grid span,.status-chip,.profit-verdict span,.order-attention span,.detail-section>header strong,.profit-waterfall span,.order-evidence-row small,.order-evidence-row span,.evidence-counts span,.timeline-row,.report-section-head>span,.report-chart__range,.report-chart__labels{font-size:12px}.target-order-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.target-order-primary{display:inline-flex;align-items:center;gap:6px;min-width:0}.order-id-code{font-family:var(--er-font-mono);font-size:13px;font-weight:600;color:var(--er-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border:1px solid var(--er-border);border-radius:var(--er-radius-control);background:var(--er-surface);color:var(--er-text-secondary);cursor:pointer;line-height:1;transition:all var(--er-duration-fast) ease}.order-copy-btn:hover{background:var(--er-surface-muted);color:var(--er-text);border-color:var(--er-border-strong)}.target-order-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px}.target-meta-tag{display:inline-block;padding:0 5px;border-radius:4px;background:var(--er-surface-soft);color:var(--er-text-secondary);line-height:1.5;white-space:nowrap}.target-meta-tag--shop{max-width:110px;overflow:hidden;text-overflow:ellipsis}.target-meta-tag--amount{font-weight:600;color:var(--er-income-text,var(--er-text))}.target-meta-tag--status{background:var(--er-surface-muted);color:var(--er-text-secondary)}.target-meta-id{color:var(--er-text-secondary);font-size:12px}.target-other-cell{display:flex;flex-direction:column;gap:2px}.target-other-cell strong{font-size:13px;color:var(--er-text)}.target-other-shop{font-size:12px;color:var(--er-text-secondary)}.report-chart__dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chart-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--er-surface);border:1.5px solid var(--er-primary);transform:translate(-50%,-50%);pointer-events:auto;box-shadow:0 1px 3px #0000001a;transition:transform var(--er-duration-fast) ease,background var(--er-duration-fast) ease}.chart-dot:hover{transform:translate(-50%,-50%) scale(1.35);background:var(--er-primary)}.settings-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--er-space-4);align-items:start}table th:not(.numeric):not(.money):not(.is-right){text-align:center}.v-switch{-webkit-user-select:none;user-select:none}.v-switch .v-switch__track{background-color:#d4d4d0!important;opacity:1!important;border-radius:999px!important;transition:background-color .2s cubic-bezier(.4,0,.2,1)!important}.v-switch.v-switch--inset .v-selection-control--dirty .v-switch__track,.v-switch .v-selection-control--dirty .v-switch__track{background-color:var(--er-brand-blue,#356f9f)!important}.v-switch .v-switch__thumb{background-color:#fff!important;box-shadow:0 1px 3px #00000047,0 2px 4px #0000001f!important;border-radius:50%!important;transition:transform .2s cubic-bezier(.4,0,.2,1)!important}.v-switch .v-selection-control--dirty .v-switch__thumb{background-color:#fff!important}.ui-button.v-btn--variant-flat.bg-primary{box-shadow:0 1px 2px #00000026!important}.ui-button.v-btn--variant-flat.bg-primary:hover{box-shadow:0 2px 5px #0003!important;filter:brightness(1.08)}.v-btn--variant-outlined:hover{background-color:var(--er-surface-soft)!important;border-color:var(--er-border-strong)!important;transition:all var(--er-duration-fast) ease!important}.category-cell{vertical-align:top;padding-top:12px}.category-badge{font-size:12px;font-weight:700;color:var(--er-text);letter-spacing:.2px}.subject-cell{vertical-align:top;padding-top:12px}.report-subject{font-size:13px;font-weight:500;color:var(--er-text)}.detail-cell{vertical-align:top;padding-top:10px}.detail-container{display:flex;flex-direction:column;gap:3px}.detail-pill{display:inline-block;align-self:flex-start;padding:1px 8px;background:var(--er-surface-soft);border-radius:10px;font-size:12px;color:var(--er-text-secondary);font-weight:500}.credit-amount strong{color:var(--er-income-text)!important}.cost-amount strong{color:var(--er-text)!important}.report-row--subtotal td{background:var(--er-surface-soft);font-weight:700;border-top:1.5px solid var(--er-border-strong)}.report-row--result td{background:var(--er-surface-muted);font-weight:700;border-top:2px solid var(--er-border-strong)}.report-hero-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--er-primary-soft, var(--er-surface-soft));border-top:1.5px solid var(--er-border)}.hero-metric{display:flex;align-items:baseline;gap:12px}.hero-label{font-size:14px;font-weight:600;color:var(--er-text)}.hero-value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.hero-pill-wrap{display:flex;align-items:center;gap:8px}.hero-pill-label,.hero-meta{font-size:12px;color:var(--er-text-secondary)}@media(max-width:900px){.report-hero-bar{flex-direction:column;align-items:flex-start;gap:10px}}.channel-distribution-card{display:grid;gap:8px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface);box-shadow:var(--er-shadow-sm)}.channel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.channel-title{font-weight:600;color:var(--er-text)}.channel-legend{display:flex;align-items:center;gap:16px;color:var(--er-text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot--wxt{background:var(--er-primary)}.legend-dot--asr{background:var(--er-info)}.channel-progress-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--er-surface-muted)}.channel-bar-segment--wxt{background:var(--er-primary)}.channel-bar-segment--asr{background:var(--er-info)}.daily-chart-card{display:grid;gap:8px;padding:12px 16px 8px;margin-bottom:16px;border:1px solid var(--er-border);border-radius:var(--er-radius-surface);background:var(--er-surface);box-shadow:var(--er-shadow-sm)}.chart-header{display:flex;align-items:center;justify-content:space-between;font-size:13px}.chart-title{font-weight:600}.chart-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--er-text-secondary)}.legend-rect{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-rect--spend{background:var(--er-primary)}.legend-line{display:inline-block;width:14px;height:3px;border-radius:2px}.legend-line--gmv{background:var(--er-income)}.product-triage-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--er-border);background:var(--er-surface)}.triage-pill{padding:4px 12px;border:1px solid var(--er-border);border-radius:999px;background:var(--er-surface);color:var(--er-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s ease}.triage-pill:hover{color:var(--er-text);border-color:var(--er-border-strong)}.triage-pill.is-active{background:var(--er-surface-muted);border-color:var(--er-border-strong);color:var(--er-text);font-weight:600}.triage-pill--loss.is-active{background:var(--er-danger-soft);border-color:var(--er-danger);color:var(--er-danger-text)}.triage-pill--profit.is-active{background:var(--er-success-soft);border-color:var(--er-success);color:var(--er-success-text)}.roi--below-breakeven{color:var(--er-expense-text);font-weight:600}.product-cell{display:grid;gap:2px}.product-cell strong{font-size:14px}.product-cell small{color:var(--er-text-secondary);font-size:12px}.promotion-muted{color:var(--er-text-secondary);font-size:13px}
