html, body {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
}

:root {
    --app-shell-sidebar-bg: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
    --app-shell-top-row-bg: #f7f7f7;
    --app-shell-top-row-border-color: #d6d5d5;
    --app-shell-error-ui-bg: lightyellow;
    --app-shell-footer-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    --app-shell-sidebar-toggler-color: #ffffff;
    --app-shell-sidebar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --app-shell-sidebar-toggler-bg: rgba(255, 255, 255, 0.1);
    --app-shell-sidebar-toggler-checked-bg: rgba(255, 255, 255, 0.5);
    --app-shell-sidebar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem;
    --app-shell-sidebar-top-row-bg: rgba(0, 0, 0, 0.4);
    --app-shell-nav-link-color: #d7d7d7;
    --app-shell-nav-link-hover-bg: rgba(255, 255, 255, 0.1);
    --app-shell-nav-link-hover-color: #ffffff;
    --app-shell-nav-link-active-bg: linear-gradient(90deg, rgba(59, 130, 246, 0.34), rgba(37, 99, 235, 0.22));
    --app-shell-nav-link-active-color: #ffffff;
    --app-shell-nav-link-active-shadow: inset 0 0 0 1px rgba(191, 219, 254, 0.42), 0 6px 14px rgba(15, 23, 42, 0.18);
    --app-shell-nav-quick-sale-bg: rgba(37, 99, 235, 0.2);
    --app-shell-nav-quick-sale-color: #eff6ff;
    --app-shell-nav-quick-sale-hover-bg: rgba(37, 99, 235, 0.32);
    --app-shell-nav-quick-sale-shadow: inset 0 0 0 1px rgba(147, 197, 253, 0.22);
    --app-shell-nav-badge-bg: rgba(37, 99, 235, 0.78);
    --app-shell-nav-badge-border-color: rgba(191, 219, 254, 0.7);
    --app-shell-nav-badge-color: #eff6ff;
    --app-shell-nav-badge-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
    --app-shell-sidebar-dock-bg: rgba(255, 255, 255, 0.06);
    --app-shell-sidebar-dock-border-color: rgba(255, 255, 255, 0.08);
    --app-shell-sidebar-dock-hover-bg: rgba(255, 255, 255, 0.14);
    --app-shell-sidebar-dock-hover-border-color: rgba(191, 219, 254, 0.34);
    --app-shell-sidebar-dock-logout-hover-bg: rgba(239, 68, 68, 0.16);
    --app-shell-sidebar-dock-logout-hover-border-color: rgba(252, 165, 165, 0.32);
    --app-agent-surface-bg: #ffffff;
    --app-agent-border-color: #e2e8f0;
    --app-agent-strong-border-color: #d8dee8;
    --app-agent-panel-bg: #f8fafc;
    --app-agent-message-color: #172033;
    --app-agent-primary-color: #1d4ed8;
    --app-agent-accent-color: #2563eb;
    --app-agent-muted-color: #64748b;
    --app-agent-subtle-color: #94a3b8;
    --app-agent-secondary-color: #334155;
    --app-agent-secondary-bg: #eef2f7;
    --app-agent-input-border-color: #cbd5e1;
    --app-agent-danger-color: #991b1b;
    --app-agent-error-bg: #fef2f2;
    --app-agent-recording-bg: #fee2e2;
    --app-agent-recording-dot-bg: #dc2626;
    --app-agent-info-bg: #eff6ff;
    --app-agent-chat-header-bg: linear-gradient(135deg, rgba(29, 78, 216, .08), rgba(14, 116, 144, .04));
    --app-agent-chat-messages-bg: rgba(248, 250, 252, .7);
    --app-agent-chat-shadow: 0 18px 50px rgba(15, 23, 42, .09);
    --app-agent-input-focus-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
    --app-agent-panel-trigger-shadow: 0 14px 35px rgba(29, 78, 216, .35);
    --app-agent-panel-backdrop-bg: rgba(15, 23, 42, .28);
    --app-agent-panel-shadow: -18px 0 55px rgba(15, 23, 42, .18);
    --app-notification-unread-outline-shadow: 0 0 0 1px rgba(37, 99, 235, 0.08);
    --app-notification-unread-bg: rgba(99, 102, 241, 0.08);
    --app-login-layout-bg: #f5f7fb;
    --app-auth-brand-bg: linear-gradient(160deg, #052767 0%, #1e1b4b 55%, #3a0647 100%);
    --app-auth-brand-color: #f8fafc;
    --app-auth-brand-mark-bg: linear-gradient(135deg, #60a5fa 0%, #a855f7 100%);
    --app-auth-brand-mark-color: #ffffff;
    --app-auth-brand-mark-shadow: 0 8px 18px rgba(96, 165, 250, 0.35);
    --app-auth-brand-headline-bg: linear-gradient(120deg, #ffffff 0%, #c7d2fe 60%, #fbcfe8 100%);
    --app-auth-brand-subline-color: rgba(226, 232, 240, 0.78);
    --app-auth-brand-point-color: rgba(226, 232, 240, 0.92);
    --app-auth-brand-point-dot-bg: linear-gradient(135deg, #60a5fa, #c084fc);
    --app-auth-brand-point-dot-shadow: 0 0 0 4px rgba(96, 165, 250, 0.18);
    --app-auth-brand-bottom-color: rgba(226, 232, 240, 0.55);
    --app-auth-brand-blob-primary-bg: rgba(96, 165, 250, 0.35);
    --app-auth-brand-blob-secondary-bg: rgba(168, 85, 247, 0.28);
    --app-reconnect-modal-bg: #ffffff;
    --app-reconnect-modal-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    --app-reconnect-backdrop-bg: rgba(0, 0, 0, 0.4);
    --app-reconnect-button-bg: #6b9ed2;
    --app-reconnect-button-hover-bg: #3b6ea2;
    --app-reconnect-button-active-bg: #6b9ed2;
    --app-reconnect-button-color: #ffffff;
    --app-reconnect-ring-border-color: #0087ff;
    --app-public-document-page-bg: #f4f6f8;
    --app-public-document-card-bg: #ffffff;
    --app-public-document-card-border-color: #dde3ea;
    --app-public-document-card-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    --app-public-document-muted-color: #64748b;
    --app-avatar-radius: 999px;
    --app-create-avatar-icon-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-create-avatar-icon-color: #ffffff;
    --app-create-avatar-icon-shadow: 0 12px 24px rgba(99, 102, 241, .28);
    --app-create-avatar-meta-color: #94a3b8;
    --app-create-avatar-meta-title-color: #1e293b;
    --app-create-avatar-preview-bg:
        radial-gradient(380px 200px at 50% -20%, rgba(99, 102, 241, .12), transparent 60%),
        linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
    --app-create-avatar-preview-border-color: rgba(99, 102, 241, .35);
    --app-create-avatar-preview-color: #6366f1;
    --app-create-avatar-remove-bg: #4f46e5;
    --app-create-avatar-remove-border-color: #ffffff;
    --app-create-avatar-remove-color: #ffffff;
    --app-create-avatar-remove-hover-bg: #4338ca;
    --app-create-avatar-remove-hover-shadow: 0 12px 26px rgba(67, 56, 202, 0.38);
    --app-create-avatar-remove-shadow: 0 10px 22px rgba(79, 70, 229, 0.32);
    --app-create-avatar-title-color: #475569;
    --app-create-avatar-upload-bg: #ffffff;
    --app-create-avatar-upload-border-color: #e2e8f0;
    --app-create-avatar-upload-color: #4338ca;
    --app-create-avatar-upload-hover-bg: rgba(99, 102, 241, .06);
    --app-create-avatar-upload-hover-border-color: #c7d2fe;
    --app-edit-avatar-bg: linear-gradient(135deg, rgba(99, 102, 241, 0.10) 0%, rgba(192, 38, 211, 0.08) 100%);
    --app-edit-avatar-border-color: rgba(99, 102, 241, 0.25);
    --app-edit-avatar-color: #4f46e5;
    --app-edit-avatar-image-bg: #f8fafc;
    --app-edit-avatar-image-border-color: #e2e8f0;
    --app-avatar-camera-color: #ffffff;
    --app-avatar-upload-overlay-bg: rgba(15, 23, 42, 0.44);
    --app-image-upload-delete-color: #475569;
    --app-image-upload-delete-strong-color: #0f172a;
    --app-image-upload-dropzone-bg:
        linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(192, 38, 211, 0.06)),
        #ffffff;
    --app-image-upload-dropzone-border-color: #c7d2fe;
    --app-image-upload-dropzone-color: #4338ca;
    --app-image-upload-dropzone-description-color: #64748b;
    --app-image-upload-dropzone-hover-bg:
        linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(192, 38, 211, 0.09)),
        #ffffff;
    --app-image-upload-dropzone-hover-border-color: #6366f1;
    --app-image-upload-dropzone-hover-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.18);
    --app-image-upload-dropzone-title-color: #0f172a;
    --app-image-upload-file-name-color: #475569;
    --app-image-upload-intro-color: #64748b;
    --app-image-card-media-bg: var(--app-empty-state-bg);
    --app-image-upload-loader-accent-color: #4f46e5;
    --app-image-upload-loader-border-color: rgba(99, 102, 241, 0.22);
    --app-image-upload-meta-bg: #f8fafc;
    --app-image-upload-meta-border-color: #e2e8f0;
    --app-image-upload-meta-color: #64748b;
    --app-image-upload-preview-bg: #f8fafc;
    --app-image-upload-preview-border-color: #e2e8f0;
    --app-image-upload-preview-count-color: #64748b;
    --app-image-upload-preview-item-bg: #ffffff;
    --app-image-upload-preview-item-border-color: #e2e8f0;
    --app-image-upload-preview-overlay-bg: rgba(15, 23, 42, 0.42);
    --app-image-upload-preview-title-color: #0f172a;
    --app-image-upload-remove-bg: rgba(220, 38, 38, 0.96);
    --app-image-upload-remove-color: #ffffff;
    --app-image-upload-remove-shadow: 0 10px 22px rgba(127, 29, 29, 0.28);
    --app-image-upload-success-bg: #ecfdf5;
    --app-image-upload-success-border-color: #bbf7d0;
    --app-image-upload-success-color: #166534;
    --app-entity-form-alert-bg: rgba(99, 102, 241, 0.08);
    --app-entity-form-alert-border-color: rgba(99, 102, 241, 0.18);
    --app-entity-form-alert-color: #4338ca;
    --app-entity-form-alert-icon-bg: linear-gradient(135deg, #6366f1, #c026d3);
    --app-entity-form-alert-icon-color: #ffffff;
    --app-entity-form-back-bg: #ffffff;
    --app-entity-form-back-border-color: #e2e8f0;
    --app-entity-form-back-color: #475569;
    --app-entity-form-back-hover-bg: rgba(99, 102, 241, 0.06);
    --app-entity-form-back-hover-border-color: #c7d2fe;
    --app-entity-form-back-hover-color: #4338ca;
    --app-entity-form-card-bg: #ffffff;
    --app-entity-form-card-border: 1px solid rgba(15, 23, 42, 0.06);
    --app-entity-form-card-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 28px rgba(15, 23, 42, 0.06);
    --app-entity-form-check-color: #334155;
    --app-entity-form-check-hover-bg: rgba(99, 102, 241, 0.04);
    --app-entity-form-check-hover-border-color: #c7d2fe;
    --app-entity-form-color: #0f172a;
    --app-entity-form-description-color: #64748b;
    --app-entity-form-eyebrow-color: #6366f1;
    --app-entity-form-field-placeholder-color: #94a3b8;
    --app-entity-form-footer-bg: #fafbfd;
    --app-entity-form-footer-border-color: #eef2f7;
    --app-entity-form-header-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(192, 38, 211, 0.08), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(99, 102, 241, 0.08), transparent 60%),
        #ffffff;
    --app-entity-form-header-border: 1px solid rgba(99, 102, 241, 0.10);
    --app-entity-form-header-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 14px 32px rgba(15, 23, 42, 0.07);
    --app-entity-form-mark-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-entity-form-mark-color: #ffffff;
    --app-entity-form-mark-shadow: 0 10px 22px rgba(99, 102, 241, 0.32);
    --app-entity-form-section-divider-bg: linear-gradient(90deg, rgba(99, 102, 241, 0.25) 0%, rgba(99, 102, 241, 0.05) 60%, transparent 100%);
    --app-entity-form-section-title-color: #475569;
    --app-entity-form-sidebar-border-color: #eef2f7;
    --app-entity-form-title-color: #0f172a;
    --app-entity-form-validation-color: #b91c1c;
    --app-embedded-table-border-color: #eef2f7;
    --app-embedded-table-cell-color: #1f2937;
    --app-embedded-table-empty-color: #64748b;
    --app-embedded-table-header-bg: #f8fafc;
    --app-embedded-table-header-color: #475569;
    --app-embedded-table-hover-bg: rgba(99, 102, 241, 0.04);
    --app-embedded-table-radius: 0.65rem;
    --app-empty-state-bg: #f8fafc;
    --app-empty-state-border-color: #e2e8f0;
    --app-empty-state-color: #64748b;
    --app-empty-state-description-color: #64748b;
    --app-empty-state-font-size: 0.88rem;
    --app-empty-state-font-weight: 650;
    --app-empty-state-icon-color: #94a3b8;
    --app-empty-state-large-border-color: #cbd5e1;
    --app-empty-state-large-radius: 0.8rem;
    --app-empty-state-min-height: 64px;
    --app-empty-state-padding: 0.75rem 1rem;
    --app-empty-state-radius: 0.6rem;
    --app-empty-state-title-color: #0f172a;
    --app-detail-grid-code-bg: var(--app-field-bg);
    --app-detail-grid-code-border-color: var(--app-field-border-color);
    --app-detail-grid-code-color: var(--app-table-action-color);
    --app-detail-grid-code-radius: 0.35rem;
    --app-detail-grid-link-color: var(--app-text-action-hover-color);
    --app-detail-grid-link-hover-color: var(--app-field-focus-border-color);
    --app-detail-grid-muted-color: var(--app-empty-state-icon-color);
    --app-detail-grid-strong-color: var(--app-grid-cell-primary-color);
    --app-detail-section-bg: #ffffff;
    --app-detail-section-border-color: #e2e8f0;
    --app-detail-section-gap: 0.55rem;
    --app-detail-section-heading-color: #0f172a;
    --app-detail-section-heading-font-size: 0.92rem;
    --app-detail-section-heading-font-weight: 850;
    --app-detail-summary-bg: #f8fafc;
    --app-detail-summary-border-color: #e2e8f0;
    --app-detail-summary-card-bg: #ffffff;
    --app-detail-summary-card-min-height: 72px;
    --app-detail-summary-card-padding: 0.75rem 0.85rem;
    --app-detail-summary-gap: 0.55rem;
    --app-detail-summary-card-gap: 0.75rem;
    --app-detail-summary-label-color: #64748b;
    --app-detail-summary-label-card-font-size: 0.76rem;
    --app-detail-summary-radius: 0.5rem;
    --app-detail-summary-strong-color: #0f172a;
    --app-detail-summary-strong-card-font-size: 1rem;
    --app-detail-summary-strong-card-font-weight: 900;
    --app-summary-mark-bg: linear-gradient(135deg, rgba(99, 102, 241, 0.10) 0%, rgba(192, 38, 211, 0.08) 100%);
    --app-summary-mark-border-color: rgba(99, 102, 241, 0.25);
    --app-summary-mark-color: #4f46e5;
    --app-summary-mark-muted-color: #64748b;
    --app-summary-mark-radius: var(--app-avatar-radius);
    --app-summary-mark-size: 128px;
    --app-summary-mark-strong-color: var(--app-summary-mark-color);
    --app-summary-mark-total-color: #0f172a;
    --app-detail-message-bg: #f0fdf4;
    --app-detail-message-border-color: #bbf7d0;
    --app-detail-message-color: #166534;
    --app-detail-message-danger-bg: #fef2f2;
    --app-detail-message-danger-border-color: #fecaca;
    --app-detail-message-danger-color: #b42318;
    --app-detail-message-info-bg: #eff6ff;
    --app-detail-message-info-border-color: #bfdbfe;
    --app-detail-message-info-color: #1e40af;
    --app-detail-message-radius: 0.5rem;
    --app-detail-section-muted-bg: #f8fafc;
    --app-detail-section-padding: 0.75rem;
    --app-detail-section-radius: 0.55rem;
    --app-detail-section-text-color: #64748b;
    --app-detail-grid-badge-danger-bg: rgba(239, 68, 68, 0.12);
    --app-detail-grid-badge-danger-color: #b91c1c;
    --app-detail-grid-badge-info-bg: rgba(99, 102, 241, 0.12);
    --app-detail-grid-badge-info-color: #4338ca;
    --app-detail-grid-badge-muted-bg: rgba(100, 116, 139, 0.12);
    --app-detail-grid-badge-muted-color: #475569;
    --app-detail-grid-badge-radius: 999px;
    --app-detail-grid-badge-success-bg: rgba(16, 185, 129, 0.12);
    --app-detail-grid-badge-success-color: #047857;
    --app-detail-hero-pill-accent-bg: rgba(168, 85, 247, 0.12);
    --app-detail-hero-pill-accent-color: #7e22ce;
    --app-detail-hero-pill-bg: rgba(99, 102, 241, 0.10);
    --app-detail-hero-pill-color: #4338ca;
    --app-detail-hero-pill-danger-bg: rgba(239, 68, 68, 0.12);
    --app-detail-hero-pill-danger-color: #dc2626;
    --app-detail-hero-pill-info-bg: rgba(99, 102, 241, 0.12);
    --app-detail-hero-pill-info-color: #4338ca;
    --app-detail-hero-pill-muted-bg: rgba(100, 116, 139, 0.12);
    --app-detail-hero-pill-muted-color: #475569;
    --app-detail-hero-pill-radius: 999px;
    --app-detail-hero-pill-success-bg: rgba(16, 185, 129, 0.12);
    --app-detail-hero-pill-success-color: #047857;
    --app-detail-hero-pill-warning-bg: rgba(245, 158, 11, 0.14);
    --app-detail-hero-pill-warning-color: #b45309;
    --app-detail-inline-plus-bg: #ffffff;
    --app-detail-inline-plus-border-color: #dbe3ee;
    --app-detail-inline-plus-color: #4f46e5;
    --app-detail-inline-plus-danger-bg: var(--app-panel-action-danger-bg);
    --app-detail-inline-plus-danger-border-color: var(--app-panel-action-danger-border-color);
    --app-detail-inline-plus-danger-color: var(--app-panel-action-danger-color);
    --app-detail-inline-plus-danger-hover-bg: var(--app-panel-action-danger-hover-bg);
    --app-detail-inline-plus-danger-hover-border-color: var(--app-panel-action-danger-hover-border-color);
    --app-detail-inline-plus-danger-hover-color: var(--app-panel-action-danger-hover-color);
    --app-detail-inline-plus-danger-shadow: 0 8px 18px rgba(220, 38, 38, 0.14);
    --app-detail-inline-plus-hover-bg: rgba(99, 102, 241, 0.06);
    --app-detail-inline-plus-hover-border-color: #c7d2fe;
    --app-detail-inline-plus-hover-color: #4338ca;
    --app-detail-inline-plus-hover-shadow: 0 8px 18px rgba(99, 102, 241, 0.18);
    --app-detail-inline-plus-radius: 999px;
    --app-detail-inline-plus-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
    --app-detail-section-title-border-color: #eef2f7;
    --app-detail-section-title-color: #475569;
    --app-panel-count-badge-bg: rgba(99, 102, 241, 0.12);
    --app-panel-count-badge-color: #4338ca;
    --app-panel-count-badge-radius: 999px;
    --app-panel-count-border-color: #6366f1;
    --app-panel-count-color: #4338ca;
    --app-status-chip-accent-bg: #fdf2f8;
    --app-status-chip-accent-border-color: #fbcfe8;
    --app-status-chip-accent-color: #be185d;
    --app-status-chip-bg: #f1f5f9;
    --app-status-chip-border-color: transparent;
    --app-status-chip-color: #475569;
    --app-status-chip-danger-bg: #fef2f2;
    --app-status-chip-danger-border-color: #fecaca;
    --app-status-chip-danger-color: #b42318;
    --app-status-chip-info-bg: #eef2ff;
    --app-status-chip-info-border-color: #c7d2fe;
    --app-status-chip-info-color: #3730a3;
    --app-status-chip-muted-bg: #f8fafc;
    --app-status-chip-muted-border-color: #e2e8f0;
    --app-status-chip-muted-color: #64748b;
    --app-status-chip-primary-bg: #eff6ff;
    --app-status-chip-primary-border-color: #bfdbfe;
    --app-status-chip-primary-color: #1d4ed8;
    --app-status-chip-radius: 999px;
    --app-status-chip-success-bg: #ecfdf5;
    --app-status-chip-success-border-color: #bbf7d0;
    --app-status-chip-success-color: #047857;
    --app-status-chip-warning-bg: #fffbeb;
    --app-status-chip-warning-border-color: #fde68a;
    --app-status-chip-warning-color: #b45309;
    --app-grid-avatar-bg: #e6f4f1;
    --app-grid-avatar-border: #bfddd6;
    --app-grid-avatar-blue-bg: #eef4ff;
    --app-grid-avatar-blue-border: #c9d7f0;
    --app-grid-avatar-blue-color: #1d4ed8;
    --app-grid-avatar-color: #0f766e;
    --app-grid-avatar-teal-bg: #e6f4f1;
    --app-grid-avatar-teal-border: #bfddd6;
    --app-grid-avatar-teal-color: #0f766e;
    --app-grid-cell-accent-note-color: #1d4ed8;
    --app-grid-cell-muted-color: #687385;
    --app-grid-cell-primary-color: #0f172a;
    --app-grid-cell-secondary-color: #64748b;
    --app-code-preview-bg: #f8fafc;
    --app-code-preview-border-color: #e2e8f0;
    --app-code-preview-color: #334155;
    --app-code-preview-dark-bg: #0f172a;
    --app-code-preview-dark-color: #e2e8f0;
    --app-code-preview-radius: 0.5rem;
    --app-line-check-accent-color: #2563eb;
    --app-line-check-color: #334155;
    --app-line-match-color: #047857;
    --app-line-result-color: #475569;
    --app-line-selected-entity-bg: #f8fafc;
    --app-line-selected-entity-border-color: #dbe3ee;
    --app-line-selected-entity-meta-color: #047857;
    --app-line-selected-entity-radius: 0.5rem;
    --app-line-selected-entity-subtitle-color: var(--app-grid-cell-secondary-color);
    --app-line-selected-entity-title-color: var(--app-grid-cell-primary-color);
    --app-line-serial-action-bg: #f8fafc;
    --app-line-serial-action-border-color: #e2e8f0;
    --app-line-serial-action-color: #334155;
    --app-line-serial-action-hover-bg: rgba(99, 102, 241, 0.04);
    --app-line-serial-action-hover-border-color: #c7d2fe;
    --app-line-serial-action-label-color: #4f46e5;
    --app-line-serial-action-link-hover-color: #3730a3;
    --app-line-serial-action-strong-color: #0f172a;
    --app-line-subtotal-note-color: var(--app-grid-cell-secondary-color);
    --app-line-total-color: var(--app-grid-cell-primary-color);
    --app-line-warning-color: #b91c1c;
    --app-totals-panel-bg: #f8fafc;
    --app-totals-panel-border-color: #e2e8f0;
    --app-totals-panel-radius: 0.75rem;
    --app-total-row-border-color: #e2e8f0;
    --app-total-row-color: #475569;
    --app-total-row-grand-color: var(--app-grid-cell-primary-color);
    --app-total-row-strong-color: var(--app-grid-cell-primary-color);
    --app-table-action-bg: #ffffff;
    --app-table-action-border-color: #cbd5e1;
    --app-table-action-color: #334155;
    --app-table-action-danger-border-color: #fecaca;
    --app-table-action-danger-color: #b91c1c;
    --app-table-action-danger-hover-bg: #fef2f2;
    --app-table-action-danger-hover-border-color: #fca5a5;
    --app-table-action-danger-hover-color: #991b1b;
    --app-table-action-disabled-bg: #f1f5f9;
    --app-table-action-disabled-border-color: #d8dee8;
    --app-table-action-disabled-color: #94a3b8;
    --app-table-action-hover-bg: #eef4ff;
    --app-table-action-hover-border-color: #93c5fd;
    --app-table-action-hover-color: #1d4ed8;
    --app-table-action-primary-border-color: #bfdbfe;
    --app-table-action-primary-color: #1d4ed8;
    --app-table-action-primary-hover-bg: #eff6ff;
    --app-table-action-primary-hover-border-color: #93c5fd;
    --app-table-action-primary-hover-color: #1e40af;
    --app-table-action-success-bg: #ecfdf5;
    --app-table-action-success-border-color: #bbf7d0;
    --app-table-action-success-color: #047857;
    --app-table-action-success-hover-bg: #d1fae5;
    --app-table-action-success-hover-border-color: #86efac;
    --app-table-action-success-hover-color: #065f46;
    --app-table-action-warning-bg: #fff7ed;
    --app-table-action-warning-border-color: #fed7aa;
    --app-table-action-warning-color: #c2410c;
    --app-table-action-warning-hover-bg: #ffedd5;
    --app-table-action-warning-hover-border-color: #fdba74;
    --app-table-action-warning-hover-color: #9a3412;
    --app-icon-action-bg: #ffffff;
    --app-icon-action-border-color: #cdd5df;
    --app-icon-action-color: #334155;
    --app-icon-action-danger-border-color: #fecaca;
    --app-icon-action-danger-color: #b91c1c;
    --app-icon-action-danger-hover-bg: #fef2f2;
    --app-icon-action-danger-hover-border-color: #fca5a5;
    --app-icon-action-danger-hover-color: #991b1b;
    --app-icon-action-hover-bg: #eef4ff;
    --app-icon-action-hover-border-color: #86aee8;
    --app-icon-action-hover-color: #1d4ed8;
    --app-icon-action-radius: 4px;
    --app-shared-action-focus-border-color: #6366f1;
    --app-shared-action-focus-ring: 0 0 0 3px rgba(99, 102, 241, 0.22);
    --app-text-action-bg: #ffffff;
    --app-text-action-border-color: #e2e8f0;
    --app-text-action-color: #334155;
    --app-text-action-danger-border-color: #fecaca;
    --app-text-action-danger-color: #b91c1c;
    --app-text-action-danger-hover-bg: #fef2f2;
    --app-text-action-danger-hover-border-color: #fca5a5;
    --app-text-action-danger-hover-color: #991b1b;
    --app-text-action-danger-icon-color: #dc2626;
    --app-detail-edit-action-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-detail-edit-action-color: #ffffff;
    --app-detail-edit-action-hover-shadow: 0 8px 18px rgba(99, 102, 241, 0.36);
    --app-detail-edit-action-shadow: 0 6px 14px rgba(99, 102, 241, 0.28);
    --app-text-action-detail-color: #475569;
    --app-text-action-detail-primary-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-text-action-detail-primary-hover-shadow: 0 8px 18px rgba(99, 102, 241, 0.34);
    --app-text-action-detail-primary-shadow: 0 6px 14px rgba(99, 102, 241, 0.26);
    --app-text-action-hover-bg: #f8fafc;
    --app-text-action-hover-border-color: #c7d2fe;
    --app-text-action-hover-color: #4338ca;
    --app-text-action-icon-color: #4f46e5;
    --app-text-action-primary-bg: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #0d9488 100%);
    --app-text-action-primary-color: #ffffff;
    --app-text-action-primary-hover-shadow: 0 10px 22px rgba(37, 99, 235, 0.36);
    --app-text-action-primary-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
    --app-tab-add-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-tab-add-color: #ffffff;
    --app-tab-add-hover-bg: linear-gradient(135deg, #4338ca 0%, #6d28d9 60%, #a21caf 100%);
    --app-tab-add-active-bg: linear-gradient(135deg, #3730a3 0%, #5b21b6 60%, #86198f 100%);
    --app-tab-add-hover-shadow: 0 10px 22px rgba(99, 102, 241, 0.38);
    --app-tab-add-radius: 0.5rem;
    --app-tab-add-secondary-bg: #ffffff;
    --app-tab-add-secondary-border-color: #cdd5df;
    --app-tab-add-secondary-color: #334155;
    --app-tab-add-secondary-hover-bg: #f8fafc;
    --app-tab-add-secondary-hover-border-color: #aeb9c8;
    --app-tab-add-secondary-hover-color: #0f172a;
    --app-tab-add-secondary-hover-shadow: 0 8px 18px rgba(15, 23, 42, 0.10);
    --app-tab-add-shadow: 0 8px 18px rgba(99, 102, 241, 0.28);
    --app-tabs-accent-bg: rgba(99, 102, 241, 0.12);
    --app-tabs-accent-border-color: #6366f1;
    --app-tabs-accent-color: #4338ca;
    --app-tabs-active-bg: rgba(99, 102, 241, 0.08);
    --app-tabs-active-border-color: var(--app-tabs-accent-border-color);
    --app-tabs-badge-bg: var(--app-tabs-accent-bg);
    --app-tabs-badge-border-color: #dbe3ff;
    --app-tabs-badge-color: var(--app-tabs-accent-color);
    --app-tabs-button-color: #64748b;
    --app-tabs-compact-accent-color: #1d4ed8;
    --app-tabs-compact-active-bg: rgba(29, 78, 216, 0.08);
    --app-tabs-compact-active-border-color: rgba(29, 78, 216, 0.22);
    --app-tabs-compact-badge-bg: rgba(29, 78, 216, 0.12);
    --app-tabs-compact-badge-color: #1d4ed8;
    --app-tabs-compact-button-bg: #ffffff;
    --app-tabs-compact-button-border-color: #e2e8f0;
    --app-tabs-compact-button-color: #334155;
    --app-tabs-compact-focus-border-color: #2563eb;
    --app-tabs-compact-focus-ring: rgba(29, 78, 216, 0.18);
    --app-tabs-detail-active-bg: linear-gradient(180deg, transparent 0%, transparent 70%, var(--app-tabs-active-bg) 100%);
    --app-tabs-detail-active-color: #0f172a;
    --app-tabs-detail-bg: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.82) 100%);
    --app-tabs-detail-border-color: #eef2f7;
    --app-tabs-detail-button-color: #64748b;
    --app-tabs-edit-border-color: #eef2f7;
    --app-tabs-edit-button-color: #64748b;
    --app-tabs-edit-hover-color: #475569;
    --app-tabs-focus-border-color: var(--app-tabs-accent-border-color);
    --app-tabs-focus-ring: rgba(99, 102, 241, 0.18);
    --app-tabs-modal-active-bg: #eef2ff;
    --app-tabs-modal-active-border-color: #c7d2fe;
    --app-tabs-modal-badge-bg: #ffffff;
    --app-tabs-modal-border-color: #eef2f7;
    --app-tabs-modal-button-bg: #f8fafc;
    --app-tabs-modal-button-border-color: #e2e8f0;
    --app-tabs-modal-button-color: #475569;
    --app-tabs-segmented-accent-color: #1d4ed8;
    --app-tabs-segmented-active-bg: #ffffff;
    --app-tabs-segmented-active-border-color: #bfdbfe;
    --app-tabs-segmented-active-shadow: 0 6px 14px rgba(37, 99, 235, 0.10);
    --app-tabs-segmented-badge-bg: rgba(37, 99, 235, 0.10);
    --app-tabs-segmented-badge-color: #1d4ed8;
    --app-tabs-segmented-bg: #f8fafc;
    --app-tabs-segmented-border-color: #e2e8f0;
    --app-tabs-segmented-button-color: #475569;
    --app-side-drawer-backdrop-bg: rgba(15, 23, 42, 0.38);
    --app-side-drawer-backdrop-padding: 0.75rem;
    --app-side-drawer-bg: #ffffff;
    --app-side-drawer-body-gap: 0.8rem;
    --app-side-drawer-body-padding: 0.9rem 1rem 1rem;
    --app-side-drawer-border-color: #e2e8f0;
    --app-side-drawer-close-bg: #f8fafc;
    --app-side-drawer-close-border-color: #cbd5e1;
    --app-side-drawer-close-color: #334155;
    --app-side-drawer-close-hover-bg: #eff6ff;
    --app-side-drawer-close-hover-border-color: #bfdbfe;
    --app-side-drawer-close-hover-color: #1d4ed8;
    --app-side-drawer-color: #0f172a;
    --app-side-drawer-header-min-height: 64px;
    --app-side-drawer-header-subtitle-color: #64748b;
    --app-side-drawer-max-width: min(980px, calc(100vw - 1.5rem));
    --app-side-drawer-radius: 0.7rem;
    --app-side-drawer-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
    --app-side-drawer-width: 70vw;
    --app-detail-left-width: 36%;
    --app-detail-left-min: 360px;
    --app-detail-right-min: 640px;
    --app-detail-gap: 1rem;
    --app-detail-card-bg: #ffffff;
    --app-detail-card-radius: 1rem;
    --app-detail-card-border: 1px solid rgba(15, 23, 42, 0.06);
    --app-detail-card-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 28px rgba(15, 23, 42, 0.06);
    --app-detail-page-min-height: calc(100dvh - 1.1rem);
    --app-detail-tabs-toolbar-bg: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%);
    --app-detail-tabs-toolbar-border-color: #eef2f7;
    --app-detail-data-tab-spaced-gap: 0.8rem;
    --app-detail-title-border-color: #eef2f7;
    --app-detail-title-color: #0f172a;
    --app-detail-state-action-spinner-accent-color: #ffffff;
    --app-detail-state-action-spinner-border-color: rgba(255, 255, 255, 0.42);
    --app-detail-state-back-bg: var(--app-text-action-primary-bg);
    --app-detail-state-back-color: var(--app-text-action-primary-color);
    --app-detail-state-back-hover-shadow: var(--app-text-action-primary-hover-shadow);
    --app-detail-state-back-radius: 0.6rem;
    --app-detail-state-back-shadow: var(--app-text-action-primary-shadow);
    --app-detail-state-bg: var(--app-detail-card-bg);
    --app-detail-state-border: var(--app-detail-card-border);
    --app-detail-state-color: var(--app-detail-title-color);
    --app-detail-state-description-color: var(--app-empty-state-description-color);
    --app-detail-state-icon-color: var(--app-empty-state-icon-color);
    --app-detail-state-radius: 1.1rem;
    --app-detail-state-shadow: var(--app-detail-card-shadow);
    --app-detail-state-spinner-accent-color: var(--app-field-focus-border-color);
    --app-detail-state-spinner-border-color: var(--app-image-upload-loader-border-color);
    --app-detail-state-title-color: var(--app-detail-title-color);
    --app-detail-toggle-bg: #ffffff;
    --app-detail-toggle-border-color: #e2e8f0;
    --app-detail-toggle-color: #475569;
    --app-detail-toggle-hover-bg: rgba(99, 102, 241, 0.06);
    --app-detail-toggle-hover-border-color: #c7d2fe;
    --app-detail-toggle-hover-color: #4338ca;
    --app-detail-toggle-radius: 0.5rem;
    --app-document-share-button-bg: #1f6feb;
    --app-document-share-button-color: #ffffff;
    --app-document-share-card-bg: #ffffff;
    --app-document-share-card-border-color: #dce4ef;
    --app-document-share-card-shadow: 0 18px 50px rgba(23, 32, 51, 0.12);
    --app-document-share-control-bg: #d6deea;
    --app-document-share-field-border-color: #d6deea;
    --app-document-share-label-color: #4f6b8f;
    --app-document-share-message-color: #61708a;
    --app-document-share-meta-bg: #f8fafc;
    --app-document-share-meta-border-color: #e2e8f2;
    --app-document-share-page-bg: #f3f6fb;
    --app-document-share-page-color: #172033;
    --app-document-archive-accent-bg: #eaf3ff;
    --app-document-archive-accent-color: #244b7a;
    --app-document-archive-accent-hover-bg: #e8eef7;
    --app-document-archive-accent-strong-color: #173b63;
    --app-document-archive-backdrop-bg: rgba(15, 23, 42, .42);
    --app-document-archive-border-color: #d7dde7;
    --app-document-archive-button-secondary-bg: #e6ebf2;
    --app-document-archive-button-secondary-color: #1f334d;
    --app-document-archive-code-bg: #0f172a;
    --app-document-archive-code-color: #e5edf7;
    --app-document-archive-editor-dark-bg: #1e1e1e;
    --app-document-archive-divider-color: #edf1f6;
    --app-document-archive-drop-border-color: #b7c3d3;
    --app-document-archive-editor-shadow: 0 22px 70px rgba(15, 23, 42, .24);
    --app-document-archive-folder-bg: linear-gradient(180deg, #f8d66b 0%, #eab83f 100%);
    --app-document-archive-folder-color: #4f3700;
    --app-document-archive-icon-bg: #e6edf6;
    --app-document-archive-item-hover-bg: #f6f9fd;
    --app-document-archive-item-selected-bg: #f1f6fd;
    --app-document-archive-muted-color: #64748b;
    --app-document-archive-page-bg: #eef1f5;
    --app-document-archive-page-color: #1f2933;
    --app-document-archive-popover-shadow: 0 16px 40px rgba(15, 23, 42, .18);
    --app-document-archive-ring-color: #244b7a;
    --app-document-archive-secondary-color: #526170;
    --app-document-archive-shadow: 0 1px 2px rgba(31, 41, 51, .06);
    --app-document-archive-soft-bg: #fbfcfe;
    --app-document-archive-subtle-bg: #f8fafc;
    --app-document-archive-subtle-border-color: #e1e6ef;
    --app-document-archive-surface-bg: #ffffff;
    --app-document-archive-tree-caret-color: #748094;
    --app-document-archive-tree-active-bg: #eaf1fb;
    --app-document-archive-tree-header-border-color: #e3e8ef;
    --app-document-archive-tree-folder-color: #d09b21;
    --app-document-archive-tree-target-bg: #dcecff;
    --app-document-archive-tree-target-color: #123c66;
    --app-document-archive-tree-target-ring-color: #6aa2df;
    --app-document-archive-viewer-tab-hover-bg: #dfe9f4;
    --app-document-archive-viewer-tabs-bg: #eef3f8;
    --app-document-archive-window-close-bg: #e56b63;
    --app-document-archive-window-maximize-bg: #61b36b;
    --app-document-archive-window-minimize-bg: #e5b34d;
    --app-quick-sale-accent-bg: #dbeafe;
    --app-quick-sale-accent-color: #1d4ed8;
    --app-quick-sale-backdrop-bg: rgba(15, 23, 42, 0.46);
    --app-quick-sale-button-bg: #ffffff;
    --app-quick-sale-button-border-color: #cbd5e1;
    --app-quick-sale-button-color: #334155;
    --app-quick-sale-button-hover-bg: #f8fafc;
    --app-quick-sale-button-hover-border-color: #94a3b8;
    --app-quick-sale-card-image-bg: #e2e8f0;
    --app-quick-sale-card-image-badge-bg: rgba(37, 99, 235, 0.82);
    --app-quick-sale-card-image-color: #ffffff;
    --app-quick-sale-card-image-overlay-bg: linear-gradient(180deg, rgba(15, 23, 42, 0.16), rgba(15, 23, 42, 0.78));
    --app-quick-sale-card-image-shadow: 0 1px 3px rgba(15, 23, 42, 0.44);
    --app-quick-sale-card-main-hover-bg: rgba(239, 246, 255, 0.82);
    --app-quick-sale-card-hover-border-color: #93c5fd;
    --app-quick-sale-card-shadow: 0 8px 16px rgba(15, 23, 42, 0.05);
    --app-quick-sale-complete-bg: #16a34a;
    --app-quick-sale-complete-hover-bg: #15803d;
    --app-quick-sale-danger-bg: #dc2626;
    --app-quick-sale-danger-color: #b91c1c;
    --app-quick-sale-danger-hover-bg: #b91c1c;
    --app-quick-sale-danger-hover-color: #991b1b;
    --app-quick-sale-danger-soft-bg: #fef2f2;
    --app-quick-sale-danger-soft-border-color: #fecaca;
    --app-quick-sale-danger-soft-hover-bg: #fee2e2;
    --app-quick-sale-danger-soft-hover-border-color: #fca5a5;
    --app-quick-sale-divider-color: #e5e7eb;
    --app-quick-sale-field-bg: #ffffff;
    --app-quick-sale-field-focus-border-color: #2563eb;
    --app-quick-sale-field-focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.14);
    --app-quick-sale-field-subtle-bg: #f8fafc;
    --app-quick-sale-loading-bg: #ffffff;
    --app-quick-sale-mark-bg: #d1fae5;
    --app-quick-sale-mark-color: #047857;
    --app-quick-sale-modal-shadow: 0 24px 60px rgba(15, 23, 42, 0.26);
    --app-quick-sale-muted-color: #64748b;
    --app-quick-sale-page-bg: #f4f7fb;
    --app-quick-sale-page-color: #0f172a;
    --app-quick-sale-panel-border-color: #dbe3ee;
    --app-quick-sale-panel-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    --app-quick-sale-primary-bg: #2563eb;
    --app-quick-sale-primary-color: #ffffff;
    --app-quick-sale-primary-hover-bg: #1d4ed8;
    --app-quick-sale-primary-soft-bg: #eff6ff;
    --app-quick-sale-primary-soft-border-color: #bfdbfe;
    --app-quick-sale-processing-text-shadow: 0 1px 2px #ffffff;
    --app-quick-sale-quick-card-edit-bg: rgba(255, 255, 255, 0.92);
    --app-quick-sale-quick-card-edit-shadow: 0 6px 14px rgba(15, 23, 42, 0.12);
    --app-quick-sale-spinner-drop-shadow: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.92));
    --app-quick-sale-spinner-track-color: #dbeafe;
    --app-quick-sale-subtle-border-color: #e5e7eb;
    --app-quick-sale-success-bg: #f0fdf4;
    --app-quick-sale-success-border-color: #bbf7d0;
    --app-quick-sale-success-color: #166534;
    --app-quick-sale-success-strong-color: #052e16;
    --app-quick-sale-success-text-color: #15803d;
    --app-quick-sale-surface-bg: #ffffff;
    --app-quick-sale-topbar-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
    --app-quick-sale-warning-bg: #fff7ed;
    --app-quick-sale-warning-border-color: #fed7aa;
    --app-quick-sale-warning-color: #9a3412;
    --app-management-definition-row-active-shadow:
        inset 0 0 0 2px #bfdbfe,
        0 10px 20px rgba(37, 99, 235, 0.10);
    --app-management-definition-row-arrow-color: #94a3b8;
    --app-management-definition-row-bg: var(--app-panel-card-bg);
    --app-management-definition-row-border-color: var(--app-field-border-color);
    --app-management-definition-row-color: var(--app-field-text-color);
    --app-management-definition-row-hover-bg: #93c5fd;
    --app-management-definition-row-hover-border-color: #60a5fa;
    --app-management-definition-row-hover-color: var(--app-panel-card-title-color);
    --app-management-definition-row-hover-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 24px rgba(37, 99, 235, 0.14);
    --app-management-definition-row-inventory-hover-bg: #6ee7b7;
    --app-management-definition-row-inventory-hover-border-color: #34d399;
    --app-management-definition-row-inventory-hover-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 24px rgba(5, 150, 105, 0.14);
    --app-management-definition-row-inventory-overlay-bg: #a7f3d0;
    --app-management-definition-row-overlay-bg: #bfdbfe;
    --app-management-definition-row-payment-hover-bg: #7dd3fc;
    --app-management-definition-row-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    --app-management-definition-row-title-color: var(--app-panel-card-title-color);
    --app-management-definition-row-customer-hover-bg: #fdba74;
    --app-management-definition-row-customer-hover-border-color: #fb923c;
    --app-management-definition-row-customer-hover-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 24px rgba(234, 88, 12, 0.14);
    --app-management-definition-row-customer-overlay-bg: #fed7aa;
    --app-management-switcher-active-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    --app-field-bg: #f8fafc;
    --app-field-border-color: #e2e8f0;
    --app-field-disabled-color: #64748b;
    --app-field-focus-bg: #ffffff;
    --app-field-focus-border-color: #6366f1;
    --app-field-focus-ring: 0 0 0 3px rgba(99, 102, 241, 0.14);
    --app-field-hover-border-color: #cbd5e1;
    --app-field-label-color: #475569;
    --app-field-min-height: 40px;
    --app-field-note-color: #64748b;
    --app-field-note-error-color: #dc2626;
    --app-field-note-info-color: #1d4ed8;
    --app-field-note-success-color: #047857;
    --app-field-radius: 0.55rem;
    --app-field-text-color: #0f172a;
    --app-form-check-gap: 0.45rem;
    --app-form-control-font-size: 0.88rem;
    --app-form-control-padding-x: 0.7rem;
    --app-form-field-gap: 0.4rem;
    --app-form-grid-gap: 0.85rem;
    --app-form-label-font-size: 0.76rem;
    --app-form-label-font-weight: 700;
    --app-form-textarea-padding-y: 0.6rem;
    --app-tab-filter-gap: 0.5rem;
    --app-tab-filter-input-bg: #ffffff;
    --app-tab-filter-input-border-color: #cbd5e1;
    --app-tab-filter-input-font-size: 0.84rem;
    --app-tab-filter-input-min-height: 32px;
    --app-tab-filter-input-padding-x: 0.65rem;
    --app-tab-filter-label-color: #64748b;
    --app-tab-filter-label-font-size: 0.78rem;
    --app-tab-filter-label-font-weight: 800;
    --app-modal-action-danger-bg: #dc2626;
    --app-modal-action-danger-color: #ffffff;
    --app-modal-action-danger-hover-bg: #b91c1c;
    --app-modal-action-disabled-opacity: 0.65;
    --app-modal-action-primary-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-modal-action-primary-border-color: transparent;
    --app-modal-action-primary-color: #ffffff;
    --app-modal-action-secondary-bg: #ffffff;
    --app-modal-action-secondary-border-color: #cbd5e1;
    --app-modal-action-secondary-color: #475569;
    --app-modal-action-secondary-hover-bg: #f8fafc;
    --app-modal-check-accent: var(--app-field-focus-border-color);
    --app-modal-field-bg: var(--app-field-bg);
    --app-modal-field-border-color: var(--app-field-border-color);
    --app-modal-field-disabled-color: var(--app-field-disabled-color);
    --app-modal-field-focus-bg: var(--app-field-focus-bg);
    --app-modal-field-focus-border-color: var(--app-field-focus-border-color);
    --app-modal-field-focus-ring: var(--app-field-focus-ring);
    --app-modal-field-hover-border-color: #cbd5e1;
    --app-modal-field-label-color: var(--app-field-label-color);
    --app-modal-field-min-height: var(--app-field-min-height);
    --app-modal-field-placeholder-color: #94a3b8;
    --app-modal-field-radius: var(--app-field-radius);
    --app-modal-field-select-arrow-bg:
        linear-gradient(45deg, transparent 50%, var(--app-modal-field-disabled-color) 50%),
        linear-gradient(135deg, var(--app-modal-field-disabled-color) 50%, transparent 50%);
    --app-modal-field-text-color: var(--app-field-text-color);
    --app-modal-footer-border-color: #eef2f7;
    --app-modal-header-bg: #ffffff;
    --app-modal-header-border-color: #eef2f7;
    --app-modal-header-title-color: #0f172a;
    --app-confirm-icon-bg: #fef2f2;
    --app-confirm-icon-color: #dc2626;
    --app-confirm-message-color: #475569;
    --app-confirm-title-color: #0f172a;
    --app-select-active-bg: #eef2ff;
    --app-select-active-color: #3730a3;
    --app-select-dropdown-bg: #ffffff;
    --app-select-dropdown-border-color: #d7deea;
    --app-select-dropdown-radius: 0.5rem;
    --app-select-dropdown-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
    --app-select-empty-color: #64748b;
    --app-select-hint-border-color: #eef2f7;
    --app-select-hint-color: #64748b;
    --app-select-icon-color: #64748b;
    --app-select-icon-hover-color: #334155;
    --app-select-option-color: #0f172a;
    --app-select-selected-bg: #c7d2fe;
    --app-select-selected-color: #1e293b;
    --app-select-selected-hover-bg: #b4c2fb;
    --app-select-selected-hover-color: var(--app-select-selected-color);
    --app-select-toggle-disabled-opacity: 0.48;
    --app-toast-bg: #ffffff;
    --app-toast-border-color: #d8dee8;
    --app-toast-border-left-color: #476582;
    --app-toast-close-color: #667085;
    --app-toast-close-hover-bg: #eef2f6;
    --app-toast-close-hover-color: #1f2933;
    --app-toast-color: #1f2933;
    --app-toast-error-border-left-color: #c24135;
    --app-toast-error-icon-bg: #fdecea;
    --app-toast-error-icon-color: #9f2f25;
    --app-toast-icon-bg: #eef2f6;
    --app-toast-icon-color: #1f2933;
    --app-toast-radius: 8px;
    --app-toast-shadow: 0 16px 42px rgba(15, 23, 42, .18);
    --app-toast-success-border-left-color: #16855f;
    --app-toast-success-icon-bg: #e8f6ef;
    --app-toast-success-icon-color: #0f6848;
    --app-toast-warning-border-left-color: #b7791f;
    --app-toast-warning-icon-bg: #fff6df;
    --app-toast-warning-icon-color: #8a5a10;
    --app-picker-chip-bg: #f1f5f9;
    --app-picker-chip-color: #64748b;
    --app-picker-chip-radius: 999px;
    --app-picker-chip-serial-bg: rgba(20, 184, 166, 0.12);
    --app-picker-chip-serial-color: #0f766e;
    --app-picker-chip-variant-bg: rgba(99, 102, 241, 0.12);
    --app-picker-chip-variant-color: #4338ca;
    --app-picker-empty-bg: #f8fafc;
    --app-picker-empty-border-color: #cbd5e1;
    --app-picker-empty-color: #64748b;
    --app-picker-empty-radius: 0.7rem;
    --app-picker-grid-border-color: #e2e8f0;
    --app-picker-grid-cell-border-color: #eef2f7;
    --app-picker-grid-cell-color: #475569;
    --app-picker-grid-checkbox-accent: var(--app-field-focus-border-color);
    --app-picker-grid-header-bg: #f8fafc;
    --app-picker-grid-header-border-color: #e2e8f0;
    --app-picker-grid-header-color: #475569;
    --app-picker-grid-muted-color: #64748b;
    --app-picker-grid-primary-color: #0f172a;
    --app-picker-grid-radius: 0.75rem;
    --app-picker-grid-row-bg: #ffffff;
    --app-picker-grid-row-hover-bg: rgba(99, 102, 241, 0.04);
    --app-picker-grid-state-bg: transparent;
    --app-picker-grid-state-color: inherit;
    --app-picker-list-avatar-bg: #eff6ff;
    --app-picker-list-avatar-border-color: #bfdbfe;
    --app-picker-list-avatar-color: #1d4ed8;
    --app-picker-list-bg: #ffffff;
    --app-picker-list-border-color: #e2e8f0;
    --app-picker-list-gap: 0.45rem;
    --app-picker-list-hover-bg: #f8fbff;
    --app-picker-list-hover-border-color: #bfdbfe;
    --app-picker-list-hover-shadow: 0 8px 18px rgba(37, 99, 235, 0.10);
    --app-picker-list-meta-color: #64748b;
    --app-picker-list-primary-color: #0f172a;
    --app-picker-list-radius: 0.55rem;
    --app-picker-list-secondary-color: #64748b;
    --app-picker-note-color: #64748b;
    --app-picker-target-color: var(--app-picker-note-color);
    --app-related-picker-empty-bg: #f8fafc;
    --app-related-picker-empty-border-color: #e2e8f0;
    --app-related-picker-empty-color: #64748b;
    --app-related-picker-empty-radius: 0.45rem;
    --app-related-picker-filter-input-border-color: #cbd5e1;
    --app-related-picker-filter-input-focus-border-color: #6366f1;
    --app-related-picker-filter-input-focus-ring: 0 0 0 2px rgba(99, 102, 241, 0.12);
    --app-related-picker-grid-border-color: #cbd5e1;
    --app-related-picker-header-bg: #ffffff;
    --app-related-picker-header-border-color: #cbd5e1;
    --app-related-picker-header-color: #1f2937;
    --app-related-picker-row-bg: #ffffff;
    --app-related-picker-row-border-color: #eef2f7;
    --app-related-picker-row-color: #0f172a;
    --app-related-picker-row-divider-color: #e2e8f0;
    --app-related-picker-row-hover-bg: #f8fafc;
    --app-lines-grid-border-color: #e2e8f0;
    --app-lines-grid-cell-border-color: #eef2f7;
    --app-lines-grid-cell-color: #334155;
    --app-lines-grid-header-bg: #f8fafc;
    --app-lines-grid-header-border-color: #e2e8f0;
    --app-lines-grid-header-color: #475569;
    --app-lines-grid-radius: 0.75rem;
    --app-lines-grid-state-bg: transparent;
    --app-lines-grid-state-color: inherit;
    --app-customer-panel-action-accent: #6366f1;
    --app-customer-panel-action-focus-border: #6366f1;
    --app-customer-panel-action-focus-ring: rgba(99, 102, 241, 0.22);
    --app-customer-panel-action-hover-border: #c7d2fe;
    --app-customer-panel-action-hover-color: #4f46e5;
    --app-customer-panel-action-primary-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-customer-panel-action-primary-focus-shadow: 0 0 0 3px rgba(99, 102, 241, 0.32), 0 8px 18px rgba(99, 102, 241, 0.30);
    --app-customer-panel-action-primary-hover-shadow: 0 10px 22px rgba(99, 102, 241, 0.40);
    --app-customer-panel-action-primary-shadow: 0 8px 18px rgba(99, 102, 241, 0.30);
    --app-customer-panel-grid-row-hover-bg: rgba(99, 102, 241, 0.05);
    --app-customer-panel-grid-selection-bg: rgba(99, 102, 241, 0.05);
    --app-customer-panel-grid-selection-hover-bg: rgba(99, 102, 241, 0.08);
    --app-customer-panel-header-control-bg: rgba(99, 102, 241, 0.10);
    --app-customer-panel-header-control-color: #4338ca;
    --app-customer-panel-header-control-focus-border: #6366f1;
    --app-customer-panel-header-control-focus-ring: rgba(99, 102, 241, 0.18);
    --app-customer-panel-hero-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(192, 38, 211, 0.10), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(99, 102, 241, 0.10), transparent 60%),
        #ffffff;
    --app-customer-panel-hero-border-color: rgba(99, 102, 241, 0.10);
    --app-customer-panel-hero-eyebrow-color: #6366f1;
    --app-customer-panel-hero-mark-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-customer-panel-hero-mark-shadow: 0 10px 22px rgba(99, 102, 241, 0.32);
    --app-customer-panel-stat-accent: linear-gradient(180deg, #4f46e5 0%, #c026d3 100%);
    --app-company-panel-action-accent: #2563eb;
    --app-company-panel-action-focus-border: #2563eb;
    --app-company-panel-action-focus-ring: rgba(37, 99, 235, 0.22);
    --app-company-panel-action-hover-border: #94a3b8;
    --app-company-panel-action-hover-color: #0f172a;
    --app-company-panel-action-primary-bg: #2563eb;
    --app-company-panel-action-primary-shadow: none;
    --app-company-panel-hero-bg: #ffffff;
    --app-company-panel-hero-border-color: #e5e7eb;
    --app-company-panel-hero-mark-bg: #ccfbf1;
    --app-company-panel-hero-mark-color: #0f766e;
    --app-company-panel-hero-mark-shadow: none;
    --app-company-panel-hero-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    --app-company-panel-cash-bg: #f8fafc;
    --app-company-panel-cash-border-color: #e2e8f0;
    --app-company-panel-cash-label-color: #64748b;
    --app-company-panel-cash-value-color: #0f172a;
    --app-company-panel-empty-bg: #f8fafc;
    --app-company-panel-empty-border-color: #cbd5e1;
    --app-company-panel-empty-color: #64748b;
    --app-company-panel-module-bg: #f8fafc;
    --app-company-panel-module-border-color: #e2e8f0;
    --app-company-panel-module-hover-bg: #ffffff;
    --app-company-panel-module-hover-border-color: #cbd5e1;
    --app-company-panel-module-label-color: #475569;
    --app-company-panel-page-color: #111827;
    --app-company-panel-stat-border-color: #e5e7eb;
    --app-company-panel-stat-hover-border-color: #cbd5e1;
    --app-company-panel-stat-hover-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
    --app-company-panel-stat-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    --app-company-panel-accent-crm: #db2777;
    --app-company-panel-accent-customer: #0f766e;
    --app-company-panel-accent-einvoice: #0891b2;
    --app-company-panel-accent-finance: #2563eb;
    --app-company-panel-accent-purchase: #475569;
    --app-company-panel-accent-sales: #7c3aed;
    --app-company-panel-accent-stock: #d97706;
    --app-hr-dashboard-action-focus-border: #2563eb;
    --app-hr-dashboard-action-focus-ring: rgba(29, 78, 216, 0.22);
    --app-hr-dashboard-action-hover-border: #bfdbfe;
    --app-hr-dashboard-action-primary-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-hr-dashboard-action-primary-shadow: 0 7px 16px rgba(29, 78, 216, 0.28);
    --app-hr-dashboard-bar-track-bg: #f1f5f9;
    --app-hr-dashboard-hero-bg:
        radial-gradient(720px 280px at 94% -35%, rgba(29, 78, 216, 0.10), transparent 60%),
        radial-gradient(560px 240px at -10% 120%, rgba(13, 148, 136, 0.10), transparent 60%),
        #ffffff;
    --app-hr-dashboard-hero-border-color: rgba(29, 78, 216, 0.10);
    --app-hr-dashboard-hero-mark-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 58%, #0d9488 100%);
    --app-hr-dashboard-hero-mark-shadow: 0 8px 18px rgba(29, 78, 216, 0.28);
    --app-hr-dashboard-hero-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 10px 26px rgba(15, 23, 42, 0.06);
    --app-hr-dashboard-muted-color: #64748b;
    --app-hr-dashboard-page-color: #0f172a;
    --app-hr-dashboard-panel-count-bg: #f8fafc;
    --app-hr-dashboard-panel-count-border-color: #e2e8f0;
    --app-hr-dashboard-panel-count-color: #334155;
    --app-hr-dashboard-row-bg: #ffffff;
    --app-hr-dashboard-row-border-color: #e2e8f0;
    --app-hr-dashboard-row-hover-bg: #f8fafc;
    --app-hr-dashboard-row-hover-border-color: #bfdbfe;
    --app-hr-dashboard-surface-bg: #ffffff;
    --app-hr-dashboard-surface-border-color: rgba(15, 23, 42, 0.07);
    --app-hr-dashboard-surface-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    --app-hr-dashboard-toolbar-active-bg: rgba(29, 78, 216, 0.08);
    --app-hr-dashboard-toolbar-active-border: rgba(29, 78, 216, 0.22);
    --app-hr-dashboard-toolbar-border: rgba(29, 78, 216, 0.10);
    --app-hr-dashboard-toolbar-button-active-bg: rgba(29, 78, 216, 0.10);
    --app-hr-dashboard-toolbar-button-hover-bg: rgba(29, 78, 216, 0.06);
    --app-hr-dashboard-toolbar-count-bg: #dbeafe;
    --app-hr-dashboard-toolbar-focus-ring: rgba(29, 78, 216, 0.18);
    --app-hr-dashboard-toolbar-grid-row-hover-bg: rgba(29, 78, 216, 0.05);
    --app-hr-dashboard-toolbar-grid-selection-bg: rgba(29, 78, 216, 0.05);
    --app-hr-dashboard-toolbar-grid-selection-hover-bg: rgba(29, 78, 216, 0.08);
    --app-hr-dashboard-toolbar-primary-active-bg: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 60%, #0f766e 100%);
    --app-hr-dashboard-toolbar-primary-hover-bg: linear-gradient(135deg, #1d4ed8 0%, #1e40af 60%, #0f766e 100%);
    --app-hr-dashboard-toolbar-primary-hover-shadow: 0 10px 22px rgba(29, 78, 216, 0.36);
    --app-hr-dashboard-toolbar-primary-shadow: 0 8px 18px rgba(29, 78, 216, 0.28);
    --app-hr-dashboard-toolbar-search-focus-ring: rgba(29, 78, 216, 0.16);
    --app-hr-dashboard-toolbar-surface-bg:
        radial-gradient(900px 280px at 95% -40%, rgba(29, 78, 216, 0.08), transparent 60%),
        radial-gradient(700px 240px at -10% 110%, rgba(13, 148, 136, 0.07), transparent 60%),
        #ffffff;
    --app-hr-dashboard-tone-amber-accent: #d97706;
    --app-hr-dashboard-tone-amber-border: #fde68a;
    --app-hr-dashboard-tone-amber-color: #b45309;
    --app-hr-dashboard-tone-amber-surface: #fffbeb;
    --app-hr-dashboard-tone-default-accent: #1d4ed8;
    --app-hr-dashboard-tone-default-border: #bfdbfe;
    --app-hr-dashboard-tone-default-color: #1d4ed8;
    --app-hr-dashboard-tone-default-strong-accent: #2563eb;
    --app-hr-dashboard-tone-default-surface: #eff6ff;
    --app-hr-dashboard-tone-rose-accent: #e11d48;
    --app-hr-dashboard-tone-rose-border: #fecdd3;
    --app-hr-dashboard-tone-rose-color: #be123c;
    --app-hr-dashboard-tone-rose-surface: #fff1f2;
    --app-hr-dashboard-tone-slate-accent: #475569;
    --app-hr-dashboard-tone-slate-border: #cbd5e1;
    --app-hr-dashboard-tone-slate-color: #475569;
    --app-hr-dashboard-tone-slate-surface: #f1f5f9;
    --app-hr-dashboard-tone-teal-accent: #0d9488;
    --app-hr-dashboard-tone-teal-border: #99f6e4;
    --app-hr-dashboard-tone-teal-color: #0f766e;
    --app-hr-dashboard-tone-teal-surface: #f0fdfa;
    --app-hr-dashboard-tone-violet-accent: #7c3aed;
    --app-hr-dashboard-tone-violet-border: #ddd6fe;
    --app-hr-dashboard-tone-violet-color: #6d28d9;
    --app-hr-dashboard-tone-violet-surface: #f5f3ff;
    --app-crm-panel-action-accent: #2563eb;
    --app-crm-panel-action-focus-border: #2563eb;
    --app-crm-panel-action-focus-ring: rgba(37, 99, 235, 0.22);
    --app-crm-panel-action-hover-border: #bfdbfe;
    --app-crm-panel-action-hover-color: #2563eb;
    --app-crm-panel-action-primary-bg: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #7c3aed 100%);
    --app-crm-panel-action-primary-hover-shadow: 0 10px 22px rgba(37, 99, 235, 0.38);
    --app-crm-panel-action-primary-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
    --app-crm-panel-grid-icon-bg: #ffffff;
    --app-crm-panel-grid-icon-border: rgba(37, 99, 235, 0.24);
    --app-crm-panel-grid-icon-color: #2563eb;
    --app-crm-panel-grid-icon-shadow: none;
    --app-crm-panel-grid-row-hover-bg: rgba(37, 99, 235, 0.05);
    --app-crm-panel-grid-selection-bg: rgba(37, 99, 235, 0.05);
    --app-crm-panel-grid-selection-hover-bg: rgba(37, 99, 235, 0.08);
    --app-crm-panel-hero-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(37, 99, 235, 0.10), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(124, 58, 237, 0.10), transparent 60%),
        #ffffff;
    --app-crm-panel-hero-border-color: rgba(37, 99, 235, 0.10);
    --app-crm-panel-hero-eyebrow-color: #2563eb;
    --app-crm-panel-hero-mark-bg: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #7c3aed 100%);
    --app-crm-panel-hero-mark-shadow: 0 10px 22px rgba(37, 99, 235, 0.30);
    --app-crm-panel-stat-accent: linear-gradient(180deg, #2563eb 0%, #7c3aed 100%);
    --app-payment-panel-action-accent: #0f766e;
    --app-payment-panel-action-focus-border: #0f766e;
    --app-payment-panel-action-focus-ring: rgba(15, 118, 110, 0.22);
    --app-payment-panel-action-hover-border: #99f6e4;
    --app-payment-panel-action-hover-color: #0f766e;
    --app-payment-panel-action-primary-bg: linear-gradient(135deg, #0f766e 0%, #2563eb 60%, #4f46e5 100%);
    --app-payment-panel-action-primary-shadow: 0 8px 18px rgba(15, 118, 110, 0.26);
    --app-payment-panel-grid-icon-bg: #ffffff;
    --app-payment-panel-grid-icon-border: rgba(15, 118, 110, 0.24);
    --app-payment-panel-grid-icon-color: #0f766e;
    --app-payment-panel-grid-icon-shadow: none;
    --app-payment-panel-grid-row-hover-bg: rgba(15, 118, 110, 0.05);
    --app-payment-panel-grid-selection-bg: rgba(15, 118, 110, 0.05);
    --app-payment-panel-grid-selection-hover-bg: rgba(15, 118, 110, 0.08);
    --app-payment-panel-hero-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(13, 148, 136, 0.10), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(37, 99, 235, 0.10), transparent 60%),
        #ffffff;
    --app-payment-panel-hero-border-color: rgba(13, 148, 136, 0.12);
    --app-payment-panel-hero-eyebrow-color: #0f766e;
    --app-payment-panel-hero-mark-bg: linear-gradient(135deg, #0f766e 0%, #2563eb 60%, #4f46e5 100%);
    --app-payment-panel-hero-mark-shadow: 0 10px 22px rgba(15, 118, 110, 0.30);
    --app-payment-panel-stat-accent: linear-gradient(180deg, #0f766e 0%, #2563eb 100%);
    --app-payment-expense-form-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    --app-payment-cash-card-border-color: rgba(15, 23, 42, 0.07);
    --app-payment-cash-card-eyebrow-color: #0f766e;
    --app-payment-cash-card-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    --app-payment-cash-line-border-color: #e2e8f0;
    --app-payment-cash-line-local-color: #0f172a;
    --app-payment-cash-line-muted-color: #475569;
    --app-payment-cash-line-type-color: #0f766e;
    --app-payment-cash-muted-color: #64748b;
    --app-payment-cash-net-bg: #f8fafc;
    --app-payment-cash-net-border-color: #e2e8f0;
    --app-payment-cash-strong-color: #0f172a;
    --app-payment-cash-stat-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    --app-payment-cash-stat-border-color: #e2e8f0;
    --app-sales-panel-action-accent: #1d4ed8;
    --app-sales-panel-action-focus-border: #2563eb;
    --app-sales-panel-action-focus-ring: rgba(29, 78, 216, 0.22);
    --app-sales-panel-action-hover-border: #bfdbfe;
    --app-sales-panel-action-hover-color: #1d4ed8;
    --app-sales-panel-action-primary-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-sales-panel-action-primary-hover-shadow: 0 10px 22px rgba(29, 78, 216, 0.40);
    --app-sales-panel-action-primary-shadow: 0 8px 18px rgba(29, 78, 216, 0.30);
    --app-sales-panel-grid-icon-bg: #ffffff;
    --app-sales-panel-grid-icon-border: rgba(29, 78, 216, 0.24);
    --app-sales-panel-grid-icon-color: #1d4ed8;
    --app-sales-panel-grid-icon-shadow: none;
    --app-sales-panel-grid-row-hover-bg: rgba(29, 78, 216, 0.05);
    --app-sales-panel-grid-selection-bg: rgba(29, 78, 216, 0.05);
    --app-sales-panel-grid-selection-hover-bg: rgba(29, 78, 216, 0.08);
    --app-sales-panel-hero-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(29, 78, 216, 0.10), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(13, 148, 136, 0.10), transparent 60%),
        #ffffff;
    --app-sales-panel-hero-border-color: rgba(29, 78, 216, 0.10);
    --app-sales-panel-hero-eyebrow-color: #1d4ed8;
    --app-sales-panel-hero-mark-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-sales-panel-hero-mark-shadow: 0 10px 22px rgba(29, 78, 216, 0.32);
    --app-sales-panel-stat-accent: linear-gradient(180deg, #1d4ed8 0%, #0d9488 100%);
    --app-sales-create-menu-bg: #ffffff;
    --app-sales-create-menu-border-color: rgba(15, 23, 42, 0.10);
    --app-sales-create-menu-icon-bg: #eff6ff;
    --app-sales-create-menu-icon-border-color: #bfdbfe;
    --app-sales-create-menu-icon-color: #1d4ed8;
    --app-sales-create-menu-item-color: #0f172a;
    --app-sales-create-menu-item-hover-bg: rgba(29, 78, 216, 0.07);
    --app-sales-create-menu-meta-color: #64748b;
    --app-sales-create-menu-shadow: 0 18px 40px rgba(15, 23, 42, 0.16), 0 2px 8px rgba(15, 23, 42, 0.06);
    --app-sales-create-menu-title-color: #0f172a;
    --app-stock-panel-action-accent: #1d4ed8;
    --app-stock-panel-action-focus-border: #2563eb;
    --app-stock-panel-action-focus-ring: rgba(29, 78, 216, 0.22);
    --app-stock-panel-action-hover-border: #bfdbfe;
    --app-stock-panel-action-hover-color: #1d4ed8;
    --app-stock-panel-action-primary-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-stock-panel-action-primary-focus-shadow: 0 0 0 3px rgba(29, 78, 216, 0.32), 0 8px 18px rgba(29, 78, 216, 0.30);
    --app-stock-panel-action-primary-hover-shadow: 0 10px 22px rgba(29, 78, 216, 0.40);
    --app-stock-panel-action-primary-shadow: 0 8px 18px rgba(29, 78, 216, 0.30);
    --app-stock-panel-grid-row-hover-bg: rgba(29, 78, 216, 0.05);
    --app-stock-panel-grid-selection-bg: rgba(29, 78, 216, 0.05);
    --app-stock-panel-grid-selection-hover-bg: rgba(29, 78, 216, 0.08);
    --app-stock-panel-header-control-bg: rgba(29, 78, 216, 0.08);
    --app-stock-panel-header-control-border: rgba(29, 78, 216, 0.20);
    --app-stock-panel-header-control-color: #1d4ed8;
    --app-stock-panel-header-control-focus-border: #2563eb;
    --app-stock-panel-header-control-focus-ring: rgba(29, 78, 216, 0.18);
    --app-stock-panel-hero-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(29, 78, 216, 0.10), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(13, 148, 136, 0.10), transparent 60%),
        #ffffff;
    --app-stock-panel-hero-border-color: rgba(29, 78, 216, 0.10);
    --app-stock-panel-hero-eyebrow-color: #1d4ed8;
    --app-stock-panel-hero-mark-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-stock-panel-hero-mark-shadow: 0 10px 22px rgba(29, 78, 216, 0.32);
    --app-stock-panel-stat-accent: linear-gradient(180deg, #1d4ed8 0%, #0d9488 100%);
    --app-stock-operation-eyebrow-color: #6366f1;
    --app-stock-operation-hero-avatar-bg: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #0d9488 100%);
    --app-stock-operation-hero-avatar-color: #ffffff;
    --app-stock-operation-hero-avatar-shadow: 0 10px 22px rgba(37, 99, 235, 0.28);
    --app-stock-operation-hero-back-bg: #ffffff;
    --app-stock-operation-hero-back-border-color: #e2e8f0;
    --app-stock-operation-hero-back-color: #475569;
    --app-stock-operation-hero-back-hover-bg: rgba(99, 102, 241, 0.06);
    --app-stock-operation-hero-back-hover-border-color: #c7d2fe;
    --app-stock-operation-hero-back-hover-color: #4338ca;
    --app-stock-operation-hero-back-radius: 0.55rem;
    --app-stock-operation-hero-bg:
        radial-gradient(900px 320px at 90% -40%, rgba(13, 148, 136, 0.08), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(99, 102, 241, 0.08), transparent 60%),
        #ffffff;
    --app-stock-operation-hero-border-color: rgba(99, 102, 241, 0.10);
    --app-stock-operation-hero-code-bg: rgba(99, 102, 241, 0.10);
    --app-stock-operation-hero-code-color: #4338ca;
    --app-stock-operation-hero-code-radius: 0.4rem;
    --app-stock-operation-hero-pill-bg: #ecfdf5;
    --app-stock-operation-hero-pill-color: #047857;
    --app-stock-operation-hero-pill-neutral-bg: #f1f5f9;
    --app-stock-operation-hero-pill-neutral-color: #475569;
    --app-stock-operation-hero-pill-success-bg: #ecfdf5;
    --app-stock-operation-hero-pill-success-color: #047857;
    --app-stock-operation-hero-pill-warning-bg: #fffbeb;
    --app-stock-operation-hero-pill-warning-color: #b45309;
    --app-stock-operation-hero-pill-danger-bg: #fef2f2;
    --app-stock-operation-hero-pill-danger-color: #b91c1c;
    --app-stock-operation-hero-pill-radius: 999px;
    --app-stock-operation-hero-radius: 1.1rem;
    --app-stock-operation-hero-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 14px 32px rgba(15, 23, 42, 0.07);
    --app-stock-operation-hero-title-color: #0f172a;
    --app-stock-operation-action-bg: #ffffff;
    --app-stock-operation-action-border-color: #e2e8f0;
    --app-stock-operation-action-color: #334155;
    --app-stock-operation-action-danger-border-color: #fecaca;
    --app-stock-operation-action-danger-color: #b91c1c;
    --app-stock-operation-action-danger-hover-bg: #fef2f2;
    --app-stock-operation-action-danger-hover-border-color: #fca5a5;
    --app-stock-operation-action-danger-hover-color: #991b1b;
    --app-stock-operation-action-focus-border-color: #6366f1;
    --app-stock-operation-action-focus-ring: 0 0 0 3px rgba(99, 102, 241, 0.22);
    --app-stock-operation-action-hover-bg: #f8fafc;
    --app-stock-operation-action-hover-border-color: #c7d2fe;
    --app-stock-operation-action-hover-color: #4338ca;
    --app-stock-operation-action-icon-color: #6366f1;
    --app-stock-operation-action-primary-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-stock-operation-action-primary-border-color: transparent;
    --app-stock-operation-action-primary-color: #ffffff;
    --app-stock-operation-action-primary-shadow: 0 8px 18px rgba(29, 78, 216, 0.28);
    --app-stock-operation-action-radius: 0.55rem;
    --app-stock-operation-action-spinner-border-color: rgba(255, 255, 255, 0.45);
    --app-stock-operation-action-spinner-border-top-color: #ffffff;
    --app-stock-operation-alert-bg: #eff6ff;
    --app-stock-operation-alert-border-color: #bfdbfe;
    --app-stock-operation-alert-color: #1e40af;
    --app-stock-operation-alert-radius: 0.55rem;
    --app-stock-operation-field-label-color: #475569;
    --app-stock-operation-grid-cell-border-color: var(--app-lines-grid-cell-border-color);
    --app-stock-operation-grid-cell-color: #1f2937;
    --app-stock-operation-grid-focus-color: #1f2937;
    --app-stock-operation-grid-header-bg: var(--app-lines-grid-header-bg);
    --app-stock-operation-grid-header-border-color: var(--app-lines-grid-header-border-color);
    --app-stock-operation-grid-header-color: var(--app-lines-grid-header-color);
    --app-stock-operation-list-grid-state-bg: var(--app-stock-operation-grid-state-bg);
    --app-stock-operation-list-grid-state-color: var(--app-stock-operation-grid-state-color);
    --app-stock-operation-grid-state-bg: var(--app-lines-grid-state-bg);
    --app-stock-operation-grid-state-color: var(--app-lines-grid-state-color);
    --app-stock-operation-grid-text-color: #0f172a;
    --app-stock-operation-page-color: #18212f;
    --app-stock-operation-section-header-bg: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0.82) 100%);
    --app-stock-operation-section-header-border-color: #eef2f7;
    --app-stock-operation-section-title-color: #0f172a;
    --app-stock-operation-spinner-border-color: #bfdbfe;
    --app-stock-operation-spinner-border-top-color: #2563eb;
    --app-list-page-color: #18212f;
    --app-list-page-height: calc(100dvh - 1.1rem);
    --app-panel-page-color: #0f172a;
    --app-panel-action-accent: #2563eb;
    --app-panel-action-bg: #ffffff;
    --app-panel-action-border-color: #e2e8f0;
    --app-panel-action-color: #334155;
    --app-panel-action-danger-bg: #fef2f2;
    --app-panel-action-danger-border-color: #fecaca;
    --app-panel-action-danger-color: #b91c1c;
    --app-panel-action-danger-hover-bg: #fee2e2;
    --app-panel-action-danger-hover-border-color: #fca5a5;
    --app-panel-action-danger-hover-color: #991b1b;
    --app-panel-action-disabled-opacity: 0.55;
    --app-panel-action-focus-border: #2563eb;
    --app-panel-action-focus-ring: rgba(37, 99, 235, 0.22);
    --app-panel-action-focus-shadow: 0 0 0 3px var(--app-panel-action-focus-ring);
    --app-panel-action-hover-bg: #f8fafc;
    --app-panel-action-hover-border: #bfdbfe;
    --app-panel-action-hover-color: #2563eb;
    --app-panel-action-primary-bg: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #7c3aed 100%);
    --app-panel-action-primary-border-color: transparent;
    --app-panel-action-primary-color: #ffffff;
    --app-panel-action-primary-focus-shadow: 0 0 0 3px rgba(37, 99, 235, 0.32), var(--app-panel-action-primary-shadow);
    --app-panel-action-primary-hover-bg: var(--app-panel-action-primary-bg);
    --app-panel-action-primary-hover-filter: brightness(1.05);
    --app-panel-action-primary-hover-shadow: var(--app-panel-action-primary-shadow);
    --app-panel-action-primary-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
    --app-panel-action-radius: 0.55rem;
    --app-action-dropdown-button-padding-right: 0.7rem;
    --app-action-dropdown-chevron-opacity: 0.86;
    --app-action-dropdown-item-color: var(--app-select-option-color);
    --app-action-dropdown-item-gap: 0.65rem;
    --app-action-dropdown-item-hover-bg: var(--app-select-active-bg);
    --app-action-dropdown-item-hover-color: var(--app-select-active-color);
    --app-action-dropdown-item-min-height: 48px;
    --app-action-dropdown-item-padding: 0.45rem 0.55rem;
    --app-action-dropdown-mark-bg: #eff6ff;
    --app-action-dropdown-mark-border-color: #bfdbfe;
    --app-action-dropdown-mark-color: #1d4ed8;
    --app-action-dropdown-mark-radius: 0.45rem;
    --app-action-dropdown-mark-size: 2rem;
    --app-action-dropdown-menu-bg: var(--app-select-dropdown-bg);
    --app-action-dropdown-menu-border-color: var(--app-select-dropdown-border-color);
    --app-action-dropdown-menu-gap: 0.2rem;
    --app-action-dropdown-menu-min-width: 220px;
    --app-action-dropdown-menu-padding: 0.35rem;
    --app-action-dropdown-menu-radius: 0.7rem;
    --app-action-dropdown-menu-shadow: var(--app-select-dropdown-shadow);
    --app-action-dropdown-menu-top: calc(100% + 0.45rem);
    --app-action-dropdown-menu-z-index: 30;
    --app-action-dropdown-open-z-index: 31;
    --app-action-dropdown-text-gap: 0.08rem;
    --app-action-dropdown-text-meta-color: #64748b;
    --app-action-dropdown-text-meta-font-size: 0.74rem;
    --app-action-dropdown-text-meta-font-weight: 600;
    --app-action-dropdown-text-title-color: #0f172a;
    --app-action-dropdown-text-title-font-size: 0.86rem;
    --app-action-dropdown-text-title-font-weight: 800;
    --app-panel-hero-bg: #ffffff;
    --app-panel-hero-border-color: rgba(37, 99, 235, 0.10);
    --app-panel-hero-eyebrow-color: #1d4ed8;
    --app-panel-hero-mark-bg: linear-gradient(135deg, #1d4ed8 0%, #2563eb 60%, #0d9488 100%);
    --app-panel-hero-mark-color: #ffffff;
    --app-panel-hero-mark-shadow: 0 10px 22px rgba(29, 78, 216, 0.32);
    --app-panel-hero-radius: 1.1rem;
    --app-panel-hero-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 14px 32px rgba(15, 23, 42, 0.07);
    --app-panel-hero-strong-color: #0f172a;
    --app-panel-hero-subtitle-color: #64748b;
    --app-panel-hero-title-color: #0f172a;
    --app-panel-stat-accent: linear-gradient(180deg, #1d4ed8 0%, #0d9488 100%);
    --app-panel-stat-bg: #ffffff;
    --app-panel-stat-border-color: rgba(15, 23, 42, 0.06);
    --app-panel-stat-color: #0f172a;
    --app-panel-stat-hover-bg: var(--app-panel-stat-bg);
    --app-panel-stat-hover-border-color: var(--app-panel-stat-border-color);
    --app-panel-stat-hover-shadow: var(--app-panel-stat-shadow);
    --app-panel-stat-label-color: #64748b;
    --app-panel-stat-meta-color: #64748b;
    --app-panel-stat-radius: 0.85rem;
    --app-panel-stat-risk-accent: linear-gradient(180deg, #ea580c 0%, #dc2626 100%);
    --app-panel-stat-risk-value-color: #b42318;
    --app-panel-stat-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    --app-panel-stat-value-color: #0f172a;
    --app-panel-card-bg: #ffffff;
    --app-panel-card-border-color: #e5e7eb;
    --app-panel-card-description-color: #64748b;
    --app-panel-card-eyebrow-color: #64748b;
    --app-panel-card-link-color: #2563eb;
    --app-panel-card-radius: 8px;
    --app-panel-card-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    --app-panel-card-title-color: #0f172a;
    --app-panel-header-control-bg: rgba(37, 99, 235, 0.08);
    --app-panel-header-control-border: transparent;
    --app-panel-header-control-color: #2563eb;
    --app-panel-header-control-focus-border: #2563eb;
    --app-panel-header-control-focus-ring: rgba(37, 99, 235, 0.18);
    --app-panel-header-metric-align-items: flex-end;
    --app-panel-header-metric-bg: rgba(37, 99, 235, 0.08);
    --app-panel-header-metric-border-color: transparent;
    --app-panel-header-metric-gap: 0.15rem;
    --app-panel-header-metric-label-color: #64748b;
    --app-panel-header-metric-label-font-size: 0.75rem;
    --app-panel-header-metric-label-font-weight: 700;
    --app-panel-header-metric-label-text-transform: uppercase;
    --app-panel-header-metric-min-width: 148px;
    --app-panel-header-metric-padding: 0.65rem 0.8rem;
    --app-panel-header-metric-radius: 0.7rem;
    --app-panel-header-metric-value-color: #0f172a;
    --app-panel-header-metric-value-font-size: 1.2rem;
    --app-panel-header-metric-value-font-weight: 750;
    --app-panel-header-metric-value-line-height: 1.1;
    --app-panel-grid-all-button-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-panel-grid-all-button-border: 0;
    --app-panel-grid-all-button-color: #ffffff;
    --app-panel-grid-all-button-focus-shadow: 0 0 0 3px rgba(99, 102, 241, 0.32), 0 6px 14px rgba(99, 102, 241, 0.26);
    --app-panel-grid-all-button-hover-shadow: 0 8px 18px rgba(99, 102, 241, 0.36);
    --app-panel-grid-all-button-radius: 0.55rem;
    --app-panel-grid-all-button-shadow: 0 6px 14px rgba(99, 102, 241, 0.26);
    --app-panel-grid-bg: #ffffff;
    --app-panel-grid-border-color: rgba(15, 23, 42, 0.06);
    --app-panel-grid-color: #0f172a;
    --app-panel-grid-empty-bg: var(--app-empty-state-bg);
    --app-panel-grid-empty-border-color: var(--app-empty-state-border-color);
    --app-panel-grid-empty-color: var(--app-empty-state-color);
    --app-panel-grid-empty-icon-color: var(--app-empty-state-icon-color);
    --app-panel-grid-empty-radius: var(--app-empty-state-radius);
    --app-panel-grid-header-bg: linear-gradient(90deg, rgba(99, 102, 241, 0.06) 0%, rgba(192, 38, 211, 0.04) 100%);
    --app-panel-grid-header-border-color: rgba(99, 102, 241, 0.10);
    --app-panel-grid-header-color: #0f172a;
    --app-panel-grid-header-content-color: #64748b;
    --app-panel-grid-hover-shadow:
        0 1px 2px rgba(15, 23, 42, 0.05),
        0 16px 34px rgba(99, 102, 241, 0.10);
    --app-panel-grid-icon-bg: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #c026d3 100%);
    --app-panel-grid-icon-border: transparent;
    --app-panel-grid-icon-color: #ffffff;
    --app-panel-grid-icon-radius: 0.55rem;
    --app-panel-grid-icon-shadow: 0 6px 14px rgba(99, 102, 241, 0.28);
    --app-panel-grid-inner-cell-border-color: var(--app-toolbar-grid-border-color);
    --app-panel-grid-inner-cell-color: var(--app-toolbar-grid-interaction-color);
    --app-panel-grid-inner-color: var(--app-toolbar-grid-text-color);
    --app-panel-grid-inner-header-bg: var(--app-toolbar-grid-header-bg);
    --app-panel-grid-inner-header-border-color: var(--app-toolbar-grid-header-border-color);
    --app-panel-grid-inner-header-color: var(--app-toolbar-grid-header-color);
    --app-panel-grid-inner-interaction-color: var(--app-toolbar-grid-interaction-color);
    --app-panel-grid-radius: 0.95rem;
    --app-panel-grid-row-hover-bg: var(--app-toolbar-grid-row-hover-bg);
    --app-panel-grid-selection-bg: var(--app-toolbar-grid-selection-bg);
    --app-panel-grid-selection-hover-bg: var(--app-toolbar-grid-selection-hover-bg);
    --app-panel-grid-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 10px 28px rgba(15, 23, 42, 0.06);
    --app-panel-row-bg: #f8fafc;
    --app-panel-row-badge-bg: var(--app-panel-row-highlight-bg);
    --app-panel-row-badge-border-color: var(--app-panel-row-highlight-border-color);
    --app-panel-row-badge-color: var(--app-panel-row-title-color);
    --app-panel-row-border-color: #e2e8f0;
    --app-panel-row-border-left-color: var(--app-panel-row-border-color);
    --app-panel-row-color: #0f172a;
    --app-panel-row-highlight-bg: #f0f9ff;
    --app-panel-row-highlight-border-color: #bae6fd;
    --app-panel-row-hover-bg: #eff6ff;
    --app-panel-row-hover-border-color: #bfdbfe;
    --app-panel-row-label-color: #64748b;
    --app-panel-row-list-border-color: var(--app-panel-row-border-color);
    --app-panel-row-list-overflow: hidden;
    --app-panel-row-list-radius: var(--app-panel-row-radius);
    --app-panel-row-meta-color: #64748b;
    --app-panel-row-meta-edge-color: #334155;
    --app-panel-row-radius: 8px;
    --app-panel-row-severity-bg: #ffffff;
    --app-panel-row-severity-danger-border-left-color: #dc2626;
    --app-panel-row-severity-hover-bg: #f8fafc;
    --app-panel-row-severity-info-border-left-color: #2563eb;
    --app-panel-row-severity-neutral-border-left-color: #64748b;
    --app-panel-row-severity-success-border-left-color: #16a34a;
    --app-panel-row-severity-warning-border-left-color: #d97706;
    --app-panel-row-title-color: #0f172a;
    --app-panel-row-value-color: #0f172a;
    --app-panel-progress-fill-bg: #2563eb;
    --app-panel-progress-label-color: #0f172a;
    --app-panel-progress-track-bg: #f1f5f9;
    --app-panel-progress-value-color: #64748b;
    --app-panel-layout-columns: repeat(2, minmax(0, 1fr));
    --app-panel-layout-gap: 1rem;
    --app-panel-layout-mobile-columns: minmax(0, 1fr);
    --app-panel-layout-tablet-columns: repeat(2, minmax(0, 1fr));
    --app-panel-layout-wide-column: span 2;
    --app-toolbar-accent: #2563eb;
    --app-toolbar-active-bg: rgba(37, 99, 235, 0.08);
    --app-toolbar-active-border: rgba(37, 99, 235, 0.22);
    --app-toolbar-border: rgba(37, 99, 235, 0.10);
    --app-toolbar-button-active-bg: rgba(37, 99, 235, 0.10);
    --app-toolbar-button-danger-bg: #fef2f2;
    --app-toolbar-button-danger-border-color: #fecaca;
    --app-toolbar-button-danger-color: #b42318;
    --app-toolbar-button-danger-hover-bg: #fee2e2;
    --app-toolbar-button-danger-hover-border-color: #fca5a5;
    --app-toolbar-button-danger-hover-color: #991b1b;
    --app-toolbar-button-hover-bg: rgba(37, 99, 235, 0.06);
    --app-toolbar-button-primary-bg: #eff6ff;
    --app-toolbar-control-bg: #ffffff;
    --app-toolbar-control-border-color: #e2e8f0;
    --app-toolbar-control-color: #334155;
    --app-toolbar-control-hover-bg: #f8fafc;
    --app-toolbar-control-min-height: 38px;
    --app-toolbar-control-radius: 0.55rem;
    --app-toolbar-count-bg: #dbeafe;
    --app-toolbar-count-color: #1d4ed8;
    --app-toolbar-extension-border-color: rgba(226, 232, 240, 0.9);
    --app-toolbar-extension-gap: 0.6rem;
    --app-toolbar-focus-ring: rgba(37, 99, 235, 0.18);
    --app-toolbar-grid-border-color: #eef2f7;
    --app-toolbar-grid-header-bg: #f8fafc;
    --app-toolbar-grid-header-border-color: #e2e8f0;
    --app-toolbar-grid-header-color: #475569;
    --app-toolbar-grid-interaction-color: #1f2937;
    --app-toolbar-grid-row-hover-bg: rgba(37, 99, 235, 0.05);
    --app-toolbar-grid-selection-bg: rgba(37, 99, 235, 0.05);
    --app-toolbar-grid-selection-hover-bg: rgba(37, 99, 235, 0.08);
    --app-toolbar-grid-text-color: #0f172a;
    --app-toolbar-hover-border: #bfdbfe;
    --app-toolbar-loading-accent: #2563eb;
    --app-toolbar-loading-color: #1d4ed8;
    --app-toolbar-primary-active-bg: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 58%, #0f766e 100%);
    --app-toolbar-primary-bg: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #0d9488 100%);
    --app-toolbar-primary-color: #ffffff;
    --app-toolbar-primary-hover-bg: linear-gradient(135deg, #1d4ed8 0%, #4338ca 58%, #0f766e 100%);
    --app-toolbar-primary-hover-shadow: 0 10px 22px rgba(37, 99, 235, 0.38);
    --app-toolbar-primary-shadow: 0 8px 18px rgba(37, 99, 235, 0.28);
    --app-toolbar-search-focus-ring: rgba(37, 99, 235, 0.16);
    --app-toolbar-separator-color: rgba(148, 163, 184, 0.35);
    --app-toolbar-subtle-color: #64748b;
    --app-toolbar-surface-bg:
        radial-gradient(900px 280px at 95% -40%, rgba(37, 99, 235, 0.08), transparent 60%),
        radial-gradient(700px 240px at -10% 110%, rgba(13, 148, 136, 0.07), transparent 60%),
        #ffffff;
    --app-toolbar-title-color: #0f172a;
    --app-toolbar-muted-color: #94a3b8;
    --app-toolbar-loading-bg: rgba(248, 250, 252, 0.85);
    --app-toolbar-radius: 1rem;
    --app-toolbar-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 12px 28px rgba(15, 23, 42, 0.06);
    --app-toolbar-margin-bottom: 1rem;
    --app-toolbar-padding: 0.6rem 0.85rem;
}

.app-detail-shell {
    align-items: stretch;
    display: grid;
    flex: 1 1 auto;
    gap: var(--app-detail-gap);
    grid-template-columns: minmax(var(--app-detail-left-min), var(--app-detail-left-width)) minmax(var(--app-detail-right-min), 1fr);
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.app-detail-shell > * {
    min-height: 0;
    min-width: 0;
}

.app-detail-shell--collapsed {
    grid-template-columns: minmax(0, 1fr);
}

.transfer-items-shell {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 0;
}

.transfer-items-shell > .app-detail-collapsed-action {
    flex: 0 0 auto;
}

.transfer-form-page {
    color: var(--app-stock-operation-page-color);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: var(--app-detail-page-min-height);
    min-height: var(--app-detail-page-min-height);
    min-width: 0;
    overflow: hidden;
}

.app-list-page {
    color: var(--app-list-page-color);
    height: var(--app-list-page-height);
    min-height: 0;
    overflow: hidden;
}

.app-list-page *,
.app-list-page *::before,
.app-list-page *::after {
    box-sizing: border-box;
}

.app-list-page--grid {
    display: grid;
    gap: 1rem;
}

.app-list-page--flex {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.app-list-page--compact {
    gap: 0.65rem;
}

.app-list-page--dashboard {
    gap: 0.5rem;
    grid-template-rows: auto minmax(0, 1fr);
}

.app-list-page--finance {
    --app-toolbar-accent: #0f766e;
    --app-toolbar-active-bg: rgba(15, 118, 110, 0.08);
    --app-toolbar-active-border: rgba(15, 118, 110, 0.24);
    --app-toolbar-border: rgba(15, 118, 110, 0.12);
    --app-toolbar-button-active-bg: rgba(15, 118, 110, 0.10);
    --app-toolbar-button-hover-bg: rgba(15, 118, 110, 0.06);
    --app-toolbar-count-bg: #ccfbf1;
    --app-toolbar-count-color: #0f766e;
    --app-toolbar-focus-ring: rgba(15, 118, 110, 0.18);
    --app-toolbar-grid-row-hover-bg: rgba(15, 118, 110, 0.05);
    --app-toolbar-grid-selection-bg: rgba(15, 118, 110, 0.05);
    --app-toolbar-grid-selection-hover-bg: rgba(15, 118, 110, 0.08);
    --app-toolbar-hover-border: #99f6e4;
    --app-toolbar-loading-accent: #0f766e;
    --app-toolbar-loading-color: #0f766e;
    --app-toolbar-primary-active-bg: linear-gradient(135deg, #115e59 0%, #0f766e 58%, #1d4ed8 100%);
    --app-toolbar-primary-bg: linear-gradient(135deg, #0f766e 0%, #2563eb 60%, #4f46e5 100%);
    --app-toolbar-primary-hover-bg: linear-gradient(135deg, #0f766e 0%, #1d4ed8 60%, #4338ca 100%);
    --app-toolbar-primary-hover-shadow: 0 10px 22px rgba(15, 118, 110, 0.34);
    --app-toolbar-primary-shadow: 0 8px 18px rgba(15, 118, 110, 0.26);
    --app-toolbar-search-focus-ring: rgba(15, 118, 110, 0.16);
    --app-toolbar-surface-bg:
        radial-gradient(900px 280px at 95% -40%, rgba(15, 118, 110, 0.08), transparent 60%),
        radial-gradient(700px 240px at -10% 110%, rgba(37, 99, 235, 0.07), transparent 60%),
        #ffffff;
}

.app-list-page > .app-data-grid,
.app-list-page .app-data-grid {
    min-height: 0;
}

.app-list-page--flex > .app-data-grid,
.app-list-page--flex .app-data-grid {
    flex: 1 1 auto;
}

.app-list-page--grid .app-data-grid {
    height: 100%;
}

.app-list-page .toolbar {
    flex: 0 0 58px;
    height: 58px;
    max-height: 58px;
    min-height: 58px;
    overflow: hidden;
}

.app-list-page .toolbar.toolbar--with-extension {
    flex: 0 0 auto;
    height: auto;
    max-height: none;
    min-height: 58px;
    overflow: visible;
}

.app-list-page .toolbar .dxbl-toolbar {
    align-items: center;
    flex-wrap: nowrap;
    height: 38px;
    min-height: 38px;
    min-width: 0;
    overflow: hidden;
}

.app-list-page .toolbar .dxbl-toolbar > .dxbl-toolbar-title,
.app-list-page .toolbar .dxbl-toolbar .dxbl-toolbar-title {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-list-page .toolbar .dxbl-toolbar .dxbl-toolbar-item-render-style-plain {
    flex: 0 0 auto;
}

.app-list-page .toolbar .custom-toolbar-content,
.app-list-page .toolbar .custom-toolbar-content .custom-item {
    min-width: 0;
}

.app-list-page .toolbar .custom-toolbar-content {
    flex: 1 1 auto;
    overflow: hidden;
}

.app-list-page .toolbar .custom-toolbar-content .custom-item {
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.app-toolbar-content {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 0.5rem;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    width: 100%;
}

.app-toolbar-content--stack {
    align-items: stretch;
    flex-direction: column;
    overflow: visible;
}

.app-toolbar-content--dense {
    gap: var(--app-toolbar-dense-gap, 0.42rem);
}

.app-toolbar-row {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.app-toolbar-content--dense .app-toolbar-row {
    gap: var(--app-toolbar-dense-row-gap, 0.42rem);
}

.app-toolbar-row--wrap {
    flex-wrap: wrap;
    overflow: visible;
}

.app-toolbar-row--between {
    justify-content: space-between;
}

.app-toolbar-content--stack .app-toolbar-tabs {
    max-width: 100%;
}

.app-toolbar-content--stack .app-toolbar-tabs--fill {
    width: 100%;
}

.app-toolbar-tabs,
.app-toolbar-actions {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.45rem;
    min-width: 0;
}

.app-toolbar-tabs {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.app-toolbar-tabs--fill {
    flex: 1 1 auto;
}

.app-toolbar-tabs--fit {
    flex: 1 1 auto;
}

.app-toolbar-tabs--fixed {
    flex: 0 0 auto;
}

.app-toolbar-actions {
    flex: 0 0 auto;
}

.app-toolbar-tab,
.app-toolbar-button {
    align-items: center;
    background: var(--app-toolbar-control-bg);
    border: 1px solid var(--app-toolbar-control-border-color);
    border-radius: var(--app-toolbar-control-radius);
    color: var(--app-toolbar-control-color);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 700;
    gap: var(--app-toolbar-tab-gap, 0.35rem);
    justify-content: center;
    min-height: 32px;
    padding: 0 0.75rem;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.06s ease;
    white-space: nowrap;
}

.app-toolbar-content--dense .app-toolbar-tab,
.app-toolbar-content--dense .app-toolbar-button {
    font-size: var(--app-toolbar-dense-tab-font-size, 0.78rem);
    min-height: var(--app-toolbar-dense-tab-min-height, 30px);
    padding: var(--app-toolbar-dense-tab-padding, 0 0.62rem);
}

.app-toolbar-tabs--fit .app-toolbar-tab {
    flex: 1 1 var(--app-toolbar-fit-tab-basis, 7.5rem);
    min-width: var(--app-toolbar-fit-tab-min-width, 6.75rem);
}

.app-toolbar-tabs--fit .app-toolbar-tab > strong,
.app-toolbar-tabs--fit .app-toolbar-tab > span:not(.app-toolbar-tab__glyph):not(.app-toolbar-tab__count) {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-toolbar-tab:hover,
.app-toolbar-button:hover:not(:disabled) {
    background: var(--app-toolbar-control-hover-bg);
    border-color: var(--app-toolbar-hover-border);
    color: var(--app-toolbar-accent);
}

.app-toolbar-tab:focus-visible,
.app-toolbar-button:focus-visible {
    border-color: var(--app-toolbar-accent);
    box-shadow: 0 0 0 3px var(--app-toolbar-focus-ring);
    outline: none;
}

.app-toolbar-tab.is-active {
    background: var(--app-toolbar-active-bg);
    border-color: var(--app-toolbar-active-border);
    color: var(--app-toolbar-accent);
}

.app-toolbar-tab__glyph {
    color: var(--app-toolbar-subtle-color);
    font-size: 0.68rem;
    font-weight: 850;
}

.app-toolbar-tab__count {
    align-items: center;
    background: var(--app-toolbar-count-bg, #eef2ff);
    border-radius: 999px;
    color: var(--app-toolbar-count-color, #4338ca);
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 850;
    height: 19px;
    justify-content: center;
    min-width: 19px;
    padding: 0 0.35rem;
}

.app-toolbar-tab--filter {
    border-style: dashed;
    margin-left: 0.4rem;
}

.app-toolbar-button--primary {
    background: var(--app-toolbar-button-primary-bg);
    border-color: var(--app-toolbar-hover-border);
    color: var(--app-toolbar-accent);
}

.app-toolbar-button--danger {
    background: var(--app-toolbar-button-danger-bg);
    border-color: var(--app-toolbar-button-danger-border-color);
    color: var(--app-toolbar-button-danger-color);
}

.app-toolbar-button--danger:hover:not(:disabled) {
    background: var(--app-toolbar-button-danger-hover-bg);
    border-color: var(--app-toolbar-button-danger-hover-border-color);
    color: var(--app-toolbar-button-danger-hover-color);
}

.app-toolbar-button:active {
    transform: translateY(1px);
}

.app-toolbar-button:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.app-lines-grid-wrap {
    border: 1px solid var(--app-lines-grid-border-color);
    border-radius: var(--app-lines-grid-radius);
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.app-lines-grid .dxbl-grid-header-row > th,
.app-lines-grid .dxbl-grid-header-row > td {
    background: var(--app-lines-grid-header-bg);
    border-bottom: 1px solid var(--app-lines-grid-header-border-color);
    color: var(--app-lines-grid-header-color);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.app-lines-grid .dxbl-grid-table > tbody > tr > td {
    border-color: var(--app-lines-grid-cell-border-color);
    color: var(--app-lines-grid-cell-color);
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    vertical-align: middle;
}

.app-lines-grid .dxbl-grid-table > tbody > tr:hover > td,
.app-lines-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td,
.app-lines-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td {
    background: var(--app-lines-grid-state-bg) !important;
    color: var(--app-lines-grid-state-color) !important;
}

.app-lines-grid--wide .dxbl-grid-table {
    min-width: 880px;
}

.app-lines-grid--xwide .dxbl-grid-table {
    min-width: 980px;
}

.transfer-form-hero {
    align-items: center;
    background: var(--app-stock-operation-hero-bg);
    border: 1px solid var(--app-stock-operation-hero-border-color);
    border-radius: var(--app-stock-operation-hero-radius);
    box-shadow: var(--app-stock-operation-hero-shadow);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    justify-content: space-between;
    min-height: auto;
    overflow: hidden;
    padding: 1rem 1.25rem;
    position: relative;
}

.transfer-form-hero__intro {
    align-items: center;
    display: flex;
    gap: 0.9rem;
    min-width: 0;
}

.transfer-form-hero__back {
    align-items: center;
    background: var(--app-stock-operation-hero-back-bg);
    border: 1px solid var(--app-stock-operation-hero-back-border-color);
    border-radius: var(--app-stock-operation-hero-back-radius);
    color: var(--app-stock-operation-hero-back-color);
    display: inline-flex;
    flex-shrink: 0;
    height: 38px;
    justify-content: center;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.06s ease;
    width: 38px;
}

.transfer-form-hero__back:hover {
    background: var(--app-stock-operation-hero-back-hover-bg);
    border-color: var(--app-stock-operation-hero-back-hover-border-color);
    color: var(--app-stock-operation-hero-back-hover-color);
}

.transfer-form-hero__back:active {
    transform: translateX(-1px);
}

.transfer-form-hero__avatar {
    align-items: center;
    background: var(--app-stock-operation-hero-avatar-bg);
    border-radius: var(--app-avatar-radius);
    box-shadow: var(--app-stock-operation-hero-avatar-shadow);
    color: var(--app-stock-operation-hero-avatar-color);
    display: inline-flex;
    flex-shrink: 0;
    font-size: 1.05rem;
    font-weight: 800;
    height: 3rem;
    justify-content: center;
    letter-spacing: 0;
    width: 3rem;
}

.transfer-form-hero__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.transfer-form-hero h1 {
    color: var(--app-stock-operation-hero-title-color);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transfer-form-hero__meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.transfer-form-hero__code {
    background: var(--app-stock-operation-hero-code-bg);
    border-radius: var(--app-stock-operation-hero-code-radius);
    color: var(--app-stock-operation-hero-code-color);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0.18rem 0.55rem;
}

.transfer-form-hero__pill {
    align-items: center;
    background: var(--app-stock-operation-hero-pill-bg);
    border-radius: var(--app-stock-operation-hero-pill-radius);
    color: var(--app-stock-operation-hero-pill-color);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 700;
    gap: 0.4rem;
    letter-spacing: 0;
    padding: 0.18rem 0.6rem 0.2rem 0.5rem;
}

.transfer-form-hero__pill--neutral {
    background: var(--app-stock-operation-hero-pill-neutral-bg);
    color: var(--app-stock-operation-hero-pill-neutral-color);
}

.transfer-form-hero__pill--success {
    background: var(--app-stock-operation-hero-pill-success-bg);
    color: var(--app-stock-operation-hero-pill-success-color);
}

.transfer-form-hero__pill--warning {
    background: var(--app-stock-operation-hero-pill-warning-bg);
    color: var(--app-stock-operation-hero-pill-warning-color);
}

.transfer-form-hero__pill--danger {
    background: var(--app-stock-operation-hero-pill-danger-bg);
    color: var(--app-stock-operation-hero-pill-danger-color);
}

.transfer-form-hero__pill-dot {
    background: currentColor;
    border-radius: 999px;
    display: inline-block;
    height: 0.45rem;
    width: 0.45rem;
}

.transfer-form-hero__actions,
.transfer-section__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.tf-action {
    align-items: center;
    background: var(--app-stock-operation-action-bg);
    border: 1px solid var(--app-stock-operation-action-border-color);
    border-radius: var(--app-stock-operation-action-radius);
    color: var(--app-stock-operation-action-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 600;
    gap: 0.4rem;
    justify-content: center;
    min-height: 38px;
    padding: 0 0.85rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.06s ease;
}

.tf-action svg {
    color: var(--app-stock-operation-action-icon-color);
    flex-shrink: 0;
}

.tf-action:hover {
    background: var(--app-stock-operation-action-hover-bg);
    border-color: var(--app-stock-operation-action-hover-border-color);
    color: var(--app-stock-operation-action-hover-color);
}

.tf-action:active {
    transform: translateY(1px);
}

.tf-action:focus-visible {
    border-color: var(--app-stock-operation-action-focus-border-color);
    box-shadow: var(--app-stock-operation-action-focus-ring);
    outline: none;
}

.tf-action:disabled {
    cursor: default;
    opacity: 0.58;
}

.tf-action--primary {
    background: var(--app-stock-operation-action-primary-bg);
    border-color: var(--app-stock-operation-action-primary-border-color);
    box-shadow: var(--app-stock-operation-action-primary-shadow);
    color: var(--app-stock-operation-action-primary-color);
}

.tf-action--primary:hover {
    background: var(--app-stock-operation-action-primary-bg);
    border-color: var(--app-stock-operation-action-primary-border-color);
    color: var(--app-stock-operation-action-primary-color);
    filter: brightness(1.05);
}

.tf-action--danger {
    border-color: var(--app-stock-operation-action-danger-border-color);
    color: var(--app-stock-operation-action-danger-color);
}

.tf-action--danger:hover {
    background: var(--app-stock-operation-action-danger-hover-bg);
    border-color: var(--app-stock-operation-action-danger-hover-border-color);
    color: var(--app-stock-operation-action-danger-hover-color);
}

.transfer-action-spinner,
.transfer-spinner {
    animation: transfer-spin 0.75s linear infinite;
    border-radius: 999px;
}

.transfer-action-spinner {
    border: 2px solid var(--app-stock-operation-action-spinner-border-color);
    border-top-color: var(--app-stock-operation-action-spinner-border-top-color);
    height: 14px;
    width: 14px;
}

.transfer-spinner {
    border: 3px solid var(--app-stock-operation-spinner-border-color);
    border-top-color: var(--app-stock-operation-spinner-border-top-color);
    height: 28px;
    width: 28px;
}

.transfer-spinner--small {
    height: 20px;
    width: 20px;
}

.transfer-alert {
    align-items: center;
    background: var(--app-stock-operation-alert-bg);
    border: 1px solid var(--app-stock-operation-alert-border-color);
    border-radius: var(--app-stock-operation-alert-radius);
    color: var(--app-stock-operation-alert-color);
    display: flex;
    font-size: 0.9rem;
    font-weight: 700;
    min-height: 42px;
    padding: 0 0.9rem;
}

.transfer-section--document .transfer-section__header {
    align-items: center;
    border-bottom: 1px solid var(--app-stock-operation-section-header-border-color);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.transfer-section--items .transfer-section__header {
    align-items: center;
    background: var(--app-stock-operation-section-header-bg);
    border-bottom: 1px solid var(--app-stock-operation-section-header-border-color);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 58px;
    padding: 0 1.5rem;
}

.transfer-form-hero__eyebrow,
.transfer-section__eyebrow {
    color: var(--app-stock-operation-eyebrow-color);
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.transfer-section__header h2 {
    color: var(--app-stock-operation-section-title-color);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0.1rem 0 0;
}

.transfer-card-body {
    min-width: 0;
}

.transfer-field-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
}

.transfer-field--wide {
    grid-column: span 2;
}

.transfer-field,
.transfer-description {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    min-width: 0;
}

.transfer-field span,
.transfer-description span {
    color: var(--app-stock-operation-field-label-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
}

.transfer-control,
.transfer-field .transfer-control,
.transfer-description .transfer-control {
    appearance: auto;
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    box-sizing: border-box;
    color: var(--app-field-text-color);
    font-size: 0.9rem;
    line-height: 1.25;
    min-height: var(--app-field-min-height);
    min-width: 0;
    outline: none;
    padding: 0 0.8rem;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

.transfer-control:focus,
.transfer-field .transfer-control:focus,
.transfer-description .transfer-control:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
}

.transfer-control:disabled,
.transfer-field .transfer-control:disabled,
.transfer-description .transfer-control:disabled {
    color: var(--app-field-disabled-color);
    cursor: default;
    opacity: 1;
}

.transfer-description {
    margin-top: 1rem;
}

.transfer-description textarea.transfer-control {
    min-height: 96px;
    padding: 0.7rem 0.8rem;
    resize: vertical;
}

.transfer-items-grid {
    --dxbl-grid-focus-bg: var(--app-stock-operation-grid-state-bg);
    --dxbl-grid-focus-color: var(--app-stock-operation-grid-focus-color);
    --dxbl-grid-focus-hover-bg: var(--app-stock-operation-grid-state-bg);
    --dxbl-grid-focus-hover-color: var(--app-stock-operation-grid-focus-color);
    --dxbl-grid-cell-focus-bg: var(--app-stock-operation-grid-state-bg);
    --dxbl-grid-cell-focus-color: var(--app-stock-operation-grid-focus-color);
    --dxbl-grid-row-hover-bg: var(--app-stock-operation-grid-state-bg);
    --dxbl-grid-row-hover-color: var(--app-stock-operation-grid-focus-color);
    border: 0;
    border-radius: 0;
    color: var(--app-stock-operation-grid-text-color);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    font-size: 0.92rem;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.transfer-items-grid .dxbl-grid-layout-root-element-base {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.transfer-items-grid .dxbl-grid,
.transfer-items-grid .dxbl-grid-table-container {
    border: 0;
    width: 100%;
}

.transfer-items-grid .dxbl-grid-table-container,
.transfer-items-grid .dxbl-grid-table-container .dxbl-scroll-viewer {
    min-height: 0;
    min-width: 0;
}

.transfer-items-grid .dxbl-grid-table-container {
    flex: 1 1 auto;
}

.transfer-items-grid .dxbl-grid-table-container .dxbl-scroll-viewer {
    max-height: 100%;
    overflow: auto;
}

.transfer-items-grid .dxbl-grid-header-row > th,
.transfer-items-grid .dxbl-grid-header-row > td {
    background: var(--app-stock-operation-grid-header-bg);
    border-bottom: 1px solid var(--app-stock-operation-grid-header-border-color);
    color: var(--app-stock-operation-grid-header-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.transfer-items-grid .dxbl-grid-table > tbody > tr > td {
    border-color: var(--app-stock-operation-grid-cell-border-color);
    color: var(--app-stock-operation-grid-cell-color);
    padding-bottom: 0.7rem;
    padding-top: 0.7rem;
    transition: none;
    vertical-align: middle;
}

.transfer-items-grid .dxbl-grid-table > tbody > tr:hover > td,
.transfer-items-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td,
.transfer-items-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td {
    background: var(--app-stock-operation-grid-state-bg) !important;
    color: var(--app-stock-operation-grid-state-color) !important;
}

.transfer-items-grid .dxbl-grid-table {
    min-width: 720px;
}

.warehouse-transfer-grid,
.stocktaking-grid {
    --dxbl-grid-focus-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-focus-hover-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-cell-focus-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-selection-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-selection-hover-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-focused-row-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-focused-row-hover-bg: var(--app-stock-operation-list-grid-state-bg);
    --dxbl-grid-row-hover-bg: var(--app-stock-operation-list-grid-state-bg);
}

.warehouse-transfer-grid .dxbl-grid-table > tbody > tr:hover > td,
.warehouse-transfer-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td,
.warehouse-transfer-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td,
.stocktaking-grid .dxbl-grid-table > tbody > tr:hover > td,
.stocktaking-grid .dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td,
.stocktaking-grid .dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td {
    background: var(--app-stock-operation-list-grid-state-bg) !important;
    color: var(--app-stock-operation-list-grid-state-color) !important;
}

@media (max-width: 1180px) {
    .transfer-section--items {
        min-height: 520px;
    }
}

@media (max-width: 760px) {
    .transfer-form-hero {
        align-items: stretch;
        flex-direction: column;
        gap: 0.8rem;
    }

    .transfer-form-hero__intro {
        align-items: flex-start;
    }

    .transfer-form-page .transfer-form-hero__actions,
    .transfer-form-page .transfer-section__actions {
        width: 100%;
    }

    .transfer-form-page .tf-action,
    .transfer-form-page .dx-text-action {
        flex: 1 1 auto;
    }

    .transfer-section--document .transfer-section__header,
    .transfer-section--items .transfer-section__header {
        align-items: stretch;
        flex-direction: column;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .transfer-section--items .transfer-section__header {
        padding-bottom: 0.85rem;
        padding-top: 0.85rem;
    }

    .transfer-section--document {
        padding: 1rem;
    }
}

@keyframes transfer-spin {
    to {
        transform: rotate(360deg);
    }
}

.app-detail-card,
.app-detail-tabs-card {
    background: var(--app-detail-card-bg);
    border: var(--app-detail-card-border);
    border-radius: var(--app-detail-card-radius);
    box-shadow: var(--app-detail-card-shadow);
    height: 100%;
    min-height: 100%;
    min-width: 0;
}

.app-detail-card {
    overflow-y: auto;
    padding: 1.5rem;
}

.app-detail-card--editing {
    padding: 1.5rem;
}

.app-detail-tabs-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

.app-detail-tabs-card--padded {
    padding: 1.5rem 1.5rem 1.65rem;
}

.app-detail-tabs-card--spaced {
    gap: 1rem;
}

.app-detail-tabs-header {
    position: relative;
}

.app-detail-tabs-header--tabbar .app-tabs--detail {
    width: 100%;
}

.app-detail-tabs-header--toolbar {
    align-items: center;
    background: var(--app-detail-tabs-toolbar-bg);
    border-bottom: 1px solid var(--app-detail-tabs-toolbar-border-color);
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0 1.5rem;
}

.app-detail-tab-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

.app-detail-stack {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.app-detail-data-tab {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 420px;
    overflow: hidden;
}

.app-detail-data-tab--spaced {
    gap: var(--app-detail-data-tab-spaced-gap);
}

.app-detail-data-panel {
    display: flex;
    flex: 1;
    min-height: 420px;
}

.app-detail-data-panel .app-detail-data-grid {
    flex: 1;
}

.app-detail-data-loading {
    flex: 1;
    height: 100%;
    min-height: 420px;
}

.app-detail-data-loading > .dxbl-loading-panel-container,
.app-detail-data-loading .dxbl-loading-panel-content {
    height: 100%;
    min-height: 420px;
}

.app-detail-data-grid {
    border: 1px solid var(--app-embedded-table-border-color);
    height: 100%;
    min-height: 420px;
}

.app-detail-data-grid--clickable {
    cursor: pointer;
}

.app-detail-data-grid .dxbl-grid-empty-data-row td {
    color: var(--app-grid-cell-primary-color);
    font-size: 0.86rem;
}

.app-tab-filter {
    align-items: center;
    display: flex;
    gap: var(--app-tab-filter-gap);
}

.app-tab-filter label {
    color: var(--app-tab-filter-label-color);
    font-size: var(--app-tab-filter-label-font-size);
    font-weight: var(--app-tab-filter-label-font-weight);
}

.app-tab-filter input {
    background: var(--app-tab-filter-input-bg);
    border: 1px solid var(--app-tab-filter-input-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-field-text-color);
    font-family: inherit;
    font-size: var(--app-tab-filter-input-font-size);
    font-weight: 700;
    min-height: var(--app-tab-filter-input-min-height);
    padding: 0 var(--app-tab-filter-input-padding-x);
}

.app-tab-filter input:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
    outline: 0;
}

.app-detail-tab-content--padded {
    padding: 0 1.5rem 1.5rem;
}

.app-detail-tabs-content {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1.5rem;
}

.app-detail-collapsed-action {
    display: flex;
    padding: 1rem 1.5rem 0;
}

.app-detail-collapsed-action--spaced {
    margin-bottom: 0.8rem;
}

.app-detail-toggle {
    align-items: center;
    background: var(--app-detail-toggle-bg);
    border: 1px solid var(--app-detail-toggle-border-color);
    border-radius: var(--app-detail-toggle-radius);
    color: var(--app-detail-toggle-color);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    min-height: 32px;
    padding: 0;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    width: 32px;
}

.app-detail-toggle svg {
    flex: 0 0 auto;
}

.app-detail-toggle.collapsed {
    gap: 0.45rem;
    padding: 0 0.75rem;
    width: auto;
}

.app-detail-toggle.collapsed span {
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.app-detail-toggle:hover {
    background: var(--app-detail-toggle-hover-bg);
    border-color: var(--app-detail-toggle-hover-border-color);
    color: var(--app-detail-toggle-hover-color);
}

@media (max-width: 1180px) {
    .app-detail-shell {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }

    .app-detail-card,
    .app-detail-tabs-card {
        height: auto;
        min-height: 0;
    }

    .transfer-form-page {
        height: auto;
        overflow: visible;
    }

    .crm-detail-page,
    .hr-employee-detail-page,
    .stock-card-detail-page,
    .sales-create-detail-page,
    .payment-editor-page,
    .payment-detail-page {
        height: auto;
        overflow: visible;
    }
}

@media (max-width: 760px) {
    .transfer-field--wide,
    .transfer-field {
        grid-column: span 1;
    }

    .transfer-field-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .detail-hero {
        padding: 0.9rem 1rem;
    }

    .detail-hero__actions {
        width: 100%;
    }

    .dh-action {
        flex: 1 1 calc(50% - 0.25rem);
        justify-content: center;
    }

    .app-detail-card,
    .app-detail-card--editing {
        padding: 1rem;
    }

    .app-detail-collapsed-action {
        padding: 0.75rem 1rem 0;
    }

    .app-detail-tabs-header--tabbar {
        padding: 0.75rem 1rem;
    }

    .app-detail-tabs-header--tabbar .app-tabs--detail {
        padding: 0;
    }

    .app-tab-filter,
    .app-tab-filter input,
    .app-tab-filter .app-table-action {
        width: 100%;
    }

    .app-tab-filter {
        align-items: stretch;
        flex-direction: column;
    }

    .crm-detail-page .tab-title-row,
    .hr-employee-detail-page .tab-title-row {
        align-items: stretch;
        flex-direction: column;
    }

    .crm-detail-page .tab-title-row h2,
    .hr-employee-detail-page .tab-title-row h2 {
        min-width: 0;
    }

    .crm-detail-page .tab-title-actions,
    .hr-employee-detail-page .tab-title-actions {
        justify-content: flex-start;
    }

}

@media (max-width: 420px) {
    .dh-action {
        flex: 1 1 100%;
    }
}

@media (max-width: 760px) {
    .app-detail-tabs-header--toolbar {
        align-items: stretch;
        flex-direction: column;
    }
}

.app-side-drawer-backdrop {
    align-items: stretch;
    background: var(--app-side-drawer-backdrop-bg);
    display: flex;
    inset: 0;
    justify-content: flex-end;
    padding: var(--app-side-drawer-backdrop-padding);
    position: fixed;
    z-index: 1200;
}

.app-modal-popup--front {
    z-index: 5000 !important;
}

.dxbl-popup:has(.app-modal-popup--front),
.dxbl-popup-root:has(.app-modal-popup--front),
.dxbl-popup-wrapper:has(.app-modal-popup--front),
.dxbl-popup-container:has(.app-modal-popup--front) {
    z-index: 5000 !important;
}

.app-side-drawer {
    background: var(--app-side-drawer-bg);
    border: 1px solid var(--app-side-drawer-border-color);
    border-radius: var(--app-side-drawer-radius);
    box-shadow: var(--app-side-drawer-shadow);
    color: var(--app-side-drawer-color);
    display: flex;
    flex-direction: column;
    max-width: var(--app-side-drawer-max-width);
    min-height: 0;
    overflow: hidden;
    width: var(--app-side-drawer-width);
}

.app-side-drawer__header {
    align-items: center;
    border-bottom: 1px solid var(--app-side-drawer-border-color);
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    min-height: var(--app-side-drawer-header-min-height);
    padding: 0.75rem 1rem;
}

.app-side-drawer__header div {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.app-side-drawer__header strong,
.app-side-drawer__header span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-side-drawer__header strong {
    font-size: 1rem;
    font-weight: 850;
}

.app-side-drawer__header span {
    color: var(--app-side-drawer-header-subtitle-color);
    font-size: 0.82rem;
    font-weight: 700;
}

.app-side-drawer__close {
    align-items: center;
    background: var(--app-side-drawer-close-bg);
    border: 1px solid var(--app-side-drawer-close-border-color);
    border-radius: 999px;
    color: var(--app-side-drawer-close-color);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: inherit;
    font-size: 1.15rem;
    font-weight: 800;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.app-side-drawer__close:hover {
    background: var(--app-side-drawer-close-hover-bg);
    border-color: var(--app-side-drawer-close-hover-border-color);
    color: var(--app-side-drawer-close-hover-color);
}

.app-side-drawer__body {
    display: grid;
    gap: var(--app-side-drawer-body-gap);
    min-height: 0;
    overflow: auto;
    padding: var(--app-side-drawer-body-padding);
    scrollbar-width: thin;
}

@media (max-width: 900px) {
    .app-side-drawer-backdrop {
        padding: 0.5rem;
    }

    .app-side-drawer {
        width: 100%;
    }
}

.app-code-preview {
    background: var(--app-code-preview-bg);
    border: 1px solid var(--app-code-preview-border-color);
    border-radius: var(--app-code-preview-radius);
    color: var(--app-code-preview-color);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0;
    max-height: 150px;
    overflow: auto;
    padding: 0.65rem 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.app-code-preview--dark {
    background: var(--app-code-preview-dark-bg);
    border-color: var(--app-code-preview-dark-bg);
    color: var(--app-code-preview-dark-color);
}

.app-code-preview--tall {
    font-size: 0.76rem;
    line-height: 1.5;
    max-height: 280px;
    min-height: 120px;
    padding: 0.75rem;
}

.app-action-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.app-detail-section {
    background: var(--app-detail-section-bg);
    border: 1px solid var(--app-detail-section-border-color);
    border-radius: var(--app-detail-section-radius);
    display: grid;
    gap: var(--app-detail-section-gap);
    min-width: 0;
    padding: var(--app-detail-section-padding);
}

.app-detail-section--muted {
    background: var(--app-detail-section-muted-bg);
}

.app-detail-section--dashed {
    border-style: dashed;
}

.app-detail-section h3 {
    color: var(--app-detail-section-heading-color);
    font-size: var(--app-detail-section-heading-font-size);
    font-weight: var(--app-detail-section-heading-font-weight);
    margin: 0;
}

.app-detail-section p {
    color: var(--app-detail-section-text-color);
    font-size: 0.78rem;
    margin: 0;
}

.app-detail-summary {
    display: grid;
    gap: var(--app-detail-summary-gap);
    grid-template-columns: var(--app-detail-summary-columns, repeat(4, minmax(0, 1fr)));
    min-width: 0;
}

.app-detail-summary--three {
    --app-detail-summary-columns: repeat(3, minmax(0, 1fr));
}

.app-detail-summary--cards {
    --app-detail-summary-bg: var(--app-detail-summary-card-bg);
    --app-detail-summary-gap: var(--app-detail-summary-card-gap);
    --app-detail-summary-label-font-size: var(--app-detail-summary-label-card-font-size);
    --app-detail-summary-label-text-transform: none;
    --app-detail-summary-strong-font-size: var(--app-detail-summary-strong-card-font-size);
    --app-detail-summary-strong-font-weight: var(--app-detail-summary-strong-card-font-weight);
}

.app-detail-summary > div {
    background: var(--app-detail-summary-bg);
    border: 1px solid var(--app-detail-summary-border-color);
    border-radius: var(--app-detail-summary-radius);
    display: grid;
    gap: 0.2rem;
    min-height: var(--app-detail-summary-card-min-height, auto);
    min-width: 0;
    padding: var(--app-detail-summary-card-padding, 0.65rem 0.75rem);
}

.app-detail-summary span,
.app-detail-summary strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-detail-summary span {
    color: var(--app-detail-summary-label-color);
    font-size: var(--app-detail-summary-label-font-size, 0.72rem);
    font-weight: 800;
    text-transform: var(--app-detail-summary-label-text-transform, uppercase);
}

.app-detail-summary strong {
    color: var(--app-detail-summary-strong-color);
    font-size: var(--app-detail-summary-strong-font-size, 0.86rem);
    font-weight: var(--app-detail-summary-strong-font-weight, 850);
}

.app-summary-mark {
    align-items: center;
    background: var(--app-summary-mark-bg);
    border: 2px dashed var(--app-summary-mark-border-color);
    border-radius: var(--app-summary-mark-radius);
    box-sizing: border-box;
    color: var(--app-summary-mark-color);
    display: grid;
    flex: 0 0 var(--app-summary-mark-size);
    gap: 0.28rem;
    height: var(--app-summary-mark-size);
    justify-items: center;
    min-height: var(--app-summary-mark-size);
    padding: 1rem;
    text-align: center;
    width: var(--app-summary-mark-size);
}

.app-summary-mark strong {
    color: var(--app-summary-mark-strong-color);
    font-size: 1.6rem;
    font-weight: 800;
}

.app-summary-mark span,
.app-summary-mark small {
    color: var(--app-summary-mark-muted-color);
    font-size: 0.82rem;
    font-weight: 700;
}

.app-summary-mark small {
    color: var(--app-summary-mark-total-color);
}

@media (max-width: 900px) {
    .app-detail-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .app-detail-summary {
        grid-template-columns: minmax(0, 1fr);
    }
}

.app-detail-message {
    background: var(--app-detail-message-bg);
    border: 1px solid var(--app-detail-message-border-color);
    border-radius: var(--app-detail-message-radius);
    color: var(--app-detail-message-color);
    font-size: 0.84rem;
    font-weight: 750;
    line-height: 1.4;
    margin: 0;
    overflow-wrap: anywhere;
    padding: 0.65rem 0.75rem;
}

.app-detail-message--danger {
    background: var(--app-detail-message-danger-bg);
    border-color: var(--app-detail-message-danger-border-color);
    color: var(--app-detail-message-danger-color);
}

.app-detail-message--info {
    background: var(--app-detail-message-info-bg);
    border-color: var(--app-detail-message-info-border-color);
    color: var(--app-detail-message-info-color);
}

.app-field-textarea {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-field-text-color);
    font-family: inherit;
    font-size: 0.9rem;
    line-height: 1.35;
    min-height: 96px;
    padding: 0.7rem 0.8rem;
    resize: vertical;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

.app-field-textarea:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
    outline: 0;
}

.app-field-textarea:disabled {
    color: var(--app-field-disabled-color);
    cursor: default;
    opacity: 1;
}

.app-field-textarea--short {
    min-height: 74px;
}

.app-form-grid {
    display: grid;
    gap: var(--app-form-grid-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-form-grid--single {
    grid-template-columns: 1fr;
}

.app-form-field {
    display: grid;
    gap: var(--app-form-field-gap);
    min-width: 0;
}

.app-form-field--wide {
    grid-column: 1 / -1;
}

.app-form-field label,
.app-form-field > span,
.app-form-check {
    color: var(--app-field-label-color);
    font-size: var(--app-form-label-font-size);
    font-weight: var(--app-form-label-font-weight);
}

.app-form-field input,
.app-form-field select,
.app-form-field textarea {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    box-sizing: border-box;
    color: var(--app-field-text-color);
    font: inherit;
    font-size: var(--app-form-control-font-size);
    min-height: var(--app-field-min-height);
    padding: 0 var(--app-form-control-padding-x);
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

.app-form-field textarea {
    padding-bottom: var(--app-form-textarea-padding-y);
    padding-top: var(--app-form-textarea-padding-y);
    resize: vertical;
}

.app-form-field input:disabled,
.app-form-field select:disabled,
.app-form-field textarea:disabled {
    color: var(--app-field-disabled-color);
    cursor: default;
    opacity: 1;
}

.app-form-field input[readonly] {
    color: var(--app-field-disabled-color);
}

.app-form-field input:focus,
.app-form-field select:focus,
.app-form-field textarea:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
    outline: 0;
}

.app-field-note {
    color: var(--app-field-note-color);
    display: block;
    font-size: var(--app-field-note-font-size, 0.75rem);
    font-weight: var(--app-field-note-font-weight, 700);
    line-height: var(--app-field-note-line-height, 1.25);
    margin-top: var(--app-field-note-margin-top, 0.3rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: var(--app-field-note-white-space, nowrap);
}

.app-field-note--info {
    color: var(--app-field-note-info-color);
    font-weight: 800;
}

.app-field-note--success {
    color: var(--app-field-note-success-color);
}

.app-field-note--error {
    color: var(--app-field-note-error-color);
}

.app-segmented-control {
    align-items: center;
    background: var(--app-tabs-segmented-bg);
    border: 1px solid var(--app-tabs-segmented-border-color);
    border-radius: var(--app-field-radius);
    display: inline-flex;
    gap: 0.25rem;
    min-height: var(--app-field-min-height);
    padding: 0.25rem;
    width: fit-content;
}

.app-segmented-control--fill {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.app-segmented-control__button {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: calc(var(--app-field-radius) - 0.08rem);
    color: var(--app-tabs-segmented-button-color);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
    justify-content: center;
    min-height: 30px;
    padding: 0 0.7rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.app-segmented-control--fill .app-segmented-control__button {
    width: 100%;
}

.app-segmented-control__button:hover,
.app-segmented-control__button.is-active {
    background: var(--app-tabs-segmented-active-bg);
    border-color: var(--app-tabs-segmented-active-border-color);
    color: var(--app-tabs-segmented-accent-color);
}

.app-segmented-control__button.is-active {
    box-shadow: var(--app-tabs-segmented-active-shadow);
}

.app-form-check {
    align-items: center;
    color: var(--app-field-text-color);
    display: flex;
    gap: var(--app-form-check-gap);
}

.app-form-check-stack {
    align-self: end;
    display: grid;
    gap: 0.5rem;
}

.app-form-check--boxed {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    font-size: 0.84rem;
    font-weight: 650;
    min-height: var(--app-field-min-height);
    padding: 0 var(--app-form-control-padding-x);
}

.app-form-check input[type="checkbox"] {
    accent-color: var(--app-field-focus-border-color);
}

@media (max-width: 640px) {
    .app-form-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 920px) {
    .app-form-grid--stack-md {
        grid-template-columns: 1fr;
    }
}

.app-embedded-table-wrap {
    border: 1px solid var(--app-embedded-table-border-color);
    border-radius: var(--app-embedded-table-radius);
    min-width: 0;
    overflow: auto;
    width: 100%;
}

.app-embedded-table-wrap--min {
    min-height: 120px;
}

.app-embedded-table-wrap--modal-scroll {
    max-height: min(480px, 58dvh);
}

.app-embedded-table {
    border-collapse: collapse;
    min-width: 640px;
    width: 100%;
}

.app-embedded-table--wide {
    min-width: 760px;
}

.app-embedded-table--xwide {
    min-width: 820px;
}

.app-embedded-table thead th {
    background: var(--app-embedded-table-header-bg);
    border-bottom: 1px solid var(--app-embedded-table-border-color);
    color: var(--app-embedded-table-header-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.65rem 0.85rem;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.app-embedded-table tbody td {
    border-bottom: 1px solid var(--app-embedded-table-border-color);
    color: var(--app-embedded-table-cell-color);
    font-size: 0.9rem;
    line-height: 1.35;
    padding: 0.65rem 0.85rem;
    text-align: left;
    vertical-align: middle;
}

.app-embedded-table__action {
    white-space: nowrap;
    width: 122px;
}

.app-embedded-table__text {
    display: block;
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-embedded-table--compact thead th {
    font-size: 0.76rem;
    padding: 0.55rem 0.6rem;
}

.app-embedded-table--compact tbody td {
    font-size: 0.8rem;
    padding: 0.55rem 0.6rem;
}

.app-embedded-table--top tbody td {
    vertical-align: top;
}

.app-embedded-table tbody tr:last-child td {
    border-bottom: 0;
}

.app-embedded-table tbody tr:hover td {
    background: var(--app-embedded-table-hover-bg);
}

.app-embedded-table td[colspan] {
    color: var(--app-embedded-table-empty-color);
    font-weight: 650;
    padding: 1rem;
    text-align: center;
}

.app-embedded-table--truncate tbody td {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-table-actions {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
    white-space: nowrap;
}

.app-table-actions--wrap {
    flex-wrap: wrap;
    white-space: normal;
}

.app-table-action {
    align-items: center;
    background: var(--app-table-action-bg);
    border: 1px solid var(--app-table-action-border-color);
    border-radius: 0.45rem;
    color: var(--app-table-action-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 0.76rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 30px;
    padding: 0.42rem 0.62rem;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.app-table-action:hover {
    background: var(--app-table-action-hover-bg);
    border-color: var(--app-table-action-hover-border-color);
    color: var(--app-table-action-hover-color);
}

.app-table-action--primary {
    border-color: var(--app-table-action-primary-border-color);
    color: var(--app-table-action-primary-color);
}

.app-table-action--primary:hover {
    background: var(--app-table-action-primary-hover-bg);
    border-color: var(--app-table-action-primary-hover-border-color);
    color: var(--app-table-action-primary-hover-color);
}

.app-table-action--icon {
    height: 32px;
    min-height: 32px;
    padding: 0;
    width: 32px;
}

.app-table-action--success {
    background: var(--app-table-action-success-bg);
    border-color: var(--app-table-action-success-border-color);
    color: var(--app-table-action-success-color);
}

.app-table-action--success:hover {
    background: var(--app-table-action-success-hover-bg);
    border-color: var(--app-table-action-success-hover-border-color);
    color: var(--app-table-action-success-hover-color);
}

.app-table-action--warning {
    background: var(--app-table-action-warning-bg);
    border-color: var(--app-table-action-warning-border-color);
    color: var(--app-table-action-warning-color);
}

.app-table-action--warning:hover {
    background: var(--app-table-action-warning-hover-bg);
    border-color: var(--app-table-action-warning-hover-border-color);
    color: var(--app-table-action-warning-hover-color);
}

.app-table-action--danger {
    border-color: var(--app-table-action-danger-border-color);
    color: var(--app-table-action-danger-color);
}

.app-table-action--danger:hover {
    background: var(--app-table-action-danger-hover-bg);
    border-color: var(--app-table-action-danger-hover-border-color);
    color: var(--app-table-action-danger-hover-color);
}

.app-table-action.is-disabled,
.app-table-action.dxbl-disabled,
.app-table-action:disabled {
    background: var(--app-table-action-disabled-bg);
    border-color: var(--app-table-action-disabled-border-color);
    color: var(--app-table-action-disabled-color);
    cursor: not-allowed;
}

.app-table-action.is-disabled:hover,
.app-table-action.dxbl-disabled:hover,
.app-table-action:disabled:hover {
    background: var(--app-table-action-disabled-bg);
    border-color: var(--app-table-action-disabled-border-color);
    color: var(--app-table-action-disabled-color);
}

.app-status-chip {
    align-items: center;
    background: var(--app-status-chip-bg);
    border: 1px solid var(--app-status-chip-border-color);
    border-radius: var(--app-status-chip-radius);
    color: var(--app-status-chip-color);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 800;
    justify-content: center;
    min-height: 24px;
    padding: 0.2rem 0.58rem;
    white-space: nowrap;
}

.app-status-chip--medium {
    min-width: 4.75rem;
}

.app-status-chip--wide {
    min-width: 5.2rem;
}

.app-status-chip--xwide {
    min-width: 5.75rem;
}

.app-status-chip--success {
    background: var(--app-status-chip-success-bg);
    border-color: var(--app-status-chip-success-border-color);
    color: var(--app-status-chip-success-color);
}

.app-status-chip--info {
    background: var(--app-status-chip-info-bg);
    border-color: var(--app-status-chip-info-border-color);
    color: var(--app-status-chip-info-color);
}

.app-status-chip--primary {
    background: var(--app-status-chip-primary-bg);
    border-color: var(--app-status-chip-primary-border-color);
    color: var(--app-status-chip-primary-color);
}

.app-status-chip--warning {
    background: var(--app-status-chip-warning-bg);
    border-color: var(--app-status-chip-warning-border-color);
    color: var(--app-status-chip-warning-color);
}

.app-status-chip--danger {
    background: var(--app-status-chip-danger-bg);
    border-color: var(--app-status-chip-danger-border-color);
    color: var(--app-status-chip-danger-color);
}

.app-status-chip--accent {
    background: var(--app-status-chip-accent-bg);
    border-color: var(--app-status-chip-accent-border-color);
    color: var(--app-status-chip-accent-color);
}

.app-status-chip--muted {
    background: var(--app-status-chip-muted-bg);
    border-color: var(--app-status-chip-muted-border-color);
    color: var(--app-status-chip-muted-color);
}

.app-empty-state {
    align-items: center;
    background: var(--app-empty-state-bg);
    border: 1px dashed var(--app-empty-state-border-color);
    border-radius: var(--app-empty-state-radius);
    color: var(--app-empty-state-color);
    display: flex;
    font-size: var(--app-empty-state-font-size);
    font-weight: var(--app-empty-state-font-weight);
    gap: 0.6rem;
    justify-content: center;
    min-height: var(--app-empty-state-min-height);
    padding: var(--app-empty-state-padding);
}

.app-empty-state svg,
.app-empty-state__icon {
    color: var(--app-empty-state-icon-color);
    flex-shrink: 0;
}

.app-empty-state p {
    color: var(--app-empty-state-description-color);
    font-size: 0.9rem;
    margin: 0;
}

.app-empty-state > strong {
    color: var(--app-empty-state-title-color);
    font-size: 0.95rem;
    font-weight: 800;
}

.app-empty-state > span {
    color: var(--app-empty-state-description-color);
    font-size: 0.88rem;
    font-weight: 650;
}

.app-empty-state--large {
    border: 2px dashed var(--app-empty-state-large-border-color);
    border-radius: var(--app-empty-state-large-radius);
    margin: 1rem 0;
    min-height: 110px;
    padding: 1.25rem;
    text-align: center;
}

.app-empty-state--fill {
    flex: 1 1 auto;
    margin: 0;
    width: 100%;
}

.app-empty-state--grid-row {
    grid-column: 1 / -1;
    min-height: 160px;
    width: 100%;
}

.app-empty-state--stacked {
    flex-direction: column;
    margin: 2rem 0;
    padding: 2rem;
    text-align: center;
}

.app-picker-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow: hidden;
}

.app-picker-search {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.app-picker-search input {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-field-text-color);
    font-size: 0.9rem;
    min-height: var(--app-field-min-height);
    outline: 0;
    padding: 0 0.8rem;
    width: 100%;
}

.app-picker-search input:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
}

.app-picker-search span {
    color: var(--app-picker-note-color);
    font-size: 0.84rem;
    font-weight: 800;
    white-space: nowrap;
}

.app-picker-grid {
    border: 1px solid var(--app-picker-grid-border-color);
    border-radius: var(--app-picker-grid-radius);
    display: grid;
    grid-template-columns: var(--app-picker-grid-columns, minmax(180px, 1fr) minmax(140px, 0.7fr));
    max-height: var(--app-picker-grid-max-height, 365px);
    overflow: auto;
}

.app-picker-grid__head {
    background: var(--app-picker-grid-header-bg);
    border-bottom: 1px solid var(--app-picker-grid-header-border-color);
    color: var(--app-picker-grid-header-color);
    font-size: 0.78rem;
    font-weight: 800;
    min-height: 44px;
    padding: 0.75rem 1rem;
}

.app-picker-grid--two .app-picker-grid__head:first-child {
    border-right: 1px solid var(--app-picker-grid-cell-border-color);
}

.app-picker-grid__row {
    background: var(--app-picker-grid-row-bg);
    border: 0;
    border-bottom: 1px solid var(--app-picker-grid-cell-border-color);
    color: var(--app-picker-grid-primary-color);
    cursor: pointer;
    display: grid;
    font-size: 0.86rem;
    grid-column: 1 / -1;
    grid-template-columns: var(--app-picker-grid-columns, minmax(180px, 1fr) minmax(140px, 0.7fr));
    min-height: 38px;
    padding: 0;
    text-align: left;
}

.app-picker-grid__row:hover {
    background: var(--app-picker-grid-row-hover-bg);
}

.app-picker-grid__row > span {
    align-items: center;
    display: flex;
    min-width: 0;
    overflow: hidden;
    padding: 0.5rem 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-picker-grid--two .app-picker-grid__row > span:first-child {
    border-right: 1px solid var(--app-picker-grid-cell-border-color);
}

.app-picker-table-wrap {
    border: 1px solid var(--app-picker-grid-border-color);
    border-radius: var(--app-picker-grid-radius);
    flex: 1;
    max-height: min(520px, calc(100dvh - 260px));
    min-height: 0;
    overflow: auto;
}

.app-picker-table {
    border-collapse: collapse;
    min-width: var(--app-picker-table-min-width, 760px);
    width: 100%;
}

.app-picker-table thead {
    background: var(--app-picker-grid-header-bg);
    border-bottom: 1px solid var(--app-picker-grid-header-border-color);
    position: sticky;
    top: 0;
    z-index: 1;
}

.app-picker-table th,
.app-picker-table td {
    border-bottom: 1px solid var(--app-picker-grid-cell-border-color);
    padding: 0.85rem 1rem;
    text-align: left;
    vertical-align: middle;
}

.app-picker-table th {
    color: var(--app-picker-grid-header-color);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.app-picker-table td {
    color: var(--app-picker-grid-cell-color);
    font-size: 0.9rem;
}

.app-picker-table tbody tr {
    cursor: pointer;
}

.app-picker-table tbody tr:hover {
    background: var(--app-picker-grid-row-hover-bg);
}

.app-picker-table strong,
.app-picker-table small {
    display: block;
}

.app-picker-table strong {
    color: var(--app-picker-grid-primary-color);
    font-weight: 800;
}

.app-picker-table small {
    color: var(--app-picker-grid-muted-color);
    margin-top: 0.18rem;
}

.app-picker-table__action {
    text-align: right;
    width: 84px;
}

.app-picker-target {
    color: var(--app-picker-target-color);
    font-size: 0.82rem;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-picker-empty {
    align-items: center;
    background: var(--app-picker-empty-bg);
    border: 1px dashed var(--app-picker-empty-border-color);
    border-radius: var(--app-picker-empty-radius);
    color: var(--app-picker-empty-color);
    display: flex;
    font-size: 0.88rem;
    font-weight: 650;
    gap: 0.65rem;
    justify-content: center;
    min-height: 120px;
    padding: 0.8rem 0.9rem;
}

.app-picker-empty--tall {
    min-height: 180px;
}

.app-picker-list-body {
    min-height: 0;
    overflow: visible;
    padding: 0;
    scrollbar-width: thin;
}

.app-picker-list {
    display: grid;
    gap: var(--app-picker-list-gap);
}

.app-picker-list__item {
    align-items: center;
    background: var(--app-picker-list-bg);
    border: 1px solid var(--app-picker-list-border-color);
    border-radius: var(--app-picker-list-radius);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    min-height: 58px;
    padding: 0.55rem 0.65rem;
    text-align: left;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.app-picker-list__item:hover {
    background: var(--app-picker-list-hover-bg);
    border-color: var(--app-picker-list-hover-border-color);
    box-shadow: var(--app-picker-list-hover-shadow);
}

.app-picker-list__avatar {
    align-items: center;
    background: var(--app-picker-list-avatar-bg);
    border: 1px solid var(--app-picker-list-avatar-border-color);
    border-radius: 0.5rem;
    color: var(--app-picker-list-avatar-color);
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 850;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    width: 40px;
}

.app-picker-list__avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.app-picker-list__content {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.app-picker-list__content strong,
.app-picker-list__content small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-picker-list__content strong {
    color: var(--app-picker-list-primary-color);
    font-size: 0.88rem;
    font-weight: 850;
}

.app-picker-list__content small,
.app-picker-list__meta {
    color: var(--app-picker-list-secondary-color);
    font-size: 0.76rem;
    font-weight: 750;
}

.app-picker-list__meta {
    color: var(--app-picker-list-meta-color);
}

.app-related-picker {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem 1rem 1rem;
}

.app-related-picker__grid {
    border: 1px solid var(--app-related-picker-grid-border-color);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-height: 365px;
    overflow: auto;
}

.app-related-picker__head,
.app-related-picker__filter {
    background: var(--app-related-picker-header-bg);
    border-bottom: 1px solid var(--app-related-picker-header-border-color);
    color: var(--app-related-picker-header-color);
    font-size: 0.78rem;
    font-weight: 700;
    min-height: 44px;
    padding: 0.75rem 1rem;
}

.app-related-picker__head:not(:last-of-type),
.app-related-picker__filter:not(:nth-of-type(3n)) {
    border-right: 1px solid var(--app-related-picker-row-divider-color);
}

.app-related-picker__filter {
    align-items: center;
    display: flex;
    min-height: 42px;
    padding-block: 0.55rem;
}

.app-related-picker__filter input {
    border: 1px solid var(--app-related-picker-filter-input-border-color);
    border-radius: 0.25rem;
    font-size: 0.82rem;
    min-height: 25px;
    padding: 0 0.5rem;
    width: 100%;
}

.app-related-picker__filter input:focus {
    border-color: var(--app-related-picker-filter-input-focus-border-color);
    box-shadow: var(--app-related-picker-filter-input-focus-ring);
    outline: 0;
}

.app-related-picker__row {
    background: var(--app-related-picker-row-bg);
    border: 0;
    border-bottom: 1px solid var(--app-related-picker-row-border-color);
    color: var(--app-related-picker-row-color);
    cursor: pointer;
    display: grid;
    font-size: 0.83rem;
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr 1fr;
    min-height: 36px;
    padding: 0;
    text-align: left;
    transition: background 0.12s ease;
}

.app-related-picker__row:hover {
    background: var(--app-related-picker-row-hover-bg);
}

.app-related-picker__row span {
    align-items: center;
    display: flex;
    min-width: 0;
    overflow: hidden;
    padding: 0.45rem 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-related-picker__empty {
    background: var(--app-related-picker-empty-bg);
    border: 1px solid var(--app-related-picker-empty-border-color);
    border-radius: var(--app-related-picker-empty-radius);
    color: var(--app-related-picker-empty-color);
    font-size: 0.85rem;
    padding: 0.7rem 0.9rem;
}

.app-panel-page {
    color: var(--app-panel-page-color);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
    padding: 0.5rem 0 1.5rem;
    width: 100%;
}

.app-panel-page *,
.app-panel-page *::before,
.app-panel-page *::after {
    box-sizing: border-box;
}

.app-panel-stack {
    color: var(--app-panel-stack-color, inherit);
    display: flex;
    flex-direction: var(--app-panel-stack-direction, column);
    gap: var(--app-panel-stack-gap, 1.25rem);
    height: var(--app-panel-stack-height, auto);
    min-height: var(--app-panel-stack-min-height, 0);
    overflow: var(--app-panel-stack-overflow, visible);
    padding: var(--app-panel-stack-padding, 0);
    scrollbar-width: var(--app-panel-stack-scrollbar-width, auto);
    width: var(--app-panel-stack-width, 100%);
}

.app-panel-hero {
    align-items: var(--app-panel-hero-align-items, center);
    background: var(--app-panel-hero-bg);
    border: 1px solid var(--app-panel-hero-border-color);
    border-radius: var(--app-panel-hero-radius);
    box-shadow: var(--app-panel-hero-shadow);
    display: flex;
    flex-direction: var(--app-panel-hero-direction, row);
    flex-wrap: wrap;
    gap: var(--app-panel-hero-gap, 1rem 1.25rem);
    justify-content: space-between;
    overflow: var(--app-panel-hero-overflow, visible);
    padding: var(--app-panel-hero-padding, 1.25rem 1.4rem);
    position: relative;
}

.app-panel-hero__intro {
    align-items: var(--app-panel-hero-intro-align-items, center);
    display: flex;
    flex-direction: var(--app-panel-hero-intro-direction, row);
    gap: var(--app-panel-hero-intro-gap, 1rem);
    min-width: 0;
}

.app-panel-hero__mark {
    align-items: center;
    background: var(--app-panel-hero-mark-bg);
    border-radius: var(--app-panel-hero-mark-radius, var(--app-avatar-radius));
    box-shadow: var(--app-panel-hero-mark-shadow);
    color: var(--app-panel-hero-mark-color);
    display: inline-flex;
    flex-shrink: 0;
    height: var(--app-panel-hero-mark-size, 3rem);
    justify-content: center;
    width: var(--app-panel-hero-mark-size, 3rem);
}

.app-panel-hero__text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.app-panel-hero__eyebrow {
    color: var(--app-panel-hero-eyebrow-color);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: var(--app-panel-hero-eyebrow-letter-spacing, 0.12em);
    text-transform: uppercase;
}

.app-panel-hero__title {
    color: var(--app-panel-hero-title-color);
    font-size: var(--app-panel-hero-title-font-size, 1.45rem);
    font-weight: var(--app-panel-hero-title-font-weight, 700);
    letter-spacing: var(--app-panel-hero-title-letter-spacing, 0);
    line-height: 1.1;
    margin: 0;
}

.app-panel-hero__subtitle {
    color: var(--app-panel-hero-subtitle-color);
    font-size: var(--app-panel-hero-subtitle-font-size, 0.9rem);
    line-height: var(--app-panel-hero-subtitle-line-height, 1.4);
    margin: var(--app-panel-hero-subtitle-margin, 0.15rem 0 0);
    max-width: var(--app-panel-hero-subtitle-max-width, none);
}

.app-panel-hero__subtitle strong {
    color: var(--app-panel-hero-strong-color);
}

.app-panel-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--app-panel-actions-gap, 0.5rem);
    justify-content: var(--app-panel-actions-justify, flex-start);
    width: var(--app-panel-actions-width, auto);
}

.app-panel-action {
    align-items: center;
    background: var(--app-panel-action-bg);
    border: 1px solid var(--app-panel-action-border-color);
    border-radius: var(--app-panel-action-radius);
    color: var(--app-panel-action-color);
    cursor: pointer;
    display: inline-flex;
    flex: var(--app-panel-action-flex, 0 0 auto);
    font-size: var(--app-panel-action-font-size, 0.85rem);
    font-weight: var(--app-panel-action-font-weight, 600);
    gap: var(--app-panel-action-gap, 0.45rem);
    justify-content: var(--app-panel-action-justify-content, center);
    min-height: var(--app-panel-action-min-height, 38px);
    padding: var(--app-panel-action-padding, 0 0.85rem);
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.06s ease;
    white-space: var(--app-panel-action-white-space, normal);
    width: var(--app-panel-action-width, auto);
}

.app-panel-action:hover {
    background: var(--app-panel-action-hover-bg);
    border-color: var(--app-panel-action-hover-border);
    color: var(--app-panel-action-hover-color);
}

.app-panel-action:disabled,
.app-panel-action.dxbl-disabled {
    cursor: default;
    opacity: var(--app-panel-action-disabled-opacity);
    pointer-events: none;
}

.app-panel-action:active {
    transform: translateY(1px);
}

.app-panel-action:focus-visible {
    border-color: var(--app-panel-action-focus-border);
    box-shadow: var(--app-panel-action-focus-shadow);
    outline: none;
}

.app-panel-action svg {
    color: var(--app-panel-action-accent);
}

.app-panel-action--primary {
    background: var(--app-panel-action-primary-bg);
    border-color: var(--app-panel-action-primary-border-color);
    box-shadow: var(--app-panel-action-primary-shadow);
    color: var(--app-panel-action-primary-color);
}

.app-panel-action--primary svg {
    color: var(--app-panel-action-primary-color);
}

.app-panel-action--primary:hover {
    background: var(--app-panel-action-primary-hover-bg);
    border-color: var(--app-panel-action-primary-border-color);
    box-shadow: var(--app-panel-action-primary-hover-shadow);
    color: var(--app-panel-action-primary-color);
    filter: var(--app-panel-action-primary-hover-filter);
}

.app-panel-action--primary:focus-visible {
    box-shadow: var(--app-panel-action-primary-focus-shadow);
}

.app-panel-action--danger {
    background: var(--app-panel-action-danger-bg);
    border-color: var(--app-panel-action-danger-border-color);
    color: var(--app-panel-action-danger-color);
}

.app-panel-action--danger:hover {
    background: var(--app-panel-action-danger-hover-bg);
    border-color: var(--app-panel-action-danger-hover-border-color);
    color: var(--app-panel-action-danger-hover-color);
}

.app-action-dropdown {
    display: inline-flex;
    position: relative;
}

.app-action-dropdown.is-open {
    z-index: var(--app-action-dropdown-open-z-index);
}

.app-action-dropdown__button {
    padding-right: var(--app-action-dropdown-button-padding-right);
}

.app-action-dropdown__chevron {
    flex: 0 0 auto;
    opacity: var(--app-action-dropdown-chevron-opacity);
}

.app-action-dropdown__menu {
    background: var(--app-action-dropdown-menu-bg);
    border: 1px solid var(--app-action-dropdown-menu-border-color);
    border-radius: var(--app-action-dropdown-menu-radius);
    box-shadow: var(--app-action-dropdown-menu-shadow);
    display: grid;
    gap: var(--app-action-dropdown-menu-gap);
    min-width: var(--app-action-dropdown-menu-min-width);
    padding: var(--app-action-dropdown-menu-padding);
    position: absolute;
    right: 0;
    top: var(--app-action-dropdown-menu-top);
    z-index: var(--app-action-dropdown-menu-z-index);
}

.app-action-dropdown__item {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--app-action-dropdown-item-radius, 0.5rem);
    color: var(--app-action-dropdown-item-color);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: var(--app-action-dropdown-item-gap);
    min-height: var(--app-action-dropdown-item-min-height);
    padding: var(--app-action-dropdown-item-padding);
    text-align: left;
    width: 100%;
}

.app-action-dropdown__item:hover,
.app-action-dropdown__item:focus-visible {
    background: var(--app-action-dropdown-item-hover-bg);
    color: var(--app-action-dropdown-item-hover-color);
    outline: none;
}

.app-action-dropdown__item-mark {
    align-items: center;
    background: var(--app-action-dropdown-mark-bg);
    border: 1px solid var(--app-action-dropdown-mark-border-color);
    border-radius: var(--app-action-dropdown-mark-radius);
    color: var(--app-action-dropdown-mark-color);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--app-action-dropdown-mark-font-size, 0.72rem);
    font-weight: var(--app-action-dropdown-mark-font-weight, 800);
    height: var(--app-action-dropdown-mark-size);
    justify-content: center;
    width: var(--app-action-dropdown-mark-size);
}

.app-action-dropdown__item-text {
    display: grid;
    gap: var(--app-action-dropdown-text-gap);
    min-width: 0;
}

.app-action-dropdown__item-text strong {
    color: var(--app-action-dropdown-text-title-color);
    font-size: var(--app-action-dropdown-text-title-font-size);
    font-weight: var(--app-action-dropdown-text-title-font-weight);
}

.app-action-dropdown__item-text small {
    color: var(--app-action-dropdown-text-meta-color);
    font-size: var(--app-action-dropdown-text-meta-font-size);
    font-weight: var(--app-action-dropdown-text-meta-font-weight);
}

.app-panel-stats {
    display: grid;
    gap: var(--app-panel-stats-gap, 0.75rem);
    grid-template-columns: var(--app-panel-stats-columns, repeat(4, minmax(0, 1fr)));
}

.app-panel-stat {
    background: var(--app-panel-stat-bg);
    border: 1px solid var(--app-panel-stat-border-color);
    border-radius: var(--app-panel-stat-radius);
    box-shadow: var(--app-panel-stat-shadow);
    color: var(--app-panel-stat-color);
    display: flex;
    flex-direction: column;
    gap: var(--app-panel-stat-gap, 0.2rem);
    min-height: var(--app-panel-stat-min-height, auto);
    overflow: hidden;
    padding: var(--app-panel-stat-padding, 0.85rem 1rem);
    position: relative;
    text-align: left;
    transition: var(--app-panel-stat-transition, none);
}

a.app-panel-stat,
button.app-panel-stat {
    color: var(--app-panel-stat-color);
    font: inherit;
    text-decoration: none;
}

a.app-panel-stat:hover,
button.app-panel-stat:hover {
    background: var(--app-panel-stat-hover-bg);
    border-color: var(--app-panel-stat-hover-border-color);
    box-shadow: var(--app-panel-stat-hover-shadow);
    transform: var(--app-panel-stat-hover-transform, none);
}

button.app-panel-stat {
    cursor: pointer;
}

.app-panel-stat::before {
    background: var(--app-panel-stat-accent);
    content: "";
    height: var(--app-panel-stat-accent-height, 100%);
    left: var(--app-panel-stat-accent-left, 0);
    position: absolute;
    top: var(--app-panel-stat-accent-top, 0);
    width: var(--app-panel-stat-accent-width, 3px);
}

.app-panel-stat__label {
    color: var(--app-panel-stat-label-color);
    font-size: var(--app-panel-stat-label-font-size, 0.78rem);
    font-weight: var(--app-panel-stat-label-font-weight, 600);
    letter-spacing: var(--app-panel-stat-label-letter-spacing, 0.02em);
    text-transform: var(--app-panel-stat-label-text-transform, uppercase);
}

.app-panel-stat__value {
    color: var(--app-panel-stat-value-color);
    font-size: var(--app-panel-stat-value-font-size, 1.45rem);
    font-weight: var(--app-panel-stat-value-font-weight, 700);
    letter-spacing: var(--app-panel-stat-value-letter-spacing, 0);
    line-height: var(--app-panel-stat-value-line-height, 1.1);
    overflow-wrap: var(--app-panel-stat-value-overflow-wrap, normal);
}

.app-panel-stat__meta {
    color: var(--app-panel-stat-meta-color);
    font-size: var(--app-panel-stat-meta-font-size, 0.78rem);
    font-weight: var(--app-panel-stat-meta-font-weight, 600);
    line-height: var(--app-panel-stat-meta-line-height, normal);
    margin-top: var(--app-panel-stat-meta-margin-top, 0);
}

.app-panel-stat--risk {
    --app-panel-stat-accent: var(--app-panel-stat-risk-accent);
    --app-panel-stat-value-color: var(--app-panel-stat-risk-value-color);
}

.app-panel-card {
    background: var(--app-panel-card-bg);
    border: 1px solid var(--app-panel-card-border-color);
    border-radius: var(--app-panel-card-radius);
    box-shadow: var(--app-panel-card-shadow);
    display: flex;
    flex-direction: column;
    gap: var(--app-panel-card-gap, 14px);
    min-height: var(--app-panel-card-min-height, 230px);
    padding: var(--app-panel-card-padding, 16px);
}

.app-panel-card--compact {
    --app-panel-card-min-height: 0;
    --app-panel-card-padding: var(--app-panel-card-compact-padding, 1rem);
}

.app-panel-card--flush {
    --app-panel-card-gap: var(--app-panel-card-flush-gap, 0);
    --app-panel-card-min-height: var(--app-panel-card-flush-min-height, auto);
    --app-panel-card-padding: var(--app-panel-card-flush-padding, 0);
}

.app-panel-card__header {
    align-items: var(--app-panel-card-header-align-items, flex-start);
    display: flex;
    gap: var(--app-panel-card-header-gap, 12px);
    justify-content: space-between;
    min-width: var(--app-panel-card-header-min-width, 0);
}

@media (max-width: 760px) {
    .app-panel-card__header--stack-mobile {
        align-items: var(--app-panel-card-header-stack-mobile-align-items, stretch);
        flex-direction: column;
    }
}

.app-panel-card__eyebrow {
    color: var(--app-panel-card-eyebrow-color);
    display: inline-flex;
    font-size: var(--app-panel-card-eyebrow-font-size, 0.75rem);
    font-weight: var(--app-panel-card-eyebrow-font-weight, 700);
    letter-spacing: var(--app-panel-card-eyebrow-letter-spacing, 0);
    margin-bottom: var(--app-panel-card-eyebrow-margin-bottom, 4px);
    text-transform: var(--app-panel-card-eyebrow-text-transform, uppercase);
}

.app-panel-card__title {
    color: var(--app-panel-card-title-color);
    font-size: var(--app-panel-card-title-font-size, 1rem);
    font-weight: var(--app-panel-card-title-font-weight, 800);
    letter-spacing: var(--app-panel-card-title-letter-spacing, 0);
    line-height: var(--app-panel-card-title-line-height, 1.2);
    margin: var(--app-panel-card-title-margin, 0);
}

.app-panel-card__description {
    color: var(--app-panel-card-description-color);
    font-size: var(--app-panel-card-description-font-size, 0.8rem);
    font-weight: var(--app-panel-card-description-font-weight, 400);
    line-height: var(--app-panel-card-description-line-height, 1.35);
    margin: var(--app-panel-card-description-margin, 0);
}

.app-panel-card__link {
    color: var(--app-panel-card-link-color);
    flex: 0 0 auto;
    font-size: var(--app-panel-card-link-font-size, 0.8rem);
    font-weight: var(--app-panel-card-link-font-weight, 700);
    text-decoration: none;
}

.app-panel-card__link:hover {
    text-decoration: underline;
}

.app-panel-list {
    display: flex;
    flex-direction: column;
    gap: var(--app-panel-list-gap, 8px);
}

.app-panel-row-list {
    border: 1px solid var(--app-panel-row-list-border-color);
    border-radius: var(--app-panel-row-list-radius);
    display: flex;
    flex-direction: column;
    overflow: var(--app-panel-row-list-overflow);
}

.app-panel-row {
    align-items: var(--app-panel-row-align-items, center);
    background: var(--app-panel-row-bg);
    border: 1px solid var(--app-panel-row-border-color);
    border-left-color: var(--app-panel-row-border-left-color);
    border-left-width: var(--app-panel-row-border-left-width, 1px);
    border-radius: var(--app-panel-row-radius);
    color: var(--app-panel-row-color);
    display: var(--app-panel-row-display, flex);
    flex-direction: var(--app-panel-row-direction, row);
    gap: var(--app-panel-row-gap, 12px);
    grid-template-columns: var(--app-panel-row-grid-template-columns, none);
    justify-content: var(--app-panel-row-justify-content, space-between);
    min-height: var(--app-panel-row-min-height, 42px);
    padding: var(--app-panel-row-padding, 10px 12px);
    text-decoration: none;
}

a.app-panel-row:hover,
.app-panel-row--interactive:hover {
    background: var(--app-panel-row-hover-bg);
    border-color: var(--app-panel-row-hover-border-color);
}

.app-panel-row--top {
    --app-panel-row-align-items: flex-start;
}

.app-panel-row--highlight {
    --app-panel-row-bg: var(--app-panel-row-highlight-bg);
    --app-panel-row-border-color: var(--app-panel-row-highlight-border-color);
}

.app-panel-row--stack-mobile {
    --app-panel-row-stack-mobile-actions-justify: flex-start;
    --app-panel-row-stack-mobile-align-items: flex-start;
    --app-panel-row-stack-mobile-direction: column;
}

.app-panel-row--flush {
    --app-panel-row-bg: transparent;
    --app-panel-row-border-color: transparent;
    --app-panel-row-border-left-color: transparent;
    --app-panel-row-radius: 0;
}

.app-panel-row-list > .app-panel-row--flush + .app-panel-row--flush {
    border-top-color: var(--app-panel-row-list-border-color);
}

.app-panel-row--severity {
    --app-panel-row-align-items: stretch;
    --app-panel-row-bg: var(--app-panel-row-severity-bg);
    --app-panel-row-border-left-width: 4px;
    --app-panel-row-direction: column;
    --app-panel-row-gap: 4px;
    --app-panel-row-hover-bg: var(--app-panel-row-severity-hover-bg);
    --app-panel-row-justify-content: flex-start;
    --app-panel-row-meta-font-size: 0.78rem;
    --app-panel-row-meta-font-weight: 400;
    --app-panel-row-meta-line-height: 1.35;
    --app-panel-row-padding: 11px 12px;
    --app-panel-row-title-font-size: 0.88rem;
    --app-panel-row-title-font-weight: 800;
}

.app-panel-row--severity-danger {
    --app-panel-row-border-left-color: var(--app-panel-row-severity-danger-border-left-color);
}

.app-panel-row--severity-warning {
    --app-panel-row-border-left-color: var(--app-panel-row-severity-warning-border-left-color);
}

.app-panel-row--severity-info {
    --app-panel-row-border-left-color: var(--app-panel-row-severity-info-border-left-color);
}

.app-panel-row--severity-neutral {
    --app-panel-row-border-left-color: var(--app-panel-row-severity-neutral-border-left-color);
}

.app-panel-row--severity-success {
    --app-panel-row-border-left-color: var(--app-panel-row-severity-success-border-left-color);
}

.app-panel-row__label {
    color: var(--app-panel-row-label-color);
    font-size: var(--app-panel-row-label-font-size, 0.82rem);
    font-weight: var(--app-panel-row-label-font-weight, 700);
    min-width: var(--app-panel-row-label-min-width, auto);
    overflow: var(--app-panel-row-label-overflow, visible);
    text-overflow: var(--app-panel-row-label-text-overflow, clip);
    white-space: var(--app-panel-row-label-white-space, normal);
}

.app-panel-row__value {
    color: var(--app-panel-row-value-color);
    font-size: var(--app-panel-row-value-font-size, 0.96rem);
    font-weight: var(--app-panel-row-value-font-weight, 800);
    min-width: var(--app-panel-row-value-min-width, auto);
    overflow-wrap: var(--app-panel-row-value-overflow-wrap, anywhere);
    text-align: var(--app-panel-row-value-text-align, inherit);
}

.app-panel-row__stack {
    display: flex;
    flex-direction: column;
    gap: var(--app-panel-row-stack-gap, 3px);
    min-width: 0;
}

.app-panel-row__title {
    color: var(--app-panel-row-title-color);
    font-size: var(--app-panel-row-title-font-size, 0.88rem);
    font-weight: var(--app-panel-row-title-font-weight, 800);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-panel-row__meta {
    color: var(--app-panel-row-meta-color);
    font-size: var(--app-panel-row-meta-font-size, 0.8rem);
    font-style: normal;
    font-weight: var(--app-panel-row-meta-font-weight, 700);
    line-height: var(--app-panel-row-meta-line-height, normal);
    min-width: var(--app-panel-row-meta-min-width, auto);
    overflow: var(--app-panel-row-meta-overflow, visible);
    text-overflow: var(--app-panel-row-meta-text-overflow, clip);
    white-space: var(--app-panel-row-meta-white-space, normal);
}

.app-panel-row__meta--edge {
    color: var(--app-panel-row-meta-edge-color);
    flex: 0 0 auto;
    font-weight: var(--app-panel-row-meta-edge-font-weight, 800);
}

.app-panel-row__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--app-panel-row-actions-gap, 0.4rem);
    justify-content: var(--app-panel-row-actions-justify, flex-end);
    min-width: 0;
}

.app-panel-row__actions .app-status-chip {
    text-decoration: none;
}

.app-panel-row-badge {
    align-items: center;
    background: var(--app-panel-row-badge-bg);
    border: 1px solid var(--app-panel-row-badge-border-color);
    border-radius: var(--app-panel-row-badge-radius, 0.5rem);
    color: var(--app-panel-row-badge-color);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--app-panel-row-badge-font-size, 0.72rem);
    font-weight: var(--app-panel-row-badge-font-weight, 800);
    height: var(--app-panel-row-badge-size, 2rem);
    justify-content: center;
    min-width: var(--app-panel-row-badge-min-width, var(--app-panel-row-badge-size, 2rem));
    padding: var(--app-panel-row-badge-padding, 0 0.45rem);
}

.app-panel-progress-list {
    display: grid;
    gap: var(--app-panel-progress-list-gap, 0.5rem);
    min-width: 0;
}

.app-panel-progress-row {
    display: grid;
    gap: var(--app-panel-progress-row-gap, 0.32rem);
    min-width: 0;
}

.app-panel-progress-row__meta {
    align-items: center;
    display: flex;
    gap: var(--app-panel-progress-meta-gap, 0.6rem);
    justify-content: space-between;
    min-width: 0;
}

.app-panel-progress-row__label,
.app-panel-progress-row__value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-panel-progress-row__label {
    color: var(--app-panel-progress-label-color);
    font-size: var(--app-panel-progress-label-font-size, 0.82rem);
    font-weight: var(--app-panel-progress-label-font-weight, 780);
}

.app-panel-progress-row__value {
    color: var(--app-panel-progress-value-color);
    font-size: var(--app-panel-progress-value-font-size, 0.75rem);
    font-weight: var(--app-panel-progress-value-font-weight, 700);
}

.app-panel-progress-track {
    background: var(--app-panel-progress-track-bg);
    border-radius: var(--app-panel-progress-track-radius, 999px);
    height: var(--app-panel-progress-track-height, 8px);
    overflow: hidden;
}

.app-panel-progress-fill {
    background: var(--app-panel-progress-fill-bg);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: var(--app-panel-progress-fill-min-width, 4px);
}

.app-panel-layout {
    display: grid;
    gap: var(--app-panel-layout-gap);
    grid-template-columns: var(--app-panel-layout-columns);
    min-width: 0;
    width: 100%;
}

.app-panel-layout__wide {
    grid-column: var(--app-panel-layout-wide-column);
}

.app-panel-header-chip,
.app-panel-header-select {
    background: var(--app-panel-header-control-bg);
    border: 1px solid var(--app-panel-header-control-border);
    border-radius: 999px;
    color: var(--app-panel-header-control-color);
    font-weight: var(--app-panel-header-control-font-weight, 600);
    white-space: nowrap;
}

.app-panel-header-chip {
    align-items: center;
    display: inline-flex;
    font-size: var(--app-panel-header-chip-font-size, 0.74rem);
    gap: 0.35rem;
    justify-content: var(--app-panel-header-chip-justify-content, flex-start);
    letter-spacing: 0.01em;
    min-height: 24px;
    min-width: var(--app-panel-header-chip-min-width, auto);
    padding: var(--app-panel-header-chip-padding, 0.22rem 0.6rem);
}

.app-panel-header-select {
    cursor: pointer;
    font-size: var(--app-panel-header-select-font-size, 0.78rem);
    min-height: 28px;
    padding: 0.22rem 0.6rem;
}

.app-panel-header-select:focus-visible {
    border-color: var(--app-panel-header-control-focus-border);
    box-shadow: 0 0 0 3px var(--app-panel-header-control-focus-ring);
    outline: none;
}

.app-panel-header-metric {
    align-items: var(--app-panel-header-metric-align-items);
    background: var(--app-panel-header-metric-bg);
    border: 1px solid var(--app-panel-header-metric-border-color);
    border-radius: var(--app-panel-header-metric-radius);
    display: flex;
    flex-direction: column;
    gap: var(--app-panel-header-metric-gap);
    min-width: var(--app-panel-header-metric-min-width);
    padding: var(--app-panel-header-metric-padding);
}

.app-panel-header-metric span {
    color: var(--app-panel-header-metric-label-color);
    font-size: var(--app-panel-header-metric-label-font-size);
    font-weight: var(--app-panel-header-metric-label-font-weight);
    text-transform: var(--app-panel-header-metric-label-text-transform);
}

.app-panel-header-metric strong {
    color: var(--app-panel-header-metric-value-color);
    font-size: var(--app-panel-header-metric-value-font-size);
    font-weight: var(--app-panel-header-metric-value-font-weight);
    line-height: var(--app-panel-header-metric-value-line-height);
}

@media (max-width: 760px) {
    .app-panel-header-metric--mobile-start {
        align-items: flex-start;
        min-width: var(--app-panel-header-metric-mobile-min-width, 0);
    }

    .app-panel-row--stack-mobile {
        --app-panel-row-actions-justify: var(--app-panel-row-stack-mobile-actions-justify);
        --app-panel-row-align-items: var(--app-panel-row-stack-mobile-align-items);
        --app-panel-row-direction: var(--app-panel-row-stack-mobile-direction);
    }
}

.app-panel-grid-icon {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    height: 1.4rem;
    justify-content: center;
    width: 1.4rem;
}

.app-panel-grid-icon svg {
    display: block;
    fill: none;
    height: 1.1rem;
    width: 1.1rem;
}

@media (max-width: 1200px) {
    .app-panel-stats {
        grid-template-columns: var(--app-panel-stats-tablet-columns, repeat(2, minmax(0, 1fr)));
    }

    .app-panel-layout {
        grid-template-columns: var(--app-panel-layout-tablet-columns);
    }
}

@media (max-width: 760px) {
    .app-panel-stats {
        grid-template-columns: var(--app-panel-stats-mobile-columns, minmax(0, 1fr));
    }

    .app-panel-layout {
        grid-template-columns: var(--app-panel-layout-mobile-columns);
    }

    .app-panel-layout__wide {
        grid-column: auto;
    }

    .app-panel-hero {
        padding: 1.1rem;
    }

    .app-panel-hero__intro {
        align-items: flex-start;
    }

    .app-panel-hero__actions {
        width: 100%;
    }

    .app-panel-hero__actions .app-panel-action {
        flex: 1 1 calc(50% - 0.25rem);
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .app-panel-hero__actions .app-panel-action {
        flex: 1 1 100%;
    }
}

@media (max-width: 640px) {
    .app-related-picker__grid,
    .app-related-picker__row {
        grid-template-columns: minmax(110px, 0.8fr) minmax(140px, 1fr) minmax(120px, 0.8fr);
    }
}

.app-picker-footer-note {
    color: var(--app-picker-note-color);
    font-size: 0.84rem;
    margin-right: auto;
}

.app-picker-chip,
.inventory-picker-chip {
    align-items: center;
    background: var(--app-picker-chip-bg);
    border-radius: var(--app-picker-chip-radius);
    color: var(--app-picker-chip-color);
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 800;
    min-height: 24px;
    padding: 0 0.55rem;
    white-space: nowrap;
}

.app-picker-chip--variant,
.inventory-picker-chip--variant {
    background: var(--app-picker-chip-variant-bg);
    color: var(--app-picker-chip-variant-color);
}

.app-picker-chip--serial,
.inventory-picker-chip--serial {
    background: var(--app-picker-chip-serial-bg);
    color: var(--app-picker-chip-serial-color);
}

.app-icon-actions {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
    white-space: nowrap;
}

.app-icon-action {
    align-items: center;
    background: var(--app-icon-action-bg);
    border: 1px solid var(--app-icon-action-border-color);
    border-radius: var(--app-icon-action-radius);
    color: var(--app-icon-action-color);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    min-width: 32px;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    width: 32px;
}

button.app-icon-action {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0 0.45rem;
    width: auto;
}

.app-icon-action:hover {
    background: var(--app-icon-action-hover-bg);
    border-color: var(--app-icon-action-hover-border-color);
    color: var(--app-icon-action-hover-color);
    transform: translateX(1px);
}

.app-icon-action--danger {
    border-color: var(--app-icon-action-danger-border-color);
    color: var(--app-icon-action-danger-color);
}

.app-icon-action--danger:hover {
    background: var(--app-icon-action-danger-hover-bg);
    border-color: var(--app-icon-action-danger-hover-border-color);
    color: var(--app-icon-action-danger-hover-color);
}

.detail-action-icon {
    background-color: currentColor;
    display: inline-block;
    height: 15px;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a1 1 0 0 1 1-1h8.59l-2.3-2.29a1 1 0 1 1 1.42-1.42l4 4a1 1 0 0 1 0 1.42l-4 4a1 1 0 0 1-1.42-1.42L13.59 11H5a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 15px;
}

.app-avatar,
:is(
    .avatar,
    .app-panel-hero__mark,
    .detail-hero__avatar,
    .dx-edit-avatar,
    .app-entity-form__mark,
    .app-summary-mark,
    .app-combo-avatar,
    .transfer-form-hero__avatar
) {
    border-radius: var(--app-avatar-radius) !important;
}

.app-avatar img,
:is(
    .avatar,
    .app-grid-avatar,
    .detail-hero__avatar,
    .dx-edit-avatar,
    .app-combo-avatar
) img,
.detail-hero__avatar-image,
.dx-edit-avatar__image {
    border-radius: inherit !important;
    object-fit: cover;
}

.app-grid-entity-cell {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    min-width: 0;
}

.app-grid-avatar {
    align-items: center;
    background: var(--app-grid-avatar-bg);
    border: 1px solid var(--app-grid-avatar-border);
    border-radius: var(--app-avatar-radius);
    color: var(--app-grid-avatar-color);
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 0.8rem;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.app-grid-avatar--blue {
    --app-grid-avatar-bg: var(--app-grid-avatar-blue-bg);
    --app-grid-avatar-border: var(--app-grid-avatar-blue-border);
    --app-grid-avatar-color: var(--app-grid-avatar-blue-color);
}

.app-grid-avatar--teal {
    --app-grid-avatar-bg: var(--app-grid-avatar-teal-bg);
    --app-grid-avatar-border: var(--app-grid-avatar-teal-border);
    --app-grid-avatar-color: var(--app-grid-avatar-teal-color);
}

.app-grid-cell-text {
    display: grid;
    min-width: 0;
}

.app-grid-cell-text strong,
.app-grid-cell-text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-grid-cell-text small {
    color: var(--app-grid-cell-muted-color);
}

.app-grid-cell-text--compact {
    gap: 0.15rem;
}

.app-grid-cell-text--primary strong {
    color: var(--app-grid-cell-primary-color);
}

.app-grid-cell-text--dense strong {
    color: var(--app-grid-cell-primary-color);
    font-size: 13px;
    font-weight: 800;
}

.app-grid-cell-text--dense small {
    color: var(--app-grid-cell-secondary-color);
    font-size: 12px;
}

.app-grid-cell-text--line {
    gap: 0.15rem;
    max-width: 260px;
}

.app-grid-cell-text--line strong {
    color: var(--app-grid-cell-primary-color);
    font-weight: 800;
}

.app-grid-cell-text--line small {
    color: var(--app-grid-cell-secondary-color);
    font-size: 0.8rem;
}

.app-grid-cell-text--document strong {
    color: var(--app-grid-cell-primary-color);
    font-weight: 800;
}

.app-grid-cell-text--accent-note small {
    color: var(--app-grid-cell-accent-note-color);
    font-size: 0.72rem;
    font-weight: 800;
}

.app-grid-strong-cell {
    color: var(--app-grid-cell-primary-color);
    font-weight: 800;
}

.app-line-total {
    color: var(--app-line-total-color);
    display: block;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-line-subtotal-note {
    color: var(--app-line-subtotal-note-color);
    display: block;
    font-size: 0.74rem;
    font-weight: 650;
    margin-top: 0.12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-line-input {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-field-text-color);
    font: inherit;
    font-size: 0.88rem;
    min-height: 36px;
    padding: 0 0.65rem;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

.app-line-input:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
    outline: 0;
}

.app-line-input--number {
    max-width: 112px;
    min-width: 96px;
    text-align: right;
}

.app-line-input--tax {
    min-width: 145px;
}

.app-line-input--compact {
    font-size: 0.8rem;
    font-weight: 700;
    min-height: 34px;
    padding: 0.42rem 0.55rem;
}

.app-line-map,
.app-line-map__fields {
    display: grid;
    gap: 0.45rem;
    min-width: 220px;
}

.app-line-check {
    align-items: center;
    color: var(--app-line-check-color);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    gap: 0.4rem;
}

.app-line-check input {
    accent-color: var(--app-line-check-accent-color);
    height: 15px;
    width: 15px;
}

.app-line-match {
    color: var(--app-line-match-color);
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    margin-top: 0.2rem;
}

.app-line-result {
    color: var(--app-line-result-color);
    font-size: 0.78rem;
    font-weight: 800;
}

.app-line-selected-entity {
    align-items: center;
    background: var(--app-line-selected-entity-bg);
    border: 1px solid var(--app-line-selected-entity-border-color);
    border-radius: var(--app-line-selected-entity-radius);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 44px;
    padding: 0.45rem;
}

.app-line-selected-entity__body {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.app-line-selected-entity__title,
.app-line-selected-entity__subtitle,
.app-line-selected-entity__meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-line-selected-entity__title {
    color: var(--app-line-selected-entity-title-color);
    font-size: 0.78rem;
    font-weight: 850;
}

.app-line-selected-entity__subtitle {
    color: var(--app-line-selected-entity-subtitle-color);
    font-size: 0.72rem;
    font-weight: 750;
}

.app-line-selected-entity__meta {
    color: var(--app-line-selected-entity-meta-color);
    font-size: 0.7rem;
    font-weight: 850;
}

.app-line-toggle {
    align-items: center;
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-entity-form-check-color);
    cursor: pointer;
    display: flex;
    font-size: 0.82rem;
    font-weight: 650;
    gap: 0.55rem;
    min-height: 36px;
    min-width: 94px;
    padding: 0 0.65rem;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.app-line-toggle:hover {
    background: var(--app-entity-form-check-hover-bg);
    border-color: var(--app-entity-form-check-hover-border-color);
}

.app-line-toggle input {
    accent-color: var(--app-field-focus-border-color);
    flex: 0 0 auto;
    height: 16px;
    margin: 0;
    width: 16px;
}

.app-line-toggle span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-line-warning {
    color: var(--app-line-warning-color);
    display: block;
    font-size: 0.72rem;
    font-weight: 650;
    line-height: 1.25;
    margin-top: 0.2rem;
}

.app-line-serial-link {
    background: transparent;
    border: 0;
    color: var(--app-line-serial-action-label-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 750;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-line-serial-link:hover {
    color: var(--app-line-serial-action-link-hover-color);
    text-decoration: underline;
}

.app-line-serial-action {
    align-items: center;
    background: var(--app-line-serial-action-bg);
    border: 1px solid var(--app-line-serial-action-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-line-serial-action-color);
    cursor: pointer;
    display: inline-flex;
    gap: 0.4rem;
    justify-content: space-between;
    min-height: 36px;
    min-width: 96px;
    padding: 0 0.65rem;
    transition: background 0.15s ease, border-color 0.15s ease;
    width: 100%;
}

.app-line-serial-action:hover {
    background: var(--app-line-serial-action-hover-bg);
    border-color: var(--app-line-serial-action-hover-border-color);
}

.app-line-serial-action strong {
    color: var(--app-line-serial-action-strong-color);
    font-weight: 800;
}

.app-line-serial-action span {
    color: var(--app-line-serial-action-label-color);
    font-size: 0.72rem;
    font-weight: 750;
    white-space: nowrap;
}

.app-totals-panel {
    background: var(--app-totals-panel-bg);
    border: 1px solid var(--app-totals-panel-border-color);
    border-radius: var(--app-totals-panel-radius);
    display: grid;
    gap: 0.55rem;
    margin-left: auto;
    max-width: 360px;
    padding: 0.85rem;
    width: min(100%, 360px);
}

.app-totals-panel--offset {
    margin-top: 1rem;
}

.app-total-row {
    align-items: center;
    color: var(--app-total-row-color);
    display: flex;
    font-size: 0.88rem;
    gap: 1rem;
    justify-content: space-between;
}

.app-total-row strong {
    color: var(--app-total-row-strong-color);
    font-weight: 800;
    white-space: nowrap;
}

.app-total-row--grand {
    border-top: 1px solid var(--app-total-row-border-color);
    color: var(--app-total-row-grand-color);
    font-size: 0.98rem;
    font-weight: 800;
    padding-top: 0.65rem;
}

.app-total-row--grand-offset {
    margin-top: 0.15rem;
}

.dx-edit-body {
    align-items: flex-start;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 0.5rem;
}

.dx-edit-avatar {
    align-items: center;
    background: var(--app-edit-avatar-bg);
    border: 2px dashed var(--app-edit-avatar-border-color);
    color: var(--app-edit-avatar-color);
    display: flex;
    flex: 0 0 150px;
    font-size: 2rem;
    font-weight: 800;
    height: 150px;
    justify-content: center;
    letter-spacing: 0.05em;
    overflow: hidden;
    position: relative;
    width: 150px;
}

.dx-edit-avatar--image {
    background: var(--app-edit-avatar-image-bg);
    border: 1px solid var(--app-edit-avatar-image-border-color);
}

.dx-edit-avatar__image {
    display: block;
    height: 100%;
    width: 100%;
}

.avatar-upload-overlay {
    align-items: center;
    background: var(--app-avatar-upload-overlay-bg);
    border-radius: inherit;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    position: absolute;
    transition: opacity 0.15s ease;
    z-index: 2;
}

.detail-hero__avatar:hover .avatar-upload-overlay,
.dx-edit-avatar:hover .avatar-upload-overlay {
    opacity: 1;
}

.avatar-camera-button {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--app-avatar-camera-color) !important;
    display: inline-flex !important;
    height: 100% !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.avatar-camera-button .dxbl-btn-caption {
    display: none !important;
}

.avatar-camera-icon {
    background-color: currentColor;
    display: inline-block;
    height: 1.35rem;
    mask-image: url("images/icons/camera.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.35rem;
}

.dx-edit-form {
    flex: 1;
    min-width: 0;
}

.app-edit-details {
    margin-top: 0.5rem;
}

.app-edit-details--tab {
    margin-top: 0.95rem;
}

.app-hidden-file-input {
    height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
}

.app-hidden-file-input::file-selector-button,
.app-hidden-file-input::-webkit-file-upload-button {
    display: none !important;
}

.app-create-avatar-panel {
    display: grid;
    gap: .85rem;
}

.app-create-avatar-title {
    color: var(--app-create-avatar-title-color);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.app-create-avatar-preview {
    align-items: center !important;
    aspect-ratio: 1 / 1 !important;
    background: var(--app-create-avatar-preview-bg) !important;
    border: 1px dashed var(--app-create-avatar-preview-border-color) !important;
    border-radius: var(--app-avatar-radius) !important;
    color: var(--app-create-avatar-preview-color) !important;
    display: flex !important;
    height: 168px !important;
    justify-content: center !important;
    margin-inline: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    width: 168px !important;
}

.app-create-avatar-icon {
    align-items: center !important;
    background: var(--app-create-avatar-icon-bg) !important;
    border-radius: var(--app-avatar-radius) !important;
    box-shadow: var(--app-create-avatar-icon-shadow) !important;
    color: var(--app-create-avatar-icon-color) !important;
    display: inline-flex !important;
    height: 72px !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 72px !important;
}

.app-create-avatar-image {
    border-radius: inherit !important;
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
}

.app-create-avatar-remove-icon {
    align-items: center;
    background: var(--app-create-avatar-remove-bg);
    border: 2px solid var(--app-create-avatar-remove-border-color);
    border-radius: var(--app-avatar-radius);
    box-shadow: var(--app-create-avatar-remove-shadow);
    color: var(--app-create-avatar-remove-color);
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    transform: translate(26%, -26%);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.06s ease, box-shadow 0.15s ease;
    width: 34px;
    z-index: 3;
}

.app-create-avatar-remove-icon:hover {
    background: var(--app-create-avatar-remove-hover-bg);
    border-color: var(--app-create-avatar-remove-border-color);
    color: var(--app-create-avatar-remove-color);
    box-shadow: var(--app-create-avatar-remove-hover-shadow);
}

.app-create-avatar-remove-icon:active {
    transform: translate(26%, -26%) scale(0.96);
}

.app-create-avatar-remove-icon span {
    background-color: currentColor;
    display: inline-block;
    height: 1rem;
    mask-image: url("images/icons/trash.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1rem;
}

.app-create-avatar-meta {
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    text-align: center;
}

.app-create-avatar-meta strong {
    color: var(--app-create-avatar-meta-title-color);
    font-size: .92rem;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-create-avatar-meta small {
    color: var(--app-create-avatar-meta-color);
    font-size: .75rem;
}

.app-create-avatar-actions {
    display: grid;
    gap: 0.5rem;
    width: 100%;
}

.app-create-avatar-upload-button {
    align-items: center;
    background: var(--app-create-avatar-upload-bg);
    border: 1px solid var(--app-create-avatar-upload-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-create-avatar-upload-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 700;
    gap: 0.4rem;
    justify-content: center;
    min-height: 40px;
    padding: 0 1rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.06s ease;
    width: 100%;
}

.app-create-avatar-upload-button:hover {
    background: var(--app-create-avatar-upload-hover-bg);
    border-color: var(--app-create-avatar-upload-hover-border-color);
}

.app-create-avatar-upload-button:active {
    transform: translateY(1px);
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.app-detail-panel-grid {
    min-height: 360px;
}

.app-detail-panel-grid .app-panel-grid__footer {
    display: none;
}

.app-detail-grid__strong {
    color: var(--app-detail-grid-strong-color);
    font-weight: 700;
}

.app-detail-grid__badge {
    border-radius: var(--app-detail-grid-badge-radius);
    display: inline-flex;
    font-size: 0.74rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-width: 56px;
    padding: 0.32rem 0.6rem;
}

.app-detail-grid__badge--success {
    background: var(--app-detail-grid-badge-success-bg);
    color: var(--app-detail-grid-badge-success-color);
}

.app-detail-grid__badge--muted {
    background: var(--app-detail-grid-badge-muted-bg);
    color: var(--app-detail-grid-badge-muted-color);
}

.app-detail-grid__badge--info {
    background: var(--app-detail-grid-badge-info-bg);
    color: var(--app-detail-grid-badge-info-color);
}

.app-detail-grid__badge--danger {
    background: var(--app-detail-grid-badge-danger-bg);
    color: var(--app-detail-grid-badge-danger-color);
}

.app-detail-grid__code {
    background: var(--app-detail-grid-code-bg);
    border: 1px solid var(--app-detail-grid-code-border-color);
    border-radius: var(--app-detail-grid-code-radius);
    color: var(--app-detail-grid-code-color);
    font-family: "Courier New", monospace;
    font-size: 0.8rem;
    padding: 0.22rem 0.48rem;
}

.app-detail-grid__link {
    color: var(--app-detail-grid-link-color);
    font-weight: 700;
    text-decoration: none;
}

.app-detail-grid__link:hover {
    color: var(--app-detail-grid-link-hover-color);
    text-decoration: underline;
}

.app-detail-grid__muted {
    color: var(--app-detail-grid-muted-color);
}

.image-upload-modal__input {
    cursor: pointer;
    font-size: 0;
    height: 100%;
    inset: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.image-upload-modal__input::file-selector-button,
.image-upload-modal__input::-webkit-file-upload-button {
    display: none;
}

.image-upload-preview__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
}

.image-upload-preview__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.image-upload-preview__remove-overlay {
    align-items: center;
    background: var(--app-image-upload-preview-overlay-bg);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    position: absolute;
    transition: opacity 0.15s ease;
}

.image-upload-preview__item:hover .image-upload-preview__remove-overlay {
    opacity: 1;
}

.image-upload-preview__remove-button {
    align-items: center !important;
    background: var(--app-image-upload-remove-bg) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: var(--app-image-upload-remove-shadow) !important;
    color: var(--app-image-upload-remove-color) !important;
    display: inline-flex !important;
    height: 42px !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 !important;
    width: 42px !important;
}

.image-upload-preview__remove-button .dxbl-btn-caption {
    display: none !important;
}

.image-upload-preview__trash-icon {
    background-color: currentColor;
    display: inline-block;
    height: 1.15rem;
    mask-image: url("images/icons/trash.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.15rem;
}

/* DevExpress combobox/list dropdown — selected item highlight (2-3 tones darker than hover) */
.dxbl-list-box,
.dxbl-list-box-render-container {
    --dxbl-list-box-item-selected-bg: var(--app-select-selected-bg) !important;
    --dxbl-list-box-item-selected-color: var(--app-select-selected-color) !important;
    --dxbl-list-box-item-selected-hover-bg: var(--app-select-selected-hover-bg) !important;
    --dxbl-list-box-item-selected-hover-color: var(--app-select-selected-hover-color) !important;
}

/* Lookup combobox (DxComboBox) — self-contained field styling, immune to host input rules */
.app-combo {
    --dxbl-text-edit-border-radius: var(--app-field-radius) !important;
    background: var(--app-field-bg) !important;
    border: 1px solid var(--app-field-border-color) !important;
    border-radius: var(--app-field-radius) !important;
    min-height: var(--app-field-min-height);
    overflow: hidden;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

.app-combo.dxbl-text-edit,
.app-combo.dxbl-cmbbx {
    --dxbl-text-edit-border-radius: var(--app-field-radius) !important;
    background: var(--app-field-bg) !important;
    border: 1px solid var(--app-field-border-color) !important;
    border-radius: var(--app-field-radius) !important;
    min-height: var(--app-field-min-height);
}

.app-combo:focus-within,
.app-combo.dxbl-text-edit:focus-within,
.app-combo.dxbl-cmbbx:focus-within {
    background: var(--app-field-focus-bg) !important;
    border-color: var(--app-field-focus-border-color) !important;
    border-radius: var(--app-field-radius) !important;
    box-shadow: var(--app-field-focus-ring) !important;
}

.app-grid-filter-input.dxbl-text-edit,
.app-grid-filter-input .dxbl-text-edit {
    --dxbl-text-edit-border-radius: var(--app-field-radius) !important;
}

.app-combo__input,
.app-combo .dxbl-edit-input,
.app-combo .dxbl-text-edit-input {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--app-field-text-color);
    font-size: 0.9rem;
    min-height: var(--app-field-min-height);
    overflow: hidden;
    text-overflow: ellipsis;
}

.app-combo .dxbl-btn,
.app-combo .dxbl-edit-btn {
    background: transparent !important;
    border-color: transparent !important;
    min-height: var(--app-field-min-height);
}

.app-combo-editbox-item {
    padding: 0;
}

.app-combo .app-combo-editbox-item {
    min-height: calc(var(--app-field-min-height) - 0.2rem);
}

.app-combo .app-combo-editbox-item .app-combo-avatar {
    height: 1.95rem;
    width: 1.95rem;
}

.app-combo-item {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    padding: 0.15rem 0;
}

.app-combo-item--with-avatar {
    align-items: center;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.25rem 0;
}

.app-combo-avatar {
    align-items: center;
    background: var(--app-grid-avatar-blue-bg);
    border: 1px solid var(--app-grid-avatar-blue-border);
    border-radius: var(--app-avatar-radius);
    color: var(--app-grid-avatar-blue-color);
    display: inline-flex;
    flex-shrink: 0;
    font-size: 0.76rem;
    font-weight: 800;
    height: 2.15rem;
    justify-content: center;
    letter-spacing: 0;
    overflow: hidden;
    width: 2.15rem;
}

.app-combo-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.app-combo-avatar--teal {
    background: var(--app-grid-avatar-teal-bg);
    border-color: var(--app-grid-avatar-teal-border);
    color: var(--app-grid-avatar-teal-color);
}

.app-combo-content {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.app-combo-readonly {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    min-height: var(--app-field-min-height);
    padding: 0.28rem 0.55rem;
    width: 100%;
}

.app-combo-code {
    color: var(--app-grid-cell-secondary-color);
    font-size: 0.72rem;
    font-weight: 650;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-combo-title {
    color: var(--app-field-text-color);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-combo-subtitle {
    color: var(--app-grid-cell-secondary-color);
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Shared detail shells, form fields, tabs, and action controls */
.crm-detail-page,
.hr-employee-detail-page,
.stock-card-detail-page,
.sales-create-detail-page,
.payment-editor-page,
.payment-detail-page {
    box-sizing: border-box;
    color: #0f172a;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    height: var(--app-detail-page-min-height);
    min-height: var(--app-detail-page-min-height);
    min-width: 0;
    overflow: hidden;
    padding: 0.5rem 0 1.5rem;
    width: 100%;
}

.crm-detail-page *,
.crm-detail-page *::before,
.crm-detail-page *::after,
.hr-employee-detail-page *,
.hr-employee-detail-page *::before,
.hr-employee-detail-page *::after,
.stock-card-detail-page *,
.stock-card-detail-page *::before,
.stock-card-detail-page *::after,
.sales-create-detail-page *,
.sales-create-detail-page *::before,
.sales-create-detail-page *::after,
.payment-editor-page *,
.payment-editor-page *::before,
.payment-editor-page *::after,
.payment-detail-page *,
.payment-detail-page *::before,
.payment-detail-page *::after {
    box-sizing: border-box;
}

.detail-empty,
.detail-loading {
    align-items: center;
    align-self: start;
    background: var(--app-detail-state-bg);
    border: var(--app-detail-state-border);
    border-radius: var(--app-detail-state-radius);
    box-shadow: var(--app-detail-state-shadow);
    color: var(--app-detail-state-color);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    height: auto;
    justify-self: center;
    margin: 2rem auto;
    max-width: 480px;
    padding: 2.5rem 2rem;
    text-align: center;
    width: min(100%, 480px);
}

.detail-empty__icon {
    color: var(--app-detail-state-icon-color);
}

.detail-empty h1,
.detail-loading h1 {
    color: var(--app-detail-state-title-color);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
}

.detail-empty p,
.detail-loading p {
    color: var(--app-detail-state-description-color);
    font-size: 0.9rem;
    margin: 0;
}

.detail-state__actions {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 0.6rem;
}

.detail-empty__back {
    align-items: center;
    background: var(--app-detail-state-back-bg);
    border-radius: var(--app-detail-state-back-radius);
    box-shadow: var(--app-detail-state-back-shadow);
    color: var(--app-detail-state-back-color);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 600;
    gap: 0.4rem;
    margin-top: 0.6rem;
    padding: 0.6rem 1rem;
    text-decoration: none;
    transition: filter 0.15s ease, box-shadow 0.15s ease;
}

.detail-empty__back:hover {
    filter: brightness(1.05);
    box-shadow: var(--app-detail-state-back-hover-shadow);
}

.detail-loading__spinner,
.dx-text-action__spinner {
    animation: detail-action-spin 0.8s linear infinite;
    border-radius: 999px;
}

.detail-loading__spinner {
    border: 3px solid var(--app-detail-state-spinner-border-color);
    border-top-color: var(--app-detail-state-spinner-accent-color);
    height: 42px;
    width: 42px;
}

.dx-text-action__spinner {
    border: 2px solid var(--app-detail-state-action-spinner-border-color);
    border-top-color: var(--app-detail-state-action-spinner-accent-color);
    height: 13px;
    width: 13px;
}

@keyframes detail-action-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes detail-loading-spin {
    to {
        transform: rotate(360deg);
    }
}

.detail-hero {
    align-items: center;
    background:
        radial-gradient(900px 320px at 90% -40%, rgba(13, 148, 136, 0.08), transparent 60%),
        radial-gradient(700px 280px at -10% 110%, rgba(99, 102, 241, 0.08), transparent 60%),
        #ffffff;
    border: 1px solid rgba(99, 102, 241, 0.10);
    border-radius: 1.1rem;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.04),
        0 14px 32px rgba(15, 23, 42, 0.07);
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 1rem 1.25rem;
    position: relative;
}

.detail-hero__intro {
    align-items: center;
    display: flex;
    gap: 0.9rem;
    min-width: 0;
}

.detail-hero__back {
    align-items: center;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.55rem;
    color: #475569;
    display: inline-flex;
    flex-shrink: 0;
    height: 38px;
    justify-content: center;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.06s ease;
    width: 38px;
}

.detail-hero__back:hover {
    background: rgba(99, 102, 241, 0.06);
    border-color: #c7d2fe;
    color: #4338ca;
}

.detail-hero__back:active {
    transform: translateX(-1px);
}

.detail-hero__avatar {
    align-items: center;
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 58%, #0d9488 100%);
    border-radius: var(--app-avatar-radius);
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.28);
    color: #ffffff;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 1.05rem;
    font-weight: 800;
    height: 3rem;
    justify-content: center;
    letter-spacing: 0;
    overflow: hidden;
    position: relative;
    width: 3rem;
}

.detail-hero__avatar--image {
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.95);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.detail-hero__avatar-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.detail-hero__text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.detail-hero__eyebrow {
    color: #4f46e5;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.detail-hero__title {
    color: #0f172a;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-hero__meta,
.detail-hero__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.detail-hero__code,
.detail-hero__pill {
    background: var(--app-detail-hero-pill-bg);
    border-radius: 0.4rem;
    color: var(--app-detail-hero-pill-color);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0.18rem 0.55rem;
}

.detail-hero__code--info {
    background: var(--app-detail-hero-pill-info-bg);
    color: var(--app-detail-hero-pill-info-color);
}

.detail-hero__pill {
    border-radius: var(--app-detail-hero-pill-radius);
    display: inline-flex;
    gap: 0.4rem;
    padding: 0.18rem 0.6rem 0.2rem 0.5rem;
}

.detail-hero__pill-dot {
    background: currentColor;
    border-radius: 999px;
    display: inline-block;
    height: 0.45rem;
    width: 0.45rem;
}

.detail-hero__pill--success {
    background: var(--app-detail-hero-pill-success-bg);
    color: var(--app-detail-hero-pill-success-color);
}

.detail-hero__pill--info {
    background: var(--app-detail-hero-pill-info-bg);
    color: var(--app-detail-hero-pill-info-color);
}

.detail-hero__pill--accent {
    background: var(--app-detail-hero-pill-accent-bg);
    color: var(--app-detail-hero-pill-accent-color);
}

.detail-hero__pill--warning {
    background: var(--app-detail-hero-pill-warning-bg);
    color: var(--app-detail-hero-pill-warning-color);
}

.detail-hero__pill--danger {
    background: var(--app-detail-hero-pill-danger-bg);
    color: var(--app-detail-hero-pill-danger-color);
}

.detail-hero__pill--muted {
    background: var(--app-detail-hero-pill-muted-bg);
    color: var(--app-detail-hero-pill-muted-color);
}

.dh-action,
.dx-text-action {
    align-items: center;
    background: var(--app-text-action-bg);
    border: 1px solid var(--app-text-action-border-color);
    border-radius: 0.55rem;
    color: var(--app-text-action-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 600;
    gap: 0.4rem;
    justify-content: center;
    min-height: 38px;
    padding: 0 0.85rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease, transform 0.06s ease;
}

.dx-text-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--dx-text-actions-gap, 0.5rem);
    justify-content: var(--dx-text-actions-justify, flex-end);
}

@media (max-width: 720px) {
    .dx-text-actions--stack-mobile {
        align-items: stretch;
        flex-direction: column;
        justify-content: stretch;
    }
}

.dh-action svg {
    color: var(--app-text-action-icon-color);
}

.dh-action:hover,
.dx-text-action:hover {
    background: var(--app-text-action-hover-bg);
    border-color: var(--app-text-action-hover-border-color);
    color: var(--app-text-action-hover-color);
}

.dh-action:active,
.dx-text-action:active,
.tab-add-button:active,
.detail-inline-plus:active {
    transform: translateY(1px);
}

.dh-action:focus-visible,
.dx-text-action:focus-visible,
.tab-add-button:focus-visible,
.detail-inline-plus:focus-visible {
    border-color: var(--app-shared-action-focus-border-color);
    box-shadow: var(--app-shared-action-focus-ring);
    outline: none;
}

.dh-action--primary,
.dx-text-action--primary {
    background: var(--app-text-action-primary-bg);
    border-color: transparent;
    box-shadow: var(--app-text-action-primary-shadow);
    color: var(--app-text-action-primary-color);
}

.dh-action--primary svg {
    color: var(--app-text-action-primary-color);
}

.dh-action--primary:hover,
.dx-text-action--primary:hover {
    background: var(--app-text-action-primary-bg);
    border-color: transparent;
    box-shadow: var(--app-text-action-primary-hover-shadow);
    color: var(--app-text-action-primary-color);
    filter: brightness(1.05);
}

.dh-action--danger {
    border-color: var(--app-text-action-danger-border-color);
    color: var(--app-text-action-danger-color);
}

.dh-action--danger svg {
    color: var(--app-text-action-danger-icon-color);
}

.dh-action--danger:hover {
    background: var(--app-text-action-danger-hover-bg);
    border-color: var(--app-text-action-danger-hover-border-color);
    color: var(--app-text-action-danger-hover-color);
}

.dh-action:disabled,
.dx-text-action:disabled,
.tab-add-button:disabled {
    cursor: default;
    opacity: 0.58;
}

.dx-text-action--busy:disabled {
    cursor: wait;
    opacity: 0.68;
}

.crm-detail-page .card-title-row,
.crm-detail-page .tab-title-row,
.hr-employee-detail-page .card-title-row,
.hr-employee-detail-page .tab-title-row,
.payment-detail-page .card-title-row,
.payment-editor-page .card-title-row,
.sales-create-detail-page .card-title-row,
.sales-create-detail-page .tab-title-row,
.stock-card-detail-page .card-title-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.crm-detail-page .tab-title-row,
.hr-employee-detail-page .tab-title-row,
.sales-create-detail-page .tab-title-row {
    min-height: 38px;
}

.crm-detail-page .card-title-row,
.hr-employee-detail-page .card-title-row,
.payment-detail-page .card-title-row,
.payment-editor-page .card-title-row,
.sales-create-detail-page .card-title-row,
.stock-card-detail-page .card-title-row {
    border-bottom: 1px solid var(--app-detail-title-border-color);
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
}

.crm-detail-page .card-actions,
.hr-employee-detail-page .card-actions,
.payment-detail-page .card-actions,
.payment-editor-page .card-actions,
.sales-create-detail-page .card-actions,
.stock-card-detail-page .card-actions {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    min-height: 34px;
}

.crm-detail-page .tab-title-actions,
.hr-employee-detail-page .tab-title-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    justify-content: flex-end;
    min-width: 0;
}

.crm-detail-page .tab-title-actions .app-tabs,
.hr-employee-detail-page .tab-title-actions .app-tabs {
    max-width: 100%;
}

.crm-detail-page .card-title-row h2,
.crm-detail-page .tab-title-row h2,
.hr-employee-detail-page .card-title-row h2,
.hr-employee-detail-page .tab-title-row h2,
.payment-detail-page .card-title-row h2,
.payment-editor-page .card-title-row h2,
.sales-create-detail-page .card-title-row h2,
.sales-create-detail-page .tab-title-row h2,
.stock-card-detail-page .card-title-row h2 {
    color: var(--app-detail-title-color);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
}

.crm-detail-page .tab-title-row h2,
.hr-employee-detail-page .tab-title-row h2 {
    min-width: 150px;
    white-space: nowrap;
}

.crm-detail-page .edit-button,
.hr-employee-detail-page .edit-button,
.payment-detail-page .edit-button,
.sales-create-detail-page .edit-button,
.stock-card-detail-page .edit-button {
    align-items: center;
    background: var(--app-detail-edit-action-bg);
    border: 0;
    border-radius: 0.5rem;
    box-shadow: var(--app-detail-edit-action-shadow);
    color: var(--app-detail-edit-action-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 0.4rem;
    min-height: 34px;
    padding: 0 0.85rem;
    transition: filter 0.15s ease, box-shadow 0.15s ease, transform 0.06s ease;
}

.crm-detail-page .edit-button:hover,
.hr-employee-detail-page .edit-button:hover,
.payment-detail-page .edit-button:hover,
.sales-create-detail-page .edit-button:hover,
.stock-card-detail-page .edit-button:hover {
    box-shadow: var(--app-detail-edit-action-hover-shadow);
    filter: brightness(1.05);
}

.crm-detail-page .edit-button:active,
.hr-employee-detail-page .edit-button:active,
.payment-detail-page .edit-button:active,
.sales-create-detail-page .edit-button:active,
.stock-card-detail-page .edit-button:active {
    transform: translateY(1px);
}

.crm-detail-page .dx-text-action,
.hr-employee-detail-page .dx-text-action,
.payment-detail-page .dx-text-action,
.payment-editor-page .dx-text-action,
.sales-create-detail-page .dx-text-action,
.stock-card-detail-page .dx-text-action {
    align-items: center;
    background: var(--app-text-action-bg);
    border: 1px solid var(--app-text-action-border-color);
    border-radius: 0.5rem;
    color: var(--app-text-action-detail-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 600;
    gap: 0.4rem;
    justify-content: center;
    min-height: 34px;
    padding: 0 0.75rem;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.crm-detail-page .dx-text-action:hover,
.hr-employee-detail-page .dx-text-action:hover,
.payment-detail-page .dx-text-action:hover,
.payment-editor-page .dx-text-action:hover,
.sales-create-detail-page .dx-text-action:hover,
.stock-card-detail-page .dx-text-action:hover {
    background: var(--app-text-action-hover-bg);
    border-color: var(--app-text-action-hover-border-color);
    color: var(--app-text-action-hover-color);
}

.crm-detail-page .dx-text-action--primary,
.hr-employee-detail-page .dx-text-action--primary,
.payment-detail-page .dx-text-action--primary,
.payment-editor-page .dx-text-action--primary,
.sales-create-detail-page .dx-text-action--primary,
.stock-card-detail-page .dx-text-action--primary {
    background: var(--app-text-action-detail-primary-bg);
    border-color: transparent;
    box-shadow: var(--app-text-action-detail-primary-shadow);
    color: var(--app-text-action-primary-color);
}

.crm-detail-page .dx-text-action--primary:hover,
.hr-employee-detail-page .dx-text-action--primary:hover,
.payment-detail-page .dx-text-action--primary:hover,
.payment-editor-page .dx-text-action--primary:hover,
.sales-create-detail-page .dx-text-action--primary:hover,
.stock-card-detail-page .dx-text-action--primary:hover {
    background: var(--app-text-action-detail-primary-bg);
    border-color: transparent;
    box-shadow: var(--app-text-action-detail-primary-hover-shadow);
    color: var(--app-text-action-primary-color);
    filter: brightness(1.05);
}

.crm-detail-page .dx-text-action:disabled,
.hr-employee-detail-page .dx-text-action:disabled,
.payment-detail-page .dx-text-action:disabled,
.payment-editor-page .dx-text-action:disabled,
.sales-create-detail-page .dx-text-action:disabled,
.stock-card-detail-page .dx-text-action:disabled {
    cursor: default;
    opacity: 0.58;
}

.crm-detail-page .dx-text-action--busy:disabled,
.hr-employee-detail-page .dx-text-action--busy:disabled,
.payment-detail-page .dx-text-action--busy:disabled,
.payment-editor-page .dx-text-action--busy:disabled,
.sales-create-detail-page .dx-text-action--busy:disabled,
.stock-card-detail-page .dx-text-action--busy:disabled {
    cursor: wait;
    opacity: 0.68;
}

.crm-detail-page .dx-text-action:disabled:hover,
.hr-employee-detail-page .dx-text-action:disabled:hover,
.payment-detail-page .dx-text-action:disabled:hover,
.payment-editor-page .dx-text-action:disabled:hover,
.sales-create-detail-page .dx-text-action:disabled:hover,
.stock-card-detail-page .dx-text-action:disabled:hover {
    filter: none;
}

.crm-detail-page .dx-text-action--primary:disabled:hover,
.hr-employee-detail-page .dx-text-action--primary:disabled:hover,
.payment-detail-page .dx-text-action--primary:disabled:hover,
.payment-editor-page .dx-text-action--primary:disabled:hover,
.sales-create-detail-page .dx-text-action--primary:disabled:hover,
.stock-card-detail-page .dx-text-action--primary:disabled:hover {
    background: var(--app-text-action-detail-primary-bg);
    border-color: transparent;
    box-shadow: var(--app-text-action-detail-primary-shadow);
    color: var(--app-text-action-primary-color);
}

.app-print-modal__body {
    display: grid;
    gap: 12px;
}

.app-print-template-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.app-print-template {
    display: flex;
    min-height: 88px;
    cursor: pointer;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #d9e2ef;
    border-radius: 8px;
    background: #fff;
    padding: 14px;
    color: #0f172a;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.app-print-template:hover,
.app-print-template.is-selected {
    border-color: #93c5fd;
    background: #eff6ff;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

.app-print-template strong,
.app-print-template span,
.app-print-template small {
    display: block;
}

.app-print-template span {
    margin-top: 5px;
    color: #64748b;
    font-size: .82rem;
}

.app-print-template small {
    border-radius: 999px;
    background: #e2e8f0;
    padding: 4px 8px;
    color: #475569;
    font-size: .72rem;
    white-space: nowrap;
}

.app-print-empty {
    display: grid;
    gap: 4px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    padding: 18px;
    color: #475569;
}

@media (max-width: 760px) {
    .app-picker-search {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .app-picker-footer-note {
        margin-right: 0;
    }
}

.dx-edit-grid {
    display: grid;
    gap: 0.85rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dx-field {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.dx-field--full {
    grid-column: 1 / -1;
}

.dx-field .dxbl-text-edit,
.dx-field .dxbl-spin-edit,
.dx-field .dxbl-cmbbx {
    --dxbl-text-edit-border-radius: var(--app-field-radius) !important;
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    min-height: var(--app-field-min-height);
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    width: 100%;
}

.dx-field .dxbl-text-edit:focus-within,
.dx-field .dxbl-spin-edit:focus-within,
.dx-field .dxbl-cmbbx:focus-within {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    box-shadow: var(--app-field-focus-ring);
}

.dx-field label,
.dx-field > span {
    color: var(--app-field-label-color);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0;
}

.dx-field > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dx-field input,
.dx-field select,
.dx-field textarea {
    background: var(--app-field-bg);
    border: 1px solid var(--app-field-border-color);
    border-radius: var(--app-field-radius);
    color: var(--app-field-text-color);
    font-size: 0.9rem;
    min-height: var(--app-field-min-height);
    padding: 0 0.8rem;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    width: 100%;
}

.dx-field textarea {
    min-height: 126px;
    padding: 0.7rem 0.8rem;
    resize: vertical;
}

.dx-field input:disabled,
.dx-field select:disabled,
.dx-field textarea:disabled {
    color: var(--app-field-disabled-color);
    cursor: default;
    opacity: 1;
}

.dx-field input[readonly] {
    color: var(--app-field-disabled-color);
}

.dx-field input:focus,
.dx-field select:focus,
.dx-field textarea:focus {
    background: var(--app-field-focus-bg);
    border-color: var(--app-field-focus-border-color);
    border-radius: var(--app-field-radius);
    box-shadow: var(--app-field-focus-ring);
    outline: 0;
}

@media (max-width: 920px) {
    .payment-editor-page .card-actions,
    .payment-detail-page .card-actions {
        flex-wrap: wrap;
        width: 100%;
    }

    .payment-detail-page .card-title-row,
    .payment-editor-page .card-title-row {
        align-items: flex-start;
        flex-direction: column;
    }
}

.detail-section-title {
    border-top: 1px solid var(--app-detail-section-title-border-color);
    color: var(--app-detail-section-title-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 1.25rem 0 0.85rem;
    padding-top: 1rem;
    text-transform: uppercase;
}

.detail-section-title:first-of-type {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.detail-section-title.detail-section-title--separated {
    border-top: 1px solid var(--app-detail-section-title-border-color);
    margin: 1.25rem 0 0.85rem;
    padding-top: 1rem;
}

.detail-lookup-row {
    align-items: end;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.detail-lookup-row--center {
    align-items: center;
}

.detail-inline-plus {
    align-items: center;
    background: var(--app-detail-inline-plus-bg);
    border: 1px solid var(--app-detail-inline-plus-border-color);
    border-radius: var(--app-detail-inline-plus-radius);
    box-shadow: var(--app-detail-inline-plus-shadow);
    color: var(--app-detail-inline-plus-color);
    cursor: pointer;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    margin-bottom: 0.35rem;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.06s ease;
    width: 30px;
}

.detail-inline-plus:hover {
    background: var(--app-detail-inline-plus-hover-bg);
    border-color: var(--app-detail-inline-plus-hover-border-color);
    box-shadow: var(--app-detail-inline-plus-hover-shadow);
}

.detail-inline-plus--lg {
    box-shadow: none;
    height: 40px;
    line-height: 1;
    margin-bottom: 0;
    width: 40px;
}

.detail-inline-plus--lg:hover {
    box-shadow: none;
    color: var(--app-detail-inline-plus-hover-color);
}

.detail-inline-plus--danger {
    background: var(--app-detail-inline-plus-danger-bg);
    border-color: var(--app-detail-inline-plus-danger-border-color);
    box-shadow: var(--app-detail-inline-plus-danger-shadow);
    color: var(--app-detail-inline-plus-danger-color);
}

.detail-inline-plus--danger:hover {
    background: var(--app-detail-inline-plus-danger-hover-bg);
    border-color: var(--app-detail-inline-plus-danger-hover-border-color);
    box-shadow: var(--app-detail-inline-plus-danger-shadow);
    color: var(--app-detail-inline-plus-danger-hover-color);
}

.detail-inline-plus:disabled {
    cursor: default;
    opacity: 0.45;
    transform: none;
}

.app-panel-count {
    align-items: center;
    background: transparent;
    border-bottom: 2px solid transparent;
    border-bottom-color: var(--app-panel-count-border-color);
    color: var(--app-panel-count-color);
    display: inline-flex;
    flex-shrink: 0;
    font-size: 0.9rem;
    font-weight: 700;
    gap: 0.4rem;
    min-height: 42px;
    padding: 0.5rem 0.85rem 0.6rem;
    white-space: nowrap;
}

.app-panel-count__badge {
    align-items: center;
    background: var(--app-panel-count-badge-bg);
    border-radius: var(--app-panel-count-badge-radius);
    color: var(--app-panel-count-badge-color);
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 700;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 0.35rem;
}

.tab-add-button {
    align-items: center;
    background: var(--app-tab-add-bg);
    border: 0;
    border-radius: var(--app-tab-add-radius);
    box-shadow: var(--app-tab-add-shadow);
    color: var(--app-tab-add-color);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.35rem;
    justify-content: center;
    min-height: 32px;
    padding: 0 0.8rem;
    transition: box-shadow 0.15s ease, filter 0.15s ease, transform 0.06s ease;
    white-space: nowrap;
}

.tab-add-button:hover,
.tab-add-button:focus-visible {
    background: var(--app-tab-add-hover-bg);
    border-color: transparent;
    box-shadow: var(--app-tab-add-hover-shadow);
    color: var(--app-tab-add-color);
    filter: brightness(1.04);
}

.tab-add-button:active {
    background: var(--app-tab-add-active-bg);
    filter: none;
}

.tab-add-button--secondary {
    background: var(--app-tab-add-secondary-bg);
    border: 1px solid var(--app-tab-add-secondary-border-color);
    box-shadow: none;
    color: var(--app-tab-add-secondary-color);
}

.tab-add-button--secondary:hover,
.tab-add-button--secondary:focus-visible {
    background: var(--app-tab-add-secondary-hover-bg);
    border-color: var(--app-tab-add-secondary-hover-border-color);
    box-shadow: var(--app-tab-add-secondary-hover-shadow);
    color: var(--app-tab-add-secondary-hover-color);
}

.tab-create-wrap {
    align-items: center;
    display: inline-flex;
    gap: 0.5rem;
    position: relative;
}

.tab-create-menu {
    background: var(--app-select-dropdown-bg);
    border: 1px solid var(--app-select-dropdown-border-color);
    border-radius: var(--app-select-dropdown-radius);
    box-shadow: var(--app-select-dropdown-shadow);
    min-width: 168px;
    overflow: hidden;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: calc(100% + 0.45rem);
    z-index: 20;
}

.tab-create-menu__item {
    background: transparent;
    border: 0;
    border-radius: 0.35rem;
    color: var(--app-select-option-color);
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 0.58rem 0.72rem;
    text-align: left;
    width: 100%;
}

.tab-create-menu__item:hover,
.tab-create-menu__item:focus-visible {
    background: var(--app-select-active-bg);
    color: var(--app-select-active-color);
    outline: none;
}

@media (max-width: 1100px) {
    .dx-edit-body {
        flex-direction: column;
    }

    .dx-edit-avatar {
        flex: 0 0 130px;
        font-size: 1.75rem;
        height: 130px;
        margin: 0 auto;
        width: 130px;
    }
}

@media (max-width: 768px) {
    .detail-hero {
        align-items: stretch;
        flex-direction: column;
    }

    .detail-hero__actions {
        justify-content: flex-start;
    }

    .dh-action,
    .dx-text-action,
    .tab-add-button {
        min-width: 0;
    }

    .dx-edit-grid {
        grid-template-columns: 1fr;
    }

    .detail-lookup-row {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr) auto;
    }

}

@media (max-width: 760px) {
    .detail-lookup-row--stack-md {
        grid-template-columns: 1fr;
    }
}
