.header{background:#0f1923;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 2px 8px #0000004d;position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:8px}.logo-imt{font-size:22px;font-weight:700;color:#00bcd4;letter-spacing:1px}.logo-esf{font-size:16px;font-weight:500;color:#fff;opacity:.9}.header-right{display:flex;align-items:center;gap:12px}.header-label{color:#90a4ae;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.country-switcher{display:flex;gap:8px}.country-btn{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1.5px solid #00BCD4;background:transparent;color:#00bcd4;font-family:Inter,system-ui,sans-serif}.country-btn:hover{background:#00bcd426}.country-btn.active{background:#00bcd4;color:#fff;border-color:#00bcd4}.table-wrapper{background:#fff;border:1px solid #c8d0d8;border-radius:4px;overflow:hidden}.invoice-table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:Segoe UI,Inter,system-ui,sans-serif}.invoice-table thead tr{background:#e8edf2}.invoice-table th{padding:6px 10px;text-align:left;font-weight:600;font-size:12px;color:#2c3e50;white-space:nowrap;border-right:1px solid #c8d0d8;border-bottom:2px solid #aab4be;-webkit-user-select:none;user-select:none}.invoice-table th:last-child{border-right:none}.invoice-row{cursor:pointer;border-bottom:1px solid #e8edf2;transition:background .08s}.invoice-row:hover{background:#def}.invoice-row:nth-child(2n){background:#f7f9fb}.invoice-row:nth-child(2n):hover{background:#def}.invoice-table td{padding:5px 10px;vertical-align:middle;border-right:1px solid #e8edf2;white-space:nowrap;color:#1a1a2e}.invoice-table td:last-child{border-right:none}.col-icon{width:24px;padding:0 6px!important;text-align:center}.col-date{width:88px}.col-num{width:110px}.col-status{width:160px}.col-counterparty{min-width:180px;white-space:normal!important}.col-amount{width:110px;text-align:right!important}.col-turnover{width:88px}.col-type{width:80px}.col-reg{max-width:240px;overflow:hidden;text-overflow:ellipsis}.col-ver{width:36px;text-align:center!important}.invoice-num{font-family:Courier New,monospace;font-size:12px;font-weight:700;color:#0d47a1}.amount{font-weight:700;text-align:right}.reg-num{font-family:Courier New,monospace;font-size:11px;color:#546e7a}.doc-icon{font-size:10px;color:#90a4ae}.status-text{font-size:12.5px;color:#00838f;font-weight:500}.center{text-align:center}@media print{.table-wrapper{border:1px solid #999}.invoice-row:hover{background:transparent}}.registry-page{max-width:1300px;margin:0 auto}.registry-1c-header{display:flex;align-items:baseline;gap:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #dde3e8}.registry-1c-title{font-size:14px;font-weight:700;color:#1a1a2e}.registry-1c-meta{font-size:12px;color:#78909c}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding:10px 12px;background:#f0f2f5;border:1px solid #c8d0d8;border-bottom:none;border-radius:4px 4px 0 0;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:3px}.filter-group--actions{flex-direction:row;align-items:flex-end;gap:6px;margin-left:auto}.filter-label{font-size:11px;color:#546e7a;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.filter-input-wrap{position:relative;display:flex;align-items:center}.filter-input{height:28px;width:220px;border:1px solid #b0bec5;border-radius:3px;padding:0 28px 0 8px;font-size:12.5px;font-family:Inter,system-ui,sans-serif;background:#fff;color:#1a1a2e;outline:none}.filter-input:focus{border-color:#00bcd4}.filter-clear{position:absolute;right:6px;background:none;border:none;color:#90a4ae;font-size:16px;cursor:pointer;line-height:1;padding:0}.filter-clear:hover{color:#37474f}.filter-select{height:28px;width:190px;border:1px solid #b0bec5;border-radius:3px;padding:0 8px;font-size:12.5px;font-family:Inter,system-ui,sans-serif;background:#fff;color:#1a1a2e;outline:none;cursor:pointer}.filter-select:focus{border-color:#00bcd4}.filter-btn{height:28px;padding:0 14px;border:1px solid #b0bec5;border-radius:3px;background:#fff;font-size:12px;font-family:Inter,system-ui,sans-serif;color:#37474f;cursor:pointer;white-space:nowrap}.filter-btn:hover{background:#e8edf2}.filter-btn--print{border-color:#00838f;color:#00838f}.filter-btn--print:hover{background:#e0f7fa}.filter-bar+.table-wrapper{border-radius:0 0 4px 4px}@media print{.filter-bar{display:none}}.registry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.registry-title{font-size:22px;font-weight:700;color:#0f1923;margin-bottom:4px}.registry-subtitle{font-size:13px;color:#78909c}.registry-stats{display:flex;gap:12px}.stat-card{background:#fff;border-radius:8px;padding:12px 20px;text-align:center;box-shadow:0 2px 8px #00000012;min-width:80px;border-top:3px solid #00BCD4}.stat-value{font-size:24px;font-weight:700;color:#00bcd4}.stat-label{font-size:11px;color:#78909c;margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.esf-section{font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:13px;color:#1a1a2e}.esf-section-title{font-size:13.5px;font-weight:700;color:#1a1a2e;margin-bottom:12px}.esf-section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.esf-edit-btn{font-size:11.5px;color:#1565c0;background:#e3f2fd;border:1px solid #90caf9;border-radius:3px;padding:3px 10px;cursor:pointer;font-family:inherit}.esf-edit-btn:hover{background:#bbdefb}.esf-field{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.esf-field.wide .esf-input{flex:1;min-width:0}.esf-label{font-size:12.5px;color:#37474f;width:210px;flex-shrink:0;padding-top:3px;text-align:right}.esf-input{border:1px solid #b0bec5;border-radius:3px;padding:3px 8px;font-size:12.5px;min-width:180px;background:#fff;color:#1a1a2e;font-family:inherit;min-height:22px;display:inline-block}.esf-input.mono{font-family:Courier New,monospace;font-size:12px;font-weight:600}.esf-field-row{display:flex;gap:16px;margin-bottom:6px}.esf-field-row .esf-field{margin-bottom:0}.esf-check-field{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;margin-left:218px}.esf-checkbox{font-size:14px;line-height:1;color:#37474f;flex-shrink:0}.esf-check-label{font-size:12px;color:#37474f;line-height:1.4}.esf-subheader{color:#0277bd;font-size:12.5px;font-weight:600;margin:14px 0 8px}.esf-empty-section{color:#90a4ae;font-size:12.5px;font-style:italic;padding:16px 0}.linked-esf{margin-top:16px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:4px;background:#fafafa}.linked-esf .esf-subheader{margin-top:0}.esf-g-toolbar{margin-bottom:12px}.esf-btn-row{margin-top:8px}.esf-action-btn{font-size:12px;background:#f5f5f5;border:1px solid #b0bec5;border-radius:3px;padding:4px 12px;cursor:pointer;font-family:inherit;color:#37474f}.esf-action-btn:hover{background:#e0e0e0}.esf-goods-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.esf-goods-table th{background:#e8eaf6;border:1px solid #c5cae9;padding:5px 8px;font-weight:600;text-align:center;vertical-align:middle;color:#1a237e;font-size:11.5px;line-height:1.3}.esf-goods-table .wide-col{text-align:left;min-width:200px}.sub-th{font-weight:400;font-size:10.5px;color:#455a64}.esf-goods-table td{border:1px solid #e0e0e0;padding:5px 8px;vertical-align:top}.esf-goods-table .row-even{background:#fffde7}.good-name{font-weight:500;margin-bottom:3px}.good-unit,.sub-val{font-size:11px;color:#546e7a}.esf-goods-table .center{text-align:center}.esf-goods-table .right{text-align:right}.esf-goods-table .bold{font-weight:700}.totals-row td{background:#f5f5f5;font-weight:700;border-top:2px solid #b0bec5}.totals-label{text-align:right;font-weight:700}.invoice-view{max-width:1300px;margin:0 auto}.inv-toolbar{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dde3e8;border-radius:8px 8px 0 0;padding:8px 16px;font-size:13px}.toolbar-back{background:none;border:1px solid #b0bec5;color:#37474f;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;font-family:Inter,system-ui,sans-serif}.toolbar-back:hover{background:#eceff1}.toolbar-title{font-size:14px;font-weight:600;color:#1a1a2e;flex:1}.toolbar-num{font-family:Courier New,monospace;font-size:13px;color:#546e7a}.inv-statusbar{background:#f8f9fa;border:1px solid #dde3e8;border-top:none;padding:5px 16px;font-size:12px;color:#546e7a}.inv-statusbar a{color:#0277bd;text-decoration:none}.inv-statusbar a:hover{text-decoration:underline}.inv-body{display:flex;background:#fff;border:1px solid #dde3e8;border-top:none;border-radius:0 0 8px 8px;min-height:500px}.inv-sidebar{width:190px;flex-shrink:0;border-right:1px solid #dde3e8;padding:8px 0;background:#f8f9fb}.sidebar-item{display:block;width:100%;text-align:left;padding:7px 14px;font-size:12.5px;font-family:Inter,system-ui,sans-serif;color:#37474f;background:none;border:none;cursor:pointer;border-left:3px solid transparent;line-height:1.3;transition:background .1s}.sidebar-item:hover{background:#e3f2fd}.sidebar-item.active{background:#e0f7fa;color:#00838f;font-weight:600;border-left-color:#00bcd4}.inv-content{flex:1;padding:20px 24px;overflow:auto}.status-text{font-weight:500;color:#00838f}.st-accepted,.st-posted,.st-pending,.st-draft{color:#00838f}.not-found{text-align:center;padding:60px}@media print{.inv-toolbar,.inv-statusbar,.inv-sidebar{display:none!important}.inv-body{border:none}.inv-content{padding:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:#f4f6f8;color:#1a1a2e;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;margin:0;padding:0}.header,.back-btn,.invoice-view-header,.tabs-bar,.registry-stats{display:none!important}.main-content,.invoice-view,.registry-page{padding:0!important;margin:0!important;max-width:100%!important}.official-doc{box-shadow:none!important;border:1px solid #999!important;max-width:100%!important;margin:0!important;page-break-inside:avoid}.table-wrapper{box-shadow:none!important;border:1px solid #ccc!important;border-radius:0!important}tr{page-break-inside:avoid}a{text-decoration:none;color:inherit}}
