html,body,#root{height:100%}body{background:#f4f5f6;margin:0}.num{font-variant-numeric:tabular-nums}.app-sider{height:100dvh}.app-sider .ant-layout-sider-children{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow-y:auto}@media print{.ant-layout-sider,.ant-layout-header,.no-print{display:none!important}.ant-layout,.ant-layout-content{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}body{background:#fff}}.print-doc{color:#111;background:#fff;max-width:900px;margin:0 auto;padding:32px}.print-doc table{border-collapse:collapse;width:100%;font-size:14px}.print-doc th,.print-doc td{border:1px solid #999;padding:6px 8px}.print-doc th{background:#f2f2f2}.dash-kpi{height:100%}.dash-kpi .ant-card-body{padding:10px 12px}.dash-kpi-label{color:#666;font-size:12px}.dash-kpi-value{font-variant-numeric:tabular-nums;word-break:break-word;font-size:20px;font-weight:600;line-height:1.3}.dash-kpi-value.good{color:#237804}.dash-kpi-value.bad{color:#cf1322}.dash-kpi-sub{color:#888;margin-top:2px;font-size:12px}a .dash-kpi:hover{border-color:#9a5600}.up{color:#237804}.down{color:#cf1322}.dash-card{height:100%}.dash-card .ant-card-head-title{white-space:normal;font-size:14px}.dash-row-bold td{background:#fafafa;font-weight:600}.dash-tabs .ant-tabs-nav{margin-bottom:12px}@media (width<=576px){.dash-kpi-value{font-size:17px}}
