:root{--infarm-accent: #1F7A3A;--infarm-accent-2: #2FA85A;--infarm-accent-light: #7CFFB2;--infarm-text: #14231B;--infarm-text-strong: #102619;--infarm-muted: #66746C;--infarm-muted-2: #4F5F55;--infarm-bg: #FAFCFB;--infarm-bg-2: #F2F6F4;--infarm-card: #FFFFFF;--infarm-border: #DDE8E1;--infarm-border-strong: rgba(31, 122, 58, .24);--infarm-blue: #3c78d8;--infarm-shadow: 0 10px 28px rgba(15, 61, 36, .06);--infarm-shadow-sm: 0 6px 14px rgba(15, 61, 36, .05);--infarm-radius: 14px;--infarm-radius-lg: 18px;--infarm-radius-xl: 22px;--status-atrasado-bg: #FFE3E3;--status-atrasado-fg: #B42318;--status-atrasado-dot: #E24B4A;--status-hoje-bg: #FFF4D6;--status-hoje-fg: #92600A;--status-hoje-dot: #F2A623;--status-pendente-bg: #E7F0FF;--status-pendente-fg: #1F5BA8;--status-pendente-dot: #378ADD;--status-concluido-bg: #DEF5E5;--status-concluido-fg: #1F7A3A;--status-concluido-dot: #1F9D55}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,var(--infarm-bg) 0%,var(--infarm-bg-2) 100%);color:var(--infarm-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}button,a,[role=button],input,select,textarea,label{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}.app-root{height:100vh;height:100dvh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1f7a3a33;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1f7a3a59}.infarm-card{background:var(--infarm-card);border:1px solid var(--infarm-border);border-radius:var(--infarm-radius-lg);box-shadow:var(--infarm-shadow)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease}@keyframes girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.girando{animation:girar .9s linear infinite}.dados-card{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.dados-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f3d240d,0 26px 50px #0f3d2421}@keyframes dadosBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dados-bar{transform-origin:left center;animation:dadosBarGrow .75s cubic-bezier(.22,1,.36,1) both}@keyframes dadosRingIn{0%{opacity:0}to{opacity:1}}.dados-ring-seg{opacity:0;animation:dadosRingIn .5s ease both;animation-delay:var(--seg-delay, 0s);transition:stroke-width .15s ease}@media(prefers-reduced-motion:reduce){.dados-card,.dados-bar,.dados-ring-seg{animation:none!important}.dados-ring-seg{opacity:1}}@media(max-width:820px){.botao-menu{display:flex!important}.esconder-mobile{display:none!important}.topbar{padding:0 10px!important}}@media(min-width:821px){.sidebar-overlay{display:none}}@supports (padding: env(safe-area-inset-top)){.topbar{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top))!important}.infarm-sidebar{padding-top:calc(20px + env(safe-area-inset-top))}}@media(pointer:coarse){button{min-height:40px}}.aval-cel-input:focus{background:#fffcec!important;box-shadow:inset 0 0 0 2px #2fa85a;border-radius:6px;position:relative;z-index:1}@media(pointer:coarse){.aval-cel-input{font-size:16px!important}}.protocolo-step input:not([type=checkbox]):not([type=radio]),.protocolo-step select,.protocolo-step textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.protocolo-step input:not([type=checkbox]):not([type=radio]):focus,.protocolo-step select:focus,.protocolo-step textarea:focus{border-color:var(--infarm-accent)!important;box-shadow:0 0 0 3px #1f7a3a21}.protocolo-step input:not([type=checkbox]):not([type=radio]):hover:not(:focus),.protocolo-step select:hover:not(:focus),.protocolo-step textarea:hover:not(:focus){border-color:var(--infarm-border-strong)!important}.protocolo-step ::placeholder{color:#9aa89f;opacity:1}.aval-pad-btn:hover{background:#1f7a3a17!important}.aval-pad-btn:active{background:#1f7a3a2e!important;transform:scale(.92)}@keyframes infarm-spin{to{transform:rotate(360deg)}}.spin{animation:infarm-spin .9s linear infinite}.infarm-sidebar{position:relative!important;height:100%;flex-shrink:0}.sidebar-overlay,.botao-menu{display:none!important}.topbar,.topbar-brand,.topbar-safra,.topbar-safra-nome{min-width:0}.assinatura-status{flex-shrink:0}@media(max-width:900px){.infarm-sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100vh!important;height:100dvh!important;left:0!important;transform:translate(-100%)!important;transition:transform .25s ease!important;will-change:transform;z-index:50;width:260px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.infarm-sidebar.aberta{transform:translate(0)!important}.sidebar-overlay{display:block!important;position:fixed!important;inset:0!important;z-index:40!important}.botao-menu{display:flex!important}.esconder-mobile{display:none!important}.topbar{gap:8px!important;padding-left:10px!important;padding-right:10px!important}.topbar-brand{flex:0 1 116px!important}.topbar-title{max-width:82px!important}.topbar-safra{flex:0 1 auto!important;max-width:46vw!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important}.topbar-safra-label,.topbar-online-label,.assinatura-status-label{display:none!important}.topbar-online,.assinatura-status{padding-left:8px!important;padding-right:8px!important}}@media(max-width:560px){.assinatura-status{display:none!important}}@media(max-width:560px){.infarm-sidebar{width:82vw!important;max-width:300px!important}.topbar{gap:6px!important}.topbar-title{display:none!important}.topbar-brand{flex:0 0 auto!important}.topbar-safra{font-size:12px!important}.topbar-logout{display:none!important}}@media(max-width:760px){.construtor-grid{grid-template-columns:1fr!important}.ensaio-card{grid-template-columns:1fr!important;align-items:stretch!important}.protocolo-grid-2{grid-template-columns:1fr!important}}@media(max-width:560px){.trat-tabela{display:none!important}.trat-cards{display:flex!important}}.login-form-panel{overflow-y:auto}@media(min-width:821px){.login-card{height:820px}}
