*,*:before,*:after{box-sizing:border-box}:root{--color-navy: #0D1B3E;--color-gold: #C9A227;--color-bg: #F0F2F5;--color-white: #F9F7F3;--sidebar-width: 240px}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-bg);color:#1a1a1a}#root,.ant-layout{min-height:100vh}.pr-group-start td,.po-group-start td,.grn-group-start td{border-top:2px solid #e8e8e8!important}.print-overlay{position:fixed;inset:0;z-index:2000;background:#fff;overflow-y:auto;padding:40px}.print-actions{position:fixed;top:16px;right:24px;z-index:2001;background:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px #00000026}.print-content{max-width:800px;margin:0 auto;font-family:Inter,sans-serif;color:#1a1a1a}.print-table{width:100%;border-collapse:collapse;font-size:12px}.print-table th{background:#f0f0f0;border:1px solid #d9d9d9;padding:6px 8px;font-weight:600;font-size:11px}.print-table td{border:1px solid #d9d9d9;padding:5px 8px}.print-table tr:nth-child(2n) td{background:#fafafa}.print-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;font-size:12px;margin-bottom:12px}.print-field-grid dt{color:#666;font-size:11px}.print-field-grid dd{margin:0 0 4px;font-weight:500}@media print{body{background:#fff!important}.no-print,.print-actions,.ant-layout-sider,header,.ant-layout-header,nav,.ant-breadcrumb,.ant-tabs-nav{display:none!important}.print-overlay{position:static;padding:0}.print-content{max-width:100%}.print-table{page-break-inside:auto}.print-table tr{page-break-inside:avoid}@page{margin:15mm;size:A4}.print-footer{position:fixed;bottom:0;width:100%}}@media(max-width:768px){.ant-layout-sider{position:fixed!important;z-index:999;height:100vh}.ant-layout-sider-collapsed{width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important}.ant-layout-sider-collapsed .ant-layout-sider-children{display:none}.ant-layout-content{margin:12px!important}.ant-descriptions-item-label{width:auto!important}}@media(max-width:768px){.mobile-hamburger{display:inline-flex!important}.search-hint,.username-text{display:none!important}}.ant-timeline-item{transition:opacity .3s ease,transform .3s ease}.ant-timeline-item:hover{transform:translate(4px)}@media(max-width:576px){.ant-layout-header{padding:0 12px!important}.ant-layout-content{margin:8px!important}.ant-card{border-radius:4px!important}.ant-card-body{padding:12px!important}.ant-table{font-size:12px!important}}
