.excel-import-window.k-window { border-radius: 8px; overflow: hidden; font-family: Helvetica, Arial, sans-serif; }
    .excel-import-window.kavim-window.k-window > .k-window-titlebar { flex-shrink: 0; padding: 10px 16px; }
    .excel-import-window .k-window-title { min-width: 0; }
    .excel-import-title { display: flex; align-items: center; gap: 12px; min-width: 0; text-align: right; }
    .excel-import-title > .k-svg-icon { width: 30px; height: 30px; flex: 0 0 30px; }
    .excel-import-title strong { display: block; font-size: 20px; line-height: 1.35; }
    .excel-import-title small { display: block; margin-top: 2px; color: inherit; opacity: .85; font-size: 13px; line-height: 1.4; }
    .excel-import-window > .k-window-content { min-height: 0; padding: 14px; background: var(--kendo-color-app-surface, #f7f7f7); overflow: auto; }
    .excel-import-window > .k-window-actions { flex-shrink: 0; padding: 12px 18px; background: var(--kendo-color-surface, #fff); border-top: 1px solid var(--kendo-color-border, #ddd); }
    .excel-import-window .excel-import-group { min-width: 0; margin: 0; border: 1px solid var(--kendo-color-border, #ddd); border-radius: 8px; background: var(--kendo-color-surface, #fff); }
    .excel-import-window .excel-import-group h3 { display: flex; align-items: center; gap: 8px; margin: 0; padding: 7px 12px; border-bottom: 1px solid var(--kendo-color-border, #ddd); border-radius: 8px 8px 0 0; background: var(--kendo-color-surface-alt, #f5f5f5); color: var(--kendo-color-on-app-surface, #333); font-size: 14px; line-height: 1.4; font-weight: 700; }
    .excel-import-window .excel-import-group h3 .k-svg-icon { width: 18px; height: 18px; }
    .excel-import-window .payment-import-fields { display: grid; grid-template-columns: minmax(160px, 1fr) 90px 160px minmax(230px, max-content); align-items: end; gap: 10px; padding: 12px; }
    .excel-import-window .payment-import-date-options { display: grid; grid-template-columns: max-content minmax(120px, 145px); align-items: end; gap: 10px; min-width: 0; }
    .excel-import-window .payment-import-date-options > .ai-doc-field:not(.ai-doc-field-inline) { min-width: 0; }
    .excel-import-window .payment-import-classification { display: grid; grid-template-columns: minmax(190px, 1fr) minmax(0, 1.4fr); align-items: end; gap: 10px 16px; padding: 12px; }
    .excel-import-window .ai-doc-field.ai-doc-field-inline { justify-content: flex-start; padding-bottom: 5px; font-size: 13px; }
    .excel-import-window .ai-doc-field .tooltip-target { margin: 0; white-space: normal; flex-wrap: wrap; }
    .excel-import-window .ai-doc-field .k-checkbox { flex-shrink: 0; }
    .excel-import-window .ai-doc-field .k-label, .excel-import-window .ai-doc-field-label { color: var(--kendo-color-on-app-surface, #333); font-size: 13px; }
    .excel-import-window .payment-import-balance-warning { grid-column: 1 / -1; margin: 0; font-size: 13px; }
    .excel-import-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; width: 100%; direction: rtl; }
    .excel-import-actions .k-button { min-height: 42px; border-radius: 6px; font-size: 14px; }
    .excel-import-actions > .k-progressbar { flex: 1 1 200px; min-width: 160px; }
    .excel-import-template { margin-inline-start: auto; }
    .excel-import-template-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 8px 14px; border: 1px solid var(--kendo-color-border, #ccc); border-radius: 6px; color: var(--kendo-color-primary, #555); background: var(--kendo-color-surface, #fff); font-size: 14px; font-weight: 600; text-decoration: none; }
    .excel-import-template-link:hover { background: var(--kendo-color-primary-subtle, #f5f5f5); border-color: var(--kendo-color-primary, #555); color: var(--kendo-color-primary, #555); }
    .excel-import-template-link:focus-visible { outline: 2px solid var(--kendo-color-primary, #555); outline-offset: 3px; }
    @media (max-width: 1100px) {
        .excel-import-window .payment-import-fields { grid-template-columns: minmax(145px, 1fr) 80px 150px minmax(210px, max-content); gap: 8px; }
        .excel-import-window .payment-import-date-options { grid-template-columns: max-content minmax(110px, 130px); gap: 8px; }
    }
    @media (max-width: 700px) {
        .excel-import-window > .k-window-content { padding: 12px; }
        .excel-import-window > .k-window-actions { padding: 10px 12px; }
        .excel-import-window .payment-import-fields { grid-template-columns: 80px minmax(0, 1fr); padding: 12px; }
        .excel-import-window .payment-import-bank { grid-column: 1 / -1; }
        .excel-import-window .payment-import-date-options { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
        .excel-import-window .payment-import-classification { grid-template-columns: minmax(0, 1fr); padding: 12px; }
        .excel-import-template { margin-inline-start: 0; width: 100%; }
        .excel-import-template-link { width: 100%; }
    }
    @media (max-width: 420px) {
        .excel-import-title strong { font-size: 17px; }
        .excel-import-title small { display: none; }
        .excel-import-title { gap: 8px; }
        .excel-import-actions { gap: 8px; }
        .excel-import-actions .k-button { font-size: 13px; padding-inline: 10px; }
    }

.excel-reader-workspace.excel-reader {
    display: grid;
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
    grid-template-rows: auto minmax(220px, 1fr);
    gap: 14px;
    height: 100%;
    min-height: 440px;
    color: var(--kendo-color-on-app-surface, #333);
    font-family: Helvetica, Arial, sans-serif;
}
.excel-reader-workspace.excel-reader .excel-import-settings { display: grid; gap: 10px; min-width: 0; align-content: start; }
.excel-reader-workspace.excel-reader .excel-file-select {
    --excel-select-surface: var(--kendo-color-surface, #fff);
    --excel-select-text: var(--kendo-color-on-app-surface, #333);
    --excel-select-muted: var(--kendo-color-subtle, #666);
    --excel-select-badge-bg: var(--kendo-color-primary-subtle, #eee);
    --excel-select-badge-text: var(--kendo-color-primary-on-subtle, #333);
    display: flex; flex-direction: column; min-width: 0; min-height: 0; margin: 0; padding: 0; contain: size; overflow: hidden; border: 1px solid var(--kendo-color-border, #ddd); border-radius: 8px; background: var(--kendo-color-surface, #fff);
}
.excel-reader-workspace.excel-reader .excel-file-heading { display: flex; align-items: center; flex-shrink: 0; gap: 8px; margin: 0; padding: 7px 12px; border-bottom: 1px solid var(--kendo-color-border, #ddd); background: var(--kendo-color-surface-alt, #f5f5f5); color: var(--kendo-color-on-app-surface, #333); font-size: 14px; line-height: 1.4; font-weight: 700; }
.excel-reader-workspace.excel-reader .excel-file-heading .k-svg-icon { width: 18px; height: 18px; }
.excel-reader-workspace.excel-reader .excel-file-body { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 10px; overflow: auto; }
.excel-reader-workspace.excel-reader .excel-file-select .k-upload,
.excel-reader-workspace.excel-reader .excel-file-select .k-upload:has(.excel-file-item) { display: flex; flex: 1; flex-direction: column; gap: 10px; border: 0; background: transparent; width: 100%; min-height:min-content; }
.excel-reader-workspace.excel-reader .excel-file-select .k-dropzone { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 0; border: 0; background: transparent; }
.excel-reader-workspace.excel-reader .excel-file-select .k-dropzone-hint { display: none; }
.excel-reader-workspace.excel-reader .excel-file-select .k-upload-button-wrap { display: flex; flex: 1; }
.excel-reader-workspace.excel-reader .excel-file-select .k-upload-button,
.excel-reader-workspace.excel-reader .excel-file-select .k-button:has(.excel-select-button) { flex: 1; border: 1px dashed var(--kendo-color-border, #bbb); border-radius: 8px; background: var(--kendo-color-surface, #fff); box-shadow: none; white-space: normal; }
.excel-reader-workspace.excel-reader .excel-file-select .k-upload-button:hover { background: var(--kendo-color-primary-subtle, #eee); border-color: var(--kendo-color-primary, #555); transform: none; box-shadow: none; }
.excel-reader-workspace.excel-reader .excel-file-select .k-upload-button:focus-visible { outline: 2px solid var(--kendo-color-primary, #555); outline-offset: 3px; }
.excel-reader-workspace.excel-reader .excel-select-button { flex-direction: row; justify-content: center; text-align: right; min-height: 76px; padding: 12px 10px; gap: 10px; }
.excel-reader-workspace.excel-reader .excel-select-icon-wrap { width: 36px; height: 36px; flex-basis: 36px; background: var(--kendo-color-primary-subtle, #eee); border-radius: 6px; color: var(--kendo-color-primary, #555); }
.excel-reader-workspace.excel-reader .excel-select-icon { width: 26px; height: 26px; }
.excel-reader-workspace.excel-reader .excel-select-text { gap: 4px; }
.excel-reader-workspace.excel-reader .excel-select-title { font-size: 15px; line-height: 1.4; color: var(--kendo-color-on-app-surface, #333); }
.excel-reader-workspace.excel-reader .excel-select-hint { font-size: 12px; color: var(--kendo-color-subtle, #666); }
.excel-reader-workspace.excel-reader .excel-file-select .k-upload-files,
.excel-reader-workspace.excel-reader .excel-file-select .k-upload:has(.excel-file-item) .k-upload-files { flex:0 0 auto; width: 100%; max-width: 100%; padding: 0; margin: 0; max-height: 100px !important; }
.excel-reader-workspace.excel-reader .excel-file-item { width: 100%; margin: 0; padding: 8px; gap: 6px; border-radius: 6px; box-shadow: none; border-color: var(--kendo-color-border, #ddd); }
.excel-reader-workspace.excel-reader .excel-file-extension-badge { min-width: 38px; min-height: 28px; padding: 4px; border-radius: 4px; font-size: 11px; }
.excel-reader-workspace.excel-reader .excel-file-name { font-size: 13px; }
.excel-reader-workspace.excel-reader .excel-file-meta { gap: 3px; font-size: 11px; }
.excel-reader-workspace.excel-reader .excel-file-remove-button { width: 26px; min-width: 26px; padding-inline: 4px; }
.excel-reader-workspace.excel-reader .excel-file-validation-message { display: flex; border-radius: 6px; font-size: 13px; }
.excel-reader-workspace.excel-reader .excel-preview { grid-column: 1 / -1; display: flex; flex-direction: column; min-width: 0; min-height: 220px; border: 1px solid var(--kendo-color-border, #ddd); border-radius: 8px; overflow: hidden; background: var(--kendo-color-surface, #fff); }
.excel-reader-workspace.excel-reader .excel-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--kendo-color-border, #ddd); color: var(--kendo-color-on-app-surface, #333); font-size: 14px; }
.excel-reader-workspace.excel-reader .excel-preview-heading span { color: var(--kendo-color-subtle, #666); font-size: 13px; }
.excel-reader-workspace.excel-reader .excel-preview-grid { display: flex; flex: 1; min-width: 0; min-height: 0; }
.excel-reader-workspace.excel-reader .excel-preview-grid > .k-grid { flex: 1; min-width: 0; border: 0; font-size: 13px; }
.excel-reader-workspace.excel-reader .k-grid-header th { background: var(--kendo-color-surface-alt, #f5f5f5); color: var(--kendo-color-on-app-surface, #333); font-weight: 600; }
.excel-reader-workspace.excel-reader .k-grid-content td { padding-block: 9px; }
.excel-reader-workspace.excel-reader .excel-payment-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px 16px; white-space: normal; text-align: center; }
.excel-reader-workspace.excel-reader .excel-payment-empty > .k-svg-icon { width: 46px; height: 46px; margin-bottom: 6px; color: var(--kendo-color-subtle, #888); }
.excel-reader-workspace.excel-reader .excel-payment-empty strong { font-size: 18px; color: var(--kendo-color-on-app-surface, #333); }
.excel-reader-workspace.excel-reader .excel-payment-empty span:not(.k-svg-icon) { font-size: 14px; color: var(--kendo-color-subtle, #666); }
@media (max-width: 1000px) {
    .excel-reader-workspace.excel-reader { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 950px) {
    .excel-reader-workspace.excel-reader { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto minmax(240px, 1fr); height: auto; min-height: 100%; gap: 14px; }
    .excel-reader-workspace.excel-reader .excel-file-select { contain: none; height: 235px; }
    .excel-reader-workspace.excel-reader .excel-preview { height: 300px; }
}

.excel-import-window .excel-import-fields { display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap:12px 18px; align-items:end; padding:12px; }
.excel-import-window .excel-import-note { margin:0; padding:10px 12px; color:var(--kendo-color-subtle,#666); font-size:13px; line-height:1.5; }
.excel-import-window .excel-import-group .supplier-invoice-import-switch-field { display:flex; flex-direction:row; align-items:center; gap:10px; padding-bottom:4px; }
.excel-import-window .bank-import-form-grid { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; }
.excel-import-window .bank-import-form-grid .bank-import-format-row { grid-column:auto; justify-self:stretch; width:100%; margin:0; padding:0; }
.bank-excel-window .excel-import-group { min-height:210px; }
.excel-import-window .bank-import-format-row .k-switch { flex:0 0 110px; }
.excel-reader-workspace.is-file-only .excel-import-settings { display:none; }
.excel-reader-workspace.is-file-only .excel-file-select { contain:none; height:235px; }
@media(max-width:700px) { .excel-import-window .excel-import-fields { grid-template-columns:minmax(0,1fr); } }
.invoice-excel-window .excel-import-group { min-height:210px; }
.invoice-excel-window .excel-import-fields { grid-template-columns:minmax(180px,320px) minmax(190px,230px) minmax(130px,1fr); gap:12px; }
.invoice-excel-window .excel-import-group .supplier-invoice-import-switch-field { flex-direction:column; align-items:flex-start; gap:6px; padding-bottom:0; }
@media(max-width:700px) { .invoice-excel-window .excel-import-fields { grid-template-columns:minmax(0,1fr); } }

.excel-reader-workspace.excel-reader.has-excel-artwork .excel-file-body { background:#eef6ff; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-file-select .k-upload-button { background:#f5faff; border-color:#86b0d8; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-file-select .k-upload-button:hover { background:#e3f0ff; border-color:#3979b5; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-file-select .k-upload-button:focus-visible { outline-color:#3979b5; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-button { flex-direction:column; gap:10px; text-align:center; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-icon-wrap { width:48px; height:48px; flex-basis:48px; color:#fff; background:#107c41; border-radius:6px; box-shadow:0 3px 7px #107c4126; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-icon { width:34px; height:34px; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-title { color:#204a72; font-size:16px; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-hint { color:#5e7893; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-file-select:has(.excel-file-item) .excel-select-button { flex-direction:row; text-align:right; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-file-select:has(.excel-file-item) .excel-select-icon-wrap { width:40px; height:40px; flex-basis:40px; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-illustration { position:relative; flex-shrink:0; width:184px; height:114px; margin-bottom:4px; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-window { position:absolute; top:4px; right:5px; width:156px; height:96px; overflow:hidden; border:1px solid #cad6e3; border-radius:7px; background:#fff; box-shadow:0 5px 12px #34546f19; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-window-bar { display:flex; align-items:center; gap:5px; height:20px; padding-inline:9px; background:#b9c8d8; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-window-bar i { display:block; width:5px; height:5px; border-radius:50%; background:#fff; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-window-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; padding:11px; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-window-grid span { height:12px; border-radius:2px; background:#e7edf5; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-window-grid span:nth-child(-n+3) { background:#ccdae9; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-file { position:absolute; left:0; bottom:0; display:flex; align-items:center; justify-content:center; width:46px; height:54px; border:3px solid #fff; border-radius:6px; background:#107c41; color:#fff; box-shadow:0 3px 7px #34546f26; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-empty-file .k-svg-icon { width:34px; height:34px; color:#fff; }
.excel-reader-workspace.excel-reader.has-excel-artwork .excel-payment-empty { padding:18px 14px; }
@media(max-width:420px) {
    .excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-button { flex-direction:row; gap:10px; text-align:right; }
    .excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-icon-wrap { width:40px; height:40px; flex-basis:40px; }
    .excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-icon { width:28px; height:28px; }
    .excel-reader-workspace.excel-reader.has-excel-artwork .excel-select-title { font-size:15px; }
}
