:root{--hai-font-family-base: "Inter Tight", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hai-color-bg: #ffffff;--hai-color-surface: #fafafa;--hai-color-surface-muted: #f1f2f4;--hai-color-surface-elevated: #ffffff;--hai-color-border: #f1f2f4;--hai-color-border-hover: #c4c4c4;--hai-color-border-strong: #c4c4c4;--hai-color-text-primary: #2b2b2b;--hai-color-text-secondary: #676767;--hai-color-text-muted: #717171;--hai-color-text-placeholder: #b5b5b5;--hai-color-text-disabled: #b5b5b5;--hai-color-text-inverse: #ffffff;--hai-color-primary: #1e5fa8;--hai-color-primary-strong: #174a84;--hai-color-primary-soft: #e8f2fb;--hai-color-primary-ring: rgba(30, 95, 168, .18);--hai-color-primary-contrast: #ffffff;--hai-color-accent-muted: var(--hai-color-primary-soft);--hai-space-1: 4px;--hai-space-2: 8px;--hai-space-3: 12px;--hai-space-4: 16px;--hai-space-5: 20px;--hai-space-6: 24px;--hai-space-7: 32px;--hai-space-8: 40px;--hai-radius-xs: 4px;--hai-radius-sm: 6px;--hai-radius-md: 10px;--hai-radius-lg: 14px;--hai-radius-xl: 18px;--hai-radius-pill: 999px;--hai-shadow-card: 0 1px 2px rgba(0, 0, 0, .06);--hai-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12);--hai-shadow-bottom-menu: 0 -10px 30px rgba(17, 24, 39, .08);--hai-shadow-primary-action: 0 8px 18px rgba(30, 95, 168, .18);--hai-shadow-fab: 0 10px 24px rgba(30, 95, 168, .22);--hai-font-size-xs: 11px;--hai-font-size-sm: 12px;--hai-font-size-md: 14px;--hai-font-size-lg: 16px;--hai-font-size-xl: 20px;--hai-font-size-2xl: 24px;--hai-font-size-page-title: 32px;--hai-line-height-tight: 1.15;--hai-line-height-normal: 1.35;--hai-line-height-relaxed: 1.55;--hai-font-weight-regular: 400;--hai-font-weight-medium: 500;--hai-font-weight-semibold: 600;--hai-font-weight-bold: 700;--hai-icon-size-sm: 16px;--hai-icon-size-md: 20px;--hai-icon-size-lg: 24px;--hai-icon-size-xl: 28px}:root{--hai-color-success: #57b872;--hai-color-success-strong: #2f7d45;--hai-color-alert: #fab515;--hai-color-warning: #8a6200;--hai-color-destructive: #dc0c2d;--hai-color-destructive-strong: #b90a25;--hai-color-destructive-soft: rgba(220, 12, 45, .12);--hai-color-destructive-ring: rgba(220, 12, 45, .18);--hai-color-destructive-contrast: #ffffff;--hai-color-success-bg: rgba(87, 184, 114, .14);--hai-color-success-text: #2f7d45;--hai-color-success-dot: #2f7d45;--hai-color-warning-bg: rgba(250, 181, 21, .16);--hai-color-warning-text: #8a6200;--hai-color-warning-dot: #8a6200;--hai-color-error-bg: rgba(220, 12, 45, .12);--hai-color-error-text: #dc0c2d;--hai-color-error-dot: #dc0c2d;--hai-color-neutral-bg: #f1f2f4;--hai-color-neutral-text: #676767;--hai-color-neutral-dot: #717171;--hai-color-info-bg: rgba(103, 103, 103, .1);--hai-color-info-text: #676767;--hai-color-label-gray-bg: #f1f1ef;--hai-color-label-gray-text: #656560;--hai-color-label-blue-bg: #e3f2fd;--hai-color-label-blue-text: #1e5fa8;--hai-color-label-green-bg: #e7f3e8;--hai-color-label-green-text: #2d723b;--hai-color-label-red-bg: #fdecec;--hai-color-label-red-text: #c83232;--hai-color-label-yellow-bg: #fbf3db;--hai-color-label-yellow-text: #a86603;--hai-color-label-purple-bg: #f0e8f8;--hai-color-label-purple-text: #5b3299;--hai-color-label-pink-bg: #f8e6f0;--hai-color-label-pink-text: #9e2a66;--hai-color-label-orange-bg: #faebdd;--hai-color-label-orange-text: #8f4510}:root{--hai-control-height-sm: 32px;--hai-control-height-md: 36px;--hai-touch-target-min: 44px;--hai-button-primary-bg: var(--hai-color-primary);--hai-button-primary-border: var(--hai-color-primary);--hai-button-primary-text: var(--hai-color-primary-contrast);--hai-button-primary-bg-hover: var(--hai-color-primary-strong);--hai-button-primary-border-hover: var(--hai-color-primary-strong);--hai-button-primary-focus-ring: var(--hai-color-primary-ring);--hai-button-danger-bg: var(--hai-color-destructive);--hai-button-danger-border: var(--hai-color-destructive);--hai-button-danger-text: var(--hai-color-destructive-contrast);--hai-button-danger-bg-hover: var(--hai-color-destructive-strong);--hai-button-danger-border-hover: var(--hai-color-destructive-strong);--hai-button-danger-focus-ring: var(--hai-color-destructive-ring);--hai-button-secondary-bg: var(--hai-color-surface);--hai-button-secondary-border: var(--hai-color-border);--hai-button-secondary-text: var(--hai-color-text-primary);--hai-badge-radius: var(--hai-radius-pill);--hai-input-bg: var(--hai-color-surface);--hai-input-border: var(--hai-color-border);--hai-input-text: var(--hai-color-text-primary);--hai-input-placeholder: var(--hai-color-text-placeholder)}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(./inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(./inter-tight-latin-500-normal-pobXraBK.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(./inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(./inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-tight-latin-800-normal-CRGCHRPv.woff2) format("woff2"),url(./inter-tight-latin-800-normal-D2te1T7i.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(./inter-tight-latin-900-normal-CsycwHi3.woff2) format("woff2"),url(./inter-tight-latin-900-normal-D-ilywrK.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-tight-latin-ext-400-normal-DN7wyBvd.woff2) format("woff2"),url(./inter-tight-latin-ext-400-normal-BQQeeQrv.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format("woff2"),url(./inter-tight-latin-ext-500-normal-_hLDZz_3.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format("woff2"),url(./inter-tight-latin-ext-600-normal-BvYdOF2O.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-tight-latin-ext-700-normal-BpKPOkj3.woff2) format("woff2"),url(./inter-tight-latin-ext-700-normal-CrlzIQ10.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-tight-latin-ext-800-normal-DfKN99cy.woff2) format("woff2"),url(./inter-tight-latin-ext-800-normal-A39zhqaD.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:900;src:url(./inter-tight-latin-ext-900-normal-CRvdXIc8.woff2) format("woff2"),url(./inter-tight-latin-ext-900-normal-CibZOeMa.woff) format("woff")}:root{--tenant-color-primary: var(--hai-color-primary);--tenant-color-primary-strong: var(--hai-color-primary-strong);--tenant-color-primary-soft: var(--hai-color-primary-soft);--tenant-color-primary-ring: var(--hai-color-primary-ring);--tenant-color-destructive: var(--hai-color-destructive);--tenant-color-destructive-strong: var(--hai-color-destructive-strong);--tenant-color-destructive-soft: var(--hai-color-destructive-soft);--tenant-color-destructive-ring: var(--hai-color-destructive-ring)}:where([data-tenant-design=v2]){container-name:tenant-working-area;container-type:inline-size;--tenant-font-family: var(--hai-font-family-base);--tenant-color-canvas: var(--hai-color-surface-muted);--tenant-color-surface: var(--hai-color-surface);--tenant-color-surface-muted: var(--hai-color-surface-muted);--tenant-color-surface-elevated: var(--hai-color-surface-elevated);--tenant-color-border: var(--hai-color-border);--tenant-color-border-hover: var(--hai-color-border-hover);--tenant-color-border-strong: var(--hai-color-border-strong);--tenant-color-text: var(--hai-color-text-primary);--tenant-color-text-muted: var(--hai-color-text-secondary);--tenant-color-text-soft: var(--hai-color-text-muted);--tenant-color-text-placeholder: var(--hai-color-text-placeholder);--tenant-color-text-inverse: var(--hai-color-text-inverse);--tenant-color-success: var(--hai-color-success-text);--tenant-color-success-bg: var(--hai-color-success-bg);--tenant-color-success-border: color-mix(in srgb, var(--hai-color-success) 28%, transparent);--tenant-color-warning: var(--hai-color-warning-text);--tenant-color-warning-bg: var(--hai-color-warning-bg);--tenant-color-warning-border: color-mix(in srgb, var(--hai-color-alert) 30%, transparent);--tenant-color-error: var(--hai-color-error-text);--tenant-color-error-bg: var(--hai-color-error-bg);--tenant-color-error-border: color-mix(in srgb, var(--hai-color-destructive) 22%, transparent);--tenant-color-label-purple: var(--hai-color-label-purple-text);--tenant-color-label-purple-bg: var(--hai-color-label-purple-bg);--tenant-color-label-purple-border: color-mix(in srgb, var(--hai-color-label-purple-text) 28%, transparent);--tenant-color-label-orange: var(--hai-color-label-orange-text);--tenant-color-label-orange-bg: var(--hai-color-label-orange-bg);--tenant-color-label-green: var(--hai-color-label-green-text);--tenant-color-label-green-bg: var(--hai-color-label-green-bg);--tenant-color-label-red: var(--hai-color-label-red-text);--tenant-color-label-red-bg: var(--hai-color-label-red-bg);--tenant-color-border-default: color-mix(in srgb, var(--hai-color-border) 73%, var(--hai-color-border-hover));--tenant-button-primary-bg: var(--hai-button-primary-bg);--tenant-button-primary-border: var(--hai-button-primary-border);--tenant-button-primary-text: var(--hai-button-primary-text);--tenant-button-primary-bg-hover: var(--hai-button-primary-bg-hover);--tenant-button-primary-border-hover: var(--hai-button-primary-border-hover);--tenant-button-danger-bg: var(--hai-button-danger-bg);--tenant-button-danger-border: var(--hai-button-danger-border);--tenant-button-danger-text: var(--hai-button-danger-text);--tenant-button-danger-bg-hover: var(--hai-button-danger-bg-hover);--tenant-button-danger-border-hover: var(--hai-button-danger-border-hover);--tenant-shadow-card: var(--hai-shadow-card);--tenant-shadow-elevated: var(--hai-shadow-elevated);--tenant-radius-sm: var(--hai-radius-sm);--tenant-radius-md: var(--hai-radius-md);--tenant-radius-lg: var(--hai-radius-lg);--tenant-radius-pill: var(--hai-radius-pill);--tenant-space-1: var(--hai-space-1);--tenant-space-2: var(--hai-space-2);--tenant-space-3: var(--hai-space-3);--tenant-space-4: var(--hai-space-4);--tenant-space-5: var(--hai-space-5);--tenant-space-6: var(--hai-space-6);--tenant-touch-target-min: var(--hai-touch-target-min);--tenant-control-height-sm: 2.25rem;--tenant-control-height-md: 2.5rem;--tenant-table-cell-padding-y: .625rem;--tenant-table-cell-padding-x: .875rem;--tenant-row-control-height: var(--tenant-control-height-sm);--tenant-workspace-padding-x: 1.5rem;--tenant-workspace-padding-y: 1.25rem;--tenant-type-page-title: 2rem;--tenant-type-shell-title: 1rem;--tenant-type-panel-title: 1.5rem;--tenant-type-modal-title: var(--tenant-type-panel-title);--tenant-type-drawer-title: var(--tenant-type-panel-title);--tenant-type-section-title: 1.25rem;--tenant-type-body: .875rem;--tenant-type-table: .875rem;--tenant-type-control: .875rem;--tenant-type-label: .8125rem;--tenant-type-table-header: .8125rem;--tenant-type-caption: .75rem;--tenant-type-metadata: var(--tenant-type-caption);--tenant-type-helper: var(--tenant-type-caption);--tenant-type-metric: 1.375rem;--tenant-type-indicator: .625rem;--tenant-weight-navigation: var(--hai-font-weight-medium);--tenant-icon-size-navigation: 1.125rem;--tenant-navigation-container-padding: var(--tenant-space-1);--tenant-navigation-item-gap: .4375rem;--tenant-navigation-item-padding-x: .875rem;--tenant-navigation-item-radius: .5rem;--tenant-navigation-active-shadow: var(--tenant-shadow-card);--font-family-base: var(--tenant-font-family);--font: var(--font-family-base);--surface-canvas: var(--tenant-color-canvas);--surface-subtle: var(--tenant-color-surface-muted);--surface-muted: var(--tenant-color-surface);--surface-raised: var(--tenant-color-surface-elevated);--surface-overlay: var(--tenant-color-surface-elevated);--border-subtle: var(--tenant-color-border);--border-default: var(--tenant-color-border);--border-strong: var(--tenant-color-border-strong);--border-focus: var(--tenant-color-primary-ring);--text: var(--tenant-color-text);--text-muted: var(--tenant-color-text-muted);--text-soft: var(--tenant-color-text-soft);--accent: var(--tenant-color-primary);--accent-strong: var(--tenant-color-primary-strong);--accent-bg: var(--tenant-color-primary-soft);--danger: var(--tenant-color-destructive);--danger-strong: var(--tenant-color-destructive-strong);--danger-bg: var(--tenant-color-destructive-soft);--danger-border: var(--tenant-color-error-border);--red: var(--tenant-color-destructive-strong);--redBg: var(--tenant-color-destructive-soft);--redBorder: var(--tenant-color-error-border);--success: var(--tenant-color-success);--success-bg: var(--tenant-color-success-bg);--warning: var(--tenant-color-warning);--warning-bg: var(--tenant-color-warning-bg);--shadow-sm: var(--tenant-shadow-card);--shadow: var(--tenant-shadow-elevated);--shadow-md: var(--tenant-shadow-elevated);--radius-sm: var(--tenant-radius-sm);--radius-md: var(--tenant-radius-md);--radius-lg: var(--tenant-radius-lg);--radius-pill: var(--tenant-radius-pill);--space-1: var(--tenant-space-1);--space-2: var(--tenant-space-2);--space-3: var(--tenant-space-3);--space-4: var(--tenant-space-4);--space-5: var(--tenant-space-5);--space-6: var(--tenant-space-6);--control-height-sm: var(--tenant-control-height-sm);--control-height-md: var(--tenant-control-height-md);--table-cell-padding-y: var(--tenant-table-cell-padding-y);--table-cell-padding-x: var(--tenant-table-cell-padding-x);color:var(--tenant-color-text);font-family:var(--tenant-font-family)}[data-tenant-type-scale=compact] [data-tenant-design=v2],[data-tenant-design=v2][data-tenant-type-scale=compact]{--tenant-type-page-title: 1.875rem;--tenant-type-shell-title: 1rem;--tenant-type-panel-title: 1.375rem;--tenant-type-section-title: 1.125rem;--tenant-type-body: .875rem;--tenant-type-table: .875rem;--tenant-type-control: .875rem;--tenant-type-label: .8125rem;--tenant-type-table-header: .8125rem;--tenant-type-caption: .75rem;--tenant-type-metric: 1.25rem}[data-tenant-type-scale=comfortable] [data-tenant-design=v2],[data-tenant-design=v2][data-tenant-type-scale=comfortable]{--tenant-type-page-title: 2.125rem;--tenant-type-shell-title: 1.125rem;--tenant-type-panel-title: 1.5rem;--tenant-type-section-title: 1.375rem;--tenant-type-body: .9375rem;--tenant-type-table: .9375rem;--tenant-type-control: .9375rem;--tenant-type-label: .875rem;--tenant-type-table-header: .875rem;--tenant-type-caption: .8125rem;--tenant-type-metric: 1.5rem;--tenant-icon-size-navigation: 1.375rem}[data-tenant-density=compact] [data-tenant-design=v2],[data-tenant-design=v2][data-tenant-density=compact]{--tenant-control-height-sm: 2rem;--tenant-control-height-md: 2.25rem;--tenant-table-cell-padding-y: .5rem;--tenant-workspace-padding-x: 1rem;--tenant-workspace-padding-y: .75rem}[data-tenant-density=comfortable] [data-tenant-design=v2],[data-tenant-design=v2][data-tenant-density=comfortable]{--tenant-control-height-sm: 2.5rem;--tenant-control-height-md: 2.75rem;--tenant-table-cell-padding-y: .75rem;--tenant-workspace-padding-x: 2rem;--tenant-workspace-padding-y: 1.5rem}[data-tenant-design=v2] :where(.btn,.tab,.input,.select){font-size:var(--tenant-type-control)}[data-tenant-design=v2] :where(button,input,select,textarea){font-family:var(--tenant-font-family)}[data-tenant-design=v2] :where(button,a[href],summary,input:not([type=hidden]),select,textarea,[role=button]){min-inline-size:1.5rem;min-block-size:1.5rem;box-sizing:border-box}[data-tenant-design=v2] :where(.btn,.tab){min-block-size:var(--tenant-control-height-sm)}[data-tenant-design=v2] :where(.input,.select,input:not([type=hidden]),select,textarea){min-block-size:var(--tenant-control-height-md);font-size:var(--tenant-type-control)}[data-tenant-design=v2] .tenant-tree-toggle{inline-size:var(--tenant-touch-target-min);block-size:var(--tenant-touch-target-min);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;cursor:pointer;border:1px solid transparent;border-radius:var(--tenant-radius-sm);background:transparent;color:var(--tenant-color-text-muted)}[data-tenant-design=v2] .tenant-tree-toggle:not(.leaf):hover{background:var(--tenant-color-surface-muted);border-color:var(--tenant-color-border-hover)}[data-tenant-design=v2] .tenant-tree-toggle:focus-visible{outline:2px solid var(--tenant-color-primary-ring);outline-offset:-2px}[data-tenant-design=v2] .tenant-tree-toggle-icon{inline-size:1rem;block-size:1rem;display:inline-flex;transition:transform .15s ease}[data-tenant-design=v2] .tenant-tree-toggle.open .tenant-tree-toggle-icon{transform:rotate(90deg)}[data-tenant-design=v2] .tenant-tree-toggle.leaf{visibility:hidden;pointer-events:none}[data-tenant-design=v2] summary{line-height:1.5rem}[data-tenant-design=v2] .btn.primary{background:var(--tenant-button-primary-bg);border-color:var(--tenant-button-primary-border);color:var(--tenant-button-primary-text)}[data-tenant-design=v2] .btn.primary:hover{background:var(--tenant-button-primary-bg-hover);border-color:var(--tenant-button-primary-border-hover)}[data-tenant-design=v2] .btn.danger{background:var(--tenant-button-danger-bg);border-color:var(--tenant-button-danger-border);color:var(--tenant-button-danger-text);font-weight:700}[data-tenant-design=v2] .btn.danger:hover{background:var(--tenant-button-danger-bg-hover);border-color:var(--tenant-button-danger-border-hover)}[data-tenant-design=v2] .btn.ghost.danger{background:transparent;border-color:var(--tenant-button-danger-border);color:var(--tenant-color-destructive)}[data-tenant-design=v2] .btn.ghost.danger:hover{background:var(--tenant-color-destructive-soft);border-color:var(--tenant-button-danger-border-hover);color:var(--tenant-color-destructive-strong)}[data-tenant-design=v2] :where(.data-table,.price-list-preview-table){font-size:var(--tenant-type-table)}[data-tenant-design=v2] .data-table thead th{font-size:var(--tenant-type-table-header);padding-block:var(--tenant-table-cell-padding-y);padding-inline:var(--tenant-table-cell-padding-x)}[data-tenant-design=v2] .data-table tbody td{font-size:var(--tenant-type-table);padding-block:var(--tenant-table-cell-padding-y);padding-inline:var(--tenant-table-cell-padding-x)}[data-tenant-design=v2] .field-label{font-size:var(--tenant-type-label)}[data-tenant-design=v2] .page-header-title{font-size:var(--tenant-type-page-title)}[data-tenant-design=v2] .page-header-subtitle{font-size:var(--tenant-type-body)}[data-tenant-design=v2] :where(.tenant-panel-title,.tenant-modal-title,.tenant-drawer-title){font-size:var(--tenant-type-panel-title)}[data-tenant-design=v2] .tenant-section-title{font-size:var(--tenant-type-section-title)}[data-tenant-design=v2] :where(.tenant-metadata,.tenant-helper){font-size:var(--tenant-type-metadata)}[data-tenant-design=v2] .tenant-metric{font-size:var(--tenant-type-metric)}[data-tenant-design=v2] .tenant-indicator{font-size:var(--tenant-type-indicator)}[data-tenant-design=v2] :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--tenant-color-primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px var(--tenant-color-primary-ring)}[data-tenant-design=v2] .btn.danger:focus-visible{outline-color:var(--tenant-color-destructive)!important;box-shadow:0 0 0 4px var(--tenant-color-destructive-ring)}.tenant-icon{display:inline-flex;width:1em;height:1em;flex:0 0 auto;align-items:center;justify-content:center;line-height:1;vertical-align:-.125em}.tenant-icon>svg{display:block;width:100%;height:100%}.btn>.tenant-icon+.tenant-button-label{margin-left:var(--tenant-space-2)}.tenant-field-hint{color:var(--tenant-color-text-muted);font-size:var(--tenant-type-caption, .75rem);line-height:1.4}.tenant-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tenant-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;justify-items:end;background:color-mix(in srgb,var(--tenant-color-text) 38%,transparent)}.tenant-overlay-panel{width:min(42rem,100%);height:100%;overflow:auto;background:var(--tenant-color-surface-elevated);border-left:1px solid var(--tenant-color-border);box-shadow:var(--tenant-shadow-elevated)}@media(prefers-reduced-motion:reduce){[data-tenant-design=v2] *,[data-tenant-design=v2] *:before,[data-tenant-design=v2] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font: var(--font-family-base);--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--hirdavat-color-bg: #ffffff;--hirdavat-color-surface: #fafafa;--hirdavat-color-surface-muted: #f1f2f4;--hirdavat-color-surface-elevated: #ffffff;--hirdavat-color-border: #f1f2f4;--hirdavat-color-border-hover: #c4c4c4;--hirdavat-color-border-strong: #c4c4c4;--hirdavat-color-text-primary: #2b2b2b;--hirdavat-color-text-secondary: #676767;--hirdavat-color-text-muted: #717171;--hirdavat-color-text-placeholder: #b5b5b5;--hirdavat-color-text-inverse: #ffffff;--hirdavat-color-success: #2f7d45;--hirdavat-color-success-bg: rgba(87, 184, 114, .14);--hirdavat-color-success-border: rgba(87, 184, 114, .28);--hirdavat-color-warning: #8a6200;--hirdavat-color-warning-bg: rgba(250, 181, 21, .16);--hirdavat-color-warning-border: rgba(250, 181, 21, .3);--hirdavat-color-error: #dc0c2d;--hirdavat-color-error-bg: rgba(220, 12, 45, .12);--hirdavat-color-error-border: rgba(220, 12, 45, .22);--hirdavat-color-neutral-bg: #f1f2f4;--hirdavat-color-neutral-text: #676767;--hirdavat-color-label-blue-bg: #e3f2fd;--hirdavat-color-label-blue-text: #1e5fa8;--hirdavat-color-label-purple-bg: #f0e8f8;--hirdavat-color-label-purple-text: #5b3299;--hirdavat-shadow-card: 0 1px 2px rgba(0, 0, 0, .06);--hirdavat-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .12);--surface-canvas: #f4f6fa;--surface-subtle: #eef2f7;--surface-muted: #f8f9fc;--surface-raised: #ffffff;--surface-overlay: #ffffff;--border-subtle: #e7ebf2;--border-default: #dde3ec;--border-strong: #c8d0dd;--border-focus: var(--tenant-color-primary-ring);--text: #1a1d26;--text-muted: #5e6577;--text-soft: #8690a2;--accent: var(--tenant-color-primary);--accent-strong: var(--tenant-color-primary-strong);--accent-bg: var(--tenant-color-primary-soft);--success: #0e8345;--success-bg: rgba(14, 131, 69, .08);--success-border: rgba(14, 131, 69, .24);--warning: #b45309;--warning-bg: rgba(180, 83, 9, .08);--warning-border: rgba(180, 83, 9, .24);--danger: var(--tenant-color-destructive);--danger-strong: var(--tenant-color-destructive-strong);--danger-bg: var(--tenant-color-destructive-soft);--danger-border: color-mix(in srgb, var(--tenant-color-destructive) 28%, transparent);--purple: #7c3aed;--purple-bg: rgba(124, 58, 237, .08);--purple-border: rgba(124, 58, 237, .25);--shadow-sm: 0 1px 2px rgba(26, 29, 38, .04), 0 4px 12px rgba(26, 29, 38, .03);--shadow: 0 1px 3px rgba(26, 29, 38, .05), 0 8px 18px rgba(26, 29, 38, .05);--shadow-md: var(--shadow);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--control-height-sm: 32px;--control-height-md: 36px;--bg: var(--surface-canvas);--bg-soft: var(--surface-subtle);--panel: var(--surface-raised);--panel2: var(--surface-subtle);--panel3: var(--surface-muted);--panel4: var(--surface-overlay);--muted: var(--text-muted);--muted2: var(--text-soft);--line: var(--border-default);--line2: var(--border-strong);--line3: var(--border-subtle);--accent2: var(--accent-strong);--accentBg: var(--accent-bg);--accentBorder: var(--border-focus);--green: var(--success);--greenBg: var(--success-bg);--greenBorder: var(--success-border);--greenSoft: rgba(14, 131, 69, .03);--orange: var(--warning);--orangeBg: var(--warning-bg);--orangeBorder: var(--warning-border);--orangeSoft: rgba(180, 83, 9, .03);--red: var(--danger-strong);--redBg: var(--danger-bg);--redBorder: var(--danger-border);--redSoft: color-mix(in srgb, var(--danger) 3%, transparent);--purpleBg: var(--purple-bg);--purpleBorder: var(--purple-border);--purpleSoft: rgba(124, 58, 237, .03);--r: var(--radius-md)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--surface-canvas);color:var(--text);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-size:11px}.hidden{display:none!important}.surface{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.section-card,.panel,.table-shell,.side-panel,.scope-bar{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle);width:fit-content}.tab{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-size:13px;font-weight:600;padding:7px 14px;min-height:var(--control-height-sm);cursor:pointer}.tab:hover{color:var(--text);background:var(--surface-raised);border-color:var(--border-default)}.tab.active{color:var(--accent);background:var(--surface-raised);border-color:var(--border-default);box-shadow:0 1px 2px #1a1d260d;font-weight:700}.btn{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.2;min-height:var(--control-height-sm);cursor:pointer;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;box-shadow:0 1px 2px #1a1d260a}.btn:hover{border-color:var(--border-strong);background:var(--surface-muted)}.btn:disabled{opacity:.45;pointer-events:none}.btn.primary{border-color:var(--accent-strong);background:var(--accent);color:var(--surface-raised);font-weight:700}.btn.primary:hover{background:var(--accent-strong)}.btn.ghost{box-shadow:none;background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover{background:var(--surface-subtle);border-color:var(--border-default);color:var(--text)}.btn.sm{padding:5px 10px;font-size:12px;min-height:28px}.input,.select,.scope-bar select,.scope-picker-search,.scope-picker-trigger{min-height:var(--control-height-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);font-size:12.5px;font-weight:600;outline:none}.input,.select,.scope-bar select,.scope-picker-search{padding:7px 12px}.input:focus,.select:focus,.scope-bar select:focus,.scope-picker-search:focus,.scope-picker-trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-bg)}.chip,.scope-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-subtle);font-size:11px;font-weight:700;line-height:1.4}.chip.accent,.scope-chip{background:var(--accent-bg);color:var(--accent);border-color:var(--border-focus)}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-subtle);font-size:11px;color:var(--text-muted);font-weight:700}.table-shell{overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead th{position:sticky;top:0;background:var(--panel3);border-bottom:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:9px 10px}.data-table tbody td{border-bottom:1px solid var(--line);padding:9px 10px;font-size:12.5px;vertical-align:middle}.field{display:grid;gap:6px;min-width:0}.field-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.page-header-lead{display:grid;gap:4px;min-width:0}.page-header-title{margin:0;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--text)}.page-header-subtitle{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.page-header-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}@media(max-width:720px){.page-header{flex-direction:column;align-items:stretch}}.tenant-login-layout{min-height:calc(100vh - 140px);display:grid;place-items:start center;padding:clamp(24px,7vh,72px) var(--space-4)}.tenant-login-panel{width:min(100%,420px);display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tenant-login-heading{display:grid;gap:var(--space-2)}.tenant-login-heading h1{margin:0;color:var(--text);font-size:24px;line-height:1.2}.tenant-login-heading p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.tenant-login-form{display:grid;gap:var(--space-3)}.tenant-login-input{width:100%;min-height:40px;font-size:14px;background:var(--surface-raised)}.tenant-login-code-input{font-family:var(--mono);font-size:18px;letter-spacing:0}.tenant-login-submit{width:100%;justify-content:center}.tenant-login-actions{display:grid;gap:var(--space-2)}.tenant-login-alert{padding:10px 12px;border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);font-size:13px;line-height:1.45}.tenant-login-alert-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.tenant-login-debug{padding:9px 11px;border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);font-size:12.5px}.tenant-login-context-list{display:grid;gap:var(--space-2)}.tenant-login-context-option{min-height:48px;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer}.tenant-login-context-option:hover{border-color:var(--border-strong);background:var(--surface-raised)}.tenant-login-context-option span{display:grid;gap:2px;min-width:0}.tenant-login-context-option strong{color:var(--text);font-size:13px;line-height:1.3}.tenant-login-context-option small{color:var(--text-muted);font-size:12px}@media(max-width:560px){.tenant-login-layout{padding:var(--space-4) 0;place-items:start stretch}.tenant-login-panel{width:100%}}.toast-host{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:999;pointer-events:none}.toast{padding:10px 20px;background:var(--text);color:var(--surface-raised);border-radius:var(--radius-md);font-size:13px;font-weight:700;box-shadow:var(--shadow);animation:fadeInUp .25s ease}.toast--success{background:var(--success)}.toast--error{background:var(--danger)}.toast--warn{background:var(--warning)}.toast--info{background:var(--text)}.toast--hide{opacity:0;transition:opacity .2s}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.loading-block{padding:40px;text-align:center}.loading-text{margin-top:12px;color:var(--text-muted)}.scope-bar{padding:10px 14px;margin-bottom:var(--space-3);border-color:var(--border-subtle);box-shadow:none}.scope-bar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-bar .sep{width:1px;height:24px;background:var(--border-default);flex-shrink:0}.scope-loaded{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:color-mix(in srgb,var(--surface-subtle) 68%,var(--surface-raised));border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap}.scope-loaded .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.dot.loading{background:var(--accent);animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.3}}.scope-chip .chip-x{cursor:pointer;opacity:.5;font-size:12px;line-height:1;border:none;background:none;color:inherit;padding:0 0 0 2px}.scope-chip .chip-x:hover{opacity:1}.scope-warn{margin-top:8px;padding:8px 12px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:12px;color:var(--warning);display:flex;align-items:center;gap:8px}.scope-placeholder{text-align:center;padding:60px 20px;color:var(--text-soft);font-size:14px}.scope-hint{font-size:12px;color:var(--text-soft)}[data-tenant-design=v2] .scope-bar .scope-cancel-control{border-color:var(--tenant-color-border);background:var(--tenant-color-surface-elevated);color:var(--tenant-color-text-muted)}[data-tenant-design=v2] .scope-bar .scope-cancel-control:hover{border-color:var(--tenant-color-border-hover);background:var(--tenant-color-surface-muted);color:var(--tenant-color-text)}.scope-actions-spacer{margin-left:auto}.scope-picker{position:relative;min-width:220px;flex:0 1 260px}.scope-picker-trigger{display:flex;align-items:center;gap:6px;cursor:pointer;flex-wrap:wrap;width:100%;padding:6px 10px;background:var(--surface-raised)}.scope-picker-trigger:hover{border-color:var(--border-strong)}.scope-picker-label{font-size:11px;font-weight:700;color:var(--text-soft);flex-shrink:0}.scope-picker-chips{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.scope-picker-placeholder{font-size:12.5px;color:var(--text-soft);font-weight:500}.scope-picker-arrow{font-size:10px;color:var(--text-soft);flex-shrink:0}.scope-picker-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:320px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:50;padding:6px 0}.scope-picker-dropdown.open{display:block}.scope-picker-search{margin:4px 8px 6px;width:calc(100% - 16px)}.scope-picker-list{max-height:200px;overflow-y:auto}.scope-picker-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer}.scope-picker-item:hover{background:var(--surface-subtle)}.scope-picker-item input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0}.scope-picker-actions{display:flex;gap:8px;justify-content:flex-end;padding:6px 12px 4px;border-top:1px solid var(--border-default);margin-top:4px}.scope-picker-actions button{border:none;background:none;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;padding:2px 4px}.scope-picker-actions button:hover{text-decoration:underline}@media(max-width:980px){.scope-actions-spacer{display:none}}@media(max-width:720px){.scope-bar-row,.scope-hint{width:100%}.scope-picker{max-width:100%;width:100%}.scope-bar .btn{flex:1 1 auto}}.app-scope-strip{min-width:0;background:var(--tenant-color-surface-elevated);border-bottom:1px solid var(--tenant-color-border)}.app-scope-strip:empty{display:none}.app-scope-strip .scope-bar{min-block-size:calc(var(--tenant-control-height-sm) + var(--tenant-space-1));margin:0;padding:6px var(--tenant-workspace-padding-x, var(--space-5));border:0;border-radius:0;box-shadow:none}.app-scope-strip .scope-bar-row{min-width:0}.app-scope-strip .scope-bar--loaded .scope-bar-row{flex-wrap:nowrap}.app-scope-strip .scope-bar--loaded .scope-chip{max-width:min(34rem,46vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-scope-strip :is(.scope-loaded,.scope-chip,.scope-picker-label){font-size:var(--tenant-type-label)}.app-scope-strip :is(.scope-picker-placeholder,.scope-picker-item){font-size:var(--tenant-type-control)}.app-scope-strip :is(.scope-warn,.scope-hint,.scope-picker-actions button){font-size:var(--tenant-type-metadata)}.app-scope-strip .scope-bar--loaded .btn{flex:0 0 auto}.app-scope-strip .scope-picker-chips .scope-chip{padding-inline-end:2px}.app-scope-strip .scope-picker-chips .chip-x{display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;min-inline-size:1.5rem;block-size:1.5rem;padding:0;border-radius:var(--tenant-radius-pill);opacity:.65}.app-scope-strip .scope-picker-chips .chip-x:hover{color:var(--tenant-color-primary);background:var(--tenant-color-primary-soft);opacity:1}.app-scope-strip .scope-picker-chips .chip-x:focus-visible{outline:2px solid var(--tenant-color-primary);outline-offset:1px;opacity:1}body{overflow-x:hidden}.tenant-sidebar-drawer-open{overflow:hidden}.app-shell{--tenant-sidebar-width-expanded: 15.25rem;--tenant-sidebar-width-rail: 4.75rem;--tenant-sidebar-logo-width: 7.75rem;--tenant-sidebar-logo-height: 2.75rem;--tenant-sidebar-group-font-size: .8125rem;--tenant-sidebar-group-font-weight: 600;--tenant-sidebar-group-line-height: 1.25;--tenant-sidebar-item-font-size: .875rem;--tenant-sidebar-item-font-weight: var(--tenant-weight-navigation);--tenant-sidebar-item-line-height: 1.1;--tenant-sidebar-item-height: 2.25rem;--tenant-sidebar-caret-size: .875rem;--tenant-sidebar-collapsed-clearance: 4.625rem;--tenant-sidebar-grid-transition-duration: .22s;display:grid;grid-template-columns:var(--tenant-sidebar-width-expanded) minmax(0,1fr);width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;overflow:clip;transition:grid-template-columns var(--tenant-sidebar-grid-transition-duration) ease}.app-shell[data-sidebar-mode=rail]{grid-template-columns:var(--tenant-sidebar-width-rail) minmax(0,1fr)}.app-shell[data-sidebar-mode=collapsed]{grid-template-columns:0 minmax(0,1fr)}.tenant-sidebar{position:sticky;z-index:30;inset-block-start:0;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;block-size:100vh;block-size:100dvh;background:var(--tenant-color-surface-elevated);border-inline-end:1px solid var(--tenant-color-border);overflow:hidden}.tenant-sidebar-identity{display:flex;align-items:center;gap:var(--tenant-space-2);min-width:0;padding:var(--tenant-space-4) var(--tenant-space-3);border-block-end:1px solid var(--tenant-color-border)}.tenant-sidebar-identity .app-title-copy{display:grid;flex:1 1 auto;min-width:0;gap:2px}.tenant-sidebar-identity .app-company{display:flex;align-items:center;min-width:0;color:var(--tenant-color-text);font-size:var(--tenant-type-shell-title);font-weight:var(--tenant-weight-navigation)}.tenant-sidebar-identity .app-company-logo{display:block;inline-size:var(--tenant-sidebar-logo-width);block-size:var(--tenant-sidebar-logo-height);max-inline-size:100%;object-fit:contain;object-position:left center}.tenant-sidebar-identity .app-company-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-sidebar-toggle,.tenant-sidebar-open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;color:var(--tenant-color-text-muted);background:var(--tenant-color-surface-elevated);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-sm);cursor:pointer}.tenant-sidebar-toggle{inline-size:1.875rem;block-size:1.875rem}.tenant-sidebar-open{inline-size:var(--tenant-control-height-sm);block-size:var(--tenant-control-height-sm)}.tenant-sidebar-toggle:hover,.tenant-sidebar-open:hover{color:var(--tenant-color-text);background:var(--tenant-color-surface-muted);border-color:var(--tenant-color-border-hover)}.tenant-sidebar-toggle{background:transparent;border-color:transparent}.tenant-sidebar-toggle:focus-visible,.tenant-sidebar-open:focus-visible,.app-nav .nav-group-toggle:focus,.app-nav .nav-group-toggle:focus-visible,.app-nav .nav-item:focus-visible{outline:2px solid var(--tenant-color-primary)!important;outline-offset:2px!important}.tenant-sidebar-toggle .tenant-icon,.tenant-sidebar-open .tenant-icon{inline-size:var(--tenant-icon-size-navigation);block-size:var(--tenant-icon-size-navigation)}.tenant-sidebar-toggle-glyph,.tenant-sidebar-toggle-close{display:none}.tenant-sidebar-toggle-collapse{display:inline-flex}.tenant-sidebar-toggle-glyph{align-items:center;justify-content:center}.tenant-sidebar .app-nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--tenant-space-1);min-width:0;margin:0;padding:var(--tenant-space-3) var(--tenant-space-2);background:var(--tenant-color-surface-elevated);border:0;border-radius:0;overflow-x:hidden;overflow-y:auto}.tenant-sidebar .nav-group{display:grid;gap:var(--tenant-space-1);min-width:0}.tenant-sidebar .nav-group+.nav-group,.tenant-sidebar .nav-item+.nav-group{margin-block-start:var(--tenant-space-3)}.tenant-sidebar .nav-group-toggle{display:flex;align-items:center;gap:var(--tenant-navigation-item-gap);width:100%;min-block-size:var(--tenant-sidebar-item-height);padding:0 var(--tenant-space-3);color:var(--tenant-color-text-muted);background:transparent;border:0;border-radius:var(--tenant-navigation-item-radius);font:inherit;font-size:var(--tenant-sidebar-group-font-size);font-weight:var(--tenant-sidebar-group-font-weight);line-height:var(--tenant-sidebar-group-line-height);text-align:start;cursor:pointer}.tenant-sidebar .nav-group-toggle:hover{color:var(--tenant-color-text)}.tenant-sidebar .nav-group-toggle:hover{background:var(--tenant-color-surface-muted)}.tenant-sidebar .nav-group-toggle.disabled{opacity:.4;cursor:default}.tenant-sidebar .nav-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-sidebar .nav-icon.nav-group-icon{display:none}.tenant-sidebar .nav-group-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-inline-start:auto;transition:transform .15s ease}.tenant-sidebar .nav-group-caret .tenant-icon{inline-size:var(--tenant-sidebar-caret-size);block-size:var(--tenant-sidebar-caret-size)}.tenant-sidebar .nav-group-toggle[aria-expanded=false] .nav-group-caret{transform:rotate(-90deg)}.tenant-sidebar .nav-group-items{display:grid;gap:var(--tenant-space-1);min-width:0}.tenant-sidebar .nav-group-items[hidden]{display:none}.tenant-sidebar .nav-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--tenant-space-3);min-block-size:var(--tenant-sidebar-item-height);padding-inline:var(--tenant-space-3);box-sizing:border-box;border:1px solid transparent;border-radius:var(--tenant-navigation-item-radius);color:var(--tenant-color-text-muted);font-size:var(--tenant-sidebar-item-font-size);font-weight:var(--tenant-sidebar-item-font-weight);line-height:var(--tenant-sidebar-item-line-height);text-decoration:none;white-space:nowrap;box-shadow:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tenant-sidebar .nav-item:hover,.tenant-sidebar .nav-item.active{color:var(--tenant-color-text);background:var(--tenant-color-surface-muted);border-color:transparent;box-shadow:none}.tenant-sidebar .nav-item.disabled{opacity:.4;pointer-events:none}.tenant-sidebar .nav-child-item,.tenant-sidebar .nav-child-item.active{font-weight:var(--tenant-sidebar-item-font-weight)}.tenant-sidebar .nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:var(--tenant-icon-size-navigation);block-size:var(--tenant-icon-size-navigation);font-size:var(--tenant-icon-size-navigation)}.tenant-sidebar .nav-icon .tenant-icon{inline-size:100%;block-size:100%}.tenant-shell-main,.app-body,#main-content{min-width:0}.tenant-shell-main{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:clip}.app-header{display:none}.app-shell[data-tenant-logout-available=true] .app-header{display:flex;align-items:center;gap:var(--tenant-space-3);min-width:0;padding:var(--tenant-space-2) var(--tenant-workspace-padding-x, var(--space-3));background:var(--tenant-color-surface-elevated);border-block-end:1px solid var(--tenant-color-border)}.app-shell[data-tenant-logout-available=true] .tenant-active-route{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--tenant-color-text);font-size:var(--tenant-type-shell-title);font-weight:var(--tenant-weight-navigation);text-overflow:ellipsis;white-space:nowrap}.app-shell[data-tenant-logout-available=true] .tenant-sidebar-open{display:none}.tenant-header-actions{display:flex;flex:0 0 auto;align-items:center}.app-body{flex:1 1 auto;width:100%;padding:var(--tenant-workspace-padding-y, var(--space-3)) var(--tenant-workspace-padding-x, var(--space-5)) calc(var(--tenant-workspace-padding-y, var(--space-3)) + var(--space-1));overflow-x:clip}.tenant-sidebar-backdrop{display:none}.app-shell[data-sidebar-mode=rail] .tenant-sidebar-identity{justify-content:center;padding-inline:var(--tenant-space-2)}.app-shell[data-sidebar-mode=rail] .tenant-sidebar-identity .app-title-copy,.app-shell[data-sidebar-mode=rail] .tenant-sidebar .nav-label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell[data-sidebar-mode=rail] .tenant-sidebar .nav-group-toggle{display:none}.app-shell[data-sidebar-mode=rail] .tenant-sidebar .nav-item{justify-content:center;padding-inline:0}.app-shell[data-sidebar-mode=rail] .tenant-sidebar .nav-group{gap:0}.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar{background:transparent;border-inline-end:0;overflow:visible}.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar-identity{min-block-size:0;padding:0;border-block-end:0}.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar-identity .app-title-copy,.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar .app-nav{display:none}.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar-toggle{position:fixed;z-index:40;inset-block-start:1.125rem;inset-inline-start:1.125rem;inline-size:2.375rem;block-size:2.375rem;color:var(--tenant-color-text-muted);background:var(--tenant-color-surface-elevated);border-color:var(--tenant-color-border);box-shadow:var(--tenant-shadow-card)}.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar-toggle-collapse{display:none}.app-shell[data-sidebar-mode=collapsed] .tenant-sidebar-toggle-expand{display:inline-flex}.app-shell[data-sidebar-mode=collapsed] .tenant-shell-main{box-sizing:border-box;padding-inline-start:var(--tenant-sidebar-collapsed-clearance)}[data-tenant-type-scale=comfortable] .app-shell{--tenant-sidebar-group-font-size: .875rem;--tenant-sidebar-item-font-size: .9375rem;--tenant-sidebar-item-line-height: 1.2;--tenant-sidebar-caret-size: 1.0625rem}[data-tenant-density=comfortable] .app-shell{--tenant-sidebar-item-height: 2.625rem}@media(min-width:1620px){.app-shell{--tenant-sidebar-width-expanded: 16.5rem;--tenant-sidebar-logo-width: 8.75rem;--tenant-sidebar-logo-height: 3rem}}@media(max-width:1023px){.app-shell,.app-shell[data-sidebar-mode=rail]{grid-template-columns:minmax(0,1fr)}.tenant-sidebar{position:fixed;inset:0 auto 0 0;inline-size:min(var(--tenant-sidebar-width-expanded),calc(100vw - var(--tenant-space-6)));max-inline-size:100%;box-shadow:var(--tenant-shadow-elevated);transform:translate(-100%);transition:transform .18s ease}.app-shell[data-sidebar-mode=drawer][data-sidebar-open=true] .tenant-sidebar{transform:translate(0)}.tenant-sidebar-toggle-collapse,.tenant-sidebar-toggle-expand{display:none}.tenant-sidebar-toggle-close{display:inline-flex}.app-header{display:flex;align-items:center;gap:var(--tenant-space-3);min-width:0;padding:var(--tenant-space-2) var(--tenant-workspace-padding-x, var(--space-3));background:var(--tenant-color-surface-elevated);border-block-end:1px solid var(--tenant-color-border)}.tenant-sidebar-open{display:inline-flex}.tenant-active-route{min-width:0;overflow:hidden;color:var(--tenant-color-text);font-size:var(--tenant-type-shell-title);font-weight:var(--tenant-weight-navigation);text-overflow:ellipsis;white-space:nowrap}.tenant-sidebar-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:block;padding:0;background:color-mix(in srgb,var(--tenant-color-text) 32%,transparent);border:0}.tenant-sidebar-backdrop[hidden]{display:none}.app-body{padding-inline:var(--tenant-workspace-padding-x, var(--space-3))}}.app-shell[data-sidebar-available=false]{grid-template-columns:0 minmax(0,1fr)}.app-shell[data-sidebar-available=false] .tenant-sidebar,.app-shell[data-sidebar-available=false] .tenant-sidebar-toggle,.app-shell[data-sidebar-available=false] .tenant-sidebar-open,.app-shell[data-sidebar-available=false] .tenant-sidebar-backdrop{display:none}.app-shell[data-sidebar-available=false] .tenant-shell-main{grid-column:2;padding-inline-start:0}.app-shell[data-sidebar-available=false] .app-header{display:none}.app-shell[data-sidebar-available=false][data-tenant-logout-available=true] .app-header{display:flex}@media(prefers-reduced-motion:reduce){.app-shell,.tenant-sidebar,.tenant-sidebar .nav-group-caret,.tenant-sidebar .nav-item{transition-duration:.01ms}}.pe-category-picker{position:relative;min-width:0}.pe-category-picker-trigger{width:100%;min-height:var(--control-height-sm, 34px);padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;background:var(--panel2);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.pe-category-picker-trigger:hover{background:var(--panel)}.pe-category-picker-trigger.open{border-color:var(--accentBorder);box-shadow:0 0 0 3px var(--accentBg)}.pe-category-picker-trigger-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-category-picker-caret{color:var(--muted2);font-size:11px}.pe-category-picker-popover{position:absolute;left:0;top:calc(100% + 6px);width:max(100%,var(--pe-category-picker-popover-min-width, 360px));max-width:min(var(--pe-category-picker-popover-max-width, 680px),calc(100vw - 24px));z-index:25;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-md);padding:8px;display:grid;gap:8px;overflow-anchor:none}.pe-category-picker-options{display:grid;gap:8px;min-width:0}.pe-row-category-popover-host{position:fixed;inset:0 auto auto 0;width:0;height:0;overflow:visible;overflow-anchor:none;z-index:1000}.pe-category-picker-search,.pe-category-picker .pe-input{display:block;width:100%;min-width:0;margin:0;min-height:var(--control-height-sm, 34px);padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel2);color:var(--text);font-size:12.5px;font-weight:600;line-height:1.35;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pe-category-picker-search:focus,.pe-category-picker .pe-input:focus{border-color:var(--accentBorder);box-shadow:0 0 0 3px var(--accentBg)}[data-picker-context=filter]{--pe-category-picker-popover-min-width: 360px;--pe-category-picker-popover-max-width: 640px}[data-picker-context=price-filter]{--pe-category-picker-popover-min-width: 420px;--pe-category-picker-popover-max-width: 720px}[data-picker-context=row]{--pe-category-picker-popover-min-width: 360px;--pe-category-picker-popover-max-width: 560px}[data-picker-context=row] .pe-category-picker-trigger{min-height:34px;padding:6px 10px;font-size:11.5px;font-weight:700;background-color:var(--panel);align-items:flex-start}[data-picker-context=row] .pe-category-picker-popover{position:fixed;left:var(--pe-row-category-picker-left, 12px);top:var(--pe-row-category-picker-top, 12px);width:var(--pe-row-category-picker-width, 320px);max-height:var(--pe-row-category-picker-max-height, calc(100vh - 24px) );overflow-y:auto;overscroll-behavior:contain;z-index:1000}[data-picker-context=row-floating]{position:static;overflow-anchor:none}[data-picker-context=row-floating] .pe-category-picker-trigger{display:none}[data-picker-context=row-floating] .pe-category-picker-popover{position:fixed;left:var(--pe-row-category-picker-left, 12px);top:var(--pe-row-category-picker-top, 12px);width:var(--pe-row-category-picker-width, 320px);max-height:var(--pe-row-category-picker-max-height, calc(100vh - 24px) );overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;z-index:1000}[data-picker-context=row] .pe-category-picker-trigger-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}.pe-bulk-actions [data-picker-context=bulk]{--pe-category-picker-popover-min-width: 360px;--pe-category-picker-popover-max-width: 560px;flex:1 1 320px;min-width:260px}.scope-category-host [data-picker-context=scope]{--pe-category-picker-popover-min-width: 420px;--pe-category-picker-popover-max-width: 720px}.scope-category-host .pe-category-picker-trigger{min-height:36px;padding:7px 10px;background:var(--surface-muted, var(--panel2));border-color:var(--border-default, var(--line));font-size:12.5px}.pe-category-picker-fixed,.pe-category-picker-results,.pe-category-picker-tree,.pe-brand-picker-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:5px}.pe-category-picker-fixed{max-height:96px}.pe-category-picker-option{width:100%;border:1px solid transparent;background:transparent;border-radius:7px;text-align:left;padding:7px 8px;font-size:12px;line-height:1.35;color:var(--text);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.pe-category-picker-multi-option,.pe-category-picker-multi-label{display:flex;align-items:center;gap:8px}.pe-category-picker-check{width:14px;height:14px;border:1px solid var(--line2);border-radius:3px;background:var(--panel);flex-shrink:0;position:relative}.pe-category-picker-check.checked{background:var(--accent);border-color:var(--accent)}.pe-category-picker-check.checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--panel);border-width:0 2px 2px 0;transform:rotate(45deg)}.pe-category-picker-option:hover,.pe-category-picker-label:hover{background:var(--panel2)}.pe-category-picker-option.selected,.pe-category-picker-label.selected{background:color-mix(in srgb,var(--accentBg) 72%,var(--panel));border-color:var(--accentBorder);box-shadow:inset 3px 0 0 var(--accent);font-weight:800}.pe-category-picker-node{--picker-depth: 0}.pe-category-picker-row{display:flex;align-items:flex-start;gap:4px;padding-left:calc(var(--picker-depth) * 12px)}.pe-category-picker-arrow{width:18px;height:18px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;line-height:1;margin-top:5px}.pe-category-picker-arrow:not(.leaf):hover{border-color:var(--line);background:var(--panel2)}.pe-category-picker-arrow-icon{display:inline-block;font-size:10px;line-height:1;transform-origin:center;transition:transform .12s ease}.pe-category-picker-arrow.open .pe-category-picker-arrow-icon{transform:rotate(90deg)}.pe-category-picker-arrow.leaf{visibility:hidden;pointer-events:none;cursor:default}.pe-category-picker-label{width:100%;border:1px solid transparent;border-radius:7px;padding:7px 8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.pe-category-picker-children.closed{display:none}.pe-category-picker-empty{font-size:11.5px;color:var(--muted2);padding:8px}.pe-category-picker-actions{display:flex;justify-content:flex-end;gap:10px;padding:2px 4px 0}.pe-category-picker-actions button{border:none;background:transparent;color:var(--accent);font-size:11px;font-weight:700;padding:3px 4px;cursor:pointer}.pe-category-picker-actions button:hover{text-decoration:underline}.pe-brand-picker-list{display:grid;gap:2px}
