:root{--erp-negative:#c0392b;--viz-revenue:#2a78d6;--viz-direct:#eb6834;--viz-structure:#1baf7a;--viz-investment:#eda100;--viz-track:#f0efec;--viz-good:#0ca30c;--viz-critical:#d03b3b;--viz-critical-track:#f6dada;--viz-late-0:#86b6ef;--viz-late-1:#5598e7;--viz-late-2:#2a78d6;--viz-late-3:#1c5cab;--viz-late-4:#104281}.viz-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.viz-bar{gap:2px;width:100%;display:flex}.viz-seg{min-width:2px;height:100%;display:block}.viz-seg:last-child{border-radius:0 4px 4px 0}.viz-legend{flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:12px;display:flex}.viz-legend-item{align-items:center;gap:6px;display:inline-flex}.viz-list{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:10px 12px;display:grid}.viz-list-heading{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.viz-list-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-meter{background:var(--viz-critical-track);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.viz-meter>span{background:var(--viz-critical);border-radius:0 3px 3px 0;height:100%;display:block}.doc-header-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.doc-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.doc-line{border-bottom:1px solid #0505050f;align-items:start;gap:8px;padding:6px 0;display:grid}.doc-line-head{color:#0000008c;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.doc-line .ant-form-item-explain-error{font-size:12px}.scan-preview{background:#fafafa;border:1px solid #0505050f;border-radius:8px;margin-top:12px;overflow:hidden}.scan-preview iframe{border:0;width:100%;height:560px;display:block}.scan-preview img{max-width:100%;max-height:560px;margin:0 auto;display:block}.company-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.company-logo{background:#fafafa;border-radius:8px;justify-content:center;padding:16px;display:flex}.company-logo img{max-width:100%;max-height:160px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.report-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.identifier-row{grid-template-columns:110px 1fr;align-items:center;gap:8px;display:grid}.client-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}
