.app-notifications[data-v-ec6dc758]{position:fixed;bottom:16px;right:16px;z-index:2000;width:min(420px,calc(100vw - 32px));display:grid;gap:8px;pointer-events:none}.app-notification[data-v-ec6dc758]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid var(--up-status-success);border-radius:8px;background:var(--up-status-success-bg);color:var(--up-status-success);box-shadow:0 4px 16px #0000000d;pointer-events:auto;overflow-wrap:anywhere;font-size:14px;line-height:20px}.app-notification[data-severity=warn][data-v-ec6dc758]{background:var(--up-status-warning-bg);border-color:var(--up-status-warning);color:var(--up-status-warning)}.app-notification[data-severity=info][data-v-ec6dc758]{background:var(--up-status-info-bg);border-color:var(--up-status-info);color:var(--up-status-info)}.app-notification[data-severity=danger][data-v-ec6dc758]{background:var(--up-status-error-bg);border-color:var(--up-status-error);color:var(--up-status-error)}.app-notification strong[data-v-ec6dc758]{font-weight:600}.app-notification p[data-v-ec6dc758]{margin:6px 0 0;color:inherit}.app-notification button[data-v-ec6dc758]{border:0;padding:0;background:transparent;color:inherit;font-size:24px;cursor:pointer;min-width:32px;min-height:32px;align-self:start;border-radius:var(--up-radius-control)}@media(pointer:coarse){.app-notification button[data-v-ec6dc758]{min-width:44px;min-height:44px}}.app-notification button[data-v-ec6dc758]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.app-notification-icon[data-v-ec6dc758]{font-size:22px}.app-loading-indicator[data-v-8a1d4773]{height:2px;width:100%;overflow:hidden;background:var(--up-global-border)}.app-loading-indicator span[data-v-8a1d4773]{display:block;height:100%;width:35%;background:var(--up-action-primary);animation:app-progress-8a1d4773 1.2s ease-in-out infinite}@keyframes app-progress-8a1d4773{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){.app-loading-indicator span[data-v-8a1d4773]{animation:none;width:100%}}.app-navigation-loading[data-v-d9c969f4]{position:fixed;inset:0 0 auto;z-index:10000;pointer-events:none}.app-page-skeleton[data-v-b741f747]{display:grid;gap:1rem;padding:1rem;min-height:16rem}.app-skeleton-row[data-v-b741f747]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding-block:.5rem}.app-page-skeleton--form[data-v-b741f747],.app-page-skeleton--detail[data-v-b741f747],.app-page-skeleton--cards[data-v-b741f747]{grid-template-columns:repeat(3,minmax(0,1fr))}.app-skeleton-field[data-v-b741f747]{display:grid;align-content:start;gap:.65rem}@media(max-width:700px){.app-page-skeleton--form[data-v-b741f747],.app-page-skeleton--detail[data-v-b741f747],.app-page-skeleton--cards[data-v-b741f747]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.app-page-skeleton[data-v-b741f747] .p-skeleton:after{animation:none}}.app-page-loading[data-v-6dd3393d]{min-width:0}.app-loading-sr[data-v-6dd3393d]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root{--up-brand-navy: #082568;--up-brand-green: #11a811;--up-action-primary: #147d18;--up-action-primary-hover: #0f6b16;--up-action-primary-pressed: #0b5311;--up-action-alt: #082568;--up-action-alt-hover: #061c50;--up-bg-canvas: #f8fafc;--up-bg-surface: #ffffff;--up-bg-subtle: #f1f5f9;--up-border: #d0d5dd;--up-border-subtle: #e4e7ec;--up-text-strong: #101828;--up-text: #344054;--up-text-muted: #667085;--up-focus: #175cd3;--up-status-success: #067647;--up-status-success-bg: #ecfdf3;--up-status-warning: #b54708;--up-status-warning-bg: #fffaeb;--up-status-error: #b42318;--up-status-error-bg: #fef3f2;--up-status-info: #175cd3;--up-status-info-bg: #eff8ff;--up-status-neutral: #344054;--up-status-neutral-bg: #f2f4f7;--up-space-1: 4px;--up-space-2: 8px;--up-space-3: 12px;--up-space-4: 16px;--up-space-5: 20px;--up-space-6: 24px;--up-space-8: 32px;--up-radius-control: 6px;--up-radius-card: 8px;--up-radius-dialog: 12px;--up-control-sm: 32px;--up-control-md: 36px;--up-control-lg: 44px;--up-row-height: 42px;--up-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--up-font-body: 14px;--up-font-table: 13px;--up-font-label: 13px;--up-font-meta: 12px;--up-font-heading: 22px;--up-nav-bg: #0c2246;--up-nav-text: #ffffff;--up-nav-muted: #c7d4e8;--up-nav-selected: #7ddf83;--up-nav-hover: #ffffff14;--up-nav-active-bg: #ffffff20;--up-nav-border: #ffffff30;--up-nav-active-text: #7ddf83;--up-nav-indicator: #7ddf83;--up-nav-search-bg: #ffffff14;--up-nav-search-border: #ffffff40;--up-nav-identity-bg: #ffffff0a;--up-nav-logo-bg: #ffffff;--up-nav-collapse-bg: var(--up-nav-bg);--up-nav-collapse-text: var(--up-nav-text);--up-checkbox-border: #667085;--up-disabled-bg: var(--up-global-bg-3);--up-disabled-text: var(--up-global-text-2);--up-disabled-border: var(--up-global-border);--up-global-bg: var(--up-bg-canvas);--up-global-bg-2: var(--up-bg-surface);--up-global-bg-3: var(--up-bg-subtle);--up-global-border: var(--up-border);--up-global-text: var(--up-text);--up-global-text-2: var(--up-text-muted);--up-global-accent: var(--up-action-primary);--up-text-2: var(--up-global-text-2);--up-text-1: var(--up-global-text);--up-bg: var(--up-global-bg);--up-bg-2: var(--up-global-bg-2);--up-bg-3: var(--up-global-bg-3);--up-accent: var(--up-action-primary);--app-primary: var(--up-action-primary);--app-primary-hover: var(--up-action-primary-hover);--app-danger: var(--up-status-error);--app-placeholder-color: var(--up-text-muted)}[data-ui-mode=dark]{--up-nav-bg: #172638;--up-nav-text: #f3f4f6;--up-nav-muted: #d2deeb;--up-nav-border: #46566b;--up-nav-hover: #2b3d52;--up-nav-active-bg: #28483f;--up-nav-search-bg: #1f3045;--up-nav-search-border: #63758b;--up-nav-identity-bg: #1b2d42;--up-checkbox-border: #94a3b8;--up-border: var(--up-global-border);--up-text: var(--up-global-text);--up-global-bg: #0f172a;--up-global-bg-2: #111827;--up-global-bg-3: #1f2937;--up-global-border: #334155;--up-global-text: #f8fafc;--up-global-text-2: #c0cad8;--up-bg-canvas: var(--up-global-bg);--up-bg-surface: var(--up-global-bg-2);--up-bg-subtle: var(--up-global-bg-3);--up-text-strong: #f8fafc;--up-text-muted: #c0cad8;--up-border-subtle: var(--up-global-border);--up-focus: #84adff;--up-status-success: #75e0a7;--up-status-success-bg: #073b2b;--up-status-warning: #fec84b;--up-status-warning-bg: #492b0b;--up-status-error: #fda29b;--up-status-error-bg: #521b1b;--up-status-info: #84caff;--up-status-info-bg: #102d50;--up-status-neutral: #d0d5dd;--up-status-neutral-bg: #293444}:root{--app-font-family: var(--up-font-family);font-family:var(--app-font-family);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%}body{background:var(--up-global-bg);color:var(--up-global-text);font-size:var(--up-font-body);line-height:20px;min-width:0}button,input,select,textarea{font-family:inherit}.up-shell{display:grid;--up-header-height: 56px;grid-template-rows:auto 1fr;min-height:100vh;background:var(--up-bg);color:var(--up-text);font-family:var(--app-font-family);font-size:14px;line-height:20px;--up-bg: var(--up-global-bg, var(--up-bg-fallback, #f8fafc));--up-bg-2: var(--up-global-bg-2, #fff);--up-bg-3: var(--up-global-bg-3, #f1f5f9);--up-border: var(--up-global-border, #d0d5dd);--up-text: var(--up-global-text, #344054);--up-text-2: var(--up-global-text-2, #667085);--up-accent: var(--up-global-accent, #147d18);--up-shadow: var(--up-global-shadow, 0 4px 12px rgba(15, 23, 42, .08));grid-template-columns:280px minmax(0,1fr)}.up-sidebar{border-right:1px solid var(--up-border);display:flex;flex-direction:column;min-width:0;position:sticky;top:var(--up-header-height);height:calc(100dvh - var(--up-header-height));z-index:30;overflow:visible;--up-bg-2: var(--up-nav-bg);--up-bg-3: var(--up-nav-hover);--up-text: var(--up-nav-text);--up-text-2: var(--up-nav-muted);--up-accent: var(--up-nav-selected);--up-border: var(--up-nav-border);background:var(--up-nav-bg);color:var(--up-nav-text);color-scheme:dark}.up-sidebar-brand{padding:16px 12px 8px;display:flex;align-items:center;justify-content:center}.up-nav-heading{color:var(--up-text-2);display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;text-align:left;text-transform:uppercase;cursor:pointer;font-size:11px;letter-spacing:.04em;font-weight:600;padding:20px 8px 8px}.up-nav{display:grid;padding:0;gap:2px}.up-nav button{font:inherit;font-size:14px;border:0;cursor:pointer;text-align:left;background:transparent;color:var(--up-text-2);padding:13px 12px;border-radius:9px;display:flex;gap:12px;align-items:center}.up-nav button:enabled:hover{background:var(--up-bg-3)}.up-nav button.is-active{font-weight:700;background:var(--up-nav-active-bg);color:var(--up-nav-active-text);box-shadow:inset 3px 0 0 var(--up-nav-indicator)}.up-sidebar-foot{margin-top:auto;padding:18px;color:var(--up-text-2);font-size:11px;border-top:1px solid var(--up-border)}.up-workspace{min-width:0;min-height:calc(100dvh - var(--up-header-height))}.up-topbar{display:flex;align-items:center;justify-content:space-between;grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:40;min-height:56px;background:var(--up-bg-2);border-bottom:1px solid var(--up-border);padding:0 16px;gap:12px}.up-topbar-actions{display:flex;gap:var(--up-space-2);align-items:center;width:100%;flex-wrap:wrap;justify-content:flex-end}.up-theme-picker{display:flex;align-items:center;gap:8px;font-size:var(--up-font-label);color:var(--up-text-2)}.up-theme-picker select{min-height:var(--up-control-md);font:inherit;background:var(--up-bg-2);color:var(--up-text);border:1px solid var(--up-border);padding:6px;max-width:165px;border-radius:var(--up-radius-control)}.up-main{padding:var(--app-page-padding);width:100%;min-width:0}.up-page-heading{margin-bottom:8px}.up-page-heading p{font-size:11px;font-weight:700;letter-spacing:.11em;color:var(--up-accent);margin:0}.up-page-heading h1{font-size:var(--up-font-heading);letter-spacing:-.025em;line-height:1.2;margin:0;max-width:none;color:var(--up-text-strong)}.up-page-content{border-radius:12px;min-width:0;background:transparent;border:0;box-shadow:none;padding:0;overflow-x:visible}.up-mobile-menu{display:none;background:none;border:1px solid var(--up-border);border-radius:7px;color:var(--up-text);padding:8px 12px;cursor:pointer}.up-backdrop{display:none}.up-main:has(.up-page-content .app-breadcrumb)>.up-page-heading{display:none}.up-topbar-context{margin-right:auto;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px;border-right:1px solid var(--up-border)}.up-shell-compact{grid-template-columns:64px minmax(0,1fr)}.up-sidebar-scroll{overflow-y:auto;overflow-x:hidden;padding:12px 8px 24px;min-height:0;flex:1}.up-sidebar-toggle{position:absolute;right:-13px;top:62px;z-index:2;width:26px;height:26px;display:grid;place-items:center;padding:0;border:1px solid var(--up-border);border-radius:50%;cursor:pointer;font-size:22px;background:var(--up-nav-collapse-bg);color:var(--up-nav-collapse-text)}.up-navigation-search{display:flex;gap:8px;align-items:center;padding:10px;background:var(--up-nav-search-bg);border:1px solid var(--up-nav-search-border);color:var(--up-text-2);border-radius:var(--up-radius-control)}.up-navigation-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--up-text);outline:none;font:inherit}.up-navigation-search:focus-within{outline:2px solid var(--up-accent);outline-offset:2px}.up-navigation-search kbd{flex-shrink:0;border:1px solid var(--up-border);border-radius:5px;padding:1px 4px;font-size:11px}.up-navigation-search svg,.up-nav svg{flex-shrink:0}.up-nav-row{display:flex;align-items:center;gap:3px;min-width:0}.up-nav .up-nav-destination{flex:1;min-width:0;padding:10px 12px;gap:12px;font-weight:500;border-radius:var(--up-radius-control)}.up-nav .up-nav-destination span{overflow-wrap:anywhere}.up-nav .up-nav-star{padding:8px 5px;border-radius:6px;color:var(--up-text-2);opacity:.65}.up-nav .up-nav-star.is-favourite{color:var(--up-accent);opacity:1}.up-nav-star.is-favourite svg{fill:currentColor}.up-sidebar button:focus-visible{outline:2px solid var(--up-accent);outline-offset:-2px}.up-sidebar button:disabled{opacity:.5;cursor:default}.up-navigation-empty{font-size:12px;color:var(--up-text-2);margin:8px}.up-shell-compact .up-sidebar-scroll{padding-inline:6px}.up-shell-compact .up-navigation-group+.up-navigation-group{border-top:1px solid var(--up-border);margin-top:8px;padding-top:8px}.up-shell-compact .up-nav .up-nav-destination{flex:none;width:50px;justify-content:center;padding:12px}.up-rail-search{display:grid;place-items:center;width:50px;height:44px;background:none;border:0;color:var(--up-text-2);cursor:pointer}.up-company-identity{display:flex;gap:10px;align-items:center;min-width:0;padding:14px 16px 12px;background:var(--up-nav-identity-bg);border-bottom:1px solid var(--up-border)}.up-company-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain;background:var(--up-bg-2);border:1px solid var(--up-border);border-radius:8px}.up-company-logo--fallback{display:grid;place-items:center;background:var(--up-bg-3);font-weight:700;color:var(--up-text-2)}.up-company-text{display:grid;gap:2px;min-width:0}.up-company-text strong{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-company-text small{font-size:11px;color:var(--up-text-2)}.up-company-logo:not(.up-company-logo--fallback){background:var(--up-nav-logo-bg)}:root .up-sidebar input::placeholder{color:var(--up-nav-muted);opacity:1}@media(max-width:900px){.up-mobile-menu{display:block}.up-sidebar{position:fixed;left:0;top:var(--up-header-height);width:min(280px,85vw);transform:translate(-100%);transition:transform .2s}.up-sidebar-open{transform:translate(0)}.up-backdrop{display:block;position:fixed;inset:var(--up-header-height) 0 0;background:#0000006b;z-index:25}.up-topbar{gap:8px}.up-shell,.up-shell-compact{grid-template-columns:minmax(0,1fr)}.up-sidebar-toggle{right:8px;top:8px;width:36px;height:36px}.up-sidebar-scroll{padding-top:52px}.up-nav .up-nav-destination,.up-nav .up-nav-star{min-height:44px}.up-nav .up-nav-star{min-width:44px;justify-content:center}}@media(max-width:600px){.up-topbar{flex-wrap:wrap;padding-block:8px}.up-topbar-actions{width:100%;gap:8px}.up-topbar-context{max-width:100%;margin-right:auto}}@media(prefers-reduced-motion:reduce){.up-sidebar{transition:none}}.up-workspace-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--up-space-2)}.up-workspace-controls :is(summary,.p-button){min-height:var(--up-control-md);font-size:var(--up-font-label)}.up-workspace-controls summary{display:flex;align-items:center;gap:var(--up-space-1);padding-inline:var(--up-space-2)}.up-topbar .up-workspace-controls .up-context-controls{margin:0}.up-skip-link{position:absolute;top:8px;left:8px;z-index:3000;padding:8px 12px;border-radius:var(--up-radius-control);background:var(--up-global-bg-2);color:var(--up-text-strong);font-size:14px;font-weight:600;transform:translateY(-200%);transition:transform .12s ease}.up-skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--up-focus);outline-offset:2px}.up-main:focus{outline:none}@media(prefers-reduced-motion:reduce){.up-skip-link{transition:none}}.up-topbar-identity{display:flex;align-items:center;gap:var(--up-space-3, 12px);min-width:0;flex:1 1 auto}.up-company-identity--header{min-width:0;padding-right:var(--up-space-3, 12px)}.up-company-identity--header .up-company-logo{width:28px;height:28px}.up-company-identity--header .up-company-text strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.up-company-identity--header .up-company-text small{font-size:11px;color:var(--up-text-2);white-space:nowrap}.up-context-slot{min-width:0}.up-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;margin-top:auto;border-top:1px solid var(--up-border);color:var(--up-text-2);font-size:12px}.up-footer strong{color:var(--up-text);font-weight:600}.pos-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:var(--app-page-gap)}.pos-page-header h1{margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);letter-spacing:-.025em;line-height:1.3}.pos-page-header p{margin:.4rem 0 0;color:var(--up-text-2);font-size:.875rem}.pos-panel,.pos-empty{background:var(--up-bg-2);border:1px solid var(--up-border);border-radius:var(--up-radius-card);padding:1.25rem;min-width:0}.pos-empty{text-align:center;padding:2.5rem 1rem}.pos-empty p,.pos-help{font-size:.8rem;color:var(--up-text-2)}.pos-help{padding:0 1rem}.pos-actions{display:flex;gap:var(--up-space-2);flex-wrap:wrap}.pos-danger-action{color:var(--up-status-error)}.p-inputtext,.p-textarea,.p-select{max-width:100%}.p-datatable{font-size:.825rem}.p-datatable th{white-space:nowrap}.p-datatable td{font-variant-numeric:tabular-nums}.p-menu{max-width:calc(100vw - 2rem)}:root{--p-content-background: var(--up-global-bg-2);--p-content-color: var(--up-global-text);--p-content-border-color: var(--up-global-border);--p-form-field-background: var(--up-global-bg-2);--p-form-field-color: var(--up-global-text);--p-form-field-border-color: var(--up-global-border);--app-placeholder-color: var(--up-global-text-2);--p-form-field-placeholder-color: var(--app-placeholder-color);--p-form-field-disabled-background: var(--up-global-bg-3);--p-form-field-disabled-color: var(--up-global-text-2);--p-content-hover-background: var(--up-global-bg-3);--p-content-hover-color: var(--up-global-text)}.up-topbar .up-context-controls{position:relative;font-size:.75rem}.up-topbar .up-context-controls summary{cursor:pointer;color:var(--up-text-2);white-space:nowrap;font-weight:600}.up-topbar .up-context-controls summary:focus-visible{outline:3px solid var(--up-focus);outline-offset:4px}.up-workspace-switcher-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.up-workspace-switcher-heading strong{font-size:.875rem;font-weight:600}.up-workspace-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--up-text-2);font-size:1.25rem;line-height:1;cursor:pointer}.up-workspace-close:hover{background:var(--up-bg-3)}.up-workspace-close:focus-visible{outline:3px solid var(--up-focus);outline-offset:2px}.up-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.up-workspace-hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--up-text-2)}.up-topbar .up-context-controls form{position:absolute;right:0;top:1.5rem;width:min(22rem,calc(100vw - 2rem));display:grid;gap:.5rem;padding:1rem;background:var(--up-bg-2);border:1px solid var(--up-border);border-radius:var(--up-radius-card);box-shadow:var(--up-shadow);z-index:40;max-height:75vh;overflow:auto}:root .p-inputtext,:root .p-textarea,:root .p-select,:root .p-select-overlay,:root .p-menu,:root .p-dialog,:root .p-datatable-thead>tr>th,:root .p-datatable-tbody>tr>td{background:var(--up-global-bg-2);color:var(--up-global-text);border-color:var(--up-global-border)}:root .p-inputtext:disabled,:root .p-select.p-disabled{background:var(--up-global-bg-3);color:var(--up-global-text-2)}:root .p-select-label.p-placeholder,:root input::placeholder,:root textarea::placeholder{color:var(--app-placeholder-color);opacity:1}:root .p-menu-item-link,:root .p-dialog-title{color:var(--up-global-text)}:root .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus,:root .p-menu-item:not(.p-disabled)>.p-menu-item-content:hover{background:var(--up-global-bg-3);color:var(--up-global-text)}.app-breadcrumb{font-size:.75rem;color:var(--up-text-2);margin-bottom:.5rem}.app-grid-toolbar{margin:var(--app-page-gap) 0;padding:1rem;border:1px solid var(--up-border);border-radius:var(--up-radius-card);background:var(--up-bg-2)}.app-toolbar-row,.app-form-actions,.app-pagination,.app-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.app-toolbar-row+.app-toolbar-row{margin-top:.75rem}.app-toolbar-row>input{flex:1;min-width:0}.app-pagination,.app-card-heading{justify-content:space-between}.app-pagination .p-paginator{background:transparent}.app-form-actions{margin-top:1rem}.app-form-section{min-width:0;border:1px solid var(--up-border);border-radius:var(--up-radius-card);padding:1rem;margin:1rem 0}.app-form-section legend{font-weight:600;padding:0 .5rem}.app-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.app-section-description{color:var(--up-text-2)}.app-form-field{display:grid;gap:.4rem;min-width:0}.app-data-grid{max-width:100%;overflow:auto}.app-entity-card{padding:1rem;border:1px solid var(--up-border);border-radius:var(--up-radius-card);background:var(--up-bg-2);min-width:0;overflow-wrap:anywhere}.app-detail-grid{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);gap:.75rem}.app-detail-grid dt{color:var(--up-text-2)}.app-detail-grid dd{margin:0;overflow-wrap:anywhere}@media(max-width:500px){.app-pagination{justify-content:center}.app-toolbar-row>*{max-width:100%}}.app-required-label{white-space:nowrap}.app-required-label:after{content:" *";color:var(--up-text-2)}.app-toolbar-row>input{min-width:min(100%,14rem)}@media(max-width:500px){.app-toolbar-row>input{flex-basis:100%}}:root{--app-primary: var(--up-action-primary);--app-primary-hover: var(--up-action-primary-hover);--app-danger: var(--up-status-error);--app-control-height: 2.75rem;--app-font-body: .9375rem}[data-ui-mode=dark]{--app-placeholder-color: var(--up-global-text-2);--app-danger: var(--up-status-error)}.app-entity-page{min-width:0}.app-entity-page .app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-entity-page .app-form-grid>p{grid-column:1 / -1}.app-entity-page .app-form-field>.p-inputtext,.app-entity-page .app-form-field>.p-select,.app-entity-page .app-form-field>.p-textarea{width:100%}.app-required-label:after,.app-required-indicator,.app-field-error{color:var(--app-danger)}.app-section-invalid{border-color:var(--app-danger)}.p-datatable{font-size:var(--app-font-body)}.app-breadcrumb,.pos-help,.pos-empty p{font-size:.875rem}.app-numeric{text-align:right!important;font-variant-numeric:tabular-nums}.app-numeric .p-datatable-column-header-content{justify-content:flex-end}.p-button:focus-visible,.p-inputtext:focus-visible,.p-textarea:focus-visible{outline:3px solid var(--up-focus);outline-offset:3px}.p-button,.p-inputtext,.p-select{min-height:var(--app-control-height)}@media(max-width:640px){.app-entity-page .app-form-grid{grid-template-columns:minmax(0,1fr)}}.app-view-switch{display:inline-flex;gap:0}.app-view-switch .p-button{border-radius:0}.app-view-switch .p-button:first-child{border-radius:6px 0 0 6px}.app-view-switch .p-button:last-child{border-radius:0 6px 6px 0}.app-view-switch .p-button[aria-pressed=true]{color:var(--app-primary);border-color:var(--app-primary);background:var(--up-global-bg-3)}.app-view-switch{max-width:100%;min-width:0}.app-view-switch .p-button{flex:1;width:auto;white-space:nowrap}:root{--app-page-padding: 24px;--app-page-gap: 12px;--app-form-max-width: none;--app-detail-max-width: 1280px}.app-page-layout{width:100%;min-width:0;display:flow-root}.app-page-layout--listing{max-width:none;margin-inline:0}.app-page-layout--form,.app-readable-form{width:100%;max-width:var(--app-form-max-width);margin-inline:0}.app-page-layout--detail{max-width:none;margin-inline:0}.app-record-count{margin:var(--app-page-gap) 0}.app-pagination{margin-top:var(--app-page-gap)}.app-pagination>p{margin-block:0}@media(min-width:1600px){:root{--app-page-padding: 32px}}.app-table-scroll{width:100%;min-width:0;overflow-x:auto}:root{--app-grid-compact-padding-y: .375rem;--app-grid-compact-padding-x: .625rem;--app-grid-comfortable-padding-y: .75rem;--app-grid-comfortable-padding-x: 1rem;--app-grid-search-width: 22rem}.app-data-grid{width:100%;min-width:0;overflow:visible;border:1px solid var(--up-border, var(--p-content-border-color));border-radius:var(--up-radius-card);background:var(--up-bg-2, var(--p-content-background))}.app-grid-scroll{max-width:100%;overflow-x:auto;border-radius:var(--up-radius-card)}.app-grid-scroll:focus-visible{outline:3px solid var(--up-focus);outline-offset:2px}.app-grid-scroll .p-datatable-table-container{overflow:visible}.app-data-grid .p-datatable-table{width:100%}.app-data-grid[data-density=compact]{--app-grid-cell-y: var(--app-grid-compact-padding-y);--app-grid-cell-x: var(--app-grid-compact-padding-x)}.app-data-grid[data-density=comfortable]{--app-grid-cell-y: var(--app-grid-comfortable-padding-y);--app-grid-cell-x: var(--app-grid-comfortable-padding-x)}:root .app-data-grid .p-datatable-thead>tr>th,:root .app-data-grid .p-datatable-tbody>tr>td{padding:var(--app-grid-cell-y) var(--app-grid-cell-x)}.app-data-grid td{overflow-wrap:anywhere;vertical-align:middle}.app-data-grid .app-grid-align-end{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.app-grid-align-end .p-datatable-column-header-content{justify-content:flex-end}.app-data-grid .app-grid-align-center{text-align:center;white-space:nowrap}.app-grid-align-center .p-datatable-column-header-content{justify-content:center}.app-data-grid .p-button{min-height:2rem;padding-block:.25rem}.app-grid-footer{border-top:1px solid var(--up-border, var(--p-content-border-color));padding:.5rem .75rem}.app-grid-footer .app-pagination{margin:0}.app-pagination{gap:.5rem;font-size:.875rem}.app-pagination .p-paginator{padding:0;gap:.25rem}.app-grid-help{padding:.5rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--up-border, var(--p-content-border-color))}.app-grid-help summary{cursor:pointer;color:var(--up-text-2, var(--p-text-muted-color))}.app-grid-help p{max-width:60rem;margin:.5rem 0 0}.app-stock-note{display:block;font-size:.8125rem;color:var(--up-text-2, var(--p-text-muted-color))}.app-stock-note[data-severity=danger],.app-stock-note[data-severity=warn]{color:var(--app-danger);font-weight:600}.app-toolbar-search,.app-toolbar-row>input{flex:0 1 var(--app-grid-search-width);width:var(--app-grid-search-width);max-width:100%;min-width:min(100%,12rem)}.app-toolbar-search>*,.app-toolbar-search input{width:100%;min-width:0}.app-toolbar-search label{display:grid;gap:.25rem}.app-toolbar-filters,.app-toolbar-actions{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;min-width:0;max-width:100%}.app-toolbar-filters>*{max-width:100%;min-width:0}.app-toolbar-actions{margin-inline-start:auto}.app-toolbar-row{align-items:end}.app-grid-toolbar .app-view-switch .p-button{min-height:2.25rem;width:2.25rem;padding:.5rem;flex:0 0 auto}@media(max-width:640px){.app-toolbar-search,.app-toolbar-row>input{flex-basis:100%;width:100%}.app-toolbar-actions{margin-inline-start:0}.app-data-grid .p-button,.app-grid-toolbar .app-view-switch .p-button{min-height:2.75rem;min-width:2.75rem}}.app-listing-panel{width:100%;min-width:0;border:1px solid var(--up-border, var(--p-content-border-color));border-radius:12px;background:var(--up-bg-2, var(--p-content-background))}.app-listing-panel .app-grid-toolbar{margin:0;border:0;border-bottom:1px solid var(--up-border, var(--p-content-border-color));border-radius:12px 12px 0 0;padding:1rem}.app-listing-panel .app-toolbar-search{flex:1 1 20rem;width:auto}.app-listing-panel .app-data-grid{border:0;border-radius:0 0 12px 12px}.app-listing-panel .app-grid-scroll{border-radius:0}.app-listing-panel .p-datatable-thead>tr>th{background:var(--up-bg-3, var(--p-content-hover-background));color:var(--up-text-2, var(--p-text-muted-color));font-weight:600;padding-block:1rem}.app-listing-panel .p-datatable-tbody>tr:nth-child(2n)>td{background:color-mix(in srgb,var(--up-bg-3, #f1f5f9) 30%,var(--up-bg-2, #fff))}.app-listing-panel .app-record-count,.app-listing-panel>p,.app-listing-panel>.pos-empty,.app-listing-panel .pos-products,.app-listing-panel>.app-pagination{margin:0;padding:.75rem 1rem}.app-listing-panel .app-grid-help{border-bottom:1px solid var(--up-border, var(--p-content-border-color));font-size:.75rem}.app-filter-popover{width:min(28rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.app-filter-fields{max-height:min(480px,65vh);overflow-y:auto;display:grid;gap:1rem;min-width:0}.app-filter-fields>*,.app-filter-fields label>.p-select{width:100%;min-width:0}.app-filter-fields label{display:grid;gap:.5rem}.app-record-link{color:var(--up-accent, var(--p-primary-color));font-weight:600;text-decoration:underline;text-underline-offset:3px}.app-record-link--code{white-space:nowrap}.app-record-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:640px){.app-listing-panel .app-toolbar-search{flex-basis:100%}}.app-page-layout--form,.app-readable-form{max-width:none;margin-inline:0}.app-page-form-actions,.app-page-form-actions .app-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0}.app-form-surface{min-width:0;background:var(--up-bg-2);border:1px solid var(--up-border);border-radius:var(--up-radius-card);padding:.25rem .875rem .875rem;margin-block:.75rem}.app-form-surface .app-form-section{position:relative;border:0;border-bottom:1px solid var(--up-border);border-radius:0;padding:1rem 0 1.25rem;margin:0}.app-form-surface .app-form-section:last-child{border-bottom:0}.app-form-section legend{float:left;width:100%;padding:0;margin-bottom:1rem;font-size:1rem}.app-form-section legend+*{clear:both}.app-form-surface .app-form-grid,.app-entity-page .app-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem}.app-form-grid>*{grid-column:span var(--app-field-span, 4);min-width:0}.app-form-grid>.wide,.app-form-grid>p{grid-column:1 / -1}.app-form-grid label,.app-form-surface label{display:flex;flex-direction:column;gap:.375rem;min-width:0;color:var(--up-text-2)}.app-form-grid .p-inputtext,.app-form-grid .p-select,.app-form-grid .p-textarea{width:100%}.app-section-description{margin:0 0 .75rem}.app-section-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;border-radius:50%;min-width:1.5rem;min-height:1.5rem;padding:0 .25rem;background:var(--up-text);color:var(--up-bg-2);font-size:.75rem}.app-section-actions{float:right;margin-top:-2.5rem}.app-validation-summary{margin:.75rem 0;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--app-danger) 30%,var(--up-border));border-left:3px solid var(--app-danger);border-radius:6px;background:color-mix(in srgb,var(--app-danger) 5%,var(--up-bg-2))}.app-validation-summary ul{margin:.25rem 0 0;padding-left:1.25rem}.app-validation-summary button{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}.app-validation-summary button strong{text-decoration:underline}.app-validation-summary button:focus-visible{outline:3px solid var(--up-focus);outline-offset:3px}.app-field-error{color:var(--app-danger)}.app-form-surface.pos-actions{padding:0;margin:0;border:0;background:transparent}@media(max-width:1000px){.app-form-grid>*{grid-column:span 6}.app-form-grid>.wide,.app-form-grid>p{grid-column:1 / -1}}@media(max-width:640px){.app-form-grid>*{grid-column:1 / -1}.app-form-surface{padding-inline:.75rem}.app-page-form-actions{max-width:100%}}.app-form-grid>.app-collection-empty,.app-form-grid>.app-collection-content,.app-form-grid>.line-grid,.app-form-grid>.product-results,.app-form-grid>.product-search,.app-form-grid>small{grid-column:1 / -1}.app-collection-empty{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--up-text-2);font-size:.875rem}.app-collection-content{min-width:0}.app-form-grid>.app-form-field{align-self:start;align-content:start}.app-form-field>label{display:block}:root{--app-font-body: var(--up-font-body);--app-control-height: var(--up-control-md);--app-page-padding: 24px;--app-grid-compact-padding-y: var(--up-space-1);--app-grid-compact-padding-x: 16px}.pos-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-bottom:12px}.pos-page-header>.app-breadcrumb{grid-column:1 / -1}.pos-page-header h1{margin:0;font-size:var(--up-font-heading);line-height:30px;font-weight:600;letter-spacing:-.02em}.pos-page-header>.pos-actions{justify-content:flex-end}.app-breadcrumb{color:var(--up-text-2);font-size:12px;line-height:18px;font-weight:400;letter-spacing:0}.app-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.app-breadcrumb li{display:inline-flex;align-items:baseline;gap:8px;min-width:0;overflow-wrap:anywhere}.app-form-section legend{font-size:16px;line-height:22px;font-weight:600}.app-form-field>label,.app-form-grid>label{font-size:13px;line-height:18px;font-weight:500}.app-form-field>small,.app-section-description,.pos-help{font-size:12px;line-height:16px}.p-component{font-family:var( --app-font-family, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif )}.p-button,.p-inputtext,.p-select,.p-textarea{font-size:14px;line-height:20px}.p-button{min-height:var(--up-control-md);padding:7px 14px;border-radius:var(--up-radius-control)}.p-inputtext,.p-textarea,.p-select-label{padding:7px 10px}.app-data-grid .p-datatable-table{font-size:13px;line-height:18px}:root .app-data-grid .p-datatable-thead>tr>th{font-size:12px;line-height:16px;font-weight:600;height:36px}:root .app-data-grid .p-datatable-tbody>tr>td{font-size:13px;line-height:18px;height:var(--up-row-height)}.app-listing-panel>.app-grid-toolbar{padding:12px 16px}.app-form-surface .app-form-grid{gap:12px}@media(max-width:1024px){:root{--app-page-padding: 16px}}@media(pointer:coarse){:root{--app-control-height: 44px}}@media(max-width:720px){:root{--app-control-height: 44px;--app-page-padding: 12px}.pos-page-header{grid-template-columns:minmax(0,1fr)}.pos-page-header h1{font-size:var(--up-font-heading);line-height:30px}.pos-page-header>.pos-actions{justify-content:flex-start}}@media(max-width:900px){.pos-page-header h1{font-size:var(--up-font-heading);line-height:30px}}.app-breadcrumb{margin:0}.app-listing-panel .app-record-count{padding:4px 16px;font-size:12px;line-height:16px;color:var(--up-text-2)}.app-listing-panel .app-grid-help{padding:4px 16px;line-height:16px}:root .p-inputtext[readonly],:root .p-textarea[readonly],:root .app-form-surface input[readonly],:root .app-form-surface textarea[readonly]{background:color-mix(in srgb,var(--up-global-bg-3, #f1f5f9) 80%,var(--up-global-text-2, #64748b) 20%);color:var(--up-global-text, #0f172a);cursor:default}.app-form-dock{position:sticky;top:var(--up-header-height, 0px);z-index:20;min-width:0;padding-block:.5rem;background:var(--up-bg, var(--up-global-bg, #f8fafc));border-bottom:1px solid var(--up-border)}.app-form-dock .pos-page-header{margin-bottom:0}.app-form-dock .pos-actions{flex:0 1 auto;min-width:0;max-width:100%;margin-inline-start:auto;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-block:.25rem}.app-form-dock .pos-actions>*,.app-form-dock .app-form-actions>*{flex-shrink:0}.app-form-dock .app-page-form-actions,.app-form-dock .app-form-actions{flex-wrap:nowrap}.app-form-dock .app-validation-summary{overflow-wrap:anywhere;margin-block:.5rem 0}.app-form-dock .app-validation-summary ul{display:grid;gap:.25rem;list-style:none;margin:.25rem 0 0;padding:0}.app-form-dock .app-validation-summary li{min-width:0}.app-form-surface input,.app-form-surface textarea,.app-form-surface [role=combobox]{scroll-margin-top:calc(var(--up-header-height, 0px) + 10rem)}.up-topbar .up-context-controls .up-organization-switcher{position:absolute;right:0;top:1.5rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;display:grid;gap:.6rem;background:var(--up-bg-2);border:1px solid var(--up-border);border-radius:var(--up-radius-card);box-shadow:var(--up-shadow);z-index:45;max-height:min(75vh,540px);overflow:auto}.up-organization-switcher .up-organization-search{position:static!important;width:auto!important;padding:0!important;display:flex!important;gap:.4rem!important;border:0!important;box-shadow:none!important;background:transparent!important}.up-organization-search input{width:100%;min-width:0;padding:.5rem .65rem;border:1px solid var(--up-border);border-radius:7px;background:var(--up-bg-2);color:var(--up-text-1)}.up-organization-choice{width:100%;text-align:left;padding:.55rem .65rem;border:0;border-radius:7px;color:var(--up-text-1);background:transparent;cursor:pointer;font-size:.85rem}.up-organization-choice:hover,.up-organization-choice[aria-current=true]{background:var(--up-bg-3)}.up-organization-choice:focus-visible{outline:3px solid var(--up-focus)}.up-organization-pagination{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.pos-page-header h1,.app-form-section legend,.p-dialog-title{color:var(--up-text-strong)}.p-select.p-focus,.p-datepicker:focus-within,.p-inputnumber:focus-within{outline:2px solid var(--up-focus);outline-offset:2px}.p-button-sm{min-height:var(--up-control-sm);padding-block:5px}.p-button-lg{min-height:var(--up-control-lg);padding-block:11px}:root .p-button.app-button-navy{background:var(--up-action-alt);border-color:var(--up-action-alt);color:#fff}:root .p-button.app-button-navy:enabled:hover{background:var(--up-action-alt-hover);border-color:var(--up-action-alt-hover)}:root .app-data-grid .p-datatable-thead>tr>th{background:var(--up-global-bg-3);color:var(--up-global-text);font-size:var(--up-font-table)}.app-form-field>label,.app-form-grid>label{font-weight:600}.app-breadcrumb a{color:inherit;text-decoration:none}.app-breadcrumb a:hover{color:var(--up-text);text-decoration:underline}.app-breadcrumb a:focus-visible{outline:2px solid var(--up-focus, var(--p-primary-color));outline-offset:3px;border-radius:2px}.app-breadcrumb [aria-current=page]{color:var(--up-text);font-weight:500}:root .p-button:disabled{opacity:1;background:var(--up-disabled-bg);border-color:var(--up-disabled-border);color:var(--up-disabled-text);box-shadow:none;cursor:not-allowed}
