:root{--so-verde:#00c99a;--so-institucional:#003b2d;--so-profundo:#00291f;--so-branco:#fff;--bg:#f1f4f3;--card:#fff;--borda:#e2e8e5;--texto:#00291f;--texto-2:#51625c;--texto-3:#66756f;--positivo:#007a5e;--positivo-fill:#00c99a;--negativo:#c62828;--sobra:#1565c0;--ok:#007a5e;--neutro:#66756f;--alerta-bg:#fff4e0;--alerta:#8a5300;--chart-1:#003b2d;--chart-2:#00c99a;--chart-3:#4e8c7c;--chart-4:#8fdcc6;--chart-5:#1565c0;--chart-6:#e0a100;--chart-outras:#b9c5c1;--chart-comparacao:#cfd8d5;--font:Arial, "Helvetica Neue", Helvetica, system-ui, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-hero:34px;--fw-regular:400;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-card:16px;--r-btn:12px;--r-chip:999px;--shadow-card:0 1px 2px #00291f0f;--header-h:64px;--nav-h:64px;--gutter:16px;--tap-min:44px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--texto);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.35}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}h2{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--so-institucional)}.muted{color:var(--texto-2)}.small{font-size:var(--fs-xs)}.logo-symbol{flex-shrink:0;display:block}.header{z-index:20;background:var(--so-institucional);color:var(--so-branco);padding:calc(env(safe-area-inset-top) + var(--sp-2)) var(--gutter) var(--sp-2);min-height:var(--header-h);align-items:center;gap:var(--sp-3);display:flex;position:sticky;top:0}.header__back{min-width:32px;min-height:var(--tap-min);color:inherit;font-size:var(--fs-lg);place-items:center;text-decoration:none;display:grid}.header__text{flex:1;min-width:0}.header__loja{font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header__sub{color:var(--so-verde);font-size:var(--fs-sm)}.header__sair{color:var(--so-branco);border-radius:var(--r-btn);min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);background:0 0;border:1px solid #ffffff59}.content{gap:var(--sp-3);max-width:720px;padding:var(--sp-3) var(--gutter) calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--sp-4));flex-direction:column;margin:0 auto;display:flex}.bottom-nav{z-index:20;background:var(--card);border-top:1px solid var(--borda);padding-bottom:env(safe-area-inset-bottom);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-height:var(--nav-h);color:var(--texto-3);border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--so-institucional);border-top-color:var(--so-verde);font-weight:var(--fw-bold)}.bottom-nav svg{width:24px;height:24px}.login{background:var(--so-institucional);min-height:100dvh;color:var(--so-branco);padding:var(--sp-5) var(--gutter);justify-content:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.login__brand{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.login__logo{width:220px;height:auto;display:block}.login__name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.login__card{background:var(--card);width:100%;max-width:380px;color:var(--texto);border-radius:var(--r-card);padding:var(--sp-5) var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.login__slogan{color:var(--so-verde);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:.06em;text-align:center}.login__notice{width:100%;max-width:380px}.pwd{position:relative}.pwd input{padding-right:72px}.pwd button{right:var(--sp-3);font-size:var(--fs-sm);position:absolute;top:50%;transform:translateY(-50%)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:flex-end;gap:var(--sp-2);display:flex}.between{justify-content:space-between;align-items:center}.grow{flex:1;min-width:0}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.card.stack{gap:var(--sp-3)}.subcard{padding-top:var(--sp-3);border-top:1px solid var(--borda)}.link-card{color:inherit;text-decoration:none}.link-card:hover{box-shadow:0 0 0 2px var(--so-verde)}.list{gap:var(--sp-3);flex-direction:column;display:flex}ul.plain.card{padding-top:var(--sp-1);padding-bottom:var(--sp-1);gap:0}.line{padding:var(--sp-2) 0;border-bottom:1px solid var(--borda);font-size:var(--fs-sm)}.line:last-child{border-bottom:0}.line strong{font-variant-numeric:tabular-nums;white-space:nowrap}label{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--texto-2);flex-direction:column;display:flex}.check{align-items:center;gap:var(--sp-3);min-height:28px;color:var(--texto);flex-direction:row}.check input{width:22px;height:22px;min-height:0;accent-color:var(--so-institucional);flex:none}input,select{width:100%;min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--borda);border-radius:var(--r-btn);background:var(--card);color:var(--texto);font-size:var(--fs-md)}.fields{gap:var(--sp-2) var(--sp-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.fields label{min-width:0}.computed{gap:var(--sp-1);flex-direction:column;min-height:56px;display:flex}.computed strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.2}.choice{gap:var(--sp-2);font-size:var(--fs-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice legend{margin-bottom:var(--sp-2);font-weight:var(--fw-bold);padding:0}.stack-tight{gap:var(--sp-1);flex-direction:column;display:flex}.fit{align-self:flex-start}.break{overflow-wrap:anywhere}.qty{min-height:56px;font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--so-verde);outline-offset:1px}button{min-height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--r-btn);border:1px solid var(--borda);color:var(--so-institucional);font-weight:var(--fw-bold);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--so-verde);color:var(--so-profundo);border:0}button.danger{background:var(--negativo);color:var(--so-branco);border:0}button.block{width:100%}button.link{min-height:32px;color:var(--so-institucional);background:0 0;border:0;padding:0}.notice button.link{color:inherit;margin-left:var(--sp-2);text-decoration:underline}button.danger-text{color:var(--negativo)}.row-button{width:100%;padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--borda);color:var(--texto);font-weight:var(--fw-regular);font-size:var(--fs-sm);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}li:last-child>.row-button{border-bottom:0}.notice{padding:var(--sp-3);border-radius:var(--r-btn);font-size:var(--fs-sm);background:var(--card);border-left:6px solid var(--neutro)}.notice.ok{border-left-color:var(--ok);color:var(--ok)}.notice.warn{background:var(--alerta-bg);border-left-color:var(--alerta);color:var(--alerta)}.notice.danger{border-left-color:var(--negativo);color:var(--negativo)}.reasons{padding-left:var(--sp-6);list-style:outside}.empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--texto-2);font-size:var(--fs-sm)}.badge{border-radius:var(--r-chip);background:var(--borda);color:var(--texto-2);font-size:11px;font-weight:var(--fw-bold);white-space:nowrap;flex:none;padding:2px 8px;display:inline-block}.badge.ok{background:var(--so-verde);color:var(--so-profundo)}.badge.warn{background:var(--alerta-bg);color:var(--alerta)}.badge.danger{background:var(--negativo);color:var(--so-branco)}.tabs{background:var(--card);border-radius:var(--r-btn);padding:var(--sp-1);gap:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.tabs button{min-height:40px;color:var(--texto-2);border:0;border-radius:10px}.tabs button[aria-selected=true]{background:var(--so-institucional);color:var(--so-branco)}.stats{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.stats div{padding:var(--sp-3) var(--sp-1);background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;display:flex}.stats strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.1}.stats span{color:var(--texto-2);font-size:var(--fs-xs)}.loading{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;flex-direction:column;display:flex}.loading__marca{place-items:center;width:72px;height:72px;display:grid;position:relative}.loading__marca img{animation:1.6s ease-in-out infinite lp-pulso}.loading__anel{border:4px solid #e2f7f1;border-top-color:var(--so-verde);border-radius:50%;animation:.9s linear infinite lp-giro;position:absolute;inset:0}.loading__titulo{font-weight:var(--fw-bold);color:var(--so-institucional)}@keyframes lp-giro{to{transform:rotate(360deg)}}@keyframes lp-pulso{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.loading__anel{animation-duration:3s}.loading__marca img{animation:none}}
