:root{--erp-border:#e2e7ed}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.9rem;color:#293344}.app-sidebar{background:#253345!important}.sidebar-brand{border-bottom:1px solid #ffffff14}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;background:#3478c7;color:white;font-weight:800;margin-right:9px}.sidebar-menu .nav-link{margin:2px 8px;padding:.65rem .8rem;border-radius:4px}.sidebar-menu .nav-header{font-size:.66rem;letter-spacing:.08em;color:#a5b2c2;padding-top:1.4rem}.sidebar-menu .nav-link.active{background:#3678bd;color:white}.card{border:1px solid var(--erp-border);box-shadow:0 1px 2px #182e4810;border-radius:5px}.card-header{background:white;border-bottom:1px solid var(--erp-border);padding:.95rem 1.1rem}.card-title{font-size:1rem;font-weight:600}.table{font-size:.85rem;margin-bottom:0}.table>thead>tr>th{background:#f7f9fb;color:#526174;font-size:.73rem;letter-spacing:.02em;font-weight:600;padding:.75rem;white-space:nowrap}.table td{padding:.75rem;vertical-align:middle}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.metric-label{color:#657386;font-size:.8rem}.metric-value{font-size:1.7rem;font-weight:650;line-height:1.4}.metric-icon{color:#376d9f;background:#edf3fa;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:1.1rem}.btn-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.action-group{display:flex;gap:5px;flex-wrap:wrap}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.73rem;background:#edf0f4;color:#59687a}.status-submitted{background:#fff2d5;color:#886018}.status-approved{background:#e6f0fd;color:#225fa4}.status-posted{background:#e5f4eb;color:#267146}.status-rejected,.status-reversed{background:#fae8e8;color:#a13e3e}.empty-state{padding:3rem 1rem;text-align:center;color:#6e7b8c}.empty-state i{display:block;font-size:2rem;margin-bottom:.5rem;color:#95a3b6}.form-label{font-weight:550;font-size:.83rem}.form-control,.form-select{font-size:.88rem;min-height:40px}.form-text{font-size:.76rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-grid dt{font-weight:500;color:#6d7887;font-size:.78rem;margin-bottom:.2rem}.detail-grid dd{margin:0;overflow-wrap:anywhere}.document-description{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{margin-bottom:0}.filter-bar{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.filter-bar .form-control,.filter-bar .form-select{min-height:35px}.required::after{content:" *";color:#b33434}.app-content{padding-bottom:24px}.roadmap-step{border-left:3px solid #d5e2f0;padding-left:1rem;margin-bottom:1.3rem}.auth-page{min-height:100dvh;display:grid;place-items:center;background:#eff2f6;padding:1.2rem}.auth-card{width:100%;max-width:410px}.evidence-name{max-width:320px;overflow-wrap:anywhere}@media(max-width:767px){.app-content-header{padding-top:1rem}.metric-value{font-size:1.35rem}.detail-grid{grid-template-columns:1fr}.table td{padding:.65rem}.app-footer{font-size:.7rem}.app-footer .float-end{display:none}.filter-bar>*{flex:1 1 130px}.action-group .btn{min-height:38px;min-width:38px}}@media print{.app-sidebar,.app-header,.app-footer,.no-print{display:none!important}.app-main{margin:0!important}.card{break-inside:avoid;box-shadow:none}.app-content{padding:0}.table{font-size:11px}}
