*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-page-bg)}body{font-family:var(--font-family);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-table{font-feature-settings:var(--font-numeric);font-variant-numeric:var(--font-numeric)}.ant-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.ant-layout-sider .ant-menu .ant-menu-item{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-menu);transition:var(--motion-fast)}.ant-layout-sider .ant-menu .ant-menu-item-group-title{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-1)}::-webkit-scrollbar{width:var(--space-8);height:var(--space-8)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:transparent}.ant-card{border-color:var(--color-separator);box-shadow:var(--shadow-card)}.ant-table .ant-table-thead>tr>th.ant-table-cell{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.card-hover{transition:var(--motion-fast)}.card-hover:hover{transform:var(--motion-lift);box-shadow:var(--shadow-card-hover)}.report-shell{padding:var(--space-32);background:var(--color-page-bg);min-height:100vh}@media print{.report-shell,body,html{background:var(--color-surface)}.report-shell{padding:0;min-height:auto}.no-print{display:none!important}.print-area{box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;min-height:auto!important}}@page{size:A4;margin:var(--rpt-page-margin)}.machine-table{border-collapse:collapse;margin-top:var(--space-8)}.machine-table td,.machine-table th{border:var(--border-width-thin) solid var(--color-border-light);padding:var(--space-4) var(--space-12);text-align:left}.machine-table th{background:var(--color-table-head-bg);font-weight:var(--font-weight-semibold)}