*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--sapFontFamily, "72", "72full", Arial, Helvetica, sans-serif);background-color:var(--sapBackgroundColor, #f5f6f7);color:var(--sapTextColor, #1d2d3e);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sapScrollBar_FaceColor, #c0c0c0);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sapScrollBar_Hover_FaceColor, #a0a0a0)}.page-content{padding:1rem 1.5rem;max-width:1600px}.grid-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 1200px){.grid-kpi{grid-template-columns:repeat(6,1fr)}}@media (max-width: 900px){.grid-kpi{grid-template-columns:repeat(2,1fr)}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}.sap-field{width:100%;height:36px;padding:0 8px;font-size:14px;font-family:var(--sapFontFamily);color:var(--sapField_TextColor, var(--sapTextColor));background:var(--sapField_Background);border:1px solid var(--sapField_BorderColor);border-radius:var(--sapField_BorderCornerRadius, 4px);box-sizing:border-box;outline:none;transition:border-color .15s}.sap-field:focus{border-color:var(--sapField_HoverBorderColor, #0070F2);box-shadow:0 0 0 2px #0070f21f}.sap-field:disabled{opacity:.5;cursor:not-allowed}.sap-field-textarea{height:auto;padding:6px 8px;resize:none}.sap-label{display:block;font-size:12px;color:var(--sapContent_LabelColor);margin-bottom:6px;font-family:var(--sapFontFamily)}.sticky-thead th{position:sticky;top:0;z-index:2}.col-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-sortable:hover{background:var(--sapNeutralBackground)!important;color:var(--sapTextColor)!important}:focus-visible{outline:2px solid var(--sapHighlightColor, #0070F2);outline-offset:2px}@media (max-width: 768px){.login-left{display:none!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter .2s ease-out}
