.pwa-banner[data-v-8a69e95c],.update-banner[data-v-8a69e95c]{position:fixed;bottom:90px;left:16px;right:16px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;z-index:999;animation:slideUp-8a69e95c .3s ease-out}.update-banner[data-v-8a69e95c]{background:#3b82f6;color:#fff}@keyframes slideUp-8a69e95c{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.banner-content[data-v-8a69e95c]{display:flex;align-items:center;gap:16px;padding:16px}.banner-icon[data-v-8a69e95c]{font-size:32px;flex-shrink:0}.banner-text[data-v-8a69e95c]{flex:1}.banner-title[data-v-8a69e95c]{font-size:16px;font-weight:600;margin-bottom:4px}.banner-description[data-v-8a69e95c]{font-size:14px;opacity:.8}.banner-actions[data-v-8a69e95c]{display:flex;gap:8px;flex-shrink:0}.install-btn[data-v-8a69e95c],.update-btn[data-v-8a69e95c]{min-height:44px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.update-btn[data-v-8a69e95c]{background:#fff;color:#3b82f6}.install-btn[data-v-8a69e95c]:active,.update-btn[data-v-8a69e95c]:active{transform:scale(.98)}.dismiss-btn[data-v-8a69e95c]{min-width:44px;min-height:44px;background:#f3f4f6;border:none;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dismiss-btn[data-v-8a69e95c]:active{background:#e5e7eb}@media (min-width: 769px){.pwa-banner[data-v-8a69e95c],.update-banner[data-v-8a69e95c]{left:auto;right:24px;bottom:24px;max-width:400px}}.ready-panel[data-v-a1c527e5]{position:fixed;top:14px;right:14px;z-index:900;width:min(360px,calc(100vw - 28px));border:1px solid #6ee7b7;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1118272e;overflow:hidden}.ready-panel>header[data-v-a1c527e5]{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#ecfdf5;color:#065f46}.ready-panel>header span[data-v-a1c527e5]{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:50%;background:#047857;color:#fff;font-size:12px}.ready-panel ul[data-v-a1c527e5]{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:7px}.ready-panel li[data-v-a1c527e5]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ready-panel button[data-v-a1c527e5]{min-height:44px;border-radius:8px;font-weight:700;cursor:pointer}.open[data-v-a1c527e5]{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 9px;border:1px solid #e5e7eb;background:#f9fafb;color:#111827}.open small[data-v-a1c527e5]{color:#6b7280}.serve[data-v-a1c527e5]{padding:7px 10px;border:1px solid #047857;background:#047857;color:#fff}.serve[data-v-a1c527e5]:disabled{opacity:.5}@media (max-width: 560px){.ready-panel[data-v-a1c527e5]{top:8px;right:8px;width:calc(100vw - 16px)}.ready-panel li[data-v-a1c527e5]{grid-template-columns:1fr}}.button-xl[data-v-4d019fa6]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-3, 12px);border:none;border-radius:var(--fp-radius-md, 8px);font-weight:600;cursor:pointer;transition:background-color var(--fp-transition-fast, .16s ease),color var(--fp-transition-fast, .16s ease),box-shadow var(--fp-transition-fast, .16s ease),transform var(--fp-transition-fast, .16s ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.button-xl--comfortable[data-v-4d019fa6]{min-height:56px;min-width:56px;padding:16px 24px;font-size:16px}.button-xl--large[data-v-4d019fa6]{min-height:72px;min-width:72px;padding:20px 32px;font-size:18px}.button-xl--xl[data-v-4d019fa6]{min-height:96px;min-width:96px;padding:24px 40px;font-size:20px}.button-xl--primary[data-v-4d019fa6]{background:var(--fp-color-primary, #0f766e);color:var(--fp-color-on-primary, #fff);box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.button-xl--primary[data-v-4d019fa6]:active{background:var(--fp-color-primary-pressed, #115e59);transform:scale(.98)}.button-xl--secondary[data-v-4d019fa6]{background:var(--fp-color-surface-muted, #f1f5f9);color:var(--fp-color-text-soft, #334155);box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.button-xl--secondary[data-v-4d019fa6]:active{background:var(--fp-color-border, #d8dee8);transform:scale(.98)}.button-xl--success[data-v-4d019fa6]{background:var(--fp-color-success, #047857);color:#fff;box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.button-xl--success[data-v-4d019fa6]:active{filter:brightness(.92);transform:scale(.98)}.button-xl--danger[data-v-4d019fa6]{background:var(--fp-color-danger, #b91c1c);color:#fff;box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.button-xl--danger[data-v-4d019fa6]:active{filter:brightness(.92);transform:scale(.98)}.button-xl--ghost[data-v-4d019fa6]{background:transparent;color:var(--fp-color-text-soft, #334155);box-shadow:none}.button-xl--ghost[data-v-4d019fa6]:active{background:var(--fp-color-surface-muted, #f1f5f9);transform:scale(.98)}.button-xl--disabled[data-v-4d019fa6]{opacity:.5;cursor:not-allowed;pointer-events:none}.button-xl--loading[data-v-4d019fa6]{cursor:wait}.button-xl__spinner[data-v-4d019fa6]{width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-4d019fa6 .6s linear infinite}.button-xl__icon[data-v-4d019fa6]{display:flex;align-items:center;justify-content:center}.button-xl__content[data-v-4d019fa6]{flex:1;text-align:center}@keyframes spin-4d019fa6{to{transform:rotate(360deg)}}.fp-button[data-v-4d0bbbad]{display:inline-flex;align-items:center;justify-content:center;gap:var(--fp-space-2, 8px);min-width:var(--fp-touch-target, 44px);min-height:var(--fp-touch-target, 44px);border:1px solid transparent;border-radius:var(--fp-radius-md, 8px);font:inherit;font-weight:650;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--fp-transition-fast, .14s ease),border-color var(--fp-transition-fast, .14s ease),color var(--fp-transition-fast, .14s ease),transform var(--fp-transition-fast, .14s ease)}.fp-button--sm[data-v-4d0bbbad]{padding:8px 12px;font-size:var(--fp-text-sm, 14px)}.fp-button--md[data-v-4d0bbbad]{padding:10px 16px;font-size:var(--fp-text-md, 16px)}.fp-button--lg[data-v-4d0bbbad]{min-height:52px;padding:12px 20px;font-size:var(--fp-text-md, 16px)}.fp-button--block[data-v-4d0bbbad]{width:100%}.fp-button--primary[data-v-4d0bbbad]{background:var(--fp-color-primary, #0f766e);color:var(--fp-color-on-primary, #fff)}.fp-button--secondary[data-v-4d0bbbad]{background:var(--fp-color-surface-solid, #fff);border-color:var(--fp-color-border, #d8dee8);color:var(--fp-color-text, #111827)}.fp-button--danger[data-v-4d0bbbad]{background:var(--fp-color-danger, #b91c1c);color:var(--fp-color-on-danger, #fff)}.fp-button--ghost[data-v-4d0bbbad]{background:transparent;color:var(--fp-color-text-soft, #334155)}.fp-button[data-v-4d0bbbad]:hover:not(:disabled){filter:brightness(.98)}.fp-button--secondary[data-v-4d0bbbad]:hover:not(:disabled),.fp-button--ghost[data-v-4d0bbbad]:hover:not(:disabled){background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-button[data-v-4d0bbbad]:active:not(:disabled){transform:scale(.98)}.fp-button--primary[data-v-4d0bbbad]:active:not(:disabled){background:var(--fp-color-primary-pressed, #115e59)}.fp-button[data-v-4d0bbbad]:disabled{background:var(--fp-state-disabled-bg, #e8edf3);color:var(--fp-state-disabled-text, #64748b);border-color:transparent;cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-button__icon[data-v-4d0bbbad]{display:inline-flex;width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);align-items:center;justify-content:center}.fp-button__icon[data-v-4d0bbbad] svg{width:100%;height:100%}.fp-button__label[data-v-4d0bbbad]{min-width:0;overflow-wrap:anywhere}.fp-button__spinner[data-v-4d0bbbad]{width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--fp-radius-pill, 999px);animation:fp-button-spin-4d0bbbad .6s linear infinite}@keyframes fp-button-spin-4d0bbbad{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fp-button__spinner[data-v-4d0bbbad]{animation:none}}.fp-icon-button[data-v-8291e86e]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--fp-touch-target, 44px);min-height:var(--fp-touch-target, 44px);padding:0;border:1px solid transparent;border-radius:var(--fp-radius-md, 8px);color:var(--fp-color-text-soft, #334155);background:transparent;cursor:pointer;transition:background-color var(--fp-transition-fast, .14s ease),color var(--fp-transition-fast, .14s ease),transform var(--fp-transition-fast, .14s ease)}.fp-icon-button--sm[data-v-8291e86e],.fp-icon-button--md[data-v-8291e86e]{width:var(--fp-touch-target, 44px);height:var(--fp-touch-target, 44px)}.fp-icon-button--lg[data-v-8291e86e]{width:52px;height:52px}.fp-icon-button--primary[data-v-8291e86e]{background:var(--fp-color-primary, #0f766e);color:var(--fp-color-on-primary, #fff)}.fp-icon-button--secondary[data-v-8291e86e]{background:var(--fp-color-surface-solid, #fff);border-color:var(--fp-color-border, #d8dee8)}.fp-icon-button--danger[data-v-8291e86e]{background:var(--fp-color-danger, #b91c1c);color:var(--fp-color-on-danger, #fff)}.fp-icon-button[data-v-8291e86e]:hover:not(:disabled){background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-icon-button[aria-pressed=true][data-v-8291e86e]{color:var(--fp-state-selected-text, #115e59);background:var(--fp-state-selected-bg, #ccfbf1)}.fp-icon-button[data-v-8291e86e]:active:not(:disabled){transform:scale(.96);background:var(--fp-state-pressed-bg, rgba(15, 118, 110, .14))}.fp-icon-button[data-v-8291e86e]:disabled{color:var(--fp-state-disabled-text, #64748b);background:var(--fp-state-disabled-bg, #e8edf3);cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-icon-button__icon[data-v-8291e86e]{display:inline-flex;width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);align-items:center;justify-content:center}.fp-icon-button--sm .fp-icon-button__icon[data-v-8291e86e]{width:var(--fp-icon-sm, 16px);height:var(--fp-icon-sm, 16px)}.fp-icon-button--lg .fp-icon-button__icon[data-v-8291e86e]{width:var(--fp-icon-lg, 24px);height:var(--fp-icon-lg, 24px)}.fp-icon-button__icon[data-v-8291e86e] svg{width:100%;height:100%}.fp-icon-button__spinner[data-v-8291e86e]{width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--fp-radius-pill, 999px);animation:fp-icon-spin-8291e86e .6s linear infinite}@keyframes fp-icon-spin-8291e86e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fp-icon-button__spinner[data-v-8291e86e]{animation:none}}.fp-app-shell[data-v-77d92f49]{display:grid;grid-template-areas:"workspace" "context" "navigation";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;color:var(--fp-color-text, #111827);background:var(--fp-color-bg, #f6f7f9);overflow:hidden}.fp-app-shell__navigation[data-v-77d92f49]{grid-area:navigation;min-width:0;background:var(--fp-glass-surface-strong, rgba(255, 255, 255, .9));z-index:var(--fp-z-sticky, 20)}.fp-app-shell__workspace[data-v-77d92f49]{grid-area:workspace;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.fp-app-shell__header[data-v-77d92f49]{min-height:var(--fp-header-height, 56px);padding-top:var(--fp-safe-area-top, 0px);background:var(--fp-glass-surface, rgba(255, 255, 255, .82));border-bottom:1px solid var(--fp-glass-border, rgba(255, 255, 255, .72));box-shadow:inset 0 1px 0 var(--fp-glass-edge, rgba(255, 255, 255, .92));backdrop-filter:blur(var(--fp-glass-blur, 18px)) saturate(var(--fp-glass-saturate, 165%));-webkit-backdrop-filter:blur(var(--fp-glass-blur, 18px)) saturate(var(--fp-glass-saturate, 165%));z-index:var(--fp-z-sticky, 20)}.fp-app-shell__content[data-v-77d92f49]{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.fp-app-shell__context[data-v-77d92f49]{grid-area:context;display:none;min-width:0;min-height:0;background:var(--fp-color-surface-solid, #fff);border-top:1px solid var(--fp-color-border, #d8dee8);overflow:auto}.fp-app-shell--context-open .fp-app-shell__context[data-v-77d92f49]{display:block;max-height:45dvh}@media (min-width: 768px){.fp-app-shell[data-v-77d92f49]:not(.fp-app-shell--compact){grid-template-areas:"navigation workspace" "navigation context";grid-template-columns:var(--fp-navigation-sidebar-width, 256px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.fp-app-shell:not(.fp-app-shell--compact) .fp-app-shell__context[data-v-77d92f49]{border-top:1px solid var(--fp-color-border, #d8dee8)}.fp-app-shell--compact[data-v-77d92f49]{grid-template-areas:"workspace" "context" "navigation"}}@media (min-width: 1180px){.fp-app-shell--context-open[data-v-77d92f49]:not(.fp-app-shell--compact){grid-template-areas:"navigation workspace context";grid-template-columns:var(--fp-navigation-sidebar-width, 256px) minmax(0,1fr) minmax(280px,var(--fp-context-panel-width, 360px));grid-template-rows:minmax(0,1fr)}.fp-app-shell--context-open:not(.fp-app-shell--compact) .fp-app-shell__context[data-v-77d92f49]{max-height:none;border-top:0;border-left:1px solid var(--fp-color-border, #d8dee8)}.fp-app-shell--wide[data-v-77d92f49]{grid-template-columns:var(--fp-navigation-sidebar-width, 256px) minmax(0,1fr)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fp-app-shell__header[data-v-77d92f49]{background:var(--fp-color-surface-solid, #fff)}}@media (prefers-reduced-transparency: reduce){.fp-app-shell__navigation[data-v-77d92f49],.fp-app-shell__header[data-v-77d92f49]{background:var(--fp-color-surface-solid, #fff);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.fp-adaptive-nav[data-v-f6ef2821]{color:var(--fp-color-text-soft, #334155);background:var(--fp-glass-surface, rgba(255, 255, 255, .82));border-top:1px solid var(--fp-glass-border, rgba(255, 255, 255, .72));box-shadow:inset 0 1px 0 var(--fp-glass-edge, rgba(255, 255, 255, .92));backdrop-filter:blur(var(--fp-glass-blur, 18px)) saturate(var(--fp-glass-saturate, 165%));-webkit-backdrop-filter:blur(var(--fp-glass-blur, 18px)) saturate(var(--fp-glass-saturate, 165%))}.fp-adaptive-nav__list[data-v-f6ef2821]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--fp-touch-target, 44px),1fr);gap:var(--fp-space-1, 4px);min-height:calc(var(--fp-navigation-tabbar-height, 64px) + var(--fp-safe-area-bottom, 0px));margin:0;padding:var(--fp-space-1, 4px) max(var(--fp-space-2, 8px),var(--fp-safe-area-right, 0px)) var(--fp-safe-area-bottom, 0px) max(var(--fp-space-2, 8px),var(--fp-safe-area-left, 0px));list-style:none;overflow-x:auto;scrollbar-width:none}.fp-adaptive-nav__list[data-v-f6ef2821]::-webkit-scrollbar{display:none}.fp-adaptive-nav__button[data-v-f6ef2821]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:var(--fp-touch-target, 44px);padding:4px 6px;border:0;border-radius:var(--fp-radius-md, 8px);color:inherit;background:transparent;font:inherit;cursor:pointer;transition:background-color var(--fp-transition-fast, .14s ease),color var(--fp-transition-fast, .14s ease),transform var(--fp-transition-fast, .14s ease)}.fp-adaptive-nav__button[data-v-f6ef2821]:hover:not(:disabled){background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-adaptive-nav__button[data-v-f6ef2821]:active:not(:disabled){background:var(--fp-state-pressed-bg, rgba(15, 118, 110, .14));transform:scale(.98)}.fp-adaptive-nav__button--active[data-v-f6ef2821]{color:var(--fp-state-selected-text, #115e59);background:var(--fp-state-selected-bg, #ccfbf1)}.fp-adaptive-nav__button[data-v-f6ef2821]:disabled{color:var(--fp-state-disabled-text, #64748b);cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-adaptive-nav__icon[data-v-f6ef2821]{display:inline-flex;align-items:center;justify-content:center;width:var(--fp-icon-lg, 24px);height:var(--fp-icon-lg, 24px);flex:0 0 auto}.fp-adaptive-nav__icon[data-v-f6ef2821] svg{width:100%;height:100%}.fp-adaptive-nav__label[data-v-f6ef2821]{width:100%;max-width:88px;overflow:hidden;font-size:var(--fp-text-xs, 12px);font-weight:600;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fp-adaptive-nav__badge[data-v-f6ef2821]{position:absolute;top:2px;left:calc(50% + 8px);display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 5px;border-radius:var(--fp-radius-pill, 999px);color:var(--fp-color-on-danger, #fff);background:var(--fp-color-danger, #b91c1c);font-size:11px;font-weight:700}.fp-adaptive-nav--sidebar[data-v-f6ef2821]{height:100%;border-top:0;border-right:1px solid var(--fp-glass-border, rgba(255, 255, 255, .72))}.fp-adaptive-nav--sidebar .fp-adaptive-nav__list[data-v-f6ef2821]{grid-auto-flow:row;grid-auto-rows:auto;grid-auto-columns:unset;align-content:start;min-height:100%;padding:max(var(--fp-space-3, 12px),var(--fp-safe-area-top, 0px)) var(--fp-space-3, 12px) var(--fp-space-3, 12px) max(var(--fp-space-3, 12px),var(--fp-safe-area-left, 0px));overflow-y:auto}.fp-adaptive-nav--sidebar .fp-adaptive-nav__button[data-v-f6ef2821]{width:100%;flex-direction:row;justify-content:flex-start;gap:var(--fp-space-3, 12px);padding:10px 12px}.fp-adaptive-nav--sidebar .fp-adaptive-nav__label[data-v-f6ef2821]{max-width:none;font-size:var(--fp-text-sm, 14px);text-align:left}.fp-adaptive-nav--sidebar .fp-adaptive-nav__badge[data-v-f6ef2821]{position:static;margin-left:auto}@media (min-width: 768px){.fp-adaptive-nav--auto[data-v-f6ef2821]{height:100%;border-top:0;border-right:1px solid var(--fp-glass-border, rgba(255, 255, 255, .72))}.fp-adaptive-nav--auto .fp-adaptive-nav__list[data-v-f6ef2821]{grid-auto-flow:row;grid-auto-rows:minmax(var(--fp-touch-target, 44px),max-content);grid-auto-columns:unset;align-content:start;min-height:100%;padding:max(var(--fp-space-3, 12px),var(--fp-safe-area-top, 0px)) var(--fp-space-3, 12px) var(--fp-space-3, 12px) max(var(--fp-space-3, 12px),var(--fp-safe-area-left, 0px));overflow-y:auto}.fp-adaptive-nav--auto .fp-adaptive-nav__button[data-v-f6ef2821]{width:100%;flex-direction:row;justify-content:flex-start;gap:var(--fp-space-3, 12px);padding:10px 12px}.fp-adaptive-nav--auto .fp-adaptive-nav__label[data-v-f6ef2821]{max-width:none;font-size:var(--fp-text-sm, 14px);text-align:left}.fp-adaptive-nav--auto .fp-adaptive-nav__badge[data-v-f6ef2821]{position:static;margin-left:auto}}@media (max-width: 767px){.fp-adaptive-nav--auto .fp-adaptive-nav__label[data-v-f6ef2821]{font-size:11px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fp-adaptive-nav[data-v-f6ef2821]{background:var(--fp-color-surface-solid, #fff)}}@media (prefers-reduced-transparency: reduce){.fp-adaptive-nav[data-v-f6ef2821]{background:var(--fp-color-surface-solid, #fff);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.toolbar[data-v-abbc446e]{display:flex;align-items:center;gap:var(--fp-space-4, 16px);min-height:var(--fp-toolbar-height, 56px);padding:var(--fp-space-2, 8px) var(--fp-space-4, 16px);color:var(--fp-color-text, #111827);background:var(--fp-glass-surface, rgba(255, 255, 255, .82));z-index:var(--fp-z-sticky, 20);backdrop-filter:blur(var(--fp-glass-blur, 18px));-webkit-backdrop-filter:blur(var(--fp-glass-blur, 18px))}.toolbar--top[data-v-abbc446e]{border-bottom:1px solid var(--fp-color-border, #d8dee8)}.toolbar--bottom[data-v-abbc446e]{border-top:1px solid var(--fp-color-border, #d8dee8)}.toolbar--elevated[data-v-abbc446e]{box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.toolbar__section[data-v-abbc446e]{display:flex;align-items:center;gap:var(--fp-space-2, 8px)}.toolbar__section--left[data-v-abbc446e]{flex-shrink:0}.toolbar__section--center[data-v-abbc446e]{flex:1;justify-content:center;min-width:0}.toolbar__section--right[data-v-abbc446e]{flex-shrink:0}.toolbar__title[data-v-abbc446e]{font-size:var(--fp-text-md, 16px);font-weight:600;color:var(--fp-color-text, #111827);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar__content[data-v-abbc446e]{width:100%}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toolbar[data-v-abbc446e]{background:var(--fp-color-surface-solid, #fff)}}.fp-panel[data-v-cefddb05]{display:flex;min-width:0;overflow:hidden;flex-direction:column;color:var(--fp-color-text, #111827)}.fp-panel--solid[data-v-cefddb05]{background:var(--fp-color-surface-solid, #fff)}.fp-panel--muted[data-v-cefddb05]{background:var(--fp-color-surface-muted, #f1f5f9)}.fp-panel--elevated[data-v-cefddb05]{background:var(--fp-color-bg-elevated, #fbfcfd)}.fp-panel--contained[data-v-cefddb05]{border-radius:var(--fp-radius-md, 8px)}.fp-panel--stale[data-v-cefddb05]{box-shadow:inset 3px 0 0 var(--fp-color-warning, #92400e)}.fp-panel--loading[data-v-cefddb05]{color:var(--fp-state-loading-text, #475569)}.fp-panel__header[data-v-cefddb05]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fp-space-4, 16px);padding:var(--fp-space-4, 16px) var(--fp-space-4, 16px) 0}.fp-panel__heading[data-v-cefddb05]{min-width:0}.fp-panel__title[data-v-cefddb05]{margin:0;font-size:var(--fp-text-md, 16px);font-weight:700;line-height:var(--fp-line-tight, 1.2);letter-spacing:0}.fp-panel__description[data-v-cefddb05]{margin:var(--fp-space-1, 4px) 0 0;color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px);line-height:var(--fp-line-normal, 1.5)}.fp-panel__action[data-v-cefddb05]{flex:0 0 auto}.fp-panel__body[data-v-cefddb05]{flex:1 1 auto}.fp-panel__body--padding-sm[data-v-cefddb05]{padding:var(--fp-space-3, 12px)}.fp-panel__body--padding-md[data-v-cefddb05]{padding:var(--fp-space-4, 16px)}.fp-panel__body--padding-lg[data-v-cefddb05]{padding:var(--fp-space-6, 24px)}.fp-panel__footer[data-v-cefddb05]{padding:var(--fp-space-3, 12px) var(--fp-space-4, 16px);background:var(--fp-color-surface-muted, #f1f5f9)}.fp-offline-banner[data-v-1e4b9e70]{display:flex;align-items:center;gap:var(--fp-space-3, 12px);min-height:var(--fp-touch-target, 44px);padding:8px 12px;color:var(--fp-state-offline-text, #7c2d12);background:var(--fp-state-offline-bg, #fff7ed);border:1px solid var(--fp-state-offline-border, #fdba74);border-radius:var(--fp-radius-md, 8px)}.fp-offline-banner__indicator[data-v-1e4b9e70]{width:10px;height:10px;flex:0 0 auto;background:currentColor;border-radius:var(--fp-radius-pill, 999px)}.fp-offline-banner__content[data-v-1e4b9e70]{display:flex;flex:1;flex-wrap:wrap;gap:2px var(--fp-space-2, 8px);min-width:0}.fp-offline-banner__title[data-v-1e4b9e70]{font-size:var(--fp-text-sm, 14px)}.fp-offline-banner__message[data-v-1e4b9e70]{font-size:var(--fp-text-sm, 14px);overflow-wrap:anywhere}.fp-offline-banner__count[data-v-1e4b9e70]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 7px;color:var(--fp-color-on-accent, #fff);background:var(--fp-color-accent, #c2410c);border-radius:var(--fp-radius-pill, 999px);font-size:var(--fp-text-xs, 12px);font-weight:700}.fp-offline-banner__action[data-v-1e4b9e70]{flex:0 0 auto}.fp-loading-state[data-v-f69a0db4]{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:var(--fp-space-3, 12px);padding:var(--fp-space-6, 24px);color:var(--fp-state-loading-text, #475569);text-align:center}.fp-loading-state__spinner[data-v-f69a0db4]{width:28px;height:28px;border:3px solid var(--fp-state-loading-bg, #e2e8f0);border-top-color:var(--fp-color-primary, #0f766e);border-radius:var(--fp-radius-pill, 999px);animation:fp-loading-spin-f69a0db4 .7s linear infinite}@keyframes fp-loading-spin-f69a0db4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fp-loading-state__spinner[data-v-f69a0db4]{animation:none}}.fp-empty-state[data-v-f9c55e3b]{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;padding:var(--fp-space-6, 24px);text-align:center}.fp-empty-state__icon[data-v-f9c55e3b]{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:var(--fp-space-3, 12px);color:var(--fp-color-muted, #475569)}.fp-empty-state__icon[data-v-f9c55e3b] svg{width:100%;height:100%}.fp-empty-state__title[data-v-f9c55e3b]{margin:0;color:var(--fp-color-text, #111827);font-size:var(--fp-text-md, 16px);letter-spacing:0}.fp-empty-state__message[data-v-f9c55e3b]{max-width:52ch;margin:var(--fp-space-2, 8px) 0 0;color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px);line-height:var(--fp-line-normal, 1.5)}.fp-empty-state__action[data-v-f9c55e3b]{margin-top:var(--fp-space-4, 16px)}.fp-error-state[data-v-d8bd8944]{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:var(--fp-space-3, 12px);padding:var(--fp-space-6, 24px);color:var(--fp-state-error-text, #991b1b);background:var(--fp-state-error-bg, #fee2e2);border:1px solid var(--fp-state-error-border, #fca5a5);border-radius:var(--fp-radius-lg, 12px);text-align:center}.fp-error-state__icon[data-v-d8bd8944]{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center}.fp-error-state__icon[data-v-d8bd8944] svg{width:100%;height:100%}.fp-error-state__title[data-v-d8bd8944]{margin:0;font-size:var(--fp-text-md, 16px);letter-spacing:0}.fp-error-state__message[data-v-d8bd8944]{max-width:52ch;margin:0;font-size:var(--fp-text-sm, 14px);line-height:var(--fp-line-normal, 1.5)}.fp-sheet[data-v-1a446850]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;z-index:var(--fp-z-overlay, 100)}.fp-sheet__backdrop[data-v-1a446850]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:var(--fp-color-overlay, rgba(15, 23, 42, .48));cursor:default}.fp-sheet__panel[data-v-1a446850]{position:relative;display:flex;width:100%;max-height:min(88dvh,900px);flex-direction:column;color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);box-shadow:var(--fp-shadow-overlay, 0 24px 64px rgba(15, 23, 42, .16));overflow:hidden}.fp-sheet__panel--bottom[data-v-1a446850]{padding-bottom:var(--fp-safe-area-bottom, 0px);border-radius:var(--fp-radius-lg, 12px) var(--fp-radius-lg, 12px) 0 0}.fp-sheet__panel--right[data-v-1a446850]{height:100%;max-height:none;margin-left:auto;padding-right:var(--fp-safe-area-right, 0px);border-radius:var(--fp-radius-lg, 12px) 0 0 var(--fp-radius-lg, 12px)}.fp-sheet__panel--right.fp-sheet__panel--sm[data-v-1a446850]{max-width:360px}.fp-sheet__panel--right.fp-sheet__panel--md[data-v-1a446850]{max-width:480px}.fp-sheet__panel--right.fp-sheet__panel--lg[data-v-1a446850]{max-width:680px}.fp-sheet__panel--bottom.fp-sheet__panel--sm[data-v-1a446850]{max-width:520px}.fp-sheet__panel--bottom.fp-sheet__panel--md[data-v-1a446850]{max-width:760px}.fp-sheet__panel--bottom.fp-sheet__panel--lg[data-v-1a446850]{max-width:1040px}.fp-sheet__header[data-v-1a446850]{display:flex;min-height:var(--fp-toolbar-height, 56px);align-items:center;justify-content:space-between;gap:var(--fp-space-3, 12px);padding:6px var(--fp-space-4, 16px);border-bottom:1px solid var(--fp-color-border, #d8dee8)}.fp-sheet__title[data-v-1a446850]{min-width:0;font-size:var(--fp-text-lg, 20px);font-weight:700;letter-spacing:0;overflow-wrap:anywhere}.fp-sheet__body[data-v-1a446850]{flex:1;min-height:0;padding:var(--fp-space-4, 16px);overflow:auto;overscroll-behavior:contain}.fp-sheet__footer[data-v-1a446850]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--fp-space-3, 12px);padding:var(--fp-space-3, 12px) var(--fp-space-4, 16px);border-top:1px solid var(--fp-color-border, #d8dee8)}.fp-sheet-enter-active[data-v-1a446850],.fp-sheet-leave-active[data-v-1a446850]{transition:opacity var(--fp-motion-normal, .2s) var(--fp-motion-ease, ease)}.fp-sheet-enter-active .fp-sheet__panel[data-v-1a446850],.fp-sheet-leave-active .fp-sheet__panel[data-v-1a446850]{transition:transform var(--fp-motion-normal, .2s) var(--fp-motion-ease, ease)}.fp-sheet-enter-from[data-v-1a446850],.fp-sheet-leave-to[data-v-1a446850]{opacity:0}.fp-sheet-enter-from .fp-sheet__panel--bottom[data-v-1a446850],.fp-sheet-leave-to .fp-sheet__panel--bottom[data-v-1a446850]{transform:translateY(100%)}.fp-sheet-enter-from .fp-sheet__panel--right[data-v-1a446850],.fp-sheet-leave-to .fp-sheet__panel--right[data-v-1a446850]{transform:translate(100%)}@media (min-width: 768px){.fp-sheet[data-v-1a446850]{align-items:stretch;justify-content:flex-end}.fp-sheet__panel--bottom[data-v-1a446850]{align-self:flex-end}}.fp-confirmation__message[data-v-3ef79651]{margin:0;color:var(--fp-color-text-soft, #334155);font-size:var(--fp-text-md, 16px);line-height:var(--fp-line-normal, 1.5)}.fp-context-menu-layer[data-v-9a337ad7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--fp-z-overlay, 100)}.fp-context-menu__backdrop[data-v-9a337ad7]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent;cursor:default}.fp-context-menu[data-v-9a337ad7]{position:fixed;display:grid;min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:var(--fp-space-1, 4px);color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-md, 8px);box-shadow:var(--fp-shadow-overlay, 0 24px 64px rgba(15, 23, 42, .16))}.fp-context-menu__item[data-v-9a337ad7]{min-height:var(--fp-touch-target, 44px);padding:8px 12px;border:0;border-radius:var(--fp-radius-sm, 6px);color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.fp-context-menu__item[data-v-9a337ad7]:hover,.fp-context-menu__item[data-v-9a337ad7]:focus-visible{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-context-menu__item--danger[data-v-9a337ad7]{color:var(--fp-color-danger, #b91c1c)}.fp-context-menu__item[data-v-9a337ad7]:disabled{color:var(--fp-state-disabled-text, #64748b);cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-command-palette-layer[data-v-1d4d2613]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--fp-z-modal, 120);display:grid;align-items:start;justify-items:center;padding:min(18vh,150px) var(--fp-space-4, 16px) var(--fp-space-4, 16px);background:#0f0f1075}.fp-command-palette[data-v-1d4d2613]{width:min(100%,560px);max-height:min(72dvh,620px);overflow:auto;color:var(--fp-color-primary-label, #111827);background:var(--fp-color-elevated-surface, #fff);border:1px solid var(--fp-color-separator, #d8dee8);border-radius:var(--fp-radius-lg, 12px);box-shadow:var(--fp-shadow-overlay, 0 24px 64px rgba(15, 23, 42, .18))}.fp-command-palette__search[data-v-1d4d2613]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--fp-space-2, 8px);min-height:56px;padding:var(--fp-space-2, 8px) var(--fp-space-3, 12px);border-bottom:1px solid var(--fp-color-separator, #d8dee8)}.fp-command-palette__search input[data-v-1d4d2613]{min-width:0;min-height:var(--fp-touch-target, 44px);padding:0;color:inherit;background:transparent;border:0;outline:0;font:inherit}.fp-command-palette__items[data-v-1d4d2613]{display:grid;gap:var(--fp-space-1, 4px);padding:var(--fp-space-2, 8px)}.fp-command-palette__items button[data-v-1d4d2613]{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:48px;padding:var(--fp-space-2, 8px) var(--fp-space-3, 12px);color:inherit;background:transparent;border:0;border-radius:var(--fp-radius-md, 8px);font:inherit;text-align:left}.fp-command-palette__items button[data-v-1d4d2613]:hover,.fp-command-palette__items button[data-v-1d4d2613]:focus-visible{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-command-palette__items button[data-v-1d4d2613]:disabled{color:var(--fp-state-disabled-text, #64748b);opacity:var(--fp-state-disabled-opacity, .56)}.fp-command-palette__empty[data-v-1d4d2613]{margin:0;padding:var(--fp-space-4, 16px);color:var(--fp-color-secondary-label, #475569);text-align:center}.fp-command-palette-enter-active[data-v-1d4d2613],.fp-command-palette-leave-active[data-v-1d4d2613]{transition:opacity var(--fp-motion-quick, .14s) var(--fp-motion-ease, ease)}.fp-command-palette-enter-from[data-v-1d4d2613],.fp-command-palette-leave-to[data-v-1d4d2613]{opacity:0}@media (max-width: 520px){.fp-command-palette-layer[data-v-1d4d2613]{padding-top:max(var(--fp-safe-top, env(safe-area-inset-top)),var(--fp-space-4, 16px))}}@media (prefers-reduced-motion: reduce){.fp-command-palette-enter-active[data-v-1d4d2613],.fp-command-palette-leave-active[data-v-1d4d2613]{transition-duration:0ms}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fp-command-palette[data-v-1d4d2613]{background:var(--fp-color-surface-solid, #fff)}}.fp-swipe-row[data-v-a1990705]{position:relative;min-height:var(--fp-touch-target, 44px);overflow:hidden;background:var(--fp-color-surface-muted, #f1f5f9);border-radius:var(--fp-radius-md, 8px);touch-action:pan-y}.fp-swipe-row--menu-open[data-v-a1990705]{overflow:visible;z-index:1}.fp-swipe-row__actions[data-v-a1990705]{position:absolute;inset:0 0 0 auto;display:flex;justify-content:flex-end}.fp-swipe-row__action[data-v-a1990705]{width:64px;min-height:var(--fp-touch-target, 44px);padding:4px;border:0;color:var(--fp-color-text, #111827);background:var(--fp-color-surface-muted, #f1f5f9);font:inherit;font-size:var(--fp-text-xs, 12px);font-weight:650;overflow-wrap:anywhere}.fp-swipe-row__action--danger[data-v-a1990705]{color:var(--fp-color-on-danger, #fff);background:var(--fp-color-danger, #b91c1c)}.fp-swipe-row__surface[data-v-a1990705]{position:relative;display:flex;min-height:var(--fp-touch-target, 44px);align-items:stretch;color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);transition:transform var(--fp-motion-fast, .14s) var(--fp-motion-ease, ease);will-change:transform}.fp-swipe-row__content[data-v-a1990705]{display:flex;flex:1;min-width:0;align-items:center}.fp-swipe-row__more[data-v-a1990705]{width:var(--fp-touch-target, 44px);min-height:var(--fp-touch-target, 44px);flex:0 0 auto;border:0;border-radius:var(--fp-radius-md, 8px);color:var(--fp-color-muted, #475569);background:transparent;font:inherit;font-weight:700;cursor:pointer}.fp-swipe-row__more[data-v-a1990705]:hover,.fp-swipe-row__more[data-v-a1990705]:focus-visible{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-swipe-row__menu[data-v-a1990705]{position:absolute;top:calc(100% - 4px);right:4px;z-index:2;display:grid;min-width:180px;padding:4px;background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-md, 8px);box-shadow:var(--fp-shadow-panel, 0 12px 32px rgba(15, 23, 42, .09))}.fp-swipe-row__menu button[data-v-a1990705]{min-height:var(--fp-touch-target, 44px);padding:8px 12px;border:0;border-radius:var(--fp-radius-sm, 6px);color:var(--fp-color-text, #111827);background:transparent;font:inherit;text-align:left;cursor:pointer}.fp-swipe-row__menu button[data-v-a1990705]:hover{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-swipe-row__menu .fp-swipe-row__menu-action--danger[data-v-a1990705]{color:var(--fp-color-danger, #b91c1c)}.badge-status[data-v-28871246]{display:inline-flex;align-items:center;gap:var(--fp-space-1, 4px);padding:4px 12px;border-radius:var(--fp-radius-pill, 999px);font-weight:500;line-height:1;white-space:nowrap}.badge-status--sm[data-v-28871246]{padding:2px 8px;font-size:12px}.badge-status--md[data-v-28871246]{padding:4px 12px;font-size:14px}.badge-status--lg[data-v-28871246]{padding:6px 16px;font-size:16px}.badge-status--default[data-v-28871246]{background:var(--fp-color-surface-muted, #f1f5f9);color:var(--fp-color-text-soft, #334155)}.badge-status--primary[data-v-28871246]{background:var(--fp-color-primary-soft, #ccfbf1);color:var(--fp-color-primary-pressed, #115e59)}.badge-status--success[data-v-28871246]{background:var(--fp-color-success-soft, #d1fae5);color:var(--fp-color-success, #047857)}.badge-status--warning[data-v-28871246]{background:var(--fp-color-warning-soft, #fef3c7);color:var(--fp-color-warning, #92400e)}.badge-status--danger[data-v-28871246]{background:var(--fp-color-danger-soft, #fee2e2);color:var(--fp-color-danger, #b91c1c)}.badge-status--info[data-v-28871246]{background:var(--fp-color-info-soft, #dbeafe);color:var(--fp-color-info, #1d4ed8)}.badge-status__dot[data-v-28871246]{width:8px;height:8px;border-radius:var(--fp-radius-pill, 999px);flex-shrink:0}.badge-status--default .badge-status__dot[data-v-28871246]{background:var(--fp-color-muted, #475569)}.badge-status--primary .badge-status__dot[data-v-28871246]{background:var(--fp-color-primary, #0f766e)}.badge-status--success .badge-status__dot[data-v-28871246]{background:var(--fp-color-success, #047857)}.badge-status--warning .badge-status__dot[data-v-28871246]{background:var(--fp-color-warning, #92400e)}.badge-status--danger .badge-status__dot[data-v-28871246]{background:var(--fp-color-danger, #b91c1c)}.badge-status--info .badge-status__dot[data-v-28871246]{background:var(--fp-color-info, #1d4ed8)}.badge-status__label[data-v-28871246]{line-height:1.2}.fp-table-card[data-v-e7349616]{display:flex;width:100%;min-width:120px;min-height:96px;flex-direction:column;gap:var(--fp-space-2, 8px);padding:var(--fp-space-3, 12px);color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-lg, 12px);box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1));font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fp-transition-fast, .14s ease),border-color var(--fp-transition-fast, .14s ease),transform var(--fp-transition-fast, .14s ease)}.fp-table-card[data-v-e7349616]:hover:not(:disabled){background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-table-card[data-v-e7349616]:active:not(:disabled){transform:scale(.98)}.fp-table-card--selected[data-v-e7349616]{color:var(--fp-state-selected-text, #115e59);background:var(--fp-state-selected-bg, #ccfbf1);border-color:var(--fp-state-selected-border, #0f766e)}.fp-table-card--occupied[data-v-e7349616]{border-left:4px solid var(--fp-color-accent, #c2410c)}.fp-table-card[data-v-e7349616]:disabled{color:var(--fp-state-disabled-text, #64748b);background:var(--fp-state-disabled-bg, #e8edf3);cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-table-card__header[data-v-e7349616]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fp-space-2, 8px)}.fp-table-card__name[data-v-e7349616]{min-width:0;font-size:var(--fp-text-md, 16px);overflow-wrap:anywhere}.fp-table-card__covers[data-v-e7349616]{color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px)}.fp-table-card__content[data-v-e7349616]{margin-top:auto;font-size:var(--fp-text-sm, 14px)}.fp-ticket-line[data-v-dc1543f5]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:56px;align-items:center;gap:var(--fp-space-3, 12px);padding:8px 12px;color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border-bottom:1px solid var(--fp-color-border, #d8dee8)}.fp-ticket-line--selected[data-v-dc1543f5]{background:var(--fp-state-selected-bg, #ccfbf1);box-shadow:inset 3px 0 0 var(--fp-state-selected-border, #0f766e)}.fp-ticket-line--stale[data-v-dc1543f5]{color:var(--fp-state-stale-text, #78350f);background:var(--fp-state-stale-bg, #fef3c7)}.fp-ticket-line__quantity[data-v-dc1543f5]{display:flex;align-items:center;gap:var(--fp-space-1, 4px)}.fp-ticket-line__quantity button[data-v-dc1543f5]{width:var(--fp-touch-target, 44px);height:var(--fp-touch-target, 44px);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-md, 8px);color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);font:inherit;font-size:var(--fp-text-lg, 20px);cursor:pointer}.fp-ticket-line__quantity strong[data-v-dc1543f5]{min-width:24px;text-align:center}.fp-ticket-line__content[data-v-dc1543f5]{display:grid;min-width:0;gap:2px}.fp-ticket-line__name[data-v-dc1543f5]{overflow-wrap:anywhere}.fp-ticket-line__description[data-v-dc1543f5]{color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px);overflow-wrap:anywhere}.fp-ticket-line__price[data-v-dc1543f5]{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.fp-ticket-line__actions[data-v-dc1543f5]{display:flex}@media (max-width: 520px){.fp-ticket-line[data-v-dc1543f5]{grid-template-columns:auto minmax(0,1fr) auto}.fp-ticket-line__actions[data-v-dc1543f5]{grid-column:2 / -1;justify-content:flex-end}}.fp-search-field[data-v-b9c3da03]{display:grid;gap:var(--fp-space-2, 8px);color:var(--fp-color-text, #111827)}.fp-search-field__label[data-v-b9c3da03]{font-size:var(--fp-text-sm, 14px);font-weight:600}.fp-search-field__control[data-v-b9c3da03]{display:flex;min-height:var(--fp-touch-target, 44px);align-items:center;gap:var(--fp-space-2, 8px);padding-left:12px;background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-md, 8px)}.fp-search-field__control[data-v-b9c3da03]:focus-within{border-color:var(--fp-color-primary, #0f766e);box-shadow:var(--fp-focus-ring)}.fp-search-field__icon[data-v-b9c3da03]{display:inline-flex;width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);color:var(--fp-color-muted, #475569)}.fp-search-field__input[data-v-b9c3da03]{width:100%;min-width:0;min-height:42px;padding:0;color:inherit;background:transparent;border:0;outline:0;font:inherit}.fp-search-field__input[data-v-b9c3da03]::-webkit-search-cancel-button{display:none}.fp-search-field__clear[data-v-b9c3da03]{width:var(--fp-touch-target, 44px);height:var(--fp-touch-target, 44px);flex:0 0 auto;border:0;border-radius:var(--fp-radius-md, 8px);color:var(--fp-color-muted, #475569);background:transparent;cursor:pointer}.fp-search-field__clear[data-v-b9c3da03]:hover{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-search-field__spinner[data-v-b9c3da03]{width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);margin-right:12px;flex:0 0 auto;border:2px solid var(--fp-state-loading-bg, #e2e8f0);border-top-color:var(--fp-color-primary, #0f766e);border-radius:var(--fp-radius-pill, 999px);animation:fp-search-spin-b9c3da03 .7s linear infinite}@keyframes fp-search-spin-b9c3da03{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fp-search-field__spinner[data-v-b9c3da03]{animation:none}}:root[data-reduce-motion=true]{animation:none}.fp-segmented[data-v-7321b996]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--fp-touch-target, 44px),1fr);gap:2px;padding:3px;background:var(--fp-color-surface-muted, #f1f5f9);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-md, 8px)}.fp-segmented--block[data-v-7321b996]{display:grid;width:100%}.fp-segmented__option[data-v-7321b996]{min-height:var(--fp-touch-target, 44px);padding:6px 12px;border:0;border-radius:var(--fp-radius-sm, 6px);color:var(--fp-color-text-soft, #334155);background:transparent;font:inherit;font-size:var(--fp-text-sm, 14px);font-weight:600;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.fp-segmented__option[data-v-7321b996]:hover:not(:disabled){background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-segmented__option--selected[data-v-7321b996]{color:var(--fp-state-selected-text, #115e59);background:var(--fp-color-surface-solid, #fff);box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.fp-segmented__option[data-v-7321b996]:disabled{color:var(--fp-state-disabled-text, #64748b);cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-list[data-v-f03699d7]{margin:0;padding:0;color:var(--fp-color-text, #111827);list-style:none}.fp-list--divided[data-v-f03699d7]>*+*{border-top:1px solid var(--fp-color-border, #d8dee8)}.fp-list--dense[data-v-f03699d7] .fp-list-row{min-height:var(--fp-touch-target, 44px);padding-top:6px;padding-bottom:6px}.fp-list-row[data-v-4cdaa8fe]{display:flex;min-height:52px;align-items:center;gap:var(--fp-space-3, 12px);padding:10px 12px;color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff)}.fp-list-row--interactive[data-v-4cdaa8fe]{cursor:pointer;transition:background-color var(--fp-transition-fast, .14s ease)}.fp-list-row--interactive[data-v-4cdaa8fe]:hover{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-list-row--interactive[data-v-4cdaa8fe]:active{background:var(--fp-state-pressed-bg, rgba(15, 118, 110, .14))}.fp-list-row--selected[data-v-4cdaa8fe]{color:var(--fp-state-selected-text, #115e59);background:var(--fp-state-selected-bg, #ccfbf1);box-shadow:inset 3px 0 0 var(--fp-state-selected-border, #0f766e)}.fp-list-row--disabled[data-v-4cdaa8fe]{color:var(--fp-state-disabled-text, #64748b);cursor:not-allowed;opacity:var(--fp-state-disabled-opacity, .56)}.fp-list-row__leading[data-v-4cdaa8fe]{display:inline-flex;width:var(--fp-icon-lg, 24px);height:var(--fp-icon-lg, 24px);align-items:center;justify-content:center;flex:0 0 auto}.fp-list-row__content[data-v-4cdaa8fe]{flex:1;min-width:0}.fp-list-row__title[data-v-4cdaa8fe]{font-size:var(--fp-text-md, 16px);font-weight:600;overflow-wrap:anywhere}.fp-list-row__subtitle[data-v-4cdaa8fe]{margin-top:2px;color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px);line-height:1.35;overflow-wrap:anywhere}.fp-list-row__meta[data-v-4cdaa8fe]{flex:0 0 auto;color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px);text-align:right}.fp-list-row__actions[data-v-4cdaa8fe]{display:flex;align-items:center;flex:0 0 auto}.fp-alert[data-v-e93df852]{display:flex;align-items:flex-start;gap:var(--fp-space-3, 12px);padding:var(--fp-space-3, 12px);border:1px solid;border-radius:var(--fp-radius-md, 8px)}.fp-alert--info[data-v-e93df852]{color:var(--fp-color-info, #1d4ed8);background:var(--fp-color-info-soft, #dbeafe);border-color:currentColor}.fp-alert--success[data-v-e93df852]{color:var(--fp-color-success, #047857);background:var(--fp-color-success-soft, #d1fae5);border-color:currentColor}.fp-alert--warning[data-v-e93df852]{color:var(--fp-color-warning, #92400e);background:var(--fp-color-warning-soft, #fef3c7);border-color:currentColor}.fp-alert--danger[data-v-e93df852]{color:var(--fp-state-error-text, #991b1b);background:var(--fp-state-error-bg, #fee2e2);border-color:var(--fp-state-error-border, #fca5a5)}.fp-alert__icon[data-v-e93df852]{display:inline-flex;width:var(--fp-icon-md, 20px);height:var(--fp-icon-md, 20px);flex:0 0 auto}.fp-alert__content[data-v-e93df852]{flex:1;min-width:0}.fp-alert__title[data-v-e93df852]{display:block;margin-bottom:2px;font-size:var(--fp-text-sm, 14px)}.fp-alert__message[data-v-e93df852]{color:inherit;font-size:var(--fp-text-sm, 14px);line-height:var(--fp-line-normal, 1.5);overflow-wrap:anywhere}.fp-alert__dismiss[data-v-e93df852]{display:inline-flex;width:var(--fp-touch-target, 44px);height:var(--fp-touch-target, 44px);align-items:center;justify-content:center;margin:-10px -10px -10px 0;border:0;border-radius:var(--fp-radius-md, 8px);color:inherit;background:transparent;cursor:pointer;font:inherit}.fp-alert__dismiss[data-v-e93df852]:hover{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-toast[data-v-4f12d8b7]{display:flex;width:min(420px,calc(100vw - 24px));min-height:var(--fp-touch-target, 44px);align-items:center;gap:var(--fp-space-3, 12px);padding:10px 12px;color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-lg, 12px);box-shadow:var(--fp-shadow-overlay, 0 24px 64px rgba(15, 23, 42, .16))}.fp-toast--success[data-v-4f12d8b7]{border-color:var(--fp-color-success, #047857)}.fp-toast--warning[data-v-4f12d8b7]{border-color:var(--fp-color-warning, #92400e)}.fp-toast--danger[data-v-4f12d8b7]{border-color:var(--fp-state-error-border, #fca5a5)}.fp-toast__content[data-v-4f12d8b7]{display:flex;flex:1;flex-direction:column;min-width:0}.fp-toast__title[data-v-4f12d8b7]{font-size:var(--fp-text-sm, 14px)}.fp-toast__message[data-v-4f12d8b7]{color:var(--fp-color-text-soft, #334155);font-size:var(--fp-text-sm, 14px);overflow-wrap:anywhere}.fp-toast__action[data-v-4f12d8b7],.fp-toast__dismiss[data-v-4f12d8b7]{min-width:var(--fp-touch-target, 44px);min-height:var(--fp-touch-target, 44px);border:0;border-radius:var(--fp-radius-md, 8px);color:var(--fp-color-primary, #0f766e);background:transparent;font:inherit;font-weight:650;cursor:pointer}.fp-toast__action[data-v-4f12d8b7]:hover,.fp-toast__dismiss[data-v-4f12d8b7]:hover{background:var(--fp-state-hover-bg, rgba(15, 118, 110, .08))}.fp-toast__dismiss[data-v-4f12d8b7]{padding:0;color:var(--fp-color-muted, #475569)}.fp-popover[data-v-20f986e3]{position:relative;display:inline-flex}.fp-popover__panel[data-v-20f986e3]{position:absolute;top:calc(100% + var(--fp-space-2, 8px));right:0;z-index:var(--fp-z-overlay, 100);display:block;min-width:240px;max-width:min(360px,calc(100vw - 24px));padding:var(--fp-space-3, 12px);color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-md, 8px);box-shadow:var(--fp-shadow-panel, 0 12px 32px rgba(15, 23, 42, .09))}.fp-popover-enter-active[data-v-20f986e3],.fp-popover-leave-active[data-v-20f986e3]{transition:opacity var(--fp-motion-fast, .14s) var(--fp-motion-ease, ease),transform var(--fp-motion-fast, .14s) var(--fp-motion-ease, ease)}.fp-popover-enter-from[data-v-20f986e3],.fp-popover-leave-to[data-v-20f986e3]{opacity:0;transform:translateY(-4px)}.fp-form-field[data-v-ff35888d]{display:grid;gap:var(--fp-space-2, 8px);color:var(--fp-color-text, #111827)}.fp-form-field__label[data-v-ff35888d]{font-size:var(--fp-text-sm, 14px);font-weight:600}.fp-form-field__hint[data-v-ff35888d],.fp-form-field__error[data-v-ff35888d]{margin:0;font-size:var(--fp-text-sm, 14px);line-height:1.35}.fp-form-field__hint[data-v-ff35888d]{color:var(--fp-color-muted, #475569)}.fp-form-field__error[data-v-ff35888d]{color:var(--fp-state-error-text, #991b1b)}.fp-form-field--disabled[data-v-ff35888d]{opacity:var(--fp-state-disabled-opacity, .56)}.fp-preparation-card[data-v-e0f68a9e]{display:grid;gap:var(--fp-space-3, 12px);padding:var(--fp-space-4, 16px);color:var(--fp-color-text, #111827);background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-lg, 12px);box-shadow:var(--fp-shadow-control, 0 4px 12px rgba(15, 23, 42, .1))}.fp-preparation-card--priority[data-v-e0f68a9e]{border-left:4px solid var(--fp-color-danger, #b91c1c)}.fp-preparation-card--stale[data-v-e0f68a9e]{color:var(--fp-state-stale-text, #78350f);background:var(--fp-state-stale-bg, #fef3c7)}.fp-preparation-card__header[data-v-e0f68a9e]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fp-space-3, 12px)}.fp-preparation-card__station[data-v-e0f68a9e]{display:block;margin-bottom:2px;color:var(--fp-color-muted, #475569);font-size:var(--fp-text-xs, 12px);font-weight:700;text-transform:uppercase}.fp-preparation-card__title[data-v-e0f68a9e]{margin:0;font-size:var(--fp-text-md, 16px);letter-spacing:0;overflow-wrap:anywhere}.fp-preparation-card__elapsed[data-v-e0f68a9e]{font-variant-numeric:tabular-nums;color:var(--fp-color-muted, #475569);font-size:var(--fp-text-sm, 14px);font-weight:650}.fp-preparation-card__body[data-v-e0f68a9e]{font-size:var(--fp-text-sm, 14px);line-height:var(--fp-line-normal, 1.5)}.fp-preparation-card__actions[data-v-e0f68a9e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--fp-space-2, 8px);padding-top:var(--fp-space-3, 12px);border-top:1px solid var(--fp-color-border, #d8dee8)}.keypad[data-v-f506ec96]{display:flex;flex-direction:column;gap:16px;width:100%}.keypad__display[data-v-f506ec96]{width:100%}.keypad__input[data-v-f506ec96]{width:100%;min-height:56px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-size:18px;text-align:center;background:#fff}.keypad__grid[data-v-f506ec96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.keypad__key[data-v-f506ec96]{min-height:56px;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.keypad__key--default[data-v-f506ec96]{background:#f3f4f6;color:#374151}.keypad__key--default[data-v-f506ec96]:active{background:#e5e7eb;transform:scale(.95)}.keypad__key--action[data-v-f506ec96]{background:#3b82f6;color:#fff;grid-column:span 2}.keypad__key--action[data-v-f506ec96]:active{background:#2563eb;transform:scale(.95)}.keypad__key--clear[data-v-f506ec96]{background:#ef4444;color:#fff}.keypad__key--clear[data-v-f506ec96]:active{background:#dc2626;transform:scale(.95)}.numpad[data-v-1efb4601]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:400px}.numpad__display[data-v-1efb4601]{padding:24px;background:#f9fafb;border-radius:12px;box-shadow:inset 0 2px 4px #0000000f}.numpad__value[data-v-1efb4601]{font-size:32px;font-weight:700;text-align:right;color:#111827;min-height:48px;display:flex;align-items:center;justify-content:flex-end}.numpad__grid[data-v-1efb4601]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.numpad__button[data-v-1efb4601]{min-height:72px;border:none;border-radius:12px;font-size:24px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 4px #0000001a}.numpad__button--number[data-v-1efb4601]{background:#fff;color:#111827}.numpad__button--number[data-v-1efb4601]:active{background:#f3f4f6;transform:scale(.95)}.numpad__button--action[data-v-1efb4601]{background:#3b82f6;color:#fff}.numpad__button--action[data-v-1efb4601]:active{background:#2563eb;transform:scale(.95)}.numpad__button--clear[data-v-1efb4601]{background:#ef4444;color:#fff}.numpad__button--clear[data-v-1efb4601]:active{background:#dc2626;transform:scale(.95)}.numpad__button--confirm[data-v-1efb4601]{background:#22c55e;color:#fff}.numpad__button--confirm[data-v-1efb4601]:active{background:#16a34a;transform:scale(.95)}.tile[data-v-16358199]{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000001a;width:100%;text-align:left}.tile--sm[data-v-16358199]{min-height:80px;padding:12px}.tile--md[data-v-16358199]{min-height:120px;padding:20px}.tile--lg[data-v-16358199]{min-height:160px;padding:24px}.tile--default[data-v-16358199]{background:#fff;border:2px solid #e5e7eb}.tile--default[data-v-16358199]:active{background:#f9fafb;transform:scale(.98)}.tile--primary[data-v-16358199]{background:#eff6ff;border:2px solid #3b82f6;color:#1d4ed8}.tile--primary[data-v-16358199]:active{background:#dbeafe;transform:scale(.98)}.tile--success[data-v-16358199]{background:#f0fdf4;border:2px solid #22c55e;color:#15803d}.tile--success[data-v-16358199]:active{background:#dcfce7;transform:scale(.98)}.tile--warning[data-v-16358199]{background:#fffbeb;border:2px solid #f59e0b;color:#b45309}.tile--warning[data-v-16358199]:active{background:#fef3c7;transform:scale(.98)}.tile--danger[data-v-16358199]{background:#fef2f2;border:2px solid #ef4444;color:#b91c1c}.tile--danger[data-v-16358199]:active{background:#fee2e2;transform:scale(.98)}.tile--active[data-v-16358199]{box-shadow:0 0 0 3px #3b82f680}.tile--disabled[data-v-16358199]{opacity:.5;cursor:not-allowed;pointer-events:none}.tile__icon[data-v-16358199]{font-size:32px;line-height:1}.tile__content[data-v-16358199]{flex:1;display:flex;flex-direction:column;gap:4px}.tile__title[data-v-16358199]{font-size:18px;font-weight:600;line-height:1.2}.tile__subtitle[data-v-16358199]{font-size:14px;opacity:.7;line-height:1.4}.tile__body[data-v-16358199]{margin-top:8px;font-size:14px}.tile__badge[data-v-16358199]{position:absolute;top:12px;right:12px;min-width:24px;height:24px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.split-list[data-v-6cec7e64]{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.split-list__item[data-v-6cec7e64]{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 20px;border-bottom:1px solid #e5e7eb;transition:background .15s;width:100%;text-align:left;background:#fff;border-left:0;border-right:0;border-top:0}.split-list__item[data-v-6cec7e64]:last-child{border-bottom:none}.split-list__item--clickable[data-v-6cec7e64]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.split-list__item--clickable[data-v-6cec7e64]:active{background:#f9fafb}.split-list__left[data-v-6cec7e64]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.split-list__icon[data-v-6cec7e64]{flex-shrink:0;font-size:24px;line-height:1;color:#6b7280}.split-list__content[data-v-6cec7e64]{flex:1;min-width:0}.split-list__label[data-v-6cec7e64]{font-size:16px;font-weight:500;color:#111827;line-height:1.4}.split-list__description[data-v-6cec7e64]{font-size:14px;color:#6b7280;margin-top:2px;line-height:1.4}.split-list__right[data-v-6cec7e64]{display:flex;align-items:center;gap:12px;flex-shrink:0}.split-list__value[data-v-6cec7e64]{font-size:16px;font-weight:600;color:#111827;text-align:right}.split-list__action[data-v-6cec7e64]{font-size:20px;color:#9ca3af}.modal-overlay[data-v-4a5a5423]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:var(--fp-z-overlay, 100);padding:var(--fp-space-4, 16px)}.modal-overlay__backdrop[data-v-4a5a5423]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.modal[data-v-4a5a5423]{background:var(--fp-color-surface-solid, #fff);border:1px solid var(--fp-color-border, #d8dee8);border-radius:var(--fp-radius-lg, 12px);box-shadow:var(--fp-shadow-overlay, 0 24px 64px rgba(15, 23, 42, .16));display:flex;flex-direction:column;max-height:90vh;width:100%}.modal--sm[data-v-4a5a5423]{max-width:400px}.modal--md[data-v-4a5a5423]{max-width:600px}.modal--lg[data-v-4a5a5423]{max-width:800px}.modal--xl[data-v-4a5a5423]{max-width:1200px}.modal--fullscreen[data-v-4a5a5423]{max-width:none;max-height:none;height:100vh;border-radius:0;margin:0}.modal__header[data-v-4a5a5423]{display:flex;align-items:center;justify-content:space-between;padding:var(--fp-space-6, 24px);border-bottom:1px solid var(--fp-color-border, #d8dee8);flex-shrink:0}.modal__title[data-v-4a5a5423]{font-size:var(--fp-text-lg, 20px);font-weight:600;color:var(--fp-color-text, #111827)}.modal__close[data-v-4a5a5423]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fp-color-muted, #475569);font-size:24px;cursor:pointer;border-radius:var(--fp-radius-md, 8px);transition:background-color var(--fp-transition-fast, .16s ease),color var(--fp-transition-fast, .16s ease),transform var(--fp-transition-fast, .16s ease);flex-shrink:0}.modal__close[data-v-4a5a5423]:hover{background:var(--fp-color-surface-muted, #f1f5f9);color:var(--fp-color-text, #111827)}.modal__close[data-v-4a5a5423]:active{transform:scale(.95)}.modal__body[data-v-4a5a5423]{flex:1;overflow-y:auto;padding:var(--fp-space-6, 24px)}.modal__footer[data-v-4a5a5423]{padding:var(--fp-space-6, 24px);border-top:1px solid var(--fp-color-border, #d8dee8);display:flex;gap:var(--fp-space-3, 12px);justify-content:flex-end;flex-shrink:0}.modal-enter-active[data-v-4a5a5423],.modal-leave-active[data-v-4a5a5423]{transition:opacity var(--fp-motion-slow, .28s) var(--fp-motion-ease, ease)}.modal-enter-active .modal[data-v-4a5a5423],.modal-leave-active .modal[data-v-4a5a5423]{transition:transform var(--fp-motion-slow, .28s) var(--fp-motion-ease, ease),opacity var(--fp-motion-slow, .28s) var(--fp-motion-ease, ease)}.modal-enter-from[data-v-4a5a5423],.modal-leave-to[data-v-4a5a5423]{opacity:0}.modal-enter-from .modal[data-v-4a5a5423],.modal-leave-to .modal[data-v-4a5a5423]{transform:scale(.95);opacity:0}.touch-button[data-v-9f20db5b]{min-height:44px;min-width:44px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.touch-button--primary[data-v-9f20db5b]{background:#3b82f6;color:#fff}.touch-button--secondary[data-v-9f20db5b]{background:#e5e7eb;color:#374151}.touch-button--danger[data-v-9f20db5b]{background:#ef4444;color:#fff}.touch-button--small[data-v-9f20db5b]{padding:8px 16px;font-size:14px}.touch-button--medium[data-v-9f20db5b]{padding:12px 24px;font-size:16px}.touch-button--large[data-v-9f20db5b]{padding:16px 32px;font-size:18px}.touch-button--disabled[data-v-9f20db5b]{opacity:.5;cursor:not-allowed}.touch-card[data-v-51c4af59]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:0;width:100%;text-align:left}.touch-card--clickable[data-v-51c4af59]{cursor:pointer;transition:transform .2s,box-shadow .2s}.touch-card--clickable[data-v-51c4af59]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.touch-card__header[data-v-51c4af59]{padding:16px 20px;border-bottom:1px solid #e5e7eb}.touch-card__title[data-v-51c4af59]{margin:0;font-size:18px;font-weight:600;color:#111827}.touch-card__content[data-v-51c4af59]{padding:20px}.touch-input[data-v-e16c4669]{display:flex;flex-direction:column;gap:var(--fp-space-2, 8px)}.touch-input__label[data-v-e16c4669]{font-weight:500;color:var(--fp-color-text-soft, #334155)}.touch-input__field[data-v-e16c4669]{min-height:var(--fp-touch-target, 44px);padding:var(--fp-space-3, 12px) var(--fp-space-4, 16px);border:1px solid var(--fp-color-border-strong, #b8c2d1);border-radius:var(--fp-radius-md, 8px);background:var(--fp-color-surface-solid, #fff);color:var(--fp-color-text, #111827);font-size:var(--fp-text-md, 16px);transition:border-color var(--fp-transition-fast, .16s ease),box-shadow var(--fp-transition-fast, .16s ease)}.touch-input__field[data-v-e16c4669]:focus{outline:none;border-color:var(--fp-color-primary, #0f766e);box-shadow:var(--fp-focus-ring, 0 0 0 3px rgba(15, 118, 110, .3))}.touch-input__field[data-v-e16c4669]:disabled{background:var(--fp-color-surface-muted, #f1f5f9);cursor:not-allowed}:root{color-scheme:light;--fp-design-tokens-version: "1.0.0";--fp-color-bg: #f6f7f9;--fp-color-bg-elevated: #fbfcfd;--fp-color-surface: rgba(255, 255, 255, .92);--fp-color-surface-solid: #ffffff;--fp-color-surface-muted: #f1f5f9;--fp-color-border: #d8dee8;--fp-color-border-strong: #b8c2d1;--fp-color-text: #111827;--fp-color-text-soft: #334155;--fp-color-muted: #475569;--fp-color-primary: #0f766e;--fp-color-primary-pressed: #115e59;--fp-color-primary-soft: #ccfbf1;--fp-color-on-primary: #ffffff;--fp-color-accent: #c2410c;--fp-color-accent-pressed: #9a3412;--fp-color-accent-soft: #ffedd5;--fp-color-on-accent: #ffffff;--fp-color-info: #1d4ed8;--fp-color-info-soft: #dbeafe;--fp-color-success: #047857;--fp-color-success-soft: #d1fae5;--fp-color-warning: #92400e;--fp-color-warning-soft: #fef3c7;--fp-color-danger: #b91c1c;--fp-color-danger-soft: #fee2e2;--fp-color-on-danger: #ffffff;--fp-color-overlay: rgba(15, 23, 42, .48);--fp-color-scrim: rgba(15, 23, 42, .28);--fp-color-background: var(--fp-color-bg);--fp-color-grouped-background: var(--fp-color-bg);--fp-color-elevated-surface: var(--fp-color-bg-elevated);--fp-color-primary-label: var(--fp-color-text);--fp-color-secondary-label: var(--fp-color-muted);--fp-color-tertiary-label: var(--fp-color-text-soft);--fp-color-separator: var(--fp-color-border);--fp-color-selected: var(--fp-state-selected-bg);--fp-color-disabled: var(--fp-state-disabled-bg);--fp-color-sidebar: var(--fp-color-surface-solid);--fp-color-success-text: var(--fp-color-success);--fp-color-success-border: var(--fp-color-success);--fp-state-hover-bg: rgba(15, 118, 110, .08);--fp-state-pressed-bg: rgba(15, 118, 110, .14);--fp-state-selected-bg: #ccfbf1;--fp-state-selected-border: #0f766e;--fp-state-selected-text: #115e59;--fp-state-disabled-bg: #e8edf3;--fp-state-disabled-text: #64748b;--fp-state-disabled-opacity: .56;--fp-state-loading-bg: #e2e8f0;--fp-state-loading-text: #475569;--fp-state-stale-bg: #fef3c7;--fp-state-stale-text: #78350f;--fp-state-offline-bg: #fff7ed;--fp-state-offline-text: #7c2d12;--fp-state-offline-border: #fdba74;--fp-state-error-bg: #fee2e2;--fp-state-error-text: #991b1b;--fp-state-error-border: #fca5a5;--fp-space-0: 0;--fp-space-1: 4px;--fp-space-2: 8px;--fp-space-3: 12px;--fp-space-4: 16px;--fp-space-5: 20px;--fp-space-6: 24px;--fp-space-8: 32px;--fp-space-10: 40px;--fp-radius-sm: 6px;--fp-radius-md: 8px;--fp-radius-lg: 12px;--fp-radius-pill: 999px;--fp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fp-text-xs: 12px;--fp-text-sm: 14px;--fp-text-md: 16px;--fp-text-lg: 20px;--fp-text-xl: 28px;--fp-text-display: 36px;--fp-line-tight: 1.2;--fp-line-normal: 1.5;--fp-touch-target: 44px;--fp-content-max: 1200px;--fp-navigation-tabbar-height: 64px;--fp-navigation-sidebar-width: 256px;--fp-navigation-sidebar-compact-width: 80px;--fp-toolbar-height: 56px;--fp-header-height: 56px;--fp-context-panel-width: 360px;--fp-tabbar-height: var(--fp-navigation-tabbar-height);--fp-sidebar-width: var(--fp-navigation-sidebar-width);--fp-sidebar-width-compact: 216px;--fp-navigation-height: var(--fp-navigation-tabbar-height);--fp-icon-sm: 16px;--fp-icon-md: 20px;--fp-icon-lg: 24px;--fp-icon-xl: 28px;--fp-safe-area-top: env(safe-area-inset-top, 0px);--fp-safe-area-right: env(safe-area-inset-right, 0px);--fp-safe-area-bottom: env(safe-area-inset-bottom, 0px);--fp-safe-area-left: env(safe-area-inset-left, 0px);--fp-focus-ring: 0 0 0 3px rgba(15, 118, 110, .3);--fp-shadow-control: 0 4px 12px rgba(15, 23, 42, .1);--fp-shadow-panel: 0 12px 32px rgba(15, 23, 42, .09);--fp-shadow-overlay: 0 24px 64px rgba(15, 23, 42, .16);--fp-glass-surface: rgba(255, 255, 255, .82);--fp-glass-surface-strong: rgba(255, 255, 255, .9);--fp-glass-border: rgba(255, 255, 255, .72);--fp-glass-edge: rgba(255, 255, 255, .92);--fp-glass-blur: 18px;--fp-glass-saturate: 165%;--fp-glass-shadow: 0 10px 30px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .72);--fp-motion-fast: .14s;--fp-motion-normal: .2s;--fp-motion-slow: .28s;--fp-motion-instant: 80ms;--fp-motion-quick: var(--fp-motion-fast);--fp-motion-standard: var(--fp-motion-normal);--fp-motion-sheet: var(--fp-motion-slow);--fp-motion-navigation: var(--fp-motion-normal);--fp-motion-ease: cubic-bezier(.2, 0, 0, 1);--fp-transition-fast: var(--fp-motion-fast) var(--fp-motion-ease);--fp-z-sticky: 20;--fp-z-overlay: 100;--fp-z-toast: 200}:root[data-theme=dark]{color-scheme:dark;--fp-color-bg: #0e0e0f;--fp-color-bg-elevated: #151516;--fp-color-surface: rgba(28, 28, 30, .94);--fp-color-surface-solid: #1c1c1e;--fp-color-surface-muted: #2c2c2e;--fp-color-border: #48484a;--fp-color-border-strong: #636366;--fp-color-text: #f5f5f7;--fp-color-text-soft: #dedee3;--fp-color-muted: #b9b9c0;--fp-color-primary: #5eead4;--fp-color-primary-pressed: #2dd4bf;--fp-color-primary-soft: #134e4a;--fp-color-on-primary: #042f2e;--fp-color-accent: #fdba74;--fp-color-accent-pressed: #fb923c;--fp-color-accent-soft: #7c2d12;--fp-color-on-accent: #431407;--fp-color-info: #93c5fd;--fp-color-info-soft: #1e3a8a;--fp-color-success: #6ee7b7;--fp-color-success-soft: #064e3b;--fp-color-warning: #fcd34d;--fp-color-warning-soft: #78350f;--fp-color-danger: #fca5a5;--fp-color-danger-soft: #7f1d1d;--fp-color-on-danger: #450a0a;--fp-color-overlay: rgba(0, 0, 0, .7);--fp-color-scrim: rgba(0, 0, 0, .46);--fp-state-hover-bg: rgba(94, 234, 212, .1);--fp-state-pressed-bg: rgba(94, 234, 212, .18);--fp-state-selected-bg: #134e4a;--fp-state-selected-border: #5eead4;--fp-state-selected-text: #ccfbf1;--fp-state-disabled-bg: #303033;--fp-state-disabled-text: #8e8e93;--fp-state-loading-bg: #3a3a3c;--fp-state-loading-text: #d1d1d6;--fp-state-stale-bg: #78350f;--fp-state-stale-text: #fef3c7;--fp-state-offline-bg: #7c2d12;--fp-state-offline-text: #ffedd5;--fp-state-offline-border: #fb923c;--fp-state-error-bg: #7f1d1d;--fp-state-error-text: #fee2e2;--fp-state-error-border: #f87171;--fp-focus-ring: 0 0 0 3px rgba(94, 234, 212, .42);--fp-shadow-control: 0 4px 12px rgba(0, 0, 0, .28);--fp-shadow-panel: 0 12px 32px rgba(0, 0, 0, .32);--fp-shadow-overlay: 0 24px 64px rgba(0, 0, 0, .5);--fp-glass-surface: rgba(28, 28, 30, .86);--fp-glass-surface-strong: rgba(36, 36, 38, .92);--fp-glass-border: rgba(174, 174, 178, .3);--fp-glass-edge: rgba(255, 255, 255, .16);--fp-glass-shadow: 0 12px 34px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--fp-color-bg: #0e0e0f;--fp-color-bg-elevated: #151516;--fp-color-surface: rgba(28, 28, 30, .94);--fp-color-surface-solid: #1c1c1e;--fp-color-surface-muted: #2c2c2e;--fp-color-border: #48484a;--fp-color-border-strong: #636366;--fp-color-text: #f5f5f7;--fp-color-text-soft: #dedee3;--fp-color-muted: #b9b9c0;--fp-color-primary: #5eead4;--fp-color-primary-pressed: #2dd4bf;--fp-color-primary-soft: #134e4a;--fp-color-on-primary: #042f2e;--fp-color-accent: #fdba74;--fp-color-accent-pressed: #fb923c;--fp-color-accent-soft: #7c2d12;--fp-color-on-accent: #431407;--fp-color-info: #93c5fd;--fp-color-info-soft: #1e3a8a;--fp-color-success: #6ee7b7;--fp-color-success-soft: #064e3b;--fp-color-warning: #fcd34d;--fp-color-warning-soft: #78350f;--fp-color-danger: #fca5a5;--fp-color-danger-soft: #7f1d1d;--fp-color-on-danger: #450a0a;--fp-color-overlay: rgba(0, 0, 0, .7);--fp-color-scrim: rgba(0, 0, 0, .46);--fp-state-hover-bg: rgba(94, 234, 212, .1);--fp-state-pressed-bg: rgba(94, 234, 212, .18);--fp-state-selected-bg: #134e4a;--fp-state-selected-border: #5eead4;--fp-state-selected-text: #ccfbf1;--fp-state-disabled-bg: #303033;--fp-state-disabled-text: #8e8e93;--fp-state-loading-bg: #3a3a3c;--fp-state-loading-text: #d1d1d6;--fp-state-stale-bg: #78350f;--fp-state-stale-text: #fef3c7;--fp-state-offline-bg: #7c2d12;--fp-state-offline-text: #ffedd5;--fp-state-offline-border: #fb923c;--fp-state-error-bg: #7f1d1d;--fp-state-error-text: #fee2e2;--fp-state-error-border: #f87171;--fp-focus-ring: 0 0 0 3px rgba(94, 234, 212, .42);--fp-shadow-control: 0 4px 12px rgba(0, 0, 0, .28);--fp-shadow-panel: 0 12px 32px rgba(0, 0, 0, .32);--fp-shadow-overlay: 0 24px 64px rgba(0, 0, 0, .5);--fp-glass-surface: rgba(28, 28, 30, .86);--fp-glass-surface-strong: rgba(36, 36, 38, .92);--fp-glass-border: rgba(174, 174, 178, .3);--fp-glass-edge: rgba(255, 255, 255, .16);--fp-glass-shadow: 0 12px 34px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .1)}}:root[data-contrast=high]{--fp-color-bg: #ffffff;--fp-color-bg-elevated: #ffffff;--fp-color-surface: #ffffff;--fp-color-surface-solid: #ffffff;--fp-color-surface-muted: #f1f1f1;--fp-color-border: #111111;--fp-color-border-strong: #000000;--fp-color-text: #000000;--fp-color-text-soft: #111111;--fp-color-muted: #333333;--fp-color-primary: #005a52;--fp-color-primary-pressed: #003d38;--fp-color-on-primary: #ffffff;--fp-state-hover-bg: #e5f5f3;--fp-state-pressed-bg: #c8ebe7;--fp-state-selected-bg: #d5f5f1;--fp-state-selected-border: #000000;--fp-state-selected-text: #000000;--fp-state-disabled-opacity: .68;--fp-focus-ring: 0 0 0 4px #005fcc;--fp-glass-surface: #ffffff;--fp-glass-border: #000000;--fp-glass-blur: 0px}:root[data-theme=dark][data-contrast=high]{--fp-color-bg: #000000;--fp-color-bg-elevated: #000000;--fp-color-surface: #000000;--fp-color-surface-solid: #000000;--fp-color-surface-muted: #151515;--fp-color-border: #f5f5f5;--fp-color-border-strong: #ffffff;--fp-color-text: #ffffff;--fp-color-text-soft: #f5f5f5;--fp-color-muted: #e5e5e5;--fp-color-primary: #7ff7e5;--fp-color-primary-pressed: #5eead4;--fp-color-on-primary: #000000;--fp-state-hover-bg: #153b37;--fp-state-pressed-bg: #20544e;--fp-state-selected-bg: #153b37;--fp-state-selected-border: #ffffff;--fp-state-selected-text: #ffffff;--fp-focus-ring: 0 0 0 4px #facc15;--fp-glass-surface: #000000;--fp-glass-border: #ffffff}@media (prefers-contrast: more){:root:not([data-contrast=normal]){--fp-color-border: currentColor;--fp-color-border-strong: currentColor;--fp-state-disabled-opacity: .68;--fp-focus-ring: 0 0 0 4px #005fcc;--fp-glass-blur: 0px}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--fp-focus-ring)}:where(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (prefers-reduced-motion: reduce){:root{--fp-motion-fast: 0ms;--fp-motion-normal: 0ms;--fp-motion-slow: 0ms;--fp-motion-instant: 0ms}}:root[data-reduce-motion=true]{--fp-motion-fast: 0ms;--fp-motion-normal: 0ms;--fp-motion-slow: 0ms;--fp-motion-instant: 0ms}@media (prefers-reduced-transparency: reduce){:root{--fp-color-surface: var(--fp-color-surface-solid);--fp-glass-surface: var(--fp-color-surface-solid);--fp-glass-surface-strong: var(--fp-color-surface-solid);--fp-glass-border: var(--fp-color-border);--fp-glass-edge: var(--fp-color-border);--fp-glass-blur: 0px;--fp-glass-saturate: 100%;--fp-glass-shadow: none}}:root[data-reduce-transparency=true]{--fp-color-surface: var(--fp-color-surface-solid);--fp-glass-surface: var(--fp-color-surface-solid);--fp-glass-surface-strong: var(--fp-color-surface-solid);--fp-glass-border: var(--fp-color-border);--fp-glass-edge: var(--fp-color-border);--fp-glass-blur: 0px;--fp-glass-saturate: 100%;--fp-glass-shadow: none}.switch-overlay[data-v-64311424]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px}.switch-backdrop[data-v-64311424]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0f172a7a}.switch-dialog[data-v-64311424]{position:relative;width:min(460px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}header[data-v-64311424]{position:sticky;top:0;z-index:1;display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.3);background:#f8fafcd6;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}header p[data-v-64311424],header h2[data-v-64311424]{margin:0}header p[data-v-64311424]{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}header h2[data-v-64311424]{color:#0f172a;font-size:21px}.icon-button[data-v-64311424]{display:grid;width:48px;height:48px;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.body[data-v-64311424],.employee-list[data-v-64311424],.pin-step[data-v-64311424]{display:grid;gap:12px}.body[data-v-64311424]{padding:16px}.alert[data-v-64311424]{display:flex;min-height:48px;align-items:center;gap:9px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.employee-list>button[data-v-64311424]{display:grid;grid-template-columns:28px 1fr 22px;min-height:64px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;text-align:left}.employee-list button span[data-v-64311424]{display:grid}.employee-list small[data-v-64311424]{color:#64748b}.back-button[data-v-64311424]{display:flex;min-height:48px;align-items:center;gap:8px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-weight:700}.pin-dots[data-v-64311424]{display:flex;justify-content:center;gap:14px;padding:8px}.pin-dots span[data-v-64311424]{width:14px;height:14px;border:2px solid #94a3b8;border-radius:50%}.pin-dots .filled[data-v-64311424]{border-color:#087f5b;background:#087f5b}.pin-pad[data-v-64311424]{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px}.pin-pad button[data-v-64311424],.pin-pad>span[data-v-64311424]{min-height:64px}.pin-pad button[data-v-64311424]{display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:24px;font-weight:700}.status[data-v-64311424]{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;color:#64748b}.spin[data-v-64311424]{animation:spin-64311424 .9s linear infinite}@keyframes spin-64311424{to{transform:rotate(360deg)}}@media (max-width: 520px){.switch-overlay[data-v-64311424]{padding:0;align-items:end}.switch-dialog[data-v-64311424]{width:100%;max-height:96vh;border-radius:8px 8px 0 0}}@media (prefers-reduced-motion: reduce){.spin[data-v-64311424]{animation-duration:1.8s}}@media (prefers-reduced-transparency: reduce){header[data-v-64311424]{background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}}.navigation-frame[data-v-1f3e250f]{height:100%}.nav-brand[data-v-1f3e250f],.nav-operator[data-v-1f3e250f]{display:flex;min-width:0;align-items:center;gap:var(--fp-space-3)}.nav-brand[data-v-1f3e250f]{min-height:72px;padding:max(var(--fp-space-3),var(--fp-safe-area-top)) var(--fp-space-4) var(--fp-space-3);border-bottom:1px solid var(--fp-color-separator)}.nav-brand img[data-v-1f3e250f]{width:36px;height:36px;flex:0 0 auto;border-radius:var(--fp-radius-md)}.nav-brand div[data-v-1f3e250f],.operator-copy[data-v-1f3e250f]{display:grid;min-width:0;gap:1px}.nav-brand strong[data-v-1f3e250f],.nav-brand span[data-v-1f3e250f],.operator-copy strong[data-v-1f3e250f],.operator-copy span[data-v-1f3e250f]{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.nav-brand strong[data-v-1f3e250f],.operator-copy strong[data-v-1f3e250f]{color:var(--fp-color-primary-label);font-size:var(--fp-text-sm);font-weight:700}.nav-brand span[data-v-1f3e250f],.operator-copy span[data-v-1f3e250f]{color:var(--fp-color-secondary-label);font-size:var(--fp-text-xs)}.nav-operator[data-v-1f3e250f]{width:100%;min-height:68px;padding:var(--fp-space-3) var(--fp-space-4) max(var(--fp-space-3),var(--fp-safe-area-bottom));border:0;border-top:1px solid var(--fp-color-separator);color:var(--fp-color-secondary-label);background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-operator[data-v-1f3e250f]:hover{background:var(--fp-state-hover-bg)}.nav-operator[data-v-1f3e250f]:active{background:var(--fp-state-pressed-bg)}.operator-avatar[data-v-1f3e250f]{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:var(--fp-radius-md);color:var(--fp-color-on-accent);background:var(--fp-color-accent);font-size:11px;font-weight:800}.nav-operator>svg[data-v-1f3e250f]{margin-left:auto;flex:0 0 auto}@media (max-width: 767px){.navigation-frame[data-v-1f3e250f]{display:contents}.nav-brand[data-v-1f3e250f],.nav-operator[data-v-1f3e250f]{display:none}}@media (min-width: 768px){.navigation-frame[data-v-1f3e250f]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--fp-glass-surface-strong)}.navigation-frame[data-v-1f3e250f] .fp-adaptive-nav{min-height:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--fp-font-family);background:var(--fp-color-bg);color:var(--fp-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{min-height:100vh;min-height:100dvh}.desktop-shell{background:var(--fp-color-grouped-background)}.shell-header,.page-context,.shell-utilities{display:flex;min-width:0;align-items:center}.shell-header{min-height:var(--fp-header-height);justify-content:space-between;gap:var(--fp-space-3);padding:var(--fp-space-2) var(--fp-space-4)}.page-context{flex-direction:column;align-items:flex-start;gap:1px}.page-context strong,.page-context span{max-width:100%;overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.page-context strong{color:var(--fp-color-primary-label);font-size:var(--fp-text-md);font-weight:700}.page-context span{color:var(--fp-color-secondary-label);font-size:var(--fp-text-xs)}.shell-utilities{justify-content:flex-end;gap:var(--fp-space-2)}.connection-badge{min-height:28px}.desktop-offline-banner{position:sticky;top:0;z-index:var(--fp-z-sticky)}.sync-btn{min-height:var(--fp-touch-target);padding:0 var(--fp-space-4);border:1px solid currentColor;border-radius:var(--fp-radius-md);color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}@media (max-width: 560px){.page-context span,.connection-badge{display:none}.shell-header{padding-inline:var(--fp-space-3)}}
