*{box-sizing:border-box;margin:0;padding:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--header-bar: 56px}html,body,#root{min-height:100%}body{font-family:Plus Jakarta Sans,sans-serif;background-color:#f1f5f9;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.screen-enter{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;align-items:stretch}.kpi-grid>*,.kpi-card{min-width:0;height:auto;container-type:inline-size;container-name:kpi}.kpi-label{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.4px;line-height:1.3}.kpi-value{font-family:Fraunces,serif;font-weight:800;line-height:1.2;margin-top:4px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:clamp(13px,2.4vw,20px)}@supports (font-size: 1cqi){.kpi-value{font-size:clamp(13px,11cqi,20px)}}.kpi-sub{font-size:11px;color:#64748b;margin-top:2px;overflow-wrap:anywhere}.doc-no,.crm-data-table td.doc-no,.crm-data-table th.doc-no{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
