.guest-layout[data-v-2fa1a75c]{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.guest-header[data-v-2fa1a75c]{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background-color:#ffffffd9;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.guest-header__brand[data-v-2fa1a75c]{align-items:center;gap:.75rem;display:flex}.brand-logo-mark[data-v-2fa1a75c]{border-radius:var(--radius-md);width:30px;height:30px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000059}.brand-logo-img[data-v-2fa1a75c]{object-fit:contain;width:100%;height:100%;display:block}.brand-letter[data-v-2fa1a75c]{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--text-sm);color:var(--color-white)}.brand-dot[data-v-2fa1a75c]{border-radius:var(--radius-full);background-color:var(--color-earth-400);width:4px;height:4px;position:absolute;top:3px;right:3px}.brand-info[data-v-2fa1a75c]{flex-direction:column;display:flex}.brand-name[data-v-2fa1a75c]{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em;line-height:1.2}.brand-sub[data-v-2fa1a75c]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.status-pill[data-v-2fa1a75c]{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-success-text);font-weight:var(--font-weight-medium);align-items:center;gap:.4rem;padding:.25rem .65rem;display:flex}.status-icon[data-v-2fa1a75c]{color:var(--color-success-dot)}.guest-main[data-v-2fa1a75c]{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;position:relative}.guest-footer[data-v-2fa1a75c]{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);background-color:#ffffffb3;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.footer-right[data-v-2fa1a75c]{align-items:center;gap:.5rem;display:flex}.footer-badge[data-v-2fa1a75c]{color:var(--color-earth-600);font-weight:var(--font-weight-medium);align-items:center;gap:.35rem;display:flex}.footer-separator[data-v-2fa1a75c]{color:var(--border-strong)}.footer-version[data-v-2fa1a75c]{font-family:var(--font-family-mono);color:var(--text-tertiary)}@media (width<=768px){.guest-header[data-v-2fa1a75c]{padding:0 1rem}.guest-footer[data-v-2fa1a75c]{text-align:center;flex-direction:column;gap:.5rem;padding:1rem}.status-pill[data-v-2fa1a75c],.hide-mobile[data-v-2fa1a75c]{display:none}}.app-sidebar[data-v-51db5a13]{width:var(--sidebar-width);background-color:var(--bg-sidebar);height:100vh;color:var(--color-white);z-index:100;border-right:1px solid var(--border-dark);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand[data-v-51db5a13]{align-items:center;gap:.75rem;padding:1.25rem 1.25rem .875rem;display:flex}.brand-logo-mark[data-v-51db5a13]{border-radius:var(--radius-md);width:40px;height:40px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000059}.brand-logo-mark[data-v-51db5a13]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000073}.brand-logo-img[data-v-51db5a13]{object-fit:contain;width:100%;height:100%;display:block}.brand-text[data-v-51db5a13]{flex-direction:column;display:flex}.brand-title[data-v-51db5a13]{font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-white);margin-bottom:5px;line-height:1.2}.brand-tag[data-v-51db5a13]{color:var(--color-gray-500);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem}.company-pill[data-v-51db5a13]{background-color:var(--color-noir-800);border:1px solid var(--color-noir-700);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.5rem;margin:.25rem .875rem .875rem;padding:.5rem .625rem;display:flex}.company-icon-box[data-v-51db5a13]{border-radius:var(--radius-xs);background-color:var(--color-noir-700);width:24px;height:24px;color:var(--color-earth-300);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-meta[data-v-51db5a13]{flex-direction:column;flex:1;min-width:0;display:flex}.company-label[data-v-51db5a13]{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem}.company-name[data-v-51db5a13]{font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--color-linen-100);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.company-code-badge[data-v-51db5a13]{font-size:.5625rem;font-family:var(--font-mono,monospace);font-weight:var(--font-weight-bold);border-radius:var(--radius-xs);color:#f2994a;letter-spacing:.03em;background-color:#f2994a26;border:1px solid #f2994a4d;flex-shrink:0;padding:.0625rem .3125rem}.sidebar-nav[data-v-51db5a13]{flex:1;padding:.25rem .625rem 1rem;overflow-y:auto}.nav-groups-list[data-v-51db5a13]{flex-direction:column;gap:.25rem;list-style:none;display:flex}.nav-single-link[data-v-51db5a13]{border-radius:var(--radius-md);color:var(--color-gray-400);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.nav-single-link[data-v-51db5a13]:hover{background-color:var(--bg-sidebar-hover);color:var(--color-white)}.nav-single-link--active[data-v-51db5a13]{background-color:var(--bg-sidebar-active);color:var(--color-white);font-weight:var(--font-weight-semibold)}.nav-single-link--active .nav-icon[data-v-51db5a13]{color:var(--color-earth-300)}.nav-group-header[data-v-51db5a13]{border-radius:var(--radius-md);width:100%;color:var(--color-gray-400);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem .625rem;display:flex}.nav-group-header[data-v-51db5a13]:hover{background-color:var(--bg-sidebar-hover);color:var(--color-white)}.nav-group-header--active[data-v-51db5a13]{color:var(--color-linen-100);font-weight:var(--font-weight-semibold)}.group-header-left[data-v-51db5a13]{align-items:center;gap:.625rem;display:flex}.group-header-right[data-v-51db5a13]{align-items:center;gap:.375rem;display:flex}.nav-icon[data-v-51db5a13]{opacity:.85;flex-shrink:0}.nav-group-header--active .nav-icon[data-v-51db5a13]{color:var(--color-earth-400)}.nav-title[data-v-51db5a13]{font-size:var(--text-xs)}.chevron-icon[data-v-51db5a13]{color:var(--color-gray-500);transition:transform var(--transition-fast)}.chevron-icon--rotated[data-v-51db5a13]{transform:rotate(180deg)}.nav-badge[data-v-51db5a13],.nav-badge-pill[data-v-51db5a13]{font-size:.625rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background-color:var(--color-noir-700);color:var(--color-gray-300);margin-left:auto;padding:.1rem .375rem}.sub-menu-list[data-v-51db5a13]{flex-direction:column;gap:.125rem;padding-top:.125rem;padding-bottom:.375rem;padding-left:1.5rem;list-style:none;display:flex;position:relative}.sub-menu-list[data-v-51db5a13]:before{content:"";background-color:var(--color-noir-700);width:1px;position:absolute;top:.25rem;bottom:.5rem;left:1.125rem}.sub-menu-link[data-v-51db5a13]{border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:.75rem;font-weight:var(--font-weight-normal);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.sub-bullet[data-v-51db5a13]{border-radius:var(--radius-full);background-color:var(--color-gray-600);width:4px;height:4px;transition:all var(--transition-fast);flex-shrink:0}.sub-menu-link[data-v-51db5a13]:hover{color:var(--color-white);background-color:#ffffff0a}.sub-menu-link:hover .sub-bullet[data-v-51db5a13]{background-color:var(--color-earth-400)}.sub-menu-link--active[data-v-51db5a13]{color:var(--color-white);font-weight:var(--font-weight-semibold);background-color:var(--color-noir-800)}.sub-menu-link--active .sub-bullet[data-v-51db5a13]{background-color:var(--color-earth-400);box-shadow:0 0 4px var(--color-earth-400)}.sub-label[data-v-51db5a13]{flex:1}.sub-badge[data-v-51db5a13]{font-size:.5625rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background-color:var(--color-earth-600);color:var(--color-white);padding:.0625rem .3125rem}.nested-menu-container[data-v-51db5a13]{flex-direction:column;display:flex}.nested-header-btn[data-v-51db5a13]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;width:100%}.nested-header-left[data-v-51db5a13]{flex:1;align-items:center;gap:.5rem;display:flex}.nav-sub-icon[data-v-51db5a13]{opacity:.85;flex-shrink:0}.chevron-sub-icon[data-v-51db5a13]{color:var(--color-gray-500);transition:transform var(--transition-fast);flex-shrink:0}.chevron-sub-icon--rotated[data-v-51db5a13]{transform:rotate(180deg)}.nested-sub-menu-list[data-v-51db5a13]{flex-direction:column;gap:.125rem;padding-top:.125rem;padding-bottom:.25rem;padding-left:1.25rem;list-style:none;display:flex;position:relative}.nested-sub-menu-list[data-v-51db5a13]:before{content:"";background-color:var(--color-noir-700);width:1px;position:absolute;top:.25rem;bottom:.5rem;left:.75rem}.nested-sub-link[data-v-51db5a13]{border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:.715rem;font-weight:var(--font-weight-normal);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.nested-bullet[data-v-51db5a13]{border-radius:var(--radius-full);background-color:var(--color-gray-600);width:3.5px;height:3.5px;transition:all var(--transition-fast);flex-shrink:0}.nested-sub-icon[data-v-51db5a13]{opacity:.75;transition:all var(--transition-fast);flex-shrink:0}.nested-sub-link[data-v-51db5a13]:hover{color:var(--color-white);background-color:#ffffff0a}.nested-sub-link:hover .nested-bullet[data-v-51db5a13]{background-color:var(--color-earth-400)}.nested-sub-link:hover .nested-sub-icon[data-v-51db5a13]{opacity:1;color:var(--color-earth-400)}.nested-sub-link--active[data-v-51db5a13]{color:var(--color-white);font-weight:var(--font-weight-semibold);background-color:var(--color-noir-800)}.nested-sub-link--active .nested-sub-icon[data-v-51db5a13]{opacity:1;color:var(--color-earth-400)}.nested-sub-link--active .nested-bullet[data-v-51db5a13]{background-color:var(--color-earth-400);box-shadow:0 0 4px var(--color-earth-400)}.sidebar-footer[data-v-51db5a13]{border-top:1px solid var(--border-dark);padding:.75rem}.user-card[data-v-51db5a13]{border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.user-avatar[data-v-51db5a13]{border-radius:var(--radius-full);background-color:var(--color-earth-700);border:1px solid var(--color-earth-500);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-white);justify-content:center;align-items:center;display:flex}.user-info[data-v-51db5a13]{flex-direction:column;flex:1;display:flex}.user-name[data-v-51db5a13]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-white)}.user-role[data-v-51db5a13]{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.user-logout-btn[data-v-51db5a13]{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-gray-500);transition:all var(--transition-fast);cursor:pointer;background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-logout-btn[data-v-51db5a13]:hover{background-color:var(--color-noir-700);color:var(--color-danger-dot)}.accordion-enter-active[data-v-51db5a13],.accordion-leave-active[data-v-51db5a13]{transition:max-height .2s,opacity .2s;overflow:hidden}.accordion-enter-from[data-v-51db5a13],.accordion-leave-to[data-v-51db5a13]{opacity:0;max-height:0}.accordion-enter-to[data-v-51db5a13],.accordion-leave-from[data-v-51db5a13]{opacity:1;max-height:300px}.app-header[data-v-264e29fc]{height:var(--header-height);background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:90;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-left[data-v-264e29fc]{align-items:center;min-width:220px;display:flex}.page-meta[data-v-264e29fc]{flex-direction:column;display:flex}.header-title[data-v-264e29fc]{font-size:var(--text-md);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.header-breadcrumb[data-v-264e29fc]{font-size:var(--text-xs);color:var(--text-secondary)}.header-center[data-v-264e29fc]{flex:1;max-width:460px}.header-search[data-v-264e29fc]{background-color:var(--bg-canvas);border-radius:8px;place-content:center;align-items:center;gap:8px;height:36px;padding:0 8px 0 12px;display:flex}.quick-search[data-v-264e29fc]{background-color:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:36px;transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.quick-search[data-v-264e29fc]:focus-within{background-color:var(--bg-surface);border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.search-icon[data-v-264e29fc]{color:var(--text-tertiary);flex-shrink:0}.search-input[data-v-264e29fc]{font-size:var(--text-xs);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.search-input[data-v-264e29fc]::placeholder{color:var(--text-tertiary)}.search-shortcut[data-v-264e29fc]{font-size:.625rem;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.125rem .35rem}.header-right[data-v-264e29fc]{align-items:center;gap:.875rem;display:flex}.facility-switcher[data-v-264e29fc]{position:relative}.facility-btn[data-v-264e29fc]{background-color:var(--color-linen-100);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:all var(--transition-fast);align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.facility-btn[data-v-264e29fc]:hover{background-color:var(--color-linen-200);border-color:var(--border-strong)}.facility-building-icon[data-v-264e29fc]{color:var(--color-earth-700);flex-shrink:0}.facility-dot[data-v-264e29fc]{border-radius:var(--radius-full);background-color:var(--color-success-dot,#2d5a3c);flex-shrink:0;width:6px;height:6px}.facility-text[data-v-264e29fc]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.facility-code-pill[data-v-264e29fc]{font-size:.5625rem;font-family:var(--font-mono,monospace);font-weight:var(--font-weight-bold);border-radius:var(--radius-xs);background-color:var(--color-linen-200);color:var(--color-earth-900);border:1px solid var(--border-subtle);letter-spacing:.03em;flex-shrink:0;padding:.0625rem .3125rem}.facility-role-pill[data-v-264e29fc]{font-size:.5625rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);background-color:var(--color-linen-100);color:var(--text-secondary);border:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:.0625rem .3125rem;overflow:hidden}.facility-chevron[data-v-264e29fc]{color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.facility-chevron--open[data-v-264e29fc]{transform:rotate(180deg)}.facility-menu[data-v-264e29fc]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:110;flex-direction:column;width:280px;padding:.375rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.facility-menu-header[data-v-264e29fc]{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.125rem;padding:.5rem .625rem .375rem;display:flex}.facility-menu-title[data-v-264e29fc]{font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.facility-menu-desc[data-v-264e29fc]{color:var(--text-secondary);font-size:.6875rem}.facility-list[data-v-264e29fc]{flex-direction:column;gap:.125rem;max-height:240px;padding:.25rem 0;display:flex;overflow-y:auto}.facility-option[data-v-264e29fc]{text-align:left;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem .625rem;display:flex}.facility-option[data-v-264e29fc]:hover{background-color:var(--color-linen-100)}.facility-option--active[data-v-264e29fc]{background-color:var(--color-earth-50)}.facility-option-left[data-v-264e29fc]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.facility-option-name[data-v-264e29fc]{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.facility-option--active .facility-option-name[data-v-264e29fc]{font-weight:var(--font-weight-bold);color:var(--color-earth-900)}.facility-option-meta[data-v-264e29fc]{align-items:center;gap:.375rem;display:flex}.facility-default-tag[data-v-264e29fc]{font-size:.5625rem;font-weight:var(--font-weight-semibold);color:#c97316;border-radius:var(--radius-xs);background-color:#f2994a1f;border:1px solid #f2994a4d;align-items:center;gap:.25rem;padding:.0625rem .3125rem;display:inline-flex}.facility-check-icon[data-v-264e29fc]{color:var(--color-earth-700);flex-shrink:0}.facility-empty[data-v-264e29fc]{text-align:center;font-size:var(--text-xs);color:var(--text-secondary);padding:1rem .75rem}.facility-menu-footer[data-v-264e29fc]{border-top:1px solid var(--border-subtle);margin-top:.125rem;padding-top:.375rem}.facility-manage-link[data-v-264e29fc]{font-size:.6875rem;font-weight:var(--font-weight-medium);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:.4375rem .625rem;text-decoration:none;display:flex}.facility-manage-link[data-v-264e29fc]:hover{background-color:var(--color-linen-100);color:var(--text-primary)}.header-icon-btn[data-v-264e29fc]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.header-icon-btn[data-v-264e29fc]:hover{background-color:var(--color-linen-100);color:var(--text-primary)}.notif-badge[data-v-264e29fc]{border-radius:var(--radius-full);background-color:var(--color-earth-500);width:14px;height:14px;color:var(--color-white);font-size:.5625rem;font-weight:var(--font-weight-bold);border:2px solid var(--bg-surface);justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.app-layout[data-v-a1ce40bf]{background-color:var(--bg-canvas);min-height:100vh;display:flex}.app-main[data-v-a1ce40bf]{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;display:flex}.app-content[data-v-a1ce40bf]{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:1.5rem 1.75rem}@media (width<=1024px){.app-content[data-v-a1ce40bf]{padding:1rem 1.25rem}}.base-button[data-v-1092318a]{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);letter-spacing:-.01em;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:relative}.base-button--sm[data-v-1092318a]{height:32px;font-size:var(--text-xs);padding:0 .75rem}.base-button--md[data-v-1092318a]{height:40px;font-size:var(--text-sm);padding:0 1rem}.base-button--lg[data-v-1092318a]{height:48px;font-size:var(--text-base);padding:0 1.375rem}.base-button--block[data-v-1092318a]{width:100%}.base-button--noir[data-v-1092318a]{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.base-button--noir[data-v-1092318a]:hover:not(.base-button--disabled){background-color:var(--color-noir-800);border-color:var(--color-noir-800)}.base-button--noir[data-v-1092318a]:active:not(.base-button--disabled){background-color:var(--color-noir-900)}.base-button--earth[data-v-1092318a]{background-color:var(--color-earth-500);color:var(--color-white);border-color:var(--color-earth-600)}.base-button--earth[data-v-1092318a]:hover:not(.base-button--disabled){background-color:var(--color-earth-600);border-color:var(--color-earth-700)}.base-button--earth[data-v-1092318a]:active:not(.base-button--disabled){background-color:var(--color-earth-700)}.base-button--secondary[data-v-1092318a]{background-color:var(--color-linen-200);color:var(--color-noir-900);border-color:var(--color-gray-200)}.base-button--secondary[data-v-1092318a]:hover:not(.base-button--disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-300)}.base-button--outline[data-v-1092318a]{color:var(--color-noir-900);border-color:var(--color-gray-300);background-color:#0000}.base-button--outline[data-v-1092318a]:hover:not(.base-button--disabled){background-color:var(--color-linen-100);border-color:var(--color-noir-700)}.base-button--ghost[data-v-1092318a]{color:var(--color-gray-600);background-color:#0000;border-color:#0000}.base-button--ghost[data-v-1092318a]:hover:not(.base-button--disabled){background-color:var(--color-linen-200);color:var(--color-noir-900)}.base-button--danger[data-v-1092318a]{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.base-button--danger[data-v-1092318a]:hover:not(.base-button--disabled){background-color:#fce1e1}.base-button--disabled[data-v-1092318a]{opacity:.55;cursor:not-allowed}.base-button__spinner[data-v-1092318a]{justify-content:center;align-items:center;display:inline-flex}.spinner-icon[data-v-1092318a]{width:1rem;height:1rem;animation:.8s linear infinite spin-1092318a}.spinner-track[data-v-1092318a]{opacity:.25}.spinner-head[data-v-1092318a]{opacity:.9}@keyframes spin-1092318a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-button__prefix[data-v-1092318a],.base-button__suffix[data-v-1092318a]{align-items:center;display:inline-flex}.base-badge[data-v-e24d84b2]{font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);letter-spacing:.01em;border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:.375rem;line-height:1;display:inline-flex}.base-badge--sm[data-v-e24d84b2]{font-size:var(--text-xs);padding:.25rem .5rem}.base-badge--md[data-v-e24d84b2]{font-size:var(--text-sm);padding:.35rem .75rem}.base-badge--neutral[data-v-e24d84b2]{background-color:var(--color-linen-200);color:var(--color-gray-700);border-color:var(--color-gray-200)}.base-badge--neutral .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-gray-500)}.base-badge--earth[data-v-e24d84b2]{background-color:var(--color-earth-100);color:var(--color-earth-800);border-color:var(--color-earth-200)}.base-badge--earth .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-earth-500)}.base-badge--noir[data-v-e24d84b2]{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.base-badge--noir .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-white)}.base-badge--success[data-v-e24d84b2]{background-color:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.base-badge--success .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-success-dot)}.base-badge--warning[data-v-e24d84b2]{background-color:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.base-badge--warning .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-warning-dot)}.base-badge--danger[data-v-e24d84b2]{background-color:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.base-badge--danger .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-danger-dot)}.base-badge--info[data-v-e24d84b2]{background-color:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.base-badge--info .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-info-dot)}.base-badge--outline[data-v-e24d84b2]{color:var(--color-gray-700);border-color:var(--color-gray-300);background-color:#0000}.base-badge--outline .base-badge__dot[data-v-e24d84b2]{background-color:var(--color-gray-600)}.base-badge__dot[data-v-e24d84b2]{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.base-badge__remove[data-v-e24d84b2]{color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.base-badge__remove[data-v-e24d84b2]:hover{opacity:1}.base-input-group[data-v-56fc45a0]{width:100%;font-family:var(--font-family-sans);flex-direction:column;gap:.375rem;display:flex}.base-input__label[data-v-56fc45a0]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;display:inline-flex}.base-input__required[data-v-56fc45a0]{color:var(--color-danger-text,#8e2b2b)}.base-input__wrapper[data-v-56fc45a0]{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);align-items:center;display:flex;position:relative}.base-input__wrapper[data-v-56fc45a0]:hover:not(.base-input-group--disabled .base-input__wrapper){border-color:var(--border-strong)}.base-input__wrapper[data-v-56fc45a0]:focus-within{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.base-input-group--sm .base-input__wrapper[data-v-56fc45a0]{height:32px;padding:0 .625rem}.base-input-group--sm .base-input__field[data-v-56fc45a0]{font-size:var(--text-xs)}.base-input-group--md .base-input__wrapper[data-v-56fc45a0]{height:40px;padding:0 .875rem}.base-input-group--md .base-input__field[data-v-56fc45a0]{font-size:var(--text-sm)}.base-input-group--lg .base-input__wrapper[data-v-56fc45a0]{height:48px;padding:0 1rem}.base-input-group--lg .base-input__field[data-v-56fc45a0]{font-size:var(--text-base)}.base-input__field[data-v-56fc45a0]{width:100%;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.base-input__field[data-v-56fc45a0]::placeholder{color:var(--text-tertiary)}.base-input__prefix[data-v-56fc45a0],.base-input__suffix[data-v-56fc45a0]{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.base-input__prefix[data-v-56fc45a0]{margin-right:.5rem}.base-input__suffix[data-v-56fc45a0]{margin-left:.5rem}.base-input__clear[data-v-56fc45a0]{color:var(--text-tertiary);border-radius:var(--radius-full);transition:color var(--transition-fast);justify-content:center;align-items:center;margin-left:.25rem;padding:.125rem;display:inline-flex}.base-input__clear[data-v-56fc45a0]:hover{color:var(--text-primary)}.base-input-group--error .base-input__wrapper[data-v-56fc45a0]{border-color:var(--color-danger-dot)}.base-input-group--error .base-input__wrapper[data-v-56fc45a0]:focus-within{box-shadow:0 0 0 1px var(--color-danger-dot)}.base-input__error-msg[data-v-56fc45a0]{font-size:var(--text-xs);color:var(--color-danger-text)}.base-input__hint-msg[data-v-56fc45a0]{font-size:var(--text-xs);color:var(--text-secondary)}.base-input-group--disabled[data-v-56fc45a0]{opacity:.6;cursor:not-allowed}.base-input-group--disabled .base-input__field[data-v-56fc45a0]{cursor:not-allowed}.base-input-group--readonly .base-input__wrapper[data-v-56fc45a0]{background-color:var(--color-linen-100,#f8f7f4);border-color:var(--border-subtle,#e7e4dd);cursor:default}.base-input-group--readonly .base-input__field[data-v-56fc45a0]{cursor:default;color:var(--text-primary,#111);font-weight:500}.base-input-group--readonly .base-input__wrapper[data-v-56fc45a0]:focus-within{border-color:var(--border-subtle,#e7e4dd);box-shadow:none}.base-select-group[data-v-b60f1072]{width:100%;font-family:var(--font-family-sans);flex-direction:column;gap:.375rem;display:flex}.base-select__label[data-v-b60f1072]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;display:inline-flex}.base-select__required[data-v-b60f1072]{color:var(--color-danger-text,#8e2b2b)}.base-select__wrapper[data-v-b60f1072]{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);align-items:center;display:flex;position:relative}.base-select__wrapper[data-v-b60f1072]:hover:not(.base-select-group--disabled .base-select__wrapper){border-color:var(--border-strong)}.base-select__wrapper[data-v-b60f1072]:focus-within{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.base-select-group--sm .base-select__wrapper[data-v-b60f1072]{height:32px;padding:0 .625rem}.base-select-group--sm .base-select__field[data-v-b60f1072]{font-size:var(--text-xs)}.base-select-group--md .base-select__wrapper[data-v-b60f1072]{height:40px;padding:0 .875rem}.base-select-group--md .base-select__field[data-v-b60f1072]{font-size:var(--text-sm)}.base-select-group--lg .base-select__wrapper[data-v-b60f1072]{height:48px;padding:0 1rem}.base-select-group--lg .base-select__field[data-v-b60f1072]{font-size:var(--text-base)}.base-select__field[data-v-b60f1072]{width:100%;height:100%;color:var(--text-primary);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding-right:1.5rem}.base-select__prefix[data-v-b60f1072]{color:var(--text-tertiary);align-items:center;margin-right:.5rem;display:inline-flex}.base-select__arrow[data-v-b60f1072]{pointer-events:none;color:var(--text-secondary);align-items:center;display:flex;position:absolute;right:.75rem}.base-select-group--error .base-select__wrapper[data-v-b60f1072]{border-color:var(--color-danger-dot)}.base-select-group--error .base-select__wrapper[data-v-b60f1072]:focus-within{box-shadow:0 0 0 1px var(--color-danger-dot)}.base-select__error-msg[data-v-b60f1072]{font-size:var(--text-xs);color:var(--color-danger-text)}.base-select__hint-msg[data-v-b60f1072]{font-size:var(--text-xs);color:var(--text-secondary)}.base-select-group--disabled[data-v-b60f1072]{opacity:.6;cursor:not-allowed}.base-select-group--disabled select[data-v-b60f1072]{cursor:not-allowed}.base-searchable-select[data-v-e53fe628]{width:100%;font-family:var(--font-family-sans);flex-direction:column;gap:.375rem;display:flex;position:relative}.base-searchable-select__label[data-v-e53fe628]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;display:inline-flex}.base-searchable-select__required[data-v-e53fe628]{color:var(--color-danger-text,#8e2b2b)}.base-searchable-select__trigger[data-v-e53fe628]{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;transition:all var(--transition-fast);outline:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.base-searchable-select--sm .base-searchable-select__trigger[data-v-e53fe628]{height:32px;font-size:var(--text-xs);padding:0 .625rem}.base-searchable-select--md .base-searchable-select__trigger[data-v-e53fe628]{height:40px;font-size:var(--text-sm);padding:0 .875rem}.base-searchable-select--lg .base-searchable-select__trigger[data-v-e53fe628]{height:48px;font-size:var(--text-base);padding:0 1rem}.base-searchable-select__trigger[data-v-e53fe628]:hover:not(.base-searchable-select--disabled .base-searchable-select__trigger){border-color:var(--border-strong)}.base-searchable-select--open[data-v-e53fe628]{z-index:100;position:relative}.base-searchable-select__trigger[data-v-e53fe628]:focus,.base-searchable-select--open .base-searchable-select__trigger[data-v-e53fe628]{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black)}.base-searchable-select--disabled[data-v-e53fe628]{opacity:.6;cursor:not-allowed}.base-searchable-select--disabled .base-searchable-select__trigger[data-v-e53fe628]{cursor:not-allowed}.base-searchable-select--error .base-searchable-select__trigger[data-v-e53fe628]{border-color:var(--color-danger-dot,#c64141)}.base-searchable-select--error .base-searchable-select__trigger[data-v-e53fe628]:focus,.base-searchable-select--error.base-searchable-select--open .base-searchable-select__trigger[data-v-e53fe628]{box-shadow:0 0 0 1px var(--color-danger-dot,#c64141)}.base-searchable-select__prefix[data-v-e53fe628]{color:var(--text-secondary,#6e6a63);align-items:center;display:flex}.base-searchable-select__display[data-v-e53fe628]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.placeholder-text[data-v-e53fe628]{color:var(--text-tertiary,#9e9a91);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-content[data-v-e53fe628]{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex;overflow:hidden}.selected-badge[data-v-e53fe628]{letter-spacing:.04em;background-color:var(--earth-100,#f3ece2);color:var(--earth-700,#614633);border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.selected-label[data-v-e53fe628]{color:var(--text-primary,#1a1917);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.base-searchable-select__actions[data-v-e53fe628]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.action-btn[data-v-e53fe628]{color:var(--text-secondary,#6e6a63);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .15s;display:flex}.clear-btn[data-v-e53fe628]:hover{background-color:var(--bg-subtle,#f1efeb);color:var(--text-primary,#1a1917)}.caret-btn[data-v-e53fe628]{cursor:pointer;transition:transform .2s}.caret-btn.is-open[data-v-e53fe628]{transform:rotate(180deg)}.base-searchable-select__dropdown[data-v-e53fe628]{z-index:100;border:1px solid var(--border-subtle,#e7e4dd);background-color:#fff;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000a}.base-searchable-select__dropdown--top[data-v-e53fe628]{top:auto;bottom:calc(100% + 4px);box-shadow:0 -10px 25px -5px #0000001a,0 -8px 10px -6px #0000000a}.dropdown-search-wrapper[data-v-e53fe628]{border-bottom:1px solid var(--border-subtle,#e7e4dd);background-color:var(--bg-canvas,#f8f7f4);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.dropdown-search-icon[data-v-e53fe628]{color:var(--earth-500,#8c684e);flex-shrink:0}.dropdown-search-input[data-v-e53fe628]{color:var(--text-primary,#1a1917);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8125rem}.dropdown-search-input[data-v-e53fe628]::placeholder{color:var(--text-tertiary,#9e9a91)}.dropdown-search-spinner[data-v-e53fe628]{flex-shrink:0}.dropdown-search-clear[data-v-e53fe628]{color:var(--text-secondary,#6e6a63);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.125rem;display:flex}.dropdown-search-clear[data-v-e53fe628]:hover{background-color:#e5e7eb}.dropdown-options-list[data-v-e53fe628]{flex-direction:column;gap:.125rem;max-height:240px;padding:.375rem;display:flex;overflow-y:auto}.dropdown-options-list[data-v-e53fe628]::-webkit-scrollbar{width:5px}.dropdown-options-list[data-v-e53fe628]::-webkit-scrollbar-thumb{background-color:var(--border-strong,#d1cdc2);border-radius:4px}.dropdown-status-item[data-v-e53fe628]{color:var(--text-secondary,#6e6a63);justify-content:center;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-size:.8125rem;display:flex}.dropdown-status-item.is-empty[data-v-e53fe628]{color:var(--text-tertiary,#9e9a91);font-style:italic}.text-earth[data-v-e53fe628]{color:var(--earth-500,#8c684e)}.dropdown-option-item[data-v-e53fe628]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .12s;display:flex}.dropdown-option-item[data-v-e53fe628]:hover,.dropdown-option-item.is-highlighted[data-v-e53fe628]{background-color:var(--bg-subtle,#f1efeb)}.dropdown-option-item.is-selected[data-v-e53fe628]{background-color:var(--earth-50,#faf6f0)}.dropdown-option-item.is-disabled[data-v-e53fe628]{opacity:.5;cursor:not-allowed}.option-main[data-v-e53fe628]{flex-direction:column;gap:.125rem;display:flex;overflow:hidden}.option-header-row[data-v-e53fe628]{align-items:center;gap:.375rem;display:flex}.option-badge[data-v-e53fe628]{letter-spacing:.03em;background-color:var(--color-linen-100,#f8f7f4);color:var(--earth-700,#614633);border:1px solid var(--border-subtle,#e7e4dd);border-radius:3px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.6875rem;font-weight:700}.option-label[data-v-e53fe628]{color:var(--text-primary,#1a1917);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.option-sublabel[data-v-e53fe628]{color:var(--text-secondary,#6e6a63);font-size:.75rem}.option-check-icon[data-v-e53fe628]{color:var(--earth-500,#8c684e);flex-shrink:0;align-items:center;display:flex}.dropdown-more-notice[data-v-e53fe628]{color:var(--text-secondary,#6e6a63);background-color:var(--bg-canvas,#f8f7f4);border-top:1px dashed var(--border-subtle,#e7e4dd);text-align:center;border-radius:4px;margin-top:.25rem;padding:.5rem .75rem;font-size:.6875rem}.base-searchable-select__error[data-v-e53fe628]{font-size:var(--text-xs);color:var(--color-danger-text,#8e2b2b)}.base-searchable-select__hint[data-v-e53fe628]{font-size:var(--text-xs);color:var(--text-secondary)}.dropdown-fade-enter-active[data-v-e53fe628],.dropdown-fade-leave-active[data-v-e53fe628]{transition:all .15s ease-out}.dropdown-fade-enter-from[data-v-e53fe628],.dropdown-fade-leave-to[data-v-e53fe628]{opacity:0;transform:translateY(-4px)}.base-searchable-select__dropdown--top.dropdown-fade-enter-from[data-v-e53fe628],.base-searchable-select__dropdown--top.dropdown-fade-leave-to[data-v-e53fe628]{opacity:0;transform:translateY(4px)}.animate-spin[data-v-e53fe628]{animation:1s linear infinite spin-e53fe628}@keyframes spin-e53fe628{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-card[data-v-3f261ae2]{background-color:var(--bg-surface);border-radius:var(--radius-lg);transition:all var(--transition-fast);box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;display:flex;position:relative}.base-card--bordered[data-v-3f261ae2]{border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.base-card--hoverable[data-v-3f261ae2]:hover{border-color:var(--color-gray-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.base-card--padding-none .base-card__body[data-v-3f261ae2]{padding:0}.base-card--padding-sm .base-card__body[data-v-3f261ae2]{padding:.875rem}.base-card--padding-md .base-card__body[data-v-3f261ae2]{padding:1.25rem}.base-card--padding-lg .base-card__body[data-v-3f261ae2]{padding:1.75rem}.base-card__header[data-v-3f261ae2]{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1.125rem 1.25rem;display:flex}.base-card__title[data-v-3f261ae2]{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.base-card__subtitle[data-v-3f261ae2]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.125rem}.base-card__header-actions[data-v-3f261ae2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.base-card__body[data-v-3f261ae2]{box-sizing:border-box;flex:1;min-width:0;max-width:100%}.base-card__footer[data-v-3f261ae2]{border-top:1px solid var(--border-subtle);background-color:var(--bg-subtle);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.base-spinner-container[data-v-ce011a9a]{font-family:var(--font-family-sans,"Plus Jakarta Sans", sans-serif);justify-content:center;align-items:center;display:inline-flex}.base-spinner__wrapper[data-v-ce011a9a]{flex-direction:column;justify-content:center;align-items:center;gap:.625rem;display:inline-flex}.base-spinner__svg[data-v-ce011a9a]{flex-shrink:0;animation:.85s linear infinite spin-ce011a9a;display:block}.base-spinner__track[data-v-ce011a9a]{opacity:.2}.base-spinner__head[data-v-ce011a9a]{opacity:.95}.base-spinner__text[data-v-ce011a9a]{font-size:var(--text-xs,12px);font-weight:var(--font-weight-medium,500);letter-spacing:.01em;color:var(--text-secondary,#6e6a63)}.base-spinner-container--noir[data-v-ce011a9a]{color:var(--noir-primary,#121212)}.base-spinner-container--earth[data-v-ce011a9a]{color:var(--earth-500,#8c684e)}.base-spinner-container--earth .base-spinner__text[data-v-ce011a9a]{color:var(--earth-700,#614633)}.base-spinner-container--primary[data-v-ce011a9a]{color:var(--text-primary,#1a1917)}.base-spinner-container--white[data-v-ce011a9a],.base-spinner-container--white .base-spinner__text[data-v-ce011a9a]{color:#fff}.base-spinner-container--overlay[data-v-ce011a9a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;border-radius:inherit;background-color:#ffffffc7;width:100%;height:100%;position:absolute;inset:0}.base-spinner-container--full-page[data-v-ce011a9a]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background-color:#f8f7f4d9;width:100vw;height:100vh;position:fixed;inset:0}.base-spinner-container--sm .base-spinner__wrapper[data-v-ce011a9a]{flex-direction:row;gap:.375rem}.base-spinner-container--sm .base-spinner__text[data-v-ce011a9a]{font-size:11px}.base-spinner-container--lg .base-spinner__text[data-v-ce011a9a]{font-size:13px;font-weight:600}.base-spinner-container--xl .base-spinner__text[data-v-ce011a9a]{font-size:14px;font-weight:600}@keyframes spin-ce011a9a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-table-container[data-v-b4b63c15]{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background-color:var(--bg-surface);box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.base-table-scroll[data-v-b4b63c15]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.base-table[data-v-b4b63c15]{border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-family-sans);font-size:var(--text-sm)}.base-table__head[data-v-b4b63c15]{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.base-table__th[data-v-b4b63c15]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.875rem 1rem}.base-table__body tr[data-v-b4b63c15]{border-bottom:1px solid var(--border-subtle);transition:background-color var(--transition-fast)}.base-table__body tr[data-v-b4b63c15]:last-child{border-bottom:none}.base-table__row[data-v-b4b63c15]:hover{background-color:var(--color-linen-50);cursor:pointer}.base-table__td[data-v-b4b63c15]{color:var(--text-primary);vertical-align:middle;padding:1rem}.base-table__loading-td[data-v-b4b63c15]{text-align:center;background-color:var(--bg-surface);padding:4rem 1.5rem}.base-table__loading-state[data-v-b4b63c15]{flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.base-table__empty-td[data-v-b4b63c15]{text-align:center;padding:3.5rem 1.5rem}.base-table__empty-state[data-v-b4b63c15]{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.empty-icon-wrapper[data-v-b4b63c15]{border-radius:var(--radius-full);background-color:var(--color-linen-200);width:44px;height:44px;color:var(--color-gray-500);justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.empty-title[data-v-b4b63c15]{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--text-base)}.empty-desc[data-v-b4b63c15]{font-size:var(--text-xs);color:var(--text-secondary)}.skeleton-bar[data-v-b4b63c15]{background:linear-gradient(90deg, var(--color-linen-200) 25%, var(--color-linen-300) 50%, var(--color-linen-200) 75%);border-radius:var(--radius-xs);background-size:200% 100%;width:80%;height:16px;animation:1.5s infinite shimmer-b4b63c15}@keyframes shimmer-b4b63c15{0%{background-position:200% 0}to{background-position:-200% 0}}.base-modal-backdrop[data-v-3782a44e]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#11111173;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.base-modal-dialog[data-v-3782a44e]{background-color:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:calc(100vh - 2rem);display:flex;position:relative;overflow:hidden}.base-modal-dialog--sm[data-v-3782a44e]{max-width:440px}.base-modal-dialog--md[data-v-3782a44e]{max-width:600px}.base-modal-dialog--lg[data-v-3782a44e]{max-width:840px}.base-modal-dialog--xl[data-v-3782a44e]{max-width:1080px}.base-modal-dialog--2xl[data-v-3782a44e]{max-width:1280px}.base-modal-dialog--3xl[data-v-3782a44e]{max-width:1440px}.base-modal-dialog--4xl[data-v-3782a44e]{max-width:1600px}.base-modal-dialog--full[data-v-3782a44e]{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.base-modal-header[data-v-3782a44e]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.base-modal-title[data-v-3782a44e]{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.01em}.base-modal-subtitle[data-v-3782a44e]{font-size:var(--text-xs);color:var(--text-secondary);margin-top:.25rem}.base-modal-close-btn[data-v-3782a44e]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-tertiary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.base-modal-close-btn[data-v-3782a44e]:hover{background-color:var(--color-linen-200);color:var(--text-primary)}.base-modal-body[data-v-3782a44e]{flex:1;padding:1.5rem;overflow-y:auto}.base-modal-footer[data-v-3782a44e]{border-top:1px solid var(--border-subtle);background-color:var(--bg-subtle);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-fade-enter-active[data-v-3782a44e],.modal-fade-leave-active[data-v-3782a44e]{transition:opacity var(--transition-normal)}.modal-fade-enter-active .base-modal-dialog[data-v-3782a44e],.modal-fade-leave-active .base-modal-dialog[data-v-3782a44e]{transition:transform var(--transition-normal), opacity var(--transition-normal)}.modal-fade-enter-from[data-v-3782a44e],.modal-fade-leave-to[data-v-3782a44e]{opacity:0}.modal-fade-enter-from .base-modal-dialog[data-v-3782a44e],.modal-fade-leave-to .base-modal-dialog[data-v-3782a44e]{transform:scale(.96)translateY(8px)}.base-tabs[data-v-8a2bb788]{font-family:var(--font-family-sans);align-items:center;gap:.25rem;display:flex}.base-tabs--line[data-v-8a2bb788]{border-bottom:1px solid var(--border-subtle);gap:1.5rem}.base-tabs--line .base-tab-item[data-v-8a2bb788]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem .125rem;display:inline-flex;position:relative}.base-tabs--line .base-tab-item[data-v-8a2bb788]:hover:not(.base-tab-item--disabled){color:var(--text-primary)}.base-tabs--line .base-tab-item--active[data-v-8a2bb788]{color:var(--text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-black)}.base-tabs--pill[data-v-8a2bb788]{background-color:var(--color-linen-200);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:.25rem}.base-tabs--pill .base-tab-item[data-v-8a2bb788]{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.5rem;padding:.375rem .875rem;display:inline-flex}.base-tabs--pill .base-tab-item[data-v-8a2bb788]:hover:not(.base-tab-item--disabled){color:var(--text-primary)}.base-tabs--pill .base-tab-item--active[data-v-8a2bb788]{background-color:var(--bg-surface);color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.base-tab-item__count[data-v-8a2bb788]{font-size:var(--text-xs);border-radius:var(--radius-full);background-color:var(--color-linen-300);color:var(--text-secondary);padding:.125rem .4rem}.base-tab-item--active .base-tab-item__count[data-v-8a2bb788]{background-color:var(--color-black);color:var(--color-white)}.base-tab-item--disabled[data-v-8a2bb788]{opacity:.4;cursor:not-allowed}.stat-card[data-v-6153b6f6]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition-fast);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.stat-card[data-v-6153b6f6]:hover{border-color:var(--color-gray-400);box-shadow:var(--shadow-sm)}.stat-card--noir[data-v-6153b6f6]{background-color:var(--color-noir-900);border-color:var(--color-noir-800);color:var(--color-white)}.stat-card--noir .stat-card__title[data-v-6153b6f6]{color:var(--text-inverse-muted)}.stat-card--noir .stat-card__value[data-v-6153b6f6]{color:var(--color-white)}.stat-card--noir .stat-card__icon[data-v-6153b6f6]{background-color:var(--color-noir-800);color:var(--color-white)}.stat-card--noir .trend-label[data-v-6153b6f6]{color:var(--text-inverse-muted)}.stat-card--earth[data-v-6153b6f6]{background-color:var(--color-earth-50);border-color:var(--color-earth-200)}.stat-card--earth .stat-card__icon[data-v-6153b6f6]{background-color:var(--color-earth-200);color:var(--color-earth-800)}.stat-card__top[data-v-6153b6f6]{justify-content:space-between;align-items:center;display:flex}.stat-card__title[data-v-6153b6f6]{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-card__icon[data-v-6153b6f6]{border-radius:var(--radius-md);background-color:var(--color-linen-200);width:34px;height:34px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.stat-card__main[data-v-6153b6f6]{align-items:baseline;gap:.5rem;display:flex}.stat-card__value[data-v-6153b6f6]{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.stat-card__subvalue[data-v-6153b6f6]{font-size:var(--text-xs);color:var(--text-secondary)}.stat-card__bottom[data-v-6153b6f6]{font-size:var(--text-xs);align-items:center;display:flex}.stat-card__trend[data-v-6153b6f6]{align-items:center;gap:.375rem;display:flex}.trend-badge[data-v-6153b6f6]{font-weight:var(--font-weight-semibold);border-radius:var(--radius-xs);align-items:center;gap:.125rem;padding:.125rem .375rem;display:inline-flex}.trend-badge--positive[data-v-6153b6f6]{background-color:var(--color-success-bg);color:var(--color-success-text)}.trend-badge--negative[data-v-6153b6f6]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.trend-label[data-v-6153b6f6]{color:var(--text-secondary)}.stat-card__skeleton-value[data-v-6153b6f6]{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-linen-200) 25%, var(--color-linen-300) 50%, var(--color-linen-200) 75%);background-size:200% 100%;width:80px;height:28px;animation:1.5s infinite shimmer-6153b6f6}.stat-card--noir .stat-card__skeleton-value[data-v-6153b6f6]{background:linear-gradient(90deg, var(--color-noir-800) 25%, var(--color-noir-700) 50%, var(--color-noir-800) 75%);background-size:200% 100%}.stat-card__skeleton-subvalue[data-v-6153b6f6]{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-linen-200) 25%, var(--color-linen-300) 50%, var(--color-linen-200) 75%);background-size:200% 100%;width:120px;height:12px;animation:1.5s infinite shimmer-6153b6f6}@keyframes shimmer-6153b6f6{0%{background-position:200% 0}to{background-position:-200% 0}}.variant-matrix-badge[data-v-45d473e8]{background-color:var(--color-linen-200);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--text-xs);color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.variant-matrix-badge__color[data-v-45d473e8]{font-weight:var(--font-weight-medium);align-items:center;gap:.375rem;display:inline-flex}.color-dot[data-v-45d473e8]{border-radius:var(--radius-full);border:1px solid #00000026;flex-shrink:0;width:10px;height:10px}.color-name[data-v-45d473e8]{color:var(--text-primary)}.variant-matrix-badge__divider[data-v-45d473e8]{color:var(--color-gray-400);font-size:var(--text-xs)}.size-pill[data-v-45d473e8]{font-weight:var(--font-weight-bold);color:var(--color-noir-900);background-color:var(--bg-surface);border-radius:var(--radius-xs);border:1px solid var(--border-subtle);padding:.0625rem .35rem}.stock-pill[data-v-45d473e8]{font-size:.625rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:.125rem .375rem}.stock-pill--ok[data-v-45d473e8]{background-color:var(--color-success-bg);color:var(--color-success-text)}.stock-pill--low[data-v-45d473e8]{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.stock-pill--out[data-v-45d473e8]{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.location-badge[data-v-8b5e0465]{background-color:var(--color-linen-100);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-gray-700);-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;padding:.2rem .5rem;display:inline-flex}.location-icon[data-v-8b5e0465]{color:var(--color-earth-500);flex-shrink:0}.location-code[data-v-8b5e0465]{font-weight:var(--font-weight-semibold);letter-spacing:.04em;color:var(--color-noir-900)}.location-segment[data-v-8b5e0465]{font-weight:var(--font-weight-semibold);color:var(--color-noir-900)}.location-segment.zone[data-v-8b5e0465]{color:var(--color-earth-700)}.location-dot[data-v-8b5e0465]{color:var(--color-gray-400);font-size:.625rem}.base-toast[data-v-7b92f28e]{z-index:9999;border-radius:var(--radius-md,8px);min-width:280px;max-width:480px;font-family:var(--font-family-sans,inherit);font-size:var(--text-sm,13px);font-weight:var(--font-weight-medium,500);pointer-events:auto;border:1px solid #0000;align-items:center;gap:.625rem;padding:.75rem 1rem;line-height:1.45;display:inline-flex;position:fixed;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.toast-pos-top-right[data-v-7b92f28e]{top:1.25rem;right:1.5rem}.toast-pos-top-center[data-v-7b92f28e]{top:1.25rem;left:50%;transform:translate(-50%)}.toast-pos-bottom-right[data-v-7b92f28e]{bottom:1.25rem;right:1.5rem}.toast-pos-bottom-center[data-v-7b92f28e]{bottom:1.25rem;left:50%;transform:translate(-50%)}.toast-success[data-v-7b92f28e]{background-color:var(--status-success-bg,#ebf3ed);border-color:var(--status-success-border,#c8dec9);color:var(--status-success-text,#2d5a3c)}.toast-success .toast-icon[data-v-7b92f28e]{color:#15803d}.toast-error[data-v-7b92f28e]{background-color:var(--color-danger-bg,#fdf0f0);border-color:var(--color-danger-border,#f5cdcd);color:var(--color-danger-text,#8e2b2b)}.toast-error .toast-icon[data-v-7b92f28e]{color:#dc2626}.toast-warning[data-v-7b92f28e]{background-color:var(--status-warning-bg,#faf3e8);border-color:var(--status-warning-border,#ebd6af);color:var(--status-warning-text,#8c5e1b)}.toast-warning .toast-icon[data-v-7b92f28e]{color:#d97706}.toast-info[data-v-7b92f28e]{background-color:var(--color-info-bg,#eff3f8);border-color:var(--color-info-border,#d1dfec);color:var(--color-info-text,#284c6f)}.toast-info .toast-icon[data-v-7b92f28e]{color:#2563eb}.toast-icon-wrapper[data-v-7b92f28e]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-content[data-v-7b92f28e]{word-break:break-word;flex:1}.toast-text[data-v-7b92f28e]{display:block}.toast-close-btn[data-v-7b92f28e]{cursor:pointer;color:currentColor;opacity:.65;border-radius:var(--radius-xs,4px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:.25rem;margin-right:-.25rem;padding:.25rem;transition:opacity .15s,background-color .15s;display:flex}.toast-close-btn[data-v-7b92f28e]:hover{opacity:1;background-color:#0000000f}.toast-anim-enter-active[data-v-7b92f28e],.toast-anim-leave-active[data-v-7b92f28e]{transition:all .25s cubic-bezier(.16,1,.3,1)}.toast-anim-enter-from[data-v-7b92f28e]{opacity:0;transform:translateY(-12px)scale(.96)}.toast-anim-leave-to[data-v-7b92f28e]{opacity:0;transform:translateY(-8px)scale(.96)}.toast-pos-top-center.toast-anim-enter-from[data-v-7b92f28e],.toast-pos-top-center.toast-anim-leave-to[data-v-7b92f28e]{transform:translate(-50%,-12px)scale(.96)}.toast-pos-bottom-center.toast-anim-enter-from[data-v-7b92f28e],.toast-pos-bottom-center.toast-anim-leave-to[data-v-7b92f28e]{transform:translate(-50%,12px)scale(.96)}@media (width<=640px){.base-toast[data-v-7b92f28e]{width:calc(100vw - 2rem);min-width:0;max-width:420px;box-shadow:0 8px 24px #00000029;top:auto!important;left:50%!important;right:auto!important;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))!important;transform:translate(-50%)!important}.base-toast.toast-anim-enter-from[data-v-7b92f28e],.base-toast.toast-anim-leave-to[data-v-7b92f28e],.toast-pos-top-right.toast-anim-enter-from[data-v-7b92f28e],.toast-pos-top-right.toast-anim-leave-to[data-v-7b92f28e],.toast-pos-top-center.toast-anim-enter-from[data-v-7b92f28e],.toast-pos-top-center.toast-anim-leave-to[data-v-7b92f28e],.toast-pos-bottom-right.toast-anim-enter-from[data-v-7b92f28e],.toast-pos-bottom-right.toast-anim-leave-to[data-v-7b92f28e],.toast-pos-bottom-center.toast-anim-enter-from[data-v-7b92f28e],.toast-pos-bottom-center.toast-anim-leave-to[data-v-7b92f28e]{opacity:0;transform:translate(-50%,16px)scale(.96)!important}}@media print{.base-toast[data-v-7b92f28e],[class*=toast][data-v-7b92f28e],.toast-container[data-v-7b92f28e]{visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;display:none!important;overflow:hidden!important}}.base-pagination[data-v-c8cf98c1]{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-family:var(--font-family-sans);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.base-pagination__left[data-v-c8cf98c1]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pagination-summary strong[data-v-c8cf98c1]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.per-page-wrapper[data-v-c8cf98c1]{align-items:center;gap:.4rem;display:flex}.per-page-divider[data-v-c8cf98c1]{color:var(--border-medium);font-size:11px}.per-page-label[data-v-c8cf98c1]{color:var(--text-secondary);font-size:var(--text-xs)}.per-page-select[data-v-c8cf98c1]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);height:28px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 .5rem;font-size:12px}.per-page-select[data-v-c8cf98c1]:hover:not(:disabled){border-color:var(--border-medium);background-color:var(--color-linen-50)}.per-page-select[data-v-c8cf98c1]:focus{border-color:var(--color-noir-900);box-shadow:0 0 0 1px var(--color-noir-900)}.per-page-select[data-v-c8cf98c1]:disabled{opacity:.5;cursor:not-allowed}.base-pagination__nav[data-v-c8cf98c1]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pagination-btn[data-v-c8cf98c1]{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-surface);min-width:32px;height:32px;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.pagination-btn[data-v-c8cf98c1]:hover:not(:disabled):not(.pagination-btn--active){background-color:var(--color-linen-100);border-color:var(--border-medium);color:var(--color-noir-900)}.pagination-btn--nav[data-v-c8cf98c1]{font-weight:var(--font-weight-medium);padding:0 .625rem}.pagination-btn--number[data-v-c8cf98c1]{min-width:32px;font-size:13px}.pagination-btn--active[data-v-c8cf98c1]{font-weight:var(--font-weight-semibold);cursor:default;box-shadow:0 1px 2px #0000001a;background-color:var(--color-noir-900)!important;border-color:var(--color-noir-900)!important;color:#fff!important}.pagination-btn--disabled[data-v-c8cf98c1],.pagination-btn[data-v-c8cf98c1]:disabled{opacity:.35;cursor:not-allowed;background-color:var(--bg-subtle);border-color:var(--border-subtle)}.pagination-dots[data-v-c8cf98c1]{color:var(--text-muted);letter-spacing:.1em;justify-content:center;align-items:center;padding:0 .25rem;font-size:10px;display:inline-flex}@media (width<=640px){.base-pagination[data-v-c8cf98c1]{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.base-pagination__left[data-v-c8cf98c1]{justify-content:center}.btn-text[data-v-c8cf98c1]{display:none}}.base-page-header[data-v-4f4b961f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.base-page-header__left[data-v-4f4b961f]{flex-direction:column;flex:300px;min-width:0;display:flex}.base-page-header__back-row[data-v-4f4b961f]{margin-bottom:.5rem}.base-page-header__back-btn[data-v-4f4b961f]{font-family:var(--font-family-sans,inherit);font-size:var(--text-xs,12px);font-weight:var(--font-weight-medium,500);color:var(--text-secondary,#6e6a63);cursor:pointer;transition:color var(--transition-fast,.15s ease);background:0 0;border:none;align-items:center;gap:.375rem;padding:0;display:inline-flex}.base-page-header__back-btn[data-v-4f4b961f]:hover{color:var(--text-primary,#1a1917)}.base-page-header__title-row[data-v-4f4b961f]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.base-page-header__prefix[data-v-4f4b961f]{color:var(--text-secondary,#6e6a63);align-items:center;display:inline-flex}.base-page-header__title[data-v-4f4b961f]{font-family:var(--font-family-sans,inherit);font-size:22px;font-weight:var(--font-weight-bold,700);color:var(--text-primary,#1a1917);letter-spacing:-.02em;margin:0;line-height:1.25}.base-page-header__subtitle[data-v-4f4b961f]{font-family:var(--font-family-sans,inherit);font-size:var(--text-sm,13px);color:var(--text-secondary,#6e6a63);margin:.25rem 0 0;line-height:1.45}.base-page-header__actions[data-v-4f4b961f]{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.625rem;display:flex}@media (width<=640px){.base-page-header[data-v-4f4b961f]{flex-direction:column;align-items:stretch;gap:.875rem}.base-page-header__actions[data-v-4f4b961f]{justify-content:flex-start;width:100%}}.base-filter-toolbar[data-v-c3e9ec32]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;width:100%;display:flex}.base-filter-toolbar__search[data-v-c3e9ec32]{flex:300px;max-width:480px}.base-filter-toolbar__search--inline[data-v-c3e9ec32]{max-width:540px}.base-filter-toolbar__search-wrapper[data-v-c3e9ec32]{align-items:center;gap:.5rem;width:100%;display:flex}.base-filter-toolbar__search-input[data-v-c3e9ec32]{flex:auto;width:100%}.base-filter-toolbar__search-icon[data-v-c3e9ec32]{color:var(--text-tertiary,#9e9a91)}.base-filter-toolbar__search-btn[data-v-c3e9ec32],.base-filter-toolbar__inline-search-btn[data-v-c3e9ec32]{flex-shrink:0}.base-filter-toolbar__controls[data-v-c3e9ec32]{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.base-filter-toolbar__actions[data-v-c3e9ec32]{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=768px){.base-filter-toolbar[data-v-c3e9ec32]{flex-direction:column;align-items:stretch}.base-filter-toolbar__search[data-v-c3e9ec32]{flex:100%;max-width:100%}.base-filter-toolbar__search-wrapper[data-v-c3e9ec32]{flex-direction:column;align-items:stretch}.base-filter-toolbar__search-btn[data-v-c3e9ec32],.base-filter-toolbar__inline-search-btn[data-v-c3e9ec32]{width:100%}.base-filter-toolbar__controls[data-v-c3e9ec32]{justify-content:flex-start;width:100%}.base-filter-toolbar__actions[data-v-c3e9ec32]{justify-content:flex-end;width:100%;margin-left:0}}.camera-scanner-modal[data-v-50c3f3d6]{flex-direction:column;gap:.875rem;display:flex}.scanner-header[data-v-50c3f3d6]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.header-text-group[data-v-50c3f3d6]{flex-direction:column;gap:.25rem;display:flex}.title-row[data-v-50c3f3d6]{align-items:center;gap:.375rem;display:flex}.scanner-title[data-v-50c3f3d6]{color:var(--color-noir-900,#171717);margin:0;font-size:.9375rem;font-weight:700}.scanner-subtitle[data-v-50c3f3d6]{color:var(--color-noir-500,#737373);margin:0;font-size:.75rem;line-height:1.3}.btn-close-modal[data-v-50c3f3d6]{border:1px solid var(--color-noir-200,#e5e5e5);background-color:var(--color-noir-50,#fafafa);width:32px;height:32px;color:var(--color-noir-700,#404040);cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scanner-viewport-box[data-v-50c3f3d6]{background-color:#000;border-radius:.75rem;justify-content:center;align-items:center;width:100%;height:260px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0006}.html5-qr-reader-node[data-v-50c3f3d6]{width:100%!important;height:100%!important}[data-v-50c3f3d6] #html5-barcode-scanner-viewport video{object-fit:cover!important;width:100%!important;height:100%!important}[data-v-50c3f3d6] #html5-barcode-scanner-viewport img,[data-v-50c3f3d6] #html5-barcode-scanner-viewport__scan_region{display:none!important}.viewfinder-overlay[data-v-50c3f3d6]{pointer-events:none;z-index:10;border:1px dashed #ffffff4d;border-radius:.5rem;width:220px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.laser-scanner-line[data-v-50c3f3d6]{background:linear-gradient(90deg,#0000,#ef4444 20% 80%,#0000);height:2px;animation:2s ease-in-out infinite alternate laser-sweep-50c3f3d6;position:absolute;top:0;left:0;right:0;box-shadow:0 0 8px #ef4444}@keyframes laser-sweep-50c3f3d6{0%{opacity:.4;top:5%}50%{opacity:1}to{opacity:.4;top:95%}}.corner-marker[data-v-50c3f3d6]{border-style:solid;border-color:#fff;width:14px;height:14px;position:absolute}.corner-tl[data-v-50c3f3d6]{border-width:3px 0 0 3px;border-top-left-radius:4px;top:-2px;left:-2px}.corner-tr[data-v-50c3f3d6]{border-width:3px 3px 0 0;border-top-right-radius:4px;top:-2px;right:-2px}.corner-bl[data-v-50c3f3d6]{border-width:0 0 3px 3px;border-bottom-left-radius:4px;bottom:-2px;left:-2px}.corner-br[data-v-50c3f3d6]{border-width:0 3px 3px 0;border-bottom-right-radius:4px;bottom:-2px;right:-2px}.camera-floating-controls[data-v-50c3f3d6]{z-index:20;align-items:center;gap:.375rem;display:flex;position:absolute;top:.625rem;right:.625rem}.btn-camera-ctrl[data-v-50c3f3d6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background-color:#0009;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.btn-camera-ctrl[data-v-50c3f3d6]:hover{background-color:#000000d9}.btn-camera-ctrl--active[data-v-50c3f3d6]{color:#000;background-color:#f59e0b;border-color:#f59e0b}.camera-error-overlay[data-v-50c3f3d6]{text-align:center;z-index:25;background-color:#171717f2;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;inset:0}.error-title[data-v-50c3f3d6]{color:#fff;font-size:.875rem;font-weight:700}.error-desc[data-v-50c3f3d6]{color:var(--color-noir-400,#a3a3a3);max-width:260px;margin:0 0 .25rem;font-size:.75rem}.text-danger[data-v-50c3f3d6]{color:#ef4444}.scanner-footer-form[data-v-50c3f3d6]{flex-direction:column;gap:.5rem;display:flex}.manual-input-row[data-v-50c3f3d6]{align-items:center;gap:.5rem;display:flex}.scanner-guide-text[data-v-50c3f3d6]{color:var(--color-noir-500,#737373);background-color:var(--color-noir-50,#fafafa);border:1px dashed var(--color-noir-200,#e5e5e5);border-radius:.375rem;padding:.375rem .625rem;font-size:.6875rem;line-height:1.35}.text-earth[data-v-50c3f3d6]{color:var(--color-earth-600,#8c684e)}.mobile-layout[data-v-041f270a]{background-color:var(--bg-canvas,#f8f7f4);min-height:100vh;color:var(--text-primary,#141312);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative}.mobile-header[data-v-041f270a]{z-index:60;background-color:var(--color-noir-900,#141312);color:#fff;border-bottom:1px solid var(--border-dark,#2c2a28);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;left:0;right:0}.header-inner[data-v-041f270a]{justify-content:space-between;align-items:center;gap:.75rem;height:56px;padding:0 .875rem;display:flex}.mobile-header-btn[data-v-041f270a]{color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;width:40px;height:40px;transition:background-color var(--transition-fast,.15s ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-header-btn[data-v-041f270a]:active{background-color:var(--color-noir-700,#2c2a28)}.header-center[data-v-041f270a]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.brand-badge[data-v-041f270a]{color:var(--color-earth-300,#d4c3af);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;align-items:center;gap:.25rem;max-width:180px;font-size:.625rem;font-weight:600;display:inline-flex}.brand-text[data-v-041f270a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-chevron[data-v-041f270a]{opacity:.8;flex-shrink:0}.header-page-title[data-v-041f270a]{font-size:var(--text-sm,.8125rem);font-weight:var(--font-weight-bold,700);color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:0;line-height:1.2;overflow:hidden}.header-actions[data-v-041f270a]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.scanner-quick-btn[data-v-041f270a]{border-radius:var(--radius-md,8px);background-color:var(--color-earth-500,#8c6d53);color:#fff;cursor:pointer;width:38px;height:38px;transition:transform var(--transition-fast,.15s ease);border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0000004d}.scanner-quick-btn[data-v-041f270a]:active{background-color:var(--color-earth-600,#73543d);transform:scale(.95)}.mobile-content[data-v-041f270a]{width:100%;max-width:100%;padding:1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex:1}.mobile-bottom-bar[data-v-041f270a]{z-index:50;background-color:var(--color-noir-900,#141312);border-top:1px solid var(--border-dark,#2c2a28);height:56px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.bottom-nav-item[data-v-041f270a]{height:100%;color:var(--color-gray-500,#88847c);font-size:.625rem;font-weight:var(--font-weight-medium,500);cursor:pointer;transition:color var(--transition-fast,.15s ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottom-nav-item[data-v-041f270a]:active{color:#fff}.bottom-nav-item--active[data-v-041f270a]{color:var(--color-earth-400,#b89f84);font-weight:var(--font-weight-bold,700)}.nav-label[data-v-041f270a]{letter-spacing:.02em}.bottom-scan-wrapper[data-v-041f270a]{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-20px;display:flex;position:relative}.bottom-scan-fab[data-v-041f270a]{border-radius:var(--radius-full,9999px);background-color:var(--color-earth-500,#8c6d53);color:#fff;border:3px solid var(--color-noir-900,#141312);cursor:pointer;width:52px;height:52px;transition:transform var(--transition-fast,.15s ease), background-color var(--transition-fast,.15s ease);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #8c6d5366}.bottom-scan-fab[data-v-041f270a]:active{background-color:var(--color-earth-600,#73543d);transform:scale(.92)}.drawer-overlay[data-v-041f270a]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background-color:#000000a6;position:fixed;inset:0}.mobile-drawer[data-v-041f270a]{background-color:var(--bg-sidebar,#141312);color:#fff;z-index:100;flex-direction:column;width:82%;max-width:320px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000073}.drawer-header[data-v-041f270a]{border-bottom:1px solid var(--border-dark,#2c2a28);justify-content:space-between;align-items:center;padding:1.25rem 1rem .875rem;display:flex}.drawer-brand[data-v-041f270a]{align-items:center;gap:.75rem;display:flex}.drawer-logo-mark[data-v-041f270a]{border-radius:var(--radius-md,8px);background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:flex}.drawer-logo-img[data-v-041f270a]{object-fit:contain;width:100%;height:100%}.drawer-brand-text[data-v-041f270a]{flex-direction:column;display:flex}.drawer-brand-title[data-v-041f270a]{font-size:var(--text-sm,.8125rem);font-weight:var(--font-weight-bold,700);color:#fff;margin:0;line-height:1.2}.drawer-brand-sub[data-v-041f270a]{color:var(--color-gray-500,#88847c);text-transform:uppercase;font-size:.625rem}.drawer-close-btn[data-v-041f270a]{color:var(--color-gray-400,#b5b1a8);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.drawer-close-btn[data-v-041f270a]:active{background-color:var(--color-noir-800,#1f1e1c);color:#fff}.drawer-company-pill[data-v-041f270a]{background-color:var(--color-noir-800,#1f1e1c);border:1px solid var(--color-noir-700,#2c2a28);border-radius:var(--radius-md,8px);cursor:pointer;align-items:center;gap:.625rem;margin:.75rem .875rem;padding:.625rem;display:flex}.drawer-company-icon[data-v-041f270a]{border-radius:var(--radius-xs,3px);background-color:var(--color-noir-700,#2c2a28);width:28px;height:28px;color:var(--color-earth-300,#d4c3af);flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-company-meta[data-v-041f270a]{flex-direction:column;flex:1;min-width:0;display:flex}.drawer-company-label[data-v-041f270a]{color:var(--color-gray-500,#88847c);text-transform:uppercase;font-size:.5625rem}.drawer-company-name[data-v-041f270a]{font-size:.75rem;font-weight:var(--font-weight-semibold,600);color:var(--color-linen-100,#f8f7f4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-company-chevron[data-v-041f270a]{color:var(--color-gray-500,#88847c)}.drawer-nav[data-v-041f270a]{flex:1;padding:.5rem .625rem;overflow-y:auto}.drawer-menu-list[data-v-041f270a]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.drawer-link[data-v-041f270a],.drawer-group-btn[data-v-041f270a]{border-radius:var(--radius-md,8px);width:100%;color:var(--color-gray-400,#b5b1a8);font-size:var(--text-xs,.6875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem .75rem;text-decoration:none;display:flex}.drawer-link[data-v-041f270a]:hover,.drawer-group-btn[data-v-041f270a]:hover{background-color:var(--color-noir-800,#1f1e1c);color:#fff}.drawer-link-left[data-v-041f270a],.drawer-group-left[data-v-041f270a]{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.drawer-group-right[data-v-041f270a]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.drawer-item-icon[data-v-041f270a]{opacity:.85;flex-shrink:0}.drawer-item-label[data-v-041f270a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-link--active[data-v-041f270a],.drawer-group-btn--expanded[data-v-041f270a]{color:#fff;background-color:var(--color-noir-800,#1f1e1c)}.drawer-link--active .drawer-item-icon[data-v-041f270a]{color:var(--color-earth-300,#d4c3af)}.drawer-badge[data-v-041f270a]{border-radius:var(--radius-full,9999px);background-color:var(--color-noir-700,#2c2a28);color:var(--color-gray-300,#d8d5cd);flex-shrink:0;margin-left:auto;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.drawer-chevron[data-v-041f270a]{color:var(--color-gray-500,#88847c);transition:transform var(--transition-fast,.15s ease)}.drawer-chevron--rotated[data-v-041f270a]{transform:rotate(180deg)}.drawer-submenu-list[data-v-041f270a]{flex-direction:column;gap:.125rem;margin:0;padding:.25rem 0 .375rem 1.5rem;list-style:none;display:flex;position:relative}.drawer-submenu-list[data-v-041f270a]:before{content:"";background-color:var(--color-noir-700,#2c2a28);width:1px;position:absolute;top:.25rem;bottom:.5rem;left:1.125rem}.drawer-sublink[data-v-041f270a]{border-radius:var(--radius-sm,6px);color:var(--color-gray-400,#b5b1a8);cursor:pointer;text-align:left;box-sizing:border-box;width:100%;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.75rem;text-decoration:none;display:flex}.drawer-sublink[data-v-041f270a]:hover{color:#fff;background-color:#ffffff0a}.drawer-sublink--active[data-v-041f270a]{color:#fff;background-color:var(--color-noir-800,#1f1e1c);font-weight:var(--font-weight-semibold,600)}.drawer-bullet[data-v-041f270a]{background-color:var(--color-gray-600,#625e57);width:4px;height:4px;transition:all var(--transition-fast,.15s ease);border-radius:9999px;flex-shrink:0}.drawer-sublink--active .drawer-bullet[data-v-041f270a]{background-color:var(--color-earth-400,#b89f84);box-shadow:0 0 4px var(--color-earth-400,#b89f84)}.drawer-sublink-label[data-v-041f270a]{flex:1}.drawer-badge-sub[data-v-041f270a]{border-radius:var(--radius-full,9999px);background-color:var(--color-earth-600,#73543d);color:#fff;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700}.drawer-nested-group[data-v-041f270a]{flex-direction:column;display:flex}.drawer-nested-btn[data-v-041f270a]{border-radius:var(--radius-sm,6px);width:100%;color:var(--color-gray-400,#b5b1a8);cursor:pointer;text-align:left;box-sizing:border-box;transition:all var(--transition-fast,.15s ease);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .625rem;font-size:.75rem;text-decoration:none;display:flex}.drawer-nested-btn[data-v-041f270a]:hover{color:#fff;background-color:#ffffff0a}.drawer-nested-btn--active[data-v-041f270a]{color:#fff;font-weight:var(--font-weight-semibold,600)}.drawer-nested-left[data-v-041f270a]{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.drawer-nested-right[data-v-041f270a]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.drawer-nested-label[data-v-041f270a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.drawer-sub-icon[data-v-041f270a]{opacity:.85;flex-shrink:0}.drawer-nested-children-list[data-v-041f270a]{flex-direction:column;gap:.125rem;margin:0;padding:.125rem 0 .25rem 1.25rem;list-style:none;display:flex;position:relative}.drawer-nested-children-list[data-v-041f270a]:before{content:"";background-color:var(--color-noir-700,#2c2a28);width:1px;position:absolute;top:.25rem;bottom:.375rem;left:.875rem}.drawer-nested-child-item[data-v-041f270a]{flex-direction:column;display:flex}.drawer-nested-link[data-v-041f270a]{border-radius:var(--radius-xs,3px);color:var(--color-gray-400,#b5b1a8);transition:all var(--transition-fast,.15s ease);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.6875rem;text-decoration:none;display:flex}.drawer-nested-bullet[data-v-041f270a]{background-color:var(--color-gray-600,#625e57);width:4px;height:4px;transition:all var(--transition-fast,.15s ease);border-radius:9999px;flex-shrink:0}.drawer-nested-link[data-v-041f270a]:hover{color:#fff;background-color:#ffffff0a}.drawer-nested-link--active[data-v-041f270a]{color:#fff;background-color:var(--color-noir-800,#1f1e1c);font-weight:600}.drawer-nested-link--active .drawer-nested-bullet[data-v-041f270a]{background-color:var(--color-earth-400,#b89f84);box-shadow:0 0 4px var(--color-earth-400,#b89f84)}.drawer-nested-child-label[data-v-041f270a]{flex:1}.drawer-footer[data-v-041f270a]{border-top:1px solid var(--border-dark,#2c2a28);background-color:var(--color-noir-900,#141312);padding:.875rem}.drawer-user-card[data-v-041f270a]{background-color:var(--color-noir-800,#1f1e1c);border-radius:var(--radius-md,8px);align-items:center;gap:.625rem;padding:.5rem;display:flex}.drawer-user-avatar[data-v-041f270a]{border-radius:var(--radius-full,9999px);background-color:var(--color-earth-500,#8c6d53);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.6875rem;font-weight:700;display:flex}.drawer-user-info[data-v-041f270a]{flex-direction:column;flex:1;min-width:0;display:flex}.drawer-user-name[data-v-041f270a]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.drawer-user-role[data-v-041f270a]{color:var(--color-gray-500,#88847c);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.drawer-logout-btn[data-v-041f270a]{border-radius:var(--radius-sm,6px);border:1px solid var(--color-noir-700,#2c2a28);width:32px;height:32px;color:var(--color-gray-400,#b5b1a8);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drawer-logout-btn[data-v-041f270a]:active{color:#ef4444;background-color:#dc262633}.company-modal-list[data-v-041f270a]{flex-direction:column;gap:.5rem;display:flex}.company-option-btn[data-v-041f270a]{border-radius:var(--radius-md,8px);background-color:var(--bg-surface,#fff);border:1px solid var(--border-default,#d8d5cd);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast,.15s ease);justify-content:space-between;align-items:center;padding:.75rem .875rem;display:flex}.company-option-btn[data-v-041f270a]:active{background-color:var(--color-linen-100,#f8f7f4)}.company-option-btn--active[data-v-041f270a]{border-color:var(--color-earth-500,#8c6d53);background-color:var(--color-earth-50,#faf7f2)}.company-option-left[data-v-041f270a]{align-items:center;gap:.75rem;display:flex}.company-option-icon[data-v-041f270a]{border-radius:var(--radius-sm,6px);background-color:var(--color-linen-200,#f1efeb);width:32px;height:32px;color:var(--color-earth-600,#73543d);flex-shrink:0;justify-content:center;align-items:center;display:flex}.company-option-info[data-v-041f270a]{flex-direction:column;display:flex}.company-option-name[data-v-041f270a]{font-size:var(--text-sm,.8125rem);font-weight:var(--font-weight-semibold,600);color:var(--text-primary,#141312)}.company-option-code[data-v-041f270a]{font-size:var(--text-xs,.6875rem);color:var(--text-secondary,#625e57)}.company-check-icon[data-v-041f270a]{color:var(--color-earth-600,#73543d)}.scanner-modal-body[data-v-041f270a]{flex-direction:column;gap:1rem;display:flex}.scanner-icon-prefix[data-v-041f270a]{color:var(--color-earth-500,#8c6d53)}.scan-result-card[data-v-041f270a]{background-color:var(--color-linen-100,#f8f7f4);border:1px solid var(--border-default,#d8d5cd);border-radius:var(--radius-lg,12px);padding:1rem}.scan-result-header[data-v-041f270a]{border-bottom:1px solid var(--border-subtle,#eae8e3);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.scan-success-icon[data-v-041f270a]{color:var(--color-success-dot,#388456)}.scan-status-text[data-v-041f270a]{font-size:var(--text-xs,.6875rem);font-weight:var(--font-weight-semibold,600);color:var(--color-success-text,#265939);text-transform:uppercase;letter-spacing:.04em}.scan-details[data-v-041f270a]{flex-direction:column;gap:.5rem;display:flex}.scan-detail-row[data-v-041f270a]{font-size:var(--text-sm,.8125rem);justify-content:space-between;align-items:center;display:flex}.detail-label[data-v-041f270a]{color:var(--text-secondary,#625e57);font-size:var(--text-xs,.6875rem)}.detail-val[data-v-041f270a]{color:var(--text-primary,#141312)}.font-semibold[data-v-041f270a]{font-weight:var(--font-weight-semibold,600)}.drawer-fade-enter-active[data-v-041f270a],.drawer-fade-leave-active[data-v-041f270a]{transition:opacity .25s}.drawer-fade-enter-from[data-v-041f270a],.drawer-fade-leave-to[data-v-041f270a]{opacity:0}.drawer-slide-enter-active[data-v-041f270a],.drawer-slide-leave-active[data-v-041f270a]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-slide-enter-from[data-v-041f270a],.drawer-slide-leave-to[data-v-041f270a]{transform:translate(-100%)}.accordion-enter-active[data-v-041f270a],.accordion-leave-active[data-v-041f270a]{transition:all .2s;overflow:hidden}.accordion-enter-from[data-v-041f270a],.accordion-leave-to[data-v-041f270a]{opacity:0;max-height:0}.accordion-enter-to[data-v-041f270a],.accordion-leave-from[data-v-041f270a]{opacity:1;max-height:400px}:root{--color-black:#111;--color-black-rich:#0b0b0a;--color-noir-900:#141312;--color-noir-800:#1f1e1c;--color-noir-700:#2c2a28;--color-noir-600:#3e3c38;--color-white:#fff;--color-linen-50:#fdfcfa;--color-linen-100:#f8f7f4;--color-linen-200:#f1efeb;--color-linen-300:#e7e5df;--color-gray-100:#f5f5f3;--color-gray-200:#eae8e3;--color-gray-300:#d8d5cd;--color-gray-400:#b5b1a8;--color-gray-500:#88847c;--color-gray-600:#625e57;--color-gray-700:#44413b;--color-gray-800:#292723;--color-earth-50:#faf7f2;--color-earth-100:#f4efe6;--color-earth-200:#e8ddd0;--color-earth-300:#d4c3af;--color-earth-400:#b89f84;--color-earth-500:#8c6d53;--color-earth-600:#73543d;--color-earth-700:#573e2c;--color-earth-800:#3f2b1e;--color-earth-900:#281b13;--color-success-bg:#eef4f0;--color-success-border:#cbe0d1;--color-success-text:#265939;--color-success-dot:#388456;--color-warning-bg:#fcf5eb;--color-warning-border:#f1dec0;--color-warning-text:#8a5b18;--color-warning-dot:#c28427;--color-danger-bg:#fdf0f0;--color-danger-border:#f5cdcd;--color-danger-text:#8e2b2b;--color-danger-dot:#c64141;--color-info-bg:#eff3f8;--color-info-border:#d1dfec;--color-info-text:#284c6f;--color-info-dot:#3f75a8;--bg-canvas:var(--color-linen-100);--bg-surface:var(--color-white);--bg-subtle:var(--color-linen-200);--bg-muted:var(--color-gray-200);--bg-sidebar:var(--color-noir-900);--bg-sidebar-hover:var(--color-noir-800);--bg-sidebar-active:var(--color-noir-700);--text-primary:var(--color-noir-900);--text-secondary:var(--color-gray-600);--text-tertiary:var(--color-gray-400);--text-inverse:var(--color-white);--text-inverse-muted:#ffffffa6;--border-subtle:var(--color-gray-200);--border-default:var(--color-gray-300);--border-strong:var(--color-gray-500);--border-dark:var(--color-noir-700);--accent-earth:var(--color-earth-500);--accent-earth-hover:var(--color-earth-600);--accent-earth-subtle:var(--color-earth-100);--accent-noir:var(--color-black);--accent-noir-hover:var(--color-noir-800);--font-family-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #1413120a;--shadow-sm:0 2px 4px #1413120d, 0 1px 2px #14131208;--shadow-md:0 4px 12px #14131212, 0 1px 3px #1413120a;--shadow-lg:0 10px 24px #14131217, 0 2px 6px #1413120a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:64px;--z-index-header:40;--z-index-sidebar:50;--z-index-modal-backdrop:90;--z-index-modal:100;--z-index-toast:9999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{min-height:100vh;font-family:var(--font-family-sans);background-color:var(--bg-canvas);color:var(--text-primary);letter-spacing:-.011em;line-height:1.5;overflow-x:hidden}.tabular-nums,[data-tabular=true],.font-mono{font-feature-settings:"tnum" 1, "ss01" 1}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.dark-scrollbar::-webkit-scrollbar-thumb{background:var(--color-noir-700)}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-noir-600)}.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-view,.page-container{flex-direction:column;gap:1.5rem;display:flex}.title-bar,.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-main-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em}.page-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.125rem}.header-actions{align-items:center;gap:.75rem;display:flex}.actions-cell{justify-content:center;align-items:center;gap:.25rem;display:flex}.table-action-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.table-action-btn:hover{background-color:var(--color-linen-200);color:var(--text-primary)}.view-btn:hover{color:var(--color-noir-900);border-color:var(--border-subtle)}.edit-btn:hover{color:var(--color-earth-700);border-color:var(--border-subtle)}.approval-btn:hover,.approve-btn:hover{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:#2eaf5133}.delete-btn:hover,.reject-btn:hover{color:var(--color-danger-text);background-color:var(--color-danger-bg);border-color:#b8323233}.warning-btn:hover{color:var(--color-warning-text);background-color:var(--color-warning-bg);border-color:#facc1533}.filter-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-wrap{flex:1;max-width:440px}.filter-actions{align-items:center;gap:.5rem;display:flex}.filter-select-wrap{flex:auto;width:100%;min-width:180px}.modal-form{flex-direction:column;gap:1.125rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulseGlow}@keyframes scanSuccess{0%{background-color:var(--color-success-bg)}to{background-color:var(--bg-surface)}}.flash-scan{animation:1.2s ease-out scanSuccess}.toast-alert{z-index:var(--z-index-toast);background-color:var(--color-noir-900);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1f;align-items:center;gap:.65rem;padding:.85rem 1.35rem;display:flex;position:fixed;bottom:4.2rem;right:2rem;box-shadow:0 12px 30px #00000040,0 4px 10px #00000026}.toast-icon{color:#34d399;flex-shrink:0}.toast-fade-enter-active,.toast-fade-leave-active{transition:all var(--transition-normal)}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(12px)scale(.96)}.flex-1{flex:1}
