:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--font-page-title: 1.65rem;--font-section-title: 1rem;--font-subsection-title: 1.08rem}[data-theme=light]{color-scheme:light;--radius: 10px;--radius-sm: 8px;--btn-radius: 8px;--control-radius: 6px;--text: #161616;--text-muted: #5c6578;--text-strong: #161616;--text-secondary: #334155;--field-label: #475569;--bg: #eef0f4;--bg-subtle: #f7f8fb;--bg-muted: #f0f2f7;--surface: #ffffff;--border: #d8dce6;--accent: #1e5a8e;--accent-hover: #16456d;--muted: var(--text-muted);--danger: #b00020;--on-accent: #ffffff;--success: #166534;--success-bg: #bbf7d0;--success-border: #86efac;--success-text: #14532d;--info: #1e40af;--info-bg: #dbeafe;--info-border: #93c5fd;--info-text: #1e40af;--warning-bg: #fde68a;--warning-text: #78350f;--neutral-bg: #e5e7eb;--neutral-text: #374151;--danger-bg: #fecaca;--danger-text: #991b1b;--orange-bg: #ffedd5;--orange-text: #9a3412;--focus-ring: rgba(30, 90, 142, .25);--shadow: 0 1px 3px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .18);--card-hover-shadow: 0 2px 8px rgba(30, 90, 142, .12);--catalog-card-hover-border: rgba(30, 90, 142, .35);--catalog-card-selected-outline: rgba(30, 90, 142, .55);--catalog-card-hover-shadow: 0 4px 14px rgba(15, 35, 55, .08);--hover-surface: #f0f2f7;--nav-active-bg: #e8eef5;--btn-secondary-bg: #ffffff;--btn-secondary-hover-bg: #f7f8fb;--code-bg: #f0f2f7;--thumb-bg: #eef1f6;--input-bg: #ffffff;--row-child-bg: #f8fafc;--row-child-border: #e8edf2;--row-selected-bg: #e8f0fa;--row-selected-border: #dbe6f2;--row-highlight-bg: #ecfdf3;--row-highlight-border: #bbf7d0;--table-header-bg: #f7f8fb;--table-filter-bg: #fafbfc;--table-row-hover: #f5f7fb;--modal-backdrop: rgba(15, 23, 42, .45);--error-banner-bg: #fef2f2;--error-banner-border: #fecaca;--danger-outline-bg: #ffffff;--danger-outline-hover-bg: #fef2f2;--danger-outline-border: #fecaca;--unsaved-field-bg: #eaf4ff;--accent-selection: color-mix(in srgb, var(--accent) 12%, transparent);--accent-hover-mix: color-mix(in srgb, var(--accent) 14%, transparent);--table-cell-border: #eceef4;--row-selected-table-bg: #eef4fb;--row-superseded-bg: #fafbfc;--row-superseded-text: #4a5568;--row-deleted-bg: #f8f9fa;--row-deleted-text: #64748b;--clickable-row-hover: #eef2f7;--tracked-units-selected-bg: #e8f5e9;--tracked-units-selected-hover: #dcefdc;--md-fg: #1e293b;--md-code-bg: #eef1f7;--md-pre-bg: #1e293b;--md-pre-fg: #e2e8f0;--md-blockquote-border: #cbd5e1;--md-blockquote-fg: #475569;--picture-thumb-btn-bg: #f4f6fa;--picture-focus-ring: rgba(30, 90, 142, .45);--sticky-fade-bg: #f7f8fb;--po-list-header-bg: #f6f8fc;--po-list-header-hover-bg: #eef2f9;--po-closed-bg: #e8f5e9;--po-closed-header-bg: #dff3e3;--po-closed-header-hover-bg: #d4eedd;--po-deleted-bg: #eeeeee;--po-deleted-header-bg: #e5e5e5;--po-deleted-header-hover-bg: #dddddd;--po-line-hover-bg: #eef2f7;--po-line-complete-bg: #e8f5e9;--po-line-complete-hover-bg: #d4ecd8;--po-line-late-bg: #ffebee;--po-line-late-hover-bg: #ffcdd2;--po-highlight-bg: #eef5ff;--po-highlight-border: #b8c9e8;--po-warn-field-bg: #fff9e6;--po-section-bg: #eef2f7;--delivery-unit-tag-bg: #e5e7eb;--delivery-unit-tag-text: #4b5563;--inventory-filter-row-bg: #fafbfc;--inventory-filter-input-bg: #ffffff;--inventory-filter-divider: #d8dee8;--inventory-grid-border: #d8dee8;--inventory-grid-header-bg: #f7f8fb;--inventory-cell-muted-bg: #f1f5f9;--inventory-cell-muted-text: #475569;--inventory-tree-border: #b8c2d0;--inventory-tree-border-light: #c5ceda;--inventory-input-border: #cbd5e1;--inventory-input-bg: #ffffff;--inventory-input-text: #334155;--inventory-warn-bg: #fffdf5;--inventory-warn-border: #c4a24a;--inventory-warn-pill-bg: #fff4e6;--inventory-warn-pill-border: #f5c26b;--inventory-ok-pill-bg: #e8f8ec;--inventory-ok-pill-border: #7ecf93;--inventory-muted-text: #64748b;--comment-tag-bug-bg: #fef2f2;--comment-tag-bug-text: #b91c1c;--comment-tag-bug-border: #fecaca;--comment-tag-request-bg: #eff6ff;--comment-tag-request-text: #1d4ed8;--comment-tag-request-border: #bfdbfe;--comment-tag-help-bg: #fffbeb;--comment-tag-help-text: #b45309;--comment-tag-help-border: #fde68a;--entity-attach-hover: #eef2f7;--entity-attach-focus: rgba(30, 90, 142, .45);--chart-grid-stroke: #9aa6b2;--chart-divider: #c7cfd8;--progress-track: #e2e8f0;--progress-fill: #2563eb;--hero-fg: #f8fafc;--hero-muted: #cbd5e1;--hero-subtle: #94a3b8;--status-ok-text: #166534;--status-warn-text: #9a3412;--accent-cover-bg: rgba(30, 90, 142, .12);--doc-upload-bg: #f0f6fc;--tu-list-sticky-bg: #f7f8fb;--tu-list-highlight-bg: #e8f5e9;--tu-list-warn-bg: #fff9c4}[data-theme=cursor-dark]{color-scheme:dark;--radius: 10px;--radius-sm: 8px;--btn-radius: 8px;--control-radius: 6px;--text: #d4d4d4;--text-muted: #858585;--text-strong: #e8e8e8;--text-secondary: #b0b0b0;--field-label: #9d9d9d;--bg: #1e1e1e;--bg-subtle: #1e1e1e;--bg-muted: #2d2d30;--surface: #252526;--border: #3e3e42;--accent: #3794ff;--accent-hover: #4da3ff;--muted: var(--text-muted);--danger: #f48771;--on-accent: #ffffff;--success: #89d185;--success-bg: #2d4a36;--success-border: #3d6b4a;--success-text: #b5cea8;--info: #9cdcfe;--info-bg: #264f78;--info-border: #3a6ea5;--info-text: #9cdcfe;--warning-bg: #5a4a2a;--warning-text: #dcdcaa;--neutral-bg: #3a3a3a;--neutral-text: #b0b0b0;--danger-bg: #5a2d2d;--danger-text: #f48771;--orange-bg: #5a3d2a;--orange-text: #e8a87c;--focus-ring: rgba(55, 148, 255, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--card-hover-shadow: 0 2px 8px rgba(0, 0, 0, .35);--catalog-card-hover-border: #4a7cb8;--catalog-card-selected-outline: #3794ff;--catalog-card-hover-shadow: 0 2px 8px rgba(0, 0, 0, .35);--hover-surface: #2a2d2e;--nav-active-bg: #094771;--btn-secondary-bg: #3c3c3c;--btn-secondary-hover-bg: #464647;--code-bg: #2d2d30;--thumb-bg: #333337;--input-bg: #3c3c3c;--row-child-bg: #252526;--row-child-border: #3e3e42;--row-selected-bg: #04395e;--row-selected-border: #007fd4;--row-highlight-bg: #2d4a36;--row-highlight-border: #3d6b4a;--table-header-bg: #2d2d30;--table-filter-bg: #252526;--table-row-hover: #2a2d2e;--modal-backdrop: rgba(0, 0, 0, .7);--error-banner-bg: #5a2d2d;--error-banner-border: #8a4040;--danger-outline-bg: #3c3c3c;--danger-outline-hover-bg: #5a2d2d;--danger-outline-border: #8a4040;--unsaved-field-bg: #264f78;--accent-selection: #264f78;--accent-hover-mix: #2d4f70;--table-cell-border: #3e3e42;--row-selected-table-bg: #04395e;--row-superseded-bg: #2a2d2e;--row-superseded-text: #9d9d9d;--row-deleted-bg: #2d2d30;--row-deleted-text: #6e6e6e;--clickable-row-hover: #2a2d2e;--tracked-units-selected-bg: #2d4a36;--tracked-units-selected-hover: #3d6b4a;--md-fg: #d4d4d4;--md-code-bg: #2d2d30;--md-pre-bg: #1e1e1e;--md-pre-fg: #d4d4d4;--md-blockquote-border: #3e3e42;--md-blockquote-fg: #9d9d9d;--picture-thumb-btn-bg: #2d2d30;--picture-focus-ring: rgba(55, 148, 255, .5);--sticky-fade-bg: #252526;--po-list-header-bg: #2d2d30;--po-list-header-hover-bg: #333337;--po-closed-bg: #252526;--po-closed-header-bg: #2d4a36;--po-closed-header-hover-bg: #3d6b4a;--po-deleted-bg: #252526;--po-deleted-header-bg: #3a3a3a;--po-deleted-header-hover-bg: #464647;--po-line-hover-bg: #2a2d2e;--po-line-complete-bg: #2d4a36;--po-line-complete-hover-bg: #3d6b4a;--po-line-late-bg: #5a2d2d;--po-line-late-hover-bg: #6a3535;--po-highlight-bg: #264f78;--po-highlight-border: #3a6ea5;--po-warn-field-bg: #5a4a2a;--po-section-bg: #2d2d30;--delivery-unit-tag-bg: #3a3a3a;--delivery-unit-tag-text: #b0b0b0;--inventory-filter-row-bg: #252526;--inventory-filter-input-bg: #3c3c3c;--inventory-filter-divider: #3e3e42;--inventory-grid-border: #3e3e42;--inventory-grid-header-bg: #2d2d30;--inventory-cell-muted-bg: #2d2d30;--inventory-cell-muted-text: #9d9d9d;--inventory-tree-border: #4a4a4a;--inventory-tree-border-light: #3e3e42;--inventory-input-border: #3e3e42;--inventory-input-bg: #3c3c3c;--inventory-input-text: #d4d4d4;--inventory-warn-bg: #5a4a2a;--inventory-warn-border: #8a7030;--inventory-warn-pill-bg: #5a4a2a;--inventory-warn-pill-border: #8a7030;--inventory-ok-pill-bg: #2d4a36;--inventory-ok-pill-border: #3d6b4a;--inventory-muted-text: #858585;--comment-tag-bug-bg: #5a2d2d;--comment-tag-bug-text: #f48771;--comment-tag-bug-border: #8a4040;--comment-tag-request-bg: #264f78;--comment-tag-request-text: #9cdcfe;--comment-tag-request-border: #3a6ea5;--comment-tag-help-bg: #5a4a2a;--comment-tag-help-text: #dcdcaa;--comment-tag-help-border: #8a7030;--entity-attach-hover: #2a2d2e;--entity-attach-focus: rgba(55, 148, 255, .5);--chart-grid-stroke: #5a5a5a;--chart-divider: #3e3e42;--progress-track: #3e3e42;--progress-fill: #3794ff;--hero-fg: #d4d4d4;--hero-muted: #9d9d9d;--hero-subtle: #858585;--status-ok-text: #b5cea8;--status-warn-text: #dcdcaa;--accent-cover-bg: rgba(55, 148, 255, .2);--doc-upload-bg: #264f78;--tu-list-sticky-bg: #2d2d30;--tu-list-highlight-bg: #2d4a36;--tu-list-warn-bg: #5a4a2a}[data-theme=hard]{color-scheme:light;--radius: 0;--radius-sm: 0;--btn-radius: 0;--control-radius: 0;--text: #161616;--text-muted: #5c6578;--text-strong: #161616;--text-secondary: #334155;--field-label: #475569;--bg: #eef0f4;--bg-subtle: #f7f8fb;--bg-muted: #f0f2f7;--surface: #ffffff;--border: #d8dce6;--accent: #1e5a8e;--accent-hover: #16456d;--muted: var(--text-muted);--danger: #b00020;--on-accent: #ffffff;--success: #166534;--success-bg: #bbf7d0;--success-border: #86efac;--success-text: #14532d;--info: #1e40af;--info-bg: #dbeafe;--info-border: #93c5fd;--info-text: #1e40af;--warning-bg: #fde68a;--warning-text: #78350f;--neutral-bg: #e5e7eb;--neutral-text: #374151;--danger-bg: #fecaca;--danger-text: #991b1b;--orange-bg: #ffedd5;--orange-text: #9a3412;--focus-ring: rgba(30, 90, 142, .25);--shadow: none;--shadow-lg: none;--card-hover-shadow: none;--catalog-card-hover-border: #1e5a8e;--catalog-card-selected-outline: #1e5a8e;--catalog-card-hover-shadow: none;--hover-surface: #f0f2f7;--nav-active-bg: #e8eef5;--btn-secondary-bg: #ffffff;--btn-secondary-hover-bg: #f7f8fb;--code-bg: #f0f2f7;--thumb-bg: #eef1f6;--input-bg: #ffffff;--row-child-bg: #f8fafc;--row-child-border: #e8edf2;--row-selected-bg: #e8f0fa;--row-selected-border: #dbe6f2;--row-highlight-bg: #ecfdf3;--row-highlight-border: #bbf7d0;--table-header-bg: #f7f8fb;--table-filter-bg: #fafbfc;--table-row-hover: #f5f7fb;--modal-backdrop: rgba(15, 23, 42, .45);--error-banner-bg: #fef2f2;--error-banner-border: #fecaca;--danger-outline-bg: #ffffff;--danger-outline-hover-bg: #fef2f2;--danger-outline-border: #fecaca;--unsaved-field-bg: #eaf4ff;--accent-selection: #e8f0fa;--accent-hover-mix: #e8eef5;--table-cell-border: #eceef4;--row-selected-table-bg: #eef4fb;--row-superseded-bg: #fafbfc;--row-superseded-text: #4a5568;--row-deleted-bg: #f8f9fa;--row-deleted-text: #64748b;--clickable-row-hover: #eef2f7;--tracked-units-selected-bg: #e8f5e9;--tracked-units-selected-hover: #dcefdc;--md-fg: #1e293b;--md-code-bg: #eef1f7;--md-pre-bg: #1e293b;--md-pre-fg: #e2e8f0;--md-blockquote-border: #cbd5e1;--md-blockquote-fg: #475569;--picture-thumb-btn-bg: #f4f6fa;--picture-focus-ring: rgba(30, 90, 142, .45);--sticky-fade-bg: #f7f8fb;--po-list-header-bg: #f6f8fc;--po-list-header-hover-bg: #eef2f9;--po-closed-bg: #e8f5e9;--po-closed-header-bg: #dff3e3;--po-closed-header-hover-bg: #d4eedd;--po-deleted-bg: #eeeeee;--po-deleted-header-bg: #e5e5e5;--po-deleted-header-hover-bg: #dddddd;--po-line-hover-bg: #eef2f7;--po-line-complete-bg: #e8f5e9;--po-line-complete-hover-bg: #d4ecd8;--po-line-late-bg: #ffebee;--po-line-late-hover-bg: #ffcdd2;--po-highlight-bg: #eef5ff;--po-highlight-border: #b8c9e8;--po-warn-field-bg: #fff9e6;--po-section-bg: #eef2f7;--delivery-unit-tag-bg: #e5e7eb;--delivery-unit-tag-text: #4b5563;--inventory-filter-row-bg: #fafbfc;--inventory-filter-input-bg: #ffffff;--inventory-filter-divider: #d8dee8;--inventory-grid-border: #d8dee8;--inventory-grid-header-bg: #f7f8fb;--inventory-cell-muted-bg: #f1f5f9;--inventory-cell-muted-text: #475569;--inventory-tree-border: #b8c2d0;--inventory-tree-border-light: #c5ceda;--inventory-input-border: #cbd5e1;--inventory-input-bg: #ffffff;--inventory-input-text: #334155;--inventory-warn-bg: #fffdf5;--inventory-warn-border: #c4a24a;--inventory-warn-pill-bg: #fff4e6;--inventory-warn-pill-border: #f5c26b;--inventory-ok-pill-bg: #e8f8ec;--inventory-ok-pill-border: #7ecf93;--inventory-muted-text: #64748b;--comment-tag-bug-bg: #fef2f2;--comment-tag-bug-text: #b91c1c;--comment-tag-bug-border: #fecaca;--comment-tag-request-bg: #eff6ff;--comment-tag-request-text: #1d4ed8;--comment-tag-request-border: #bfdbfe;--comment-tag-help-bg: #fffbeb;--comment-tag-help-text: #b45309;--comment-tag-help-border: #fde68a;--entity-attach-hover: #eef2f7;--entity-attach-focus: rgba(30, 90, 142, .45);--chart-grid-stroke: #9aa6b2;--chart-divider: #c7cfd8;--progress-track: #e2e8f0;--progress-fill: #2563eb;--hero-fg: #f8fafc;--hero-muted: #cbd5e1;--hero-subtle: #94a3b8;--status-ok-text: #166534;--status-warn-text: #9a3412;--accent-cover-bg: #e8eef5;--doc-upload-bg: #f0f6fc;--tu-list-sticky-bg: #f7f8fb;--tu-list-highlight-bg: #e8f5e9;--tu-list-warn-bg: #fff9c4}html{color:var(--text);background:var(--bg)}.settings-theme-panel{max-width:52rem}.account-settings-form{max-width:36rem}.settings-theme-intro{margin:0 0 var(--space-4)}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:var(--space-3)}.theme-picker__option{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);cursor:pointer;transition:border-color .12s ease}.theme-picker__option:hover{border-color:var(--accent)}.theme-picker__option--selected{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0;background:var(--surface)}[data-theme=hard] .theme-picker__option--selected{box-shadow:none}.theme-picker__option input{position:absolute;opacity:0;pointer-events:none}.theme-picker__label{font-weight:600;font-size:.95rem}.theme-picker__desc{line-height:1.35}.theme-preview{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:4.5rem}.theme-preview[data-theme-preview=light]{background:#eef0f4}.theme-preview[data-theme-preview=light] .theme-preview__bar{background:#fff;border-bottom:1px solid #d8dce6}.theme-preview[data-theme-preview=light] .theme-preview__body{background:#eef0f4}.theme-preview[data-theme-preview=light] .theme-preview__line{background:#d8dce6}.theme-preview[data-theme-preview=light] .theme-preview__line--accent{background:#1e5a8e;width:55%}.theme-preview[data-theme-preview=cursor-dark]{background:#1e1e1e}.theme-preview[data-theme-preview=cursor-dark] .theme-preview__bar{background:#252526;border-bottom:1px solid #3e3e42}.theme-preview[data-theme-preview=cursor-dark] .theme-preview__body{background:#1e1e1e}.theme-preview[data-theme-preview=cursor-dark] .theme-preview__line{background:#3e3e42}.theme-preview[data-theme-preview=cursor-dark] .theme-preview__line--accent{background:#3794ff;width:55%}.theme-preview[data-theme-preview=hard]{background:#eef0f4;border-radius:0}.theme-preview[data-theme-preview=hard] .theme-preview__bar{background:#fff;border-bottom:1px solid #d8dce6}.theme-preview[data-theme-preview=hard] .theme-preview__body{background:#eef0f4}.theme-preview[data-theme-preview=hard] .theme-preview__line{background:#d8dce6;border-radius:0}.theme-preview[data-theme-preview=hard] .theme-preview__line--accent{background:#1e5a8e;width:55%;border-radius:0}.theme-preview__bar{height:1.1rem}.theme-preview__body{flex:1;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .6rem .65rem}.theme-preview__line{height:.35rem;border-radius:2px;width:80%}.theme-preview__line--short{width:45%}[data-theme=hard] .theme-preview,[data-theme=hard] .theme-preview__line{border-radius:0}[data-theme=hard] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){border-radius:0!important}[data-theme=hard] :where(.table-column-filter,.article-catalog-col-filter-input,.article-catalog-col-filter-select,.input-inline-catalog,.po-line-comment-input,.tracked-unit-serial-readonly,.file-upload-dropzone,.inventory-summary-filter-row,.inventory-summary-percent-suffix){border-radius:0!important}[data-theme=hard] :where(.header,.nav-link,.logo,.user-pill,.btn,.card,.panel,.panel--inset,.panel.inset,.modal,.login-card,.login-page,.field input,.field select,.field textarea,.table-wrap,.table-column-filter,.sort-th,.input-inline-catalog,.badge,.help-popover__trigger,.help-popover__panel,.caption-title-tooltip,.banner,.info-panel,.articles-catalog-card,.article-picture-card,.article-picture-thumb-btn,.article-notes-md-frame,.article-bom-picker-item,.po-list-toolbar,.po-list-block,.po-collapsible-section,.po-catalog-add-line-qty.field input,.inventory-summary-filter-row,.tracked-units-list-toolbar,.theme-picker__option,.theme-preview,code,.entity-comment-attach-btn,.file-upload-dropzone,.delivery-pool-expand-btn){border-radius:0!important;box-shadow:none!important}[data-theme=hard] .header,[data-theme=hard] .card,[data-theme=hard] .panel,[data-theme=hard] .table-wrap,[data-theme=hard] .modal,[data-theme=hard] .login-card,[data-theme=hard] .po-list-toolbar,[data-theme=hard] .tracked-units-list-toolbar,[data-theme=hard] .articles-catalog-card,[data-theme=hard] .card:hover,[data-theme=hard] .articles-catalog-card:hover{box-shadow:none!important}[data-theme=hard] .po-list-block--selected{box-shadow:none!important;outline:2px solid var(--accent);outline-offset:-2px}[data-theme=hard] .articles-catalog-card--selected{outline:2px solid var(--catalog-card-selected-outline);outline-offset:0}[data-theme=hard] :where(tbody tr.delivery-pool-row--selected,tbody tr.delivery-alloc-row--article-highlight,tbody tr.delivery-pool-row--selected.delivery-pool-row--to-allocate-zero,.article-bom-picker-item--selected){box-shadow:none!important;border-left:3px solid var(--accent)}[data-theme=hard] :where(tbody tr.delivery-pool-row--selected.delivery-pool-row--to-allocate-zero,tbody tr.delivery-alloc-row--article-highlight.delivery-alloc-row--pale-green){border-left-color:var(--success)}[data-theme=hard] .article-bom-picker-group-label,[data-theme=cursor-dark] .article-bom-picker-group-label{background:var(--sticky-fade-bg)!important}[data-theme=hard] .upload-progress__bar,[data-theme=hard] .upload-progress__fill,[data-theme=hard] .user-pill,[data-theme=hard] .inventory-summary-percent-suffix,[data-theme=hard] .inventory-summary-period-date-input{border-radius:0!important}[data-theme=hard] .field input:focus,[data-theme=hard] .field select:focus,[data-theme=hard] .field textarea:focus,[data-theme=hard] .input-inline-catalog:focus{outline:2px solid var(--focus-ring);box-shadow:none!important}[data-theme=hard] .article-catalog-col-filter-input:focus,[data-theme=hard] .article-catalog-col-filter-select:focus,[data-theme=hard] .table-column-filter:focus,[data-theme=hard] .entity-comment-attach-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0;box-shadow:none!important}*{box-sizing:border-box}input[type=time]::-webkit-datetime-edit-ampm-field,input[type=datetime-local]::-webkit-datetime-edit-ampm-field{display:none}body{margin:0}:root{--env-banner-height: 2.75rem}html.env-banner-active body{padding-top:var(--env-banner-height)}html.env-banner-active #root{position:relative;z-index:1}.env-banner{position:fixed;top:0;left:0;right:0;z-index:10000;height:var(--env-banner-height);display:flex;align-items:center;justify-content:center;padding:0 1rem;background:linear-gradient(90deg,#b45309,#f59e0b 18%,#fbbf24,#f59e0b 82%,#b45309);border-bottom:2px solid #92400e;box-shadow:0 2px 8px #0000002e;pointer-events:none}.env-banner__text{font-size:clamp(.95rem,2.8vw,1.15rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#451a03;text-shadow:0 1px 0 rgb(255 255 255 / .35)}.env-watermark{position:fixed;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#d97706;opacity:.07}.env-watermark--margin{top:calc(var(--env-banner-height) + 1.5rem);bottom:1.5rem;width:2.25rem;display:flex;align-items:center;justify-content:center;font-size:.72rem;writing-mode:vertical-rl;text-orientation:mixed;opacity:.14;letter-spacing:.28em}.env-watermark--margin-left{left:.15rem}.env-watermark--margin-right{right:.15rem}html[data-theme=cursor-dark] .env-watermark,html[data-theme=hard] .env-watermark{color:#fbbf24;opacity:.05}html[data-theme=cursor-dark] .env-watermark--margin,html[data-theme=hard] .env-watermark--margin{opacity:.1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-size:.92em;background:var(--code-bg);padding:.1em .35em;border-radius:4px}.loading-screen{min-height:40vh;display:grid;place-items:center;color:var(--muted)}.layout{min-height:100vh;display:flex;flex-direction:column;--app-nav-snackbar-height: 0px}.header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.logo{font-weight:700;font-size:1.1rem;color:var(--accent);text-decoration:none}.logo:hover{text-decoration:none;color:var(--accent-hover)}.nav{display:flex;flex-wrap:wrap;gap:.35rem;flex:1}.nav-link{padding:.45rem .75rem;border-radius:6px;color:var(--muted);font-weight:500;text-decoration:none}.nav-link:hover{background:var(--hover-surface);color:var(--text-strong);text-decoration:none}.nav-link.active{background:var(--nav-active-bg);color:var(--accent)}.header-brand{flex-shrink:0;min-width:0}.header-user{display:flex;align-items:center;gap:.65rem;margin-left:auto}.user-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;background:var(--bg-muted);border-radius:999px;font-size:.875rem}.user-pill-btn{border:1px solid transparent;cursor:pointer}.user-pill-btn:hover{border-color:var(--border)}.user-login{font-weight:600}.user-role{color:var(--muted);font-size:.8rem;text-transform:lowercase}.badge{font-size:.7rem;font-weight:700;text-transform:uppercase;background:var(--warning-bg);color:var(--warning-text);padding:.1rem .35rem;border-radius:4px}.badge-muted{background:var(--muted-bg, #e5e7eb);color:var(--muted, #6b7280)}.badge-status-open{background:var(--info-bg);color:var(--info-text)}.badge-status-closed,.badge-status-filled{background:var(--success-bg);color:var(--success-text)}.badge-status-deprecated{background:var(--neutral-bg);color:var(--neutral-text)}.badge-status-deleted,.badge-status-overdue{background:var(--danger-bg);color:var(--danger-text)}.badge-status-exploded{background:var(--orange-bg);color:var(--orange-text)}.panel-title-with-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.panel-title-with-badges__tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tracked-unit-parent-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tracked-unit-list-article-cell{vertical-align:middle}.tracked-unit-list-article-cell-inner{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;vertical-align:middle}.tracked-unit-status-tag{flex-shrink:0}.badge-status-sold{background:var(--success-bg);color:var(--success-text)}.badge-status-picked{background:var(--info-bg, #dbeafe);color:var(--info-text, #1e3a8a)}.badge-status-scrapped{background:var(--neutral-bg);color:var(--neutral-text)}.badge-prod-active,.badge-session-open{background:var(--success-bg);color:var(--success-text)}.comment-more-link{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--info-text, #1e3a8a);cursor:pointer;white-space:nowrap}.comment-more-link:hover{text-decoration:underline}.badge-prod-completed{background:var(--success-bg);color:var(--success-text);border:1.5px solid var(--success-text)}.badge-prod-scrapped{background:var(--danger-bg);color:var(--danger-text)}.prod-log-table th,.prod-log-table td{white-space:nowrap}.badge-bulk{background:#96642829;color:#8a5a1a;border:1px solid rgba(150,100,40,.45);font-weight:600}.prod-log-wide{width:95vw;max-width:95vw;margin-left:calc(50% - 47.5vw)}.prod-log-table{font-size:.78rem;border-collapse:collapse}.prod-log-table th,.prod-log-table td{padding:2px 6px;border:1px solid var(--border-subtle, rgba(128, 128, 128, .25));line-height:1.25}.prod-log-table input,.prod-log-table select,.prod-log-table .btn{font-size:.78rem}.prod-log-table .btn-sm{padding:1px 6px}.delivery-tracked-units-panel{margin-top:1rem}.delivery-tracked-units-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.delivery-tracked-units-select-all{margin:0}.delivery-pool-staging-table .delivery-pool-expand-col{width:2.25rem;padding-left:.35rem;padding-right:.15rem;vertical-align:middle}.delivery-pool-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:inherit;font-size:.72rem;line-height:1;cursor:pointer}.delivery-pool-expand-btn:hover{background:var(--accent-hover-mix)}.delivery-pool-staging-wrap{overflow-x:auto;max-width:100%}.delivery-pool-staging-table{width:100%;table-layout:fixed}.delivery-pool-staging-table .delivery-pool-actions-col,.delivery-pool-staging-table .delivery-pool-serial-actions-col{width:20rem;max-width:20rem;white-space:nowrap;vertical-align:middle}.delivery-inbound-spawning-section .delivery-pool-staging-table .catalog-picker-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-inbound-spawning-section .delivery-pool-staging-table .delivery-pool-serial-actions-col .delivery-pool-child-inline{justify-content:flex-end}.delivery-pool-parent-actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;max-width:100%}.delivery-pool-parent-actions__save-cancel{display:inline-flex;gap:.35rem}.delivery-pool-parent-actions__save-cancel [aria-hidden=true]{visibility:hidden;pointer-events:none}.delivery-pool-select-toggle{flex:0 0 6.75rem;width:6.75rem;min-width:6.75rem;max-width:6.75rem;box-sizing:border-box;padding-left:.2rem;padding-right:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-pool-child-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;max-width:100%}.delivery-pool-serial-input,.delivery-pool-serial-readonly{flex:1 1 9rem;min-width:9rem;max-width:14rem}.delivery-pool-child-inline-actions{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.35rem}.delivery-pool-child-inline-actions--slot{flex:0 0 9.5rem;min-width:9.5rem;justify-content:flex-end}tbody tr.delivery-pool-row--child td{background:var(--row-child-bg);border-bottom-color:var(--row-child-border)}tbody tr.delivery-pool-row--child.delivery-pool-row--selected td{background:var(--row-selected-bg)}.delivery-pool-child-cell{padding-left:2.1rem;overflow:hidden}.delivery-pool-child-label{flex:0 0 auto;font-size:.78rem}.delivery-pool-child-status{padding-left:2.5rem;font-size:.82rem}.delivery-tracked-units-check{width:2.5rem;text-align:center;vertical-align:middle}tbody tr.delivery-alloc-row--selected{background:var(--accent-selection)}tbody tr.delivery-alloc-row--selected td{background:transparent}tbody tr.delivery-pool-row--selected{background:var(--row-selected-bg);box-shadow:inset 3px 0 0 var(--accent)}tbody tr.delivery-pool-row--selected td{border-bottom-color:var(--row-selected-border)}tbody tr.delivery-pool-row--to-allocate-zero,tbody tr.delivery-alloc-row--pale-green{background:var(--row-highlight-bg)}tbody tr.delivery-pool-row--to-allocate-zero td,tbody tr.delivery-alloc-row--pale-green td{border-bottom-color:var(--row-highlight-border)}tbody tr.delivery-pool-row--selected.delivery-pool-row--to-allocate-zero{background:var(--row-highlight-bg);box-shadow:inset 3px 0 0 var(--success)}.delivery-list-row-btn{width:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;text-align:left}.delivery-open-header-actions.touch-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;justify-content:flex-start}.delivery-open-header-note-row{display:flex;flex-direction:row;align-items:stretch;gap:.65rem}.delivery-open-header-note-main.field{flex:1 1 0;min-width:0;margin:0}.delivery-open-header-note-actions{flex:0 0 7.25rem;width:7.25rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding-bottom:.05rem}.delivery-open-header-note-main.delivery-open-header-note-field--dirty .field-label{color:var(--accent);font-weight:600}.delivery-note-template-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem}.delivery-note-template-toolbar>.delivery-note-template-field.field{flex:1 1 12rem;min-width:10rem;margin:0}.delivery-note-template-toolbar>.delivery-note-upload-field.field{flex:1.25 1 16rem;min-width:11rem;max-width:26rem;margin:0}.delivery-note-upload-dropzone.file-upload-dropzone{padding:.4rem .55rem}.delivery-note-upload-field .file-upload-dropzone__body{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem}.delivery-note-upload-field .file-upload-dropzone__hint{margin:0;flex:1 1 6rem;min-width:0;font-size:.78rem;line-height:1.3}.delivery-note-upload-field .file-upload-dropzone__actions{flex-shrink:0}.delivery-note-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}button.delivery-note-action-btn{min-height:2.25rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.delivery-alloc-po-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.delivery-alloc-po-title{flex:0 1 auto}.delivery-alloc-po-heading{display:flex;flex-direction:column;gap:.15rem;min-width:0}.delivery-alloc-po-external-order{margin:0}.delivery-bokio-feedback-panel .delivery-bokio-feedback{margin-top:.5rem}.delivery-bokio-feedback{margin:0;padding:.5rem .65rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--bg-muted);border-radius:4px;color:var(--text)}.delivery-bokio-feedback--error{color:var(--danger, #b00020)}.delivery-alloc-po-link{font-weight:inherit;font-size:inherit}tbody tr.delivery-alloc-row--article-highlight{background:var(--row-selected-bg);box-shadow:inset 3px 0 0 var(--accent)}tbody tr.delivery-alloc-row--article-highlight td{border-bottom-color:var(--row-selected-border)}tbody tr.delivery-alloc-row--article-highlight.delivery-alloc-row--pale-green{background:var(--row-highlight-bg);box-shadow:inset 3px 0 0 var(--success)}tbody tr.delivery-alloc-row--article-highlight.delivery-alloc-row--pale-green td{border-bottom-color:var(--row-highlight-border)}.delivery-alloc-article-cell{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:0}.delivery-alloc-article-number,.delivery-alloc-article-name,.delivery-alloc-article-revision{white-space:nowrap}.delivery-alloc-article-number,.delivery-alloc-article-revision{flex-shrink:0}.delivery-alloc-article-name{flex:1 1 auto;min-width:0}.delivery-allocation-table-wrap{overflow-x:auto;max-width:100%}.delivery-allocation-table{table-layout:auto;width:100%;min-width:44rem}.delivery-allocation-table .delivery-pool-expand-col{width:2.25rem;padding-left:.35rem;padding-right:.15rem}.delivery-allocation-table .delivery-alloc-article-col{min-width:min(22rem,42vw);width:38%;vertical-align:top}.delivery-allocation-table .delivery-alloc-qty-col{width:1%;white-space:nowrap;text-align:right;vertical-align:top}.delivery-allocation-table .delivery-alloc-note-col{min-width:7rem;width:12%;vertical-align:top}.delivery-allocation-table .delivery-alloc-note-col .input-inline-catalog{width:100%;min-width:6rem}.delivery-allocation-table .delivery-alloc-hidden-col{width:1%;white-space:nowrap;vertical-align:top}.delivery-alloc-hidden-cell{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.delivery-alloc-not-in-order-tag{display:inline-block;flex-shrink:0;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.2;background:var(--delivery-unit-tag-bg);color:var(--delivery-unit-tag-text);padding:.12rem .45rem;border-radius:4px}.delivery-alloc-not-in-order-tag[aria-hidden=true]{visibility:hidden}.delivery-alloc-hidden-checkbox-slot{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:1.05rem;min-height:1.05rem}.delivery-alloc-hidden-checkbox-slot[aria-hidden=true]{visibility:hidden;pointer-events:none}.table-row-actions__save--allocate{min-width:5.75rem}.deliveries-layout{display:grid;grid-template-columns:minmax(min-content,max-content) minmax(0,1fr);gap:1.25rem;align-items:start}.deliveries-layout--inbound{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch}.deliveries-sidebar{display:flex;flex-direction:column;width:max-content;max-width:min(42rem,96vw);min-width:min(100%,12rem)}.deliveries-sidebar-list{list-style:none;padding:0;margin-left:0}.deliveries-sidebar-list>li{margin:0 0 .35rem}.delivery-list-row-label{flex:1;min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.delivery-list-row-label-text{min-width:0;white-space:nowrap}.delivery-inbound-stock-tag{flex-shrink:0}@media(max-width:100rem){.deliveries-layout{grid-template-columns:1fr}.deliveries-sidebar{width:100%;max-width:none;min-width:0}.delivery-list-row-label-text{white-space:normal;overflow-wrap:anywhere}}.delivery-list-row--card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;min-width:0}.delivery-list-row--card .delivery-list-row-label{flex:0 1 auto}.po-catalog-add-line-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-top:.55rem}.po-catalog-add-line-qty.field{margin:0;flex:0 0 auto;min-width:0}.po-catalog-add-line-qty.field input{width:8rem;max-width:100%;box-sizing:border-box}.po-detail-lines-wrap{overflow-x:auto}.po-attachments-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.po-attachments-layout--readonly{grid-template-columns:1fr}.po-attachments-upload{min-width:0}.po-attachments-upload-field{margin-bottom:0}.po-attachments-table-wrap{min-width:0}@media(max-width:52rem){.po-attachments-layout:not(.po-attachments-layout--readonly){grid-template-columns:1fr}}.po-detail-lines-table{table-layout:auto;width:100%;min-width:52rem;font-size:.82rem}.po-detail-lines-table th,.po-detail-lines-table td{padding:.45rem .65rem;vertical-align:middle}.po-detail-lines-table td{min-width:0}.po-detail-lines-table input.input-inline-catalog:not(.po-text-line-textarea):not(.input-inline-catalog--qty):not(.input-inline-catalog--price),.po-detail-lines-table textarea.po-text-line-textarea{box-sizing:border-box;width:100%}.po-detail-lines-table th.po-line-col--left,.po-detail-lines-table td.po-line-col--left{text-align:left}.po-detail-lines-table th.po-line-col--center,.po-detail-lines-table td.po-line-col--center{text-align:center}.po-detail-lines-table th.po-line-col--numeric{text-align:center;white-space:nowrap}.po-detail-lines-table td.po-line-col--numeric{text-align:right;white-space:nowrap}.po-detail-lines-table th.po-line-col--article,.po-detail-lines-table td.po-line-col--article{text-align:left;min-width:12rem}.po-line-article-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.po-line-article-primary{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.35rem .55rem;white-space:nowrap;min-height:1.85rem}.po-line-article-number{flex-shrink:0}.po-line-article-link{padding:0;min-height:0;vertical-align:baseline}.po-line-article-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.po-line-article-revision{flex-shrink:0}.po-line-article-external{font-style:italic;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-line-article-block--one-off .input-inline-catalog{width:100%;min-width:8rem}.po-line-non-deliverable-cell{display:flex;justify-content:center}.po-detail-lines-table tbody tr.po-line-row--catalog>td{vertical-align:top}.po-detail-lines-table .po-line-form-cell{display:flex;align-items:center;min-height:1.85rem}.po-detail-lines-table td.po-line-col--form.po-line-col--numeric .po-line-form-cell{justify-content:flex-end}.po-detail-lines-table .input-inline-catalog--price{white-space:nowrap}.po-detail-lines-table input[type=date].input-inline-catalog{min-width:9rem}.po-detail-lines-table .cell-actions{width:6.25rem;white-space:nowrap}.po-line-comment-input{box-sizing:border-box;width:100%;min-width:30ch}.po-detail-lines-table td:has(.po-line-comment-input){min-width:30ch}textarea.input-inline-catalog.po-text-line-textarea{min-height:2rem;line-height:1.35}.input-inline-catalog{font-family:inherit;font-size:.82rem;padding:.28rem .45rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text);min-height:2rem;box-sizing:border-box}.input-inline-catalog:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.input-inline-catalog--qty,.article-bom-picker-pool-qty{width:7ch;min-width:6.5ch;max-width:7.5ch;text-align:center}.input-inline-catalog--pos{width:8ch;min-width:8ch;max-width:8ch;text-align:center}.article-bom-table th,.article-bom-table td{text-align:left}.article-bom-table th:first-child,.article-bom-table td:first-child{width:1%;white-space:nowrap}.article-bom-table th:nth-child(2),.article-bom-table td:nth-child(2){white-space:nowrap}.input-inline-catalog--price{box-sizing:content-box;width:10ch;min-width:10ch;max-width:min(32rem,100%);field-sizing:content;text-align:right}.table-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem}.table-row-actions__save-cancel{display:inline-flex;gap:.35rem}.table-row-actions .btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .55rem;line-height:1;font-size:.82rem;border-width:1px;border-style:solid}.table-row-actions .btn-primary{border-color:transparent}.table-row-actions [aria-hidden=true]{visibility:hidden;pointer-events:none}.editable-list-table__actions-col{width:1%;white-space:nowrap}.article-catalog-table,.article-catalog-table .catalog-picker-cell{font-size:.82rem}.delivery-staging-catalog-subtitle{margin:.35rem 0 .65rem;font-size:var(--font-section-title);font-weight:600;color:var(--text)}.ital-muted{font-style:italic;color:var(--muted)}.hint-readonly{font-size:.75rem;color:var(--muted)}.help-popover{position:relative;display:inline-flex;flex-shrink:0;align-self:center}.help-popover__trigger{width:1.65rem;aspect-ratio:1;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:800;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.help-popover__trigger:hover{border-color:var(--accent);color:var(--accent)}.help-popover__panel{position:absolute;z-index:80;top:calc(100% + .35rem);width:min(22rem,calc(100vw - 2rem));padding:.65rem .75rem;font-size:.82rem;line-height:1.45;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.help-popover__panel--align-end{right:0}.help-popover__panel--align-start{left:0}.help-popover__panel p{margin:0 0 .45rem}.help-popover__panel p:last-child{margin-bottom:0}.form-field__help-hover-zone{touch-action:manipulation}.caption-title-tooltip{pointer-events:none;max-width:min(22rem,calc(100vw - 2rem));padding:.55rem .7rem;font-size:.82rem;line-height:1.45;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.main{flex:1;display:flex;flex-direction:column;padding:1.5rem 1.25rem 2.5rem;width:min(75vw,100%);max-width:100%;min-width:0;margin:0 auto}.main-page-content{flex:1;min-width:0}@media(max-width:720px){.layout{--app-nav-snackbar-height: 3.15rem}.header{flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem .65rem}.logo{font-size:1rem}.header-user{gap:.35rem}.header-user .hint-readonly{display:none}.header-user .btn-secondary{padding:.35rem .55rem;font-size:.82rem}.app-nav{position:fixed;z-index:200;left:0;right:0;bottom:0;flex:none;flex-wrap:nowrap;align-items:stretch;gap:.3rem;margin:0;padding:.35rem .45rem calc(.35rem + env(safe-area-inset-bottom,0px));overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px color-mix(in srgb,var(--text-strong) 8%,transparent)}.app-nav::-webkit-scrollbar{display:none}.app-nav .nav-link{flex:0 0 auto;padding:.42rem .7rem;font-size:.78rem;white-space:nowrap;border-radius:999px}.main{width:100%;max-width:none;margin:0;padding:.65rem .45rem calc(1.75rem + var(--app-nav-snackbar-height) + env(safe-area-inset-bottom,0px))}.panel{padding:.75rem .65rem}.page-intro{max-width:none}}.page-comments-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.page-comments-toggle{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:none;color:var(--muted);cursor:pointer;padding:var(--space-2) 0;font:inherit;font-size:.95rem}.page-comments-toggle:hover{color:var(--accent)}.page-comments-toggle__icon{flex-shrink:0}.page-comments-toggle--expanded{margin-top:var(--space-3)}.page h1{margin-top:0;font-size:var(--font-page-title)}.page-header{margin-bottom:var(--space-4)}.page-header h1{margin:0;font-size:var(--font-page-title)}.page-intro{margin:var(--space-3) 0 0;max-width:52rem;line-height:1.5}.page-intro--tight{margin-top:var(--space-1)}.page-section{margin-bottom:var(--space-6)}.lead{font-size:1.05rem;color:var(--text);max-width:52ch}.lead.muted,.muted{color:var(--muted)}.article-list-icon{display:inline-flex;align-items:center;color:var(--muted);margin-left:.3rem;vertical-align:middle}.article-posting-cell{text-align:center}.article-posting-cell .article-list-icon{margin-left:0}.article-tri-filter{display:inline-flex;align-items:center;gap:.3rem}.article-tri-filter__label{font-size:.85rem;color:var(--muted)}.muted.small{font-size:.85rem}.section-title{margin:0 0 var(--space-4);font-size:var(--font-section-title);font-weight:600;color:var(--text);line-height:1.35}.subsection-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-section-title);font-weight:600;color:var(--text);line-height:1.35}.subsection-title--first{margin-top:var(--space-2)}.banner{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.banner-error,.banner--error{border-color:var(--error-banner-border);background:var(--error-banner-bg);color:var(--danger)}.banner--warning{border-color:color-mix(in srgb,var(--warning-text) 35%,var(--warning-bg));background:var(--warning-bg);color:var(--warning-text)}.info-panel{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.info-panel p{margin:0 0 var(--space-2)}.info-panel p:last-child{margin-bottom:0}.btn{border:none;border-radius:var(--btn-radius);padding:.5rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--muted);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);color:var(--text-strong)}.btn-action-release{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.btn-action-release:hover:not(:disabled){background:var(--success-border);color:var(--success-text)}.btn-action-reopen{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.btn-action-reopen:hover:not(:disabled){background:var(--info-border);color:var(--info)}.article-edit-status-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1rem}.article-edit-save-actions{gap:.65rem}.panel{margin-top:1.5rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-title{margin:0 0 var(--space-4);font-size:var(--font-section-title);font-weight:600;color:var(--text);line-height:1.35}.panel--inset,.panel.inset{margin-top:0;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);box-shadow:none}.hard-delete-refs{border-color:var(--danger-border, #c62828);background:var(--danger-bg-subtle, color-mix(in srgb, var(--danger, #c62828) 8%, var(--surface)))}.hard-delete-refs__title{margin:0}.hard-delete-refs__heading{margin:0 0 .35rem;font-weight:600}.hard-delete-refs__list{margin:0;padding-left:1.25rem}.hard-delete-refs__more{margin:.25rem 0 0}.po-section-heading{margin:0 0 var(--space-2);font-size:var(--font-subsection-title);font-weight:600;color:var(--text);line-height:1.35;letter-spacing:-.015em}.muted-panel{margin-top:2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.card{display:block;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--accent);box-shadow:var(--card-hover-shadow);text-decoration:none}.card h2{margin:0 0 .35rem;font-size:1.1rem;color:var(--accent)}.card p{margin:0;font-size:.9rem;color:var(--muted)}.health-json{display:block;word-break:break-all;font-size:.85rem}.table-toolbar{margin-top:1rem;align-items:flex-end}.sort-th{background:var(--table-header-bg);border:none;font:inherit;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.15rem;width:100%;text-align:left}.sort-th:hover{color:var(--accent)}.sort-indicator{font-size:.72rem;opacity:.85;flex-shrink:0}.data-table thead th:has(.sort-th){padding:0;vertical-align:middle}.data-table .table-column-filter-row td{background:var(--table-filter-bg);padding:.35rem .5rem;vertical-align:middle}.table-column-filter{width:100%;max-width:12rem;font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:var(--control-radius)}.article-bom-data-row:hover{background:var(--table-row-hover)}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.po-editor{display:grid;gap:var(--space-4)}.po-editor,.po-editor>section{min-width:0}.po-header-grid{display:grid;gap:var(--space-3)}.article-catalog-scroll{max-height:40vh;overflow:auto;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overscroll-behavior:contain}.article-catalog-scroll .table-wrap{margin-top:0;border:none;border-radius:0;background:transparent}.article-catalog-scroll .articles-catalog-grid{margin:0;padding:0 1rem 1rem}.article-catalog-inline-filters{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;padding:.5rem .75rem;background:var(--surface);border-bottom:1px solid var(--border)}.article-catalog-scroll .article-catalog-col-headers th{position:sticky;top:0;z-index:3;background:var(--table-header-bg);box-shadow:0 1px 0 var(--table-cell-border)}.article-catalog-scroll .article-catalog-filter-row th{position:sticky;top:2.85rem;z-index:3;background:var(--table-filter-bg);border-bottom:1px solid var(--table-cell-border);padding:.45rem .5rem;vertical-align:middle}.article-catalog-scroll .data-table th,.article-catalog-scroll .data-table td{white-space:nowrap}.article-catalog-scroll .article-listing-badges{flex-wrap:nowrap}.article-catalog-col-filter-input,.article-catalog-col-filter-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:.82rem;padding:.28rem .45rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-height:2rem;color:inherit}.article-catalog-col-filter-input:focus,.article-catalog-col-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.article-catalog-grid-column-filters .article-catalog-grid-filter-field{min-width:min(100%,10rem);flex:1 1 9rem;margin:0}.article-catalog-grid-column-filters .article-catalog-grid-filter-field span{font-size:.78rem}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--table-cell-border)}.data-table th{background:var(--table-header-bg);font-weight:600;color:var(--text-secondary)}.data-table th.cell-numeric,.data-table td.cell-numeric{text-align:right}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.row-selected{background:var(--row-selected-table-bg)}.data-table tbody tr.row-superseded{color:var(--row-superseded-text);background:var(--row-superseded-bg)}.data-table tbody tr.row-deleted{color:var(--row-deleted-text);background:var(--row-deleted-bg);opacity:.92}.field textarea{padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--control-radius);font:inherit;resize:vertical;min-height:4rem;background:var(--input-bg);color:var(--text)}.field textarea:focus{outline:2px solid var(--focus-ring);border-color:var(--accent)}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.field{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.field.flex-1{flex:1;min-width:12rem}.field>span:first-child,.field.touch-row>span,.field-label{font-size:.8rem;font-weight:600;color:var(--field-label)}.form-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.form-field__title{flex:1;min-width:0}.checkbox-row{flex-direction:row;align-items:flex-start;gap:.5rem;margin-top:.25rem}.checkbox-row input[type=checkbox]{margin-top:.2rem}.checkbox-control{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;vertical-align:middle}.checkbox-control input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;margin:0;accent-color:var(--accent)}.checkbox-control__text{font:inherit;color:inherit;line-height:1.4}.checkbox-control--muted .checkbox-control__text{color:var(--muted)}.checkbox-control:has(input:disabled){cursor:not-allowed;opacity:.82}.checkbox-control:has(input:disabled) .checkbox-control__text{opacity:.88}.checkbox-control--control-only{gap:0}.delivery-manual-allocate-include-zero{display:inline-flex;margin-bottom:.5rem}.checkbox-control-block-gap{margin-top:.25rem}.article-number-cell{display:inline-flex;align-items:center;gap:.35rem}.article-clip,.article-pic-icon{font-size:1rem;line-height:1;flex-shrink:0}.catalog-view-toggle .catalog-view-toggle-inner{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.articles-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,12.75rem);gap:1rem;justify-content:start;margin-bottom:1.25rem}.articles-catalog-card{display:flex;flex-direction:column;align-items:stretch;width:12.75rem;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;color:inherit;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.articles-catalog-card:hover{border-color:var(--catalog-card-hover-border);box-shadow:var(--catalog-card-hover-shadow)}.articles-catalog-card--selected{outline:2px solid var(--catalog-card-selected-outline);outline-offset:1px}.articles-catalog-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.42rem .55rem .38rem}.articles-catalog-card-heading{min-width:0;flex:1 1 auto;font-size:.74rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.articles-catalog-article-number{font-weight:600;color:var(--text-secondary)}.articles-catalog-card-badges{flex:0 0 auto;justify-content:flex-end}.articles-catalog-thumb-wrap{flex:0 0 12.75rem;width:100%;height:12.75rem;background:var(--thumb-bg);overflow:hidden}.articles-catalog-thumb{width:100%;height:100%;object-fit:cover;display:block}.articles-catalog-meta{flex:1 1 auto;min-height:0;padding:.55rem .65rem .65rem;border-top:1px solid var(--border);overflow:hidden}.articles-catalog-name{font-size:.88rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-picture-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.45rem}.article-picture-cover-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .45rem;border-radius:4px;background:var(--accent-cover-bg);color:var(--text)}.article-bom-block{margin-top:.25rem}.article-bom-picker-with-aside{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.article-bom-picker-with-aside>.article-bom-picker-list{flex:1 1 14rem;min-width:0}.article-bom-picker-list-aside{flex:0 0 auto;min-width:8rem}.article-bom-picker-toggles.touch-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.65rem 2.25rem;margin-bottom:.45rem}.article-bom-picker-list{max-height:min(80vh,520px);overflow-y:auto;overflow-x:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overscroll-behavior:contain}.article-bom-picker-empty{padding:.75rem .85rem;margin:0;font-size:.9rem}.article-bom-picker-group-label{font-size:.8rem;font-weight:600;color:var(--muted);padding:.45rem .55rem .2rem;background:var(--sticky-fade-bg);position:sticky;top:0;z-index:1}.article-bom-picker-ul{list-style:none;margin:0;padding:0 0 .35rem}.article-bom-picker-li.article-bom-picker-li--with-trailing{display:flex;flex-direction:row;align-items:stretch;border-bottom:1px solid var(--table-cell-border)}.article-bom-picker-li--with-trailing>.article-bom-picker-item,.article-bom-picker-li--with-trailing>.article-bom-picker-item--static{border-bottom:none}.article-bom-picker-item--primary-cell{flex:1 1 0;min-width:0;width:auto}.article-catalog-picker-row-label{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.article-catalog-picker-row-text{min-width:0}.articles-catalog-revision{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.articles-catalog-status-badge{flex-shrink:0}.article-listing-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.article-edit-new-revision-field{flex:0 0 auto;margin:0 0 .75rem}.article-edit-new-revision-input-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.input-inline-catalog--revision{width:10ch;min-width:10ch;max-width:10ch}.article-edit-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;line-height:1.35}.article-edit-heading__badges{margin-left:.1rem}.article-table-thumb{width:2rem;height:2rem;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--thumb-bg);flex-shrink:0}.article-table-thumb--empty{display:inline-block}.article-bom-picker-item--static{cursor:default}.article-bom-picker-item--static:hover{background:transparent!important}.article-bom-picker-row-trailing{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:.25rem .45rem .25rem 0}.article-bom-picker-pool-qty{box-sizing:border-box}.article-bom-picker-item{display:block;width:100%;text-align:left;padding:.42rem .6rem;border:none;border-bottom:1px solid var(--table-cell-border);background:transparent;font:inherit;font-size:.88rem;line-height:1.35;cursor:pointer;color:inherit}.article-bom-picker-item:hover:not(:disabled){background:var(--hover-surface)}.article-bom-picker-item:disabled{cursor:not-allowed;opacity:.65}.article-bom-picker-item--selected{background:var(--row-selected-bg);box-shadow:inset 3px 0 0 var(--accent)}.article-bom-picker-item--selected:hover:not(:disabled){background:var(--row-selected-bg)}.article-notes-md-frame{margin:0 0 1rem;padding:.65rem .85rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);box-shadow:var(--shadow)}.article-notes-md-frame-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:none}.article-notes-md-body{max-height:min(50vh,28rem);overflow:auto;font-size:.92rem;line-height:1.5;color:var(--md-fg)}.article-notes-md-body :first-child{margin-top:0}.article-notes-md-body :last-child{margin-bottom:0}.article-notes-md-body h1,.article-notes-md-body h2,.article-notes-md-body h3{margin:.75rem 0 .4rem;font-weight:600;line-height:1.25}.article-notes-md-body h1{font-size:1.15rem}.article-notes-md-body h2{font-size:1.05rem}.article-notes-md-body h3{font-size:1rem}.article-notes-md-body p{margin:.45rem 0}.article-notes-md-body ul,.article-notes-md-body ol{margin:.4rem 0;padding-left:1.35rem}.article-notes-md-body li{margin:.15rem 0}.article-notes-md-body a{color:var(--accent)}.article-notes-md-body code{font-size:.88em;background:var(--md-code-bg);padding:.1em .35em;border-radius:4px}.article-notes-md-body pre{margin:.5rem 0;padding:.55rem .65rem;overflow:auto;font-size:.84rem;background:var(--md-pre-bg);color:var(--md-pre-fg);border-radius:6px}.article-notes-md-body pre code{background:transparent;padding:0;color:inherit}.article-notes-md-body blockquote{margin:.5rem 0;padding:.25rem 0 .25rem .75rem;border-left:3px solid var(--md-blockquote-border);color:var(--md-blockquote-fg)}.article-pictures-block{margin-top:.25rem}.article-picture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:.75rem}.article-picture-card{margin:0;padding:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.article-picture-thumb-btn{display:block;width:100%;padding:0;border:none;background:var(--picture-thumb-btn-bg);border-radius:6px;cursor:zoom-in;overflow:hidden}.article-picture-thumb-btn:focus-visible{outline:2px solid var(--picture-focus-ring);outline-offset:2px}.article-picture-thumb{display:block;width:100%;max-height:240px;height:auto;object-fit:contain;vertical-align:middle}.article-picture-caption{margin:.5rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.35}.article-picture-desc-edit{display:flex;flex-direction:column;gap:.35rem}.article-picture-desc-edit textarea{width:100%;font:inherit;padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--control-radius);resize:vertical;min-height:2.75rem}.article-picture-remove{margin-top:.45rem}.article-picture-upload{margin-top:.25rem;display:flex;flex-direction:column;gap:.65rem}.article-picture-upload-dropzone{width:100%;max-width:28rem}.article-picture-upload-desc textarea{width:100%;max-width:28rem;font:inherit;padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--control-radius);resize:vertical;min-height:2.75rem}.file-upload-dropzone{position:relative;border:1px dashed var(--border);border-radius:var(--radius);padding:.65rem .75rem;background:var(--bg-subtle);transition:border-color .15s ease,background .15s ease}.file-upload-dropzone--drag{border-color:var(--accent);background:var(--doc-upload-bg)}.file-upload-dropzone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-dropzone__body{display:flex;flex-direction:column;gap:.45rem}.file-upload-dropzone__hint{margin:0;font-size:.82rem;line-height:1.35}.file-upload-dropzone__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.file-upload-dropzone__filename{font-size:.85rem;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-view-name{margin:0 0 1rem;font-size:1.05rem}.article-doc-table .input-inline-catalog:not(.input-inline-catalog--revision){width:100%;min-width:6rem;max-width:100%;box-sizing:border-box}.article-doc-table td:has(.input-inline-catalog--revision){width:1%;white-space:nowrap}.article-doc-download{font-weight:600}.article-doc-add-form{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:.85rem 1rem;align-items:stretch;margin-top:.85rem;max-width:100%}.article-doc-add-fields{display:flex;flex-direction:column;gap:.65rem;min-width:0}.article-doc-add-meta-row{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:flex-end}.article-doc-add-meta-row .field{flex:1 1 10rem;min-width:0;margin:0}.article-doc-add-revision-field{flex:0 0 auto}.article-doc-add-attach{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;height:100%}.article-doc-add-dropzone{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.article-doc-add-dropzone .file-upload-dropzone__body{flex:1 1 auto;justify-content:center}.article-doc-add-actions{display:flex;align-items:center;justify-content:flex-start;padding-top:.1rem}@media(max-width:960px){.article-doc-add-form{grid-template-columns:1fr}.article-doc-add-dropzone{min-height:7rem}}.btn-sm{padding:.28rem .55rem;font-size:.82rem}.field input,.field select{padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--control-radius);font:inherit;background:var(--input-bg);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--focus-ring);border-color:var(--accent)}.form-error{color:var(--danger);font-size:.9rem;margin:0}.form-success{color:var(--success-text);font-size:.9rem;margin:0 0 .75rem}.stack{display:flex;flex-direction:column;gap:.85rem}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-3)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.btn-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sort-button-group__btn{display:inline-flex;align-items:center;gap:.3rem}.sort-button-group__arrow{font-weight:700;line-height:1}.layout-grid{display:grid;gap:var(--space-3)}.section-stack{display:grid;gap:var(--space-3);margin-top:.65rem}.disclosure__summary{margin-bottom:.35rem;cursor:pointer}.disclosure__empty{margin-top:.4rem}.disclosure__body{display:grid;gap:.35rem;margin-top:.45rem}.disclosure__entry{margin:0}.text-danger{color:var(--danger)}.flush{margin:0}.clickable-row{cursor:pointer}.po-detail-toolbar-row{margin-bottom:var(--space-4)}.delivery-costs-total-paid-row{align-items:center;gap:var(--space-3)}.delivery-costs-total-paid-label{font-weight:600;white-space:nowrap}.delivery-costs-total-paid-row .input-inline-catalog--price{max-width:12rem}.po-list-new-order-row{margin-bottom:var(--space-4)}.po-detail-note{margin-bottom:var(--space-3)}.po-allocation-stack{display:grid;gap:.65rem}.plain-list.nested{margin:0;padding-left:1rem}.plain-list-spaced{margin-top:var(--space-3)}.stock-locations-dupes-col{max-width:18rem;font-size:.9rem}.stock-locations-dupes-units{margin:.25rem 0 0;padding-left:1rem}.stock-locations-row-actions{flex-wrap:wrap;gap:.25rem}.list-note{font-size:.9rem}.panel-title--section{margin-top:var(--space-4);margin-bottom:var(--space-2)}.article-readonly-summary.stack{margin-bottom:var(--space-4);font-size:.95rem}.article-bom-hint{font-size:.9rem;margin-bottom:.65rem}.article-spawn-assemble-block{margin-bottom:var(--space-4)}.article-spawn-assemble-hint{font-size:.9rem;margin-bottom:.65rem}.article-spawn-assemble-spawn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-3)}.article-spawn-assemble-serial-field{flex:1 1 14rem;min-width:12rem;margin-bottom:0}.article-spawn-assemble-inventory-field{flex:1 1 12rem;min-width:10rem;margin-bottom:0}.article-spawn-assemble-spawn-actions{flex:0 0 auto}.article-field-note{font-size:.82rem;margin-top:var(--space-1);display:block}.form-row .field.field--7{flex:1 1 7rem;min-width:7rem}.form-row .field.field--9{flex:1 1 9rem;min-width:9rem}.form-row .field.field--10{flex:1 1 10rem;min-width:10rem}.form-row .field.field--12{flex:1 1 12rem;min-width:12rem}.form-row .field.field--14{flex:1 1 14rem;min-width:14rem}.deliveries-sidebar-create{width:100%;margin-bottom:var(--space-3)}.deliveries-sidebar-heading{display:block;margin-top:var(--space-4)}.deliveries-sidebar-list--open,.deliveries-sidebar-list--closed{margin-top:var(--space-2);overflow:auto}.deliveries-sidebar-list--open{max-height:32vh}.deliveries-sidebar-list--closed{max-height:28vh}.deliveries-inbound-list-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.deliveries-inbound-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.deliveries-inbound-list-reset{flex-shrink:0}.deliveries-inbound-list-count{margin:0 0 0 auto}.deliveries-inbound-list-scroll{overflow:auto;max-height:40vh;min-width:0}.deliveries-inbound-list-scroll .deliveries-inbound-list-table thead tr:first-child th{position:sticky;top:0;z-index:3;background:var(--table-header-bg)}.deliveries-inbound-list-scroll .deliveries-inbound-list-table thead tr.table-column-filter-row td{position:sticky;top:2.1rem;z-index:3;background:var(--table-filter-bg);box-shadow:0 1px 0 var(--table-cell-border)}.deliveries-inbound-list-table .table-column-filter{max-width:none}.table-column-date-range{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.table-column-date-range__field{display:inline-flex;align-items:center;gap:.3rem;margin:0;min-width:0}.table-column-date-range__label{font-size:.75rem;color:var(--muted);text-transform:lowercase;white-space:nowrap}.deliveries-inbound-list-table .table-column-date-range input[type=date].table-column-filter{width:auto;min-width:8.5rem;flex:1 1 8.5rem}.deliveries-inbound-list-supplier{min-width:10rem;white-space:nowrap}.deliveries-inbound-list-inventory{min-width:8rem;white-space:nowrap}.deliveries-detail-metadata{margin:0 0 var(--space-3);font-size:.9rem}.deliveries-inbound-list-comment{min-width:8rem;max-width:24rem;white-space:normal;overflow-wrap:anywhere}.deliveries-inbound-list-panel .data-table tbody tr.clickable-row:hover{background:var(--clickable-row-hover)}.deliveries-inbound-list-panel .data-table tbody tr.clickable-row.row-selected{background:var(--row-selected-table-bg)}.deliveries-detail-toolbar{justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.panel.inset.stack-gap-sm{margin-top:var(--space-4);display:grid;gap:.65rem}.panel.inset.stack-gap-sm.mb-4{margin-bottom:var(--space-4)}.page-stage-heading{margin-top:var(--space-5);margin-bottom:0}.page-stage-heading--spaced{margin-top:var(--space-6)}.allocation-group{margin-bottom:var(--space-5)}.comment-field{margin-top:var(--space-4)}.comment-save-btn{margin-top:.35rem}.touch-row--follow{margin-top:var(--space-3)}.article-tree-pane__toolbar-actions{margin-left:auto;gap:.35rem}.article-tree-zoom-label{min-width:3.2rem;text-align:center}.article-tree-stage-wrap{transform:translate(var(--tree-pan-x, 0px),var(--tree-pan-y, 0px)) scale(var(--tree-zoom, 1))}.article-bom-view-toggle{margin-bottom:.55rem}.article-bom-add-picker{margin-top:var(--space-3)}.article-edit-toolbar-row{margin-bottom:var(--space-3)}.article-edit-actions-row{margin-top:var(--space-4)}.article-create-owner-row{margin-top:var(--space-2)}.po-line-totals-label{font-weight:600;padding-right:.35rem;white-space:nowrap}.po-line-totals-value{font-weight:600;white-space:nowrap}.field--notes-wide{flex:1;min-width:min(100%,24rem)}.field--picker-filter{margin-bottom:.35rem}.stack--modal-follow{margin-top:var(--space-4)}.modal-audit-table-wrap{max-height:50vh;overflow:auto}.audit-action-cell{white-space:pre-wrap;word-break:break-word}.status-on{color:var(--status-ok-text)}.status-off{color:var(--status-warn-text)}.root-actions{margin-top:.75rem}.password-entry{display:grid;gap:.55rem;width:100%}.password-entry-row{display:flex;gap:.45rem;align-items:center}.password-entry-row input{flex:1}.password-eye-btn{min-width:2.2rem;padding:.25rem .4rem}.password-entry-status{margin:0;font-size:.78rem;color:var(--muted)}.password-entry-status--ok{color:var(--status-ok-text);font-weight:600}.cell-actions{white-space:nowrap;text-align:right}.btn-link{background:none;border:none;padding:0 .35rem;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.btn-link:hover{color:var(--accent-hover)}.btn-link.danger{color:var(--danger)}.touch-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.btn-danger{background:var(--danger);color:var(--on-accent);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-danger-outline{background:var(--danger-outline-bg);color:var(--danger);border:1px solid var(--danger-outline-border)}.btn-danger-outline:hover:not(:disabled){background:var(--danger-outline-hover-bg)}.btn-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid color-mix(in srgb,var(--warning-text) 35%,var(--warning-bg))}.btn-warning:hover:not(:disabled){filter:brightness(.97)}.btn-warning--armed{filter:brightness(.92);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning-text) 45%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:grid;place-items:center;padding:1rem;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:1.25rem 1.35rem;width:100%;max-width:22rem}.modal--wide{max-width:min(52rem,100%)}.user-directory-row:hover{background:var(--table-row-hover)}.clickable-row--active,.user-directory-row.clickable-row--active{background:var(--table-row-selected, var(--table-row-hover))}.user-detail-panel{display:flex;flex-direction:column;gap:var(--space-4)}.user-detail-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.user-detail-panel-header .panel-title{margin:0}.user-detail-tabs{margin-top:.35rem;gap:.35rem}.modal h2{margin:0 0 1rem;font-size:1.15rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:100%;max-width:22rem;padding:1.75rem 1.5rem;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.login-card h1{margin:0 0 .35rem;font-size:1.35rem}.po-unsaved-field{background:var(--unsaved-field-bg)!important}.po-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.35rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.po-list-toolbar-sort-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.po-list-toolbar-reset{flex-shrink:0}.po-list-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.po-list-toolbar-group--status{align-items:center}.po-list-toolbar-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.po-list-sort-keys{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.1rem}.po-list-sort-key{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.35rem .55rem;border:none;border-radius:var(--radius);background:transparent;font:inherit;font-size:.95rem;color:var(--text);cursor:pointer;line-height:1.2}.po-list-sort-key:hover{background:#0f172a0f}.po-list-sort-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.po-list-sort-key--active{font-weight:700}.po-list-sort-key__arrow{font-weight:700;font-size:1rem;line-height:1;opacity:.9}.po-list-filter-status{display:inline-flex;flex-wrap:wrap;gap:.35rem}.po-list-toolbar .field{margin:0;min-width:12rem;flex:1 1 14rem;max-width:22rem}.po-list-toolbar-customer select{width:100%}.po-list-toolbar-party{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;flex:1 1 14rem;max-width:28rem}.po-list-toolbar-party .field.po-list-toolbar-customer{flex:1 1 12rem;min-width:10rem;max-width:22rem}.po-master-select-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem}.po-master-select-row__field{flex:1 1 14rem;min-width:14rem;max-width:24rem;margin:0}.po-master-select-row__field select{width:100%}.po-master-select-row__action{flex-shrink:0}.po-list-toolbar-check{display:inline-flex;align-items:center}.po-list-dashboard{display:flex;flex-direction:column;gap:1rem;margin-bottom:var(--space-6)}.po-list-block{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.po-list-block--selected{box-shadow:0 0 0 2px var(--accent)}.po-list-block--closed{background:var(--po-closed-bg)}.po-list-block--closed .po-list-block__header{background:var(--po-closed-header-bg)}.po-list-block--closed .po-list-block__header:hover{background:var(--po-closed-header-hover-bg)}.po-list-block--deleted{background:var(--po-deleted-bg)}.po-list-block--deleted .po-list-block__header{background:var(--po-deleted-header-bg)}.po-list-block--deleted .po-list-block__header:hover{background:var(--po-deleted-header-hover-bg)}.po-print-templates-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem;align-items:start}.po-print-template-column-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.po-po-template-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem;margin-bottom:.65rem}.po-po-template-toolbar>.po-po-template-template-field.field{flex:1 1 12rem;min-width:10rem;margin:0}.po-po-template-toolbar>.po-po-template-upload-field.field{flex:1.25 1 16rem;min-width:11rem;max-width:26rem;margin:0}.po-po-template-upload-field .file-upload-dropzone__body{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem}.po-po-template-upload-field .file-upload-dropzone__hint{margin:0;flex:1 1 6rem;min-width:0;font-size:.78rem;line-height:1.3}.po-po-template-upload-field .file-upload-dropzone__actions{flex-shrink:0}.po-po-template-actions-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.po-detail-toolbar{gap:.5rem!important;align-items:center!important}.po-detail-toolbar .btn{min-height:2.4rem;box-sizing:border-box}.po-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;justify-content:flex-end}.po-line-drag-handle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;font-size:1.05rem;line-height:1;width:1.9rem;height:1.9rem;padding:0;cursor:grab;-webkit-user-select:none;user-select:none}.po-line-drag-handle:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.po-line-drag-handle:active:not(:disabled){cursor:grabbing}.po-line-drag-handle:disabled{cursor:not-allowed;opacity:.45}.po-line-row--dragging>td{opacity:.45}.po-line-row--drag-over>td{box-shadow:inset 0 2px 0 0 var(--accent)}.po-text-line-textarea{width:100%;min-width:0;max-width:100%;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}.po-text-line-display{white-space:pre-wrap;overflow-wrap:anywhere}.po-list-block__header{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;width:100%;margin:0;padding:.55rem .75rem;text-align:left;font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:var(--po-list-header-bg)}.po-list-block__header:hover{background:var(--po-list-header-hover-bg)}.po-list-block__title{font-weight:600}.po-list-block__badges{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.po-list-table th,.po-list-table td.po-list-line__cell{text-align:center}.po-list-table td.po-list-line__name,.po-list-table td.po-list-line__comment{text-align:left}.po-list-table tbody tr.po-list-line{transition:background-color .12s ease}.po-list-table tbody tr.po-list-line:hover{background:var(--po-line-hover-bg)}.po-list-table .po-list-line--complete{background:var(--po-line-complete-bg)}.po-list-table tbody tr.po-list-line--complete:hover{background:var(--po-line-complete-hover-bg)}.po-list-table .po-list-line--late{background:var(--po-line-late-bg)}.po-list-table tbody tr.po-list-line--late:hover{background:var(--po-line-late-hover-bg)}.po-collapsible-section{border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .65rem;background:var(--surface)}.po-collapsible-section__summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.po-collapsible-section__summary::-webkit-details-marker{display:none}.po-collapsible-section:not([open])>.po-collapsible-section__summary:after{content:"...";flex-shrink:0;font-weight:600;color:var(--muted);letter-spacing:.08em}.po-collapsible-section[open]>.po-collapsible-section__summary:after{content:none}.po-collapsible-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:.15rem}button.po-outbound-delivery-card.panel{margin-top:0;width:100%;box-sizing:border-box;display:grid;gap:.4rem;padding:.65rem .85rem;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}button.po-outbound-delivery-card.panel:hover{background:var(--po-highlight-bg);border-color:var(--po-highlight-border);box-shadow:var(--shadow)}button.po-outbound-delivery-card.panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.po-outbound-delivery-card--deleted.panel{margin-top:0;width:100%;box-sizing:border-box;display:grid;gap:.4rem;padding:.65rem .85rem;opacity:.72}.data-table tr.row-deleted td{color:var(--text-muted)}.po-list-line__comment{max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tr.po-detail-line--highlight{outline:2px solid var(--accent);outline-offset:-2px;background:var(--po-warn-field-bg)!important;transition:background .35s ease}.article-tree-pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.45rem 0 .9rem;overflow:hidden}.article-tree-pane__toolbar{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-bottom:1px solid var(--border)}.article-tree-viewport{position:relative;height:560px;overflow:hidden;cursor:grab;background:var(--bg-subtle);touch-action:none;overscroll-behavior:contain}.article-tree-viewport--panning{cursor:grabbing}.article-tree-stage-wrap{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.article-tree{position:relative;display:grid;grid-template-columns:280px 280px 280px;gap:.9rem;padding:.8rem;margin:.4rem 0 1rem;width:max-content}.article-tree__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.article-tree__connector{fill:none;stroke:var(--chart-grid-stroke);stroke-width:1.5}.article-tree__lane{position:relative;z-index:1}.article-tree__lane--parents,.article-tree__lane--center{border-right:1px dashed var(--chart-divider);padding-right:.7rem}.article-tree__lane--children{padding-left:.1rem}.article-tree__title{margin:0 0 .45rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.article-tree__stack{display:grid;gap:.55rem}.article-tree__line-meta{margin:.2rem 0 0;padding:0 .2rem}.article-tree-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.45rem;box-shadow:var(--shadow)}.article-tree-card--clickable{cursor:pointer}.article-tree-card__img{width:100%;height:84px;object-fit:cover;border-radius:6px;background:var(--thumb-bg);margin-bottom:.35rem}.article-tree-card__name{text-align:center;font-weight:700;font-size:.9rem;line-height:1.25;min-height:2.25em}.article-tree-card__meta{margin-top:.3rem;display:flex;justify-content:space-between;align-items:baseline;gap:.45rem;font-size:.8rem;color:var(--muted)}.article-tree-pane--stack .article-tree-pane__toolbar{flex-wrap:wrap;align-items:flex-start;gap:.45rem}.article-tree-pane__hint{flex:1;min-width:0;line-height:1.35}.article-tree-pane--stack .article-tree-viewport{height:auto;min-height:0;overflow:visible;cursor:default;touch-action:manipulation;overscroll-behavior:auto}.article-tree-pane--stack .article-tree-viewport--panning{cursor:default}.article-tree-pane--stack .article-tree-stage-wrap{position:relative;top:auto;left:auto;transform:none!important;will-change:auto}.article-tree-pane--stack .article-tree{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;padding:.65rem .75rem .85rem;gap:1rem;grid-template-columns:unset}.article-tree-pane--stack .article-tree__lane{min-width:0}.article-tree-pane--stack .article-tree__lane--center{order:-1;border-right:none;padding-right:0;padding-bottom:.85rem;margin-bottom:.1rem;border-bottom:1px dashed var(--chart-divider)}.article-tree-pane--stack .article-tree__lane--parents{order:1;border-right:none;padding-right:0;padding-bottom:.85rem;margin-bottom:.1rem;border-bottom:1px dashed var(--chart-divider)}.article-tree-pane--stack .article-tree__lane--children{order:2;padding-left:0;border-bottom:none;margin-bottom:0;padding-bottom:0}.article-tree-pane--stack .article-tree__svg{display:none}.article-tree-pane--stack .article-tree-card__img{max-height:min(200px,40vw);height:auto;aspect-ratio:4 / 3;object-fit:cover}.inventory-summary-panel{margin-bottom:var(--space-4)}.inventory-summary-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.inventory-summary-lead{margin:.35rem 0 0;max-width:42rem}.inventory-summary-location-filter{min-width:14rem}.inventory-summary-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.inventory-summary-filter-btn{align-self:flex-end}.inventory-summary-filter-modal-lead{margin:0 0 var(--space-3)}.inventory-summary-filter-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-height:22rem;overflow-y:auto}.inventory-summary-filter-row{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:flex-end;padding:var(--space-2) var(--space-3);border:1px solid var(--inventory-filter-divider);border-radius:var(--radius-sm);background:var(--inventory-filter-row-bg)}.inventory-summary-filter-row-name-field{margin:0;min-width:0}.inventory-summary-filter-row-name-field input{width:100%;box-sizing:border-box;background:var(--inventory-filter-input-bg);color:var(--text)}.inventory-summary-filter-row-apply{display:block;width:100%;padding:.45rem 0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.inventory-summary-filter-row-apply:hover .inventory-summary-filter-row-summary{text-decoration:underline}.inventory-summary-filter-row-summary{display:block;font-size:.88rem;line-height:1.35;color:var(--text-muted, #5c6578)}.inventory-summary-filter-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;align-self:flex-end;padding-bottom:.05rem}.inventory-summary-filter-save-current{border-top:1px solid var(--inventory-filter-divider);padding-top:var(--space-3)}.inventory-summary-filter-save-current-actions{margin-top:var(--space-2)}.inventory-summary-settings-modal-lead{margin:0 0 var(--space-3)}.inventory-summary-settings-field{max-width:16rem;margin-bottom:var(--space-3)}.inventory-summary-settings-fields{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.inventory-summary-settings-fields .inventory-summary-settings-field{margin-bottom:0}.inventory-summary-valuation-notes{margin:var(--space-2) 0 0;font-size:.88rem}.inventory-summary-percent-input{display:flex;align-items:stretch}.inventory-summary-percent-input input{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.inventory-summary-percent-suffix{display:flex;align-items:center;padding:0 .65rem;border:1px solid var(--border);border-left:none;border-radius:0 var(--control-radius) var(--control-radius) 0;background:var(--inventory-cell-muted-bg);color:var(--inventory-cell-muted-text);font-size:.9rem;font-weight:600}@media(max-width:720px){.inventory-summary-filter-row{grid-template-columns:1fr;align-items:stretch}.inventory-summary-filter-row-actions{justify-content:flex-start;padding-bottom:0}}.inventory-summary-table-wrap{margin-top:0;overflow-x:auto;overscroll-behavior-x:contain}.inventory-summary-table{width:max-content;min-width:100%;font-size:.88rem;border-collapse:separate;border-spacing:0}.inventory-summary-table col.inventory-summary-col-article-no{width:7.5rem}.inventory-summary-table col.inventory-summary-col-name{width:14rem}.inventory-summary-table col.inventory-summary-col-revision{width:4.5rem}.inventory-summary-table col.inventory-summary-col-supplier{width:8rem}.inventory-summary-table col.inventory-summary-col-ext-no,.inventory-summary-table col.inventory-summary-col-ext-pdm{width:9.5rem}.inventory-summary-table col.inventory-summary-col-unit-value{width:6.5rem}.inventory-summary-table col.inventory-summary-col-qty{width:5.5rem}.inventory-summary-table col.inventory-summary-col-value{width:6.5rem}.inventory-summary-table th,.inventory-summary-table td{white-space:nowrap;border-right:1px solid var(--inventory-grid-border);border-bottom:1px solid var(--inventory-grid-border)}.inventory-summary-table thead th{background:var(--inventory-grid-header-bg)}.inventory-summary-table tbody tr:last-child td{border-bottom:none}.inventory-summary-table thead tr:first-child th:last-child,.inventory-summary-table tbody td:last-child{border-right:none}.inventory-summary-table thead th[rowspan="3"]{vertical-align:bottom}.inventory-summary-table thead th:has(.sort-th){padding:0;vertical-align:middle}.inventory-summary-table thead th[rowspan="3"]:has(.sort-th){vertical-align:bottom}.inventory-summary-table thead th:has(.sort-th) .sort-th{min-height:100%}.inventory-summary-table thead th.inventory-summary-article-head:has(.sort-th) .sort-th,.inventory-summary-table thead th.inventory-summary-unit-value-head:has(.sort-th) .sort-th{justify-content:center;text-align:center}.inventory-summary-table thead th.inventory-summary-balance-head,.inventory-summary-table thead th.inventory-summary-value-head{text-align:right}.inventory-summary-table thead th.inventory-summary-balance-head:has(.sort-th) .sort-th,.inventory-summary-table thead th.inventory-summary-value-head:has(.sort-th) .sort-th{justify-content:flex-end;text-align:right}.inventory-summary-period-head,.inventory-summary-group-head,.inventory-summary-subhead{text-align:center;vertical-align:middle}.inventory-summary-subhead{font-size:.8rem;font-weight:600}.inventory-summary-period-1-start,.inventory-summary-period-2-start{border-left:2px solid var(--inventory-tree-border)}.inventory-summary-balance-group-start,.inventory-summary-value-group-start{border-left:1px solid var(--inventory-tree-border-light)}.inventory-summary-period-date-input{display:block;width:100%;min-width:10rem;margin:0 auto;padding:.2rem .35rem;border:1px solid var(--inventory-input-border);border-radius:var(--control-radius);background:var(--inventory-input-bg);font:inherit;font-size:.85rem;font-weight:600;color:var(--inventory-input-text);text-align:center;cursor:pointer}.inventory-summary-period-date-input:focus{outline:2px solid var(--focus-ring);border-color:var(--accent)}.inventory-summary-period-date-input--pending{border-color:var(--inventory-warn-border);background:var(--inventory-warn-bg)}.inventory-summary-group-head{font-size:.82rem}.inventory-summary-table .cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.inventory-summary-table tbody td:not(.cell-numeric){text-align:left}.inventory-summary-table tbody tr.inventory-summary-row--selected td{background:var(--table-row-selected-bg, color-mix(in srgb, var(--accent) 12%, transparent))}.inventory-summary-detail-row td{padding:0;vertical-align:top;background:var(--panel-bg);border-bottom:1px solid var(--border)}.inventory-summary-article-detail{padding:var(--space-3) var(--space-4)}.inventory-summary-article-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.inventory-summary-article-detail-title{margin:0;font-weight:600}.inventory-summary-find-tracked-units-link{font-size:.88rem;font-weight:500}.inventory-summary-find-tracked-units-link:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.inventory-summary-article-detail-meta{margin:0 0 var(--space-2)}.inventory-summary-article-detail-valuation{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3)}.inventory-summary-article-detail-valuation div{display:flex;flex-direction:column;gap:.15rem}.inventory-summary-article-detail-valuation dt{margin:0;font-size:.82rem;color:var(--muted)}.inventory-summary-article-detail-valuation dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.inventory-summary-report-modal,.print-template-report-modal{max-width:32rem}.print-template-report-lead{margin:0 0 var(--space-3);font-size:.9rem}.print-template-report-edit-actions{margin-top:.35rem}.print-template-report-edit-name,.print-template-report-edit-orientation{margin-top:.5rem}.print-template-report-upload{margin-bottom:var(--space-3)}.print-template-report-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.po-closed-printout-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.po-closed-printout-links a{font-weight:500}.print-template-picker{position:relative}.print-template-picker--empty{padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.print-template-picker__trigger{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;width:100%;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.print-template-picker__trigger:disabled{opacity:.65;cursor:not-allowed}.print-template-picker__name{font-weight:500}.print-template-picker__uploaded{font-size:.85em;color:var(--text-muted)}.print-template-picker__uploaded em{font-style:italic}.print-template-picker__list{position:absolute;z-index:20;top:calc(100% + .2rem);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.print-template-picker__option{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;width:100%;padding:.45rem .65rem;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer}.print-template-picker__option:hover,.print-template-picker__option--selected{background:var(--surface-muted, rgba(0, 0, 0, .04))}.inventory-summary-report-edit-actions{margin-top:.35rem}.inventory-summary-report-edit-name,.inventory-summary-report-edit-orientation{margin-top:.5rem}.inventory-summary-report-lead{margin:0 0 var(--space-3);font-size:.9rem}.inventory-summary-report-upload{margin-bottom:var(--space-3)}.inventory-summary-report-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.inventory-summary-footer{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);align-items:stretch}.inventory-summary-footer-item{display:flex;flex-direction:column;gap:.2rem;min-width:9rem;flex:1 1 9rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.inventory-summary-footer-label{font-size:.78rem;font-weight:600;color:var(--inventory-muted-text);text-transform:uppercase;letter-spacing:.03em}.inventory-summary-footer-date{font-size:.82rem;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.inventory-summary-footer-value{margin-top:auto;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.inventory-summary-footer-qty{font-size:.82rem;font-weight:500;color:var(--inventory-muted-text)}.inventory-summary-footer-item--change{background:var(--inventory-warn-pill-bg);border-color:var(--inventory-warn-pill-border)}.inventory-summary-footer-item--closing{background:var(--inventory-ok-pill-bg);border-color:var(--inventory-ok-pill-border)}.tracked-units-list-panel,.tracked-unit-picker-modal{--tracked-units-list-visible-rows: 100;--tracked-units-list-row-height: 2.75rem;--tracked-units-list-sort-row-height: 2.5rem}.tracked-units-list-panel{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.tracked-units-list-heading{margin:0 0 var(--space-3);flex-shrink:0}.tracked-units-list-header{flex-shrink:0}.tracked-units-list-table-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;max-height:calc(var(--tracked-units-list-row-height) * (var(--tracked-units-list-visible-rows) + 2))}.tracked-units-list-grid{table-layout:auto;width:max-content;min-width:100%}.tracked-units-list-grid th,.tracked-units-list-grid td{white-space:nowrap;vertical-align:middle;overflow:visible}.tracked-units-list-datetime-cell{white-space:nowrap}.tracked-units-list-value-cell{text-align:right;font-variant-numeric:tabular-nums}.tracked-units-list-grid .table-column-filter-row td{white-space:normal}.tracked-units-list-table-scroll .tracked-units-list-grid thead tr:first-child th{position:sticky;top:0;z-index:3;background:var(--table-header-bg)}.tracked-units-list-table-scroll .tracked-units-list-grid thead tr.table-column-filter-row td{position:sticky;top:var(--tracked-units-list-sort-row-height);z-index:3;background:var(--table-filter-bg);box-shadow:0 1px 0 var(--table-cell-border)}.tracked-units-list-table-scroll .tracked-units-list-grid tbody tr{height:var(--tracked-units-list-row-height)}.tracked-units-list-table-scroll .tracked-units-list-grid tbody td{box-sizing:border-box}.tracked-units-list-panel .data-table tbody tr.clickable-row.row-selected{background:var(--tracked-units-selected-bg)}.tracked-units-list-panel .data-table tbody tr.clickable-row.row-selected:hover{background:var(--tracked-units-selected-hover)}.tracked-units-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tracked-units-list-presets{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding-bottom:.65rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.tracked-units-list-preset-select{flex:1 1 12rem;max-width:20rem}.tracked-units-list-preset-select select{width:100%}.tracked-units-save-preset{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem .75rem;flex:1 1 auto;min-width:0}.tracked-units-save-preset-field{flex:1 1 14rem;min-width:10rem;max-width:22rem;margin:0}.tracked-units-save-preset-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding-bottom:.05rem}.tracked-units-preset-msg{flex:1 1 100%;margin:0;font-size:.85rem}.tracked-units-list-toolbar .field{margin:0;min-width:8rem}.tracked-units-list-inventory-filter{flex:1 1 12rem;max-width:18rem}.tracked-units-list-inventory-filter select{width:100%}.supplier-pick-actions-panel{margin-bottom:var(--space-3)}.supplier-pick-actions-panel .form-row{align-items:flex-end}.supplier-pick-actions-panel .field{margin:0;min-width:10rem}.supplier-pick-location-field{flex:1 1 14rem;max-width:22rem}.supplier-pick-location-field select{width:100%}.supplier-pick-date-field{flex:0 1 11rem}.supplier-pick-date-field input{width:100%}.supplier-pick-last-panel{margin-bottom:var(--space-3)}.supplier-pick-last-header{margin-bottom:.65rem}.supplier-pick-last-header .panel-title{margin-bottom:.2rem}.supplier-pick-last-hint{margin:0;font-size:.9rem}.supplier-pick-intent-list{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.45rem}.supplier-pick-intent-step{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.supplier-pick-intent-step-head{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem}.supplier-pick-intent-detail{margin:0;padding:.35rem 0 0 2.65rem;font-size:.9rem}.supplier-pick-intent-detail p{margin:.15rem 0}.supplier-pick-intent-detail-label{font-weight:600;color:var(--muted)}.supplier-pick-unit-ref-list{display:inline}.supplier-pick-intent-step--applied{border-color:color-mix(in srgb,var(--success, #2d7a3a) 35%,var(--border))}.supplier-pick-intent-step--pending{border-color:color-mix(in srgb,var(--warning, #b8860b) 35%,var(--border))}.supplier-pick-intent-position{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted);text-align:right}.supplier-pick-intent-label{font-size:.95rem}.supplier-pick-intent-status{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.supplier-pick-intent-step--applied .supplier-pick-intent-status{color:var(--success, #2d7a3a)}.supplier-pick-intent-step--pending .supplier-pick-intent-status{color:var(--warning, #b8860b)}.supplier-pick-last-links{margin:0 0 .75rem;font-size:.9rem}.supplier-pick-last-actions{display:flex;flex-wrap:wrap;gap:.75rem}.supplier-pick-staging-panel{margin-bottom:var(--space-3)}.supplier-pick-global-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised, var(--surface))}.supplier-pick-staging-empty{margin:0;font-size:.9rem}.supplier-pick-staging-wrap{margin-top:.25rem}.supplier-pick-staging-table .supplier-pick-staging-actions-col{width:6.5rem;text-align:right;white-space:nowrap}.supplier-pick-revision-muted{color:var(--muted);font-size:.92em}.supplier-pick-revision-filter{margin-top:.35rem}.supplier-pick-name-filter-cell{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.supplier-pick-name-filter-cell .table-column-filter{flex:1 1 8rem;min-width:6rem}.supplier-pick-filter-row-tristate{flex:0 1 auto;min-width:6.5rem;margin:0}.supplier-pick-preset-msg{flex:1 1 100%;margin:0}.supplier-pick-panel{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.supplier-pick-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.supplier-pick-presets{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding-bottom:.65rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.supplier-pick-presets .field{margin:0}.supplier-pick-preset-select{flex:1 1 12rem;max-width:20rem}.supplier-pick-preset-select select{width:100%}.supplier-pick-save-preset{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem .75rem;flex:1 1 auto;min-width:0}.supplier-pick-save-preset-field{flex:1 1 14rem;min-width:10rem;max-width:22rem;margin:0}.supplier-pick-save-preset-actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding-bottom:.05rem}.supplier-pick-table-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;max-height:calc(var(--tracked-units-list-row-height) * (var(--tracked-units-list-visible-rows) + 2))}.supplier-pick-grid{table-layout:auto;width:max-content;min-width:100%}.supplier-pick-grid th,.supplier-pick-grid td{white-space:nowrap;vertical-align:middle}.supplier-pick-grid .supplier-pick-select-col{width:2.75rem;padding-left:.5rem;padding-right:.25rem;text-align:center}.supplier-pick-grid .supplier-pick-serial-col{min-width:8rem}.supplier-pick-grid .supplier-pick-article-col{min-width:9rem}tbody tr.supplier-pick-row--selected,tbody tr.supplier-pick-row--selected td{background:var(--row-highlight-bg);border-bottom-color:var(--row-highlight-border)}.supplier-pick-table-scroll .supplier-pick-grid thead tr:first-child th{position:sticky;top:0;z-index:3;background:var(--table-header-bg)}.supplier-pick-table-scroll .supplier-pick-grid thead tr.table-column-filter-row td{position:sticky;top:var(--tracked-units-list-sort-row-height);z-index:3;background:var(--table-filter-bg);box-shadow:0 1px 0 var(--table-cell-border)}.supplier-pick-table-scroll .supplier-pick-grid tbody tr{height:var(--tracked-units-list-row-height)}.supplier-pick-hint{margin:.75rem 0 0;font-size:.85rem}.tracked-units-list-tristate-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.tracked-units-tristate-filter{min-width:6.5rem}.tracked-units-tristate-filter select{width:100%}.tracked-units-list-load-more{display:flex;justify-content:center;padding:.75rem 0 .25rem}.tracked-units-list-count{margin:0 0 0 auto;align-self:center;font-size:.9rem;white-space:nowrap}.tracked-units-list-panel .data-table tbody tr.clickable-row{cursor:pointer;transition:background-color .12s ease}.tracked-units-list-panel .data-table tbody tr.clickable-row:hover{background:var(--clickable-row-hover)}.tracked-units-detail-panel{margin-top:1rem}.tracked-unit-detail-meta{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.tracked-unit-detail-meta-row{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-3);align-items:baseline}.tracked-unit-detail-meta-row dt{margin:0;font-weight:600;color:var(--text-muted)}.tracked-unit-detail-meta-row dd{margin:0}.tracked-unit-serial-field{max-width:28rem}.tracked-unit-serial-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.tracked-unit-serial-row input{flex:1 1 12rem;min-width:10rem}.tracked-unit-serial-readonly{display:block;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg-muted);color:var(--text)}.bom-slot-ok{background:var(--tu-list-highlight-bg)}.bom-slot-override{background:var(--tu-list-warn-bg)}.bom-override-btn{border:none;background:transparent;color:var(--warning-text);font-weight:700;cursor:pointer;margin-right:.35rem}.bom-expand-btn{margin-right:.35rem;min-width:1.5rem}.inventory-tx-form{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.inventory-tx-actions{display:flex;align-items:center;gap:var(--space-2)}.inventory-tx-comment-row{display:flex;align-items:center;gap:var(--space-2);min-width:12rem}.inventory-tx-comment-row input{flex:1;min-width:8rem}.datetime-local-field{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.datetime-local-field input[type=datetime-local]{flex:1;min-width:12rem}.tracked-unit-picker-modal{max-width:min(72rem,96vw);max-height:90vh;display:flex;flex-direction:column}.article-catalog-picker-modal{max-width:min(56rem,96vw);max-height:90vh;display:flex;flex-direction:column}.article-catalog-picker-modal .article-bom-picker-list{flex:1 1 auto;min-height:12rem;max-height:min(60vh,520px)}.tracked-unit-picker-list{flex:1;min-height:0;display:flex;flex-direction:column}.tracked-unit-picker-list-scroll{flex:0 1 auto;max-height:calc(var(--tracked-units-list-row-height) * var(--tracked-units-list-visible-rows));min-height:0;overflow:auto}.tracked-unit-picker-list-scroll .data-table tbody tr{height:var(--tracked-units-list-row-height)}.tracked-unit-picker-list-scroll .data-table tbody td{vertical-align:middle;box-sizing:border-box}.tracked-unit-picker-table{width:100%;min-width:52rem}.tracked-unit-picker-table .table-column-filter{max-width:none}.tracked-unit-picker-action-col{width:5.5rem;white-space:nowrap}.bom-slot-actions{white-space:nowrap;display:flex;align-items:center;gap:var(--space-1)}.tu-comment-thread{list-style:none;margin:0;padding:0}.tu-comment-entry{margin-bottom:var(--space-2)}.tu-comment-entry--deleted .tu-comment-deleted-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.tu-comment-entry-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.25rem}.tu-comment-deleted-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.tu-comment-tag{flex-shrink:0;font-size:.72rem;letter-spacing:.02em}.tu-comment-tag--bug{background:var(--comment-tag-bug-bg);color:var(--comment-tag-bug-text);border:1px solid var(--comment-tag-bug-border)}.tu-comment-tag--request,.tu-comment-tag--feature-request{background:var(--comment-tag-request-bg);color:var(--comment-tag-request-text);border:1px solid var(--comment-tag-request-border)}.tu-comment-tag--help,.tu-comment-tag--help-needed{background:var(--comment-tag-help-bg);color:var(--comment-tag-help-text);border:1px solid var(--comment-tag-help-border)}.tu-comment-solved-badge{flex-shrink:0;font-size:.72rem;letter-spacing:.04em;background:var(--comment-tag-solved-bg, #e8f5e9);color:var(--comment-tag-solved-text, #1b5e20);border:1px solid var(--comment-tag-solved-border, #a5d6a7)}.tu-comment-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}.tu-comment-section-head-text{min-width:0}.tu-comment-section-subtitle{margin:.2rem 0 0;font-size:.9rem;color:var(--text-muted);line-height:1.35}.tu-comment-section--entity{border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border))}.tu-comment-section-head .subsection-title{margin:0}.tu-comment-visibility-toggles{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.tu-comment-view-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--text-muted);cursor:pointer}.tu-comment-entry--solved .tu-comment-solved-summary,.tu-comment-solved-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.tu-comment-entry--reply{margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--border)}.tu-comment-entry--audit .tu-comment-text{color:var(--text-muted);font-style:italic}.tu-comment-entry--audit .tu-comment-meta{font-style:italic}.tu-comment-thread-group{list-style:none;margin:0;padding:0}.tu-comment-thread-group>.tu-comment-thread{margin:0;padding:0}.tu-comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.tu-comment-reply-compose-entry{list-style:none;margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--border)}.tu-comment-reply-compose{margin-top:.5rem}.tu-comment-reply-actions{display:flex;flex-wrap:wrap;gap:.5rem}.entity-comments-admin-filter{max-width:16rem}.entity-comments-admin-table .entity-comments-admin-body{max-width:28rem;white-space:pre-wrap;word-break:break-word}.entity-comments-admin-text{display:inline}.entity-comments-admin-subject-link{font-weight:500}.entity-comments-admin-comment-link{display:inline;color:inherit;text-decoration:none}.entity-comments-admin-comment-link:hover .entity-comments-admin-text,.entity-comments-admin-comment-link:focus-visible .entity-comments-admin-text{text-decoration:underline}.entity-comments-admin-row-link{color:inherit;text-decoration:none}.entity-comments-admin-row-link:hover,.entity-comments-admin-row-link:focus-visible{text-decoration:underline}.entity-comments-admin-expandable{margin-top:.35rem}.entity-comments-admin-expandable>summary{cursor:pointer;font-size:.85rem;color:var(--muted, #666);-webkit-user-select:none;user-select:none}.entity-comments-admin-expandable>summary:hover{color:inherit}.entity-comments-admin-reply-list{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.entity-comments-admin-nested{margin-top:.35rem;padding:.5rem .65rem;border-left:2px solid var(--border);background:var(--panel-inset-bg, rgba(0, 0, 0, .03));border-radius:0 4px 4px 0}.entity-comments-admin-nested-meta{display:block;margin-bottom:.2rem}.entity-comments-admin-comment-link--compact{display:block}.entity-comments-admin-reply{padding:.5rem .65rem;border-left:2px solid var(--border);background:var(--panel-inset-bg, rgba(0, 0, 0, .03));border-radius:0 4px 4px 0}.entity-comments-admin-reply-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.tu-comment-entry--focus{outline:2px solid var(--entity-attach-focus);outline-offset:2px;border-radius:4px}.entity-comments-admin-row--deleted{opacity:.72}.entity-comments-admin-row--solved{opacity:.88}.entity-comments-admin-visibility{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.entity-comments-admin-visibility__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.entity-comments-admin-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.entity-comment-attach-col-head{font-size:1rem;line-height:1}.entity-comment-attach-empty{display:inline-block;min-width:1.5rem;text-align:center}.entity-comment-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer}.entity-comment-attach-btn:hover:not(:disabled){background:var(--entity-attach-hover)}.entity-comment-attach-btn:focus-visible{outline:2px solid var(--entity-attach-focus);outline-offset:2px}.entity-comment-attach-btn--deleted{cursor:not-allowed;opacity:.45}.entity-comment-attach-btn--deleted .entity-comment-attach-icon{text-decoration:line-through}.entity-comment-attach-icon{font-size:1.1rem;line-height:1}.entity-comment-file-preview{width:min(92vw,56rem);max-height:92vh;display:flex;flex-direction:column;gap:.75rem}.entity-comment-file-preview__header{justify-content:space-between;align-items:flex-start;gap:.75rem}.entity-comment-file-preview__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.entity-comment-file-preview__body{display:flex;flex-direction:column;gap:.75rem;min-height:0}.entity-comment-file-preview__iframe{width:100%;height:min(70vh,720px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tu-comment-text{margin:.25rem 0;white-space:pre-wrap}.tu-comment-attachment-line{margin:.35rem 0 0}.tu-comment-attachment-line--deleted{color:var(--muted)}.tu-comment-attachment-filename--deleted{text-decoration:line-through}.tu-comment-attachment-deleted-tag{color:var(--muted);font-size:.9em}.tu-comment-expand-btn{font-size:.85rem}.tu-comment-deleted-badge{flex-shrink:0}.tu-comment-meta{color:var(--text-muted);font-size:.9em}.tu-comment-edited-meta{margin-top:.25rem}.upload-progress{display:flex;flex-direction:column;gap:.35rem}.upload-progress__bar{height:.5rem;background:var(--progress-track);border-radius:999px;overflow:hidden}.upload-progress__fill{height:100%;background:var(--progress-fill);border-radius:999px;transition:width .15s ease-out}.upload-progress__label{margin:0}.account-signature-panel{display:flex;flex-direction:column;gap:var(--space-3)}.account-signature-intro{margin:0}.account-signature-preview-wrap{padding:var(--space-3);border:1px solid var(--border-subtle, var(--border));border-radius:8px;background:var(--surface-raised, #fff)}.account-signature-preview{display:block;max-width:min(100%,360px);max-height:120px;object-fit:contain}.account-signature-upload.file-upload-dropzone{max-width:36rem}.tu-comment-image-btn{display:block;margin-top:var(--space-1);padding:0;border:none;background:transparent;border-radius:6px;cursor:zoom-in;overflow:hidden}.tu-comment-image-btn:focus-visible{outline:2px solid var(--picture-focus-ring);outline-offset:2px}.tu-comment-image{max-width:240px;max-height:180px;vertical-align:middle;display:block;object-fit:contain}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172aeb;display:flex;flex-direction:column;padding:0}.image-lightbox{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.image-lightbox__toolbar{flex-shrink:0;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:#0f172abf;color:var(--hero-fg);border-bottom:1px solid rgba(255,255,255,.12)}.image-lightbox__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:.9rem}.image-lightbox__toolbar-actions{flex-shrink:0}.image-lightbox__zoom-label{min-width:3.25rem;text-align:center;color:var(--hero-muted)}.image-lightbox__viewport{flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;position:relative}.image-lightbox__viewport--panning{cursor:grabbing}.image-lightbox__img{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none}.image-lightbox__hint{flex-shrink:0;margin:0;padding:.35rem 1rem .65rem;text-align:center;color:var(--hero-subtle)}.detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.link-btn{border:none;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.maintenance-panel .maintenance-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.maintenance-status{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2)}.maintenance-status--last{margin-top:var(--space-5)}.maintenance-subtitle{margin:0 0 var(--space-2);font-size:1rem}.table-column-datetime-range{display:flex;flex-direction:column;gap:var(--space-1)}.table-column-datetime-range .table-column-filter{width:100%;min-width:0}.time-report__nav-links{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.link-button{background:none;border:none;color:var(--link);cursor:pointer;text-decoration:underline;padding:0;font:inherit}.time-report__import-btn{margin-left:auto}.time-report-import__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.time-report-import__section{margin-bottom:var(--space-3)}.time-report-import__heading{margin:0 0 var(--space-1);font-size:1rem}.time-report-import__mapping{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.time-report-import__map-row{display:flex;align-items:center;gap:var(--space-3)}.time-report-import__map-cat{flex:0 0 12rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-report-import__map-row select{flex:1 1 auto;max-width:20rem}.time-report-import__select--unset{border-color:var(--danger, #c0392b)}.time-report-import__warnings{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.time-report-import__preview{max-height:22rem;overflow:auto;margin-bottom:var(--space-3)}.time-report-import__comment{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-report-import__cell--warn{color:var(--danger, #c0392b);font-weight:600}.time-report-import__row--locked td{opacity:.55}.time-report-import__notes{display:flex;flex-wrap:wrap;gap:.25rem}.time-report-import__flag{display:inline-block;padding:.05rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;white-space:nowrap}.time-report-import__flag--warn{background:color-mix(in srgb,#e67e22 25%,transparent)}.time-report-import__flag--locked{background:color-mix(in srgb,#c0392b 22%,transparent)}.time-report-import__error{margin:0;white-space:pre-wrap;font:inherit}.time-report-month-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.time-report-month-nav__center{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.time-report-month-nav__center.time-report-period--current{background:color-mix(in srgb,#2ecc71 18%,transparent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.time-report-month-picker{margin:0;min-width:11rem}.time-report-month-picker .form-field__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.time-report-month-nav__label{margin:0;font-size:1.1rem;display:flex;align-items:center;gap:var(--space-2)}.time-report-month-nav__label.time-report-period--current{color:inherit;background:color-mix(in srgb,#2ecc71 18%,transparent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.time-report-scroll{max-height:70vh;overflow:auto;margin-top:var(--space-3)}.time-report-scroll__loading{padding:var(--space-3);margin:0}.time-report-days-table{min-width:100%}.time-report-days-table thead th{position:sticky;top:0;z-index:1}.time-report-days-table__project{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-report-week-header{width:3.5rem;text-align:center}.time-report-week-cell{width:3.5rem;padding:var(--space-1) var(--space-2);text-align:center;vertical-align:middle;border-right:1px solid var(--border);background:var(--surface-2)}.time-report-week-cell__number{display:block;font-weight:600;line-height:1.3}.time-report-week-cell__total{display:block;font-size:.9em;color:var(--text-muted);line-height:1.3}.time-report-week-cell.time-report-period--current{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2))}.time-report-week-first-row td{border-top:2px solid var(--border)}.time-report-days-table tbody tr:first-child.time-report-week-first-row td{border-top:none}.time-report-month-summary-row th,.time-report-month-summary-row td{background:var(--surface-2);border-top:2px solid var(--border);font-weight:600;padding-top:.55rem;padding-bottom:.55rem}.time-report-day-detail-row td{padding:0;background:var(--surface)}.time-report-days-table tbody tr.clickable-row:hover td{background:var(--table-row-hover)}.time-report-days-table tbody tr.time-report-day--locked td{background:color-mix(in srgb,#c9b8e8 40%,var(--surface-1, #fff))}.time-report-days-table tbody tr.time-report-day--approved td{background:color-mix(in srgb,#2ecc71 22%,var(--surface-1, #fff))}.time-report-days-table tbody tr.time-report-day--today td:not(.time-report-week-cell){border-top:2px solid #000;border-bottom:2px solid #000}.time-report-days-table tbody tr.time-report-day--locked.row-selected td,.time-report-days-table tbody tr.time-report-day--approved.row-selected td,.time-report-days-table tbody tr.time-report-day--today.row-selected td{background:var(--row-selected-table-bg)}.time-report-day__body{padding:var(--space-2) var(--space-3) var(--space-3)}.time-report-line{display:grid;grid-template-columns:minmax(4rem,4.5rem) minmax(4rem,4.5rem) minmax(3rem,3.5rem) minmax(3rem,3.5rem) max-content minmax(8rem,1fr);gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);align-items:end}.time-report-line .field{min-width:0}.time-report-line .form-field__title{font-size:.75rem}.time-report-line input[type=time],.time-report-line input[type=number]{width:100%;min-width:0;max-width:100%;padding:.28rem .3rem;font-size:.8rem;box-sizing:border-box}.time-report-line__project{width:max-content;max-width:100%}.time-report-line__project select{width:auto;min-width:0;max-width:12rem;padding:.28rem 1.4rem .28rem .35rem;font-size:.8rem}.time-report-line__project-name{display:inline-block;max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.time-report-line__comment input{padding:.28rem .4rem;font-size:.8rem}.time-report-day-date{display:flex;flex-direction:column;gap:.125rem;min-width:0}.time-report-day-date__label{white-space:nowrap}.time-report-day-date__comment{font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.time-report-day__toolbar{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.time-report-day__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.time-report-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 25%,transparent);font-size:.75rem;font-weight:600}.time-report-badge--locked{background:color-mix(in srgb,#e67e22 25%,transparent)}.time-report-badge--link{border:none;cursor:pointer;color:inherit;text-decoration:none;font-size:.75rem;font-weight:600;line-height:inherit;transition:background .12s ease}.time-report-badge--link:hover{background:color-mix(in srgb,var(--accent) 38%,transparent)}.time-report-badge--locked.time-report-badge--link:hover{background:color-mix(in srgb,#e67e22 40%,transparent)}.time-report-status-unlock{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.time-report-accumulation{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:.9rem;color:var(--text-muted)}.time-report-month-actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.time-report-month-actions--global{margin-top:0;margin-bottom:var(--space-3)}.time-report-pending-actions{margin-bottom:var(--space-4);padding:var(--space-3)}.time-report-pending-actions__title{margin:0 0 var(--space-2);font-size:1rem}.time-report-pending-actions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.time-report-pending-actions__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.time-report-pending-actions__item:hover{background:var(--surface-2)}.time-report-pending-actions__user{font-weight:600;min-width:8rem}.time-report-pending-actions__date{margin-left:auto}.time-report-supervisor-layout-wrap{container-type:inline-size;container-name:time-report-supervisor;min-width:0}.time-report-supervisor-layout{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:start}.time-report-supervisor-sidebar{flex:1 1 100%;padding:var(--space-3);min-width:0}.time-report-supervisor-sidebar__title{margin:0 0 var(--space-3);font-size:1rem}.time-report-supervisor-project-filter{margin-bottom:var(--space-3)}.time-report-supervisor-project-filter select{width:100%}.time-report-supervisor-main{flex:1 1 100%;padding:var(--space-3);min-width:0}.time-report-supervisor-toolbar{margin-bottom:var(--space-3)}.time-report-supervisor-toolbar h2{margin:0 0 var(--space-1);font-size:1.1rem}.time-report-supervisor-toolbar p{margin:0}.time-report-user-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);background:transparent}.time-report-user-list__item{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);width:auto;min-width:12rem;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.time-report-user-list__item:hover{background:var(--surface-2)}.time-report-user-list__item--selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.time-report-user-list__item--selected:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.time-report-user-list__label{display:flex;flex-direction:column;gap:.1rem;min-width:0}.time-report-user-list__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-report-user-list__login{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-report-user-list__badges{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}@container time-report-supervisor (min-width: 53rem){.time-report-supervisor-sidebar{flex:0 0 25%;max-width:25%;min-width:12rem}.time-report-supervisor-main{flex:1 1 0;min-width:40rem}.time-report-user-list{display:block;border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:70vh;background:var(--surface)}.time-report-user-list>li+li{border-top:1px solid var(--border-subtle)}.time-report-user-list__item{width:100%;min-width:0;border:none;border-radius:0}.time-report-user-list__item--selected{border-color:transparent;box-shadow:inset 3px 0 0 var(--accent)}}.time-report-project-row--disabled td:first-child{color:var(--text-muted)}
