:root{--cream: #FBF7EF;--ink: #2A2A28;--muted: #77746C;--line: #ECE5D7;--green: #3E9B4F;--greenDk: #2F7A3C;--amber: #DE8A2C;--rose: #D2483F;--teal: #2C8A99}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}input,select,button,textarea{font-family:inherit;font-size:16px}button{cursor:pointer}.spin{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:r .8s linear infinite}@keyframes r{to{transform:rotate(360deg)}}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}@media (min-width: 640px){.kpis{grid-template-columns:repeat(4,1fr)}}.fgrid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 520px){.fgrid{grid-template-columns:1fr 1fr}}.fin-head{display:none}.fin-row{display:flex;flex-direction:column;gap:6px;width:100%;padding:11px 2px;border:none;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left}.fin-name{font-size:14px;font-weight:600}.fin-nums{display:flex;gap:16px;font-size:13px}.fin-nums .lab{color:var(--muted);font-weight:700;font-size:11px}@media (min-width: 560px){.fin-head{display:flex;font-size:11px;font-weight:800;color:var(--muted);padding:0 2px 8px}.fin-row{flex-direction:row;align-items:center}.fin-name{flex:1}.fin-nums{gap:0}.fin-nums>span{width:96px;text-align:right}.fin-nums .lab{display:none}}@media (pointer: coarse){button,select,input[type=date]{min-height:40px}}@media (max-width: 640px){input,select,textarea{font-size:16px!important}}
