.app-header-frame[data-v-c0e8c499]{margin:1rem}@media (width<=768px){.app-header-frame[data-v-c0e8c499]{margin:.75rem}}@media (width<=480px){.app-header-frame[data-v-c0e8c499]{margin:.5rem}}.kpi-itog-icon[data-v-89b86339]{flex-shrink:0;width:1rem;height:1rem}[data-v-193a7ddd]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.shell[data-v-193a7ddd]{min-height:100%;display:flex}.shell__topbar[data-v-193a7ddd],.shell__backdrop[data-v-193a7ddd]{display:none}.shell__aside[data-v-193a7ddd]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:220px;padding:16px;display:flex}.shell__brand[data-v-193a7ddd]{margin-bottom:24px}.shell__brand--top[data-v-193a7ddd]{flex:1;min-width:0;margin-bottom:0}.shell__brand-row[data-v-193a7ddd]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shell__theme[data-v-193a7ddd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;display:flex;overflow:hidden}.shell__theme-btn[data-v-193a7ddd]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-size:.65rem;font-weight:600;line-height:1.2}.shell__theme-btn[data-v-193a7ddd]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.shell__theme-btn--active[data-v-193a7ddd]{background:var(--color-accent-soft);color:var(--color-text)}.shell__theme-btn[data-v-193a7ddd]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;z-index:1;position:relative}.shell__brand-title[data-v-193a7ddd]{letter-spacing:.02em;font-size:1.1rem;font-weight:700;display:block}.shell__brand-sub[data-v-193a7ddd]{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;display:block}.shell__nav[data-v-193a7ddd]{flex-direction:column;flex:1;gap:4px;display:flex}.shell__nav-group[data-v-193a7ddd]{flex-direction:column;gap:2px;margin-top:2px;display:flex}.shell__nav-group-label[data-v-193a7ddd]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:4px 12px;font-size:.7rem;font-weight:600}.shell__link-icon[data-v-193a7ddd]{opacity:.85}.shell__link[data-v-193a7ddd]{border-radius:var(--radius-sm);color:var(--color-text-muted);padding:10px 12px;font-weight:500;transition:background .15s,color .15s}.shell__link--sub[data-v-193a7ddd]{align-items:center;gap:6px;padding:7px 12px 7px 18px;font-size:.9rem;display:flex}.shell__link[data-v-193a7ddd]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.shell__link--active[data-v-193a7ddd]{background:var(--color-accent-soft);color:var(--color-text)}.shell__aside-footer[data-v-193a7ddd]{margin-top:auto;padding-top:12px}.shell__link--settings[data-v-193a7ddd]{display:block}.shell__user[data-v-193a7ddd]{border-top:1px solid var(--color-border);padding-top:12px}.shell__user-meta[data-v-193a7ddd]{min-width:0}.shell__user-name[data-v-193a7ddd]{font-size:.9rem;font-weight:600}.shell__user-role[data-v-193a7ddd]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.75rem}.shell__logout[data-v-193a7ddd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;padding:8px 12px;font-size:.875rem}.shell__logout[data-v-193a7ddd]:hover{border-color:var(--color-accent);color:var(--color-text)}.shell__logout[data-v-193a7ddd]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell__main[data-v-193a7ddd]{background:linear-gradient(160deg, var(--color-bg) 0%, var(--color-bg-main-mid) 40%, var(--color-bg) 100%);flex:1;min-width:0;padding:24px}.shell__menu-btn[data-v-193a7ddd]{display:none}@media (width<=767px){.shell[data-v-193a7ddd]{flex-direction:column}.shell__topbar[data-v-193a7ddd]{z-index:40;padding:8.8px 10px;padding-top:calc(8.8px + env(safe-area-inset-top,0px));background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);align-items:center;gap:8px;display:flex;position:sticky;top:0}.shell__menu-btn[data-v-193a7ddd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell__menu-btn[data-v-193a7ddd]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell__menu-icon[data-v-193a7ddd]{background:var(--color-text);border-radius:1px;width:1.1rem;height:2px;transition:background .15s;position:relative}.shell__menu-icon[data-v-193a7ddd]:before,.shell__menu-icon[data-v-193a7ddd]:after{content:"";background:var(--color-text);border-radius:1px;width:100%;height:2px;transition:transform .18s;position:absolute;left:0}.shell__menu-icon[data-v-193a7ddd]:before{top:-6px}.shell__menu-icon[data-v-193a7ddd]:after{top:6px}.shell--nav-open .shell__menu-icon[data-v-193a7ddd]{background:0 0}.shell--nav-open .shell__menu-icon[data-v-193a7ddd]:before{top:0;transform:rotate(45deg)}.shell--nav-open .shell__menu-icon[data-v-193a7ddd]:after{top:0;transform:rotate(-45deg)}.shell__brand--top .shell__brand-title[data-v-193a7ddd]{font-size:1rem;line-height:1.2}.shell__brand--top .shell__brand-sub[data-v-193a7ddd]{font-size:.7rem}.shell__theme--compact .shell__theme-btn[data-v-193a7ddd]{padding:3.2px 4.4px;font-size:.6rem}.shell__brand--aside[data-v-193a7ddd]{display:none}.shell__backdrop[data-v-193a7ddd]{z-index:45;opacity:0;pointer-events:none;background:#080c128c;transition:opacity .2s;display:block;position:fixed;inset:0}.shell__backdrop--visible[data-v-193a7ddd]{opacity:1;pointer-events:auto}.shell__aside[data-v-193a7ddd]{z-index:50;border-right:1px solid var(--color-border);width:min(18.5rem,86vw);max-width:100%;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-soft);border-bottom:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.shell--nav-open .shell__aside[data-v-193a7ddd]{transform:translate(0)}.shell__main[data-v-193a7ddd]{padding:12px 10px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (width<=479px){.shell__main[data-v-193a7ddd]{padding-left:8px;padding-right:8px}.shell__brand--top .shell__brand-sub[data-v-193a7ddd]{display:none}}[data-v-4ee11cd2]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-4ee11cd2]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__actions[data-v-4ee11cd2]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page__title[data-v-4ee11cd2]{margin:0;font-size:1.35rem}.page__filters[data-v-4ee11cd2]{margin-bottom:16px}.page__label[data-v-4ee11cd2]{color:var(--color-text-muted);flex-direction:column;gap:4px;max-width:28rem;font-size:.85rem;display:flex}.page__select[data-v-4ee11cd2]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:8px 10px}.page__hint[data-v-4ee11cd2]{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.page__hint--warn[data-v-4ee11cd2]{color:var(--color-text)}.page__linkish[data-v-4ee11cd2]{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}.page__linkish[data-v-4ee11cd2]:hover{color:var(--color-accent-hover)}.page__action[data-v-4ee11cd2]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-4ee11cd2]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-4ee11cd2]:disabled{opacity:.6;cursor:not-allowed}.page__action--secondary[data-v-4ee11cd2]{background:var(--color-surface-elevated)}.page__error[data-v-4ee11cd2]{color:var(--color-danger)}.page__muted[data-v-4ee11cd2]{color:var(--color-text-muted)}.page__empty[data-v-4ee11cd2]{margin-top:16px}.table-wrap[data-v-4ee11cd2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-4ee11cd2]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-4ee11cd2],.table td[data-v-4ee11cd2]{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.table th[data-v-4ee11cd2]{color:var(--color-text-muted);background:var(--color-surface-elevated);font-weight:600}.table .table__th--sortable[data-v-4ee11cd2]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table .table__th--sortable[data-v-4ee11cd2]:hover{color:var(--color-text)}.table .table__sort[data-v-4ee11cd2]{opacity:.65;margin-left:.2em;font-size:.75em;display:inline-block}.table tr:last-child td[data-v-4ee11cd2]{border-bottom:none}@media (width<=767px){.page__head[data-v-4ee11cd2]{flex-direction:column;align-items:stretch}.page__title[data-v-4ee11cd2]{font-size:1.15rem}.page__actions[data-v-4ee11cd2]{flex-wrap:wrap;width:100%}.page__action[data-v-4ee11cd2]{text-align:center;flex:auto}.page__filters[data-v-4ee11cd2]{flex-direction:column;align-items:stretch}.page__label[data-v-4ee11cd2]{width:100%;max-width:none}.page__date[data-v-4ee11cd2],.page__select[data-v-4ee11cd2]{width:100%;min-width:0}.table-wrap[data-v-4ee11cd2]{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);margin-left:-2px;margin-right:-2px}.table[data-v-4ee11cd2]{min-width:34rem;font-size:.75rem}.table th[data-v-4ee11cd2],.table td[data-v-4ee11cd2]{padding:6px 8px}.table .table__th--sortable[data-v-4ee11cd2]{white-space:normal}}@media (width<=479px){.table[data-v-4ee11cd2]{min-width:28rem;font-size:.7rem}}[data-v-73f6f5f8]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.kpi-th--hint[data-v-73f6f5f8]{cursor:help;position:relative}.kpi-th--hint.table__th--sortable[data-v-73f6f5f8]{cursor:pointer}.kpi-th--hint[data-v-73f6f5f8]:hover:after,.kpi-th--hint[data-v-73f6f5f8]:focus-visible:after,.kpi-th--hint[data-v-73f6f5f8]:focus:after{content:attr(data-tooltip);z-index:20;border-radius:var(--radius-sm);background:var(--color-surface-elevated);border:1px solid var(--color-border);min-width:10rem;max-width:min(18rem,100vw - 2rem);color:var(--color-text);white-space:normal;text-align:left;box-shadow:var(--shadow-soft);pointer-events:none;padding:4.8px 6.8px;font-size:.7rem;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kpi-th__label[data-v-73f6f5f8]{border-bottom:1px dotted color-mix(in srgb, var(--color-text-muted) 60%, transparent)}@media (width<=767px){.kpi-th--hint[data-v-73f6f5f8]:hover:after,.kpi-th--hint[data-v-73f6f5f8]:focus-visible:after,.kpi-th--hint[data-v-73f6f5f8]:focus:after{max-width:min(16rem,100vw - 3rem);left:0;right:auto;transform:none}}.kpi-dw-chart[data-v-c34c77bc]{width:100%;height:280px;position:relative}.kpi-dw-chart--multi[data-v-c34c77bc]{height:340px}@media (width<=767px){.kpi-dw-chart[data-v-c34c77bc]{height:220px}.kpi-dw-chart--multi[data-v-c34c77bc]{height:260px}}[data-v-4ed46b02]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-4ed46b02]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__actions[data-v-4ed46b02]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page__action--secondary[data-v-4ed46b02]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.page__action--secondary[data-v-4ed46b02]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.page__title[data-v-4ed46b02]{margin:0;font-size:1.35rem}.page__filters[data-v-4ed46b02]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.page__label[data-v-4ed46b02]{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.page__date[data-v-4ed46b02]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);min-width:10rem;padding:8px 10px}.page__select[data-v-4ed46b02]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:8px 10px}.page__week-select[data-v-4ed46b02]{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));min-width:16rem}.page__hint[data-v-4ed46b02]{color:var(--color-text-muted);flex-basis:100%;margin:8px 0 0;font-size:.85rem}.page__hint--warn[data-v-4ed46b02]{color:var(--color-danger);margin-bottom:8px}.page__action[data-v-4ed46b02]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action--primary[data-v-4ed46b02]{border-color:var(--color-accent);background:var(--color-accent-soft)}.page__action[data-v-4ed46b02]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-4ed46b02]:disabled{opacity:.6;cursor:not-allowed}.page__muted[data-v-4ed46b02]{color:var(--color-text-muted)}.page__error[data-v-4ed46b02]{color:var(--color-danger)}.meta[data-v-4ed46b02]{flex-wrap:wrap;align-items:stretch;gap:12px;max-width:68rem;margin-bottom:16px;display:flex}.meta__group[data-v-4ed46b02]{flex-wrap:wrap;flex:18rem;gap:8px;min-width:0;display:flex}.meta__sep[data-v-4ed46b02]{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-border) 85%, var(--color-text-muted)) 18%, color-mix(in srgb, var(--color-border) 85%, var(--color-text-muted)) 82%, transparent);flex:0 0 1px;align-self:stretch;width:1px;min-height:3.5rem;margin:2.8px 0}.meta__item[data-v-4ed46b02]{text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-elevated) 88%, var(--color-accent) 12%) 0%, var(--color-surface) 42%);min-width:7.5rem;min-height:5.5rem;box-shadow:var(--shadow-soft);flex-direction:column;flex:8.25rem;justify-content:center;align-items:center;gap:5.2px;padding:9.2px 9.6px;display:flex}.meta__item--accent[data-v-4ed46b02]{border-color:var(--color-accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-elevated)) 0%, color-mix(in srgb, var(--color-accent) 4%, var(--color-surface)) 100%)}.meta__item--accent .meta__v[data-v-4ed46b02]{color:var(--color-accent)}.meta__k[data-v-4ed46b02]{border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);width:100%;min-height:2.5em;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.045em;justify-content:center;align-items:flex-end;padding-bottom:4.4px;font-size:.7rem;line-height:1.3;display:flex}.meta__v[data-v-4ed46b02]{text-align:center;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1.2}.meta__v--period[data-v-4ed46b02]{letter-spacing:.01em;font-size:.98rem}.kpi-block[data-v-4ed46b02]{width:100%;max-width:68rem;margin-bottom:16px}.kpi-block--result[data-v-4ed46b02]{margin-bottom:20px}.kpi-block--accordion[data-v-4ed46b02]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:8px;overflow:hidden}.kpi-details__heading[data-v-4ed46b02]{max-width:68rem;color:var(--color-text-muted);margin:4px 0 10px;font-size:.95rem;font-weight:600}.kpi-block__title[data-v-4ed46b02]{margin:0 0 6px;font-size:.9rem;font-weight:600}.kpi-block__toggle[data-v-4ed46b02]{background:var(--color-surface-elevated);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8.8px 10px;font-size:.9rem;font-weight:600;display:flex}.kpi-block__toggle[data-v-4ed46b02]:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-elevated))}.kpi-block__toggle-title[data-v-4ed46b02]{flex:1;min-width:0}.kpi-block__chevron[data-v-4ed46b02]{color:var(--color-text-muted);flex-shrink:0;font-size:.85rem}.kpi-block__body[data-v-4ed46b02]{border-top:1px solid var(--color-border);padding:0 10px 10px}.kpi-block__body .table-wrap[data-v-4ed46b02]{box-shadow:none;margin-top:8px}.kpi-block__w[data-v-4ed46b02]{color:var(--color-text-muted);font-size:.85em;font-weight:500}.table-wrap[data-v-4ed46b02]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-4ed46b02]{table-layout:auto;border-collapse:collapse;width:100%;font-size:.8rem}.table th[data-v-4ed46b02],.table td[data-v-4ed46b02]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:5.2px 6.8px}.table th[data-v-4ed46b02]{color:var(--color-text-muted);background:var(--color-surface-elevated);white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.35}.table td[data-v-4ed46b02]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table th[data-v-4ed46b02]:first-child,.table td[data-v-4ed46b02]:first-child{white-space:normal;word-break:break-word;min-width:7.5rem;max-width:11rem}.table .table__th--key[data-v-4ed46b02],.table .table__td--key[data-v-4ed46b02]{box-shadow:none;border-left:2px solid #e8b923;border-right:2px solid #e8b923}.table .table__th--key+.table__th--key[data-v-4ed46b02],.table .table__td--key+.table__td--key[data-v-4ed46b02]{border-left:none}.table .table__th--key[data-v-4ed46b02]{background:color-mix(in srgb, #e8b923 12%, var(--color-surface-elevated));border-top:2px solid #e8b923}.table .table__th--result[data-v-4ed46b02],.table .table__td--result[data-v-4ed46b02]{text-align:center;white-space:nowrap;font-weight:700}.table .table__th--result[data-v-4ed46b02]{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-elevated))}.table .table__sort[data-v-4ed46b02]{opacity:.65;margin-left:.2em;font-size:.75em;display:inline-block}.table tr:last-child td[data-v-4ed46b02]{border-bottom:none}.table tr:last-child td.table__td--key[data-v-4ed46b02]{border-bottom:2px solid #e8b923}.table .table__row--self td[data-v-4ed46b02]{background:var(--color-accent-soft)}.table .table__row--self td[data-v-4ed46b02]:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.cell--warn[data-v-4ed46b02]{color:var(--color-danger)}.cell--good[data-v-4ed46b02]{color:var(--color-success)}.kpi-chart[data-v-4ed46b02]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:none;margin-top:12px;padding:10px}.kpi-chart__head[data-v-4ed46b02]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.kpi-chart__title[data-v-4ed46b02]{margin:0;font-size:.95rem;font-weight:600}.kpi-chart__mgr[data-v-4ed46b02]{color:var(--color-text-muted);flex-direction:column;gap:4px;min-width:14rem;font-size:.85rem;display:flex}.kpi-chart__hint[data-v-4ed46b02]{margin:0 0 10px}.kpi-chart__canvas-wrap[data-v-4ed46b02]{margin-top:8px}@media (width<=767px){.page__head[data-v-4ed46b02]{flex-direction:column;align-items:stretch}.page__title[data-v-4ed46b02]{font-size:1.15rem}.page__actions[data-v-4ed46b02]{flex-wrap:wrap;width:100%}.page__action[data-v-4ed46b02]{text-align:center;flex:auto}.page__filters[data-v-4ed46b02]{flex-direction:column;align-items:stretch}.page__label[data-v-4ed46b02]{width:100%}.page__date[data-v-4ed46b02],.page__select[data-v-4ed46b02],.page__week-select[data-v-4ed46b02]{width:100%;min-width:0}.meta[data-v-4ed46b02],.kpi-block[data-v-4ed46b02],.kpi-chart[data-v-4ed46b02]{max-width:none}.meta[data-v-4ed46b02]{flex-direction:column;gap:10px}.meta__group[data-v-4ed46b02]{flex:auto}.meta__sep[data-v-4ed46b02]{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-border) 85%, var(--color-text-muted)) 18%, color-mix(in srgb, var(--color-border) 85%, var(--color-text-muted)) 82%, transparent);width:100%;height:1px;min-height:0;margin:0}.meta__item[data-v-4ed46b02]{min-height:4.75rem}.meta__v--period[data-v-4ed46b02]{font-size:.9rem}.kpi-chart__head[data-v-4ed46b02]{flex-direction:column;align-items:stretch}.kpi-chart__mgr[data-v-4ed46b02]{width:100%;min-width:0}.table-wrap[data-v-4ed46b02]{-webkit-overflow-scrolling:touch;margin-left:-2px;margin-right:-2px}.table[data-v-4ed46b02]{table-layout:auto;min-width:32rem;font-size:.7rem}.table th[data-v-4ed46b02],.table td[data-v-4ed46b02]{white-space:normal;padding:4.4px}.table th[data-v-4ed46b02]:first-child,.table td[data-v-4ed46b02]:first-child{min-width:5.5rem;max-width:8rem}}@media (width<=479px){.table[data-v-4ed46b02]{min-width:28rem;font-size:.65rem}}[data-v-66859696]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-66859696]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-66859696]{margin:0;font-size:1.35rem}.page__filters[data-v-66859696]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.page__label[data-v-66859696]{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.page__date[data-v-66859696]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:8px 10px}.page__hint[data-v-66859696]{color:var(--color-text-muted);max-width:68rem;margin:0 0 16px;font-size:.85rem;line-height:1.45}.page__action[data-v-66859696]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-66859696]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-66859696]:disabled{opacity:.6;cursor:not-allowed}.page__action--primary[data-v-66859696]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.page__action--primary[data-v-66859696]:hover:not(:disabled){filter:brightness(1.05)}.page__muted[data-v-66859696]{color:var(--color-text-muted)}.page__error[data-v-66859696]{color:var(--color-danger)}.meta[data-v-66859696]{flex-wrap:wrap;gap:10px;max-width:68rem;margin-bottom:12px;display:flex}.meta__item[data-v-66859696]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex:8.5rem;min-width:8.5rem;padding:8px 10px}.meta__item--accent[data-v-66859696]{border-color:var(--color-accent-border)}.meta__k[data-v-66859696]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.meta__v[data-v-66859696]{font-size:1.05rem;font-weight:700}.kpi-block[data-v-66859696]{width:100%;max-width:68rem;margin-bottom:16px}.kpi-block__title[data-v-66859696]{margin:0 0 6px;font-size:.9rem;font-weight:600}.table-wrap[data-v-66859696]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-66859696]{table-layout:auto;border-collapse:collapse;width:100%;font-size:.8rem}.table th[data-v-66859696],.table td[data-v-66859696]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:5.2px 6.8px}.table th[data-v-66859696]{color:var(--color-text-muted);background:var(--color-surface-elevated);white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.35}.table td[data-v-66859696]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table th[data-v-66859696]:first-child,.table td[data-v-66859696]:first-child{white-space:normal;word-break:break-word;min-width:7.5rem;max-width:11rem}.table .table__th--key[data-v-66859696],.table .table__td--key[data-v-66859696]{box-shadow:none;border-left:2px solid #e8b923;border-right:2px solid #e8b923}.table .table__th--key+.table__th--key[data-v-66859696],.table .table__td--key+.table__td--key[data-v-66859696]{border-left:none}.table .table__th--key[data-v-66859696]{background:color-mix(in srgb, #e8b923 12%, var(--color-surface-elevated));border-top:2px solid #e8b923}.table tr:last-child td[data-v-66859696]{border-bottom:none}.table tr:last-child td.table__td--key[data-v-66859696]{border-bottom:2px solid #e8b923}.table .table__row--self td[data-v-66859696]{background:var(--color-accent-soft)}.table .table__row--self td[data-v-66859696]:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}@media (width<=767px){.page__head[data-v-66859696]{flex-direction:column;align-items:stretch}.page__title[data-v-66859696]{font-size:1.15rem}.page__filters[data-v-66859696]{flex-direction:column;align-items:stretch}.page__label[data-v-66859696]{width:100%}.page__date[data-v-66859696],.page__select[data-v-66859696]{width:100%;min-width:0}.page__action[data-v-66859696]{text-align:center;width:100%}.meta[data-v-66859696],.kpi-block[data-v-66859696]{max-width:none}.meta[data-v-66859696]{flex-direction:column}.meta__item[data-v-66859696]{min-width:0}.table-wrap[data-v-66859696]{-webkit-overflow-scrolling:touch}.table[data-v-66859696]{min-width:28rem;font-size:.72rem}.table th[data-v-66859696],.table td[data-v-66859696]{white-space:normal;padding:4.4px 5.2px}}[data-v-fb5fd250]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-fb5fd250]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-fb5fd250]{margin:0;font-size:1.35rem}.page__subtitle[data-v-fb5fd250]{color:var(--color-text-muted);margin:2.8px 0 0;font-size:.9rem}.page__filters[data-v-fb5fd250]{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.page__label[data-v-fb5fd250]{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.page__date[data-v-fb5fd250]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);padding:8px 10px}.page__hint[data-v-fb5fd250]{color:var(--color-text-muted);margin:0 0 16px;font-size:.85rem}.page__action[data-v-fb5fd250]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-fb5fd250]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-fb5fd250]:disabled{opacity:.6;cursor:not-allowed}.page__action--primary[data-v-fb5fd250]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.page__action--primary[data-v-fb5fd250]:hover:not(:disabled){filter:brightness(1.05)}.page__muted[data-v-fb5fd250]{color:var(--color-text-muted)}.page__error[data-v-fb5fd250]{color:var(--color-danger)}.meta[data-v-fb5fd250]{flex-wrap:wrap;gap:10px;max-width:68rem;margin-bottom:16px;display:flex}.meta__item[data-v-fb5fd250]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex:9rem;min-width:9rem;padding:8.8px 10.8px}.meta__item--accent[data-v-fb5fd250]{border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.meta__item--accent .meta__v[data-v-fb5fd250]{color:var(--color-accent)}.meta__k[data-v-fb5fd250]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2.8px;font-size:.72rem;display:block}.meta__v[data-v-fb5fd250]{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.meta__sub[data-v-fb5fd250]{color:var(--color-text-muted);margin-top:2.8px;font-size:.75rem;display:block}.kpi-block[data-v-fb5fd250]{width:100%;max-width:52rem}.kpi-block__title[data-v-fb5fd250]{margin:0 0 6px;font-size:.9rem;font-weight:600}.table-wrap[data-v-fb5fd250]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.table[data-v-fb5fd250]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-fb5fd250],.table td[data-v-fb5fd250]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:5.6px 8px}.table th[data-v-fb5fd250]{color:var(--color-text-muted);background:var(--color-surface-elevated);white-space:nowrap;font-weight:600}.table td[data-v-fb5fd250]:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.table th[data-v-fb5fd250]:not(:first-child){text-align:right}.table .table__th--key[data-v-fb5fd250],.table .table__td--key[data-v-fb5fd250]{border-left:2px solid #e8b923;border-right:2px solid #e8b923}.table .table__th--key+.table__th--key[data-v-fb5fd250],.table .table__td--key+.table__td--key[data-v-fb5fd250]{border-left:none}.table .table__th--key[data-v-fb5fd250]{background:color-mix(in srgb, #e8b923 12%, var(--color-surface-elevated));border-top:2px solid #e8b923}.table .table__th--total[data-v-fb5fd250],.table .table__td--total[data-v-fb5fd250]{font-weight:700}.table tbody tr:hover td[data-v-fb5fd250]{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.table tbody tr:hover td.table__td--key[data-v-fb5fd250]{background:color-mix(in srgb, #e8b923 8%, var(--color-surface))}.table .table__row--self td[data-v-fb5fd250]{background:var(--color-accent-soft)}.table .table__row--self td[data-v-fb5fd250]:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.table tfoot tr:last-child td[data-v-fb5fd250]{border-bottom:none}.table tfoot tr:last-child td.table__td--key[data-v-fb5fd250]{border-bottom:2px solid #e8b923}.table__foot[data-v-fb5fd250]{background:var(--color-surface-elevated);font-weight:600}.kpi-th__label[data-v-fb5fd250]{border-bottom:1px dotted color-mix(in srgb, var(--color-text-muted) 60%, transparent)}@media (width<=767px){.page__head[data-v-fb5fd250]{flex-direction:column;align-items:stretch}.page__title[data-v-fb5fd250]{font-size:1.15rem}.page__filters[data-v-fb5fd250]{flex-direction:column;align-items:stretch}.page__label[data-v-fb5fd250]{width:100%}.page__date[data-v-fb5fd250],.page__select[data-v-fb5fd250]{width:100%;min-width:0}.page__action[data-v-fb5fd250]{text-align:center;width:100%}.meta[data-v-fb5fd250],.kpi-block[data-v-fb5fd250]{max-width:none}.meta[data-v-fb5fd250]{flex-direction:column}.meta__item[data-v-fb5fd250]{min-width:0}.table-wrap[data-v-fb5fd250]{-webkit-overflow-scrolling:touch}.table[data-v-fb5fd250]{min-width:30rem;font-size:.72rem}.table th[data-v-fb5fd250]{white-space:normal}.table th[data-v-fb5fd250],.table td[data-v-fb5fd250]{padding:4.4px 5.2px}}[data-v-2000f263]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.login[data-v-2000f263]{background:var(--color-bg);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login__card[data-v-2000f263]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-soft);padding:24px}.login__head[data-v-2000f263]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.login__title[data-v-2000f263]{margin:0;font-size:1.5rem}.login__hint[data-v-2000f263]{color:var(--color-text-muted);margin:0 0 20px;font-size:.9rem}.login__error[data-v-2000f263]{color:var(--color-danger);margin:0 0 12px;font-size:.875rem}.login__theme[data-v-2000f263]{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:flex;overflow:hidden}.login__theme-btn[data-v-2000f263]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:.65rem}.login__theme-btn--active[data-v-2000f263]{background:var(--color-accent-soft);color:var(--color-text)}.login__submit[data-v-2000f263]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;border:0;width:100%;margin-top:8px;padding:10px;font-weight:600}.login__submit[data-v-2000f263]:disabled{opacity:.65;cursor:not-allowed}@media (width<=767px){.login[data-v-2000f263]{align-items:flex-start;padding:24px 12px 12px}.login__card[data-v-2000f263]{padding:16px}}[data-v-ea952fdd]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-ea952fdd]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-ea952fdd]{margin:0;font-size:1.5rem}.page__action[data-v-ea952fdd]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:6px 12px;font-size:.875rem}.page__action[data-v-ea952fdd]:disabled{opacity:.6;cursor:not-allowed}.page__action[data-v-ea952fdd]:hover:not(:disabled){border-color:var(--color-accent)}.page__hint[data-v-ea952fdd]{color:var(--color-text-muted);max-width:52rem;margin:0 0 16px;font-size:.9rem;line-height:1.45}.page__hint code[data-v-ea952fdd]{font-size:.85em}.page__error[data-v-ea952fdd]{color:#c44}.page__muted[data-v-ea952fdd]{color:var(--color-text-muted)}.page__empty[data-v-ea952fdd]{margin-top:16px}.table-wrap[data-v-ea952fdd]{overflow-x:auto}.table[data-v-ea952fdd]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-ea952fdd],.table td[data-v-ea952fdd]{text-align:left;border-bottom:1px solid var(--color-border);padding:7px 10px}.table th[data-v-ea952fdd]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.table__row--kpi-off td[data-v-ea952fdd]{opacity:.7}[data-v-3564965a]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-3564965a]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.page__title[data-v-3564965a]{margin:0;font-size:1.5rem;font-weight:700}.page__refresh[data-v-3564965a]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:6px 12px;font-size:.875rem}.page__refresh[data-v-3564965a]:hover:not(:disabled){border-color:var(--color-accent)}.page__refresh[data-v-3564965a]:disabled{opacity:.6;cursor:not-allowed}.page__muted[data-v-3564965a]{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem;line-height:1.45}.page__error[data-v-3564965a]{color:var(--color-danger);margin-bottom:16px}.page__loading[data-v-3564965a],.page__empty[data-v-3564965a]{color:var(--color-text-muted);padding:16px 0}.snapshots__section[data-v-3564965a]{margin-bottom:24px}.snapshots__section-title[data-v-3564965a]{margin:0 0 8px;font-size:1.1rem;font-weight:600}.snapshots__hint[data-v-3564965a]{margin-bottom:12px}.snapshots__table-wrap[data-v-3564965a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.snapshots__table[data-v-3564965a]{border-collapse:collapse;width:100%;font-size:.875rem}.snapshots__table th[data-v-3564965a],.snapshots__table td[data-v-3564965a]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:7px 10px}.snapshots__table th[data-v-3564965a]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-elevated);font-size:.75rem;font-weight:600}.snapshots__table tbody tr:last-child td[data-v-3564965a]{border-bottom:none}.snapshots__table tbody tr:hover td[data-v-3564965a]{background:var(--color-surface-elevated)}.snapshots__date[data-v-3564965a]{font-variant-numeric:tabular-nums;font-weight:500}.snapshots__sources[data-v-3564965a]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.snapshots__actions[data-v-3564965a]{align-items:center;gap:4px;display:flex}.snapshots__confirm-text[data-v-3564965a]{color:var(--color-danger);margin-right:2px;font-size:.8rem}.snapshots__btn[data-v-3564965a]{border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:3px 7px;font-size:.8rem}.snapshots__btn[data-v-3564965a]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.snapshots__btn[data-v-3564965a]:disabled{opacity:.5;cursor:not-allowed}.snapshots__btn--danger[data-v-3564965a]{border-color:rgba(var(--color-danger), .45);color:var(--color-danger)}.snapshots__btn--danger[data-v-3564965a]:hover:not(:disabled){background:rgba(var(--color-danger), .08);border-color:var(--color-danger)}@media (width<=767px){.page__head[data-v-3564965a]{flex-direction:column;align-items:stretch;gap:8px}.page__title[data-v-3564965a]{font-size:1.15rem}.page__action[data-v-3564965a]{text-align:center;width:100%}.snapshots__table-wrap[data-v-3564965a]{-webkit-overflow-scrolling:touch;margin-left:-2px;margin-right:-2px}.snapshots__table[data-v-3564965a]{min-width:36rem;font-size:.75rem}.snapshots__table th[data-v-3564965a],.snapshots__table td[data-v-3564965a]{padding:5.2px 6.8px}.snapshots__sources[data-v-3564965a]{max-width:7rem}.snapshots__actions[data-v-3564965a]{flex-wrap:wrap;max-width:11rem}.snapshots__confirm-text[data-v-3564965a]{flex-basis:100%}}@media (width<=479px){.snapshots__table[data-v-3564965a]{min-width:30rem;font-size:.7rem}}[data-v-dd823e49]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-dd823e49]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-dd823e49]{margin:0;font-size:1.35rem}.page__refresh[data-v-dd823e49]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;padding:8px 12px;font-weight:600}.page__refresh[data-v-dd823e49]:disabled{opacity:.6;cursor:not-allowed}.page__muted[data-v-dd823e49]{color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.page__filters[data-v-dd823e49]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.page__label[data-v-dd823e49]{color:var(--color-text-muted);flex-direction:column;gap:2.8px;font-size:.8rem;display:flex}.page__select[data-v-dd823e49]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:2.5rem;color:var(--color-text);padding:8px 10px}.page__month-num[data-v-dd823e49]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);min-width:5rem;min-height:2.5rem;color:var(--color-text);padding:8px 10px}.page__refresh--inline[data-v-dd823e49]{align-self:flex-end}.sub-tabs[data-v-dd823e49]{gap:4px;margin-bottom:12px;display:flex}.sub-tabs__btn[data-v-dd823e49]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:5.2px 12px;font-size:.875rem}.sub-tabs__btn--active[data-v-dd823e49]{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-soft);font-weight:600}.coverage-wrap[data-v-dd823e49]{margin-top:8px}.coverage-meta[data-v-dd823e49]{color:var(--color-text-muted);margin:0 0 8px;font-size:.875rem}.coverage-scroll[data-v-dd823e49]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.coverage-table[data-v-dd823e49]{border-collapse:collapse;min-width:100%;font-size:.8rem}.coverage-table th[data-v-dd823e49],.coverage-table td[data-v-dd823e49]{border:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:4px 5.2px}.coverage-table__row-label[data-v-dd823e49]{z-index:1;text-align:left;background:var(--color-surface-elevated);min-width:8rem;font-weight:600;position:sticky;left:0}.coverage-table__day[data-v-dd823e49]{color:var(--color-text-muted);background:var(--color-surface-elevated);font-size:.72rem;font-weight:600}.coverage-table__cell[data-v-dd823e49]{min-width:2.25rem;font-size:1rem;font-weight:700}.coverage-table__cell--ok[data-v-dd823e49]{color:var(--color-success)}.coverage-table__cell--miss[data-v-dd823e49],.page__error[data-v-dd823e49]{color:var(--color-danger)}.page__meta[data-v-dd823e49]{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.page__pager[data-v-dd823e49]{gap:8px;display:flex}.page__pager-btn[data-v-dd823e49]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);cursor:pointer;padding:8px 10px}.page__pager-btn[data-v-dd823e49]:disabled{opacity:.5;cursor:not-allowed}.logs-list[data-v-dd823e49]{flex-direction:column;gap:8px;display:flex}.logs-card[data-v-dd823e49]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.logs-card--open[data-v-dd823e49]{border-color:var(--color-accent)}.logs-card__head[data-v-dd823e49]{background:var(--color-surface-elevated);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border:none;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px 10px;padding:10px 12px;font-size:.85rem;display:grid}.logs-card__head[data-v-dd823e49]:hover{border-color:var(--color-accent)}.logs-card__id[data-v-dd823e49]{color:var(--color-text-muted);font-weight:700}.logs-card__type[data-v-dd823e49]{font-weight:600}.logs-card__status[data-v-dd823e49]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.logs-card__status--ok[data-v-dd823e49]{background:rgba(var(--color-accent), .15);color:var(--color-accent)}.logs-card__status--err[data-v-dd823e49]{background:rgba(var(--color-danger), .12);color:var(--color-danger)}.logs-card__status--warn[data-v-dd823e49]{color:var(--color-text);background:#ffc10726}.logs-card__time[data-v-dd823e49]{color:var(--color-text-muted);white-space:nowrap}.logs-card__counts[data-v-dd823e49]{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.logs-card__err-preview[data-v-dd823e49]{color:var(--color-danger);margin:0;padding:8px 12px;font-size:.8rem}.logs-card__body[data-v-dd823e49]{padding:12px}.logs-dl[data-v-dd823e49]{grid-template-columns:8rem 1fr;gap:4px 12px;margin:0 0 12px;font-size:.85rem;display:grid}.logs-dl dt[data-v-dd823e49]{color:var(--color-text-muted)}.logs-dl dd[data-v-dd823e49]{margin:0}.logs-card__error[data-v-dd823e49]{color:var(--color-danger);margin:0 0 8px;font-size:.85rem}.logs-card__pre[data-v-dd823e49]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);white-space:pre-wrap;word-break:break-word;max-height:50vh;margin:0;padding:10px;font-size:.75rem;overflow:auto}@media (width<=767px){.page__head[data-v-dd823e49]{flex-direction:column;align-items:stretch;gap:8px}.page__title[data-v-dd823e49]{font-size:1.15rem}.page__actions[data-v-dd823e49]{width:100%}.page__action[data-v-dd823e49]{text-align:center;flex:auto}.page__filters[data-v-dd823e49]{flex-direction:column;align-items:stretch}.page__label[data-v-dd823e49]{width:100%}.page__month-num[data-v-dd823e49],.page__select[data-v-dd823e49],.page__date[data-v-dd823e49]{width:100%;min-width:0}.logs-card__head[data-v-dd823e49]{grid-template-columns:1fr auto;gap:6px}.logs-card__type[data-v-dd823e49],.logs-card__counts[data-v-dd823e49],.logs-card__time[data-v-dd823e49]{grid-column:1/-1}.logs-card__time[data-v-dd823e49],.logs-card__counts[data-v-dd823e49]{white-space:normal}.logs-dl[data-v-dd823e49]{grid-template-columns:1fr;gap:2px}.logs-dl dt[data-v-dd823e49]{margin-top:4px}.coverage-scroll[data-v-dd823e49]{-webkit-overflow-scrolling:touch;margin-left:-2px;margin-right:-2px}.coverage-table__row-label[data-v-dd823e49]{min-width:6.5rem;font-size:.75rem}.coverage-table__cell[data-v-dd823e49]{min-width:1.85rem;padding:2.8px;font-size:.7rem}}[data-v-b6278115]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-b6278115]{margin-bottom:16px}.page__title[data-v-b6278115]{margin:0;font-size:1.35rem}.page__muted[data-v-b6278115]{color:var(--color-text-muted);max-width:52rem;margin-bottom:16px;line-height:1.55}.page__muted code[data-v-b6278115]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:.85em}.page__hr[data-v-b6278115]{border:none;border-top:1px solid var(--color-border);margin:24px 0}.page__subtitle[data-v-b6278115]{margin:0 0 8px;font-size:1.1rem;font-weight:600}.page__h3[data-v-b6278115]{margin:20px 0 8px;font-size:1rem;font-weight:600}.page__period-row[data-v-b6278115]{grid-template-columns:minmax(0,11rem) minmax(0,11rem) auto;align-items:end;gap:10px 12px;margin-bottom:12px;display:grid}.page__date-label[data-v-b6278115]{flex-direction:column;gap:2.8px;min-width:0;display:flex}.page__date-label-text[data-v-b6278115]{min-height:1.25em;color:var(--color-text-muted);font-size:.8rem;line-height:1.25}.page__period-actions[data-v-b6278115]{flex-direction:column;justify-self:start;gap:2.8px;min-width:0;display:flex}.page__period-actions__label[data-v-b6278115]{color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;min-height:1.25em;font-size:.8rem;line-height:1.25}.page__date[data-v-b6278115]{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:2.5rem;color:var(--color-text);padding:8px 10px;font-size:.875rem}.page__primary[data-v-b6278115]{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:10px 16px;font-weight:600}.page__primary[data-v-b6278115]:hover:not(:disabled){background:var(--color-accent-hover)}.page__primary[data-v-b6278115]:disabled{opacity:.65;cursor:not-allowed}.page__secondary[data-v-b6278115]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;padding:10px 16px;font-weight:600}.page__secondary[data-v-b6278115]:hover:not(:disabled){border-color:var(--color-accent)}.page__secondary[data-v-b6278115]:disabled{opacity:.65;cursor:not-allowed}.page__period-submit[data-v-b6278115]{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:2.5rem;display:inline-flex}.page__eod-row[data-v-b6278115]{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.page__error[data-v-b6278115]{color:var(--color-danger);margin-top:16px}.page__pre[data-v-b6278115]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);-webkit-overflow-scrolling:touch;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;margin-top:16px;padding:16px;font-size:.8rem;overflow:auto}@media (width<=767px){.page__head[data-v-b6278115]{flex-direction:column;align-items:stretch;gap:8px}.page__title[data-v-b6278115]{font-size:1.15rem}.page__muted[data-v-b6278115]{max-width:none;font-size:.875rem}.page__primary[data-v-b6278115],.page__secondary[data-v-b6278115]:not(.page__period-submit){text-align:center;box-sizing:border-box;width:100%;display:block}.page__period-row[data-v-b6278115]{grid-template-columns:1fr}.page__period-actions[data-v-b6278115]{justify-self:stretch}.page__period-submit[data-v-b6278115]{width:100%}.page__pre[data-v-b6278115]{max-height:45vh;padding:10px;font-size:.72rem}}[data-v-1daa3393]:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}.page__head[data-v-1daa3393]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page__title[data-v-1daa3393]{margin:0;font-size:1.35rem}.page__block[data-v-1daa3393]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);max-width:40rem;padding:16px}.page__block--premium[data-v-1daa3393],.page__block--managers[data-v-1daa3393]{margin-bottom:16px}.manager-exclusions[data-v-1daa3393]{flex-direction:column;gap:6px;display:flex}.manager-exclusions__row[data-v-1daa3393]{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.manager-exclusions__row input[data-v-1daa3393]{flex-shrink:0}.manager-exclusions .page__action[data-v-1daa3393]{align-self:flex-start;margin-top:8px}.store-exclusions[data-v-1daa3393]{flex-direction:column;gap:8px;display:flex}.store-exclusions__textarea[data-v-1daa3393]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;min-height:8rem;color:var(--color-text);resize:vertical;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.45}.premium-setting[data-v-1daa3393]{grid-template-columns:1fr 8rem;align-items:center;gap:12px;display:grid}.premium-setting__label[data-v-1daa3393]{font-size:.9rem}.premium-setting__input[data-v-1daa3393]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);width:100%;padding:8px 10px}.premium-setting .page__action[data-v-1daa3393]{grid-column:1/-1;justify-self:start}.weights-setting[data-v-1daa3393]{flex-direction:column;gap:8px;display:flex}.weights-setting__row[data-v-1daa3393]{grid-template-columns:1fr 7.5rem;align-items:center;gap:12px;display:grid}.weights-setting__label[data-v-1daa3393]{font-size:.9rem}.weights-setting__input-wrap[data-v-1daa3393]{align-items:center;gap:4px;display:flex}.weights-setting__input[data-v-1daa3393]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;color:var(--color-text);padding:8px 10px}.weights-setting__suffix[data-v-1daa3393]{color:var(--color-text-muted);font-size:.875rem}.weights-setting__sum[data-v-1daa3393]{color:var(--color-text-muted);margin:4px 0 0;font-size:.9rem}.weights-setting__sum--bad[data-v-1daa3393]{color:var(--color-danger);font-weight:600}.weights-setting .page__action[data-v-1daa3393]{align-self:flex-start;margin-top:4px}.page__sub[data-v-1daa3393]{margin:0 0 8px;font-size:1rem}.page__hint[data-v-1daa3393]{color:var(--color-text-muted);margin:0 0 10px;font-size:.9rem;line-height:1.5}.page__hint code[data-v-1daa3393]{background:var(--color-surface-elevated);border-radius:4px;padding:1px 5px;font-size:.85em}.page__action[data-v-1daa3393]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:8px 12px;font-size:.875rem}.page__action[data-v-1daa3393]:hover:not(:disabled){border-color:var(--color-accent)}.page__action[data-v-1daa3393]:disabled{opacity:.6;cursor:not-allowed}.page__muted[data-v-1daa3393]{color:var(--color-text-muted)}.page__flash[data-v-1daa3393]{margin:0 0 12px}.page__error[data-v-1daa3393]{color:var(--color-danger)}.page__ok[data-v-1daa3393]{color:var(--color-success)}.region-prices[data-v-1daa3393]{flex-direction:column;gap:8px;display:flex}.region-prices__row[data-v-1daa3393]{grid-template-columns:1fr 8rem;align-items:center;gap:12px;display:grid}.region-prices__label[data-v-1daa3393]{word-break:break-word;flex-direction:column;gap:2px;font-size:.9rem;display:flex}.region-prices__code[data-v-1daa3393]{color:var(--color-text-muted);font-size:.75rem}.region-prices__input[data-v-1daa3393]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);width:100%;padding:8px 10px}@media (width<=767px){.page__head[data-v-1daa3393]{flex-direction:column;align-items:stretch;gap:8px}.page__title[data-v-1daa3393]{font-size:1.15rem}.page__actions[data-v-1daa3393]{flex-wrap:wrap;width:100%}.page__action[data-v-1daa3393]{text-align:center;flex:auto}.page__block[data-v-1daa3393]{max-width:none;padding:10px}.premium-setting[data-v-1daa3393],.region-prices__row[data-v-1daa3393],.weights-setting__row[data-v-1daa3393]{grid-template-columns:1fr;gap:8px}.premium-setting__input[data-v-1daa3393],.region-prices__input[data-v-1daa3393],.weights-setting__input[data-v-1daa3393]{max-width:none}.weights-setting .page__action[data-v-1daa3393],.premium-setting .page__action[data-v-1daa3393]{align-self:stretch;width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-muted:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-danger:#ef4444;--color-success:#10b981;--color-accent-soft:#6366f11a;--color-accent-border:#6366f147;--color-focus-ring:#6366f173;--color-bg-main-mid:#f1f5f9;--radius-sm:8px;--radius-md:12px;--shadow-soft:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Inter", sans-serif;--chart-tick:#64748b;--chart-grid:#94a3b866}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px);margin:0;line-height:1.5;overflow-x:hidden}.shell__theme,.login__theme{display:none!important}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{font-family:inherit}img,svg,canvas,video{max-width:100%}@media (width<=767px){.page__head{flex-direction:column;align-items:stretch;gap:8px}.page__actions{width:100%}.page__action{flex:auto}.page__filters{flex-direction:column;align-items:stretch}.page__label{width:100%;max-width:none}.page__date,.page__select,.page__week-select,.page__month-num{width:100%;max-width:none;min-width:0!important}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}:root,.rahal-theme{--rahal-bg:#f7faf8;--rahal-surface:#fff;--rahal-surface-alt:#f1f5f9;--rahal-text:#1f2d23;--rahal-text-muted:#64756a;--rahal-text-light:#91a097;--rahal-border:#dce5de;--rahal-border-strong:#c5d2c8;--rahal-primary:#5d7865;--rahal-primary-hover:#405846;--rahal-primary-active:#35483b;--rahal-primary-light:#5d786517;--rahal-primary-mid:#5d786529;--rahal-success:#10b981;--rahal-success-bg:#ecfdf5;--rahal-warning:#f59e0b;--rahal-warning-bg:#fffbeb;--rahal-error:#ef4444;--rahal-error-bg:#fef2f2;--rahal-info:#3b82f6;--rahal-info-bg:#eff6ff;--rahal-radius-xs:6px;--rahal-radius-sm:8px;--rahal-radius-md:12px;--rahal-radius-lg:16px;--rahal-radius-xl:20px;--rahal-radius-full:9999px;--rahal-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--rahal-shadow-md:0 4px 16px #0f172a14, 0 1px 3px #0f172a0a;--rahal-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Inter, sans-serif;--rahal-focus-ring:0 0 0 3px #5d786538;--rahal-transition-fast:.12s ease}.rahal-app-header,.rahal-user-menu{box-sizing:border-box;color:var(--rahal-text);font-family:var(--rahal-font-sans)}.rahal-app-header *,.rahal-app-header :before,.rahal-app-header :after,.rahal-user-menu *,.rahal-user-menu :before,.rahal-user-menu :after{box-sizing:border-box}.rahal-app-header{z-index:100;border:1px solid var(--rahal-border);border-radius:var(--rahal-radius-xl);width:100%;box-shadow:var(--rahal-shadow-md);-webkit-backdrop-filter:blur(12px);background:#fffffff5;position:relative}.rahal-app-header--sticky{top:max(1.25rem,env(safe-area-inset-top,0px));position:sticky}.rahal-app-header__inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:72px;padding:.75rem 1.15rem;display:flex}.rahal-app-header__brand{min-width:0;color:inherit;transition:opacity var(--rahal-transition-fast);align-items:center;gap:.65rem;text-decoration:none;display:flex}.rahal-app-header__brand:hover{opacity:.85}.rahal-app-header__brand:focus-visible,.rahal-user-menu__trigger:focus-visible{border-radius:var(--rahal-radius-sm);box-shadow:var(--rahal-focus-ring);outline:none}.rahal-app-header__brand-mark{border-radius:var(--rahal-radius-md);background:var(--rahal-primary-light);width:42px;height:42px;color:var(--rahal-primary);flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.rahal-app-header__brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px;display:block}.rahal-app-header__brand-mark svg{width:25px;height:25px}.rahal-app-header__brand-copy{flex-direction:column;min-width:0;display:flex}.rahal-app-header__brand-copy strong{color:var(--rahal-text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.rahal-app-header__brand-copy>span{color:var(--rahal-text-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.rahal-app-header__actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.rahal-user-menu{flex:none;position:relative}.rahal-user-menu__trigger{border-radius:var(--rahal-radius-sm);max-width:min(52vw,280px);min-height:44px;color:inherit;cursor:pointer;text-align:right;transition:background var(--rahal-transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:.25rem .35rem;display:inline-flex}.rahal-user-menu__trigger:hover,.rahal-user-menu__trigger[aria-expanded=true]{background:var(--rahal-primary-light)}.rahal-user-menu__avatar.p-avatar{background:var(--rahal-primary-mid);width:38px;height:38px;color:var(--rahal-primary-hover);border:1px solid #5d786538;flex:0 0 38px;font-size:.78rem;font-weight:750}.rahal-user-menu__avatar .p-avatar-image{object-fit:cover}.rahal-user-menu__identity{flex-direction:column;align-items:flex-end;gap:.1rem;min-width:0;display:flex}.rahal-user-menu__name,.rahal-user-menu__role{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;line-height:1.2;display:block;overflow:hidden}.rahal-user-menu__name{color:var(--rahal-text);font-size:.85rem;font-weight:700}.rahal-user-menu__role{color:var(--rahal-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rahal-user-menu__chevron{width:14px;height:14px;color:var(--rahal-text-muted);transition:transform var(--rahal-transition-fast);flex:0 0 14px}.rahal-user-menu__trigger[aria-expanded=true] .rahal-user-menu__chevron{transform:rotate(180deg)}.rahal-user-menu__panel{z-index:220;border:1px solid var(--rahal-border-strong);border-radius:var(--rahal-radius-md);width:min(280px,100vw - 2rem);box-shadow:var(--rahal-shadow-md);-webkit-backdrop-filter:blur(10px);background:#fffffffa;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.rahal-user-menu__summary{border-bottom:1px solid var(--rahal-border);gap:.15rem;margin-bottom:.35rem;padding:.45rem .5rem .7rem;display:grid}.rahal-user-menu__summary strong{color:var(--rahal-text);font-size:.85rem}.rahal-user-menu__summary span,.rahal-user-menu__summary small{color:var(--rahal-text-muted);overflow-wrap:anywhere;font-size:.72rem}.rahal-user-menu__logout.p-button{border-radius:var(--rahal-radius-sm);justify-content:flex-start;min-height:44px;padding-inline:.55rem}.rahal-user-menu__logout svg{width:18px;height:18px}@media (width<=600px){.rahal-app-header{border-radius:var(--rahal-radius-md)}.rahal-app-header--sticky{top:max(.5rem,env(safe-area-inset-top,0px))}.rahal-app-header__inner{min-height:62px;padding:.55rem max(.65rem,env(safe-area-inset-right,0px)) .55rem max(.65rem,env(safe-area-inset-left,0px))}.rahal-app-header__brand-mark{flex-basis:38px;width:38px;height:38px}.rahal-app-header__brand-mark svg{width:22px;height:22px}.rahal-app-header__brand-copy strong{max-width:46vw;font-size:15px}.rahal-app-header__brand-copy>span{max-width:46vw;font-size:10px}.rahal-user-menu__trigger{gap:.25rem;max-width:none;padding:.2rem}.rahal-user-menu__identity{display:none}.rahal-user-menu__avatar.p-avatar{flex-basis:40px;width:40px;height:40px}.rahal-user-menu__panel{top:calc(max(.5rem,env(safe-area-inset-top,0px)) + 62px);right:max(.5rem,env(safe-area-inset-right,0px));position:fixed}}@media (width<=340px){.rahal-app-header__brand{gap:.4rem}.rahal-app-header__brand-mark{display:none}.rahal-app-header__brand-copy strong,.rahal-app-header__brand-copy>span{max-width:58vw}}@media (prefers-reduced-motion:reduce){.rahal-app-header *,.rahal-app-header :before,.rahal-app-header :after{transition-duration:.01ms!important}}
