:root{--color-brand:#f7942f;--color-brand-hover:#eb841d;--color-brand-active:#b35100;--color-brand-dark:#8a3d00;--color-brand-disabled:#f0c498;--color-brand-text-on-dark:#ffd0a2;--color-brand-light:#fbb06a;--color-brand-bg:#f7942f14;--color-brand-bg-strong:#f7942f24;--color-brand-bg-solid:#fef3e7;--color-brand-border-soft:#f0c498;--color-brand-border-light:#fcd9b0;--color-brand-focus-ring:#f7942f38;--color-brand-glow:#f7942f40;--color-text-body:#666;--color-text-muted:#adadad;--color-text-secondary:#777;--color-text-strong:#333;--color-text-heading:#303030;--color-border:#ddd;--color-border-strong:#d6d6d6;--color-border-light:#ececec;--color-bg-page:#f5f5f5;--color-bg-page-alt:#eee;--color-bg-subtle:#f5f6f7;--color-bg-card:#fff;--color-slate-900:#0f172a;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-border:#dbe3ef;--color-slate-border-light:#e2e8f0;--color-slate-bg:#f8fafc;--color-success:#5cb85c;--color-success-dark:#468847;--color-success-bg:#dff0d8;--color-success-bg-modern:#ecfdf3;--color-success-border:#86efac;--color-success-text:#15803d;--color-danger:#d9534f;--color-danger-dark:#c9302c;--color-danger-bright:#ff4d4a;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#b91c1c;--color-warning:#f0ad4e;--color-warning-bg:#fff7ed;--color-info:#2196f3;--color-link:#2196f3;--color-corporate-navy:#213c7a;--color-corporate-blue:#0069b4;--border-color:var(--color-slate-border-light);color:var(--color-slate-700);background:var(--color-bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}#root{min-height:100vh}html.cashier-standalone-root,html.cashier-standalone-root body{height:100%;overflow:hidden}html.cashier-standalone-root #root{height:100%;min-height:100%}.articles-module{flex-direction:column;gap:16px;display:flex}.articles-module-header{border-bottom:1px solid #e2e8f0;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.articles-module-eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;display:block}.articles-view-tabs{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;display:flex}.articles-view-tabs button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;width:auto;min-height:0;padding:8px 14px;font-size:13px;font-weight:600}.articles-view-tabs button:hover{background:var(--color-brand-bg-solid);border-color:var(--color-brand-border-soft);color:var(--color-brand-hover)}.articles-view-tabs button.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.articles-module-body{flex-direction:column;gap:12px;display:flex}.articles-panel{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.articles-panel h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.articles-phase-note{border:1px dashed #cbd5e1;border-radius:10px;max-width:42rem;margin:0;padding:14px 16px}.articles-registry-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.articles-registry-header .articles-stock-actions{flex:none;justify-content:flex-start;width:100%}.articles-filter-status .filter-combo{width:100%}.articles-filter-show-inactive{align-self:flex-end;min-height:32px}.articles-stock-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.articles-stock-actions{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:6px;display:flex}.articles-stock-actions button,.articles-stock-filter button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:auto;min-height:0;padding:5px 10px;font-size:12px;font-weight:500}.articles-stock-actions button:hover:not(:disabled),.articles-stock-filter button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.articles-stock-actions button.primary,.articles-stock-filter button.primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.articles-stock-actions button.primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.articles-warehouse-picker{flex:240px;align-items:center;gap:8px;min-width:220px;font-size:12px;font-weight:600;display:flex}.articles-warehouse-picker select{flex:1;min-width:180px;max-width:320px}.articles-stock-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px;display:flex}.articles-filter-field{flex-direction:column;flex:130px;gap:4px;min-width:120px;margin:0;font-size:12px;font-weight:600;display:flex}.articles-filter-field input,.articles-filter-field select{width:100%;height:32px;font-size:13px}.articles-filter-field-wide{flex:2 200px;min-width:180px}.articles-filter-checks{flex-wrap:wrap;flex:2 320px;align-items:center;gap:8px 14px;min-height:32px;display:flex}.articles-filter-check{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.articles-filter-check input{width:auto;height:auto;margin:0}.articles-filter-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.articles-stock-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:12px;display:grid}.articles-stock-panel th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.articles-stock-panel th.sortable .sort-indicator{opacity:.45;margin-left:.2rem;font-size:.75rem}.articles-stock-panel th.sortable.active .sort-indicator{opacity:1}.articles-stock-panel th.numeric,.articles-stock-panel td.numeric{text-align:right;white-space:nowrap}.articles-stock-panel .pagination-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.articles-stock-panel .pagination-size{align-items:center;gap:6px;font-size:12px;display:inline-flex}.articles-stock-panel .pagination-size select{width:auto;min-width:4.5rem}.article-detail-panel{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:10px;min-width:0;min-height:320px;padding:14px;display:flex;overflow:hidden}.article-detail-panel .article-detail-heading{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding-bottom:10px}.article-detail-panel .article-detail-heading h3{color:#0f172a;float:none;word-break:break-word;margin:0;font-size:14px;font-weight:700;line-height:1.35}.article-detail-panel .article-detail-summary{color:#64748b;margin:0;font-size:12px;line-height:1.45}.articles-detail-section{flex-direction:column;gap:6px;min-width:0;display:flex}.articles-detail-section-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.articles-detail-section-title{color:#475569;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.articles-detail-section-header button{flex-shrink:0;padding:3px 8px;font-size:11px}.article-detail-panel .table-wrap{max-width:100%;margin-top:0}.article-detail-panel .articles-detail-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.article-detail-panel .articles-detail-table th,.article-detail-panel .articles-detail-table td{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;padding:6px 8px;overflow:hidden}.article-detail-panel .articles-detail-table th.numeric,.article-detail-panel .articles-detail-table td.numeric{text-align:right}.article-detail-panel .articles-detail-table td:first-child{font-family:inherit;font-weight:500}.article-detail-panel .articles-detail-table .wrap-cell{white-space:normal;word-break:break-word}.article-detail-panel .articles-detail-table tfoot td{border-top:1px solid #cbd5e1;font-weight:700}.articles-stock-main .table-wrap{max-width:100%}.articles-stock-main table{min-width:680px}@media (width<=1100px){.articles-stock-layout{grid-template-columns:1fr}.articles-filter-actions{width:100%;margin-left:0}}.articles-stock-panel .stock-actions-dropdown{display:inline-block;position:relative}.articles-stock-panel .stock-actions-menu{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:10rem;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 20px #0f172a1f}.articles-stock-panel .stock-actions-menu button{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:7px 12px;display:block}.articles-stock-panel .stock-actions-menu button:hover:not(:disabled){background:#f8fafc}.articles-stock-panel .stock-actions-menu button:disabled{cursor:not-allowed;opacity:.5}.articles-registry-panel table{min-width:1200px}.articles-registry-table .document-column-title button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.articles-registry-table .document-column-title button .sort-indicator{opacity:.45;margin-left:.2rem;font-size:.75rem}.articles-registry-table .document-column-title button.active .sort-indicator{opacity:1}.articles-registry-panel .document-table-toolbar{margin-bottom:8px}.articles-registry-panel th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.articles-registry-panel th.sortable .sort-indicator{opacity:.45;margin-left:.2rem;font-size:.75rem}.articles-registry-panel th.sortable.active .sort-indicator{opacity:1}.articles-registry-panel th.numeric,.articles-registry-panel td.numeric{text-align:right;white-space:nowrap}.articles-detail-empty{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.articles-article-form-status{grid-column:1/-1}.articles-article-form-status .filter-combo{width:100%}.articles-article-form-hint{color:#6b7280;margin-top:4px;font-size:12px;display:block}.articles-article-form-producer{grid-column:1/-1;position:relative}.articles-producer-suggestions{z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:4px;max-height:180px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 16px #0f172a1f}.articles-producer-suggestions button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:6px 10px;font-size:12px;font-weight:400}.articles-producer-suggestions button:hover{background:#f1f5f9}.articles-article-form-description{gap:4px;display:grid}.articles-article-form-description-input{resize:vertical;min-height:180px}.document-registration-modal.articles-article-form-dialog{width:min(920px,96vw);max-width:min(920px,96vw)}.articles-article-form-gtu{grid-column:1/-1}.articles-article-form-gtu .articles-gtu-select{width:100%}.articles-article-form-properties label{flex-direction:column;gap:.35rem;display:flex}.articles-article-form-required-label:after{content:" *";color:#c0392b}.articles-article-form-attributes{flex-direction:column;gap:.75rem;display:flex}.articles-article-form-attribute-add{align-items:center;gap:.5rem;display:flex}.articles-article-form-attribute-add select{flex:1}.articles-article-form-attributes-table{border-collapse:collapse;width:100%}.articles-article-form-attributes-table th,.articles-article-form-attributes-table td{vertical-align:middle;border-bottom:1px solid #00000014;padding:.35rem .5rem}.articles-article-form-warehouse-limits-table{border-collapse:collapse;width:100%}.articles-article-form-warehouse-limits-table th,.articles-article-form-warehouse-limits-table td{vertical-align:middle;border-bottom:1px solid #00000014;padding:.35rem .5rem}.articles-article-form-warehouse-limits-table input{width:100%;min-width:5rem}.articles-article-form-images-toolbar{gap:8px;margin-bottom:12px;display:flex}.articles-article-form-upload-button{cursor:pointer;display:inline-flex;position:relative}.articles-article-form-upload-button input{opacity:0;width:100%;position:absolute;inset:0}.articles-article-form-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.articles-article-form-image-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.articles-article-form-image-card.is-thumbnail{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.articles-article-form-image-card img{object-fit:contain;background:#f8fafc;width:100%;height:120px;display:block}.articles-article-form-image-actions{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.articles-article-form-image-actions button{font-size:12px}.articles-gtu-select-dropdown{max-height:280px}.articles-gtu-select-option{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;padding-top:8px;padding-bottom:8px;display:flex}.articles-gtu-select-symbol{color:#0f172a;font-size:12px}.articles-gtu-select-description{color:#64748b;font-size:11px;font-weight:400;line-height:1.35;display:block}.articles-gtu-description{color:#64748b;margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.articles-stock-panel th.col-select,.articles-stock-panel td.col-select{text-align:center;width:36px}.articles-stock-panel td.col-select input,.articles-stock-panel th.col-select input{cursor:pointer}.document-registration-modal.articles-stock-limits-dialog{width:min(760px,96vw);max-width:min(760px,96vw)}.articles-stock-limits-mode{gap:16px;display:flex}.articles-stock-limits-mode label{align-items:center;gap:6px;display:inline-flex}.articles-stock-limits-date-range{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.articles-stock-limits-date-range label{gap:4px;display:grid}.articles-stock-limits-date-range input[type=date]{min-width:150px}.articles-stock-limits-suggest-table-wrap{max-height:260px;margin-bottom:12px;overflow:auto}.articles-stock-limits-percentages{margin-top:4px}.document-registration-modal.articles-connected-dialog,.document-registration-modal.articles-reservation-details-dialog{width:min(960px,96vw);max-width:min(960px,96vw)}.articles-connected-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.articles-connected-search label{gap:4px;display:grid}.articles-connected-actions{gap:8px;margin-bottom:8px;display:flex}.articles-connected-table-wrap{max-height:220px;overflow:auto}.articles-reservation-details-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.articles-reservation-details-panel .articles-detail-section-title{margin-bottom:8px}.articles-stock-panel td.col-action,.articles-stock-panel th.col-action{width:88px}@media (width<=900px){.articles-reservation-details-layout{grid-template-columns:1fr}}.document-registration-modal.articles-card-index-dialog,.document-registration-modal.articles-connected-documents-dialog,.document-registration-modal.articles-price-history-dialog,.document-registration-modal.articles-price-changing-dialog,.document-registration-modal.articles-purchase-price-history-dialog{width:min(1100px,96vw);max-width:min(1100px,96vw)}.articles-price-changing-dialog.articles-phase5-dialog-wide{width:min(1320px,98vw);max-width:min(1320px,98vw)}.articles-price-changing-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.articles-price-changing-chart-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-height:360px;padding:12px;display:flex}.articles-price-changing-chart-panel h4{margin:0;font-size:14px}.articles-price-changing-chart svg{width:100%;height:auto;display:block}.articles-price-changing-chart-labels{color:#64748b;flex-wrap:wrap;gap:8px 12px;font-size:11px;display:flex}.articles-price-changing-chart-legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.articles-price-changing-chart-legend li{align-items:center;gap:6px;font-size:12px;display:inline-flex}.articles-price-changing-chart-swatch{border-radius:999px;width:10px;height:10px;display:inline-block}@media (width<=960px){.articles-price-changing-layout{grid-template-columns:1fr}}.articles-phase5-dialog{border-radius:10px;width:min(920px,96vw);max-width:min(920px,96vw);box-shadow:0 24px 48px #0f172a2e}.articles-phase5-dialog-wide{width:min(1280px,98vw);max-width:min(1280px,98vw)}.articles-phase5-dialog .overlay-header{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:flex-start;gap:12px;padding:16px 20px 12px}.articles-phase5-dialog-title h3{margin:0;font-size:18px}.articles-phase5-dialog-subtitle{color:#475569;margin:4px 0 0;font-size:13px}.articles-phase5-dialog-body{flex-direction:column;gap:12px;max-height:calc(90vh - 132px);padding:16px 20px;display:flex;overflow:auto}.articles-phase5-dialog .overlay-actions{border-top:1px solid var(--border-color,#e5e7eb);padding:12px 20px 16px}.articles-connected-documents-dialog.articles-phase5-dialog-wide{width:min(1280px,98vw);max-width:min(1280px,98vw);max-height:94vh}.articles-connected-documents-filter{margin-bottom:4px}.articles-connected-contractor-field{position:relative}.articles-connected-contractor-suggestions{flex-direction:column;gap:4px;max-height:160px;margin-top:6px;display:flex;overflow:auto}.articles-connected-contractor-suggestions .secondary-button{text-align:left;justify-content:flex-start;width:100%}.articles-connected-documents-row-actions{flex-direction:column;gap:4px;min-width:88px;display:flex}.articles-connected-documents-table .col-action{width:96px}.articles-document-preview-dialog.articles-phase5-dialog-wide{width:min(1100px,96vw);max-width:min(1100px,96vw);max-height:92vh}.overlay-backdrop:has(.articles-document-preview-dialog){z-index:1210}.articles-document-preview-dialog .articles-phase5-dialog-body{max-height:calc(92vh - 132px)}.articles-document-preview-dialog .articles-document-preview-panel{border:none;max-height:none;padding:0}.articles-connected-documents-shell{flex-direction:column;gap:16px;min-height:0;display:flex}.articles-connected-documents-list{flex-direction:column;gap:10px;min-width:0;display:flex}.articles-connected-documents-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.articles-connected-documents-summary{color:#475569;margin:0;font-size:13px}.articles-connected-documents-pagination{margin:0}.articles-connected-documents-table-wrap{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;max-height:min(340px,42vh);overflow:auto}.articles-connected-documents-table tbody tr.articles-connected-documents-row{cursor:pointer}.articles-connected-documents-table tbody tr.articles-connected-documents-row:hover{background:#f8fafc}.articles-connected-documents-doc-cell{min-width:120px}.articles-connected-documents-doc-type{background:var(--color-brand-bg-solid);color:var(--color-brand-active);letter-spacing:.04em;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.articles-connected-documents-doc-number{font-weight:600;display:block}.articles-connected-documents-doc-line{color:#64748b;margin-top:2px;font-size:12px;display:block}.articles-connected-documents-preview{border-top:1px solid var(--border-color,#e5e7eb);min-height:0;padding-top:4px}.articles-connected-documents-preview.is-open .articles-document-preview-panel{max-height:min(360px,40vh);overflow:auto}.articles-connected-documents-preview-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.articles-document-preview-panel{border:1px solid var(--border-color,#e5e7eb);background:#f8fafc;border-radius:8px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.articles-document-preview-panel-empty{justify-content:flex-start}.articles-document-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.articles-document-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.articles-document-preview-meta div{gap:2px;display:grid}.articles-document-preview-meta dt{color:#64748b;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.articles-document-preview-meta dd{margin:0;font-size:13px}.articles-purchase-price-sections{flex-direction:column;gap:20px;display:flex}.articles-purchase-price-section .articles-detail-section-title{margin:0 0 8px}@media (width<=960px){.articles-document-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.articles-card-index-table-wrap{max-height:320px;overflow:auto}.articles-card-documents-panel{border-top:1px solid var(--border-color,#e5e7eb);margin-top:16px;padding-top:12px}.articles-card-documents-panel h4{margin:0 0 8px}.articles-registry-panel .articles-stock-actions{flex-wrap:wrap}.articles-stock-limits-meta{color:#475569;margin:0 0 12px;font-size:13px}.articles-stock-limits-list{max-height:220px;margin:0;padding-left:18px;overflow:auto}.articles-stock-limits-list li+li{margin-top:4px}.articles-auto-states-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.articles-panel-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.articles-auto-states-toolbar{flex-wrap:wrap;gap:6px;display:flex}.articles-auto-states-toolbar button.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.articles-auto-states-controls,.articles-auto-states-steps,.articles-auto-states-settings-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.articles-auto-states-converter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.articles-auto-states-converter h4{margin:0;font-size:14px}.articles-auto-states-converter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.articles-auto-states-settings{flex-direction:column;gap:12px;display:flex}.articles-auto-states-warehouse-list{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;max-height:160px;padding:8px;display:flex;overflow:auto}.articles-auto-states-warehouse-option{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.articles-auto-states-warehouse-option input{flex:none;width:auto;margin:0}.articles-auto-states-warehouse-empty{color:#94a3b8;margin:0;font-size:13px}.articles-inline-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.articles-inline-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.articles-inline-message.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.articles-table .numeric{text-align:right}.articles-table .trend-up{color:#15803d}.articles-table .trend-down{color:#b91c1c}.articles-table .trend-same{color:#64748b}.contractors-module-panel .articles-stock-header{align-items:flex-start}.contractors-module-panel .contractors-stock-header{justify-content:space-between}.contractors-module-panel .contractors-toolbar-left{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.contractors-module-panel .contractors-stock-actions{flex:none;justify-content:flex-start}.contractors-module-panel .contractors-quick-search{flex:none;width:100%;max-width:420px}.contractors-module-panel .contractors-quick-search input{flex:auto;width:100%;min-width:0;max-width:none}.contractors-module-panel .contractors-result-count{white-space:nowrap;flex:none;padding-top:4px;font-size:12px}.contractors-module-panel .articles-stock-main table{min-width:980px}.contractors-module-panel .contractors-detail-grid{grid-template-columns:120px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.contractors-module-panel .contractors-detail-grid dt{color:#64748b;font-size:12px;font-weight:600}.contractors-module-panel .contractors-detail-grid dd{word-break:break-word;margin:0;font-size:12px}.contractors-module-panel .contractors-address-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contractors-module-panel .contractors-address-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;display:flex}.contractors-module-panel .contractors-address-list strong{color:#0f172a;font-size:12px}.contractors-form-address-hint{margin:0 0 10px;font-size:12px}.contractors-form-dialog{width:min(1080px,98vw);max-width:min(1080px,98vw)}.contractors-form-dialog .overlay-body{padding:8px 10px 10px}.contractors-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.contractors-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.contractors-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.contractors-form-span-3{grid-column:1/-1}.contractors-form-grid label,.contractors-form-nip-block{gap:4px;min-width:0;display:grid}.contractors-form-grid label.contractors-form-check{flex-direction:row;align-self:end;align-items:center;gap:8px;min-height:30px;display:inline-flex}.contractors-form-span-2{grid-column:1/-1}.contractors-form-input,.contractors-form-grid select{box-sizing:border-box;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;min-height:28px;padding:3px 8px;font-size:12px}.contractors-form-input:focus,.contractors-form-grid select:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-brand-focus-ring);outline:none}.contractors-form-nip-row{grid-template-columns:minmax(140px,220px) auto;align-items:center;gap:8px;display:grid}.contractors-form-nip-row .contractors-form-input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.contractors-form-nip-row button{white-space:nowrap;min-height:30px;padding:4px 12px;font-size:12px}.contractors-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 16px 12px;padding:8px 10px;font-size:12px}.contractors-gus-name-hint{background:var(--color-brand-bg-solid);border:1px solid var(--color-brand-border-light);color:var(--color-brand-hover);border-radius:6px;margin:0;padding:8px 10px;font-size:12px}@media (width<=640px){.contractors-form-grid,.contractors-form-grid-3,.contractors-form-grid-4{grid-template-columns:1fr}.contractors-form-span-2,.contractors-form-span-3,.contractors-form-nip-block.contractors-form-span-2{grid-column:1/-1}.contractors-form-nip-row{grid-template-columns:1fr}}.contractors-ksef-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.contractors-ksef-preview p{margin:0;font-size:12px}.contractors-delivery-addresses-section{flex-direction:column;gap:.75rem;display:flex}.contractors-delivery-address-list li{margin-bottom:.5rem}.contractors-delivery-address-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contractors-delivery-address-row strong{display:block}.contractors-delivery-address-row span{color:#64748b;font-size:12px;display:block}.contractors-delivery-address-actions{flex-shrink:0;gap:.5rem;display:flex}.contractors-delivery-address-add{align-self:flex-start}.contractors-delivery-address-editor{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.contractors-delivery-address-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.contractors-form-thematic-group{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden}.contractors-form-thematic-group:last-child{margin-bottom:0}.contractors-form-group-title{letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.contractors-form-group-body{flex-direction:column;gap:.65rem;display:flex;padding-top:8px!important}.contractors-form-subsection-title{color:#334155;text-transform:none;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:4px;font-size:11px;font-weight:600}.contractors-form-address-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contractors-form-address-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.contractors-form-address-panel .contractors-form-address-hint{margin:0}.contractors-form-address-panel .contractors-ksef-preview{margin-top:0}.contractors-form-nip-block.contractors-form-span-2{grid-column:span 2}@media (width<=900px){.contractors-form-grid-3,.contractors-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.contractors-form-address-panels{grid-template-columns:1fr}}.contractors-detail-subtitle{color:#64748b;margin:.75rem 0 .35rem;font-size:12px;font-weight:600}.contractors-detail-subsection{margin-bottom:.5rem}.contractors-quick-edit{flex-direction:column;gap:8px;display:flex}.contractors-module-panel .contractors-detail-grid-edit{align-items:center}.contractors-module-panel .contractors-detail-grid-edit dt{line-height:24px}.contractors-inline-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dbe2ea;border-radius:4px;width:100%;min-height:24px;padding:2px 6px;font-size:12px}.contractors-inline-input:focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-brand-focus-ring);outline:none}.contractors-inline-pair{gap:6px;display:flex}.contractors-inline-short{flex:none;width:80px}.contractors-inline-pair select.contractors-inline-input{flex:auto;min-width:0}.contractors-quick-edit-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.contractors-quick-edit-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.contractors-quick-edit-saved{color:#15803d;font-size:12px}.contractors-quick-edit-actions button{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff;border-radius:6px;min-height:28px;padding:4px 16px;font-size:12px;font-weight:500}.contractors-quick-edit-actions button:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.contractors-quick-edit-actions button:disabled{opacity:.6}.contractors-form-check,.contractors-inline-check{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:inline-flex}.contractors-module-panel .contractors-detail-grid-dt-empty{display:none}.contractors-module-panel .contractors-detail-grid-checkbox{grid-column:1/-1}.contractors-form-dialog .contractors-discount-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px;margin-bottom:12px;display:grid}.contractors-form-dialog .contractors-discount-group-option{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.contractors-form-dialog .contractors-discount-group-option input{flex-shrink:0;margin-top:2px}.contractors-form-dialog .contractors-edocument-block{gap:10px;margin-bottom:14px;display:grid}.contractors-form-dialog .contractors-edocument-label{font-size:13px;font-weight:600}.contractors-form-dialog .contractors-email-list{gap:8px;display:grid}.contractors-form-dialog .contractors-email-list-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.contractors-form-dialog .contractors-email-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contractors-form-dialog .contractors-email-tags li{background:#0000000f;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.contractors-form-dialog .contractors-email-tags button{cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.contractors-form-dialog .contractors-edocument-send-way{border:0;gap:6px;margin:0;padding:0;display:grid}.contractors-form-dialog .contractors-edocument-send-way legend{margin-bottom:4px;font-size:13px;font-weight:600}.contractors-form-dialog .contractors-form-attributes,.contractors-module-panel .contractors-detail-attributes-table{gap:10px;display:grid}.contractors-form-dialog .contractors-form-attribute-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.contractors-form-dialog .contractors-form-attributes-table,.contractors-module-panel .contractors-form-attributes-table{border-collapse:collapse;width:100%;font-size:13px}.contractors-form-dialog .contractors-form-attributes-table th,.contractors-form-dialog .contractors-form-attributes-table td,.contractors-module-panel .contractors-form-attributes-table th,.contractors-module-panel .contractors-form-attributes-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:6px 8px}.contractors-form-dialog .contractors-form-attributes-table th:last-child,.contractors-form-dialog .contractors-form-attributes-table td:last-child,.contractors-module-panel .contractors-form-attributes-table th:last-child,.contractors-module-panel .contractors-form-attributes-table td:last-child{text-align:right;width:72px}.cashier-panel{flex-direction:column;gap:1rem;display:flex}.cashier-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cashier-header-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cashier-header-actions button{white-space:nowrap;width:auto}.cashier-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:1rem;min-height:620px;display:grid}.cashier-basket,.cashier-controls{background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:1rem}.cashier-basket{flex-direction:column;gap:1rem;display:flex}.cashier-basket-list{flex-direction:column;flex:1;gap:.5rem;min-height:420px;display:flex;overflow:auto}.cashier-line{color:#111827;text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #e4e9f0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 90px 90px 90px 28px;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-weight:500;display:grid}.cashier-line.selected{border-color:var(--color-brand);background:var(--color-brand-bg-solid);color:#111827}.cashier-line-no,.cashier-line-qty,.cashier-line-price,.cashier-line-total,.cashier-line-main strong,.cashier-line-main small{color:inherit}.cashier-line-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cashier-line-main strong,.cashier-line-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashier-line-delete{color:#c62828;font-size:1.4rem;line-height:1}.cashier-summary{border-top:1px solid #e4e9f0;gap:.5rem;padding-top:1rem;display:grid}.cashier-summary>div,.cashier-summary-total{justify-content:space-between;gap:1rem;display:flex}.cashier-summary-total{margin-top:.5rem;font-size:1.35rem}.cashier-controls{flex-direction:column;gap:1rem;display:flex}.cashier-scan-row{gap:.5rem;display:flex}.cashier-scan-grid{grid-template-columns:minmax(0,1fr) minmax(96px,120px);align-items:end;gap:.75rem;display:grid}.cashier-scan-field{color:#475569;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.cashier-scan-field-nip input{width:100%}.cashier-scan-row input{flex:1;padding:.75rem;font-size:1.2rem}.cashier-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cashier-key{min-height:56px;font-size:1.5rem;font-weight:600}.cashier-key-wide{grid-column:span 2}.cashier-key-fn{color:#1e293b;background:#e2e8f0;font-size:1.1rem}.cashier-key-fn:hover:not(:disabled){background:#cbd5e1}.cashier-selected-actions{background:#f3f4f6;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cashier-selected-actions div{gap:.5rem;display:flex}.cashier-payments{gap:.75rem;margin-top:auto;display:grid}.cashier-pay{min-height:64px;font-size:1.2rem;font-weight:700}.cashier-pay-g{color:#fff;background:#15803d}.cashier-pay-v{color:#fff;background:#1d4ed8}.cashier-pay-i{color:#fff;background:#7c3aed}.cashier-pay-deposit{color:#fff;background:#b45309}.cashier-pay-voucher{color:#fff;background:#7c3aed}.cashier-line.deposit-return,.cashier-line.deposit{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.cashier-line.non-stock{color:var(--color-brand-hover)}.cashier-line.non-stock.selected{background:var(--color-brand-bg-solid);border-color:var(--color-brand);color:var(--color-brand-hover)}.cashier-deposit-return-btn{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.cashier-goods-return-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.cashier-return-source-search{gap:.5rem;margin-bottom:.75rem;display:flex}.cashier-return-source-search input{flex:1}.cashier-return-source-list{border:1px solid #e2e8f0;border-radius:8px;max-height:320px;overflow:auto}.cashier-return-source-list table{border-collapse:collapse;width:100%}.cashier-return-source-list th,.cashier-return-source-list td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .75rem}.cashier-return-source-list th{background:#f8fafc;font-size:.85rem}.cashier-return-source-empty{text-align:center;color:#64748b}.cashier-return-source-link{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.cashier-return-source-link:hover{text-decoration:underline}.cashier-secondary-actions{gap:.5rem;display:flex}.cashier-secondary-actions .cashier-pay{flex:1}.cashier-muted{color:#64748b}.cashier-empty{text-align:center;margin:auto}.cashier-error{color:#b91c1c;margin:0}.cashier-success{color:#15803d;margin:0;font-weight:600}.cashier-status-messages{flex-direction:column;flex:none;gap:.5rem;display:flex}.cashier-receipt-note{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:.85rem 1rem}.cashier-receipt-note strong{margin-bottom:.35rem;display:block}.cashier-receipt-note p{margin:0;line-height:1.45}@media (width<=1100px){.cashier-layout{grid-template-columns:1fr}}.cashier-standalone-shell .cashier-panel{flex:1;gap:clamp(.35rem,.9vh,.75rem);width:100%;min-width:0;min-height:0;overflow:hidden}.cashier-standalone-shell .cashier-header{flex:none;align-items:center;gap:.5rem}.cashier-standalone-shell .cashier-header-actions{flex-wrap:nowrap}.cashier-standalone-shell .cashier-header .eyebrow,.cashier-standalone-shell .cashier-header .cashier-muted{display:none}.cashier-standalone-shell .cashier-header h3{margin:0;font-size:clamp(1rem,2.1vh,1.2rem)}.cashier-standalone-shell .cashier-header-actions button{padding:clamp(.35rem,.9vh,.55rem) clamp(.5rem,1.2vh,.75rem);font-size:clamp(.78rem,1.5vh,.9rem)}.cashier-standalone-shell .cashier-success,.cashier-standalone-shell .cashier-error,.cashier-standalone-shell .cashier-receipt-note,.cashier-standalone-shell .cashier-status-messages{flex:none;font-size:clamp(.82rem,1.6vh,.95rem)}.cashier-standalone-shell .cashier-status-messages{gap:clamp(.25rem,.6vh,.45rem);max-height:18vh;overflow:auto}.cashier-standalone-shell .cashier-receipt-note{padding:clamp(.45rem,1vh,.75rem) clamp(.55rem,1.2vh,.85rem)}.cashier-standalone-shell .cashier-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,30vw,440px);align-items:stretch;width:100%;min-width:0;height:100%;min-height:0}.cashier-standalone-shell .cashier-basket,.cashier-standalone-shell .cashier-controls{flex-direction:column;min-width:0;height:100%;min-height:0;padding:clamp(.55rem,1.2vh,.85rem);display:flex;overflow:hidden}.cashier-standalone-shell .cashier-basket-list{min-height:0}.cashier-standalone-shell .cashier-controls{gap:clamp(.35rem,.9vh,.65rem)}.cashier-standalone-shell .cashier-scan{flex:none}.cashier-standalone-shell .cashier-scan label{margin-bottom:.15rem;font-size:clamp(.78rem,1.5vh,.9rem)}.cashier-standalone-shell .cashier-scan-row input,.cashier-standalone-shell .cashier-scan-row button{min-height:clamp(34px,5.5vh,44px);padding:clamp(.3rem,.8vh,.55rem) clamp(.45rem,1vh,.65rem);font-size:clamp(.9rem,1.8vh,1.05rem)}.cashier-standalone-shell .cashier-keypad{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(clamp(30px,4.6vh,50px),auto);gap:clamp(.25rem,.7vh,.45rem);display:grid}.cashier-standalone-shell .cashier-key{height:auto;min-height:clamp(30px,4.6vh,50px);padding:.15rem;font-size:clamp(.9rem,2vh,1.3rem);font-weight:600}.cashier-standalone-shell .cashier-key-fn{font-size:clamp(.78rem,1.6vh,1rem)}.cashier-standalone-shell .cashier-selected-actions{flex:none;gap:.35rem;padding:clamp(.35rem,.9vh,.55rem);font-size:clamp(.78rem,1.5vh,.9rem)}.cashier-standalone-shell .cashier-selected-actions button{padding:clamp(.25rem,.7vh,.4rem) clamp(.4rem,.9vh,.55rem);font-size:clamp(.75rem,1.4vh,.85rem)}.cashier-standalone-shell .cashier-payments{flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(.25rem,.65vh,.45rem);margin-top:0;display:grid}.cashier-standalone-shell .cashier-secondary-actions{flex:none}.cashier-standalone-shell .cashier-pay{min-height:clamp(28px,4.2vh,46px);max-height:clamp(30px,5vh,50px);padding:clamp(.25rem,.7vh,.5rem) .65rem;font-size:clamp(.82rem,1.7vh,1.05rem);font-weight:700;line-height:1.15}.cashier-standalone-shell .cashier-summary-total{font-size:clamp(1rem,2.2vh,1.25rem)}.cashier-standalone-shell .cashier-line{color:#111827;background:#fafbfd;gap:clamp(.35rem,.8vh,.65rem);width:100%;padding:clamp(.45rem,1vh,.65rem);font-weight:500}.cashier-standalone-shell .cashier-line.selected{color:#111827}@media (width<=900px){.cashier-standalone-shell .cashier-layout{grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);grid-template-columns:1fr}}.cashier-search-panel{flex-direction:column;gap:1rem;display:flex}.cashier-search-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cashier-search-filters{background:#fff;border:1px solid #d8dee8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.cashier-search-filters label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.cashier-search-checkbox{white-space:nowrap;align-items:center;flex-direction:row!important;gap:.5rem!important}.cashier-search-table-wrap{background:#fff;border:1px solid #d8dee8;border-radius:12px;overflow:auto}.cashier-search-table{border-collapse:collapse;width:100%}.cashier-search-table th,.cashier-search-table td{text-align:left;border-bottom:1px solid #e4e9f0;padding:.75rem}.cashier-search-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cashier-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.cashier-change-grid label{flex-direction:column;gap:.35rem;display:flex}.cashier-change-shortcuts{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.cashier-change-shortcuts button{min-width:72px}.cashier-doc-discount-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:.5rem;display:grid}.cashier-doc-discount-row label{flex-direction:column;gap:.35rem;display:flex}.cashier-discount-actions{gap:.5rem;display:flex}.cashier-discount-actions button{background:var(--color-brand-bg-strong);color:#1e3a8a;flex:1;min-height:44px;font-weight:600}.cashier-promotion-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.cashier-promotion-card{background:var(--color-brand);color:#fff;text-align:left;cursor:pointer;border:none;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.cashier-promotion-card:hover{background:var(--color-brand-hover)}.cashier-promotion-card em{font-size:1.2rem;font-style:normal;font-weight:700}.cashier-dialog-field{flex-direction:column;gap:.35rem;margin:1rem 0;display:flex}.cashier-photo{background:#f8fafc;border:1px solid #d8dee8;border-radius:12px;justify-content:center;align-items:center;min-height:160px;display:flex;overflow:hidden}.cashier-photo img{object-fit:contain;max-width:90%;max-height:160px}.cashier-photo-placeholder{color:#94a3b8;font-size:1.25rem;font-weight:600}.cashier-exit-btn{color:#991b1b;background:#fee2e2;font-size:1rem;font-weight:700}.cashier-preview-link{background:var(--color-brand-bg-solid);color:var(--color-brand-hover);border:1px solid var(--color-brand-border-light);padding:.25rem .5rem;font-size:.85rem}.cashier-preview-meta{text-align:center;flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.cashier-preview-table-wrap{max-height:50vh;margin-bottom:1rem;overflow:auto}.cashier-preview-table{border-collapse:collapse;width:100%}.cashier-preview-table th,.cashier-preview-table td{text-align:left;border-bottom:1px solid #e4e9f0;padding:.65rem .75rem}.cashier-standalone-shell .cashier-photo{flex:auto;min-height:0}.cashier-standalone-shell .cashier-photo img{max-height:100%}.cash-panel{flex-direction:column;gap:16px;display:flex}.cash-header{align-items:flex-start;gap:16px;display:flex}.cash-header-main{align-items:flex-start;gap:12px;display:flex}.cash-header-main h3{margin:0}.cash-change-button{flex-shrink:0;margin-top:22px}.cash-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:20px;display:grid}.cash-section{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.cash-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cash-section-header h4{flex:none;margin:0}.cash-actions{flex-wrap:wrap;flex:220px;justify-content:flex-end;gap:6px;min-width:0;display:flex}.cash-panel button{white-space:nowrap;border-radius:6px;width:auto;min-height:0;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.3}.cash-header button{padding:6px 12px}.cash-pagination button{min-width:88px}.cash-table-wrap{overflow:auto}.cash-table{border-collapse:collapse;width:100%;font-size:14px}.cash-table th,.cash-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:8px 10px}.cash-table tbody tr{cursor:pointer}.cash-table tbody tr.selected{background:var(--color-brand-bg-solid)}.cash-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-muted{color:#64748b}.cash-error{color:#b91c1c}.cash-success{color:#15803d}.cash-form-grid,.cash-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-form-grid label,.cash-preview-grid div{flex-direction:column;gap:6px;display:flex}.cash-form-grid input,.cash-form-grid select{width:100%}.cash-form-span-2{grid-column:span 2}.cash-dialog-subtitle{color:#475569;margin:0 0 12px}.cash-settlements{margin-top:16px}.cash-settlement-actions{gap:8px;margin:12px 0;display:flex}.cash-settlement-filters{margin-bottom:8px}.cash-settlement-amount-input{width:100%;min-width:88px}.cash-settlement-row-disabled{opacity:.65;background:#fff8e1}.cash-settlement-picker .cash-table-wrap{max-height:360px;overflow:auto}.cash-entry-filter{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.cash-entry-filter label{flex-direction:column;flex:130px;gap:4px;min-width:120px;font-size:12px;display:flex}.cash-filter-contractor-name{flex:2 220px;min-width:200px}.cash-filter-contractor-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cash-filter-contractor-row input{flex:120px;min-width:0}.cash-filter-contractor-row button{padding:5px 8px;font-size:11px}.cash-filter-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.cash-contractor-autocomplete{position:relative}.cash-contractor-autocomplete input{width:100%}.cash-contractor-suggestions{z-index:30;background:#fff;border:1px solid #ccd3db;border-radius:6px;max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0000001f}.cash-contractor-suggestions button{color:#0f172a;text-align:left;background:0 0;border-radius:0;width:100%;padding:8px 10px;font-weight:400}.cash-contractor-suggestions button:hover,.cash-contractor-suggestions button.is-active{background:var(--color-brand-bg-solid)}.cash-contractor-suggestion-name{font-size:13px;display:block}.cash-contractor-suggestion-meta{color:#64748b;margin-top:2px;font-size:11px;display:block}.cash-contractor-suggestion-empty{color:#64748b;padding:8px 10px;font-size:12px}.cash-entry-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 12px;font-size:14px;display:flex}@media (width<=960px){.cash-layout{grid-template-columns:1fr}.cash-filter-actions{justify-content:flex-end;width:100%;margin-left:0}}.pricing-module{flex-direction:column;gap:16px;display:flex}.pricing-phase-note{margin:0}.pricing-panel{gap:12px}.pricing-section-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.pricing-section-subtitle{color:#64748b;margin:4px 0 0;font-size:13px}.pricing-stats-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.pricing-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.pricing-stat-card strong{color:#0f172a;font-size:22px;font-weight:700;line-height:1.2;display:block}.pricing-stat-card span{color:#64748b;margin-top:4px;font-size:12px;display:block}.pricing-module .table-wrap{margin-top:0}.pricing-module .pricing-table{min-width:640px;font-size:13px}.pricing-module .pricing-table td:first-child{font-family:inherit;font-weight:500}.pricing-module .pricing-table tbody tr{cursor:default}.pricing-module .pricing-table tbody tr:hover{background:#f8fafc}.pricing-module .pricing-table th.numeric,.pricing-module .pricing-table td.numeric{text-align:right;white-space:nowrap}.pricing-badge{color:#3538cd;background:#eef4ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.pricing-badge.static{color:#027a48;background:#ecfdf3}.pricing-note,.pricing-empty{color:#64748b;margin:0;font-size:13px}.pricing-inline-message{border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.pricing-inline-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pricing-preview-filter{align-items:flex-end}.pricing-preview-filter .cash-contractor-autocomplete{width:100%}.pricing-preview-filter .cash-contractor-autocomplete input{height:32px;font-size:13px}.pricing-module .cash-contractor-autocomplete{position:relative}.pricing-module .cash-contractor-suggestions{z-index:30;background:#fff;border:1px solid #ccd3db;border-radius:6px;max-height:220px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0000001f}.pricing-module .cash-contractor-suggestions button{color:#0f172a;text-align:left;background:0 0;border-radius:0;width:100%;padding:8px 10px;font-weight:400}.pricing-module .cash-contractor-suggestions button:hover,.pricing-module .cash-contractor-suggestions button.is-active{background:var(--color-brand-bg-solid)}.pricing-module .cash-contractor-suggestion-name{font-size:13px;display:block}.pricing-module .cash-contractor-suggestion-meta{color:#64748b;margin-top:2px;font-size:11px;display:block}.pricing-module .cash-contractor-suggestion-empty{color:#64748b;padding:8px 10px;font-size:12px}.pricing-preview-result{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:4px;display:grid}.pricing-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.pricing-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-editor-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px;display:flex}.pricing-editor-toolbar label,.pricing-editor-form label{flex-direction:column;flex:160px;gap:4px;min-width:140px;margin:0;font-size:12px;font-weight:600;display:flex}.pricing-editor-toolbar input,.pricing-editor-form input,.pricing-editor-form select{width:100%;height:32px;font-size:13px}.pricing-editor-form{flex-wrap:wrap;gap:10px 12px;display:flex}.pricing-editor-actions button.primary,.pricing-editor-header button.primary{background:var(--color-brand);border:1px solid var(--color-brand);color:#fff;border-radius:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:600}.pricing-editor-actions button.primary:hover:not(:disabled),.pricing-editor-header button.primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.pricing-editor-actions button.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;min-height:32px;padding:6px 12px;font-size:12px}.pricing-dynamic-segments{flex-direction:column;gap:12px;display:flex}.pricing-registry-tabs{margin-bottom:4px}.pricing-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-static-groups{flex-direction:column;gap:12px;display:flex}.pricing-search-results{flex-wrap:wrap;gap:6px;display:flex}.pricing-search-results button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:4px 10px;font-size:12px}.pricing-search-results button:hover{background:var(--color-brand-bg-solid);border-color:var(--color-brand-border-soft)}.pricing-import-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.pricing-inline-checkbox{flex-direction:row!important;align-items:center!important;gap:6px!important}.pricing-inline-checkbox input{width:auto;height:auto}.pricing-file-input input[type=file]{margin-top:4px;font-size:12px;display:block}.pricing-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-pagination span{color:#64748b;font-size:12px}.reports-module{flex-direction:column;gap:16px;display:flex}.reports-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.reports-catalog-card,.reports-detail-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex}.reports-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-card-header h4{margin:0;font-size:15px}.reports-card-header p{margin:4px 0 0;font-size:12px}.reports-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-tile-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;min-height:0;max-height:min(70vh,720px);padding:2px 1px 2px 0;display:flex;overflow:auto}.reports-tile-empty{margin:0;padding:8px 4px}.reports-tile{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.reports-tile:hover{background:#f8fafc;border-color:#cbd5e1}.reports-tile.active{background:var(--color-brand-bg-solid);border-color:var(--color-brand-border-soft);color:var(--color-brand-hover);font-weight:600}.reports-tile-main{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.reports-tile-index{color:#94a3b8;text-align:right;flex-shrink:0;min-width:1.25rem;padding-top:1px;font-size:10px;font-weight:700;line-height:1.35}.reports-tile.active .reports-tile-index{color:var(--color-brand-light)}.reports-tile-label{flex:1;min-width:0}.reports-tile-badge{color:#64748b;letter-spacing:.02em;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700;line-height:1}.reports-tile-badge--params{background:var(--color-brand-bg-solid);color:var(--color-brand-hover)}.reports-tile.active .reports-tile-badge--params{background:var(--color-brand-bg-strong)}.reports-search{min-width:min(100%,240px)}.reports-search input{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;min-height:34px;padding:0 12px;font-size:13px}.reports-search input:focus{border-color:var(--color-brand-border-soft);box-shadow:0 0 0 3px var(--color-brand-focus-ring);outline:none}.reports-detail-card{position:sticky;top:0}.reports-detail-body{flex-direction:column;gap:12px;display:flex}.reports-detail-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px;display:flex}.reports-detail-empty strong{color:#0f172a;font-size:14px}.reports-detail-empty p{color:#64748b;max-width:24rem;margin:0;font-size:12px;line-height:1.5}.reports-detail-intro{color:#64748b;margin:0;font-size:12px;line-height:1.45}.reports-parameter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-parameter-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.reports-parameter-form label.reports-parameter-wide{grid-column:1/-1}.reports-parameter-form label.reports-parameter-checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:600}.reports-parameter-form input,.reports-parameter-form select{min-height:34px;font-size:13px;font-weight:400}.reports-parameter-form select[multiple]{min-height:112px}.reports-detail-actions{gap:8px;margin-top:4px;display:flex}.reports-generate-button{color:#fff;background:#dc2626;border-color:#dc2626;min-width:160px;min-height:38px;font-weight:600}.reports-generate-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.reports-generate-button:disabled{opacity:.65}@media (width<=1080px){.reports-workspace,.analysis-workspace{grid-template-columns:1fr}.reports-detail-card,.analysis-detail-card{position:static}.reports-parameter-form,.analysis-filter-form{grid-template-columns:1fr}}.reports-context-banner{background:var(--color-brand-bg-solid);border:1px solid var(--color-brand-border-light);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.reports-context-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-object-type-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.reports-object-type-picker{flex-direction:column;gap:6px;min-width:min(100%,320px);font-size:12px;font-weight:600;display:flex}.reports-object-type-picker select{min-height:34px;font-size:13px;font-weight:400}.reports-object-type-hint{max-width:28rem;margin:0}.reports-area-params{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.reports-context-banner strong{font-size:13px;display:block}.reports-context-banner p{margin:4px 0 0}.reports-context-filters{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.reports-context-filters li{border:1px solid var(--color-brand-border-light);color:#475569;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px}.reports-tile-badge--missing{color:#b91c1c;background:#fef2f2}.reports-tabs{flex-wrap:wrap;gap:8px;display:flex}.reports-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:600}.reports-tab.active{background:var(--color-brand-bg-solid);border-color:var(--color-brand-border-soft);color:var(--color-brand-hover)}.analysis-workspace{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.analysis-catalog-card{gap:10px}.analysis-folder-list{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;max-height:180px;padding:4px;display:flex;overflow:auto}.analysis-folder-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:30px;padding:6px 10px;font-size:12px}.analysis-folder-item:hover{background:#f8fafc}.analysis-folder-item.active{background:var(--color-brand-bg-solid);color:var(--color-brand-hover);font-weight:600}.analysis-folder-empty{margin:0;padding:8px 10px}.analysis-report-list{max-height:min(50vh,420px)}.analysis-report-subtitle{color:#64748b;margin-top:2px;font-size:11px;font-weight:400;display:block}.analysis-detail-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.analysis-detail-body{flex-direction:column;gap:16px;display:flex}.analysis-filters-card,.analysis-results-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.analysis-filters-header,.analysis-results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-filters-header h5,.analysis-results-header h5{margin:0;font-size:14px}.analysis-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-filter-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.analysis-filter-form input,.analysis-filter-form select{min-height:34px;font-size:13px;font-weight:400}.analysis-filter-toolbar{gap:8px;display:flex}.analysis-filter-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.analysis-filter-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.analysis-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-results-table-wrap{max-height:min(55vh,560px);overflow:auto}.analysis-results-table{border-collapse:collapse;min-width:100%;font-size:12px}.analysis-results-table th,.analysis-results-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:8px 10px}.analysis-results-table th{color:#334155;z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:0}.link-button{color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.settings-configuration-panel{grid-template-columns:240px minmax(0,1fr);gap:0;height:calc(100dvh - 220px);min-height:480px;max-height:calc(100dvh - 160px);padding:0;display:grid;overflow:hidden}.articles-panel.settings-configuration-panel{gap:0;padding:0}.settings-config-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;min-height:0;display:flex;position:sticky;top:0}.settings-config-sidebar-head{z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 10px 8px;display:flex;position:sticky;top:0}.settings-config-search input{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:6px;width:100%;min-height:32px;padding:0 10px;font-size:12px}.settings-config-search input:focus{border-color:var(--color-brand-border-soft);box-shadow:0 0 0 3px var(--color-brand-focus-ring);outline:none}.settings-config-sidebar-meta{color:#64748b;letter-spacing:.02em;margin:0;font-size:10px;font-weight:600}.settings-config-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 8px 10px;display:flex;overflow:auto}.settings-config-nav-group{flex-direction:column;display:flex}.settings-config-nav-group-toggle{color:#64748b;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 6px;font-size:10px;font-weight:700;display:flex}.settings-config-nav-group-toggle:hover{color:#475569;background:#eef2f7}.settings-config-nav-group-chevron{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #94a3b8;flex-shrink:0;width:0;height:0;transition:transform .15s}.settings-config-nav-group.is-expanded .settings-config-nav-group-chevron{transform:rotate(90deg)}.settings-config-nav-group-count{color:#94a3b8;margin-left:auto;font-size:10px;font-weight:700}.settings-config-nav-items{flex-direction:column;gap:1px;padding:0 0 4px 14px;display:flex}.settings-config-nav-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.25;display:flex}.settings-config-nav-item:hover{background:#eef2f7}.settings-config-nav-item.active{background:var(--color-brand-bg-strong);color:var(--color-brand-hover);font-weight:600}.settings-config-nav-item.is-unavailable{color:#64748b}.settings-config-nav-item.is-unavailable.active{color:var(--color-brand-hover)}.settings-config-nav-tiles{flex-direction:column;gap:8px;display:flex}.settings-configuration-panel .print-config-profile{cursor:pointer;width:100%;font-size:13px;font-weight:500}.settings-configuration-panel .print-config-profile:hover{border-color:#cbd5e1}.settings-configuration-panel .print-config-profile.is-unavailable{color:#64748b}.settings-configuration-panel .print-config-profile.is-unavailable.active{color:var(--color-brand-hover)}.settings-config-nav-badge{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700;line-height:1}.settings-config-nav-empty{margin:0;padding:4px 6px;font-size:12px}.settings-config-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-config-main-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 12px;display:flex}.settings-config-main-eyebrow{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:700}.settings-config-main-header h3{margin:0;font-size:18px;font-weight:700}.settings-config-main-description{max-width:42rem;margin:4px 0 0;font-size:12px;line-height:1.4}.settings-config-status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700}.settings-config-status--ready{color:#15803d;background:#ecfdf3;border:1px solid #86efac}.settings-config-status--soon{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.settings-config-main-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:14px 18px 18px;overflow:auto}.settings-config-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;max-width:36rem;padding:18px 20px}.settings-config-empty-title{color:#0f172a;margin:0 0 6px;font-size:14px;font-weight:700}.settings-feature-panel{gap:12px;padding:12px}.settings-feature-panel .configuration-tab-content,.settings-feature-panel .configuration-embedded-panel,.settings-config-main-body .configuration-tab-content,.settings-config-main-body .configuration-embedded-panel{gap:12px}.settings-cash-form{max-width:640px}.settings-cash-users{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.settings-cash-users label{margin:0}.settings-checkbox-row{align-items:center;gap:8px;display:flex}.settings-checkbox-row input[type=checkbox]{width:auto;margin:0}.settings-radio-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.settings-radio-fieldset legend{margin-bottom:4px;padding:0;font-size:.875rem;font-weight:600}.settings-radio-option{align-items:center;gap:8px;display:flex}.settings-radio-option input[type=radio]{width:auto;margin:0}.settings-commission-form{max-height:min(90vh,920px);overflow:auto}.settings-commission-attributes-head{margin-top:4px}.settings-commission-attributes{gap:12px;display:grid}.settings-commission-attribute-add{gap:8px;display:grid}.settings-address-structure-body{padding:8px 0 4px}.settings-address-structure-field{gap:8px;max-width:420px;display:grid}.settings-address-structure-field span{font-weight:600}.settings-parameters-form{gap:16px;padding:8px 0 4px;display:grid}.settings-parameter-field{gap:8px;max-width:420px;display:grid}.settings-parameter-field span,.settings-parameter-field-label{font-weight:600}.settings-parameter-ip-section{gap:10px;max-width:520px;display:grid}@media (width<=720px){.settings-cash-users{grid-template-columns:1fr}}.settings-config-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:4px;display:flex}.settings-branches-panel .settings-config-toolbar{justify-content:flex-start}.settings-logo-panel,.settings-stamp-panel{flex-direction:column;gap:12px;display:flex}.settings-logo-hint,.settings-stamp-hint{margin:0 0 10px;font-size:13px}.settings-logo-preview-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;min-height:160px;padding:16px;display:flex}.settings-logo-preview-wrap--pending{min-height:120px;margin-bottom:10px}.settings-logo-preview{object-fit:contain;max-width:100%;max-height:140px}.settings-logo-empty{margin:0}.settings-logo-dropzone{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:96px;padding:16px;font-size:13px;display:flex}.settings-logo-dropzone input{display:none}.settings-logo-actions{gap:8px;margin-top:10px;display:flex}.settings-stamp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;display:grid}.settings-stamp-grid label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.settings-stamp-grid input{font-weight:400}.settings-stamp-preview{color:#0f172a;white-space:pre-wrap;background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-height:96px;padding:16px 18px;font-size:14px;line-height:1.45}.settings-branches-panel{flex-direction:column;gap:12px;display:flex}.settings-branches-table-wrap{border:1px solid #dbe3ef;border-radius:10px;overflow:auto}.settings-branches-table{border-collapse:collapse;width:100%;min-width:100%}.settings-branches-table th,.settings-branches-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:13px}.settings-branches-table th{color:#475569;background:#f8fafc;font-weight:600}.settings-branches-table tbody tr{cursor:pointer}.settings-branches-table tbody tr.is-selected{background:var(--color-brand-bg-solid)}.settings-branches-table tbody tr:hover{background:#f8fafc}.settings-branches-form{background:#fff;border-radius:12px;flex-direction:column;gap:12px;min-width:min(420px,92vw);padding:20px;display:flex}.settings-branches-form h4{margin:0}.settings-branches-form label{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.settings-branches-form input{font-weight:400}.settings-branches-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.settings-warehouse-form select{font-weight:400}.settings-currencies-panel{flex-direction:column;gap:14px;display:flex}.settings-currencies-topbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.settings-currencies-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.settings-currencies-auto-import{cursor:pointer;align-items:flex-start;gap:10px;margin:0;display:flex}.settings-currencies-auto-import input{width:16px;height:16px;margin-top:3px}.settings-currencies-auto-import span{flex-direction:column;gap:2px;display:flex}.settings-currencies-auto-import strong{color:#0f172a;font-size:14px;font-weight:600}.settings-currencies-auto-import small{color:#64748b;font-size:12px;font-weight:400}.settings-currencies-layout{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.4fr);gap:16px;display:grid}.settings-currencies-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.settings-currencies-card-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.settings-currencies-card-header h4{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:600}.settings-currencies-card-header p{margin:0;font-size:12px}.settings-currencies-card-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-currencies-card-actions button{padding:6px 12px;font-size:13px}.settings-currencies-nbp-button:not(:disabled){border-color:var(--color-brand-border-soft);color:var(--color-brand-hover)}.settings-currencies-loading{margin:0;padding:8px 16px 0}.settings-currencies-table-wrap{border:0;border-radius:0;overflow:auto}.settings-currencies-table-wrap--compact{max-height:420px}.settings-currencies-table-wrap--scroll{max-height:360px}.settings-currencies-table-wrap--wide{max-height:min(62vh,640px)}.settings-currencies-layout--single{grid-template-columns:1fr}.settings-currencies-table--matrix tbody tr{cursor:default}.settings-currencies-table--matrix tbody tr:hover{background:#fafcff}.settings-currencies-table--matrix tbody tr.is-selected{box-shadow:none;background:#fff}.settings-currencies-table{border-collapse:collapse;width:100%;min-width:100%}.settings-currencies-table th,.settings-currencies-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 16px;font-size:13px}.settings-currencies-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f8fafc;font-size:11px;font-weight:700;position:sticky;top:0}.settings-currencies-table tbody tr{cursor:pointer;transition:background-color .12s}.settings-currencies-table tbody tr.is-selected{background:var(--color-brand-bg-solid);box-shadow:inset 3px 0 0 var(--color-brand)}.settings-currencies-table tbody tr:hover{background:#f8fafc}.settings-currencies-table tbody tr.is-selected:hover{background:var(--color-brand-bg-strong)}.settings-currencies-table--rates td:last-child,.settings-currencies-col-rate{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.settings-currencies-table--rates th.settings-currencies-col-rate{text-align:right}.settings-currency-symbol{background:var(--color-brand-bg-solid);color:var(--color-brand-active);letter-spacing:.06em;text-align:center;border-radius:6px;min-width:42px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.settings-currency-symbol--inline{vertical-align:middle;min-width:auto;font-size:11px}.settings-currency-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.settings-currencies-empty{text-align:center;padding:28px 16px!important}.settings-stamp-card-body,.settings-logo-card-body{flex-direction:column;gap:16px;padding:16px;display:flex}.settings-stamp-preview-block{flex-direction:column;gap:8px;display:flex}.settings-stamp-preview-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.settings-documents-filter input{min-width:160px;padding:6px 10px;font-size:13px}.settings-documents-loading{margin:0;padding:8px 16px 0}.settings-documents-table-wrap{max-height:min(62vh,640px);overflow:auto}.settings-documents-table{border-collapse:separate;border-spacing:0;min-width:100%}.settings-documents-table th,.settings-documents-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;padding:8px 10px;font-size:13px}.settings-documents-table th{color:#475569;letter-spacing:.03em;text-transform:uppercase;z-index:2;background:#f8fafc;font-size:11px;font-weight:700;position:sticky;top:0}.settings-documents-table tbody tr:hover td{background:#fafcff}.settings-documents-col-type,.settings-documents-col-name{z-index:1;position:sticky;left:0}.settings-documents-col-type{min-width:72px;left:0}.settings-documents-col-name{text-overflow:ellipsis;white-space:nowrap;min-width:180px;max-width:220px;left:72px;overflow:hidden;box-shadow:8px 0 12px -10px #0f172a40}.settings-documents-table thead .settings-documents-col-type,.settings-documents-table thead .settings-documents-col-name{z-index:3}.settings-documents-col-flag{text-align:center;white-space:nowrap;min-width:72px}.settings-documents-col-flag input{width:16px;height:16px}.settings-documents-user-select{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.settings-documents-user-select select{min-width:220px;padding:6px 10px;font-size:13px;font-weight:400}.settings-documents-col-flag--inherited{background:#f0f9ff!important}.settings-documents-flag-cell{justify-content:center;align-items:center;gap:4px;display:inline-flex}.settings-documents-reset{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.settings-documents-reset:hover{color:#0f172a}.settings-currencies-section{flex-direction:column;gap:12px;min-width:0;display:flex}.settings-currency-rate-row{align-items:center;gap:8px;display:flex}.settings-currency-rate-row input{flex:1;min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-parameter-ip-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-permission-group-form{width:min(920px,100vw - 32px);max-width:min(920px,100vw - 32px)}.confirm-dialog.settings-permission-group-form{flex-direction:column;width:min(920px,100vw - 32px);max-width:min(920px,100vw - 32px);max-height:min(90vh,920px);display:flex;overflow:hidden}.settings-permission-group-form .settings-permissions-table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}.settings-permission-group-form .confirm-dialog-actions{flex-shrink:0;margin-top:12px}.settings-permission-picker{gap:8px;display:grid}.settings-permission-picker-label{font-weight:600}.settings-permission-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-permission-picker-row select{width:100%;min-width:0}.confirm-dialog.settings-user-form{flex-direction:column;width:min(880px,100vw - 32px);max-width:min(880px,100vw - 32px);max-height:min(90vh,920px);display:flex;overflow:hidden}.settings-user-form-body{overscroll-behavior:contain;flex:auto;gap:18px;min-height:0;padding-right:4px;display:grid;overflow:auto}.settings-user-form-section{gap:10px;display:grid}.settings-user-form-section-title{color:#334155;border-bottom:1px solid #e2e8f0;margin:0;padding-bottom:6px;font-size:13px;font-weight:700}.settings-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-user-form-grid label{gap:6px;display:grid}.settings-user-form-grid label.settings-checkbox-row{align-self:end;display:flex}.settings-user-form-active{margin-bottom:2px}.settings-user-groups-search{width:100%}.settings-user-groups-list{border:1px solid #dbe3ef;border-radius:8px;max-height:220px;overflow:auto}.settings-user-groups-item{cursor:pointer;border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.settings-user-groups-item:last-child{border-bottom:0}.settings-user-groups-item input[type=checkbox]{margin-top:2px}.settings-user-groups-item-text{gap:2px;min-width:0;display:grid}.settings-user-groups-item-symbol{color:#0f172a;font-size:13px;font-weight:600}.settings-user-groups-item-desc{color:#64748b;font-size:12px;line-height:1.4}.settings-user-groups-empty{margin:0;padding:14px 12px}.settings-user-groups-meta{margin:0;font-size:12px}.settings-user-default-warehouse{gap:6px;max-width:420px;display:grid}.settings-user-form .confirm-dialog-actions{flex-shrink:0;margin-top:12px}.settings-user-warehouses{gap:10px;margin-top:4px;display:grid}.settings-user-warehouses-title{font-weight:600}.settings-users-groups-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.settings-permission-filter{grid-template-columns:minmax(180px,240px) auto;align-items:end;gap:8px;display:grid}.settings-logs-filter{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.settings-logs-filter label{gap:6px;display:grid}.settings-logs-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.settings-log-preview-list{gap:10px;margin:0;display:grid}.settings-log-preview-list div{gap:4px;display:grid}.settings-log-preview-list dt{color:#64748b;font-size:12px;font-weight:600}.settings-log-preview-list dd{margin:0}.settings-permissions-table-wrap{overflow:auto}.settings-permissions-table{table-layout:auto;min-width:100%}.settings-permissions-table th,.settings-permissions-table td{white-space:nowrap;vertical-align:middle}.settings-permissions-table .settings-permissions-line{min-width:420px}.settings-permissions-table .settings-permissions-actions{text-align:right;width:88px}@media (width<=960px){.settings-configuration-panel{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.settings-config-sidebar{border-bottom:1px solid #e2e8f0;border-right:0;max-height:240px;position:static}.settings-currencies-layout{grid-template-columns:1fr}}.app-shell{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);min-height:100vh;display:grid}.brand-panel,.work-panel{padding:64px}.brand-panel{background:radial-gradient(circle at 20% 20%, var(--color-brand-glow), transparent 36%), linear-gradient(135deg, #464646, #303030);color:var(--color-brand-text-on-dark);flex-direction:column;justify-content:center;display:flex}.brand-panel h1{color:#fff;margin:16px 0 24px;font-size:clamp(44px,6vw,72px);line-height:.95}.lead{max-width:560px;font-size:20px}.status-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;width:fit-content;margin-top:48px;padding:20px}.status-card span,.eyebrow,dt{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.status-card span{color:var(--color-brand-border-light)}.status-card strong{color:#fff;margin-top:6px;display:block}.work-panel{background:var(--color-bg-page);justify-content:center;align-items:center;display:flex}.login-card,.user-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:920px;padding:32px;box-shadow:0 24px 80px #0f172a1f}.login-card{max-width:440px}.login-card h2,.user-card h2{color:#0f172a;margin:8px 0 28px;font-size:32px}label{color:#334155;text-align:left;gap:8px;margin-bottom:18px;font-size:14px;font-weight:700;display:grid}input{font:inherit;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px}input:focus{border-color:var(--color-brand);outline:3px solid var(--color-brand-focus-ring)}button{background:var(--color-brand);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;width:100%;padding:13px 18px;font-weight:800}button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#0f172a;background:#e2e8f0;width:auto}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 18px;padding:12px}.panel-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 28px;display:grid}.summary-grid div,.role-card,.module-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}dd{color:#0f172a;margin:4px 0 0;font-size:24px;font-weight:800}.roles{gap:16px;margin-top:24px;display:grid}.role-card{text-align:left}.role-card h3{color:#0f172a;margin:0 0 4px}.role-card p{color:#64748b;margin:0 0 8px}.role-card small{color:var(--color-brand);font-weight:800}.role-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.module-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;display:grid}.module-card{border:1px solid var(--color-brand-bg-strong);color:#0f172a;text-align:left;background:#fff;justify-items:start;gap:4px;min-height:118px;padding:18px;display:grid}.module-card:hover,.module-card.active{background:var(--color-brand-bg-solid);border-color:var(--color-brand)}.module-card span{color:#0f172a;font-weight:900}.module-card strong{color:var(--color-brand);font-size:34px;line-height:1}.module-card small,.module-preview small{color:#64748b}.module-preview{text-align:left;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);gap:24px;margin-bottom:24px;display:grid}.module-preview h3{color:#0f172a;margin:8px 0 10px;font-size:28px}.module-preview p{color:#64748b}.module-preview ul{color:#334155;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.module-preview li{border-bottom:1px solid #e2e8f0;gap:2px;padding:8px 0;list-style:none;display:grid}.module-preview li:first-child{padding-top:0}.module-preview li:last-child{border-bottom:0;padding-bottom:0}.module-preview li span{color:#0f172a}.articles-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:24px;padding:20px}.articles-panel h3{color:#0f172a;margin:8px 0 0;font-size:24px}.search-input{width:100%;max-width:320px}.table-wrap{border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:14px}th,td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}th{color:#475569;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:12px}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}.positions-panel{border:1px solid var(--color-brand-bg-strong);background:#f8fafc;border-radius:18px;margin-top:18px;padding:18px}.positions-panel h3{color:#0f172a;margin:8px 0 0;font-size:22px}.badge{background:var(--color-brand-bg-strong);color:var(--color-brand-hover);border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:900}.muted{color:#64748b;margin:12px 0 0}@media (width<=900px){.app-shell{grid-template-columns:1fr}.brand-panel,.work-panel{padding:32px 20px}.summary-grid{grid-template-columns:repeat(2,1fr)}.module-preview{grid-template-columns:1fr}}.login-shell{background:#eee;justify-content:center;align-items:center;min-height:100vh;display:flex}.legacy-login-card{border:1px solid #d6d6d6;border-radius:2px;max-width:330px;padding:22px 28px 18px;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.legacy-login-card h2,.login-brand-wrap{justify-content:center;margin:0 0 14px;display:flex}.login-brand{justify-content:center}.app-brand{align-items:center;gap:12px;display:inline-flex}.app-brand-mark{flex-shrink:0;width:45px;height:40px}.app-brand-name{white-space:nowrap;font-size:24px;font-weight:400;line-height:1}.app-brand-mer{color:#666}.app-brand-soft{color:var(--color-brand);font-weight:700}.app-brand-erp{color:#555;letter-spacing:.05em;font-weight:500}.login-brand .app-brand-name{font-size:22px}.home-splash-brand{justify-content:center}.home-splash-brand .app-brand-mark{width:58px;height:52px}.home-splash-brand .app-brand-name{font-size:30px}.home-splash-copy{text-align:center;padding:22px 28px 26px}.home-splash-tagline{color:#adadad;letter-spacing:.04em;text-transform:uppercase;margin:12px 0 0;font-size:14px}.logo-mark{background:var(--color-brand);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:45px;height:40px;font-weight:700;display:inline-flex}.login-subtitle{color:#666;text-align:center;margin-bottom:18px;font-size:14px}.home-splash{margin-top:8px;padding:0 0 24px}.home-splash-hero{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 4px 18px #f7942f14}.home-splash-art{background:linear-gradient(#fffaf5 0%,#f5f5f5 100%);border-bottom:1px solid #ececec}.home-splash-svg{width:100%;height:auto;max-height:280px;display:block}.home-splash-hint{color:#777;margin:14px 0 0;font-size:13px}.app-shell{background:#f5f5f5;min-height:100vh;display:block}.brand-panel{color:#666;background:#fff;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:8px 16px;display:flex;box-shadow:0 0 1px 1px #00000024,0 0 2px 2px #00000019,0 0 5px 1px #00000015}.brand-panel-logout{flex-shrink:0;margin-left:auto}.brand-panel-company{text-align:center;flex:1;min-width:0;padding:0 20px}.brand-panel-company-name{color:#2f2f2f;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.brand-panel-company-meta{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.brand-panel .app-brand-name{font-size:20px}.work-panel{background:#f5f5f5;justify-content:flex-start;align-items:stretch;padding:14px 18px;display:block}.user-card{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:none;padding:0}.user-card>.panel-header{background:0 0;align-items:center;margin-bottom:10px}.user-card h2{color:#7c7c7c;margin:0;font-size:18px;font-weight:400}.summary-grid,.module-preview,.roles{display:none}.module-grid{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.module-card,.secondary-button,.articles-panel button:not(.registration-action-btn){color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;width:auto;min-height:0;padding:6px 10px;font-size:12px;font-weight:400}.module-card{gap:6px;min-width:0;font-weight:700;display:flex}.module-card strong,.module-card small{display:none}.module-card:hover{background:var(--color-brand-bg-solid);border-color:#ccc}.module-card.active{background:var(--color-brand-bg-solid);border:1px solid #ccc;border-top:3px solid var(--color-brand);color:#000;padding-top:4px}.articles-panel,.positions-panel{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.articles-panel .panel-header,.positions-panel .panel-header{background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:8px}.articles-panel h3,.positions-panel h3{color:#adadad;float:left;margin:0 10px 0 0;font-size:24px;font-weight:400;line-height:1}.eyebrow{display:none}.search-input{border:1px solid #ccc;border-radius:4px;max-width:280px;height:30px;margin-left:auto;padding:5px 8px;font-size:12px}.document-action-bar{flex-wrap:wrap;gap:4px;margin:2px 0 8px;display:flex}.document-action{position:relative}.document-action:has(>.document-action-menu){z-index:100}.document-action-bar button{height:28px;padding:5px 10px}.articles-panel .document-toolbar.document-toolbar--meritus>button,.articles-panel .document-toolbar.document-toolbar--meritus>.document-action>button{background:var(--color-brand);color:#fff;border:1px solid #0000;width:auto;height:28px;padding:5px 10px;font-size:12px;font-weight:600}.articles-panel .document-toolbar.document-toolbar--meritus>button:hover:not(:disabled),.articles-panel .document-toolbar.document-toolbar--meritus>button:focus:not(:disabled),.articles-panel .document-toolbar.document-toolbar--meritus>.document-action>button:hover:not(:disabled),.articles-panel .document-toolbar.document-toolbar--meritus>.document-action>button:focus:not(:disabled){background:var(--color-brand-hover);color:var(--color-brand-text-on-dark)}.articles-panel .document-toolbar.document-toolbar--meritus>button:disabled,.articles-panel .document-toolbar.document-toolbar--meritus>.document-action>button:disabled{cursor:not-allowed;opacity:.65}.articles-panel .document-toolbar.document-toolbar--meritus .document-action>button.active{background:var(--color-brand-active);border-color:var(--color-brand-dark);color:#fff}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-filter-button{color:#fff;background:#df373c;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-filter-button:hover:not(:disabled),.articles-panel .document-toolbar.document-toolbar--meritus>button.document-filter-button:focus:not(:disabled){color:#fff;background:#b9151b}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-filter-button.is-filled{color:#fff;background:#b9151b;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-filter-button.is-filled:hover:not(:disabled),.articles-panel .document-toolbar.document-toolbar--meritus>button.document-filter-button.is-filled:focus:not(:disabled){color:#fff;background:#991b1b}.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button{color:#333;background:#fff;border:0;border-radius:0;width:100%;height:auto;min-height:38px;padding:8px 12px;font-size:13px;font-weight:400}.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-action-menu-link{color:var(--color-brand-active);background:0 0;width:auto;min-height:0;padding:0;font-size:12px;text-decoration:underline}.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-action-menu-link:hover,.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-action-menu-link:focus{color:#8a3d00;background:0 0}.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-type-option{text-align:left;align-items:center;gap:10px;display:flex}.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-type-option:hover,.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-type-option:focus{color:#333;background:#f7942f14}.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-type-option-new:hover,.articles-panel .document-toolbar.document-toolbar--meritus .document-action-menu button.document-type-option-new:focus{color:#333;background:#f7942f24}.caret{color:inherit;opacity:.85;margin-left:4px;font-size:10px}.document-action-menu{z-index:100;background:#fff;border:1px solid #d6d6d6;min-width:300px;max-height:min(70vh,520px);padding:0;position:absolute;top:30px;left:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.document-action-menu-head{z-index:1;background:#fafafa;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.document-action-menu-title{color:#444;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.document-action-menu-link{color:var(--color-brand-active);background:0 0;border:0;width:auto;height:auto;padding:0;font-size:12px;text-decoration:underline}.document-action-menu-link:hover{color:#8a3d00;background:0 0}.document-action-menu-section{color:#888;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px 4px;font-size:11px;font-weight:600}.document-type-option{text-align:left;background:#fff;border:0;border-radius:0;align-items:center;gap:10px;width:100%;height:auto;min-height:38px;padding:8px 12px;display:flex}.document-type-badge{color:var(--color-brand-active);letter-spacing:.04em;text-align:center;background:#f7942f1f;border-radius:4px;flex-shrink:0;min-width:2.4em;padding:3px 6px;font-size:11px;font-weight:700}.document-type-badge-muted{color:#666;background:#f0f0f0}.document-type-text{color:#2f2f2f;font-size:13px;line-height:1.35}.document-action-menu button.document-type-option{display:flex}.document-action-menu button.document-type-option:hover{background:#f7942f14}.document-action-menu button.document-type-option-new:hover{background:#f7942f24}.document-filters-shell{--filter-gutter:12px;--filter-label-w:4.5rem;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;overflow:hidden}.document-filters-shell--compact .active-filters{border-top:0}.filter-panel{background:0 0;border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.filter-panel-primary{padding:10px var(--filter-gutter) 10px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.filter-panel-primary label,.filter-advanced-fields label{flex-direction:column;gap:3px;width:128px;margin:0;font-size:12px;display:flex}.filter-panel-primary label.filter-wide{flex:220px;min-width:220px}.filter-panel-primary input,.filter-panel-primary select,.filter-advanced-fields input,.filter-advanced-fields select{width:100%;height:28px}.filter-panel-primary label.filter-payment{width:168px}.filter-combo{width:100%;position:relative}.filter-combo-clear{color:#666;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;min-width:16px;height:16px;padding:0 2px;font-size:13px;font-weight:400;line-height:1}.filter-combo-control{cursor:text;background:#fff;border:1px solid #ccc;border-radius:0;flex-wrap:wrap;align-items:center;gap:3px;width:100%;min-height:28px;padding:2px 20px 2px 4px;display:flex;position:relative}.filter-combo-single .filter-combo-control{flex-wrap:nowrap}.filter-combo.is-open .filter-combo-control{border-color:var(--color-brand-active);outline:1px solid #f7942f59}.filter-combo-chevron{color:#777;pointer-events:none;font-size:10px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.filter-combo.is-open .filter-combo-chevron{color:var(--color-brand-active)}.filter-combo-chip{background:#ececec;border:1px solid #d6d6d6;border-radius:2px;align-items:center;gap:2px;max-width:100%;padding:1px 2px 1px 5px;font-size:11px;line-height:1.2;display:inline-flex}.filter-combo-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-combo-chip .filter-combo-chip-remove{color:#666;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-self:center;align-items:center;width:14px;min-width:14px;height:14px;min-height:0;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.filter-combo-chip-remove:hover,.filter-combo-clear:hover{color:var(--color-brand-active)}.filter-combo-search{font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:36px;width:auto;min-width:28px;height:22px;padding:0 2px;font-size:13px}.filter-combo-search:focus{border-color:#0000;outline:none}.filter-combo-search::placeholder{color:#888}.filter-combo-dropdown{z-index:30;background:#fff;border:1px solid #ccc;min-width:100%;max-height:220px;padding:2px 0;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:auto;box-shadow:0 4px 12px #0000001f}.filter-combo-dropdown button.filter-combo-option{color:#222;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:0;width:100%;min-height:26px;padding:5px 10px 5px 24px;font-size:13px;font-weight:400;line-height:1.35;display:block;position:relative}.filter-combo-dropdown button.filter-combo-option:hover{background:#f3f3f3}.filter-combo-dropdown button.filter-combo-option.is-selected{color:#2f2f2f;background:#f7942f1f}.filter-combo-dropdown button.filter-combo-option.is-selected:before{color:var(--color-brand-active);content:"✓";font-size:12px;font-weight:700;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.filter-combo-dropdown button.filter-combo-option-clear{color:#666;border-bottom:1px solid #ececec;margin-bottom:2px;padding-left:10px;font-style:italic}.filter-combo-dropdown button.filter-combo-option-clear:hover{color:#444;background:#fafafa}.filter-combo-empty{color:#888;padding:8px 10px;font-size:12px}.filter-panel-footer{flex-direction:column;display:flex}.filter-panel-row{min-height:36px;padding:8px var(--filter-gutter);border-top:1px solid #e8e8e8;align-items:center;gap:8px;display:grid}.filter-panel-row--presets{grid-template-columns:var(--filter-label-w) 1fr auto}.filter-panel-row-label{color:#666;font-size:12px;line-height:1}.filter-panel-row .date-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-panel-row .date-presets button,.filter-panel-row>button{height:28px;padding:4px 12px}.filter-panel-toolbar{border-top:1px solid #e8e8e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 10px;display:flex}.filter-panel-toolbar .date-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-panel-toolbar .date-presets>span{color:#666;min-width:42px;font-size:12px}.filter-panel-toolbar button{height:28px;padding:4px 12px}.filter-advanced{background:0 0;border:0;border-top:1px solid #e8e8e8;border-radius:0;margin:0}.filter-advanced-summary{cursor:pointer;grid-template-columns:var(--filter-label-w) 1fr auto;min-height:36px;padding:8px var(--filter-gutter);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:grid}.filter-advanced-summary-label{color:#444;grid-column:2;font-size:12px;font-weight:600;line-height:1}.filter-advanced-summary::-webkit-details-marker{display:none}.filter-advanced-summary:before{color:#888;content:"▸";grid-column:1;line-height:1;transition:transform .15s;display:block}.filter-advanced[open] .filter-advanced-summary:before{transform:rotate(90deg)}.filter-advanced-count{color:var(--color-brand-active);text-align:center;background:#f7942f29;border-radius:999px;grid-column:3;justify-self:end;min-width:18px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.filter-advanced-body{padding:10px var(--filter-gutter) 12px;border-top:1px solid #ececec;flex-direction:column;gap:10px;display:flex}.filter-advanced-fields{flex-wrap:wrap;gap:8px;display:flex}.filter-advanced-fields label.filter-wide{flex:220px;min-width:220px}.document-status-dialog select{width:100%}.document-status-dialog input{font:inherit;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px 10px}.document-status-field{flex-direction:column;gap:4px;margin:12px 0;display:flex}.document-status-summary{color:#555;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:13px;display:flex}.document-action-dialog--wide{max-width:900px}.document-auto-za-dialog h2{margin-bottom:8px}.document-auto-za-path{cursor:pointer;border:1px solid #d4d4d4;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 10px;padding:12px 14px;display:flex}.document-auto-za-path:has(input:checked){border-color:var(--color-brand);background:#f7942f14}.document-auto-za-path input{width:auto;margin:0}.document-auto-za-path strong{font-size:14px}.document-auto-za-path span{color:#666;font-size:12px;font-weight:400}.document-auto-za-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin:12px 0;display:grid}.document-auto-za-checkbox{cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.document-auto-za-checkbox input{width:auto;margin:0}.document-auto-za-preview{max-height:360px;overflow:auto}.document-auto-za-menu-item .document-type-text{white-space:normal}.confirm-dialog table{width:100%;min-width:0}.confirm-dialog td:first-child,.confirm-dialog th:first-child{font-family:inherit;font-weight:inherit}.document-close-positions-log{overflow-x:auto}.document-close-positions-table{table-layout:fixed}.document-close-positions-table .col-select{width:36px}.document-close-positions-table .col-line{width:48px}.document-close-positions-table .col-index{white-space:normal;word-break:break-word;min-width:160px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}.document-close-positions-table .col-name{white-space:normal;word-break:break-word}.document-close-positions-table .col-qty,.document-close-positions-table .col-status{text-align:right;white-space:nowrap;width:88px}.document-return-positions-dialog{width:min(1120px,96vw);max-width:min(1120px,96vw)}.document-return-positions-dialog h4{margin-bottom:6px}.document-return-positions-source{color:#444;margin:0 0 4px;font-size:14px;line-height:1.45}.document-return-positions-hint{font-size:13px;line-height:1.45;margin:0 0 14px!important}.document-return-positions-toolbar{color:#666;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.document-return-positions-toolbar strong{color:#333}.document-return-positions-toggle{color:var(--color-brand);cursor:pointer;background:0 0;border:0;width:auto;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.document-return-positions-toggle:hover{color:#e07f0f}.document-return-positions-dialog .document-ksef-error{margin-bottom:12px}.document-return-positions-dialog .confirm-dialog-actions{margin-top:16px}.document-return-positions-log{border:1px solid #ddd;border-radius:4px;max-height:min(360px,50vh);overflow:auto}.document-return-positions-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.document-return-positions-table col.return-col-select{width:36px}.document-return-positions-table col.return-col-line{width:44px}.document-return-positions-table col.return-col-qty,.document-return-positions-table col.return-col-price,.document-return-positions-table col.return-col-value{width:72px}.document-return-positions-table th,.document-return-positions-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:8px 10px}.document-return-positions-table thead th{color:#475569;z-index:1;background:#f8fafc;border-bottom:1px solid #cbd5e1;font-size:11px;font-weight:700;position:sticky;top:0}.document-return-positions-table tbody tr:last-child td{border-bottom:0}.document-return-positions-table .col-select{text-align:center;width:36px;padding-left:8px}.document-return-positions-table .col-line{text-align:center;white-space:nowrap}.document-return-positions-table .col-index{text-overflow:ellipsis;white-space:nowrap;min-width:110px;max-width:160px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;overflow:hidden}.document-return-positions-table .col-name{white-space:normal;word-break:break-word;min-width:420px;line-height:1.35}.document-return-positions-table .col-qty,.document-return-positions-table .col-price,.document-return-positions-table .col-value{text-align:right;white-space:nowrap;width:72px}.document-return-positions-table .col-value{font-weight:600}.document-return-positions-table tbody tr.document-return-row-selected{background:#f7942f14}.document-return-positions-table .empty-cell{color:#666;text-align:center;padding:18px 10px}.document-transfer-accepted-badge{background:var(--color-brand-bg-strong);border:1px solid var(--color-brand);color:var(--color-brand-hover);border-radius:4px;align-self:center;padding:6px 10px;font-size:12px;font-weight:600}.document-payment-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.document-payment-status--paid{color:#15803d;background:#ecfdf3;border:1px solid #86efac}.document-payment-status--due{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.document-payment-method-badge{white-space:nowrap;background:var(--color-brand-bg-solid);border:1px solid var(--color-brand-border-soft);color:var(--color-brand-hover);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.document-euro-nip-badge{white-space:nowrap;color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.document-amount-paid{color:#15803d;font-weight:600}.document-status-log{margin-top:12px}.document-status-log h4{color:#333;margin:0 0 8px;font-size:14px;font-weight:600}.document-proforma-target-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.document-proforma-target-button{color:#333;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4d4d4;border-radius:4px;width:100%;padding:10px 12px;font-size:13px;font-weight:600}.document-proforma-target-button:hover{border-color:var(--color-brand);background:#f7942f14}.document-proforma-target-button strong{font-size:14px;display:block}.document-proforma-target-button span{color:#666;margin-top:4px;font-size:12px;font-weight:400;display:block}.confirm-dialog-actions>button:not(.confirm-dialog-cancel):not(.confirm-dialog-danger):not(.confirm-dialog-primary){border-radius:4px;width:auto;min-width:120px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.document-status-log table{border-collapse:collapse;width:100%;font-size:12px}.document-status-log th,.document-status-log td{text-align:left;border:1px solid #ddd;padding:4px 6px}.filter-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px;display:grid}.filter-checkbox-standalone{text-align:center;flex-direction:column;justify-content:flex-end;gap:3px;width:128px}.filter-attribute-value input+input{margin-top:4px}.filter-checkbox{cursor:pointer;flex-direction:row;align-items:center;gap:8px;width:auto;margin:0;font-size:13px;display:flex}.filter-checkbox input[type=checkbox]{width:14px;height:14px;margin:0}.date-presets span{color:#666;font-size:12px}.date-presets button{min-width:52px;height:28px;padding:4px 10px}.document-date-filter-hint{flex:100%;margin:-2px 0 0;font-size:11px;line-height:1.35}.active-filters{min-height:44px;padding:8px var(--filter-gutter);background:#fff;border-top:1px solid #e8e8e8;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.active-filter-chip,.active-filters .clear-filters-button{border:1px solid #d6d6d6;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px 0 12px;font-size:12px;line-height:1;display:inline-flex}.active-filter-chip{color:#5c4a32;background:#fff7ef;border-color:#f0c498}.active-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.active-filter-chip-remove{color:#8a3d00;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.active-filters .clear-filters-button{color:#555;background:#fff;border-color:#ccc;margin-left:auto;padding:0 12px}.active-filters .clear-filters-button:hover,.active-filter-chip:hover{border-color:var(--color-brand);background:#fef3e7}label{color:#666;gap:4px;margin-bottom:12px;font-size:12px;font-weight:400}input{border:1px solid #ccc;border-radius:2px;padding:7px 8px;font-size:13px}select{border:1px solid #ccc;border-radius:2px;padding:5px 8px;font-size:13px}input:focus,select:focus{box-shadow:none;border-color:#4d90fe;outline:0}.table-wrap{background:#fff;border:1px solid #d4d4d4;border-radius:0;max-height:70vh;margin-top:6px}.document-columns-picker{z-index:50;display:inline-block;position:relative}.document-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.document-table-toolbar-hint{font-size:11px}.document-columns-menu{z-index:40;background:#fff;border:1px solid #c8c8c8;flex-direction:column;gap:2px;min-width:280px;max-height:min(70vh,420px);padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 4px 16px #0000001f}.document-columns-menu-head{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:6px;display:flex}.document-columns-menu-head span{color:#444;font-size:12px;font-weight:600}.document-columns-menu-head button{height:24px;padding:2px 8px;font-size:11px}.document-columns-menu-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.document-columns-menu-item{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:2px 0;font-size:12px;display:flex}.document-columns-menu-actions{flex:none;gap:2px;display:inline-flex}.document-columns-menu-actions button{min-width:24px;height:22px;padding:0 4px;font-size:11px}.document-column-header{align-items:center;min-height:22px;display:flex;position:relative}.document-column-drag-handle{color:#888;cursor:grab;letter-spacing:-2px;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding-right:4px;font-size:10px;line-height:1}.document-column-drag-handle:active{cursor:grabbing}.document-column-resize-handle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;width:10px;position:absolute;top:0;bottom:0;right:-5px}.document-column-resize-handle:after{content:"";background:#c8c8c8;width:1px;position:absolute;top:4px;bottom:4px;right:4px}.document-list-table th.column-resizing,.document-list-table th.column-resizing .document-column-resize-handle{cursor:col-resize}.document-list-table th{cursor:default;position:relative}.document-list-table th.column-dragging{cursor:grabbing}.document-column-title{flex:auto;min-width:0}.document-column-title button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.document-list-table{table-layout:auto;width:100%;min-width:0}.document-list-table th,.document-list-table td{text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;overflow:hidden}.table-wrap th.column-dragging{opacity:.55}.table-wrap th.column-drop-target{outline:1px dashed var(--color-brand);background:#f7942f2e}.table-wrap th.num,.table-wrap td.num{text-align:right;white-space:nowrap}.table-wrap th.center,.table-wrap td.center{text-align:center}.pagination-bar{justify-content:center;align-items:center;gap:4px;margin:8px 0;display:flex}.pagination-bar button{min-width:32px;height:26px;padding:3px 8px}.pagination-bar span{color:#666;padding:0 8px;font-size:12px}.pagination-bar label{flex-direction:row;align-items:center;gap:6px;margin:0 0 0 8px;display:flex}.pagination-bar select{width:70px;height:26px;padding:3px 6px}table{min-width:900px;font-size:12px}th,td{border-bottom:1px solid #d4d4d4;border-right:1px solid #d4d4d4;padding:5px 7px}th{color:#555;letter-spacing:normal;text-transform:none;background:#f3f3f3;font-size:12px;font-weight:600}th button{color:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;width:100%;height:auto;padding:0}.table-wrap+.document-list-totals-bar{margin-top:0}.totals-bar{background:#f5f5f5;border:1px solid #d4d4d4;border-top:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:6px 8px;display:flex}.totals-bar span{color:#555;font-size:12px;font-weight:600}td:first-child{color:#333;font-family:inherit;font-weight:400}.empty-cell{color:#777;text-align:center;font-style:italic}tbody tr:hover,.selected-row td{background:#f7942f1a}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-delete-button{color:#fff;background:#df373c;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-delete-button:not(:disabled):hover,.articles-panel .document-toolbar.document-toolbar--meritus>button.document-delete-button:not(:disabled):focus{color:#fff;background:#b9151b}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-delete-button:disabled{color:#fff;cursor:not-allowed;opacity:.65;background:#df373c;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-payment-button{color:#fff;background:#4caf50;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-payment-button:not(:disabled):hover,.articles-panel .document-toolbar.document-toolbar--meritus>button.document-payment-button:not(:disabled):focus{color:#fff;background:#3d8b40}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-payment-button:disabled{color:#fff;cursor:not-allowed;opacity:.65;background:#4caf50;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-accept-delivery-button{color:#fff;background:#ff9800;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-accept-delivery-button:not(:disabled):hover,.articles-panel .document-toolbar.document-toolbar--meritus>button.document-accept-delivery-button:not(:disabled):focus{color:#fff;background:#cc7a00}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-accept-delivery-button:disabled{color:#fff;cursor:not-allowed;opacity:.65;background:#ff9800;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-toolbar-btn--warning{color:#fff;background:#ff9800;border-color:#0000}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-toolbar-btn--warning:not(:disabled):hover,.articles-panel .document-toolbar.document-toolbar--meritus>button.document-toolbar-btn--warning:not(:disabled):focus{color:#fff;background:#cc7a00}.articles-panel .document-toolbar.document-toolbar--meritus>button.document-toolbar-btn--warning:disabled{color:#fff;cursor:not-allowed;opacity:.65;background:#ff9800;border-color:#0000}.position-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.document-summary-line{color:#666;flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:12px;display:flex}.position-filter{background:#f7f7f7;border:1px solid #d4d4d4;border-bottom:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.position-filter label{color:#555;font-size:12px;font-weight:600}.position-filter input{max-width:320px}.badge{color:#666;background:#eee;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-size:12px;font-weight:400}.error{border-radius:2px;font-size:12px}.muted{color:#777;font-size:12px}.document-action-menu button.document-type-option,.document-action-menu button.document-action-menu-link{width:100%}.document-action-menu button.document-action-menu-link{width:auto}.document-registration-panel{background:#fff;border:1px solid #d4d4d4;margin:8px 0 12px}.panel-default-page{border-radius:0}.document-registration-heading{background:#f7f7f7;border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.document-registration-title{color:#333;margin-right:8px;font-size:18px;font-weight:400}.badge-success{color:#3c763d;background:#dff0d8;border-color:#b2dba1}.document-registration-number{margin-left:auto}.panel-page-section{color:#666;border-bottom:1px solid #ddd;padding:6px 12px;font-size:12px;font-weight:700}.panel-page-section-bg{background:#f5f5f5}.panel-page-section-body{padding:10px 12px 12px}.registration-columns{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.registration-field{gap:4px;margin-bottom:8px;display:grid}.registration-field label{color:#555;margin:0;font-size:12px;font-weight:600}.registration-field input,.registration-field select,.registration-field textarea{border:1px solid #ccc;border-radius:3px;min-height:28px;padding:4px 8px;font-size:12px}.registration-contractor-row{grid-template-columns:70px minmax(120px,1fr) auto;align-items:center;gap:4px;display:grid}.registration-search-button{color:#333;cursor:pointer;background:#f7f7f7;border:1px solid #ccc;border-radius:3px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:14px;display:inline-flex}.registration-search-button:hover{background:#ececec}.registration-id-input{max-width:70px}.registration-contractor-card{border:1px solid #d3d3d3;border-radius:3px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.4}.registration-contractor-results{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.registration-contractor-results button{text-align:left;background:#fff;border:1px solid #ddd;height:auto;padding:4px 8px;font-size:12px}.registration-payment-row{grid-template-columns:1fr auto 70px;align-items:end}.registration-payment-row .inline-label{text-align:center;margin:0 0 0 8px}.registration-days-input{max-width:70px}.registration-same-recipient label{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.registration-same-recipient input[type=checkbox]{width:16px;height:16px;margin:0}.registration-positions-options-bar{flex-wrap:nowrap;align-items:flex-end;gap:8px 10px;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.registration-positions-options-bar .registration-field{flex:none;margin-bottom:0}.registration-positions-options-bar .registration-field--compact input{width:72px}.registration-positions-options-bar .registration-field--medium select{min-width:118px}.registration-positions-options-bar .registration-field label{white-space:nowrap;font-size:11px}.registration-positions-options-bar .registration-position-hints-toggle{white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:600;display:inline-flex}.registration-positions-options-bar .registration-position-hints-toggle input{width:16px;margin:0}.registration-positions-options-bar .registration-positions-options-select{border:1px solid #ccc;border-radius:3px;flex:none;min-width:118px;min-height:28px;margin-bottom:4px;padding:4px 8px;font-size:12px}.registration-positions-options-bar .registration-positions-options-select:disabled{color:#888;background:#f5f5f5}.registration-positions-options-bar .secondary-button{white-space:nowrap;flex:none;height:28px;margin-bottom:4px}.registration-contractor-row .registration-add-button{font-size:18px;font-weight:700;line-height:1}.margin-summary-detail{color:#6b7280;font-size:12px}.registration-positions-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:0;display:flex}.registration-positions-footer{background:#f5f5f5;border:1px solid #d4d4d4;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.registration-positions-footer .registration-totals-bar{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.article-position-fields{align-items:stretch;gap:6px;display:flex;position:relative}.article-position-field{flex:1 1 0;min-width:72px}.article-position-field input{width:100%}.article-autocomplete-list{z-index:1200;background:#fff;border:1px solid #ccd3db;border-radius:4px;max-height:220px;margin:0;padding:4px 0;list-style:none;position:fixed;overflow:auto;box-shadow:0 8px 20px #0000001f}.registration-inline-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.registration-inline-row.registration-payment-compact-row{grid-template-columns:minmax(0,1.4fr) minmax(118px,.9fr) 56px;align-items:end}.registration-inline-row.registration-payment-compact-row.registration-payment-receipt-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.85fr)}.registration-inline-item-nip input{width:100%}.registration-inline-item{gap:4px;min-width:0;display:grid}.registration-inline-item-grow{min-width:0}.registration-inline-item-narrow .registration-days-input{width:100%;max-width:none}.registration-compact-field{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;display:grid}.registration-compact-field label{color:#555;margin:0;font-size:12px;font-weight:600;line-height:1.25}.registration-compact-field select,.registration-compact-field .filter-combo{width:100%;min-width:0}.registration-column-compact .registration-compact-field:last-child,.registration-column-compact .registration-inline-row:last-child{margin-bottom:0}.registration-dictionary-field .filter-combo-dropdown{z-index:120}.registration-multi-select{background:#fff;border:1px solid #d7d7d7;border-radius:3px;flex-direction:column;gap:4px;max-height:140px;padding:6px 8px;display:flex;overflow-y:auto}.registration-multi-select-item{align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.registration-multi-select-item input{margin-top:2px}.registration-jpk-procedures{background:#fff;border:1px solid #d8dee8;border-radius:4px;gap:6px;max-height:180px;padding:6px 8px;display:grid;overflow:auto}.registration-jpk-procedure-item{align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.registration-jpk-procedure-item input{margin-top:2px}.registration-positions-table-toolbar{margin-bottom:8px}.registration-positions-grid{table-layout:auto;width:100%;min-width:0}.registration-positions-grid th.column-resizing,.registration-positions-grid th.column-resizing .document-column-resize-handle{cursor:col-resize}.registration-positions-grid th{cursor:default;position:relative}.registration-positions-grid th.column-dragging{cursor:grabbing}.registration-positions-table.table-wrap{overflow:auto visible}.registration-positions-table td{vertical-align:top;position:relative;overflow:visible}.article-autocomplete-list button{cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;width:100%;padding:6px 10px;display:grid}.article-autocomplete-list button:hover,.article-autocomplete-list button.is-active{background:#eef4ff}.article-autocomplete-code{color:#1f3d7a;font-weight:600}.article-autocomplete-name{color:#4a5568;font-size:12px}.article-autocomplete-empty{color:#718096;padding:8px 10px;font-size:12px}.summary-edit-input{text-align:right;width:100%;max-width:120px}.registration-action-btn{border-radius:3px;width:auto;min-height:28px;padding:4px 10px;font-size:12px;font-weight:400}.registration-action-btn--success{background:var(--color-success);border:1px solid var(--color-success-dark);color:#fff}.registration-action-btn--success:hover:not(:disabled),.registration-action-btn--success:focus:not(:disabled){background:var(--color-success-dark);color:#fff}.registration-action-btn--warning{background:var(--color-warning);color:#fff;border:1px solid #eea236}.registration-action-btn--warning:hover:not(:disabled),.registration-action-btn--warning:focus:not(:disabled){color:#fff;background:#ec971f}.registration-action-btn--brand{background:var(--color-brand);border:1px solid var(--color-brand-hover);color:#fff}.registration-action-btn--brand:hover:not(:disabled),.registration-action-btn--brand:focus:not(:disabled){background:var(--color-brand-hover);color:#fff}.registration-action-btn--info{background:var(--color-corporate-blue);color:#fff;border:1px solid #005a96}.registration-action-btn--info:hover:not(:disabled),.registration-action-btn--info:focus:not(:disabled){color:#fff;background:#005a96}.registration-action-btn--danger{background:var(--color-danger);border:1px solid var(--color-danger-dark);color:#fff}.registration-action-btn--danger:hover:not(:disabled),.registration-action-btn--danger:focus:not(:disabled){background:var(--color-danger-dark);color:#fff}.registration-action-btn:disabled{cursor:not-allowed;opacity:.65}.registration-positions-toolbar label{margin:0;font-size:12px}.registration-positions-toolbar input{border:1px solid #ccc;border-radius:3px;flex:1;max-width:360px;min-height:28px;padding:4px 8px;font-size:12px}.registration-positions-table table input,.registration-positions-table table select{width:100%;min-height:24px;padding:2px 4px;font-size:12px}.registration-positions-table .registration-position-select-checkbox{accent-color:#337ab7;cursor:pointer;block-size:14px;inline-size:14px;width:14px;min-height:0;margin:0 auto;padding:0;display:block}.registration-positions-table .registration-position-select-cell,.registration-positions-table .registration-position-select-header{text-align:center;vertical-align:middle;width:28px;padding-left:4px;padding-right:4px}.registration-positions-table .registration-position-select-header .document-column-title{justify-content:center;display:flex}.registration-totals-bar{justify-content:flex-end}.registration-positions-table{margin-bottom:0}.registration-position-actions-header,.registration-position-actions-cell{width:88px;min-width:88px}.registration-position-actions{grid-template-columns:repeat(3,24px);justify-content:flex-start;gap:2px;display:grid}.registration-position-action-button{cursor:pointer;background:#f3f3f3;border:1px solid #c8c8c8;border-radius:2px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;display:inline-flex}.registration-position-action-button:hover{background:#e8e8e8}.registration-position-action-button.has-data{background:#dff0d8;border-color:#8bc48b}.registration-position-action-button--materi{color:#1f3d7a;font-size:14px;font-weight:700}.registration-position-materi-indicator{color:#666;text-align:center;grid-column:1;font-size:12px;line-height:24px}.document-price-calculator-dialog,.document-registration-modal{flex-direction:column;max-height:92vh;display:flex;overflow:hidden}.document-price-calculator-dialog{width:min(1180px,96vw);max-width:min(1180px,96vw)}.document-registration-modal.document-position-remarks-dialog,.document-registration-modal.document-article-edit-dialog{width:min(760px,96vw);max-width:min(760px,96vw)}.document-registration-modal.document-linked-docs-dialog{width:min(1100px,96vw);max-width:min(1100px,96vw)}.document-registration-modal.document-new-article-dialog{width:min(760px,96vw);max-width:min(760px,96vw)}.document-registration-modal.document-article-search-dialog,.document-registration-modal.document-import-dialog{width:min(1200px,96vw);max-width:min(1200px,96vw)}.document-new-article-form{flex-direction:column;min-height:0;display:flex}.document-new-article-short-description{grid-column:1/-1}.document-new-article-textarea{resize:vertical;min-height:72px}.document-new-article-checkbox{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.document-new-article-checkbox input[type=checkbox]{width:auto;margin:0}.document-new-article-mode-note{color:#6b7280;grid-column:1/-1;margin:0;font-size:.92rem}.document-price-calculator-price-type{color:#6b7280;font-size:.82em;font-weight:500}.document-price-calculator-body,.document-registration-modal .overlay-body{flex:1;overflow:auto}.document-price-calculator-body section{margin-bottom:16px}.document-price-calculator-meta,.document-price-calculator-exchange,.document-price-calculator-purchase{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.document-price-calculator-grid{flex-direction:column;gap:8px;display:flex}.document-price-calculator-row{grid-template-columns:minmax(140px,1.5fr) 72px repeat(4,minmax(84px,1fr)) minmax(88px,1.1fr);align-items:center;gap:8px;display:grid}.document-price-calculator-row.header{color:#475569;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.document-price-calculator-row.catalog{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px}.document-price-calculator-row.calculated{margin-bottom:6px;padding:0 6px}.document-price-calculator-row.catalog span:first-child,.document-price-calculator-row.calculated span:first-child{color:#334155;font-size:12px;font-weight:600}.document-price-calculator-input,.document-price-calculator-input:focus,.document-price-calculator-row input:not([type=checkbox]),.document-price-calculator-row select,.document-price-calculator-meta input,.document-price-calculator-meta select,.document-price-calculator-meta textarea,.document-price-calculator-exchange input,.document-price-calculator-exchange select,.document-price-calculator-purchase input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;min-height:30px;padding:4px 8px;font-size:12px}.document-price-calculator-input:focus,.document-price-calculator-row input:not([type=checkbox]):not(:disabled):focus,.document-price-calculator-meta input:not(:disabled):focus,.document-price-calculator-meta select:not(:disabled):focus,.document-price-calculator-meta textarea:not(:disabled):focus,.document-price-calculator-exchange input:not(:disabled):focus,.document-price-calculator-purchase input:not(:disabled):focus{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-brand-focus-ring);outline:none}.document-price-calculator-row input:disabled,.document-price-calculator-meta input:disabled,.document-price-calculator-purchase input:disabled{color:#64748b;cursor:default;background:#f1f5f9}.document-price-calculator-row .secondary-button{white-space:nowrap;min-height:30px;padding:4px 8px;font-size:11px}.document-price-calculator-limits{margin-top:10px}.document-price-calculator-meta label,.document-price-calculator-exchange label,.document-price-calculator-purchase label,.document-position-remarks-field,.document-article-edit-form label{gap:4px;display:grid}.document-position-remarks-summary{margin-bottom:0}.document-position-remarks-textarea{resize:vertical;min-height:96px}.document-article-edit-form{flex-direction:column;min-height:0;display:flex}.document-linked-docs-filters{align-items:end}.document-linked-docs-filter-action{align-items:end;display:flex}.document-linked-docs-table-wrap{max-height:420px;margin-bottom:12px;overflow:auto}.document-row-action-button{min-width:32px;padding:2px 8px}.overlay-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.overlay-panel,.modal-panel{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 8px 16px #0f172a14}.overlay-body{flex:1;padding:0;overflow:auto}.overlay-body-message,.overlay-body-error{margin:16px 18px 0}.overlay-body-error{margin-bottom:0}.overlay-header,.modal-header{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.overlay-header h3,.modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:600}.overlay-close,.modal-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;font-size:20px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.overlay-close:hover,.modal-close:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.overlay-actions,.modal-actions,.modal-footer .modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.overlay-actions button,.modal-actions button{border-radius:4px;width:auto;min-height:32px;padding:6px 16px;font-size:12px;font-weight:600}.overlay-actions .primary-button,.modal-actions .primary-button{background:var(--color-brand);color:#fff;border:0}.overlay-actions .secondary-button,.modal-actions .secondary-button{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1}.document-import-overlay{width:min(1100px,100%)}.modal-footer{border-top:1px solid #e3e3e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.document-search-modal{width:min(980px,100%)}.registration-field-hint{color:#6b7280;margin:2px 0 6px;font-size:11px}.registration-save-errors{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0 12px 10px;padding:10px 12px;font-size:12px}.registration-save-errors ul{margin:6px 0 0;padding-left:18px}.registration-save-errors li+li{margin-top:4px}.document-registration-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.articles-panel .document-registration-footer .registration-action-btn{border-radius:4px;width:auto;min-height:32px;padding:6px 14px;font-size:12px;font-weight:600}.articles-panel .document-registration-footer .registration-action-btn:disabled{cursor:not-allowed;opacity:.65}.registration-form{margin-top:8px}@media (width<=1100px){.registration-columns{grid-template-columns:1fr}}.registration-article-results{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.registration-article-results button{height:28px;padding:4px 8px}.article-search-overlay{background:#fff;border:1px solid #d4d4d4;flex-direction:column;min-height:70vh;margin:8px 0 12px;display:flex}.article-search-filters{background:#f5f5f5;border:1px solid #e3e3e3;margin:8px 12px;padding:10px 12px}.article-search-filters-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:end;gap:8px 12px;display:grid}.article-search-filters-row--primary{grid-template-columns:repeat(7,minmax(0,1fr))}.article-search-filters-row--secondary{grid-template-columns:minmax(120px,1fr) minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(210px,auto) auto;margin-top:8px}@media (width<=1280px){.article-search-filters-row--primary,.article-search-filters-row--secondary{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.article-search-filters-row label{gap:4px;font-size:12px;font-weight:600;display:grid}.article-search-filters-row input{border:1px solid #ccc;border-radius:3px;min-height:28px;padding:4px 8px;font-size:12px}.article-search-checkbox{flex-direction:column;justify-content:flex-end;align-self:end;gap:6px;min-width:0;display:flex}.article-search-checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.article-search-filter-actions{flex-wrap:wrap;gap:6px;display:flex}.article-search-error{margin:0 12px 8px}.selected-articles{color:#333;margin:0 12px 6px;font-size:12px;font-weight:600}.article-search-grid{flex:1;max-height:46vh;margin:0 12px;overflow:auto}.article-search-grid tr.selected-row{background:#e8f4fc}.article-search-grid tr.clickable-row{cursor:pointer}.article-search-grid tr.clickable-row:hover{background:#f5f5f5}.article-search-pagination{justify-content:center;align-items:center;gap:12px;margin:10px 12px;display:flex}.article-search-footer{border-top:1px solid #ddd;justify-content:flex-end;gap:8px;margin-top:auto;padding:12px;display:flex}.article-search-footer .cancel-btn{color:#fff;background:#d9534f;border-color:#d43f3a}.article-search-footer .submit-btn{color:#fff;background:#5cb85c;border-color:#4cae4c;min-width:120px}.contractor-search-overlay{min-height:0;max-height:min(90vh,900px);overflow:auto}.contractor-search-hint{color:#666;margin:0;padding:8px 12px 0;font-size:12px;line-height:1.4}.contractor-search-toolbar{background:linear-gradient(#fafafa 0%,#f3f3f3 100%);border:1px solid #dcdcdc;border-radius:4px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:10px 12px 8px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #fff}.contractor-search-field{flex-direction:column;flex:320px;gap:5px;min-width:240px;margin:0;display:flex}.contractor-search-field span{color:#444;font-size:12px;font-weight:600}.contractor-search-field input{background:#fff;border:1px solid #ccc;border-radius:3px;width:100%;min-height:32px;padding:6px 10px;font-size:13px;box-shadow:inset 0 1px 2px #0000000f}.contractor-search-field input:focus{border-color:#66afe9;outline:none;box-shadow:inset 0 1px 2px #0000000f,0 0 0 3px #66afe940}.contractor-search-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.contractor-search-submit{color:#fff;background:#337ab7;border:1px solid #2e6da4;min-width:92px;min-height:32px}.contractor-search-actions .registration-action-btn--success{min-width:92px;min-height:32px}.contractor-search-grid .contractor-search-col-id{width:64px}.contractor-search-grid .contractor-search-col-symbol{width:96px}.contractor-search-grid .contractor-search-col-nip{width:120px}.contractor-search-grid .contractor-search-col-action{width:96px}.contractor-search-name{max-width:360px}.contractor-search-action-cell{text-align:right;white-space:nowrap}.contractor-search-select-btn{min-height:26px;padding:3px 12px;font-size:11px}.contractor-search-pagination .contractor-search-page-info{color:#555;text-align:center;min-width:180px;font-size:12px}.registration-type-hint{margin:0 0 8px;padding:0 12px;font-size:12px}.registration-type-hint+.panel-page-section{margin-top:0}.document-save-success{background:#dff0d8;border:1px solid #8bc98b;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.document-save-success strong{font-weight:600}.document-registration-status{background:#f7f7f7;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;padding:12px}.document-registration-status.error{color:#a94442;background:#f2dede;border-color:#ebccd1}.document-linked-docs{color:#666;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1;display:inline-flex}.document-linked-docs-label{color:#777}.document-deposit-info{color:#14532d;background:#ecfdf3;border:1px solid #86efac;border-radius:12px;max-width:960px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.document-deposit-info-label{color:#166534;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.document-deposit-info p:last-child{margin:0}.document-detail-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin-top:12px;display:grid}.document-detail-meta-block{border:1px solid var(--color-brand-bg-strong);background:#fff;border-radius:12px;padding:10px 12px}.document-detail-meta-title{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.document-detail-meta-lines{color:#0f172a;margin-top:6px;font-size:13px;line-height:1.45}.document-detail-meta-lines p{margin:2px 0}.document-linked-doc-link{color:var(--color-brand);cursor:pointer;font-size:inherit;background:0 0;border:0;height:auto;min-height:0;padding:0;text-decoration:underline}.document-linked-doc-link:hover{color:var(--color-brand-hover)}.document-deletion-blocker{color:#8a5a00;white-space:nowrap;background:#fff4e5;border:1px solid #f0c987;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.document-blocker-link{color:#b45f06;cursor:pointer;background:0 0;border:0;height:auto;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.document-blocker-link:hover{color:#7a4200}.overlay-backdrop.ksef-nested-modal-backdrop,.modal-backdrop.ksef-nested-modal-backdrop{z-index:2100}.confirm-dialog-backdrop{z-index:2000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #d4d4d4;border-radius:8px;width:100%;max-width:420px;padding:20px 22px 18px;box-shadow:0 12px 40px #0000002e}.confirm-dialog.document-return-positions-dialog,.confirm-dialog.document-action-dialog--wide.document-return-positions-dialog{width:min(1120px,96vw);max-width:min(1120px,96vw)}.confirm-dialog.document-return-positions-dialog table{min-width:900px}.confirm-dialog h4{color:#333;margin:0 0 10px;font-size:18px;font-weight:600}.confirm-dialog p{color:#555;margin:0 0 18px;font-size:14px;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-cancel,.confirm-dialog-danger{border-radius:4px;width:auto;min-width:110px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.confirm-dialog-cancel{color:#444;background:#f5f5f5;border:1px solid #ccc}.confirm-dialog-cancel:hover:not(:disabled){background:#ebebeb}.confirm-dialog-danger{color:#fff;background:#d9534f;border:1px solid #c9302c}.confirm-dialog-danger:hover:not(:disabled){background:#c9302c}.confirm-dialog-danger:disabled,.confirm-dialog-cancel:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog-primary{background:var(--color-brand);color:#fff;border:1px solid #e07f0f;border-radius:4px;min-width:120px;height:34px;padding:0 14px;font-size:13px;font-weight:600}.confirm-dialog-primary:hover:not(:disabled){background:#e07f0f}.confirm-dialog-primary:disabled{opacity:.6;cursor:not-allowed}.ksef-send-dialog{max-width:520px}.ksef-send-dialog-header .eyebrow{margin-bottom:4px}.ksef-send-dialog-header h4{margin-bottom:8px}.ksef-send-dialog-header .muted{margin:0 0 16px}.ksef-send-dialog-presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ksef-send-dialog-presets button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 12px;font-size:13px}.ksef-send-dialog-presets button.active,.ksef-send-dialog-presets button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand-active);background:#f7942f1f}.ksef-send-dialog-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ksef-send-dialog-range label{flex-direction:column;gap:4px;font-size:13px;display:flex}.ksef-send-dialog-range input{font:inherit;border:1px solid #ccc;border-radius:4px;padding:8px 10px}.ksef-send-dialog-preview{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.ksef-send-dialog-count{margin:0 0 12px}.ksef-send-dialog-dry-run{align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.ksef-send-batch-button{border-color:var(--color-brand);color:var(--color-brand-active);background:#f7942f1f;font-weight:700}.ksef-config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;padding:14px 16px}.ksef-config-section-lead{margin:0 0 12px}.ksef-auto-send-row{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.ksef-auto-send-hour input{font:inherit;border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:8px 10px}.ksef-config-checklist{margin:0;padding:0;list-style:none}.ksef-config-checklist li{margin-bottom:6px}.document-mail-dialog{background:#fff;border-radius:12px;width:min(720px,100vw - 32px);max-width:720px;padding:20px 22px;box-shadow:0 18px 48px #0f172a2e}.document-mail-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.document-mail-dialog-header h4{color:#0f172a;margin:6px 0 0;font-size:22px}.document-mail-dialog-close{color:#334155;background:0 0;border:1px solid #cbd5e1;min-height:34px}.document-mail-form{gap:12px;display:grid}.document-mail-form label{color:#334155;gap:6px;font-size:13px;font-weight:600;display:grid}.document-mail-form input,.document-mail-form textarea{width:100%;font-weight:400}.document-mail-form textarea{resize:vertical;font-family:Consolas,Courier New,monospace}.document-mail-attachment{color:#475569;margin:0;font-size:13px}.document-mail-warning,.document-mail-error{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.document-mail-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.document-mail-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.document-mail-send-button{background:var(--color-brand);border:1px solid var(--color-brand-hover);color:#fff;min-width:140px}.document-mail-send-button:hover:not(:disabled){background:var(--color-brand-hover)}.document-mail-send-button:disabled{cursor:not-allowed;opacity:.65}.article-detail-panel .detail-section-title{margin:12px 0 6px}.correction-import-selected{align-items:center;gap:12px;margin:8px 12px;display:flex}.correction-import-row-blocked{color:#777;opacity:.75}.print-config-panel-embedded{box-shadow:none;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:none;margin-top:16px;padding:16px 0 0}.print-config-panel-embedded .print-config-header{margin-bottom:12px;padding:0 4px}.print-config-panel-embedded .print-config-header h3{margin:0}.print-config-hint{margin:0 0 8px}.print-config-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.print-config-panel{border:1px solid var(--color-brand-bg-strong);background:#fff;border-radius:18px;width:100%;max-width:1180px;padding:20px;box-shadow:0 24px 80px #0f172a2e}.print-config-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.print-config-header h2{margin:0}.print-config-note{max-width:640px;margin:8px 0 0}.print-config-close{flex-shrink:0}.print-config-body{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.print-config-sidebar{flex-direction:column;gap:8px;display:flex}.print-config-sidebar-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.print-config-profile{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.print-config-profile.active{background:var(--color-brand-bg-solid);border-color:var(--color-brand-border-soft)}.print-config-badge{background:var(--color-brand-bg-strong);color:var(--color-brand-hover);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.print-config-lookup{flex-direction:column;gap:6px;margin-top:12px;display:flex}.print-config-lookup input{width:100%}.print-config-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.print-config-toolbar h3{margin:0 0 4px}.print-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.print-config-section{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.print-config-section h4{margin:0 0 10px}.print-config-types{margin:0;line-height:1.5}.print-config-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.print-config-check{align-items:center;gap:8px;display:flex}.print-config-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-config-column-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.print-config-column-order{gap:4px;display:flex}.print-config-pagination{flex-wrap:wrap;gap:16px;display:flex}.print-config-pagination label{flex-direction:column;gap:6px;min-width:180px;display:flex}.error-text{color:#b91c1c}.configuration-panels{gap:20px;display:grid}.configuration-module{flex-direction:column;gap:16px;display:flex}.configuration-module-header{margin-bottom:0}.configuration-tabs{flex-wrap:wrap;gap:8px;display:flex}.configuration-tabs button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:6px 16px;font-size:13px}.configuration-tabs button.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.configuration-tab-intro{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.configuration-tab-content{flex-direction:column;gap:16px;display:flex}.configuration-tab-content .print-config-panel-embedded.configuration-embedded-panel{border:none;border-radius:0;margin-top:0;padding:0}.configuration-tab-content .print-config-body{gap:16px}.configuration-embedded-panel{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.configuration-embedded-note{margin:0 0 12px}.configuration-embedded-toolbar{justify-content:flex-end;align-items:center;margin-bottom:12px;display:flex}.configuration-module .print-config-section,.configuration-module .mail-config-panel .print-config-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.configuration-module .print-config-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.mail-config-panel label{flex-direction:column;gap:6px;display:flex}.mail-config-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.mail-config-check{align-self:end;flex-direction:row!important;gap:8px!important}.mail-config-legend{margin-top:8px;font-size:12px}.document-mail-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.document-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-detail-title-row h3{white-space:nowrap;margin:0}.document-ksef-badge{letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.document-ksef-badge-ready{color:#3c763d;background:#dff0d8}.document-ksef-badge-error{color:#a94442;background:#f2dede}.document-ksef-badge-warning{color:#8a6d3b;background:#fcf8e3}.document-ksef-badge-muted{color:#666;background:#f0f0f0}.ksef-config-panel select{font:inherit;border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px}.document-ksef-dialog{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:min(96vw,960px);max-height:min(90vh,900px);padding:16px 18px 18px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.document-ksef-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.document-ksef-dialog-header h4{margin:0}.document-ksef-dialog-close{color:#333;background:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;align-self:flex-start;width:auto;margin-top:2px;padding:6px 12px;font-size:12px;font-weight:400}.document-ksef-dialog .document-ksef-actions button,.ksef-incoming-dialog-footer button{width:auto}.document-ksef-meta{margin-bottom:10px}.document-ksef-number,.document-ksef-reference{margin:6px 0 0;font-size:13px}.document-ksef-status-badge{border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.document-ksef-status-ready{color:#3c763d;background:#dff0d8}.document-ksef-status-mapping_error{color:#a94442;background:#f2dede}.document-ksef-status-not_configured{color:#8a6d3b;background:#fcf8e3}.document-ksef-status-not_sent{color:#666;background:#f0f0f0}.document-ksef-status-sent{background:var(--color-brand-bg-strong);color:var(--color-brand-hover)}.document-ksef-status-awaiting{color:#92400e;background:#fef3c7}.document-ksef-badge-sent{background:var(--color-brand-bg-strong);color:var(--color-brand-hover)}.document-ksef-badge-registered{color:#166534;background:#dcfce7}.document-ksef-badge-service{color:#4b5563;background:#f3f4f6}.document-ksef-badge-awaiting{color:#92400e;background:#fef3c7}.document-ksef-warning,.document-ksef-error{margin:8px 0 0;font-size:13px}.document-ksef-warning{color:#8a6d3b}.document-ksef-error{color:#a94442}.document-ksef-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px}.document-ksef-errors{color:#a94442;margin:8px 0 0;padding-left:18px;font-size:13px}.document-ksef-actions{margin-bottom:8px}.document-ksef-xml{white-space:pre-wrap;word-break:break-word;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;flex:1;max-height:min(60vh,640px);margin:0;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;overflow:auto}.ksef-module{flex-direction:column;gap:16px;display:flex}.ksef-module-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.ksef-module-tabs button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px}.ksef-module-tabs button.active{border-color:var(--color-brand);color:var(--color-brand-active);background:#f7942f1f;font-weight:700}.ksef-module-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ksef-module-toolbar-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.ksef-module-toolbar-actions>button{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:auto;padding:8px 12px;font-size:13px;line-height:1.2}.ksef-incoming-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ksef-incoming-filters button{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:auto;padding:8px 12px;font-size:13px;line-height:1.2}.ksef-incoming-filters button.active{background:var(--color-brand-bg-solid);color:var(--color-brand-active);border-color:#6366f1}.ksef-module-search{flex-direction:row;flex:0 420px;align-items:center;gap:10px;min-width:min(100%,360px);margin-left:auto;display:flex}.ksef-module-search-label{color:#374151;white-space:nowrap;flex:none;font-size:13px}.ksef-module-search input{min-width:0;font:inherit;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;flex:auto;padding:8px 12px;line-height:1.2}.ksef-invoice-table td,.ksef-invoice-table th{vertical-align:middle}.ksef-invoice-row-clickable{cursor:pointer}.ksef-invoice-row-clickable:hover{background:var(--color-brand-bg)}.ksef-incoming-dialog{padding-bottom:0}.ksef-incoming-dialog-body{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.ksef-incoming-lines{margin-top:12px}.ksef-incoming-lines h5{margin:0 0 8px;font-size:14px}.ksef-incoming-lines-table td,.ksef-incoming-lines-table th{vertical-align:top;font-size:13px}.ksef-incoming-lines-table td:nth-child(3){min-width:220px}.ksef-incoming-dialog-footer{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:end;gap:12px;margin:0 -18px;padding:12px 18px 18px;display:flex}.ksef-incoming-warehouse{flex-direction:column;gap:4px;min-width:180px;display:flex}.ksef-incoming-warehouse--meta{max-width:360px;margin-top:10px}.ksef-incoming-warehouse input,.ksef-incoming-warehouse select{font:inherit;border:1px solid #ccc;border-radius:4px;padding:8px 10px}.ksef-incoming-warehouse select{background:#fff;width:100%}.ksef-incoming-submit-hint{flex:100%;margin:0}.ksef-outgoing-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 14px}.ksef-outgoing-summary-stats{flex-wrap:wrap;gap:16px;display:flex}.ksef-outgoing-checklist,.ksef-prod-checklist ul{margin:10px 0 0;padding:0;list-style:none}.ksef-checklist-ok{color:#166534}.ksef-checklist-fail{color:#b91c1c}.ksef-checklist-info{color:#1d4ed8}.ksef-row-error{max-width:280px;margin:4px 0 0;font-size:12px}.ksef-batch-dialog{width:min(960px,96vw);max-height:80vh;overflow:auto}.ksef-line-match-badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.ksef-line-match-ok{color:#047857;background:#ecfdf5}.ksef-line-match-warn{color:#92400e;background:#fef3c7}.ksef-line-match-new{background:var(--color-brand-bg-strong);color:var(--color-brand-hover)}.ksef-line-match-note{margin:6px 0 0;font-size:12px}.ksef-line-match-resolution{min-width:260px}.ksef-line-match-resolution select,.ksef-line-create-fields input{font:inherit;border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px}.ksef-line-create-fields{flex-direction:column;gap:6px;display:flex}.ksef-line-create-fields button{align-self:flex-start}@media (width<=900px){.print-config-body,.print-config-checks,.print-config-columns{grid-template-columns:1fr}}.cashier-standalone-shell{box-sizing:border-box;background:#eef2f7;flex-direction:column;width:100%;height:100%;min-height:100vh;display:flex;overflow:hidden}.cashier-standalone-window{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.cashier-standalone-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:10px;display:flex}.cashier-standalone-header strong{color:#0f172a;font-size:15px}.cashier-standalone-error{flex:none;margin:0 0 12px}.cashier-standalone-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.module-card-hint{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}
