:root{--agrointel-primary:#0d47a1;--agrointel-primary-hover:#0a3a86;--agrointel-primary-soft:#e8f1ff;--agrointel-secondary:#00695c;--agrointel-secondary-hover:#005347;--agrointel-secondary-soft:#e3f4f1;--agrointel-leaf:#2e7d32;--agrointel-leaf-hover:#256728;--agrointel-leaf-soft:#e8f5e9;--agrointel-sidebar:#0a2e6e;--agrointel-sidebar-hover:#0d47a1;--agrointel-success:#388e3c;--agrointel-warning:#f57f17;--agrointel-danger:#c62828;--agrointel-danger-hover:#a61f1f;--agrointel-info:#1565c0;--agrointel-disabled:#9e9e9e;--agrointel-background:#f5f5f5;--agrointel-surface:#fff;--agrointel-table-alt:#eee;--agrointel-title:#212121;--agrointel-body:#424242;--agrointel-muted:#757575;--agrointel-border:#e0e0e0;--agrointel-shadow:0 10px 30px #0a2e6e1f}body{background-color:var(--agrointel-background);color:var(--agrointel-body)}.agrointel-focus-ring:focus{border-color:#0d47a1;border-color:var(--agrointel-primary);box-shadow:0 0 0 3px #0d47a12e;outline:none}.agrointel-brand-gradient{background:linear-gradient(135deg,#0d47a1,#00695c 55%,#2e7d32);background:linear-gradient(135deg,var(--agrointel-primary) 0,var(--agrointel-secondary) 55%,var(--agrointel-leaf) 100%)}.agrointel-canvas-gradient{background:radial-gradient(circle at top left,#0d47a11f,#0000 32rem),radial-gradient(circle at bottom right,#00695c1f,#0000 28rem),#f5f5f5;background:radial-gradient(circle at top left,#0d47a11f,#0000 32rem),radial-gradient(circle at bottom right,#00695c1f,#0000 28rem),var(--agrointel-background)}@media (max-width:768px){.header-user-summary{display:none!important}}.clientes-novo-cliente-button{margin-bottom:16px;margin-top:8px;max-width:300px}.funcionarios-novo-funcionario-button{max-width:300px}.veiculos-novo-item-button{margin-bottom:16px;max-width:300px}.amostragem-nova-button{max-width:300px}.amostragem-filtros input,.amostragem-filtros select,.amostragem-form input,.amostragem-form select{box-sizing:border-box;max-width:100%;min-width:0}.amostragem-date-input{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0}.amostragem-filtros div{min-width:0}@media (max-width:640px){.clientes-novo-cliente-button{margin-bottom:18px;max-width:none}.funcionarios-novo-funcionario-button{max-width:none}.veiculos-novo-item-button{margin-bottom:18px;max-width:none}.amostragem-nova-button{max-width:none}.amostragem-periodo-grid{grid-template-columns:minmax(0,1fr)!important}.amostragem-date-input{-webkit-appearance:none;appearance:none;max-width:100%!important;min-width:0!important;width:100%!important}.amostragem-pagination{flex-wrap:nowrap!important;gap:3px!important;justify-content:space-between;width:100%}.amostragem-pagination-pages{flex:1 1 auto;flex-wrap:nowrap!important;gap:3px!important;justify-content:space-between;min-width:0}.amostragem-pagination-button{height:42px;min-width:32px!important;padding:0!important;text-align:center;width:32px!important}.amostragem-pagination-arrow,.amostragem-pagination-page{flex:0 0 32px}.amostragem-pagination-ellipsis{flex:0 0 12px;padding:8px 0!important;text-align:center}}.mobile-chart-orientation-message{display:none}.mobile-chart-content{display:block}@media (max-width:767px) and (orientation:portrait){.mobile-chart-orientation-message{display:flex}.mobile-chart-content{display:none}}.cadastro-publico-segmented{grid-gap:8px;background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.cadastro-publico-segmented label{align-items:center;border-radius:9px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:42px;padding:8px 10px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cadastro-publico-segmented label.is-active{background:#fff;box-shadow:0 8px 20px #0d47a11f;color:#0d47a1}.cadastro-publico-segmented input{opacity:0;pointer-events:none;position:absolute}@media (min-width:768px){.cadastro-publico-phone-field{grid-column:1/-1}}@media (min-width:1024px){.cadastro-publico-page{height:100vh;min-height:100vh;overflow:hidden;padding-block:clamp(12px,2.2vh,28px);padding-inline:clamp(16px,2.4vw,32px)}.cadastro-publico-shell{gap:clamp(18px,2vw,28px);max-height:calc(100vh - clamp(24px, 4.4vh, 56px));max-width:min(1120px,calc(100vw - 48px));min-height:0}.cadastro-publico-brand,.cadastro-publico-form-panel{max-height:inherit;min-height:0}.cadastro-publico-brand{padding:clamp(24px,3vh,34px)}.cadastro-publico-logo{border-radius:14px;height:clamp(48px,6vh,60px);margin-bottom:clamp(18px,2.4vh,26px);width:clamp(48px,6vh,60px)}.cadastro-publico-logo-img{height:70%;width:70%}.cadastro-publico-brand-label{margin-bottom:clamp(8px,1.2vh,12px)}.cadastro-publico-title{font-size:clamp(2rem,3.4vh,2.55rem);line-height:1.12;margin-bottom:clamp(12px,1.8vh,18px)}.cadastro-publico-copy{font-size:clamp(1rem,1.75vh,1.12rem);line-height:1.55}.cadastro-publico-steps{gap:clamp(10px,1.4vh,14px);margin-top:clamp(20px,2.8vh,32px)}.cadastro-publico-step{border-radius:12px;padding:clamp(9px,1.35vh,12px)}.cadastro-publico-step-number{flex:0 0 auto;height:clamp(24px,3vh,28px);width:clamp(24px,3vh,28px)}.cadastro-publico-form-panel{padding:clamp(24px,3vh,32px)}.cadastro-publico-form-head{margin-bottom:clamp(18px,2.5vh,26px)}.cadastro-publico-form-title{font-size:clamp(1.8rem,3vh,2.15rem);line-height:1.12}.cadastro-publico-form-subtitle{font-size:clamp(.95rem,1.55vh,1rem);line-height:1.5}.cadastro-publico-error{margin-bottom:clamp(14px,2vh,20px);padding:12px 14px}.cadastro-publico-form{grid-gap:clamp(14px,1.9vh,18px);display:grid;gap:clamp(14px,1.9vh,18px)}.cadastro-publico-form>*+*{margin-top:0!important}.cadastro-publico-form label{margin-bottom:0}.cadastro-publico-form input:not([type=checkbox]){min-height:clamp(42px,5.2vh,48px);padding-block:clamp(10px,1.5vh,12px)}.cadastro-publico-terms{font-size:clamp(.82rem,1.35vh,.9rem);line-height:1.42}.cadastro-publico-submit{font-size:clamp(1rem,1.7vh,1.125rem);padding-block:clamp(10px,1.5vh,12px)}.cadastro-publico-form-panel>p{margin-top:clamp(14px,1.9vh,20px)}}@media (min-width:1024px) and (max-height:900px){.cadastro-publico-page{padding-block:8px}.cadastro-publico-shell{max-height:calc(100vh - 20px);max-width:min(1280px,calc(100vw - 48px))}.cadastro-publico-brand{justify-content:flex-start;padding:20px 32px}.cadastro-publico-logo{height:46px;margin-bottom:14px;width:46px}.cadastro-publico-brand-label{font-size:.78rem;margin-bottom:6px}.cadastro-publico-title{font-size:clamp(1.82rem,2.45vh,2.12rem);line-height:1.12;margin-bottom:10px}.cadastro-publico-copy{font-size:.96rem;line-height:1.38}.cadastro-publico-steps{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.cadastro-publico-step{font-size:.8rem;line-height:1.22;min-height:38px;padding:7px 10px}.cadastro-publico-step-number{font-size:.86rem;height:24px;width:24px}.cadastro-publico-form-panel{padding:18px 28px}.cadastro-publico-form-head{margin-bottom:12px}.cadastro-publico-form-title{font-size:1.72rem}.cadastro-publico-form-subtitle{font-size:.86rem;line-height:1.36}.cadastro-publico-form{gap:9px}.cadastro-publico-form label,.cadastro-publico-person-type>span{font-size:.78rem}.cadastro-publico-segmented label{font-size:.8rem;min-height:34px;padding-block:6px}.cadastro-publico-form input:not([type=checkbox]){min-height:36px;padding-block:6px}.cadastro-publico-terms{font-size:.8rem;line-height:1.35}.cadastro-publico-submit{padding-block:10px}.cadastro-publico-form-panel>p{margin-top:12px}}@media (min-width:1024px) and (max-height:760px){.cadastro-publico-page{padding-block:10px;padding-inline:16px}.cadastro-publico-shell{gap:18px;max-height:calc(100vh - 20px);max-width:min(1060px,calc(100vw - 32px))}.cadastro-publico-brand,.cadastro-publico-form-panel{border-radius:14px}.cadastro-publico-brand{padding:22px 28px}.cadastro-publico-form-panel{padding:22px 26px}.cadastro-publico-logo{height:46px;margin-bottom:14px;width:46px}.cadastro-publico-brand-label{margin-bottom:8px}.cadastro-publico-title{font-size:2rem;margin-bottom:10px}.cadastro-publico-copy{font-size:.98rem;line-height:1.48}.cadastro-publico-steps{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.cadastro-publico-step{font-size:.78rem;line-height:1.22;padding:8px 10px}.cadastro-publico-form-head{margin-bottom:16px}.cadastro-publico-form-title{font-size:1.85rem}.cadastro-publico-form-subtitle{font-size:.92rem;line-height:1.42}.cadastro-publico-form{gap:12px}.cadastro-publico-form input:not([type=checkbox]){min-height:40px;padding-block:8px}.cadastro-publico-terms{font-size:.8rem;line-height:1.35}.cadastro-publico-submit{padding-block:10px}.cadastro-publico-form-panel>p{margin-top:12px}}@media (min-width:1024px) and (max-height:680px){.cadastro-publico-page{overflow-y:auto}.cadastro-publico-shell{max-height:none;transform:scale(.94);transform-origin:center}}.cadastro-publico-page{align-items:flex-start!important;max-width:100%;overflow-x:hidden;overflow-y:auto;width:100%}.cadastro-publico-shell{align-items:start;max-width:calc(100vw - 32px);min-width:0;width:min(100%,1120px)}.cadastro-publico-brand,.cadastro-publico-form,.cadastro-publico-form .grid,.cadastro-publico-form-panel,.cadastro-publico-form>*,.cadastro-publico-segmented,.cadastro-publico-verification{max-width:100%;min-width:0}.cadastro-publico-form button,.cadastro-publico-form input,.cadastro-publico-form label,.cadastro-publico-form p,.cadastro-publico-form span,.cadastro-publico-step span{min-width:0}.cadastro-publico-form input,.cadastro-publico-form p,.cadastro-publico-step span{overflow-wrap:anywhere}@media (min-width:1024px){.cadastro-publico-page{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}.cadastro-publico-shell{max-height:none;min-height:0}.cadastro-publico-brand,.cadastro-publico-form-panel{height:auto;max-height:none;overflow:visible}}@media (min-width:1024px) and (max-height:900px){.cadastro-publico-shell{max-height:none}}@media (min-width:1024px) and (max-height:760px){.cadastro-publico-shell{max-height:none}}@media (min-width:1024px) and (max-height:680px){.cadastro-publico-shell{max-height:none;transform:none}}@media (max-width:1023px){.cadastro-publico-shell{max-width:100%}}.landing-pn{--pn-ink:#17212b;--pn-muted:#52606d;--pn-line:#d9e1e8;--pn-blue:#0d47a1;--pn-teal:#00695c;--pn-green:#2e7d32;--pn-amber:#c77700;--pn-cream:#f8faf6;background:#f6f8fa;color:var(--pn-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;scroll-behavior:smooth}.landing-pn *{box-sizing:border-box}.landing-pn__nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8faeb;border-bottom:1px solid #d9e1e8d1;display:flex;gap:24px;justify-content:space-between;padding:14px clamp(18px,4vw,56px);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.landing-pn__brand{align-items:center;display:inline-flex;min-width:126px}.landing-pn__brand img{display:block;height:auto;max-width:36vw;width:148px}.landing-pn__nav nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.landing-pn__nav a{border-radius:6px;color:var(--pn-muted);font-size:.92rem;font-weight:700;padding:10px 12px;text-decoration:none}.landing-pn__nav a:focus-visible,.landing-pn__nav a:hover{background:#e8f1ff;color:var(--pn-blue);outline:none}.landing-pn__nav .landing-pn__nav-cta{background:var(--pn-blue);color:#fff}.landing-pn__hero{grid-gap:clamp(28px,4vw,64px);align-items:center;background:linear-gradient(110deg,#e8f1fff2,#f8faf6f2 52%,#e3f4f1d6);display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);min-height:calc(100vh - 82px);overflow:hidden;padding:clamp(32px,5vw,58px) clamp(18px,5vw,72px) clamp(22px,4vw,42px)}.landing-pn__hero-content{max-width:690px}.landing-pn__eyebrow{color:var(--pn-teal);font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.2;margin:0 0 14px;text-transform:uppercase}.landing-pn h1,.landing-pn h2,.landing-pn h3,.landing-pn p{margin-top:0}.landing-pn h1{color:#102033;font-size:clamp(2.2rem,4.55vw,4rem);letter-spacing:0;line-height:1.04;margin-bottom:22px;max-width:760px}.landing-pn h2{color:#142231;font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:0;line-height:1.08;margin-bottom:16px}.landing-pn h3{color:#17212b;font-size:1.05rem;letter-spacing:0;line-height:1.24;margin-bottom:10px}.landing-pn__title-line{display:inline}.landing-pn__hero-copy{color:#33485c;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6;margin-bottom:22px;max-width:650px}.landing-pn__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.landing-pn__mobile-shot{display:none}.landing-pn__button{align-items:center;border-radius:7px;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:46px;padding:12px 18px;text-decoration:none}.landing-pn__button--primary{background:var(--pn-blue);box-shadow:0 14px 30px #0d47a138;color:#fff}.landing-pn__button--primary:focus-visible,.landing-pn__button--primary:hover{background:#0a3a86}.landing-pn__button--secondary{background:#fff;border:1px solid var(--pn-line);color:var(--pn-blue)}.landing-pn__trial{color:#566371;font-size:.94rem;line-height:1.5}.landing-pn__scroll-cue{align-items:center;background:#ffffffc2;border:1px solid #0d47a129;border-radius:999px;box-shadow:0 12px 28px #0d47a121;color:var(--pn-blue);display:inline-flex;height:46px;justify-content:center;margin-top:12px;text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease;width:46px}.landing-pn__scroll-cue:focus-visible,.landing-pn__scroll-cue:hover{background:var(--pn-blue);color:#fff;outline:none;transform:translateY(2px)}.landing-pn__product-visual{background:#fff;border:1px solid #17212b1f;border-radius:8px;box-shadow:0 24px 60px #1f2d3d2e;justify-self:end;margin:0;overflow:hidden;padding:0;position:relative;width:min(100%,620px)}.landing-pn__product-visual img{aspect-ratio:16/9;background:#f4f7f8;display:block;height:auto;object-fit:contain;width:100%}.landing-pn__section{padding:clamp(48px,7vw,86px) clamp(18px,5vw,72px)}.landing-pn__section-heading{margin-bottom:28px;max-width:830px}.landing-pn__section-heading .landing-pn__eyebrow{margin-bottom:12px}.landing-pn__section-heading p:not(.landing-pn__eyebrow),.landing-pn__split p{color:var(--pn-muted);font-size:1.04rem;line-height:1.68}.landing-pn__section--problem{grid-gap:clamp(28px,5vw,72px);align-items:center;background:linear-gradient(180deg,#f6f8fa,#fff 42px,#fff);display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.landing-pn__problem-visual{border:1px solid var(--pn-line);border-radius:8px;box-shadow:0 22px 54px #1f2d3d1f;margin:0;overflow:hidden}.landing-pn__problem-visual img{aspect-ratio:16/9;display:block;object-fit:cover;object-position:42% center;width:100%}.landing-pn__problem-heading{max-width:760px}.landing-pn__benefit-grid,.landing-pn__pain-grid,.landing-pn__steps,.landing-pn__trust{grid-gap:16px;display:grid;gap:16px}.landing-pn__pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pn__benefit-grid article,.landing-pn__module-stack article,.landing-pn__pain-card,.landing-pn__steps article,.landing-pn__trust>div{background:#fff;border:1px solid var(--pn-line);border-radius:8px}.landing-pn__pain-card{padding:22px}.landing-pn__pain-card svg{color:var(--pn-amber);margin-bottom:18px}.landing-pn__benefit-grid p,.landing-pn__pain-card p,.landing-pn__steps p,.landing-pn__trust p{color:var(--pn-muted);line-height:1.58;margin-bottom:0}.landing-pn__split{grid-gap:clamp(24px,5vw,60px);align-items:start;background:linear-gradient(110deg,#eef7f5,#f7fbff 58%,#f8faf6);display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr)}.landing-pn__solution-heading{margin-bottom:0}.landing-pn__module-stack{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pn__module-stack article{padding:22px}.landing-pn__module-stack svg{color:var(--pn-blue);margin-bottom:14px}.landing-pn__module-stack article:nth-child(2) svg{color:var(--pn-green)}.landing-pn__module-stack span{align-items:flex-start;color:#33485c;display:flex;font-weight:650;gap:8px;line-height:1.44;margin-top:12px}.landing-pn__module-stack span svg{color:var(--pn-teal);flex:0 0 auto;margin:2px 0 0}.landing-pn__benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-pn__benefit-grid article{border-top:4px solid var(--pn-blue);padding:20px}.landing-pn__benefit-grid article:nth-child(2){border-top-color:var(--pn-teal)}.landing-pn__benefit-grid article:nth-child(3){border-top-color:var(--pn-green)}.landing-pn__benefit-grid article:nth-child(4){border-top-color:var(--pn-amber)}.landing-pn__section-cta{display:flex;justify-content:center;margin-top:28px}.landing-pn__section--steps{background:#fff;padding-left:0;padding-right:0}.landing-pn__section--steps>.landing-pn__section-heading{padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px)}.landing-pn__steps-carousel{overflow:hidden;position:relative;width:100%}.landing-pn__steps-visual{background:linear-gradient(135deg,#e8f1fff2,#e3f4f1c2),#f4f7f8;display:grid;height:clamp(360px,56vw,760px);margin:0;place-items:center;position:relative}.landing-pn__steps-visual:after{background:linear-gradient(180deg,#10203300 35%,#102033c7),linear-gradient(90deg,#0d47a129,#00695c14);content:"";inset:0;pointer-events:none;position:absolute}.landing-pn__steps-visual img{display:block;height:100%;object-fit:contain;width:100%}.landing-pn__steps-caption{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102033d1;border:1px solid #fff3;border-radius:8px;bottom:clamp(28px,5vw,64px);box-shadow:0 18px 48px #10203342;color:#fff;display:flex;gap:16px;left:clamp(18px,5vw,72px);max-width:min(780px,calc(100% - 36px));padding:clamp(18px,2.6vw,28px);position:absolute;right:clamp(18px,5vw,72px);z-index:2}.landing-pn__steps-caption span{align-items:center;background:#fff;border-radius:999px;color:var(--pn-blue);display:inline-flex;flex:0 0 auto;font-weight:900;height:36px;justify-content:center;width:36px}.landing-pn__steps-caption h3{color:#fff;font-size:clamp(1.18rem,2vw,1.58rem);margin-bottom:8px}.landing-pn__steps-caption p{color:#d8e8f3;font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.52;margin-bottom:0;max-width:660px}.landing-pn__steps-control{align-items:center;background:#1020339e;border:1px solid #ffffffad;border-radius:999px;box-shadow:0 12px 30px #10203338;color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .16s ease,transform .16s ease;width:48px;z-index:3}.landing-pn__steps-control:focus-visible,.landing-pn__steps-control:hover{background:var(--pn-blue);outline:none}.landing-pn__steps-control--previous{left:clamp(12px,2.6vw,32px)}.landing-pn__steps-control--next{right:clamp(12px,2.6vw,32px)}.landing-pn__steps-indicators{bottom:16px;display:flex;gap:10px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.landing-pn__steps-indicators button{background:#ffffff94;border:0;border-radius:999px;cursor:pointer;height:6px;padding:0;pointer-events:auto;transition:width .16s ease,background-color .16s ease;width:28px}.landing-pn__steps-indicators button.is-active{background:#fff;width:44px}.landing-pn__steps-cta{display:flex;justify-content:center;padding:24px clamp(18px,5vw,72px) 0}.landing-pn__trust{background:#102033;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(34px,5vw,56px) clamp(18px,5vw,72px)}.landing-pn__trust>div{background:#ffffff0f;border-color:#ffffff29;color:#fff;padding:22px}.landing-pn__trust svg{color:#8fd0a0;margin-bottom:14px}.landing-pn__trust strong{display:block;font-size:1.12rem;margin-bottom:10px}.landing-pn__trust p{color:#d8e1e8}.landing-pn__lead-section{grid-gap:clamp(26px,5vw,60px);align-items:start;background:linear-gradient(100deg,#e8f1ff,#fff 58%,#e3f4f1);display:grid;gap:clamp(26px,5vw,60px);grid-template-columns:minmax(0,.8fr) minmax(380px,.72fr);padding:clamp(48px,8vw,88px) clamp(18px,5vw,72px) clamp(34px,6vw,64px)}.landing-pn__lead-section--urgent{background:radial-gradient(circle at 84% 18%,#ffc10747,#0000 30%),linear-gradient(105deg,#fff8e1,#fff3cd 46%,#ffe2d1);border-top:1px solid #c6770033}.landing-pn__lead-section--urgent .landing-pn__eyebrow{color:#a04700}.landing-pn__lead-section--urgent h2{color:#2b1700}.landing-pn__lead-copy{max-width:650px}.landing-pn__lead-copy p:not(.landing-pn__eyebrow){color:var(--pn-muted);font-size:1.08rem;line-height:1.68}.landing-pn__lead-action{grid-gap:16px;align-content:center;background:#fff;border:1px solid var(--pn-line);border-radius:8px;box-shadow:0 18px 42px #1f2d3d24;display:grid;gap:16px;justify-items:start;min-height:220px;padding:clamp(24px,4vw,36px)}.landing-pn__lead-action--urgent{background:#ffffffeb;border-color:#c677004d;box-shadow:0 24px 54px #a047002e;gap:20px}.landing-pn__lead-action p{color:#667586;font-size:.95rem;margin:0}.landing-pn__lead-brand{display:flex;grid-column:1/-1;justify-content:center;margin-top:clamp(2px,1.5vw,12px)}.landing-pn__lead-brand img{display:block;height:auto;opacity:.92;width:clamp(132px,14vw,184px)}.landing-pn__countdown{align-items:center;background:#fff8e1;border:1px solid #c6770047;border-radius:8px;color:#2b1700;display:flex;gap:14px;padding:16px;width:100%}.landing-pn__countdown svg{color:#c77700;flex:0 0 auto}.landing-pn__countdown span{color:#7a4a00;display:block;font-size:.86rem;font-weight:800;text-transform:uppercase}.landing-pn__countdown strong{font-feature-settings:"tnum";color:#9b1c00;display:block;font-size:clamp(1.8rem,3vw,2.6rem);font-variant-numeric:tabular-nums;line-height:1}@media (max-width:1040px){.landing-pn__hero,.landing-pn__lead-section,.landing-pn__section--problem,.landing-pn__split{grid-template-columns:1fr}.landing-pn__product-visual{justify-self:stretch}.landing-pn__benefit-grid,.landing-pn__pain-grid,.landing-pn__steps,.landing-pn__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pn__problem-visual{max-width:760px}}@media (max-width:720px){.landing-pn__nav{align-items:center;flex-direction:row;justify-content:center;padding-bottom:14px;padding-top:14px;position:static}.landing-pn__nav nav{display:none}.landing-pn__brand{justify-content:center;width:100%}.landing-pn__brand img{width:min(138px,46vw)}.landing-pn__hero{align-items:start;min-height:calc(100vh - 83px);padding-top:24px}.landing-pn__button,.landing-pn__hero-actions{width:100%}.landing-pn h1{font-size:clamp(1.78rem,7.8vw,2.06rem);line-height:1.06;margin-bottom:14px}.landing-pn__title-line{display:block;white-space:nowrap}.landing-pn__eyebrow{font-size:.72rem;margin-bottom:10px}.landing-pn__hero-copy{font-size:.96rem;line-height:1.48;margin-bottom:14px}.landing-pn__mobile-shot{border:1px solid #d9e1e8f2;border-radius:8px;box-shadow:0 14px 34px #1f2d3d1f;display:block;height:auto;margin:0 auto 14px;max-height:230px;object-fit:contain;width:min(calc(100vw - 40px),520px)}.landing-pn__hero-actions{margin-bottom:12px}.landing-pn__trial{font-size:.88rem;line-height:1.42;text-align:center}.landing-pn__scroll-cue{border-color:#00695c2e;box-shadow:0 12px 26px #00695c24;color:var(--pn-teal);display:flex;height:42px;margin:12px auto 0;width:42px}.landing-pn__product-visual{display:none}.landing-pn__section--problem{padding-bottom:max(58px,env(safe-area-inset-bottom));padding-top:22px;row-gap:0}.landing-pn__problem-content,.landing-pn__problem-heading{display:contents}.landing-pn__problem-heading .landing-pn__eyebrow{margin-bottom:8px;order:1}.landing-pn__problem-heading h2{font-size:clamp(1.42rem,7.05vw,1.84rem);line-height:1.06;margin-bottom:12px;order:2}.landing-pn__problem-visual{box-shadow:0 14px 34px #1f2d3d1f;margin-bottom:12px;max-width:none;order:3;width:100%}.landing-pn__problem-visual img{aspect-ratio:16/8.4;object-position:38% center}.landing-pn__problem-heading p:not(.landing-pn__eyebrow){color:var(--pn-muted);font-size:.94rem;line-height:1.48;margin-bottom:16px;order:4}.landing-pn__pain-grid{gap:12px;order:5}.landing-pn__pain-card{padding:14px 16px}.landing-pn__pain-card svg{display:inline-block;margin:0 10px 0 0;vertical-align:middle}.landing-pn__pain-card h3{display:inline;font-size:1rem;font-weight:700;margin-bottom:8px;vertical-align:middle}.landing-pn__pain-card p{font-size:.92rem;line-height:1.42;margin-top:8px}.landing-pn__benefit-grid,.landing-pn__module-stack,.landing-pn__pain-grid,.landing-pn__steps,.landing-pn__trust{grid-template-columns:1fr}.landing-pn__split{gap:22px;padding-bottom:42px;padding-top:42px}.landing-pn__solution-heading{margin-bottom:0}.landing-pn__module-stack{gap:12px}.landing-pn__module-stack article{padding:16px 18px}.landing-pn__module-stack article>svg{display:inline-block;margin:0 10px 0 0;vertical-align:middle}.landing-pn__module-stack h3{display:inline;font-size:1rem;font-weight:700;margin-bottom:0;vertical-align:middle}.landing-pn__module-stack span{font-size:.92rem;line-height:1.42;margin-top:10px}.landing-pn__section-cta{margin-top:20px}.landing-pn__section-cta .landing-pn__button{width:100%}.landing-pn__section--steps{padding-bottom:42px;padding-top:42px}.landing-pn__section--steps>.landing-pn__section-heading{padding-left:18px;padding-right:18px}.landing-pn__steps-visual{height:min(118vw,520px)}.landing-pn__steps-visual:after{background:linear-gradient(180deg,#10203300 22%,#102033db),linear-gradient(90deg,#0d47a11f,#00695c0f)}.landing-pn__steps-caption{bottom:34px;gap:12px;left:14px;max-width:none;padding:14px;right:14px}.landing-pn__steps-caption span{height:32px;width:32px}.landing-pn__steps-caption h3{font-size:1.02rem;margin-bottom:6px}.landing-pn__steps-caption p{font-size:.88rem;line-height:1.38}.landing-pn__steps-control{bottom:14px;height:38px;top:auto;transform:none;width:38px}.landing-pn__steps-control--previous{left:14px}.landing-pn__steps-control--next{right:14px}.landing-pn__steps-indicators{bottom:28px}.landing-pn__steps-indicators button{height:5px;width:20px}.landing-pn__steps-indicators button.is-active{width:34px}.landing-pn__steps-cta{padding:18px 18px 0}.landing-pn__steps-cta .landing-pn__button{width:100%}.landing-pn__lead-action{justify-items:stretch}.landing-pn__countdown{align-items:flex-start;padding:14px}.landing-pn__countdown strong{font-size:2rem}.landing-pn__lead-brand{margin-top:10px;padding-bottom:max(92px,calc(env(safe-area-inset-bottom) + 64px))}.landing-pn__lead-brand img{width:min(152px,44vw)}}.legal-page{background:#f4f7fb;color:#172033;min-height:100vh;padding:32px}.legal-page__header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto 16px;max-width:1120px}.legal-page__eyebrow{color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.legal-page__header h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:0}.legal-page__header p:last-child{color:#596579;margin:8px 0 0}.legal-page__download,.legal-page__tabs a{border:1px solid #cbd5e1;border-radius:8px;color:#0f4aa5;font-weight:700;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.legal-page__download{background:#1557b7;border-color:#1557b7;color:#fff;padding:12px 18px;white-space:nowrap}.legal-page__tabs{display:flex;gap:10px;margin:0 auto 18px;max-width:1120px}.legal-page__tabs a{background:#fff;padding:10px 14px}.legal-page__tabs a.active{background:#e8f1ff;border-color:#7daaf0}.legal-page__content{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1120px}.legal-page__summary,.legal-page__viewer{background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 24px #0f172a12}.legal-page__summary{padding:20px}.legal-page__summary h2{font-size:1.1rem;margin:0 0 8px}.legal-page__summary p{color:#4b5563;line-height:1.55;margin:0}.legal-page__viewer{min-height:72vh;width:100%}@media (max-width:720px){.legal-page{padding:18px}.legal-page__header{align-items:flex-start;flex-direction:column}.legal-page__download{text-align:center;width:100%}.legal-page__tabs{flex-direction:column}.legal-page__tabs a{text-align:center}.legal-page__viewer{min-height:64vh}}.terms-gate{align-items:center;background:linear-gradient(135deg,#0f57b71f,#0c7f5b14),#f5f7fb;color:#172033;display:flex;justify-content:center;min-height:100vh;padding:24px}.terms-gate__panel{background:#fff;border:1px solid #dce5f1;border-radius:14px;box-shadow:0 24px 60px #0f172a29;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;padding:24px;width:min(1040px,100%)}.terms-gate__eyebrow{color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.terms-gate__header h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.12;margin:0}.terms-gate__header p{color:#526174;line-height:1.55;margin:12px 0 0}.terms-gate__document-card{grid-gap:12px;align-items:center;background:#eef6ff;border:1px solid #c8ddf5;border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:18px;padding:14px 16px}.terms-gate__document-card span,.terms-gate__document-card strong{display:block}.terms-gate__document-card span{color:#526174;font-size:.92rem;margin-top:4px}.terms-gate__document-card a,.terms-gate__primary,.terms-gate__secondary{border-radius:8px;font-weight:800;min-height:44px;text-decoration:none}.terms-gate__document-card a{background:#fff;border:1px solid #1557b7;color:#1557b7;padding:10px 14px}.terms-gate__page-controls{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #d8e3ef;border-radius:10px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-top:12px;padding:10px}.terms-gate__page-controls button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1557b7;font-weight:800;min-height:40px;padding:8px 14px}.terms-gate__page-controls button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7}.terms-gate__page-controls span{color:#334155;font-weight:800;text-align:center}.terms-gate__viewer-wrap{background:#f8fafc;border:1px solid #d8e3ef;border-radius:10px;flex:1 1;margin-top:16px;min-height:320px;overflow:hidden}.terms-gate__viewer{border:0;display:block;height:100%;min-height:320px;width:100%}.terms-gate__footer{background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -10px 24px #0f172a14;margin:16px -24px -24px;padding:16px 24px 20px}.terms-gate__checkbox{grid-gap:12px;align-items:start;color:#263244;display:grid;font-weight:700;gap:12px;grid-template-columns:auto 1fr;line-height:1.45}.terms-gate__checkbox input{accent-color:#1557b7;height:20px;margin-top:1px;width:20px}.terms-gate__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-weight:700;margin:14px 0 0;padding:12px}.terms-gate__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:.8fr 1.2fr;margin-top:14px}.terms-gate__secondary{background:#fff;border:1px solid #d1d5db;color:#334155}.terms-gate__primary{background:#1557b7;border:1px solid #1557b7;box-shadow:0 10px 20px #1557b733;color:#fff}.terms-gate__primary:disabled,.terms-gate__secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:620px){.terms-gate{align-items:stretch;padding:12px}.terms-gate__panel{max-height:none;min-height:calc(100vh - 24px);padding:18px}.terms-gate__document-card{grid-template-columns:1fr}.terms-gate__document-card a{text-align:center;width:100%}.terms-gate__page-controls{grid-template-columns:1fr}.terms-gate__page-controls button,.terms-gate__page-controls span{width:100%}.terms-gate__viewer,.terms-gate__viewer-wrap{min-height:420px}.terms-gate__footer{bottom:-18px;margin:14px -18px -18px;padding:14px 18px 18px;position:-webkit-sticky;position:sticky}.terms-gate__actions{grid-template-columns:1fr}}.modal-view-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-view-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 60px #00000038;max-height:90vh;max-width:1040px;overflow-y:auto;width:100%}.modal-view-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;display:flex;justify-content:space-between;padding:14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-view-title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.modal-view-title-icon{align-items:center;background:linear-gradient(135deg,#60a5fa,#4f46e5);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;height:22px;justify-content:center;width:22px}.modal-view-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:28px;line-height:1}.modal-view-close:hover{color:#334155}.modal-view-body{grid-gap:14px;background:#f8fafc;display:grid;gap:14px;padding:14px}.modal-view-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.modal-view-section-header{align-items:center;background:linear-gradient(90deg,#eff6ff,#f8fafc);color:#1d4ed8;display:flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px}.modal-view-section-header.purple{background:linear-gradient(90deg,#f5f3ff,#faf5ff);color:#7c3aed}.modal-view-section-header.teal{background:linear-gradient(90deg,#ecfeff,#f8fafc);color:#0f766e}.modal-view-section-body{padding:14px}.modal-view-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr}.modal-view-item{min-width:0}.modal-view-label{color:#111827;font-weight:800;margin-right:4px}.modal-view-value{color:#374151;word-break:break-word}.modal-view-badge{align-items:center;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px}.modal-view-observacoes{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#374151;min-height:78px;padding:14px}@media (max-width:640px){.modal-view-grid{gap:10px;grid-template-columns:1fr}.modal-view-card{max-height:94vh}.modal-view-grid-endereco,.modal-view-grid-endereco-duplo{grid-template-columns:1fr}}.modal-view-grid-single{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.modal-view-grid-endereco{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 220px}.modal-view-grid-endereco-duplo{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr}.modal-view-item-full{grid-column:1/-1}@media (max-width:768px){.fazendas-primary-action{max-width:none!important;width:100%!important}}@media (max-width:640px){.fazendas-pagination-actions{flex-wrap:nowrap!important;gap:3px!important;justify-content:flex-start!important;width:100%!important}.fazendas-pagination-footer{padding:14px 16px!important}.fazendas-pagination-page-group{flex-wrap:nowrap!important;gap:3px!important}.fazendas-pagination-button{border-radius:6px!important;font-size:13px!important;height:34px!important;min-width:32px!important;padding:0!important;width:32px!important}.fazendas-pagination-ellipsis{font-size:12px!important;min-width:14px!important;padding:8px 0!important;text-align:center!important;width:14px!important}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.talhoes-kml-import{align-items:center;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:12px}.talhoes-kml-import-button{align-items:center;background:#2563eb;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:10px 14px}.talhoes-kml-import-button:hover{background:#1d4ed8}.talhoes-kml-import-button:focus-visible{outline:3px solid #2563eb59;outline-offset:2px}.talhoes-kml-import-button input{display:none}.talhoes-kml-import-info{grid-gap:2px;color:#64748b;display:grid;font-size:12px;gap:2px;min-width:0}.talhoes-kml-import-info strong{color:#0f172a;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.talhoes-primary-action{max-width:none!important;width:100%!important}.talhoes-kml-import{align-items:stretch;flex-direction:column}.talhoes-kml-import-button{width:100%}}@media (max-width:640px){.talhoes-pagination-actions{flex-wrap:nowrap!important;gap:3px!important;justify-content:flex-start!important;width:100%!important}.talhoes-pagination-footer{padding:14px 16px!important}.talhoes-pagination-page-group{flex-wrap:nowrap!important;gap:3px!important}.talhoes-pagination-button{border-radius:6px!important;font-size:13px!important;height:34px!important;min-width:32px!important;padding:0!important;width:32px!important}.talhoes-pagination-ellipsis{font-size:12px!important;min-width:14px!important;padding:8px 0!important;text-align:center!important;width:14px!important}}.catalogo-container{margin:0 auto;max-width:1400px;padding:30px 20px}.catalogo-header{margin-bottom:30px;padding:0}.btn-novo-item{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .3s ease;white-space:nowrap}.btn-novo-item:hover{background-color:#1d4ed8}.btn-novo-item:active{background-color:#1e40af}.empty-state-texto{color:#6b7280;font-size:16px}.new-item-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:25px}.new-item-section h2{color:#2c3e50;font-size:18px;margin-bottom:20px;margin-top:0}.filter-input:focus,.filter-select:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.catalogo-list-title{color:#111827;font-size:20px;font-weight:800;letter-spacing:0;margin:0}.table-container{border:1px solid #ecf0f1;border-radius:8px;overflow:hidden}.catalogo-table-scroll{overflow-x:auto;overflow-y:hidden}.catalogo-table{min-width:760px;table-layout:auto}.catalogo-table td,.catalogo-table th{overflow-wrap:normal;vertical-align:middle;white-space:nowrap;word-break:normal}.catalogo-table td:first-child,.catalogo-table th:first-child{min-width:240px}.catalogo-table td:nth-child(2),.catalogo-table td:nth-child(3),.catalogo-table th:nth-child(2),.catalogo-table th:nth-child(3){min-width:220px}.catalogo-table td:nth-child(4),.catalogo-table th:nth-child(4){min-width:120px}.catalogo-table td:nth-child(5),.catalogo-table td:nth-child(6),.catalogo-table th:nth-child(5),.catalogo-table th:nth-child(6){min-width:110px}table{font-size:14px;min-width:600px;width:100%}thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1;position:-webkit-sticky;position:sticky;top:0;z-index:10}th{color:#2c3e50;font-weight:600;min-width:80px;text-align:left;white-space:nowrap}td,th{padding:12px 8px}td{border-bottom:1px solid #ecf0f1;word-break:break-word}tbody tr:hover{background:#f8f9fa}.pagination-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #ecf0f1;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:16px 20px}.pagination-info{font-size:14px;white-space:nowrap}.pagination-info .font-medium{color:#2c3e50;font-weight:600}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.5}.pagination-btn-nav{min-width:90px}.pagination-numbers{align-items:center;display:flex;gap:4px}.catalogo-table-scroll .pagination-footer{flex-wrap:nowrap;min-width:760px}.catalogo-table-scroll .pagination-controls,.catalogo-table-scroll .pagination-numbers{flex-wrap:nowrap}.pagination-ellipsis{color:#6b7280;font-size:13px;font-weight:600;padding:8px 6px;-webkit-user-select:none;user-select:none}.pagination-btn-active{background-color:#2563eb;border-color:#2563eb;color:#fff}.pagination-btn-active:hover{background-color:#1d4ed8;border-color:#1d4ed8}.pagination-btn-inactive{background-color:#fff;border-color:#d1d5db;color:#374151}.pagination-btn-inactive:hover{background-color:#f3f4f6;border-color:#9ca3af}@media (max-width:768px){.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:12px;min-width:500px}th{min-width:70px}td,th{font-size:12px;padding:10px 6px}.action-buttons{flex-direction:column;gap:4px}.btn-small{font-size:10px;padding:4px 8px}.pagination-footer{align-items:flex-start;flex-direction:column;gap:12px}.catalogo-table-scroll .pagination-footer{align-items:center;flex-direction:row;min-width:760px}.pagination-controls{justify-content:flex-start;width:100%}.catalogo-table-scroll .pagination-controls{width:auto}.pagination-btn{font-size:12px;padding:6px 10px}.pagination-btn-nav{min-width:80px}}@media (max-width:480px){.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:11px;min-width:450px}th{min-width:60px}td,th{font-size:11px;padding:8px 4px}.action-buttons{flex-direction:column;gap:2px}.btn-small{font-size:9px;padding:3px 6px}.pagination-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}.catalogo-table-scroll .pagination-footer{align-items:center;flex-direction:row;min-width:760px}.pagination-info{font-size:12px}.pagination-controls{gap:4px;justify-content:flex-start;width:100%}.catalogo-table-scroll .pagination-controls{width:auto}.pagination-btn{font-size:11px;padding:5px 8px}.pagination-btn-nav{font-size:10px;min-width:70px}.pagination-numbers{gap:2px}.pagination-ellipsis{font-size:11px;padding:5px 4px}}.badge-insumo{background-color:#e8f4f8;color:#0277bd}.badge-produto{background-color:#f3e5f5;color:#7b1fa2}.badge-serviço{background-color:#fff3e0;color:#e65100}.action-buttons{justify-content:flex-end;min-width:104px}.catalogo-table td:last-child,.catalogo-table th:last-child{text-align:right}.action-button-slot,.action-icon-button{align-items:center;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.action-icon-button{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0}.button-group{justify-content:center;margin-top:20px}.modal-overlay{z-index:1200}.produto-dropdown-cadastrar{padding:10px 12px}.modal-header{background:#f8f9fa;border-bottom:2px solid #ecf0f1;box-shadow:0 2px 8px #0000001a;flex-shrink:0;padding:25px;z-index:100}.modal-header h2{color:#2c3e50;gap:10px}.modal-close,.modal-header h2{align-items:center;display:flex}.modal-close{background:none;border:none;color:#7f8c8d;cursor:pointer;flex-shrink:0;font-size:24px;height:32px;justify-content:center;padding:0;transition:color .3s;width:32px}.modal-close:hover{color:#e74c3c}.form-section{border-bottom:2px solid #ecf0f1;margin-bottom:30px;padding-bottom:30px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{align-items:center;color:#2c3e50;display:flex;font-size:16px;gap:10px;margin-bottom:20px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group label{color:#2c3e50}.required{color:#e74c3c}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-text{color:#e74c3c;font-size:12px;margin-top:4px}@media (max-width:768px){.catalogo-container{padding:20px 15px}.catalogo-action-btn{display:flex!important;margin-right:0!important;max-width:none!important;width:100%!important}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header h1{font-size:24px}.resumo-cards{grid-template-columns:repeat(2,1fr)}.filters-section{grid-template-columns:1fr}.button-group{flex-direction:column}.btn{width:100%}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh;max-width:95vw}.modal-header{align-items:flex-start;flex-direction:column;gap:15px}.modal-header h2{font-size:18px}.modal-close{align-self:flex-end}table{font-size:12px}.catalogo-table{font-size:14px;min-width:760px}.catalogo-table td,.catalogo-table th{padding:14px 16px}.catalogo-table-scroll{margin-left:-1px;margin-right:-1px}.action-buttons{flex-direction:column}.btn-small{width:100%}}@media (max-width:480px){.resumo-cards{grid-template-columns:1fr}.page-header h1{font-size:20px}.modal-header h2{font-size:16px}.form-section h3{font-size:14px}.btn{font-size:13px;padding:10px 15px}.btn-small{font-size:11px;padding:5px 10px}}.fornecedores-container{margin:0 auto;max-width:1400px;padding:30px 20px}.page-header{display:none}.fornecedores-header{margin-bottom:30px;padding:0}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.fornecedores-header-main{align-items:flex-start;display:flex;flex-direction:column}.header-title{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:10px;margin:0 0 8px}.header-description{color:#6b7280;font-size:14px;margin:0}.btn-novo-fornecedor{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-top:16px;padding:12px 24px;transition:background-color .3s ease;white-space:nowrap}.btn-novo-fornecedor:hover{background-color:#1d4ed8}.btn-novo-fornecedor:active{background-color:#1e40af}.resumo-section{margin-bottom:30px}.resumo-card{align-items:center;gap:15px;transition:transform .3s,box-shadow .3s}.resumo-icon{font-size:32px;opacity:.8}.resumo-content{flex:1 1}.resumo-label{color:#7f8c8d;margin-bottom:5px}.resumo-number{color:#2c3e50;font-size:24px;font-weight:700}.filters-section{grid-gap:15px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.filter-group{display:flex;flex-direction:column}.filter-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:5px;text-transform:uppercase}.filter-input,.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px}.filter-input:focus,.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.content-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.content-wrapper h2{align-items:center;color:#2c3e50;display:flex;font-size:18px;gap:10px;margin-bottom:20px;margin-top:0}.fornecedores-list-title{color:#111827;font-size:20px;font-weight:800;letter-spacing:0;margin:0 0 20px}.table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 22px #0f172a0f;margin-top:20px;overflow-x:auto;width:100%}.fornecedores-table-scroll{scrollbar-color:#94a3b8 #eef2f7;scrollbar-width:thin}.fornecedores-table-scroll::-webkit-scrollbar{height:8px}.fornecedores-table-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.fornecedores-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.fornecedores-table{border-collapse:collapse;font-size:14px;min-width:940px;width:100%}.fornecedores-table thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1;position:-webkit-sticky;position:sticky;top:0;z-index:10}.fornecedores-table th{color:#2c3e50;font-weight:600;min-width:100px;padding:14px 12px;text-align:left;white-space:nowrap}.fornecedores-table td{border-bottom:1px solid #ecf0f1;color:#172337;overflow-wrap:normal;padding:14px 12px;vertical-align:middle;white-space:nowrap;word-break:normal}.fornecedores-table td:first-child,.fornecedores-table th:first-child{line-height:1.35;min-width:280px;white-space:normal}.fornecedores-table td:nth-child(2),.fornecedores-table th:nth-child(2){min-width:180px}.fornecedores-table td:nth-child(3),.fornecedores-table th:nth-child(3){min-width:240px}.fornecedores-table td:nth-child(4),.fornecedores-table th:nth-child(4){min-width:160px}.fornecedores-table td:nth-child(5),.fornecedores-table th:nth-child(5){min-width:120px}.fornecedores-table td:nth-child(6),.fornecedores-table th:nth-child(6){min-width:150px}.fornecedores-table tbody tr:hover{background:#f8f9fa}.badge{display:inline-block;font-size:12px;padding:4px 10px}.badge-pf{background-color:#e8f4f8;color:#0277bd}.badge-pj{background-color:#f3e5f5;color:#7b1fa2}.badge-ativo{background-color:#e8f5e9;color:#2e7d32}.badge-inativo{background-color:#ffebee;color:#c62828}.action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.action-buttons button{flex:0 0 auto;height:34px;margin-right:0!important;width:34px}.action-buttons button,.btn-small{align-items:center;display:inline-flex;justify-content:center}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s}.btn-edit{background-color:#f39c12;color:#fff}.btn-edit:hover{background-color:#e67e22;transform:translateY(-2px)}.btn-delete{background-color:#e74c3c;color:#fff}.btn-delete:hover{background-color:#c0392b;transform:translateY(-2px)}.fornecedor-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fornecedor-modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.fornecedor-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:25px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.fornecedor-modal-title{align-items:center;color:#111827;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0}.fornecedor-modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;padding:0;transition:color .3s;width:32px}.fornecedor-modal-close:hover{color:#111827}.fornecedor-form-content{flex:1 1;overflow-y:auto;padding:25px}.fornecedor-form-content::-webkit-scrollbar{width:8px}.fornecedor-form-content::-webkit-scrollbar-track{background:#f3f4f6}.fornecedor-form-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.fornecedor-form-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-label,.modal-close:hover{color:#2c3e50}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-label.required:after{color:#e74c3c;content:" *"}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-textarea{min-height:100px;resize:vertical}.dynamic-section{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.dynamic-section-title{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:15px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group-half{flex:1 1}.checkbox-group{align-items:center;display:flex;gap:10px;margin:15px 0}.checkbox-input{cursor:pointer;height:20px;width:20px}.checkbox-label{color:#2c3e50;cursor:pointer;font-weight:500}.button-group{flex-wrap:wrap;justify-content:flex-end;margin-top:30px}.btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 25px;transition:all .3s}.btn-primary{background-color:#27ae60}.btn-primary:hover{background-color:#229954;box-shadow:0 5px 15px #27ae6066}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-cancel{background-color:#e74c3c;color:#fff}.btn-cancel:hover{background-color:#c0392b}.alert{border-radius:4px;display:none;font-weight:500}.alert.show{display:block}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.empty-state{color:#7f8c8d}.empty-state-icon{font-size:48px;margin-bottom:15px;opacity:.5}.empty-state-texto{font-size:14px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;display:inline-block;height:20px;width:20px}@media (max-width:768px){.fornecedores-container{padding:20px 15px}.header-content{align-items:flex-start;flex-direction:column}.btn-novo-fornecedor{justify-content:center;width:100%}.filters-section{grid-template-columns:1fr}.content-wrapper{padding:20px}@media (max-width:768px){.fornecedor-modal-content{max-height:95vh;max-width:95vw}.fornecedor-form-content{padding:20px}}@media (max-width:480px){.fornecedor-modal-content{max-width:100%}.fornecedor-form-content{padding:15px}}.form-row{grid-template-columns:1fr}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.fornecedores-table{font-size:13px;min-width:940px}.fornecedores-table th{font-size:12px;padding:12px 10px}.fornecedores-table td{font-size:13px;padding:12px 10px}.fornecedores-table td:nth-child(6),.fornecedores-table th:nth-child(6){min-width:170px;text-align:center}.action-buttons{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:center;min-width:86px}.btn-small{font-size:10px;padding:4px 8px}}@media (max-width:480px){.fornecedores-container{padding:15px 10px}.header-title{font-size:20px}.button-group{flex-direction:column}.btn{width:100%}.fornecedores-table{font-size:13px;min-width:940px}.fornecedores-table th{font-size:11px;padding:12px 10px}.fornecedores-table td{font-size:13px;padding:12px 10px}}.talhao-linha{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.talhao-linha-esquerda{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.talhao-area-input-inline{background:#fff;border:1px solid #ddd;border-radius:5px;font-size:13px;min-width:130px;padding:8px 10px;width:130px}.talhao-area-input-inline:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.safras-container{margin:0 auto;max-width:1400px;padding:20px}.safras-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.safras-header h1{color:#1f2937;font-size:28px;font-weight:700;margin:0}.safras-title p{color:#6b7280;font-size:15px;line-height:1.45;margin:8px 0 0}.culturas-seletor,.culturas-seletor select{width:100%}.btn-nova-safra{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-nova-safra:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.mensagem{animation:slideDown .3s ease-out;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:15px}.mensagem-sucesso{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.mensagem-erro{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.resumo-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.resumo-card{border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.resumo-card:hover{box-shadow:0 5px 20px #00000026;transform:translateY(-5px)}.resumo-card h3{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.resumo-card .numero{color:#2563eb;font-size:32px;font-weight:700;margin:0}.filtros-container{grid-gap:15px;gap:15px;margin-bottom:20px;padding:20px}.filtro-grupo label{color:#374151;font-size:12px;letter-spacing:.3px}.filtro-grupo input,.filtro-grupo select{border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;transition:all .3s ease}.filtro-grupo input:focus,.filtro-grupo select:focus{background-color:#fff}.filtro-grupo input::placeholder{color:#9ca3af}.tabela-safras{-webkit-overflow-scrolling:touch;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow-x:auto;overflow-y:hidden}.tabela-safras table{border-collapse:collapse;min-width:1040px;width:100%}.tabela-safras th{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.3px;padding:15px;text-align:left;text-transform:uppercase}.tabela-safras td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:15px;vertical-align:middle;white-space:nowrap}.tabela-safras td:first-child,.tabela-safras th:first-child{min-width:190px}.tabela-safras td:nth-child(2),.tabela-safras th:nth-child(2){min-width:210px}.tabela-safras td:nth-child(3),.tabela-safras th:nth-child(3){min-width:160px}.tabela-safras td:nth-child(4),.tabela-safras th:nth-child(4){min-width:220px}.tabela-safras td:nth-child(5),.tabela-safras th:nth-child(5){min-width:95px;text-align:center}.tabela-safras td:nth-child(6),.tabela-safras th:nth-child(6){min-width:150px}.safra-vinculo{display:flex;flex-direction:column;gap:3px;white-space:normal}.safra-vinculo span{color:#111827;font-weight:600}.safra-vinculo small{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.tabela-safras tr:hover{background-color:#f9fafb}.tabela-safras tr:last-child td{border-bottom:none}.status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.4px;line-height:1;min-width:110px;padding:7px 14px;text-align:center;text-transform:uppercase}.status-ativa{background-color:#166534;border-color:#86efac;color:#166534}.status-planejamento{background-color:#1e40af;border-color:#93c5fd;color:#1e40af}.status-encerrada{background-color:#374151;border-color:#d1d5db;color:#374151}.acoes-safra{align-items:center;display:flex;gap:8px}.btn-deletar,.btn-editar{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:8px 12px;transition:all .3s ease}.btn-editar{background-color:#fff}.btn-editar:hover{transform:translateY(-2px)}.btn-deletar{background-color:#fee2e2;color:#991b1b}.btn-deletar:hover{background-color:#fecaca;transform:translateY(-2px)}.mensagem-vazia{color:#9ca3af;font-size:16px;padding:60px 20px;text-align:center}.modal-overlay{animation:fadeIn .3s ease-out}.modal-content{animation:slideUp .3s ease-out;border-radius:10px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-width:800px;overflow:hidden}.modal-safra-grande{border-radius:14px;box-shadow:0 24px 70px #0f172a47;max-height:92vh;max-width:760px;width:min(760px,calc(100vw - 32px))}.modal-header-custom{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #dbe4f0;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.modal-header-custom h2{align-items:center;color:#0f172a;display:flex;font-size:20px;font-weight:750;gap:10px;margin:0}.btn-fechar,.modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:9px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;height:34px;justify-content:center;padding:0;transition:all .2s ease;width:34px}.btn-fechar:hover,.modal-close:hover{background:#fee2e2;color:#dc2626}.form-content{flex:1 1;overflow-y:auto;padding:25px}.form-content.formulario-safra{background:#f8fafc;flex:1 1;overflow-y:auto;padding:20px}.form-content::-webkit-scrollbar{width:8px}.form-content::-webkit-scrollbar-track{background:#f3f4f6}.form-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.form-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}form{margin:0;padding:0}.form-secao{background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:16px;padding:18px}.form-secao:last-child{border-bottom:1px solid #dbe4f0;margin-bottom:0}.form-secao h3,.secao-titulo{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 14px}.form-row{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group,.form-row{margin-bottom:14px}.form-group label{color:#334155;font-weight:700;margin-bottom:7px}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e1;color:#0f172a;max-width:100%;min-width:0;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.formulario-safra input[type=date]{appearance:none;-webkit-appearance:none;display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #2563eb1f}.cliente-individual-card{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:12px;color:#0f172a;display:flex;flex-direction:column;gap:6px;padding:16px}.cliente-individual-label{color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}.cliente-individual-card strong{font-size:16px}.cliente-individual-card small{color:#64748b;font-size:13px}.input-erro{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c1a}.culturas-selecionadas{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.cultura-tag{align-items:center;background:#e8f1ff;border:1px solid #bfdbfe;border-radius:999px;color:#174ea6;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px}.cultura-tag .remover{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:0}.cultura-tag .remover:hover{color:#ef4444}.fazendas-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.fazenda-bloco{background-color:#fff;border:1px solid #dbe4f0;border-radius:10px;overflow:hidden;transition:all .2s ease}.fazenda-bloco:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.fazenda-header{align-items:center;background-color:#f8fbff;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.fazenda-header:hover{background-color:#eff6ff}.fazenda-header input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:18px;margin:0;width:18px}.fazenda-nome{color:#1f2937;flex:1 1;font-size:14px;font-weight:600}.fazenda-area{color:#6b7280;font-size:13px;font-weight:500}.talhoes-lista{background:#fbfdff;display:flex;flex-direction:column;gap:8px;padding:10px}.talhao-item-selecionavel{align-items:center;background-color:#fff;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .3s ease}.talhao-item-selecionavel:hover{background-color:#f8fbff;border-color:#bfdbfe}.talhao-item-selecionavel input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:16px;margin:0;width:16px}.talhao-info{color:#1f2937;flex:1 1;font-size:13px;font-weight:500}.talhao-area{color:#9ca3af;font-size:12px}.talhao-area-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px;width:120px}.talhao-area-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.button-group{border-top:1px solid #dbe4f0;display:flex;gap:10px;margin-top:18px;padding-top:16px;width:100%}.button-group .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 18px;transition:all .2s ease;width:100%}.btn-primary{background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8;box-shadow:0 5px 15px #2563eb59;transform:translateY(-2px)}.btn-primary:disabled{background-color:#95a5a6;box-shadow:none;transform:none}.btn-secondary{background-color:#e2e8f0;color:#0f172a}.btn-secondary:hover{background-color:#cbd5e1;transform:translateY(-2px)}.btn-cancel{background-color:#f1f5f9;color:#0f172a}.btn-cancel:hover{background-color:#e2e8f0;transform:translateY(-2px)}@media (max-width:768px){.safras-container{max-width:100%;overflow-x:hidden;padding:15px;width:100%}.safras-header{align-items:flex-start;flex-direction:column;gap:15px;width:100%}.safras-header h1{font-size:24px}.safras-title{width:100%}.safras-title p{font-size:14px}.btn-nova-safra{font-size:16px;justify-content:center;min-height:52px;width:100%}.resumo-cards{grid-template-columns:repeat(2,1fr)}.filtros-container{grid-template-columns:1fr;padding:18px}.filtro-grupo{gap:0}.filtro-grupo label{margin-bottom:10px}.filtro-grupo input,.filtro-grupo select{font-size:16px;min-height:48px}.modal-overlay{align-items:center;padding:10px}.form-row{gap:0;grid-template-columns:1fr;margin-bottom:0}.form-row>.form-group{min-width:0;width:100%}.modal-content,.modal-content.modal-safra-grande{border-radius:12px;max-height:95vh;max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.modal-header-custom{padding:18px}.modal-header-custom h2{font-size:18px}.form-content,.form-content.formulario-safra{overflow-x:hidden;padding:18px}.form-secao{margin-bottom:24px;padding-bottom:24px}.form-secao h3,.secao-titulo{line-height:1.3;margin-bottom:14px}.form-group{margin-bottom:18px}.form-group label{line-height:1.3;margin-bottom:10px}.culturas-seletor select,.form-group input,.form-group select,.form-group textarea{font-size:16px;max-width:100%;min-height:48px;min-width:0;width:100%}.formulario-safra input[type=date]{max-width:100%;min-width:0;width:100%}.fazenda-header{gap:10px;padding:12px 10px}.fazenda-nome,.talhao-info{min-width:0;overflow-wrap:anywhere}.fazenda-area{flex-shrink:0;font-size:12px}.talhoes-lista{padding:10px}.talhao-item-selecionavel{padding:10px 8px}.talhao-linha{align-items:flex-start;flex-wrap:wrap;gap:10px}.talhao-linha-esquerda{flex:1 1 100%;width:100%}.talhao-area-input-inline{font-size:16px;min-width:0;width:100%}.button-group{flex-direction:column-reverse}.btn{width:100%}.talhao-area-edit,.talhao-selecionado{align-items:stretch;flex-direction:column}.tabela-safras table{font-size:13px;min-width:900px}.tabela-safras td,.tabela-safras th{padding:12px 14px}}@media (max-width:480px){.resumo-cards{grid-template-columns:1fr}.safras-header h1{font-size:20px}.modal-header-custom h2{font-size:16px}.form-secao h3,.secao-titulo{font-size:14px}.btn{font-size:13px;padding:10px 15px}.form-content,.form-content.formulario-safra{padding:16px}}.gestao-estoques{background-color:#f4f6f9;min-height:100vh;padding:42px 24px 112px}.header-estoques{background:#0000;box-shadow:none;color:#0f172a;margin:0 0 24px;padding:0}.header-estoques h1{align-items:center;display:flex;font-size:30px;font-weight:800;gap:12px;letter-spacing:0;margin:0}.header-estoques p{color:#53627a;font-size:15px;margin:8px 0 0}.alerta-erro{background-color:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;margin-bottom:20px;padding:14px 16px}.abas-container{background-color:#fff}.abas-header{display:none}.aba-btn{background-color:initial;color:#666;font-weight:500;margin-bottom:-2px;padding:15px 20px;transition:all .3s ease}.aba-btn:hover{background-color:#f0f0f0;color:#333}.aba-btn.ativa{background-color:#fff;border-bottom-color:#667eea;color:#667eea}.abas-content{min-height:420px;padding:24px;width:100%}.carregando{color:#999;font-size:16px;height:400px}.estoque-bottom-nav{bottom:18px;left:50%;pointer-events:none;position:fixed;transform:translateX(calc(-50% + 128px));width:min(720px,calc(100vw - 320px));z-index:900}.estoque-bottom-nav-inner{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 45px #0f172a2e;display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:10px;pointer-events:auto;width:100%}.estoque-bottom-nav-inner::-webkit-scrollbar{height:6px}.estoque-bottom-nav-inner::-webkit-scrollbar-track{background:#0000}.estoque-bottom-nav-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.estoque-bottom-nav button{align-items:center;background:#eef2ff;border:none;border-radius:13px;color:#3730a3;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.estoque-bottom-nav button:hover{background:#dbeafe;color:#1d4ed8;transform:translateY(-1px)}.estoque-bottom-nav button.ativa{background:#123e7c;box-shadow:0 8px 18px #2563eb47;color:#fff}.estoque-tab-icon{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1}.estoque-tab-label{font-size:.9rem}@media (max-width:768px){.gestao-estoques{padding:24px 14px 112px}.abas-content{padding:16px}.estoque-bottom-nav{bottom:12px;left:12px;right:12px;transform:none;width:auto}.header-estoques h1{font-size:24px}.estoque-bottom-nav button{min-height:42px;padding:9px 12px}}.tabela-historico,.tabela-itens,.tabela-locais,.tabela-movimentacoes{min-width:0;width:100%}.header-tabela{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;width:100%}.header-tabela h2{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:0}.btn-novo{transition:background-color .3s ease}.btn-novo:hover{background-color:#1d4ed8}.filtro-input,.filtro-select,.tabela-wrapper{background-color:#fff}.tabela{min-width:860px}.tabela thead{background-color:#f8fafc}.tabela th{color:#25344d;font-weight:800}.tabela tbody tr:hover{background-color:#f8fbff}.btn-deletar,.btn-editar{background-color:#eef2f7;border:none;border-radius:8px;cursor:pointer;font-size:16px;min-height:36px;min-width:36px;padding:0 10px;transition:background-color .3s ease}.btn-editar:hover{background-color:#667eea1a}.btn-deletar{color:#e74c3c}.btn-deletar:hover{background-color:#e74c3c1a}.status-badge{font-weight:500;padding:4px 12px}.status-badge.ativo{background-color:#d4edda;color:#155724}.status-badge.inativo{background-color:#f8d7da;color:#721c24}.status-badge.em\ estoque{background-color:#d4edda;color:#155724}.status-badge.sem\ estoque{background-color:#fff3cd;color:#856404}.status-badge.inconsistente{background-color:#f8d7da;color:#721c24}.tipo-badge{font-size:12px;font-weight:500;padding:4px 12px}.tipo-badge.entrada{background-color:#d4edda;color:#155724}.tipo-badge.saída{background-color:#f8d7da;color:#721c24}.tipo-badge.transferência{background-color:#d1ecf1;color:#0c5460}.filtros-historico{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filtro-group{flex:1 1;min-width:200px}.filtro-group label{color:#666;font-size:13px;font-weight:500;margin-bottom:5px}.btn-filtrar{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;height:44px;padding:0 20px;transition:background-color .3s ease}.btn-filtrar:hover{background-color:#1d4ed8}.mensagem-selecao{align-items:center;color:#999;display:flex;font-size:16px;height:300px;justify-content:center}.gestao-estoques .filtros{align-items:stretch}.gestao-estoques .filtro-input,.gestao-estoques .filtro-select{box-sizing:border-box;display:block;line-height:1.2;min-height:44px;width:100%}.gestao-estoques .botoes-acao{width:auto}@media (max-width:768px){.header-tabela{align-items:flex-start;flex-direction:column;gap:15px}.filtros,.filtros-historico{flex-direction:column;gap:10px}.filtro-group,.filtro-input,.filtro-select{min-width:0;min-width:auto;width:100%}.gestao-estoques .filtros{display:grid;grid-template-columns:1fr;width:100%}.gestao-estoques .filtro-input,.gestao-estoques .filtro-select{flex:none;font-size:15px;height:46px;min-height:46px;min-width:0;padding:0 14px}.gestao-estoques .tabela-movimentacoes .botoes-acao,.gestao-estoques .tabela-movimentacoes .btn-novo{width:100%}.tabela{font-size:12px;min-width:760px}.tabela td,.tabela th{padding:8px}.acoes{flex-direction:column;gap:5px}}.gestao-patrimonios{background:#f4f6f9;min-height:100vh;padding:42px 24px 112px;width:100%}.header-patrimonios{background:#0000;border-radius:0;box-shadow:none;color:#0f172a;margin:0 0 24px;padding:0}.header-patrimonios h1{align-items:center;display:flex;font-size:30px;font-weight:800;gap:12px;letter-spacing:0;margin:0}.header-patrimonios p{color:#53627a;font-size:15px;margin:8px 0 0}.abas-container{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 14px 34px #0f172a14;width:100%}.abas-botoes{display:none}.aba-botao{background:#0000;border:none;color:#666;cursor:pointer;flex:1 1;font-size:1em;font-weight:600;padding:18px;position:relative;transition:all .3s ease}.aba-botao:hover{background:#f0f0f0;color:#333}.aba-botao.ativa{background:#fff;color:#667eea}.aba-botao.ativa:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.abas-conteudo{min-height:500px;padding:24px;width:100%}.carregando{color:#667eea;font-size:1.2em;font-weight:600;min-height:400px}.patrimonio-bottom-nav{bottom:18px;left:50%;pointer-events:none;position:fixed;transform:translateX(calc(-50% + 128px));width:min(720px,calc(100vw - 320px));z-index:900}.patrimonio-bottom-nav-inner{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 45px #0f172a2e;display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:10px;pointer-events:auto;width:100%}.patrimonio-bottom-nav-inner::-webkit-scrollbar{height:6px}.patrimonio-bottom-nav-inner::-webkit-scrollbar-track{background:#0000}.patrimonio-bottom-nav-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.patrimonio-bottom-nav button{align-items:center;background:#eef2ff;border:none;border-radius:13px;color:#3730a3;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.patrimonio-bottom-nav button:hover{background:#dbeafe;color:#1d4ed8;transform:translateY(-1px)}.patrimonio-bottom-nav button.ativa{background:#123e7c;box-shadow:0 8px 18px #2563eb47;color:#fff}.patrimonio-tab-icon{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1}.patrimonio-tab-label{font-size:.9rem}@media (max-width:768px){.gestao-patrimonios{padding:24px 14px 112px}.header-patrimonios{padding:0}.header-patrimonios h1{font-size:24px}.header-patrimonios p{font-size:.95em}.abas-conteudo{padding:16px}.patrimonio-bottom-nav{bottom:12px;left:12px;right:12px;transform:none;width:auto}.patrimonio-bottom-nav button{min-height:42px;padding:9px 12px}}.modal-content{box-shadow:0 4px 20px #00000026;max-width:500px}.modal-content.modal-grande{max-width:700px}.modal-header{border-bottom:1px solid #e0e0e0}.btn-fechar{background-color:initial;border-radius:4px;display:flex;height:30px;transition:background-color .3s ease;width:30px}.btn-fechar:hover{background-color:#f0f0f0}.formulario{padding:20px}.secao-form{margin-bottom:20px}.secao-form h3{border-bottom:1px solid #e0e0e0;color:#667eea;font-size:14px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.form-group{margin-bottom:15px}.form-row{grid-gap:15px}.form-group label{margin-bottom:5px}.obrigatorio{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{border-radius:4px;padding:10px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.input-desabilitado{background-color:#f5f5f5!important;color:#999!important}.form-group input.input-erro,.form-group select.input-erro,.form-group textarea.input-erro{background-color:#fff5f5;border-color:#e74c3c}.erro-msg{color:#e74c3c;display:block;margin-top:3px}.modal-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0}.btn-cancelar,.btn-limpar,.btn-salvar{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-cancelar{background-color:#e0e0e0}.btn-cancelar:hover{background-color:#d0d0d0}.btn-limpar{background-color:#f0f0f0;border:1px solid #ddd}.btn-limpar:hover{background-color:#e8e8e8}.btn-salvar{background-color:#667eea}.btn-salvar:hover:not(:disabled){background-color:#5568d3}.btn-salvar:disabled{background-color:#999}@media (max-width:768px){.modal-content,.modal-content.modal-grande{max-width:95%;width:95%}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column}.btn-cancelar,.btn-limpar,.btn-salvar{width:100%}}.tabela-container{min-width:0;width:100%}.tabela-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;width:100%}.tabela-header h2{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:0}.botoes-acao{display:flex;gap:10px}.btn-novo{background:#2563eb;box-shadow:0 12px 24px #2563eb3d;font-weight:800;padding:12px 18px;white-space:nowrap}.btn-novo:hover{background:#1d4ed8;box-shadow:0 14px 26px #2563eb47;transform:translateY(-1px)}.filtros{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;width:100%}.filtro-input,.filtro-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;display:block;flex:1 1;font-size:14px;height:44px;line-height:1.2;min-height:44px;min-width:220px;padding:0 14px;transition:all .3s ease;width:100%}.filtro-input:focus,.filtro-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.tabela-wrapper{border:1px solid #dbe4f0;border-radius:8px;box-shadow:none;overflow-x:auto}.tabela,.tabela-wrapper{background:#fff;width:100%}.tabela{border-collapse:collapse;font-size:14px;min-width:920px}.tabela thead{background:#f8fafc;border-bottom:1px solid #dbe4f0;color:#25344d;font-weight:800}.tabela th{border-bottom:none;text-align:left;white-space:nowrap}.tabela td,.tabela th{font-size:14px;padding:14px 16px}.tabela td{border-bottom:1px solid #eef2f7;color:#1f2937}.tabela tbody tr{transition:all .3s ease}.tabela tbody tr:hover{background:#f8fbff}.tabela tbody tr:last-child td{border-bottom:none}.sem-dados{color:#64748b;font-style:italic;padding:34px!important;text-align:center}.status-badge{font-size:.85em}.status-ativo{background:#d4edda;color:#155724}.status-inativo{background:#f8d7da;color:#721c24}.status-manutencao{background:#fff3cd;color:#856404}.tipo-badge{border-radius:20px;display:inline-block;font-size:.85em;font-weight:600;padding:6px 12px}.tipo-preventiva{background:#d1ecf1;color:#0c5460}.tipo-corretiva{background:#f8d7da;color:#721c24}.acoes{justify-content:center}.btn-acao{background:#eef2f7;border-radius:8px;font-size:1.2em;min-height:36px;min-width:36px;padding:0 10px;transition:all .3s ease}.btn-editar{color:#667eea}.btn-editar:hover{background:#667eea1a;transform:scale(1.2)}.btn-deletar{color:#dc3545}.btn-deletar:hover{background:#dc35451a;transform:scale(1.2)}.gestao-patrimonios .filtros{align-items:stretch}.gestao-patrimonios .botoes-acao{width:auto}@media (max-width:768px){.tabela-header{align-items:flex-start;flex-direction:column;gap:15px}.filtros{grid-gap:10px;display:grid;flex-direction:column;gap:10px;grid-template-columns:1fr;width:100%}.filtro-input,.filtro-select{flex:none;font-size:15px;height:46px;min-height:46px;min-width:0;padding:0 14px;width:100%}.gestao-patrimonios .botoes-acao,.gestao-patrimonios .btn-novo{width:100%}.tabela{font-size:12px;min-width:780px}.tabela td,.tabela th{padding:10px}.acoes{gap:4px}.btn-acao{font-size:1em;padding:3px 5px}}.gestao-financeira{background:#f4f7fb;color:#1f2937;min-height:100vh;padding:20px;width:100%}.header-financeira{align-items:center;background:#123e7c;border-radius:18px;box-shadow:0 16px 40px #0f172a2e;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;padding:28px}.header-financeira h1{font-size:2.2rem;font-weight:800;margin:0}.header-financeira p{margin:8px 0 0;max-width:820px;opacity:.92}.acoes button,.btn-primario,.btn-secundario,.finance-filtros button,.finance-tabs button,.header-financeira button,.lista-cadastro button,.modal-header button{border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:.2s ease}.header-financeira button{background:#ffffff29;border:1px solid #ffffff52;color:#fff;padding:12px 18px}.finance-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px minmax(0,1fr)}.finance-card,.finance-filtros,.finance-main,.painel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0f172a0f}.finance-filtros{height:-webkit-fit-content;height:fit-content;padding:18px;position:-webkit-sticky;position:sticky;top:18px}.filtros-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.filtros-header h3,.painel h3{color:#111827;margin:0}.finance-filtros label,.finance-form label{color:#374151;display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:6px;margin-bottom:12px}.finance-filtros input,.finance-filtros select,.finance-form input,.finance-form select,.finance-form textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:.95rem;font-weight:400;padding:10px 12px;width:100%}.finance-form textarea{min-height:80px;resize:vertical}.finance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.finance-tabs button{background:#eef2ff;color:#3730a3;padding:10px 14px}.finance-tabs button.ativo,.finance-tabs button:hover{background:#14532d;color:#fff}.finance-section{display:flex;flex-direction:column;gap:18px}.finance-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.btn-primario{background:#14532d;color:#fff;padding:11px 16px}.btn-secundario{background:#2563eb;color:#fff;padding:11px 16px}.btn-primario:hover,.btn-secundario:hover,.header-financeira button:hover{filter:brightness(1.05);transform:translateY(-1px)}.cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(170px,1fr))}.cards-grid-3{grid-template-columns:repeat(3,minmax(180px,1fr))}.finance-card{border-left:5px solid #94a3b8;display:flex;flex-direction:column;gap:6px;padding:18px}.finance-card span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-card strong{color:#111827;font-size:1.55rem}.finance-card small{color:#6b7280}.finance-card.positivo{border-left-color:#16a34a}.finance-card.negativo{border-left-color:#dc2626}.positivo{color:#15803d}.negativo{color:#b91c1c}.cadastros-grid,.duas-colunas{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.painel{min-width:0;padding:18px}.painel.vazio{color:#64748b;padding:30px;text-align:center}.cadastros-financeiros{gap:16px;padding-bottom:96px}.cadastros-tabs{grid-gap:8px;background:#fff;border:1px solid #dbe5f2;border-radius:14px;box-shadow:0 8px 24px #0f172a0d;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.cadastros-tabs button{align-items:center;background:#f3f6fb;border:1px solid #0000;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:space-between;min-height:48px;padding:9px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.cadastros-tabs button:hover{background:#eaf2ff;border-color:#cfe0fb}.cadastros-tabs button.active{background:#123e7c;border-color:#123e7c;box-shadow:0 10px 20px #123e7c2e;color:#fff}.cadastros-tabs strong{background:#ffffffc7;border-radius:999px;color:#123e7c;font-size:.82rem;min-width:32px;padding:4px 8px;text-align:center}.cadastros-tabs button:not(.active) strong{background:#fff;color:#334155}.cadastro-painel{border-radius:14px;overflow:hidden;padding:0}.cadastro-painel-header{align-items:flex-start;background:#0a2e6e;border-bottom:1px solid #0a2e6e;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.cadastro-painel-header h3{color:#fff;font-size:1.05rem;font-weight:800;margin:0}.cadastro-painel-header p{color:#ffffffdb;font-size:.9rem;font-weight:700;margin:4px 0 0}.cadastro-painel-header>span{background:#fff;border:1px solid #ffffff8c;border-radius:999px;color:#0a2e6e;font-size:.78rem;font-weight:800;padding:7px 11px;white-space:nowrap}.cadastro-form{grid-gap:12px;align-items:end;background:#fff;border-bottom:1px solid #e5eaf2;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px}.cadastro-form label{margin-bottom:0;min-width:0}.cadastro-form button{align-self:end;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 22px #2563eb33;justify-self:center;min-height:42px;min-width:198px}.cadastro-form button:hover{background:#1d4ed8;border-color:#1d4ed8}.cadastro-form-centro,.cadastro-form-conta,.cadastro-form-plano{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastro-form-centro button,.cadastro-form-conta button,.cadastro-form-plano button{grid-column:1/-1}.cadastro-form input,.cadastro-form select{width:100%}.banco-logo-preview{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;color:#0f172a;display:flex;font-weight:700;gap:12px;grid-column:1/-1;min-height:48px;padding:10px 12px}.banco-logo{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;overflow:hidden;width:36px}.banco-logo img{max-height:78%;max-width:78%;object-fit:contain}.banco-logo-fallback{background:#0a2e6e;border-color:#0a2e6e;color:#fff;font-size:1.1rem;font-weight:900}.banco-instituicao-cell{align-items:center;display:inline-flex;gap:10px;min-width:240px}.banco-instituicao-cell .banco-logo{border-radius:8px;height:30px;width:30px}.cadastro-tabela-wrap{background:#fff;padding:0 20px 18px}.cadastro-tabela{border:1px solid #e5eaf2;border-radius:12px;min-width:760px;overflow:hidden}.cadastro-tabela th{background:#f1f5f9;color:#0f172a;font-size:.78rem;text-transform:uppercase}.cadastro-tabela td{vertical-align:middle}.cadastro-vinculos-badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;min-width:34px}.cadastro-vinculos-badge.has-links{background:#dbeafe;border-color:#bfdbfe;color:#0a2e6e}.cadastro-tabela-vazio{color:#64748b;padding:24px!important;text-align:center}.nfe-sefaz-section{padding-bottom:96px}.nfe-hero{align-items:center;background:#123e7c;border-radius:8px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.nfe-hero span{display:block;font-size:.76rem;font-weight:900;letter-spacing:.05em;margin-bottom:5px;opacity:.86;text-transform:uppercase}.nfe-hero h2{font-size:1.55rem;line-height:1.18;margin:0}.nfe-hero-kpis{grid-gap:2px 10px;align-items:baseline;display:grid;gap:2px 10px;grid-template-columns:repeat(2,auto);justify-content:end;min-width:220px}.nfe-hero-kpis strong{font-size:1.5rem;line-height:1}.nfe-hero-kpis small{color:#ffffffc7;font-weight:800}.nfe-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-form{grid-template-columns:repeat(4,minmax(0,1fr))}.nfe-form .nfe-file-selected,.nfe-form .span-2,.nfe-form button[type=submit]{grid-column:span 2}.nfe-check{align-items:center;align-self:end;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;flex-direction:row!important;gap:9px!important;min-height:42px;padding:10px 12px}.nfe-check input{width:auto!important}.nfe-file-selected{align-self:center;color:#0f172a;font-weight:700}.nfe-diagnostico-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.nfe-diagnostico-modal{background:#fff;border:1px solid #dbe5f2;border-radius:10px;box-shadow:0 24px 70px #0f172a47;max-height:min(760px,calc(100vh - 48px));overflow:auto;width:min(780px,100%)}.nfe-diagnostico-header{align-items:flex-start;background:#123e7c;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.nfe-diagnostico-header span{display:block;font-size:.74rem;font-weight:900;letter-spacing:.05em;margin-bottom:4px;opacity:.84;text-transform:uppercase}.nfe-diagnostico-header h3{font-size:1.22rem;font-weight:850;margin:0}.nfe-diagnostico-header button{background:#ffffff1f;border:1px solid #ffffff61;border-radius:8px;color:#fff;cursor:pointer;font-size:1.35rem;height:34px;line-height:1;width:34px}.nfe-diagnostico-status{border-radius:8px;font-weight:800;line-height:1.45;margin:18px 20px 0;padding:12px 14px}.nfe-diagnostico-status.ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.nfe-diagnostico-status.erro{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nfe-diagnostico-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px 20px}.nfe-diagnostico-grid div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;min-width:0;padding:11px 12px}.nfe-diagnostico-grid dt{color:#64748b;font-size:.74rem;font-weight:850;margin-bottom:4px;text-transform:uppercase}.nfe-diagnostico-grid dd{color:#0f172a;font-weight:750;margin:0;overflow-wrap:anywhere}.nfe-diagnostico-registros{padding:0 20px 18px}.nfe-diagnostico-registros h4{color:#0f172a;margin:0 0 10px}.nfe-diagnostico-actions{display:flex;justify-content:flex-end;padding:0 20px 20px}.nfe-diagnostico-actions button{min-width:160px}.finance-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:5px 9px}.badge-receita{background:#dcfce7;color:#166534}.badge-despesa{background:#fee2e2;color:#991b1b}.btn-tabela-remover{background:#f1f5f9;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-weight:800;padding:8px 10px}.btn-tabela-remover:hover{background:#fee2e2}.tabela-scroll{overflow-x:auto;width:100%}.tabela-menor{max-height:440px;overflow-y:auto}.finance-table{border-collapse:collapse;font-size:.9rem;min-width:760px;width:100%}.finance-table td,.finance-table th{border-bottom:1px solid #e5e7eb;padding:11px 10px;text-align:left;vertical-align:top}.finance-table th{background:#f8fafc;color:#334155;font-size:.75rem;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.finance-table tfoot th{background:#e0f2fe;font-size:.85rem}.dre-table{font-size:.82rem;min-width:1450px}.dre-modern{display:flex;flex-direction:column;gap:18px}.dre-hero{align-items:center;background:#174986;border-radius:8px;color:#fff;display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.dre-hero span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;opacity:.82;text-transform:uppercase}.dre-hero h2{font-size:1.7rem;margin:0}.dre-hero small{color:#ffffffd1;display:block;font-weight:700;margin-top:8px}.dre-hero-actions{gap:8px}.dre-hero-actions,.dre-toolbar{align-items:center;display:flex}.dre-toolbar{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:14px;justify-content:space-between;padding:14px 16px}.dre-mobile-options-button{display:none}.dre-mobile-options-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9998}.dre-mobile-options-modal{background:#fff;border:1px solid #dbe5f2;border-radius:10px;box-shadow:0 24px 70px #0f172a47;max-height:calc(100vh - 36px);overflow:auto;width:min(420px,100%)}.dre-mobile-options-header{align-items:flex-start;background:#123e7c;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.dre-mobile-options-header span{display:block;font-size:.74rem;font-weight:900;letter-spacing:.05em;margin-bottom:4px;opacity:.86;text-transform:uppercase}.dre-mobile-options-header h3{font-size:1.18rem;margin:0}.dre-mobile-options-header button{background:#ffffff1f;border:1px solid #ffffff61;border-radius:8px;color:#fff;cursor:pointer;font-size:1.35rem;height:34px;line-height:1;width:34px}.dre-mobile-options-section{grid-gap:8px;border-bottom:1px solid #e5eaf2;display:grid;gap:8px;padding:14px 18px}.dre-mobile-options-section:last-child{border-bottom:0}.dre-mobile-options-section strong{color:#334155;font-size:.78rem;font-weight:900;text-transform:uppercase}.dre-mobile-options-section button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#174986;cursor:pointer;font-weight:850;min-height:46px}.dre-mobile-options-section button.ativo{background:#174986;border-color:#174986;color:#fff}.dre-kpi-grid .indicador{min-height:116px}.dre-mode-switch,.dre-period-switch{align-items:center;background:#eaf2ff;border:1px solid #bfdbfe;border-radius:8px;display:inline-flex;gap:4px;padding:5px}.dre-mode-switch button,.dre-period-switch button{background:#0000;border:0;border-radius:6px;color:#174986;cursor:pointer;font-weight:800;min-width:96px;padding:10px 14px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dre-period-switch button{min-width:118px}.dre-mode-switch button:hover,.dre-period-switch button:hover{background:#dbeafe;color:#0f3a6f}.dre-mode-switch button.ativo,.dre-period-switch button.ativo{background:#174986;box-shadow:0 6px 14px #17498633;color:#fff}.dre-helper-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:0}.dre-helper-actions button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#174986;cursor:pointer;font-weight:900;padding:11px 16px}.dre-helper-actions button:hover{background:#dbeafe}.dre-insights{grid-gap:12px;color:#1f2937;display:grid;gap:12px;line-height:1.45}.dre-insights p{background:#f8fafc;border-left:4px solid #174986;border-radius:6px;margin:0;padding:12px 14px}.dre-reading-guide{grid-gap:10px;display:grid;gap:10px}.dre-reading-guide div{grid-gap:4px;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:4px;padding:12px 14px}.dre-reading-guide strong{color:#174986}.dre-reading-guide span{color:#475569;font-size:.88rem}.dre-waterfall{grid-gap:12px;display:grid;gap:12px}.dre-waterfall-item{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:190px minmax(180px,1fr) 170px}.dre-waterfall-label{color:#0f172a;font-weight:800}.dre-waterfall-track{background:#eef2f7;border-radius:6px;height:26px;overflow:hidden}.dre-waterfall-track span{background:#174986;border-radius:6px;display:block;height:100%;min-width:10px}.dre-waterfall-item.positivo .dre-waterfall-track span{background:#16a34a}.dre-waterfall-item.negativo .dre-waterfall-track span{background:#dc2626}.dre-waterfall-item.final .dre-waterfall-track span{background:#174986}.dre-waterfall-item strong{color:#0f172a;text-align:right}.dre-visual-panel>h3{align-items:center;border-left:4px solid #174986;color:#0f172a;display:flex;font-size:1.18rem;font-weight:900;gap:10px;letter-spacing:.02em;margin-bottom:10px;padding-left:12px;text-transform:uppercase}.dre-visual-intro{color:#475569;font-weight:700;margin:0 0 16px}.dre-bridge{grid-gap:10px;display:grid;gap:10px}.dre-bridge-item{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,1.1fr) 160px minmax(220px,1.4fr) 170px;padding:14px}.dre-bridge-text{grid-gap:4px;display:grid;gap:4px}.dre-bridge-text strong{color:#0f172a;font-size:1rem}.dre-bridge-result small,.dre-bridge-text span,.dre-bridge-values small{color:#64748b;font-size:.78rem;font-weight:700}.dre-bridge-result,.dre-bridge-values{grid-gap:4px;display:grid;gap:4px;text-align:right}.dre-bridge-result strong,.dre-bridge-values strong{color:#0f172a;white-space:nowrap}.dre-bridge-bar{background:#e5eaf1;border-radius:999px;height:18px;overflow:hidden}.dre-bridge-bar span{background:#174986;border-radius:999px;display:block;height:100%;min-width:10px}.dre-bridge-item.entrada .dre-bridge-bar span{background:#16a34a}.dre-bridge-item.saida .dre-bridge-bar span{background:#dc2626}.dre-bridge-item.resultado{background:#f8fbff}.dre-bridge-item.final .dre-bridge-bar span,.dre-bridge-item.resultado .dre-bridge-bar span{background:#174986}.dre-bridge-item.final{background:#eef6ff;border-color:#174986}.dre-bridge-item.saida .dre-bridge-values strong{color:#b91c1c}.dre-bridge-item.entrada .dre-bridge-values strong{color:#15803d}.dre-gerencial-table{font-size:.82rem;min-width:1900px;table-layout:fixed}.dre-detalhado-panel>h3,.dre-gerencial-panel>h3{align-items:center;border-left:4px solid #174986;color:#0f172a;display:flex;font-size:1.18rem;font-weight:900;gap:10px;letter-spacing:.02em;margin-bottom:14px;padding-left:12px;text-transform:uppercase}.dre-detalhado-table{font-size:.82rem;min-width:2050px;table-layout:fixed}.dre-table-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:8px}.dre-detalhado-table td,.dre-detalhado-table th,.dre-gerencial-table td,.dre-gerencial-table th{white-space:nowrap}.dre-detalhado-table thead th,.dre-gerencial-table thead th{background:#174986;border-bottom-color:#174986;color:#fff}.dre-detalhado-table td:not(:first-child),.dre-detalhado-table th:not(:first-child),.dre-gerencial-table td:not(:first-child),.dre-gerencial-table th:not(:first-child){min-width:118px;text-align:right;width:118px}.dre-detalhado-table td:first-child,.dre-detalhado-table th:first-child,.dre-gerencial-table td:first-child,.dre-gerencial-table th:first-child{font-weight:800;min-width:280px;text-align:left;width:280px}.dre-detalhado-table td:first-child,.dre-detalhado-table th:first-child{min-width:420px;width:420px}.dre-gerencial-table .dre-row-final td,.dre-gerencial-table .dre-row-subtotal td,.dre-gerencial-table .dre-row-subtotal-destaque td{background:#eef6ff;font-weight:900}.dre-gerencial-table .dre-row-subtotal-destaque td{background:#e0f2fe}.dre-gerencial-table .dre-row-final td{background:#174986;color:#fff}.dre-gerencial-table td.negativo{color:#b91c1c}.dre-gerencial-table .dre-row-final td.negativo{color:#fff}.dre-category-row{cursor:pointer}.dre-category-row td{background:#eef6ff;font-weight:900}.dre-category-row.aberta td{background:#e0f2fe}.dre-category-row td:first-child{align-items:center;display:flex;gap:8px}.dre-category-label{grid-gap:2px;display:grid;gap:2px;min-width:0}.dre-category-label strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis}.dre-category-label small{color:#64748b;font-weight:800}.dre-expand-button{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#174986;cursor:pointer;font-weight:900;height:28px;width:28px}.dre-classification-row td{background:#fff}.dre-classification-row td:first-child{color:#334155;font-weight:800;padding-left:64px}.dre-detalhado-table td.negativo{color:#b91c1c}.dre-modal-backdrop{align-items:center;background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.dre-modal-card{background:#fff;border-radius:12px;box-shadow:0 24px 70px #0f172a47;max-height:min(760px,88vh);overflow:hidden;width:min(820px,96vw)}.dre-modal-header{align-items:center;background:#174986;border-bottom:1px solid #e5e7eb;color:#fff;display:flex;gap:14px;justify-content:space-between;padding:20px 22px}.dre-modal-header h3{font-size:1.25rem;margin:0}.dre-modal-header button{background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;padding:10px 14px}.dre-modal-content{max-height:calc(88vh - 78px);overflow-y:auto;padding:22px}.badge{align-items:center;background:#e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;padding:5px 8px;white-space:nowrap}.badge.positivo{background:#dcfce7;color:#166534}.badge.negativo{background:#fee2e2;color:#991b1b}.badge.atrasado{background:#fef3c7;color:#92400e}.acoes{gap:6px}.acoes button,.finance-filtros button,.lista-cadastro button,.modal-header button{background:#e5e7eb;color:#374151;padding:8px 10px}.acoes .perigo,.lista-cadastro button{background:#fee2e2;color:#991b1b}.finance-form{display:flex;flex-direction:column;gap:8px}.finance-form.cadastro-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form.cadastro-form-centro,.finance-form.cadastro-form-conta,.finance-form.cadastro-form-plano,.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form{grid-gap:16px;gap:16px}.modal-actions,.span-2{grid-column:span 2}.modal-actions{gap:10px;justify-content:stretch;margin-top:2px}.modal-actions button{border-radius:6px;flex:1 1;font-size:.95rem;min-height:50px}.modal-actions .btn-secundario{background:#fff;border:1px solid #d1d5db;color:#111827}.modal-actions .btn-secundario:hover{background:#f9fafb;border-color:#9ca3af}.modal-actions .btn-primario{background:#2563eb;border:1px solid #2563eb;color:#fff}.modal-actions .btn-primario:hover{background:#1d4ed8;border-color:#1d4ed8}.finance-form-section,.finance-itens-lancamento{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.finance-form-section h3{align-items:center;border-bottom:2px solid #f0f0f0;color:#333;display:flex;font-size:1.06rem;font-weight:800;gap:8px;margin:0 0 16px;padding-bottom:12px}.finance-section-icon{align-items:center;background:#eef2ff;border-radius:7px;color:#1d4ed8;display:inline-flex;font-size:.95rem;height:24px;justify-content:center;min-width:24px;width:24px}.finance-section-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-itens-header,.finance-itens-total{align-items:center;display:flex;gap:12px;justify-content:space-between}.finance-itens-header{border-bottom:2px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px}.finance-itens-header strong,.finance-itens-total strong{align-items:center;color:#0f172a;display:flex;font-size:1.06rem;gap:8px}.finance-itens-header small{color:#64748b;display:block;font-weight:600;margin-top:2px}.finance-item-row{grid-gap:10px;align-items:end;border-top:1px solid #e2e8f0;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) 90px 96px 120px 120px 34px;padding:12px 0}.finance-item-row label{margin-bottom:0}.finance-product-search,.finance-search-field{display:flex;flex-direction:column;gap:6px;position:relative;z-index:2}.finance-product-search span,.finance-search-field span{color:#334155;font-size:.78rem;font-weight:700}.finance-product-search input,.finance-search-field input{background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:42px;padding:10px 12px;transition:.2s ease;width:100%}.finance-form input:focus,.finance-form select:focus,.finance-form textarea:focus,.finance-product-search input:focus,.finance-search-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.finance-product-dropdown,.finance-search-dropdown{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 14px 30px #0f172a29;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:3}.finance-product-dropdown button,.finance-search-dropdown button{background:#fff;border:0;border-bottom:1px solid #eef2f7;color:#0f172a;cursor:pointer;padding:11px 12px;text-align:left;width:100%}.finance-product-dropdown button:hover,.finance-search-dropdown button:hover{background:#f8fafc}.finance-search-dropdown button small,.finance-search-dropdown button strong{display:block}.finance-search-dropdown button small{color:#64748b;font-size:.78rem;margin-top:2px}.finance-product-empty{color:#64748b;font-size:.84rem;padding:12px;text-align:center}.finance-product-dropdown .finance-product-create,.finance-search-dropdown .finance-product-create{color:#1d4ed8;font-weight:800;text-align:center}.finance-item-row .btn-acao-tabela{height:38px;width:34px}.finance-add-item-button{background:#1d4ed8;border:1.5px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:16px;min-height:48px;text-transform:uppercase;transition:.2s ease;width:100%}.finance-add-item-button:hover{background:#1d4fd89f;border-color:#1d4ed8}.finance-parcelas-grid{grid-gap:10px;border-top:1px dashed #cbd5e1;display:grid;gap:10px;margin-top:12px;padding-top:12px}.finance-parcela-row,.finance-rateio-row{grid-gap:10px;align-items:end;display:grid;gap:10px}.finance-parcela-row{grid-template-columns:36px 1fr 1fr}.finance-parcela-row strong{align-items:center;background:#eef2ff;border-radius:10px;color:#1e3a8a;display:inline-flex;height:38px;justify-content:center}.finance-rateio-row{align-items:center;border-top:1px dashed #cbd5e1;grid-template-columns:minmax(240px,1fr) 160px 42px;margin-top:12px;padding-top:12px}.finance-rateio-row span{align-self:center;color:#0f172a;font-weight:500}.finance-rateio-row label{margin-bottom:0}.finance-rateio-row .btn-acao-tabela{align-self:end;height:42px;margin-bottom:0;width:36px}.finance-total-section{background:#fff}.finance-totais-resumo{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.finance-totais-resumo span{background:#f8fafc;border:1px solid #e0e7ff;border-radius:8px;color:#64748b;display:flex;flex-direction:column;font-weight:700;gap:3px;padding:12px 14px}.finance-totais-resumo strong{color:#0f172a;font-size:1rem}.finance-itens-total{border-top:1px solid #cbd5e1;color:#475569;font-weight:800;margin-top:10px;padding-top:12px}.lista-cadastro{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;max-height:260px;overflow-y:auto;padding:0}.lista-cadastro li{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;font-size:.84rem;gap:10px;justify-content:space-between;padding:9px}.finance-modal-backdrop{align-items:flex-start;background:#0f172a94;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:28px 18px;position:fixed;z-index:1000}.finance-modal{background:#f9f9f9;border-radius:12px;box-shadow:0 24px 70px #00000047;max-height:calc(100vh - 56px);overflow-y:auto;padding:0;width:min(1120px,100%)}.finance-modal .finance-form{padding:0 20px 20px}.modal-header{box-shadow:0 12px 24px #0f172a1f;isolation:isolate;margin:0 0 20px;padding:20px 22px;z-index:50}.finance-modal-header-receita{background:linear-gradient(135deg,#1d4ed8,#0f766e);border-bottom-color:#ffffff38}.finance-modal-header-despesa{background:linear-gradient(135deg,#dc2626,#991b1b);border-bottom-color:#ffffff38}.modal-header h2{font-size:1.45rem;font-weight:800}.finance-modal-header h2{color:#fff}.finance-modal-header button{background:#fff;border:1px solid #0f172a1f;box-shadow:0 4px 14px #0f172a29;color:#0f172a;padding:9px 13px}.finance-modal-header button:hover{background:#f8fafc}.finance-catalog-choice{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1300}.finance-catalog-choice-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a47;padding:22px;width:min(420px,100%)}.finance-catalog-choice-card h3{margin:0 0 10px}.finance-catalog-choice-card p{color:#475569;margin:0 0 18px}.finance-catalog-choice-card button{margin-top:10px;width:100%}.finance-observacoes{margin:0}.finance-observacoes textarea{min-height:96px}.finance-form-section label{color:#333;font-weight:700}.finance-form-section input,.finance-form-section select,.finance-form-section textarea,.finance-itens-lancamento input,.finance-itens-lancamento select{background:#fff;border-color:#d1d5db;border-radius:6px;font-weight:400}.alerta-erro{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-weight:700;margin-bottom:14px;padding:12px 14px}.carregando{align-items:center;color:#14532d;display:flex;font-size:1.1rem;font-weight:800;justify-content:center;min-height:360px}.texto-apoio{color:#475569;margin:4px 0 14px}@media (max-width:1180px){.cadastros-grid,.cards-grid,.cards-grid-3,.duas-colunas,.finance-layout{grid-template-columns:1fr}.finance-filtros{position:static}.cadastros-tabs,.finance-section-grid,.finance-totais-resumo{grid-template-columns:1fr}.cadastro-form-centro,.cadastro-form-conta,.cadastro-form-plano{grid-template-columns:1fr;min-width:0}.finance-form.cadastro-form,.finance-form.cadastro-form-centro,.finance-form.cadastro-form-conta,.finance-form.cadastro-form-plano{grid-template-columns:1fr}.cadastro-form-centro button,.cadastro-form-conta button,.cadastro-form-plano button{grid-column:1;width:100%}.finance-parcela-row,.finance-rateio-row{grid-template-columns:1fr}}@media (max-width:720px){.gestao-financeira{padding:12px}.header-financeira{align-items:flex-start;flex-direction:column;padding:22px}.header-financeira h1{font-size:1.7rem}.grid-form{grid-template-columns:1fr}.dre-toolbar{display:block;padding:10px}.dre-mobile-options-button{background:#174986;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 8px 18px #1749862e;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:900;min-height:52px;width:100%}.dre-toolbar .dre-helper-actions,.dre-toolbar .dre-hero-actions{display:none}.dre-mobile-options-backdrop{align-items:flex-start;padding:12px}.dre-mobile-options-modal{max-height:calc(100vh - 24px)}.finance-item-row{grid-template-columns:1fr}.modal-actions,.span-2{grid-column:span 1}.finance-actions,.modal-actions{justify-content:stretch}.finance-actions button,.modal-actions button{flex:1 1}}.importacao-section .painel p{color:#475569;line-height:1.55}.importacao-metodos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.importacao-metodo-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#334155;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.importacao-metodo-card:hover{border-color:#1f4e8c;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.importacao-metodo-card strong{color:#0f172a;font-size:.98rem}.importacao-metodo-card span{color:#64748b;font-size:.86rem;line-height:1.35}.importacao-metodo-card.active{background:#eff6ff;border-color:#1f4e8c;box-shadow:inset 4px 0 0 #1f4e8c}.importacao-metodo-card.active strong{color:#1f4e8c}.importacao-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.importacao-opcoes,.importacao-upload{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.arquivo-label{color:#334155;display:flex;flex-direction:column;font-weight:800;gap:8px;margin:14px 0 10px}.arquivo-label input[type=file]{background:#fff;border:1px dashed #94a3b8;border-radius:12px;cursor:pointer;padding:14px}.importacao-upload small{color:#475569;display:block;margin-bottom:12px}.importacao-opcoes h4{color:#111827;margin:0 0 12px}.check-line{align-items:flex-start;color:#334155;display:flex;font-weight:700;gap:9px;line-height:1.4;margin-bottom:12px}.check-line input{margin-top:3px}.nota-importacao{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;color:#166534!important;font-size:.88rem;margin:14px 0 0;padding:11px 12px}@media (max-width:1180px){.importacao-grid{grid-template-columns:1fr}}@media (max-width:720px){.importacao-metodos{grid-template-columns:1fr}}.finance-dashboard-topo{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.finance-dashboard-topo h2{color:#111827;font-size:1.35rem;margin:0}.finance-dashboard-block{display:flex;flex-direction:column;gap:12px}.finance-dashboard-block-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:0 2px}.finance-dashboard-block-title h3{color:#0f172a;font-size:1rem;font-weight:900;margin:0}.finance-dashboard-block-title span{color:#64748b;font-size:.86rem;font-weight:800}.finance-alerts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-alert-card{background:#fff;border:1px solid #dbe4f0;border-left:5px solid #94a3b8;border-radius:12px;box-shadow:0 10px 22px #0f172a0d;cursor:pointer;overflow:hidden;padding:14px 16px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.finance-alert-card:hover{box-shadow:0 16px 28px #0f172a1a;transform:translateY(-2px)}.finance-alert-card:after{background:linear-gradient(90deg,#0000,#94a3b81f);content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:42%}.finance-alert-card span{color:#475569;display:block;font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.finance-alert-card strong{color:#0f172a;display:block;font-size:1.35rem;line-height:1.1;margin-top:8px}.finance-alert-card small{color:#64748b;display:block;font-weight:800;margin-top:7px}.finance-alert-card.critico{background:#fff7f7;border-left-color:#dc2626}.finance-alert-card.critico:after{background:linear-gradient(90deg,#0000,#dc26261f)}.finance-alert-card.atencao{background:#fffbeb;border-left-color:#f59e0b}.finance-alert-card.atencao:after{background:linear-gradient(90deg,#0000,#f59e0b26)}.finance-alert-card.positivo{background:#f0fdf4;border-left-color:#16a34a}.finance-alert-card.positivo:after{background:linear-gradient(90deg,#0000,#16a34a1f)}.finance-alert-modal-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.finance-alert-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a52;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(1360px,98vw)}.finance-alert-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #dbe4f0;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.finance-alert-modal-header h3{color:#123e7c;font-size:1.45rem;font-weight:900;letter-spacing:0;margin:0}.finance-alert-modal-header span{color:#64748b;display:block;font-weight:700;margin-top:4px}.finance-alert-modal-header button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#334155;cursor:pointer;font-weight:800;padding:9px 13px}.finance-alert-modal-table{overflow:auto;padding:0 24px 22px}.finance-alert-modal-table table{border-collapse:collapse;min-width:1080px;table-layout:fixed;width:100%}.finance-alert-modal-table td:first-child,.finance-alert-modal-table th:first-child{width:48%}.finance-alert-modal-table td:nth-child(2),.finance-alert-modal-table th:nth-child(2){width:110px}.finance-alert-modal-table td:nth-child(3),.finance-alert-modal-table th:nth-child(3){white-space:nowrap;width:150px}.finance-alert-modal-table td:nth-child(4),.finance-alert-modal-table th:nth-child(4){width:340px}.finance-alert-modal-table th{background:#f8fafc;color:#334155;font-size:.78rem;letter-spacing:.03em;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.finance-alert-modal-table td{border-bottom:1px solid #e2e8f0;padding:12px;vertical-align:middle}.finance-alert-modal-table td strong{color:#0f172a;display:block}.finance-alert-modal-table td small{color:#64748b;display:block;margin-top:4px}.finance-alert-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.finance-alert-modal-actions input{border:1px solid #cbd5e1;border-radius:8px;min-width:140px;padding:8px 10px}.finance-alert-modal-actions button{min-height:36px;padding:8px 12px}.dashboard-financeiro .painel h3{margin-bottom:12px}.dashboard-chart-toolbar{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-bottom:16px}.dashboard-chart-toolbar>span{color:#64748b;font-size:.84rem;font-weight:700}.dashboard-chart-tabs{background:#fff;border:1px solid #123e7c;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.dashboard-chart-tabs button{background:#0000;border:0;border-radius:6px;color:#123e7c;cursor:pointer;font-size:.86rem;font-weight:800;padding:8px 12px;transition:.2s ease}.dashboard-chart-tabs button:hover{background:#eaf1fb}.dashboard-chart-tabs button.ativo{background:#123e7c;color:#fff}.dashboard-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 12px 8px}.dashboard-category-card{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr}.dashboard-category-chart{background:#fbfdff;border:1px solid #edf2f7;border-radius:10px;min-width:0;padding:12px 10px 4px}.dashboard-category-chart-header{align-items:center;border-bottom:1px solid #e5edf6;display:flex;gap:12px;justify-content:space-between;margin:0 2px 14px;padding:4px 4px 12px}.dashboard-category-chart-header>div:first-child{border-left:4px solid #123e7c;padding-left:12px}.dashboard-category-chart-header h4{color:#111827;font-size:20px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0}.dashboard-category-chart-header small{color:#64748b;display:block;font-size:.8rem;font-weight:800;margin-top:3px}.dashboard-category-chart-actions{align-items:center;display:inline-flex;gap:10px}.dashboard-category-chart-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#123e7c;cursor:pointer;font-size:.82rem;font-weight:800;padding:7px 11px}.dashboard-category-chart-actions span{color:#51627a;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dashboard-category-detail{grid-gap:12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:14px}.dashboard-category-detail>div{display:flex;flex-direction:column;gap:4px}.dashboard-category-detail span{color:#64748b;font-size:.82rem;font-weight:800}.dashboard-category-detail strong{color:#0f172a}.dashboard-category-detail button{align-self:start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-weight:800;padding:8px 12px}.dashboard-category-detail ul{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.dashboard-category-detail li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.dashboard-category-detail li span{color:#334155;font-weight:700}@media (max-width:1180px){.finance-alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-alerts-grid{grid-template-columns:1fr}}.dashboard-chart-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:flex;font-weight:700;justify-content:center;min-height:260px}.fluxo-caixa-section{gap:16px}.fluxo-view-toggle{align-self:flex-start;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;display:inline-flex;gap:4px;padding:5px}.fluxo-view-toggle button{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-weight:800;padding:9px 16px;transition:.2s ease}.fluxo-view-toggle button.ativo,.fluxo-view-toggle button:hover{background:#14532d;color:#fff}.fluxo-chart-card{overflow:hidden;padding:18px 16px 8px}.fluxo-chart-render{display:block}.fluxo-chart-rotate-warning{display:none}.fluxo-chart-rotate-icon{align-items:center;background:#eff6ff;border-radius:18px;color:#143b75;display:inline-flex;height:82px;justify-content:center;position:relative;width:82px}.fluxo-chart-rotate-icon svg:last-child{bottom:10px;color:#14532d;position:absolute;right:10px}.fluxo-chart-toolbar{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:10px}.fluxo-chart-toolbar strong{color:#111827;font-size:1rem;min-width:110px;text-align:center}.fluxo-chart-toolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-weight:800;padding:8px 12px;transition:.2s ease}.fluxo-chart-toolbar button:hover:not(:disabled){background:#14532d;border-color:#14532d;color:#fff}.fluxo-chart-toolbar button:disabled{cursor:not-allowed;opacity:.45}.fluxo-chart-tooltip{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 12px 30px #0f172a24;color:#111827;font-size:.86rem;min-width:190px;padding:10px 12px}.fluxo-chart-tooltip strong{display:block;margin-bottom:8px}.fluxo-chart-tooltip div{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:2px 0}.fluxo-chart-tooltip span{color:#475569}.fluxo-chart-tooltip b{color:#111827}.fluxo-padrao-card{overflow:hidden;padding:12px 0 0}.fluxo-padrao-scroll{max-height:calc(100vh - 380px);min-height:360px;overflow:auto}.fluxo-padrao-table{border-collapse:collapse;font-size:.84rem;min-width:100%;width:-webkit-max-content;width:max-content}.fluxo-padrao-table td,.fluxo-padrao-table th{border-bottom:1px solid #e2e8f0;color:#475569;padding:12px 14px;text-align:right;white-space:nowrap}.fluxo-padrao-table th{background:#f8fafc;color:#475569;font-size:.76rem;font-weight:800;position:-webkit-sticky;position:sticky;text-transform:none;top:0;z-index:4}.fluxo-padrao-table td:first-child,.fluxo-padrao-table th:first-child{background:#fff;box-shadow:10px 0 14px -12px #0f172a6b;left:0;min-width:300px;position:-webkit-sticky;position:sticky;text-align:left;z-index:6}.fluxo-padrao-table th:first-child{background:#f8fafc;z-index:8}.fluxo-padrao-table td:nth-child(2),.fluxo-padrao-table th:nth-child(2){min-width:140px}.fluxo-padrao-table td:not(:first-child):not(:nth-child(2)),.fluxo-padrao-table th:not(:first-child):not(:nth-child(2)){min-width:112px}.fluxo-padrao-saldo,.fluxo-padrao-saldo>td{background:#f8fafc;font-weight:800}.fluxo-padrao-saldo.saldo-colorido>td:first-child{background:#143a78;color:#fff}.fluxo-padrao-saldo.saldo-colorido>td.saldo-positivo{background:#15803d;color:#fff}.fluxo-padrao-saldo.saldo-colorido>td.saldo-negativo{background:#b91c1c;color:#fff}.fluxo-padrao-grupo,.fluxo-padrao-grupo>td{background:#eef2f6;color:#374151;font-weight:900;text-transform:uppercase}.fluxo-padrao-grupo>td:first-child{background:#eef2f6}.fluxo-padrao-detalhe>td{background:#fff}.fluxo-padrao-detalhe td:first-child{background:#fff;color:#334155;padding-left:40px}.fluxo-table-card{overflow:hidden}.fluxo-table-scroll{max-height:calc(100vh - 350px);min-height:360px;overflow:auto}.fluxo-table{min-width:1080px;table-layout:fixed}.fluxo-table th{z-index:3}.fluxo-table td:first-child,.fluxo-table th:first-child{width:48%}.fluxo-table td:nth-child(2),.fluxo-table td:nth-child(3),.fluxo-table td:nth-child(4),.fluxo-table td:nth-child(5),.fluxo-table th:nth-child(2),.fluxo-table th:nth-child(3),.fluxo-table th:nth-child(4),.fluxo-table th:nth-child(5){text-align:right;white-space:nowrap;width:13%}.fluxo-table tbody td{border-bottom-color:#d9e0ea}.fluxo-table .fluxo-valor{color:#111827!important;font-weight:400!important}.fluxo-table .fluxo-saldo{color:#111827;font-weight:800}.fluxo-table .fluxo-saldo.saldo-positivo{color:#15803d}.fluxo-table .fluxo-saldo.saldo-negativo{color:#b91c1c}.fluxo-row-ano{font-weight:800}.fluxo-row-ano>td{background:#e8f3ec}.fluxo-row-mes{font-weight:800}.fluxo-row-mes>td{background:#e3e9f0}.fluxo-row-dia>td{background:#f0f3f6}.fluxo-row-lancamento>td{background:#fff}.fluxo-row-lancamento td{color:#334155;padding-bottom:9px;padding-top:9px}.fluxo-row-lancamento:nth-child(2n)>td{background:#fbfcfd}.fluxo-row-ano>td:first-child{box-shadow:inset 4px 0 0 #16a34a}.fluxo-row-mes>td:first-child{box-shadow:inset 4px 0 0 #94a3b8}.fluxo-row-dia>td:first-child{box-shadow:inset 4px 0 0 #cbd5e1}.fluxo-row-lancamento>td:first-child{box-shadow:inset 4px 0 0 #e5e7eb}.fluxo-row-ano:hover,.fluxo-row-dia:hover,.fluxo-row-lancamento:hover,.fluxo-row-mes:hover{filter:brightness(.985)}.fluxo-col-periodo{min-width:0}.fluxo-col-periodo .fluxo-expand,.fluxo-col-periodo .fluxo-periodo{vertical-align:middle}.fluxo-expand{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#14532d;cursor:pointer;display:inline-flex;font-weight:900;height:30px;justify-content:center;line-height:1;min-width:30px;width:30px}.fluxo-row-mes .fluxo-expand{color:#475569}.fluxo-row-dia .fluxo-expand{color:#64748b}.fluxo-expand:disabled{cursor:default;opacity:.35}.fluxo-periodo{display:flex;flex-direction:column;gap:3px;min-width:0}.fluxo-col-periodo .fluxo-periodo{display:inline-flex;width:calc(100% - 44px)}.fluxo-periodo small,.fluxo-periodo strong{overflow:hidden;text-overflow:ellipsis}.fluxo-periodo strong{color:#0f172a;white-space:nowrap}.fluxo-periodo small{color:#64748b;font-size:.78rem;white-space:nowrap}.fluxo-periodo.nivel-1{padding-left:18px}.fluxo-periodo.nivel-2{padding-left:38px}.fluxo-periodo.nivel-3{align-items:center;flex-direction:row;gap:8px;padding-left:58px}.fluxo-periodo.nivel-3 strong{font-size:.86rem}.fluxo-periodo.nivel-3 small{font-size:.74rem}.fluxo-periodo.nivel-3>div{min-width:0}.fluxo-indent{background:#cbd5e1;flex:0 0 auto;height:24px;width:1px}@media (max-width:768px){.fluxo-table-scroll{max-height:calc(100vh - 330px);min-height:320px}.fluxo-table{min-width:820px}.fluxo-table td,.fluxo-table th{font-size:.78rem;padding:10px 9px}.fluxo-table td:first-child,.fluxo-table th:first-child{width:260px}.fluxo-table td:nth-child(2),.fluxo-table td:nth-child(3),.fluxo-table td:nth-child(4),.fluxo-table td:nth-child(5),.fluxo-table th:nth-child(2),.fluxo-table th:nth-child(3),.fluxo-table th:nth-child(4),.fluxo-table th:nth-child(5){width:140px}.fluxo-periodo.nivel-1{padding-left:8px}.fluxo-periodo.nivel-2{padding-left:18px}.fluxo-periodo.nivel-3{padding-left:26px}.fluxo-periodo small,.fluxo-periodo strong{line-height:1.22;white-space:normal}.fluxo-col-periodo .fluxo-periodo{width:calc(100% - 38px)}.fluxo-expand{height:28px;min-width:28px;width:28px}.fluxo-padrao-scroll{max-height:calc(100vh - 390px);min-height:340px}.fluxo-padrao-table td,.fluxo-padrao-table th{font-size:.78rem;padding:11px 10px}.fluxo-padrao-table td:first-child,.fluxo-padrao-table th:first-child{box-shadow:7px 0 12px -10px #0f172a6b;line-height:1.25;max-width:160px;min-width:160px;white-space:normal}.fluxo-padrao-table td:nth-child(2),.fluxo-padrao-table th:nth-child(2){min-width:118px}.fluxo-padrao-table td:not(:first-child):not(:nth-child(2)),.fluxo-padrao-table th:not(:first-child):not(:nth-child(2)){min-width:94px}.fluxo-padrao-detalhe td:first-child{padding-left:22px}}@media (max-width:768px) and (orientation:portrait){.fluxo-chart-card{padding:18px 14px}.fluxo-chart-card .fluxo-chart-toolbar,.fluxo-chart-render{display:none}.fluxo-chart-rotate-warning{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:360px;padding:26px 18px;text-align:center}.fluxo-chart-rotate-warning strong{color:#0f172a;font-size:1.15rem;font-weight:800}.fluxo-chart-rotate-warning span{color:#64748b;font-size:.92rem;line-height:1.35;max-width:260px}}@media (max-width:768px){.finance-dashboard-topo{flex-direction:column}.finance-dashboard-topo .finance-actions{justify-content:flex-start}}.gestao-financeira{padding-bottom:112px}.finance-layout{display:block!important}.finance-main{min-width:0;padding:18px;width:100%}.dashboard-financeiro .finance-dashboard-topo .finance-actions,.finance-barra-acoes,.finance-layout>.finance-filtros,.finance-section>.finance-actions,.finance-tabs,.gestao-financeira>.finance-filtros{display:none!important}.finance-bottom-nav{bottom:18px;left:272px;pointer-events:none;position:fixed;right:28px;z-index:900}.finance-bottom-nav-inner{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 45px #0f172a2e;display:flex;gap:8px;overflow-x:auto;padding:10px;pointer-events:auto;width:100%}.finance-bottom-nav-inner::-webkit-scrollbar{height:6px}.finance-bottom-nav-inner::-webkit-scrollbar-track{background:#0000}.finance-bottom-nav-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.finance-bottom-nav button{align-items:center;background:#eef2ff;border:none;border-radius:13px;color:#3730a3;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.finance-bottom-nav button:hover{background:#dbeafe;color:#1d4ed8;transform:translateY(-1px)}.finance-bottom-nav button.ativo{background:#123e7c;box-shadow:0 8px 18px #2563eb47;color:#fff}.finance-tab-icon{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1}.finance-tab-icon-img{display:block;height:20px;object-fit:contain;width:20px}.finance-tab-label{font-size:.9rem}.finance-fab-wrapper,.finance-filter-fab-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:38px;z-index:960}.finance-fab-wrapper{bottom:92px}.finance-filter-fab-wrapper{bottom:162px;z-index:958}.finance-fab,.finance-filter-fab{align-items:center!important;border:none;border-radius:999px;box-shadow:0 16px 36px #0f172a47;cursor:pointer;display:inline-flex!important;height:58px!important;justify-content:center!important;line-height:0!important;min-height:58px!important;min-width:58px!important;pointer-events:auto;position:relative;text-align:center;transition:all .22s ease;width:58px!important}.finance-fab{background:linear-gradient(135deg,#14532d,#2563eb);color:#fff;font-size:0!important}.finance-filter-fab{background:#fff;border:1px solid #dbe4f0;color:#14532d;font-size:0!important}.finance-filter-fab-wrapper.aberto .finance-filter-fab{background:linear-gradient(135deg,#14532d,#2563eb);color:#fff}.finance-fab:hover,.finance-filter-fab:hover{filter:brightness(1.04);transform:translateY(-2px) scale(1.03)}.finance-fab-symbol,.finance-filter-fab-icon{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700;height:auto;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-52%);width:auto}.finance-fab-symbol{font-size:2.45rem}.finance-filter-fab-icon{font-size:1.55rem}.finance-fab-wrapper.aberto .finance-fab{background:#111827}.finance-fab-wrapper.aberto .finance-fab .finance-fab-symbol{transform:translate(-50%,-52%) rotate(45deg)}.finance-filter-fab-badge{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.finance-fab-menu{align-items:stretch;animation:financeFabMenuIn .18s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 18px 45px #0f172a2e;display:flex;flex-direction:column;gap:8px;min-width:180px;padding:10px;pointer-events:auto}@keyframes financeFabMenuIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.finance-fab-opcao{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:900;padding:12px 14px;pointer-events:auto;text-align:left;transition:all .22s ease;white-space:nowrap}.finance-fab-opcao.receita{background:#14532d}.finance-fab-opcao.despesa{background:#2563eb}.finance-fab-opcao:hover{filter:brightness(1.06);transform:translateX(-2px)}.finance-filtros-floating-panel{animation:financeFabMenuIn .18s ease;background:#123a73!important;border:1px solid #ffffff2e!important;border-radius:14px;box-shadow:0 24px 60px #0f172a61!important;color:#fff;margin-bottom:0;max-height:min(72vh,620px);overflow-y:auto;pointer-events:auto;transform-origin:bottom right;width:min(980px,calc(100vw - 330px))}.finance-filtros-floating-panel .finance-filtros-content{grid-gap:24px;background:#0000;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.finance-filtros-floating-panel .filtro-coluna,.finance-filtros-floating-panel .filtro-grupo{display:flex;flex-direction:column}.finance-filtros-floating-panel .filtro-coluna{gap:16px}.finance-filtros-floating-panel .filtro-grupo{gap:8px}.finance-filtros-floating-panel .filtro-label,.finance-filtros-floating-panel label{color:#fff!important;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.finance-filtros-floating-panel .filtro-grupo input,.finance-filtros-floating-panel .filtro-grupo select{background:#fffffff5!important;border:1px solid #ffffff3d!important;border-radius:9px;color:#111827!important;font-size:.92rem;padding:10px 12px;width:100%}.finance-filtros-floating-panel .filtro-grupo input::placeholder{color:#6b7280!important}.finance-filtros-floating-panel .filtros-rodape{background:#0618366b!important;border-top:1px solid #ffffff29!important;display:flex;justify-content:flex-end;padding:12px 20px}.finance-filtros-floating-panel .btn-limpar{background:#ffffff1f!important;border:1px solid #ffffff47!important;border-radius:8px;color:#fff!important;cursor:pointer;font-weight:700;padding:10px 18px}.finance-filtros-floating-panel .btn-limpar:hover{background:#fff3!important;border-color:#ffffff7a!important}.finance-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;overflow:hidden}.lancamentos-table-scroll{overflow-x:auto;width:100%}.lancamentos-table{min-width:1120px;table-layout:fixed}.lancamentos-table td,.lancamentos-table th{vertical-align:middle}.lancamentos-table td.col-data,.lancamentos-table th:first-child{white-space:nowrap;width:105px}.lancamentos-table td.col-tipo,.lancamentos-table th:nth-child(2){width:105px}.lancamentos-table td.col-categoria,.lancamentos-table th:nth-child(3){width:190px}.lancamentos-table td.col-fornecedor,.lancamentos-table th:nth-child(4){width:210px}.lancamentos-table td.col-descricao,.lancamentos-table th:nth-child(5){width:270px}.lancamentos-table td.col-status,.lancamentos-table th:nth-child(6){width:120px}.lancamentos-table td.col-valor,.lancamentos-table th:nth-child(7){text-align:right;white-space:nowrap;width:125px}.lancamentos-table td.col-acoes,.lancamentos-table th:nth-child(8){text-align:center;width:98px}.col-categoria strong,.col-descricao,.col-fornecedor{display:block;line-height:1.35;overflow-wrap:anywhere}.col-categoria small{color:#64748b;display:block;font-size:.78rem;margin-top:4px}.acoes-iconicas{gap:8px}.acoes-iconicas,.btn-acao-tabela{align-items:center;display:inline-flex;justify-content:center}.btn-acao-tabela{border:none;border-radius:10px;cursor:pointer;font-size:1rem;height:34px;line-height:1;transition:all .2s ease;width:34px}.btn-acao-tabela.editar{background:#e0f2fe;color:#075985}.btn-acao-tabela.excluir{background:#fee2e2;color:#991b1b}.btn-acao-tabela:hover{filter:brightness(.98);transform:translateY(-1px) scale(1.04)}.finance-paginacao{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.finance-paginacao-info{color:#64748b;font-size:.9rem}.finance-paginacao-controles{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-paginacao-controles button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#334155;cursor:pointer;font-weight:700;height:38px;min-width:38px;padding:0 12px;transition:all .2s ease}.finance-paginacao-controles button.ativo,.finance-paginacao-controles button:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff}.finance-paginacao-controles button:disabled{cursor:not-allowed;opacity:.48}.finance-paginacao-ellipsis{color:#64748b;font-weight:800;padding:0 2px}@media (max-width:1180px){.finance-bottom-nav{left:20px;right:20px}.finance-fab-wrapper,.finance-filter-fab-wrapper{right:28px}.finance-filtros-floating-panel{width:min(860px,calc(100vw - 56px))}.finance-filtros-floating-panel .finance-filtros-content{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-paginacao{align-items:stretch;flex-direction:column}.finance-paginacao-controles{justify-content:flex-start}}@media (max-width:720px){.gestao-financeira{padding:12px 12px 112px}.finance-main{padding:14px}.finance-bottom-nav{bottom:12px;left:12px;right:12px}.finance-bottom-nav-inner{border-radius:16px;padding:8px}.finance-bottom-nav button{flex-direction:column;gap:4px;min-width:84px;padding:9px 10px}.finance-tab-label{font-size:.72rem;line-height:1.1}.finance-fab-wrapper{bottom:94px;right:18px}.finance-filter-fab-wrapper{bottom:164px;right:18px}.finance-fab,.finance-filter-fab{height:54px!important;min-height:54px!important;min-width:54px!important;width:54px!important}.finance-fab-symbol{font-size:2.3rem}.finance-filter-fab-icon{font-size:1.45rem}.finance-fab-menu{min-width:164px}.finance-filtros-floating-panel{max-height:64vh;width:calc(100vw - 36px)}.finance-filtros-floating-panel .finance-filtros-content{grid-template-columns:1fr}.nfe-sefaz-section .nfe-form{grid-template-columns:minmax(0,1fr)!important}.nfe-sefaz-section .nfe-form .nfe-file-selected,.nfe-sefaz-section .nfe-form .span-2,.nfe-sefaz-section .nfe-form button[type=submit],.nfe-sefaz-section .nfe-form>*{grid-column:1/-1;min-width:0}.nfe-sefaz-section .nfe-form button[type=submit]{width:100%}.nfe-sefaz-section .nfe-form input[type=file]{max-width:100%}.nfe-sefaz-section .cadastro-tabela-wrap{padding-inline:12px}.nfe-sefaz-section .cadastro-tabela{min-width:-webkit-max-content;min-width:max-content}.nfe-sefaz-section .cadastro-tabela td,.nfe-sefaz-section .cadastro-tabela th{white-space:nowrap}.nfe-sefaz-section .cadastro-tabela .acoes{flex-wrap:nowrap}.nfe-diagnostico-backdrop{align-items:flex-start;padding:12px}.nfe-diagnostico-modal{max-height:calc(100vh - 24px)}.nfe-diagnostico-grid{grid-template-columns:1fr;padding:14px}.nfe-diagnostico-status{margin:14px 14px 0}.nfe-diagnostico-actions,.nfe-diagnostico-registros{padding-inline:14px}.nfe-diagnostico-actions button{width:100%}}.lancamentos-table{min-width:1080px;table-layout:auto!important}.lancamentos-table .colgroup-tipo{width:9%}.lancamentos-table .colgroup-categoria{width:17%}.lancamentos-table .colgroup-fornecedor{width:18%}.lancamentos-table .colgroup-descricao{width:24%}.lancamentos-table td,.lancamentos-table th{padding:13px 12px}.lancamentos-table td.col-categoria,.lancamentos-table td.col-descricao,.lancamentos-table td.col-fornecedor{line-height:1.38;overflow-wrap:break-word;white-space:normal;word-break:normal}.lancamentos-table td.col-categoria small,.lancamentos-table td.col-categoria strong,.lancamentos-table td.col-descricao,.lancamentos-table td.col-fornecedor{max-width:100%}.lancamentos-table td.col-acoes,.lancamentos-table td.col-data,.lancamentos-table td.col-status,.lancamentos-table td.col-tipo,.lancamentos-table td.col-valor{white-space:nowrap}.lancamentos-table td.col-valor{font-weight:800;text-align:right}.lancamentos-table td.col-acoes{text-align:center}.acoes-iconicas{min-width:78px}@media (max-width:1180px){.lancamentos-table{min-width:1060px}}.lancamentos-table td.col-categoria,.lancamentos-table td.col-descricao,.lancamentos-table td.col-fornecedor{display:table-cell!important;vertical-align:middle}.lancamentos-table td.col-descricao,.lancamentos-table td.col-fornecedor{line-height:1.38;overflow-wrap:break-word!important;white-space:normal!important;word-break:normal!important}.lancamentos-table td.col-categoria small,.lancamentos-table td.col-categoria strong{display:block;max-width:100%}.lancamentos-table td.col-descricao,.lancamentos-table td.col-fornecedor{color:#0f172a}.lancamentos-table{min-width:1180px;table-layout:fixed!important}.lancamentos-table .colgroup-data{width:9%}.lancamentos-table .colgroup-tipo{width:8%}.lancamentos-table .colgroup-categoria{width:16%}.lancamentos-table .colgroup-fornecedor{width:17%}.lancamentos-table .colgroup-descricao{width:25%}.lancamentos-table .colgroup-status,.lancamentos-table .colgroup-valor{width:10%}.lancamentos-table .colgroup-acoes{width:88px}.lancamentos-table tbody td{vertical-align:middle!important}.lancamentos-table td.col-acoes{padding-bottom:12px!important;padding-top:12px!important;text-align:center!important;vertical-align:middle!important}.lancamentos-table td.col-acoes .acoes,.lancamentos-table td.col-acoes .acoes-iconicas{align-items:center!important;display:flex!important;gap:8px;height:100%;justify-content:center!important;margin:0;min-width:74px;width:100%}.lancamentos-table td.col-acoes .btn-acao-tabela{align-items:center!important;display:inline-flex!important;flex:0 0 34px;height:34px;justify-content:center!important;line-height:1!important;min-height:34px;min-width:34px;padding:0!important;width:34px}.cadastro-cotacoes{background:#f3f5f8;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.header-cotacoes{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-content h1,.header-cotacoes h1{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:10px;letter-spacing:0;line-height:1.2;margin:0 0 4px}.header-content p,.header-cotacoes p{color:#64748b;font-size:14px;line-height:1.45;margin:0;opacity:1}.barra-acoes{gap:12px;margin-bottom:18px}.btn-filtros-toggle{background:#fff;border:1px solid #d8e0ea;border-radius:8px;color:#172337;font-weight:500;padding:10px 16px;position:relative;transition:all .3s ease}.btn-filtros-toggle:hover{background:#eef7f5;border-color:#0f766e;color:#0f766e}.btn-filtros-toggle.ativo{background:#e0f2f1;border-color:#0f766e;color:#0f766e}.btn-filtros-toggle .icon{font-size:16px}.btn-filtros-toggle .arrow{font-size:12px;margin-left:4px;transition:transform .3s ease}.btn-filtros-toggle.ativo .arrow{transform:rotate(180deg)}.badge-filtros{background:#0d47a1;border-radius:10px;display:inline-flex;font-size:11px;margin-left:4px;min-width:20px;padding:0 6px}.btn-novo{background:#0d47a1;box-shadow:0 10px 20px #0d47a12e;padding:10px 20px;transition:all .3s ease}.btn-novo:hover{background:#0a3a86;box-shadow:0 14px 24px #0d47a13d;transform:translateY(-2px)}.btn-novo:active{transform:translateY(0)}.filtros-panel{animation:slideDown .3s ease;background:#fff;border:1px solid #d8e0ea;border-radius:12px;box-shadow:0 10px 28px #0f233814;margin-bottom:20px;overflow:hidden}.filtros-content-3colunas{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.filtro-coluna{display:flex;flex-direction:column;gap:16px}.filtro-label{color:#51627a;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.coluna-1{grid-column:1}.coluna-2{grid-column:2}.data-inputs-vertical{display:flex;flex-direction:column;gap:8px}.data-inputs-vertical input{border:1px solid #d8e0ea;border-radius:6px;font-size:13px;padding:10px 12px;transition:all .2s ease}.data-inputs-vertical input:focus{border-color:#0d47a1;box-shadow:0 0 0 3px #0d47a11f;outline:none}.data-inputs-vertical .separador{color:#999;font-size:12px;font-weight:500;padding:4px 0;text-align:center}.input-busca{border:1px solid #d8e0ea;border-radius:6px;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}.input-busca:focus{border-color:#0d47a1;box-shadow:0 0 0 3px #0d47a11f;outline:none}.coluna-3{grid-column:3}.filtro-grupo{gap:8px}.filtro-grupo label{color:#51627a;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.filtro-grupo select{background:#fff;border:1px solid #d8e0ea;border-radius:6px;cursor:pointer;font-size:13px;padding:10px 12px;transition:all .2s ease}.filtro-grupo select:focus{border-color:#0d47a1;box-shadow:0 0 0 3px #0d47a11f;outline:none}.filtros-rodape{background:#f6f8fb;border-top:1px solid #e8edf3;display:flex;justify-content:flex-end;padding:12px 20px}.btn-limpar{background:#fff;border:1px solid #d8e0ea;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-limpar:hover{background:#eef7f5;border-color:#0f766e;color:#0f766e}.cotacoes-lista-card{background:#fff;border:1px solid #d8e0ea;border-radius:12px;box-shadow:0 12px 30px #0f233814;margin-bottom:20px;min-height:220px;overflow:hidden}.cotacoes-lista-header{padding:22px 30px 12px}.cotacoes-list-title{color:#111827;font-size:20px;font-weight:800;letter-spacing:0;margin:0}.loading{font-size:16px}.loading,.vazio{color:#999;height:300px}.vazio{align-items:center;display:flex;flex-direction:column;justify-content:center}.vazio .icone{font-size:48px;margin-bottom:12px;opacity:.5}.vazio p{font-size:14px;margin:0}.paginacao{background:#fff;border:1px solid #d8e0ea;border-radius:12px;box-shadow:0 10px 28px #0f233814;gap:16px}.paginacao button{background:#f6f8fb;border:1px solid #d8e0ea;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease}.paginacao button:hover:not(:disabled){background:#0d47a1;border-color:#0d47a1;color:#fff}.paginacao button:disabled{opacity:.5}.paginacao span{color:#666;font-size:13px;font-weight:500}@media (max-width:1024px){.filtros-content-3colunas{gap:16px;grid-template-columns:1fr 1fr}.coluna-1{grid-column:1}.coluna-2{grid-column:2}.coluna-3{grid-column:1}}@media (max-width:768px){.cadastro-cotacoes{padding:28px 20px 20px}.header-cotacoes{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.header-content h1,.header-cotacoes h1{font-size:28px;line-height:1.25}.header-content p,.header-cotacoes p{font-size:18px;line-height:1.35}.barra-acoes{flex-direction:column}.btn-filtros-toggle,.btn-novo{justify-content:center;width:100%}.filtros-content-3colunas{gap:16px;grid-template-columns:1fr}.coluna-1,.coluna-2,.coluna-3{grid-column:1}.data-inputs-vertical{align-items:center;flex-direction:row}.data-inputs-vertical input{flex:1 1}.data-inputs-vertical .separador{padding:0 4px}.filtros-rodape{flex-direction:column}.btn-limpar{width:100%}.paginacao{flex-direction:column;gap:12px}.paginacao button{width:100%}}@media (max-width:480px){.cadastro-cotacoes{padding:28px 20px 20px}.header-content h1,.header-cotacoes h1{font-size:28px;line-height:1.25}.header-content p,.header-cotacoes p{font-size:18px;line-height:1.35}.cotacoes-lista-card{border-radius:10px;min-height:160px}.btn-filtros-toggle{padding:10px}.badge-filtros{margin-left:0}.filtro-label{font-size:12px}.data-inputs-vertical input,.filtro-grupo select,.input-busca{font-size:12px;padding:8px 10px}}.modal-cotacao{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1280px;overflow:hidden;width:min(1280px,calc(100vw - 40px))}.modal-header{background:linear-gradient(135deg,#5b5bff,#7c7cff);border-radius:12px 12px 0 0;color:#fff}.btn-fechar,.modal-header h2{font-size:1.5em}.btn-fechar{transition:transform .2s ease}.btn-fechar:hover{transform:scale(1.2)}.form-scroll{background:#f9f9f9;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.form-scroll::-webkit-scrollbar{width:10px}.form-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.form-scroll::-webkit-scrollbar-thumb{background:#5b5bff;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.form-scroll::-webkit-scrollbar-thumb:hover{background:#4a4acc}.form-scroll{scrollbar-color:#5b5bff #f1f1f1;scrollbar-width:thin}.form-cotacao{display:flex;flex-direction:column;gap:0}.secao-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px}.secao-form h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.1em;gap:8px;margin:0 0 16px;padding-bottom:12px}.secao-form h3,.secao-header{align-items:center;display:flex}.secao-header{justify-content:space-between;margin-bottom:16px}.secao-header h3{border-bottom:none;margin:0;padding-bottom:0}.form-row{grid-gap:16px;display:grid;grid-template-columns:1fr 1fr}.informacoes-basicas-grid{grid-gap:18px 16px;align-items:start;display:grid;gap:18px 16px;grid-template-columns:repeat(6,minmax(0,1fr))}.informacoes-basicas-grid>.form-group{grid-column:span 2}.informacoes-basicas-grid .span-2{grid-column:span 3}.informacoes-basicas-grid>.form-group:first-child{order:1}.informacoes-basicas-grid>.form-group:nth-child(4){order:2}.informacoes-basicas-grid>.form-group:nth-child(5){order:3}.informacoes-basicas-grid>.form-group:nth-child(2){order:4}.informacoes-basicas-grid>.form-group:nth-child(3){order:5}.form-group{gap:8px;min-width:0}.modal-cotacao .form-group{margin-bottom:0}.form-group label{font-size:.9em}.form-group label.obrigatorio:after{color:#e74c3c;content:" *"}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.9em;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5b5bff;box-shadow:0 0 0 3px #5b5bff1a}.form-group textarea{min-height:100px}.fornecedor-search-field{position:relative;z-index:20}.fornecedor-search-dropdown{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 14px 30px #0f172a29;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1060}.fornecedor-search-dropdown button{background:#fff;border:0;border-bottom:1px solid #eef2f7;color:#0f172a;cursor:pointer;padding:11px 12px;text-align:left;width:100%}.fornecedor-search-dropdown button:hover{background:#f8fafc}.fornecedor-search-dropdown button small,.fornecedor-search-dropdown button strong{display:block}.fornecedor-search-dropdown button small{color:#64748b;font-size:.78rem;margin-top:2px}.fornecedor-search-empty{color:#64748b;font-size:.84rem;padding:12px;text-align:center}.fornecedor-search-dropdown .fornecedor-search-create{color:#1d4ed8;font-weight:800;text-align:center}.erro-mensagem{background:#fee;border-left:4px solid #e74c3c;border-radius:4px;color:#c0392b;font-size:.85em;padding:8px 12px}.produto-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1050}.produto-dropdown-item{border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;font-size:.85em;padding:10px 12px;transition:background .2s ease}.produto-dropdown-item:hover{background:#f0f0f0}.produto-dropdown-item:last-child{border-bottom:none}.produto-dropdown-vazio{color:#999;font-size:.85em}.tabela-header-produtos{grid-gap:12px;background:#f0f0f0;border-bottom:2px solid #ddd;border-radius:6px 6px 0 0;color:#333;display:grid;font-size:.85em;font-weight:600;gap:12px;grid-template-columns:2.2fr 1fr .9fr 1.25fr 1.25fr 1.35fr .55fr;margin-bottom:0;padding:12px}.lista-produtos{border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;gap:0;margin-bottom:16px;overflow:visible}.produto-linha{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:grid;gap:12px;grid-template-columns:2.2fr 1fr .9fr 1.25fr 1.25fr 1.35fr .55fr;padding:12px;transition:background .2s ease}.produto-linha:hover{background:#f9f9f9}.produto-linha:last-child{border-bottom:none}.col-produto{display:flex;flex-direction:column;gap:6px;position:relative;z-index:10}.col-produto input,.col-produto select{border:1px solid #ddd;border-radius:4px;font-size:.85em;padding:8px;width:100%}.col-convertido,.col-preco,.col-quantidade,.col-total,.col-unidade{display:flex}.col-convertido input,.col-preco input,.col-quantidade input,.col-total input,.col-unidade select{border:1px solid #ddd;border-radius:4px;font-size:.85em;padding:8px;width:100%}.col-quantidade input,.col-total input,.col-unidade select{text-align:center}.input-valor{font-family:Courier New,monospace;letter-spacing:.2px}.input-valor-editavel{color:#222}.input-valor-convertido{background:#f7f8fb;color:#2f3b52}.col-convertido input,.col-preco input{min-width:120px}.col-convertido input.readonly,.col-total input.readonly{background:#f5f5f5;color:#333;cursor:not-allowed;font-weight:600}.col-acoes{display:flex;justify-content:center}.btn-remover{background:none;border:none;cursor:pointer;font-size:1.2em;padding:0;transition:transform .2s ease}.btn-remover:hover{transform:scale(1.3)}.adicionar-produto-container{display:flex;justify-content:center;padding:12px 0}.btn-adicionar-produto{background:none;border:none;color:#5b5bff;cursor:pointer;font-size:.95em;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.btn-adicionar-produto:hover{color:#4a4acc;text-decoration:underline}.resumo-valores{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:16px}.resumo-linha{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 0}.resumo-linha:last-child{border-bottom:none}.resumo-linha span{color:#666;font-weight:500}.resumo-linha strong{color:#5b5bff;font-size:1.2em;font-weight:700}.form-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;padding:16px 20px}.btn-cancelar,.btn-salvar{border-radius:6px;flex:1 1;font-size:.95em;padding:12px 24px;transition:all .3s ease}.btn-cancelar{background:#f0f0f0;color:#666}.btn-cancelar:hover{background:#e0e0e0;color:#333}.btn-salvar{background:linear-gradient(135deg,#5b5bff,#7c7cff);box-shadow:0 4px 15px #5b5bff66}.btn-salvar:hover{box-shadow:0 6px 20px #5b5bff99;transform:translateY(-2px)}.btn-salvar:active{transform:translateY(0)}@media (max-width:768px){.modal-overlay{padding:10px}.modal-cotacao{height:95vh;max-width:100%}.form-row,.informacoes-basicas-grid{grid-template-columns:1fr}.informacoes-basicas-grid .span-2{grid-column:auto}.produto-linha,.tabela-header-produtos{gap:8px;grid-template-columns:1fr}.col-convertido,.col-preco,.col-produto,.col-quantidade,.col-total,.col-unidade{display:flex;flex-direction:column}.form-actions{flex-direction:column}.btn-cancelar,.btn-salvar{width:100%}}@media (max-width:480px){.modal-header h2{font-size:1.2em}.secao-form{padding:16px}.secao-form h3{font-size:1em}.tabela-header-produtos{display:none}.produto-linha{gap:12px;grid-template-columns:1fr;padding:12px}.col-produto input,.col-produto select{font-size:.9em}.btn-adicionar-produto{font-size:.85em}}.input-valor{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.input-valor-editavel{background:#fff}.input-valor-convertido{background:#f5f5f5;color:#334155}.col-convertido input,.col-preco input,.col-total input{padding-right:12px}.modal-overlay-visualizacao{align-items:center;animation:fadeIn .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content-visualizacao{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:min(900px,calc(100vw - 40px))}.modal-header-visualizacao{align-items:center;background:linear-gradient(135deg,#5b5bff,#7c7cff);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.modal-header-visualizacao h2{font-weight:600;gap:10px;margin:0}.btn-close,.modal-header-visualizacao h2{align-items:center;display:flex;font-size:1.5em}.btn-close{background:none;border:none;color:#fff;cursor:pointer;height:32px;justify-content:center;padding:0;transition:transform .2s ease;width:32px}.btn-close:hover{transform:scale(1.2)}.modal-body-visualizacao{background:#f9f9f9;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:30px}.modal-body-visualizacao::-webkit-scrollbar{width:10px}.modal-body-visualizacao::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-body-visualizacao::-webkit-scrollbar-thumb{background:#5b5bff;border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.modal-body-visualizacao::-webkit-scrollbar-thumb:hover{background:#4a4acc}.modal-body-visualizacao{scrollbar-color:#5b5bff #f1f1f1;scrollbar-width:thin}.secao-visualizacao{background:#fff;border-left:4px solid #5b5bff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.secao-visualizacao h3{color:#2c3e50;font-size:1.1em;font-weight:600;margin:0 0 15px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column}.info-item label{color:#7f8c8d;font-size:.85em;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.info-item span{color:#2c3e50;font-size:1em;font-weight:500}.badge-moeda{display:inline-block;font-size:.85em;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.badge-moeda.brl{background-color:#e8f5e9;color:#2e7d32}.badge-moeda.usd{background-color:#e3f2fd;color:#1565c0}.tabela-itens{border:1px solid #ecf0f1;border-radius:8px;overflow-x:auto;width:100%}.tabela-itens table{border-collapse:collapse;font-size:.95em;width:100%}.tabela-itens thead{background:#f0f0f0;border-bottom:2px solid #5b5bff}.tabela-itens th{color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.tabela-itens td{border-bottom:1px solid #ecf0f1;color:#555;padding:12px}.tabela-itens tbody tr:hover{background:#f9f9f9}.tabela-itens .nome-produto{color:#2c3e50;font-weight:500}.tabela-itens .preco,.tabela-itens .quantidade,.tabela-itens .subtotal{font-weight:500;text-align:right}.sem-itens{color:#7f8c8d;font-style:italic;padding:30px;text-align:center}.resumo-financeiro{background:#f0f7ff;border:1px solid #5b5bff;border-radius:8px;padding:15px}.linha-resumo{align-items:center;border-bottom:1px solid #d0d0ff;display:flex;justify-content:space-between;padding:10px 0}.linha-resumo:last-child{border-bottom:none}.linha-resumo.total{background:#5b5bff;border-radius:6px;color:#fff;font-size:1.1em;font-weight:600;margin-top:10px;padding:12px}.linha-resumo .label{color:#2c3e50;font-weight:600}.linha-resumo.total .label{color:#fff}.linha-resumo .valor{color:#2c3e50;font-weight:700}.linha-resumo.total .valor{color:#fff}.observacoes-box{background:#fffbf0;border:1px solid #ffe0b2;border-radius:8px;color:#5d4037;line-height:1.6;padding:15px;white-space:pre-wrap;word-break:break-word}.modal-footer-visualizacao{align-items:center;background:#f9f9f9;border-top:1px solid #ecf0f1;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:20px}.btn-fechar{background:#5b5bff;border-radius:6px;color:#fff;font-size:.95em;font-weight:600;padding:10px 24px;transition:all .3s ease}.btn-fechar:hover{background:#4a4acc;box-shadow:0 4px 12px #5b5bff4d;transform:translateY(-2px)}.btn-fechar:active{transform:translateY(0)}@media (max-width:768px){.modal-content-visualizacao{max-height:95vh;max-width:calc(100vw - 20px)}.modal-header-visualizacao{padding:15px}.modal-header-visualizacao h2{font-size:1.2em}.modal-body-visualizacao{padding:20px}.info-grid{gap:15px;grid-template-columns:1fr}.tabela-itens{font-size:.9em}.tabela-itens td,.tabela-itens th{padding:8px}.secao-visualizacao{margin-bottom:15px;padding:15px}.modal-footer-visualizacao{padding:15px}.btn-fechar{font-size:.9em;padding:8px 16px}}@media (max-width:480px){.modal-content-visualizacao{border-radius:0;max-height:100vh;max-width:100vw}.modal-header-visualizacao{border-radius:0;padding:12px}.modal-header-visualizacao h2{font-size:1em}.btn-close{font-size:1.2em;height:28px;width:28px}.modal-body-visualizacao{padding:15px}.info-grid{gap:10px;grid-template-columns:1fr}.info-item label{font-size:.75em}.info-item span{font-size:.95em}.tabela-itens{font-size:.85em}.tabela-itens td,.tabela-itens th{padding:6px}.secao-visualizacao{border-left-width:3px;margin-bottom:12px;padding:12px}.secao-visualizacao h3{font-size:1em;margin-bottom:10px}.modal-footer-visualizacao{flex-direction:column;padding:12px}.btn-fechar{padding:10px;width:100%}}.tabela-cotacoes-scroll{-webkit-overflow-scrolling:touch;margin-bottom:20px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:#0d47a1 #e8edf3;scrollbar-width:thin;touch-action:pan-x;width:100%}.tabela-cotacoes-scroll::-webkit-scrollbar{height:10px}.tabela-cotacoes-scroll::-webkit-scrollbar-track{background:#e8edf3;border-radius:999px}.tabela-cotacoes-scroll::-webkit-scrollbar-thumb{background:#0d47a1;border-radius:999px}.tabela-cotacoes{background:#fff;border-collapse:collapse;min-width:1180px;table-layout:auto;width:-webkit-max-content;width:max-content}.tabela-cotacoes thead{background:#f6f8fb;border-bottom:1px solid #d8e0ea}.tabela-cotacoes th{color:#51627a;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.tabela-cotacoes tbody tr{border-bottom:1px solid #edf1f5;transition:background-color .2s ease}.tabela-cotacoes tbody tr:hover{background-color:#f8fbff}.tabela-cotacoes td{color:#172337;font-size:.9rem;line-height:1.35;padding:14px 16px;vertical-align:middle;white-space:nowrap}.tabela-cotacoes td:first-child,.tabela-cotacoes th:first-child{min-width:112px}.tabela-cotacoes td:nth-child(2),.tabela-cotacoes th:nth-child(2){max-width:300px;min-width:230px;overflow-wrap:anywhere;white-space:normal}.tabela-cotacoes td:nth-child(3),.tabela-cotacoes th:nth-child(3){min-width:150px}.tabela-cotacoes td:nth-child(4),.tabela-cotacoes td:nth-child(5),.tabela-cotacoes th:nth-child(4),.tabela-cotacoes th:nth-child(5){min-width:118px;text-align:center}.tabela-cotacoes td:nth-child(6),.tabela-cotacoes th:nth-child(6){min-width:150px;text-align:right}.tabela-cotacoes td:nth-child(7),.tabela-cotacoes th:nth-child(7){min-width:120px;text-align:center}.tabela-cotacoes td:nth-child(8),.tabela-cotacoes th:nth-child(8){min-width:180px}.tabela-cotacoes td:nth-child(9),.tabela-cotacoes th:nth-child(9){min-width:132px;text-align:center}.badge-moeda{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;min-width:54px;padding:6px 12px}.badge-moeda.brl{background:#e0f2f1;color:#0f766e}.badge-moeda.usd{background:#e8f1ff;color:#0d47a1}.badge-produtos{background:#e8f1ff;color:#0d47a1;font-size:.8rem;min-width:92px;padding:7px 12px;white-space:nowrap}.badge-escopo-preco,.badge-produtos{align-items:center;border-radius:20px;display:inline-flex;justify-content:center}.badge-escopo-preco{font-size:.78rem;font-weight:600;min-width:82px;padding:6px 12px}.badge-escopo-preco.publica{background:#dcfce7;color:#166534}.badge-escopo-preco.privada{background:#f3f4f6;color:#374151}.valor-total{color:#0d47a1;font-weight:600}.acoes-celula{display:flex;gap:8px;justify-content:center}.btn-deletar,.btn-editar,.btn-visualizar{align-items:center;background:#f6f8fb;border:1px solid #d8e0ea;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;height:34px;justify-content:center;padding:0;transition:transform .2s ease,border-color .2s ease,background-color .2s ease;width:34px}.btn-deletar:hover,.btn-editar:hover,.btn-visualizar:hover{background:#eef7f5;border-color:#0f766e;transform:translateY(-1px)}.btn-editar:hover{color:#0d47a1}.btn-deletar:hover{color:#c62828}.tabela-vazia{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.vazio-icon{font-size:3em;margin-bottom:15px}.tabela-vazia p{font-size:1.1em;margin:0}@media (max-width:768px){.tabela-cotacoes-scroll{cursor:grab;margin-bottom:0;padding-bottom:12px}.tabela-cotacoes{min-width:1140px}.tabela-cotacoes td,.tabela-cotacoes th{padding:12px 14px}.acoes-celula{flex-direction:row;gap:6px}}@media (max-width:480px){.tabela-cotacoes-scroll:before{background:#f8fbff;border-bottom:1px solid #edf1f5;color:#51627a;content:"Arraste a tabela para o lado para ver todas as colunas";display:block;font-size:.8rem;padding:10px 16px;white-space:normal}}.analise-cotacoes-container{margin:0 auto;max-width:1400px;padding:30px 20px}.equivalencia-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.equivalencia-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.equivalencia-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;box-shadow:0 1px 4px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.equivalencia-modal-header h2{color:#111827;font-size:20px;margin:0}.equivalencia-modal-body{flex:1 1;overflow-y:auto;padding:20px 30px 30px}.equivalencia-modal-body::-webkit-scrollbar{width:8px}.equivalencia-modal-body::-webkit-scrollbar-track{background:#f3f4f6}.equivalencia-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.equivalencia-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.abas-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:0;margin-bottom:25px;overflow:hidden}.aba-btn{background:#fff;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:16px 20px;transition:all .3s}.aba-btn:hover{background:#f8f9fa;color:#2563eb}.aba-btn.ativa{background:#eff6ff;border-bottom-color:#2563eb;color:#2563eb}.alert{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.filtros-container{grid-gap:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:25px}.filtro-grupo{display:flex;flex-direction:column}.filtro-grupo label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.filtro-grupo input[type=date],.filtro-grupo input[type=text],.filtro-grupo select{box-sizing:border-box;height:42px;width:100%}.filtro-grupo input,.filtro-grupo select{background-color:#fff;border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s,box-shadow .3s}.filtro-grupo input[type=date]{appearance:none;-webkit-appearance:none;line-height:20px;min-height:42px}.filtro-grupo input:focus,.filtro-grupo select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.loading{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top-color:#2563eb;margin-bottom:15px}.loading p{color:#6b7280;font-size:16px}.empty-state,.resultado-container{border-radius:10px;box-shadow:0 2px 10px #0000001a}.resultado-container{background:#fff;margin-bottom:30px;padding:30px}.produto-info{border-bottom:2px solid #ecf0f1;font-weight:700;margin-bottom:30px;padding-bottom:20px;text-align:center}.produto-info h3{color:#2c3e50;font-size:24px;margin:0 0 8px}.produto-info .ingrediente{color:#6b7280;font-size:14px;margin:0}.indicadores-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.indicador{background:#f8f9fa;border-left:4px solid #2563eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:15px}.indicador.positivo{border-left-color:#16a34a}.indicador.negativo{border-left-color:#dc2626}.indicador .label{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.indicador .valor{color:#2c3e50;font-size:18px;font-weight:700}.graficos-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.grafico-wrapper{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;padding:20px;text-align:center}.grafico-wrapper h4{color:#2c3e50;font-size:16px;margin:0 0 20px}.grafico-custo-mobile{display:none}.grafico-custo-desktop{display:block}.fornecedores-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.fornecedor-card{background:#f8f9fa;border:2px solid #ecf0f1;border-radius:10px;padding:20px;position:relative;transition:all .3s}.fornecedor-card:hover{border-color:#2563eb;box-shadow:0 4px 15px #2563eb1a;transform:translateY(-2px)}.fornecedor-card.ranking-1{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.fornecedor-card.ranking-2{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#a3a3a3}.fornecedor-card.ranking-3{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#d97706}.ranking-badge{align-items:center;background:#2563eb;border-radius:50%;box-shadow:0 2px 8px #2563eb4d;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;position:absolute;right:20px;top:-10px;width:40px}.fornecedor-card.ranking-1 .ranking-badge{background:#fbbf24;color:#78350f}.fornecedor-card.ranking-2 .ranking-badge{background:#a3a3a3}.fornecedor-card.ranking-3 .ranking-badge{background:#d97706}.fornecedor-card h4{color:#2c3e50;font-size:18px;margin:10px 0 20px}.preco-info{grid-gap:12px;border-bottom:1px solid #0000001a;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding-bottom:20px}.preco-item{display:flex;flex-direction:column;gap:4px}.preco-item .label{color:#6b7280;font-size:11px;font-weight:600;text-transform:uppercase}.preco-item .valor{color:#2c3e50;font-size:14px;font-weight:700}.produtos-list{background:#fff;border-radius:5px;padding:15px}.produtos-list h5{color:#2c3e50;font-size:12px;font-weight:600;margin:0 0 10px;text-transform:uppercase}.produto-item{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.produto-item:last-child{border-bottom:none}.produto-item .nome{color:#2c3e50;flex:1 1;font-weight:500}.produto-item .preco{color:#2563eb;font-weight:600}.tabela-container{border-top:2px solid #ecf0f1;font-weight:700;margin-top:30px;padding-top:30px}.tabela-container h4{color:#2c3e50;font-size:16px;font-weight:700;margin:0 0 20px}.tabela-dados{border-collapse:collapse;font-size:14px;overflow-x:auto;width:100%}.tabela-dados thead{background:#f8f9fa;border-bottom:2px solid #ecf0f1}.tabela-dados th{color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.tabela-dados td{border-bottom:1px solid #ecf0f1;color:#2c3e50;padding:12px}.tabela-dados tbody tr.linha-selecionada,.tabela-dados tbody tr.linha-selecionada:hover{background:#eff6ff!important}.tabela-dados .ranking{color:#2563eb;font-weight:700}.detalhamento-produtos-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.detalhamento-produtos-table{min-width:1180px}.detalhamento-produtos-table td,.detalhamento-produtos-table th{white-space:nowrap}.detalhamento-produtos-table td{color:#4b5563;font-weight:400}.detalhamento-produtos-table td strong{color:inherit;font-weight:600}.detalhamento-produtos-table td:nth-child(2),.detalhamento-produtos-table td:nth-child(7),.detalhamento-produtos-table th:nth-child(2),.detalhamento-produtos-table th:nth-child(7){min-width:240px}.equivalencia-container .resultado-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.equivalencias-table{min-width:1120px}.equivalencias-table td:first-child,.equivalencias-table th:first-child{min-width:220px}.equivalencias-table td:nth-child(2),.equivalencias-table th:nth-child(2){min-width:180px}.equivalencias-table td:nth-child(3),.equivalencias-table th:nth-child(3){min-width:180px;white-space:nowrap}.equivalencias-table .equivalencia-descricao-col{line-height:1.35;min-width:420px;white-space:normal}.analise-personalizada-container{margin-top:0}.personalizada-controles{align-items:flex-end;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;margin-bottom:30px;padding:25px}.btn-gerenciar-equivalencias{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s;white-space:nowrap}.btn-gerenciar-equivalencias:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.legenda-cores{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px;margin-top:10px;padding:15px 20px;text-align:center}.legenda-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:8px}.legenda-cor{border-radius:4px;display:inline-block;height:16px;width:16px}.status-badge{border-radius:12px;padding:4px 10px;white-space:nowrap}.equivalencia-container{margin-top:0}.equivalencia-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:25px;padding:20px 25px}.equivalencia-header-left{align-items:center;display:flex;gap:20px}.equivalencia-header-actions{align-items:center;display:flex;gap:12px}.equivalencia-header h2{color:#2c3e50;font-size:20px;margin:0 0 5px}.equivalencia-header p{color:#6b7280;font-size:14px;margin:0}.btn-voltar{background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px;transition:all .3s}.btn-voltar:hover{background:#e5e7eb}.btn-novo-grupo{background:#16a34a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-novo-grupo:hover{background:#15803d;box-shadow:0 4px 12px #16a34a4d}.badge-produtos{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;cursor:default;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.badge-produtos:hover{background:#dbeafe}.acoes-btns{display:flex;gap:8px;justify-content:center}.btn-acao{font-family:inherit;font-weight:600}.btn-editar{background:#eff6ff;border:1px solid #bfdbfe}.btn-editar:hover{background:#dbeafe}.btn-excluir{background:#fef2f2;border:1px solid #fecaca}.btn-excluir:hover{background:#fee2e2}.tooltip-produtos{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;font-size:13px;max-width:350px;padding:12px 16px}.tooltip-produtos strong{color:#1e293b;display:block;margin-bottom:8px}.tooltip-produtos ul{list-style:disc;margin:0;padding:0 0 0 18px}.tooltip-produtos li{color:#374151;padding:3px 0}.modal-content{box-shadow:0 20px 60px #0000004d;position:relative}.modal-header-sticky{border-bottom:1px solid #ecf0f1;padding:20px 30px}.modal-header-sticky h2{color:#2c3e50}.btn-fechar{color:#6b7280}.btn-fechar:hover{color:#dc2626}.form-section-title{border-bottom:2px solid #eff6ff;color:#2c3e50;margin:0 0 15px;padding-bottom:10px}.form-row{gap:15px;margin-bottom:15px}.form-group label{color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:5px;font-family:inherit;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.erro-msg{margin-top:4px}.produtos-inline-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.produto-inline-row{border:1px solid #e5e7eb;margin-bottom:12px;transition:border-color .2s,box-shadow .2s}.produto-inline-row:hover{border-color:#bfdbfe;box-shadow:0 1px 4px #2563eb14}.produto-inline-campo input,.produto-inline-campo select{background-color:#fff;border:1px solid #d1d5db;font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.produto-inline-campo input:focus,.produto-inline-campo select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.produto-inline-nome{flex:3 1}.produto-inline-unidade{flex:0.7 1;min-width:80px}.btn-remover-inline{border-radius:6px;color:#9ca3af;display:flex;height:38px;padding:0;transition:all .2s;width:38px}.btn-remover-inline:hover{background:#fef2f2}.produtos-inline-empty{color:#9ca3af;font-size:14px;padding:30px 20px}.btn-adicionar-container{margin-top:8px;padding-top:8px}.btn-adicionar-produto-inline{border-radius:6px;font-family:inherit;font-size:14px;padding:12px 32px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.btn-adicionar-produto-inline:hover{box-shadow:0 4px 12px #16a34a4d;transform:translateY(-1px)}.form-actions{border-top:1px solid #ecf0f1;padding-top:20px}.btn-cancelar{background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;color:#374151;font-family:inherit}.btn-cancelar:hover{background:#e5e7eb}.btn-salvar{background:#2563eb;border-radius:5px;font-family:inherit;padding:12px 24px}.btn-salvar:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.btn-salvar:disabled{opacity:.5}@media (max-width:1200px){.graficos-container{grid-template-columns:1fr}.fornecedores-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.analise-cotacoes-container{padding:20px 15px}.abas-container{flex-direction:column}.aba-btn{border-bottom:none;border-left:3px solid #0000}.aba-btn.ativa{border-bottom-color:#0000;border-left-color:#2563eb}.filtros-container{gap:15px;grid-template-columns:1fr}.filtro-grupo input[type=date],.filtro-grupo input[type=text],.filtro-grupo select{border-radius:6px;font-size:16px;height:54px;min-height:54px;padding:14px 16px}.personalizada-controles{align-items:stretch;flex-direction:column}.indicadores-grid{grid-template-columns:repeat(2,1fr)}.resultado-container{padding:20px}.fornecedores-cards,.preco-info{grid-template-columns:1fr}.tabela-dados{font-size:12px}.tabela-dados td,.tabela-dados th{padding:8px}.grafico-wrapper{padding:16px;text-align:left}.grafico-wrapper .titulo-grafico{font-size:15px;line-height:1.35;margin-bottom:16px;text-align:left}.grafico-custo-desktop{display:none}.grafico-custo-mobile{display:flex;flex-direction:column;gap:14px}.grafico-custo-mobile-row{grid-gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:8px;padding:12px}.grafico-custo-mobile-info{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.grafico-custo-mobile-nome{color:#1f2937;font-size:14px;font-weight:700;line-height:1.3}.grafico-custo-mobile-status{color:#64748b;flex:0 0 96px;font-size:11px;font-weight:600;line-height:1.2;text-align:right}.grafico-custo-mobile-barra-wrap{align-items:center;display:flex;gap:10px}.grafico-custo-mobile-barra-wrap strong{color:#1f2937;font-size:13px;font-weight:700;white-space:nowrap}.grafico-custo-mobile-barra{border-radius:999px;box-shadow:inset 0 -1px 0 #0000001f;display:block;height:14px;max-width:100%;min-width:8px}.equivalencia-header{align-items:stretch;flex-direction:column;gap:15px}.equivalencia-header-left{align-items:flex-start;flex-direction:column;gap:10px}.equivalencia-header-actions{align-items:stretch;flex-direction:column;gap:10px;width:100%}.equivalencia-header-actions .btn-novo-grupo,.equivalencia-header-actions .btn-voltar{justify-content:center;min-height:48px;width:100%}.legenda-cores{gap:10px}.form-row,.legenda-cores{flex-direction:column}.modal-content{max-height:95vh!important}}@media (max-width:480px){.analise-cotacoes-container{padding:15px 10px}.indicadores-grid{grid-template-columns:1fr}.indicador{border-left-width:3px}.resultado-container{padding:15px}.tabela-dados{display:block;font-size:11px;min-width:100%;overflow-x:auto}}.titulo-grafico{font-weight:700;margin-bottom:10px;text-align:center}.resumo-selecao-produtos{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:25px;padding:20px}.resumo-selecao-header,.resumo-selecao-produtos{align-items:center;display:flex;flex-direction:column}.resumo-selecao-header{font-weight:700;gap:5px;justify-content:space-between;margin-bottom:15px}.resumo-selecao-header h4{color:#1f2937;font-size:16px;margin:0}.resumo-selecao-valores{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:12px;margin-top:10px}.resumo-box{background:#fff;border:1px solid #dbeafe;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:180px;padding:12px 16px}.resumo-box .label{color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.resumo-box .valor{color:#2563eb;font-size:20px;font-weight:700}.resumo-selecao-lista{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.tag-produto-selecionado{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:600;padding:6px 10px}.linha-selecionada{background:#eff6ff!important}.btn-limpar-selecao{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px}.btn-limpar-selecao:hover{background:#f3f4f6}.resumo-selecao-acoes{align-items:center;display:flex;gap:12px}.filtro-produto-autocomplete{position:relative}.autocomplete-lista{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.autocomplete-item{background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:10px 12px;text-align:left;width:100%}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#eff6ff}.autocomplete-item strong{color:#1e293b;font-size:14px}.autocomplete-item span{color:#64748b;font-size:12px}.autocomplete-vazio{color:#6b7280;font-size:13px;padding:12px}.manejos-container{margin:0 auto;max-width:1400px;padding:20px}.manejos-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.manejos-header h1{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.manejos-header p{color:#64748b;font-size:14px;margin:0}.btn-novo-manejo{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-novo-manejo:hover{background-color:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.feedback-sucesso{background:#dcfce7}.manejos-filtros{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filtro-group{display:flex;flex-direction:column;gap:4px;min-width:160px}.filtro-group label{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase}.filtro-group input,.filtro-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:14px;padding:8px 12px}.filtro-busca{flex:1 1;min-width:200px}.filtro-group,.manejos-filtros{min-width:0}.empty-state,.loading-container{padding:60px 20px}.empty-state{background:#f8fafc;border:2px dashed #e2e8f0}.empty-state h3{color:#334155}.empty-state p{margin:0 0 20px}.manejos-lista{display:flex;flex-direction:column;gap:12px}.manejo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.manejo-card:hover{box-shadow:0 2px 8px #0000000f}.manejo-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .15s}.manejo-card-header:hover{background:#f8fafc}.manejo-card-info{flex:1 1}.manejo-card-titulo{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.manejo-card-titulo h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.manejo-badges{display:flex;gap:6px}.badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 10px;text-transform:uppercase}.badge-cultura{background:#dbeafe;color:#1d4ed8}.badge-padrao{background:#f0fdf4;color:#16a34a}.badge-publico{background:#eff6ff;color:#2563eb}.badge-privado{background:#f5f3ff;color:#7c3aed}.badge-personalizado{background:#fef3c7;color:#d97706}.manejo-card-descricao{color:#64748b;font-size:13px;margin:6px 0 0}.manejo-card-stats{color:#94a3b8;font-size:13px;margin-top:6px}.stat-separator{margin:0 6px}.stat-inline{color:#94a3b8;font-size:13px;font-weight:400}.manejo-card-acoes{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-acao{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.btn-editar{border-color:#bfdbfe;color:#2563eb}.btn-editar:hover{background:#eff6ff}.btn-duplicar{border-color:#ddd6fe;color:#7c3aed}.btn-duplicar:hover{background:#f5f3ff}.btn-excluir{border-color:#fecaca;color:#dc2626}.btn-excluir:hover{background:#fef2f2}.seta-expandir{color:#94a3b8;font-size:12px;margin-left:8px}.manejo-card-detalhes{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px}.loading-detalhes{color:#64748b;font-size:14px;padding:20px;text-align:center}.custo-total-banner{align-items:center;background:#1e293b;border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 20px}.custo-label{font-size:14px;font-weight:500}.custo-valor{font-size:20px;font-weight:700}.aplicacao-detalhe{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;min-width:0;overflow:hidden}.aplicacao-detalhe-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.aplicacao-detalhe-header h4{color:#334155;font-size:14px;font-weight:600;margin:0}.custo-aplicacao{color:#16a34a;font-size:14px;font-weight:700}.tabela-produtos-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.tabela-produtos-detalhe{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}.tabela-produtos-detalhe th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;padding:10px 16px;text-align:left;text-transform:uppercase}.tabela-produtos-detalhe td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 16px}.custo-destaque{color:#1e293b;font-weight:600}.indicador-cotacao{font-size:12px;font-weight:600}.sem-cotacao{color:#9ca3af;font-style:italic}.modal-overlay{padding:30px 20px}.modal-content{box-shadow:0 20px 60px #00000026;max-width:700px}.modal-manejo-grande{max-width:1500px}.modal-header-sticky{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header-sticky h2{color:#1e293b;font-size:20px;font-weight:700;margin:0}.modal-manejo-title{min-width:0;white-space:nowrap}.btn-fechar{align-items:center;display:inline-flex;flex-shrink:0;font-size:28px;height:40px;justify-content:center;min-width:40px;width:40px}.modal-body-scroll{box-sizing:border-box;max-height:calc(100vh - 160px);overflow-x:visible;overflow-y:auto;padding:24px 40px 24px 28px;scrollbar-gutter:stable}.form-section{margin-bottom:0}.form-section-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.section-header-flex{align-items:center;justify-content:space-between}.form-row,.section-header-flex{display:flex;margin-bottom:16px}.form-row{gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#475569;font-size:13px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e2e8f0;color:#334155;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-erro{border-color:#dc2626!important}.erro-msg{color:#dc2626;font-size:12px;font-weight:500}.aplicacao-bloco{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden}.aplicacao-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.aplicacao-header-left{align-items:center;display:flex;flex:1 1;gap:10px}.aplicacao-numero{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.aplicacao-nome-input{background:#0000;border:1px solid #0000;border-radius:6px;color:#334155;flex:1 1;font-size:14px;font-weight:600;padding:6px 10px;transition:all .15s}.aplicacao-nome-input:focus,.aplicacao-nome-input:hover{background:#fff;border-color:#e2e8f0;outline:none}.aplicacao-header-right{align-items:center;display:flex;gap:10px}.aplicacao-count{color:#64748b;font-size:12px}.btn-remover-aplicacao{background:none;border:none;color:#dc2626;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.btn-remover-aplicacao:hover{color:#991b1b}.produtos-inline-list{padding:12px 16px}.produto-inline-row{border-radius:8px;box-sizing:border-box;gap:12px;margin-bottom:8px;min-width:0;width:100%}.produto-inline-campo input,.produto-inline-campo select{border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.produto-inline-nome{flex:1 1 auto;min-width:0;position:relative}.manejo-produto-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 12px 28px #0f172a2e;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - 1px);z-index:1200}.manejo-produto-dropdown-item{align-items:flex-start;background:#fff;border:none;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:10px 12px;text-align:left;width:100%}.manejo-produto-dropdown-item:hover{background:#f8fafc}.produto-dropdown-item-nome{font-size:13px;font-weight:600}.produto-dropdown-item-meta{color:#64748b;font-size:11px;line-height:1.3}.produto-dropdown-vazio{color:#94a3b8;font-size:13px;padding:10px 12px;text-align:center}.produto-dropdown-cadastrar{background:#eff6ff;border:none;border-top:1px solid #e5e7eb;color:#2563eb;cursor:pointer;font-family:inherit;font-weight:600;padding:11px 12px;text-align:center;width:100%}.produto-dropdown-cadastrar:hover{background:#dbeafe}.produto-inline-dose{flex:0 0 96px;min-width:96px}.produto-inline-unidade{flex:0 0 110px;min-width:110px}.btn-remover-inline{flex:0 0 40px;height:40px;min-width:40px;padding:6px;width:40px}.produtos-inline-empty{padding:16px}.btn-adicionar-produto-inline{letter-spacing:.5px}.btn-adicionar-produto-inline:hover{background:#15803d}.btn-adicionar-aplicacao-container{display:flex;justify-content:center;padding:8px 0}.btn-adicionar-aplicacao{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 32px;transition:background .2s}.btn-adicionar-aplicacao:hover{background:#2563eb}.form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancelar{border:1px solid #e2e8f0}.btn-cancelar:hover{background:#f1f5f9}.btn-salvar{background:#3b82f6}.btn-salvar:hover{background:#2563eb}@media (max-width:768px){.modal-overlay{padding:24px 16px}.modal-content.modal-manejo-grande{max-width:calc(100vw - 32px)!important;width:calc(100vw - 32px)!important}.modal-header-sticky{align-items:center;flex-direction:row;gap:12px;padding:16px 20px}.modal-header-sticky h2{flex:1 1;font-size:22px;line-height:1.2}.modal-body-scroll{padding:22px 20px 24px}.manejos-header{flex-direction:column;gap:12px}.manejos-filtros{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.filtro-busca,.filtro-group{min-width:0;width:100%}.filtro-group input,.filtro-group select{box-sizing:border-box;font-size:16px;min-height:48px;min-width:0;width:100%}.manejo-card-header{align-items:flex-start;flex-direction:column;gap:12px}.manejo-card-acoes{justify-content:flex-end;width:100%}.form-row{flex-direction:column}.produto-inline-row{flex-wrap:wrap}.produto-inline-nome{flex:1 1 100%}.modal-manejo-grande{max-width:100%}.btn-novo-manejo{font-size:16px;justify-content:center;min-height:52px;width:100%}.manejo-card-detalhes{padding:16px}.custo-total-banner{gap:16px}.tabela-produtos-detalhe{min-width:620px}}.modal-overlay{align-items:flex-start;animation:fadeIn .15s ease-out;overflow-y:auto;padding:24px 20px}.modal-content.modal-cultivares-v2,.modal-content.modal-fertilizantes-v2,.modal-content.modal-outros-custos-v2{animation:slideUp .18s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:1280px;overflow:hidden;width:100%}.modal-header{align-items:flex-start;background:#f8fafc;gap:12px}.modal-footer,.modal-header{flex-shrink:0}.modal-header-content{flex:1 1}.modal-header h2{font-weight:700;margin:0 0 4px}.modal-subtitle{color:#64748b;font-size:13px;margin:0}.btn-fechar{color:#94a3b8;font-size:34px;line-height:1;padding:0;transition:color .15s}.btn-fechar:hover{color:#475569}.feedback{border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;margin:0;padding:12px 20px}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:24px}.bloco-gerenciamento{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden}.bloco-gerenciamento-header{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.bloco-gerenciamento-header-left{align-items:center;display:flex;flex:1 1;gap:10px}.bloco-numero{align-items:center;background:#3b82f6;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.bloco-titulo{color:#334155;font-size:16px;font-weight:700}.bloco-gerenciamento-header-right{color:#64748b;font-size:13px;font-weight:600}.produtos-inline-list{padding:14px 16px 16px}.produto-inline-header{align-items:center;display:flex;gap:10px;margin-bottom:2px;padding:0 12px 8px}.produto-inline-header-cell{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.45px;line-height:1.2;text-transform:uppercase}.produto-inline-header-action{flex-shrink:0;min-width:28px;width:28px}.produto-inline-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;margin-bottom:10px;padding:10px 12px}.produto-inline-campo{display:flex;flex-direction:column;gap:4px}.produto-inline-campo-label{color:#64748b;display:none;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.produto-inline-campo input,.produto-inline-campo select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#334155;font-size:13px;height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.produto-inline-campo input:focus,.produto-inline-campo select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.produto-inline-campo input:disabled,.produto-inline-campo select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.produto-inline-nome{flex:2.4 1;min-width:220px}.produto-inline-dose{flex:0.8 1;min-width:90px}.produto-inline-unidade{flex:0.9 1;min-width:105px}.produto-inline-modo-aplicacao{flex:1.5 1;min-width:170px}.produto-inline-percentual-extra{flex:0.75 1;min-width:95px}.produto-inline-area{flex:0.8 1;min-width:90px}.produto-inline-total{flex:1.1 1;min-width:125px}.produto-inline-categoria{flex:1.35 1;min-width:180px}.produto-inline-subcategoria{flex:1.5 1;min-width:200px}.produto-inline-preco{flex:0.8 1;min-width:110px}.total-inline-box{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:flex-end;overflow:visible;padding:0 4px;white-space:nowrap}.total-unidade{color:#64748b;font-size:12px;font-weight:600;margin-left:4px}.btn-remover-inline{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s}.btn-remover-inline:hover{color:#dc2626}.produtos-inline-empty{color:#94a3b8;font-size:13px;font-style:italic;padding:18px;text-align:center}.btn-adicionar-container{display:flex;justify-content:center;padding:8px 0 4px}.btn-adicionar-produto-inline{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.4px;padding:10px 28px;transition:background .2s}.btn-adicionar-produto-inline:hover:not(:disabled){background:#15803d}.btn-adicionar-produto-inline:disabled{cursor:not-allowed;opacity:.6}.resumo-cultivares,.resumo-fertilizantes,.resumo-outros-custos{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;margin-top:18px;padding:18px 20px}.resumo-cultivares{border-left:4px solid #16a34a}.resumo-fertilizantes{border-left:4px solid #f59e0b}.resumo-outros-custos{border-left:4px solid #0ea5e9}.resumo-cultivares h4,.resumo-fertilizantes h4,.resumo-outros-custos h4{color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 14px;text-transform:uppercase}.resumo-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resumo-item{align-items:flex-start;background:#fffc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-height:74px;padding:12px 14px}.resumo-item span{color:#64748b;font-size:12px;font-weight:600}.resumo-item strong{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.modal-footer{background:#f8fafc;bottom:0;gap:12px;padding:18px 24px;position:-webkit-sticky;position:sticky}.btn-cancelar{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;padding:12px 24px;transition:all .15s}.btn-cancelar:hover:not(:disabled){background:#f1f5f9}.btn-salvar{background:#16a34a;border-radius:8px;font-weight:700;padding:12px 28px;transition:background .2s}.btn-salvar:hover:not(:disabled){background:#15803d}.btn-cancelar:disabled,.btn-salvar:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.produto-inline-row{flex-wrap:wrap}.produto-inline-header{display:none}.produto-inline-campo-label{display:block}.produto-inline-nome{flex:1 1 100%;min-width:100%}.produto-inline-area,.produto-inline-categoria,.produto-inline-dose,.produto-inline-modo-aplicacao,.produto-inline-percentual-extra,.produto-inline-preco,.produto-inline-subcategoria,.produto-inline-total,.produto-inline-unidade{flex-basis:calc(20% - 10px);flex-grow:1;flex-shrink:1;min-width:130px}.total-inline-box{justify-content:flex-start;padding-left:0}}@media (max-width:900px){.produto-inline-row{flex-wrap:wrap}.produto-inline-campo-label{display:block}.produto-inline-nome{flex:1 1 100%;min-width:100%}.produto-inline-area,.produto-inline-categoria,.produto-inline-dose,.produto-inline-modo-aplicacao,.produto-inline-percentual-extra,.produto-inline-preco,.produto-inline-subcategoria,.produto-inline-total,.produto-inline-unidade{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1;min-width:150px}}@media (max-width:768px){.modal-overlay{padding:12px}.modal-content.modal-cultivares-v2,.modal-content.modal-fertilizantes-v2,.modal-content.modal-outros-custos-v2{max-height:calc(100dvh - 24px);max-width:100%}.produto-inline-header{display:none}.modal-body{padding:16px 16px 24px}.bloco-gerenciamento{overflow:visible}.produtos-inline-list{padding:12px}.modal-header{padding:16px 18px}.modal-body{padding:16px}.modal-footer{flex-direction:column;padding:16px 18px}.btn-cancelar,.btn-salvar{width:100%}.bloco-gerenciamento-header{align-items:flex-start;flex-direction:column}.produto-inline-area,.produto-inline-categoria,.produto-inline-dose,.produto-inline-modo-aplicacao,.produto-inline-percentual-extra,.produto-inline-preco,.produto-inline-subcategoria,.produto-inline-total,.produto-inline-unidade{flex:1 1 100%;min-width:100%}.total-inline-box{justify-content:flex-start;padding-left:0}.btn-remover-inline{margin-left:auto}}.produto-autocomplete-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 24px #0f172a29;left:0;max-height:220px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1200}.produto-autocomplete-cadastrar,.produto-autocomplete-item{background:#fff;border:none;cursor:pointer;font-size:13px;padding:10px 12px;text-align:left;width:100%}.produto-autocomplete-item:hover{background:#f1f5f9}.produto-autocomplete-vazio{color:#94a3b8;font-size:13px;padding:10px 12px;text-align:center}.produto-autocomplete-cadastrar{border-top:1px solid #e2e8f0;color:#2563eb;font-weight:700}.produto-autocomplete-cadastrar:hover{background:#eff6ff;color:#1d4ed8}.planejamento-container{margin:0 auto;max-width:1400px;padding:20px}.planejamento-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.planejamento-header h1{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 4px}.planejamento-header p{color:#64748b;font-size:14px;margin:0}.planejamento-ajuda-tour{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 3px 10px #0f172a0f;color:#0d47a1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:8px 14px}.planejamento-ajuda-tour:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.planejamento-ajuda-tour:disabled{cursor:not-allowed;opacity:.45}.planejamento-tour-overlay{background:#0f172a94;inset:0;position:fixed;z-index:1350}.planejamento-tour-highlight{border:3px solid #38bdf8;border-radius:14px;box-shadow:0 0 0 9999px #0f172a38,0 18px 44px #38bdf83d;pointer-events:none;position:fixed;transition:all .18s ease;z-index:1353}.planejamento-tour-card{background:#fff;border:1px solid #dbeafe;border-radius:12px;box-shadow:0 24px 60px #02061747;color:#0f172a;padding:18px;position:fixed;width:min(360px,calc(100vw - 32px));z-index:1354}.planejamento-tour-card-central{left:50%!important;top:50%!important;transform:translate(-50%,-50%)}.planejamento-tour-step{color:#00695c;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.planejamento-tour-card h2{color:#0f172a;font-size:1.16rem;line-height:1.25;margin:0 0 8px}.planejamento-tour-card p{color:#475569;font-size:.94rem;line-height:1.45;margin:0}.planejamento-tour-progress{display:flex;gap:5px;margin:14px 0}.planejamento-tour-progress span{background:#dbeafe;border-radius:999px;height:4px;width:100%}.planejamento-tour-progress span.ativo{background:#0d47a1}.planejamento-tour-actions,.planejamento-tour-actions>div{align-items:center;display:flex;gap:8px}.planejamento-tour-actions{justify-content:space-between}.planejamento-tour-primary,.planejamento-tour-secondary,.planejamento-tour-skip{border-radius:8px;cursor:pointer;font-size:.86rem;font-weight:800;min-height:36px}.planejamento-tour-secondary,.planejamento-tour-skip{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:8px 12px}.planejamento-tour-secondary:disabled{cursor:not-allowed;opacity:.4}.planejamento-tour-primary{background:#0d47a1;border:0;color:#fff;padding:8px 14px}.planejamento-tour-primary:hover{background:#0b3d88}.planejamento-tour-target-active{filter:none!important;opacity:1!important;position:relative!important;z-index:1352!important}.planejamento-tour-target-active.acoes-finais-planejamento,.planejamento-tour-target-active.fazendas-planejamento,.planejamento-tour-target-active.resumo-custos-container,.planejamento-tour-target-active.talhao-custos-detalhe-grid,.planejamento-tour-target-active.talhao-plan-categorias{background:#fff;border-radius:12px}.planejamento-tour-ancestor-active{z-index:1352!important}@media (max-width:768px){.planejamento-header{gap:12px}.planejamento-ajuda-tour{min-height:42px;width:100%}.planejamento-tour-card{max-height:min(52vh,390px);overflow-y:auto;width:auto}.planejamento-tour-card-central{max-width:none;width:calc(100vw - 32px)}.planejamento-tour-actions{align-items:stretch;flex-direction:column}.planejamento-tour-actions>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.planejamento-tour-primary,.planejamento-tour-secondary,.planejamento-tour-skip{width:100%}}.selecao-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.selecao-row{display:flex;flex-wrap:wrap;gap:16px}.selecao-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.selecao-group label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.selecao-group select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .15s}.selecao-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.selecao-group select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.resumo-custos-container{margin-bottom:20px}.resumo-cards{display:flex;flex-wrap:wrap;gap:16px}.resumo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;gap:6px;min-width:180px;padding:16px 20px}.resumo-card-destaque,.resumo-card-destaque-II{background:#1e293b;border-color:#1e293b}.resumo-card-destaque .resumo-label{color:#48ff73}.resumo-card-destaque-II .resumo-label{color:#fff}.resumo-card-destaque .resumo-valor{color:#48ff73}.resumo-card-destaque-II .resumo-valor{color:#fff}.resumo-label{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.resumo-valor{color:#1e293b;font-size:22px;font-weight:700}.planejamento-cotacoes-alerta{align-items:center;background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;box-shadow:0 10px 26px #92400e14;color:#92400e;cursor:pointer;display:flex;font-size:.96rem;font-weight:700;gap:12px;margin-top:14px;padding:14px 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.planejamento-cotacoes-alerta:hover{border-color:#f59e0b;box-shadow:0 14px 34px #92400e24;transform:translateY(-1px)}.planejamento-cotacoes-alerta-icon{align-items:center;background:#f59e0b;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:28px;justify-content:center;width:28px}.planejamento-cotacoes-alerta-action{color:#0d47a1;font-size:.9rem;margin-left:auto;white-space:nowrap}.modal-produtos-sem-cotacao{max-width:620px}.produtos-sem-cotacao-lista{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-height:360px;overflow-y:auto}.produto-sem-cotacao-item{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px}.produto-sem-cotacao-item>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.produto-sem-cotacao-item strong{color:#0f172a;font-size:.96rem}.produto-sem-cotacao-item span{background:#fef3c7;border-radius:999px;color:#92400e;font-size:.78rem;font-weight:800;padding:4px 10px;white-space:nowrap}.produto-sem-cotacao-item small{color:#64748b;font-size:.84rem}.fazendas-planejamento{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.fazenda-bloco-plan{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.fazenda-header-plan{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;transition:background .15s}.fazenda-header-plan:hover{background:#e2e8f0}.fazenda-header-left-plan{align-items:center;display:flex;gap:10px}.fazenda-header-left-plan h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.fazenda-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:12px;padding:2px 10px}.fazenda-header-right-plan{align-items:center;display:flex;gap:10px}.btn-header-acao{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s;white-space:nowrap}.btn-header-acao:hover{background:#f8fafc;border-color:#94a3b8}.btn-semente-header{background:#0d47a1;border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.btn-semente-header:hover{background:#0b3d88;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.btn-fertilizante-header{background:#00695c;border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.btn-fertilizante-header:hover{background:#004a42;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.btn-quimicos-biologicos-header{background:#2e7d32;border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.btn-quimicos-biologicos-header:hover{background:#18411a;box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.btn-quimicos-biologicos-header:disabled{cursor:not-allowed;opacity:.5}.btn-outros-custos-header{background:#0ea5e9;border:none;border-radius:6px;box-shadow:0 2px 8px #0ea5e93d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.btn-outros-custos-header:hover{background:#0369a1;box-shadow:0 4px 12px #0ea5e957;transform:translateY(-1px)}.acoes-finais-planejamento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;margin-top:22px;width:100%}.btn-acoes-finais{align-items:center;background:linear-gradient(135deg,#f57f17,#fb8c00);border:none;border-radius:14px;box-shadow:0 6px 16px #f57f173d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;min-height:72px;padding:18px 22px;text-align:center;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap;width:100%}.btn-acoes-finais-icon{font-size:18px;line-height:1}.btn-acoes-finais:hover{background:linear-gradient(135deg,#ef6c00,#f57c00);box-shadow:0 10px 22px #f57f1752;transform:translateY(-2px)}.btn-acoes-finais:active{transform:translateY(0)}.btn-acoes-finais:disabled{cursor:not-allowed;opacity:.5;transform:none}.talhoes-planejamento{padding:0}.talhao-plan-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:14px 20px;transition:background .1s}.talhao-plan-row:hover{background:#fafbfc}.talhao-plan-row:last-child{border-bottom:none}.talhao-plan-info{display:flex;flex:2 1;flex-direction:column;gap:4px}.talhao-plan-nome{align-items:center;display:flex;gap:10px}.talhao-plan-nome strong{color:#1e293b;font-size:14px}.talhao-plan-area{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;padding:2px 8px}.manejo-aplicado,.talhao-plan-manejo{align-items:center;display:flex;gap:6px}.badge-manejo{border-radius:6px;font-size:12px;font-weight:600;padding:3px 12px}.badge-manejo.badge-padrao{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.badge-manejo.badge-personalizado{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.badge-tipo-small{color:#d97706;font-size:10px;font-weight:600;text-transform:uppercase}.sem-manejo{color:#94a3b8;font-size:13px;font-style:italic}.talhao-plan-custo{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:2px}.custo-ha{color:#1e293b;font-size:14px;font-weight:700}.custo-total-talhao{color:#64748b;font-size:11px}.custo-vazio{color:#cbd5e1;font-size:14px}.resumo-fazendas-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.resumo-fazendas-container h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.tabela-resumo-fazendas{border-collapse:collapse;font-size:14px;width:100%}.tabela-resumo-fazendas th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.tabela-resumo-fazendas td{border-bottom:1px solid #f1f5f9;color:#334155;padding:12px 16px}.tabela-resumo-fazendas tr:last-child td{border-bottom:none}.tabela-resumo-fazendas .custo-destaque{color:#1e293b;font-size:15px;font-weight:700}@media (max-width:1024px){.resumo-cards,.selecao-row{flex-direction:column}.planejamento-cotacoes-alerta{align-items:flex-start;flex-wrap:wrap}.planejamento-cotacoes-alerta-action{margin-left:40px;width:100%}.fazenda-header-plan,.produto-sem-cotacao-item>div{align-items:flex-start;flex-direction:column}.fazenda-header-plan{gap:12px}.fazenda-header-right-plan{flex-wrap:wrap;width:100%}.btn-header-acao,.btn-outros-custos-header,.btn-quimicos-biologicos-header{flex:1 1;min-width:120px}}@media (min-width:769px) and (max-width:1280px){.fazenda-header-right-plan{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.btn-fertilizante-header,.btn-outros-custos-header,.btn-quimicos-biologicos-header,.btn-semente-header{align-items:center;display:inline-flex;justify-content:center;min-height:48px;min-width:0;text-align:center;width:100%}}@media (max-width:768px){.talhao-plan-row{flex-direction:column;gap:10px}.talhao-plan-custo,.talhao-plan-row{align-items:flex-start}.tabela-resumo-fazendas{font-size:12px}.tabela-resumo-fazendas td,.tabela-resumo-fazendas th{padding:8px 10px}}.talhao-plan-insumos{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.badge-insumo{border:1px solid;border-radius:6px;cursor:help;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.badge-cultivar{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.badge-fertilizante{background:#fef3c7;border-color:#fde68a;color:#d97706}.btn-cultivar,.btn-fertilizante{background:#fff;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .15s}.btn-cultivar:hover{background:#f0fdf4;border-color:#bbf7d0}.btn-fertilizante:hover{background:#fef3c7;border-color:#fde68a}.modal-overlay{background:#00000080}.modal-content{max-height:80vh;width:90%}.modal-header{border-bottom:1px solid #e2e8f0}.modal-header h2{color:#1e293b;font-weight:600}.modal-close-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.modal-close-btn:hover{color:#1e293b}.modal-body{padding:20px}.modal-info{color:#475569;font-size:14px;line-height:1.5;margin:0 0 16px}.modal-select-manejo{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.modal-select-manejo:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn-modal-cancelar{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-modal-cancelar:hover{background:#f8fafc;border-color:#cbd5e1}.btn-modal-confirmar{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:background .2s}.btn-modal-confirmar:hover{background:#2563eb}.btn-modal-confirmar:disabled{cursor:not-allowed;opacity:.5}.talhao-plan-categorias{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:8px}.categoria-planejamento{display:flex;flex-direction:column;gap:6px;min-width:0}.categoria-planejamento-titulo{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.categoria-planejamento-lista{display:flex;flex-direction:column;gap:6px}.produto-planejamento-item{align-items:center;display:inline-flex;gap:6px;max-width:100%;width:-webkit-fit-content;width:fit-content}.btn-remover-produto-planejado{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-width:24px;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:24px}.btn-remover-produto-planejado:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.btn-remover-produto-planejado:disabled{cursor:not-allowed;opacity:.55}.badge-planejamento{align-items:center;border:1px solid;border-radius:6px;display:inline-flex;font-size:13px;font-weight:600;line-height:1.3;max-width:100%;padding:4px 10px;white-space:normal;width:-webkit-fit-content;width:fit-content;word-break:break-word}.badge-semente{background:#0d47a1;border-color:#0b3d88;color:#fff}.badge-fertilizante{background:#00695c;border-color:#004a42;color:#fff}.badge-quimico{background:#2e7d32;border-color:#18411a;color:#fff}.badge-quimico-personalizado{background:#52e9fd;border-color:#1e40af;color:#000}.badge-outros-custos{background:#0ea5e9;border-color:#0369a1;color:#fff;opacity:1}.badge-outros-custos-vazio{background:#f0f9ff;border-color:#bae6fd;color:#0369a1;justify-content:center;min-width:28px;opacity:1}.badge-outros-custos.badge-clicavel:hover{box-shadow:0 2px 6px #0ea5e947}.planejamento-vazio{color:#94a3b8;font-size:12px;font-style:italic}@media (max-width:1024px){.talhao-plan-categorias{grid-template-columns:1fr}}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:40px 20px}.empty-state h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:#64748b;font-size:14px;margin:0}.feedback-msg{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.feedback-sucesso{border:1px solid #bbf7d0;color:#16a34a}.feedback-erro{border:1px solid #fecaca;color:#dc2626}.loading-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:14px;padding:20px;text-align:center}.seta-expandir{color:#64748b;display:inline-block;transition:transform .2s}.seta-expandir.expandido{transform:rotate(180deg)}.badge-clicavel{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;line-height:1.3;max-width:100%;padding:4px 10px;transition:all .2s ease;white-space:normal;width:-webkit-fit-content;width:fit-content;word-break:break-word}.badge-semente.badge-clicavel{background:#0d47a1;border:1px solid #0b3d88}.badge-fertilizante.badge-clicavel,.badge-semente.badge-clicavel{box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-fertilizante.badge-clicavel{background:#00695c;border:1px solid #004a42}.badge-quimico.badge-clicavel{background:#2e7d32;border:1px solid #18411a;box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-quimico-personalizado.badge-clicavel{background:#52e9fd;border:1px solid #1e40af;box-shadow:0 1px 2px #0f172a0a;color:#000;transform:translateY(-1px)}.badge-outros-custos.badge-clicavel{background:#0ea5e9;border:1px solid #0369a1;box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-outros-custos-vazio.badge-clicavel{background:#f0f9ff;border:1px solid #bae6fd;box-shadow:none;color:#0369a1;justify-content:center;min-width:28px}.badge-semente.badge-clicavel:hover{background:#0d47a1;border-color:#0b3d88;box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-fertilizante.badge-clicavel:hover{background:#00695c;border-color:#004a42;box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-quimico.badge-clicavel:hover{background:#2e7d32;border-color:#18411a;box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-quimico-personalizado.badge-clicavel:hover{background:#52e9fd;border-color:#1e40af;box-shadow:0 1px 2px #0f172a0a;color:#000;transform:translateY(-1px)}.badge-outros-custos.badge-clicavel:hover{background:#0369a1;border-color:#075985;box-shadow:0 1px 2px #0f172a0a;color:#fff;transform:translateY(-1px)}.badge-fertilizante.badge-clicavel:active,.badge-quimico-personalizado.badge-clicavel:active,.badge-quimico.badge-clicavel:active,.badge-semente.badge-clicavel:active{transform:translateY(0)}.modal-talhoes-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:18px;padding:14px}.modal-talhoes-lista{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;max-height:280px;overflow-y:auto;padding-right:6px}.modal-talhao-item{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.modal-talhao-item input[type=checkbox]:disabled+span{opacity:.75}.modal-talhoes-header{margin-bottom:14px}.checkbox-talhao-todos{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:10px;box-sizing:border-box;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:12px 14px;transition:background .15s,border-color .15s,box-shadow .15s;width:100%}.checkbox-talhao-todos:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.checkbox-talhao-todos input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.checkbox-talhao-todos span{flex:1 1;line-height:1.25;text-align:left}.checkbox-talhao-todos input[type=checkbox]:checked+span{color:#1d4ed8}.modal-talhao-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a14;transform:translateY(-1px)}.modal-talhao-item span{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.modal-talhao-item strong{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25}.modal-talhao-item small{color:#64748b;font-size:12px;line-height:1.25}.modal-talhao-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.modal-talhao-item input[type=checkbox]:checked+span strong{color:#1d4ed8}.modal-talhao-item input[type=checkbox]:checked+span small{color:#475569}@media (max-width:768px){.checkbox-talhao-todos{align-items:flex-start}}.talhao-plan-row{cursor:pointer}.talhao-plan-row:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.talhao-plan-row-expandida{background:#f8fafc;border-bottom-color:#e2e8f0}.talhao-expand-icon{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:18px}.talhao-plan-row-expandida .talhao-expand-icon,.talhao-plan-row:hover .talhao-expand-icon{background:#cbd5e1;color:#1e293b}.talhao-custos-detalhe{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px 18px 54px}.talhao-custos-detalhe-header{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.talhao-custos-detalhe-header strong{color:#1e293b;font-size:14px}.talhao-custos-detalhe-header span{color:#64748b;font-size:12px}.talhao-custos-detalhe-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(260px,1fr))}.talhao-custo-detalhe-card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:12px;padding:14px}.talhao-custo-detalhe-card-topo{display:flex;flex-direction:column;gap:3px}.talhao-custo-detalhe-titulo{color:#1e293b;font-size:13px;font-weight:700}.talhao-custo-detalhe-descricao,.talhao-custo-detalhe-label{color:#64748b;font-size:11px}.talhao-custo-detalhe-valores{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.talhao-custo-detalhe-valores>div{display:flex;flex-direction:column;gap:3px}.talhao-custo-detalhe-valores strong{color:#0f172a;font-size:14px}.talhao-custo-detalhe-card.detalhe-sementes{border-left:4px solid #0d47a1}.talhao-custo-detalhe-card.detalhe-fertilizantes{border-left:4px solid #00695c}.talhao-custo-detalhe-card.detalhe-quimicos{border-left:4px solid #2e7d32}.talhao-custo-detalhe-card.detalhe-outros-custos{border-left:4px solid #0ea5e9}@media (max-width:768px){.talhao-custos-detalhe-grid{grid-template-columns:1fr}.talhao-custos-detalhe{padding:14px 16px}.talhao-custos-detalhe-header{align-items:flex-start;flex-direction:column;gap:4px}.talhao-custo-detalhe-valores{grid-template-columns:1fr}}@media (max-width:480px){.btn-acoes-finais{font-size:12px;padding:8px 12px}}@media (max-width:768px){.planejamento-header{align-items:flex-start;flex-direction:column;gap:10px}.planejamento-header h1{font-size:28px;line-height:1.25}.fazenda-header-right-plan{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;width:100%}.btn-acoes-finais,.btn-fertilizante-header,.btn-outros-custos-header,.btn-quimicos-biologicos-header,.btn-semente-header{align-items:center;display:flex;justify-content:center;min-height:48px;text-align:center;width:100%}.btn-acoes-finais,.btn-outros-custos-header,.btn-quimicos-biologicos-header{grid-column:auto}}@media (max-width:900px){.acoes-finais-planejamento{gap:12px;grid-template-columns:1fr}.btn-acoes-finais{font-size:14px;min-height:60px;padding:16px 18px}}@media (max-width:768px){.talhao-plan-info,.talhao-plan-row{box-sizing:border-box;width:100%}.talhao-plan-info{flex:none}.talhao-plan-nome{width:100%}.talhao-plan-categorias{gap:18px;grid-template-columns:1fr}.categoria-planejamento,.categoria-planejamento-lista,.categoria-planejamento-lista>*,.talhao-plan-categorias{box-sizing:border-box;width:100%}.produto-planejamento-item{display:flex;width:100%}.produto-planejamento-item .badge-clicavel,.produto-planejamento-item .badge-planejamento{flex:1 1}.btn-remover-produto-planejado{height:44px;min-width:44px;width:44px}.badge-clicavel,.badge-planejamento{max-width:none}.badge-clicavel,.badge-planejamento,.planejamento-vazio{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:44px;padding:12px 14px;text-align:center;width:100%}.planejamento-vazio{background:#f8fafc;border-radius:6px}}.resumo-fazendas-cards{display:none}@media (max-width:768px){.resumo-fazendas-container{padding:18px}.tabela-resumo-fazendas{display:none}.resumo-fazendas-cards{display:flex;flex-direction:column;gap:14px}.resumo-fazenda-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0d;padding:16px}.resumo-fazenda-card-header{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px}.resumo-fazenda-card-header span,.resumo-fazenda-card-item span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.resumo-fazenda-card-header strong{color:#1e293b;font-size:18px;line-height:1.25}.resumo-fazenda-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.resumo-fazenda-card-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.resumo-fazenda-card-item strong{color:#1e293b;font-size:14px;text-align:right}.resumo-fazenda-card-total{background:#1e293b}.resumo-fazenda-card-total span{color:#fff}.resumo-fazenda-card-total strong{color:#48ff73;font-size:16px}}.modal-sequencia-semeadura{border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:980px;overflow:hidden;width:min(980px,calc(100vw - 32px))}.modal-sequencia-semeadura .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.modal-sequencia-semeadura .modal-header>div{min-width:0}.modal-sequencia-semeadura .modal-header h2{color:#1e293b;font-size:20px;font-weight:800;line-height:1.2;margin:0 0 4px}.modal-sequencia-semeadura .modal-header p{color:#64748b;font-size:13px;line-height:1.35;margin:0}.modal-sequencia-semeadura .btn-fechar{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:28px;height:40px;justify-content:center;line-height:1;min-width:40px;width:40px}.modal-sequencia-semeadura .btn-fechar:hover{background:#e2e8f0;color:#1e293b}.sequencia-toolbar{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;color:#0f172a;display:flex;gap:16px;justify-content:space-between;margin:18px 20px 14px;padding:14px 16px}.modal-sequencia-semeadura .modal-feedback{border-radius:10px;font-size:13px;font-weight:600;margin:16px 20px 0;padding:12px 14px}.modal-sequencia-semeadura .modal-feedback.erro{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.modal-sequencia-semeadura .modal-feedback.sucesso{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.sequencia-toolbar>div:first-child{color:#334155;font-size:14px}.sequencia-toolbar>div:first-child strong{color:#0f172a;font-size:18px}.sequencia-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sequencia-toolbar-actions .btn-secundario{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:9px 14px}.sequencia-toolbar-actions .btn-secundario:hover:not(:disabled){background:#dbeafe}.btn-limpar-sequencia{background:#fff7f7!important;border-color:#fecaca!important;color:#991b1b!important}.sequencia-lista{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 20px 18px;min-height:0;overflow:auto}.sequencia-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:76px minmax(140px,1fr) minmax(130px,.9fr) 110px minmax(210px,1.35fr) 82px;padding:12px 14px}.sequencia-grid-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:700;letter-spacing:0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.sequencia-grid-row{background:#fff;border-top:1px solid #edf2f7;color:#334155;font-size:14px}.sequencia-grid-row:nth-child(2n){background:#f8fafc}.sequencia-grid-row:hover{background:#f0f9ff}.sequencia-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-weight:800;min-height:40px;padding:8px;text-align:center;width:58px}.sequencia-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24;outline:none}.sequencia-talhao-nome{color:#0f3470;font-weight:800}.sequencia-cultivares{color:#475569;line-height:1.35}.sequencia-acoes-linha{display:flex;gap:6px;justify-content:center}.sequencia-acoes-linha button{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1d4ed8;cursor:pointer;font-weight:900;height:36px;width:36px}.sequencia-acoes-linha button:disabled{cursor:not-allowed;opacity:.4}.modal-sequencia-semeadura .modal-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-sequencia-semeadura .modal-footer .btn-cancelar,.modal-sequencia-semeadura .modal-footer .btn-salvar{border-radius:8px;font-size:14px;font-weight:700;min-height:44px}@media (max-width:900px){.modal-overlay:has(.modal-sequencia-semeadura){align-items:flex-start;padding:12px}.modal-sequencia-semeadura{border-radius:14px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.modal-sequencia-semeadura .modal-header{align-items:center;display:flex;flex-direction:row!important;gap:12px;justify-content:space-between;min-height:64px;padding:14px 16px;text-align:left}.modal-sequencia-semeadura .modal-header h2{font-size:20px;line-height:1.2;margin:0;text-align:left}.modal-sequencia-semeadura .modal-header p{display:none}.modal-sequencia-semeadura .btn-fechar{flex-shrink:0;height:40px;margin:0;min-width:40px;width:40px}.sequencia-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin:12px 14px 10px;padding:12px}.sequencia-toolbar-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sequencia-toolbar-actions .btn-secundario{font-size:13px;min-height:40px;padding:8px 10px;width:100%}.sequencia-toolbar-actions .btn-secundario:first-child{grid-column:1/-1}.sequencia-lista{border-radius:12px;flex:1 1;margin:0 14px 12px;overflow-y:auto}.sequencia-grid{gap:7px 12px;grid-template-columns:58px minmax(0,1fr)}.sequencia-grid-header{display:none}.sequencia-grid-row{align-items:start;border-bottom:1px solid #e2e8f0;border-top:0;padding:12px}.sequencia-grid-row:hover,.sequencia-grid-row:nth-child(2n),.sequencia-grid-row:nth-child(odd){background:#fff}.sequencia-input{font-size:15px;min-height:42px;width:48px}.sequencia-talhao-nome{align-self:center;font-size:15px;line-height:1.25}.sequencia-grid-row>div:nth-child(n+3){grid-column:2}.sequencia-grid-row>div:nth-child(n+3):before{color:#64748b;display:block;font-size:10px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.sequencia-grid-row>div:nth-child(3):before{content:"Fazenda"}.sequencia-grid-row>div:nth-child(4):before{content:"Área"}.sequencia-grid-row>div:nth-child(5):before{content:"Cultivar"}.sequencia-acoes-linha{align-items:center;flex-direction:column;gap:7px;grid-column:1;grid-row:2/span 4;justify-content:flex-start;margin-top:6px}.sequencia-acoes-linha button{height:34px;width:34px}.modal-sequencia-semeadura .modal-footer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;padding:12px 14px 14px}.modal-sequencia-semeadura .modal-footer .btn-cancelar,.modal-sequencia-semeadura .modal-footer .btn-salvar{justify-content:center;min-height:46px;width:100%}}@media (max-width:480px){.modal-sequencia-semeadura .modal-header h2{font-size:19px}.sequencia-toolbar>div:first-child{font-size:13px}.sequencia-toolbar>div:first-child strong{font-size:16px}.sequencia-cultivares{line-height:1.25}}.modal-sequencia-semeadura .sequencia-lista{-webkit-overflow-scrolling:touch;background:#0000;border:0;border-radius:0;display:flex;flex:1 1;flex-direction:column;gap:10px;margin:0;min-height:0;overflow-y:auto;padding:0 20px 18px}.sequencia-card{grid-gap:16px;align-items:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr);padding:14px}.sequencia-card:hover{background:#f8fbff;border-color:#bfdbfe}.sequencia-card-ordem{align-items:center;display:flex;flex-direction:column;gap:8px}.sequencia-card-actions{display:flex;flex-direction:column;gap:6px}.sequencia-card-actions button{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:17px;font-weight:900;height:36px;justify-content:center;line-height:1;width:36px}.sequencia-card-actions button:hover:not(:disabled){background:#dbeafe}.sequencia-card-actions button:disabled{cursor:not-allowed;opacity:.35}.sequencia-card-content{display:flex;flex-direction:column;gap:11px;min-width:0}.sequencia-card-title{color:#0f3470;font-size:17px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.sequencia-card-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sequencia-card-meta div{min-width:0}.sequencia-card-meta span{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;margin-bottom:3px;text-transform:uppercase}.sequencia-card-meta strong{color:#334155;display:block;font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}@media (max-width:900px){.modal-sequencia-semeadura .sequencia-lista{gap:8px;margin:0;padding:0 14px 12px}.sequencia-card{border-radius:12px;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:12px}.sequencia-card:hover{background:#fff}.sequencia-input{font-size:15px;min-height:42px;width:50px}.sequencia-card-actions button{border-radius:8px;font-size:16px;height:34px;width:34px}.sequencia-card-title{font-size:16px}.sequencia-card-meta{gap:8px;grid-template-columns:1fr}.sequencia-card-meta span{font-size:10px;margin-bottom:2px}.sequencia-card-meta strong{font-size:14px}}@media (max-width:420px){.modal-overlay:has(.modal-sequencia-semeadura){padding:8px}.modal-sequencia-semeadura{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.modal-sequencia-semeadura .modal-header{padding:12px 14px}.sequencia-toolbar{margin:10px 12px 8px;padding:10px}.modal-sequencia-semeadura .sequencia-lista{padding:0 12px 10px}.sequencia-card{gap:10px;grid-template-columns:54px minmax(0,1fr);padding:10px}}.modal-content.modal-estoque-planejamento{display:flex;flex-direction:column;max-height:calc(100vh - 36px);max-width:none;overflow:hidden;width:calc(100vw - 24px)}.modal-estoque-planejamento .modal-footer,.modal-estoque-planejamento .modal-header{flex-shrink:0}.modal-estoque-body{min-height:0;overflow-y:auto}.estoque-resumo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:18px}.estoque-resumo-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:14px}.estoque-resumo-card span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.estoque-resumo-card strong{color:#0f172a;font-size:18px}.estoque-resumo-card-destaque{background:#1e293b;border-color:#1e293b}.estoque-resumo-card-destaque span,.estoque-resumo-card-destaque strong{color:#48ff73}.estoque-filtros{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 240px;margin-bottom:16px}.estoque-filtros input,.estoque-filtros select{background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-sizing:border-box;color:#334155;font-size:14px;padding:10px 12px;width:100%}.estoque-tabela-wrapper{border:1px solid #e2e8f0;border-radius:10px;max-height:56vh;overflow:auto}.estoque-tabela{background:#fff;border-collapse:collapse;font-size:13px;min-width:1320px;table-layout:fixed;width:100%}.estoque-tabela td:first-child,.estoque-tabela th:first-child{width:27%}.estoque-tabela td:nth-child(2),.estoque-tabela th:nth-child(2){width:13%}.estoque-tabela td:nth-child(3),.estoque-tabela th:nth-child(3){width:16%}.estoque-tabela td:nth-child(4),.estoque-tabela th:nth-child(4){width:17%}.estoque-tabela td:nth-child(5),.estoque-tabela th:nth-child(5){width:16%}.estoque-tabela td:nth-child(6),.estoque-tabela th:nth-child(6){width:11%}.estoque-tabela th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.45px;padding:11px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.estoque-tabela td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 12px;vertical-align:middle}.estoque-tabela td strong{color:#0f172a;display:block;font-size:13px}.estoque-tabela td small{color:#64748b;display:block;font-size:11px;line-height:1.25;margin-top:2px}.estoque-tabela input{border:1px solid #dbe3ee;border-radius:7px;box-sizing:border-box;font-size:13px;min-width:110px;padding:8px 10px;width:100%}.estoque-tabela input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.estoque-compra strong{color:#16a34a!important}.estoque-vazio{color:#94a3b8;font-style:italic;padding:26px;text-align:center}@media (max-width:900px){.modal-content.modal-estoque-planejamento{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.estoque-resumo-grid{grid-template-columns:1fr 1fr}.estoque-filtros{grid-template-columns:1fr}}@media (max-width:640px){.estoque-resumo-grid{grid-template-columns:1fr}.estoque-tabela-wrapper{max-height:52vh}.estoque-tabela{min-width:1180px}}.estoque-sem-info{color:#cbd5e1!important;font-style:italic}.estoque-tabela td:first-child strong{line-height:1.25;white-space:normal;word-break:normal}.estoque-tabela td:first-child small{line-height:1.25;max-width:100%;white-space:normal}.estoque-quantidade-inline{align-items:baseline;display:inline-flex;gap:4px;max-width:100%;white-space:nowrap}.estoque-input-com-unidade span,.estoque-quantidade-inline span{white-space:nowrap}.estoque-quantidade-inline strong{color:#0f172a;display:inline!important;font-size:13px}.estoque-quantidade-inline span{color:#64748b;font-size:11px;font-weight:600}.estoque-input-com-unidade{align-items:center;display:flex;gap:4px}.estoque-input-com-unidade input{max-width:105px;min-width:72px}.estoque-input-com-unidade span{color:#64748b;font-size:11px;font-weight:600;white-space:nowrap}.estoque-produto-subtitulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b!important;display:-webkit-box!important;font-size:11px;line-height:1.25;margin-top:3px;overflow:hidden}.resumo-card,.resumo-card-destaque,.resumo-card-destaque-II{background:#fff;border:1px solid #dbe3ef;box-shadow:0 10px 24px #0f172a0f;color:#0f172a}.resumo-card-destaque-II:before,.resumo-card-destaque:before,.resumo-card:before{background:#cbd5e1}.resumo-card-destaque{border-color:#bbf7d0}.resumo-card-destaque:before{background:#16a34a}.resumo-card-destaque-II:before{background:#0f766e}.resumo-card .resumo-label,.resumo-card-destaque .resumo-label,.resumo-card-destaque-II .resumo-label,.resumo-label{color:#64748b}.resumo-card-destaque-II .resumo-valor,.resumo-valor{color:#0f172a}.resumo-card-destaque .resumo-valor{color:#15803d}.btn-fertilizante-header,.btn-outros-custos-header,.btn-quimicos-biologicos-header,.btn-semente-header{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #64748b;border-left:4px solid var(--acao-cor,#64748b);box-shadow:0 6px 14px #0f172a14;color:#0f172a}.btn-semente-header{--acao-cor:#0d47a1}.btn-fertilizante-header{--acao-cor:#0f766e}.btn-quimicos-biologicos-header{--acao-cor:#2e7d32}.btn-outros-custos-header{--acao-cor:#475569}.btn-fertilizante-header:hover,.btn-outros-custos-header:hover,.btn-quimicos-biologicos-header:hover,.btn-semente-header:hover{background:#f8fafc;border-color:#94a3b8 #94a3b8 #94a3b8 #64748b;border-left-color:var(--acao-cor,#64748b);box-shadow:0 10px 22px #0f172a1f;color:#0f172a}.btn-fertilizante-header:disabled,.btn-outros-custos-header:disabled,.btn-quimicos-biologicos-header:disabled,.btn-semente-header:disabled{background:#f8fafc;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #cbd5e1;box-shadow:none;color:#94a3b8}.btn-acoes-finais{background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 24px #0f172a12;color:#0f172a}.btn-acoes-finais:hover:not(:disabled){background:#f8fafc;border-color:#0d47a1;box-shadow:0 14px 28px #0d47a11f;color:#0f172a}.btn-acoes-finais:disabled{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#94a3b8}.badge-clicavel,.badge-cultivar,.badge-fertilizante,.badge-insumo,.badge-outros-custos,.badge-planejamento,.badge-quimico,.badge-quimico-personalizado,.badge-semente{background:#fff;border:1px solid #dbe3ef;border-left:3px solid #64748b;border-left:3px solid var(--chip-cor,#64748b);box-shadow:none;color:#0f172a}.badge-cultivar,.badge-cultivar.badge-clicavel,.badge-insumo,.badge-insumo.badge-clicavel{color:#0f172a}.badge-cultivar,.badge-cultivar.badge-clicavel,.badge-semente,.badge-semente.badge-clicavel{--chip-cor:#0d47a1;background:#f8fbff;border-color:#bfdbfe}.badge-fertilizante,.badge-fertilizante.badge-clicavel{--chip-cor:#0f766e;background:#f7fcfb;border-color:#99f6e4}.badge-quimico,.badge-quimico.badge-clicavel{--chip-cor:#2e7d32;background:#f7fcf8;border-color:#bbf7d0}.badge-quimico-personalizado,.badge-quimico-personalizado.badge-clicavel{--chip-cor:#0284c7;background:#f0f9ff;border-color:#bae6fd}.badge-outros-custos,.badge-outros-custos.badge-clicavel{--chip-cor:#475569;background:#f8fafc;border-color:#cbd5e1}.badge-outros-custos-vazio{background:#fff;border:1px dashed #cbd5e1;border-left-width:3px;color:#94a3b8}.badge-clicavel:hover{box-shadow:0 4px 10px #0f172a14}.badge-clicavel:hover,.badge-cultivar.badge-clicavel:hover,.badge-fertilizante.badge-clicavel:hover,.badge-insumo.badge-clicavel:hover,.badge-outros-custos.badge-clicavel:hover,.badge-quimico-personalizado.badge-clicavel:hover,.badge-quimico.badge-clicavel:hover,.badge-semente.badge-clicavel:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.talhao-custo-detalhe-card{background:#fff;box-shadow:0 6px 16px #0f172a0d}.talhao-custo-detalhe-card.detalhe-sementes{border-left-color:#0d47a1}.talhao-custo-detalhe-card.detalhe-fertilizantes{border-left-color:#0f766e}.talhao-custo-detalhe-card.detalhe-quimicos{border-left-color:#2e7d32}.talhao-custo-detalhe-card.detalhe-outros-custos{border-left-color:#475569}.talhao-custos-detalhe{background:#edf2f7;border-bottom:1px solid #dbe3ef;border-top:1px solid #dbe3ef}.talhao-custos-detalhe-grid{background:#eef4fa;border:1px solid #dbe3ef;border-radius:12px;padding:12px}.talhao-plan-row-expandida{background:#f1f5f9}.talhao-custos-detalhe-header{padding:0 2px}.btn-acoes-finais,.btn-acoes-finais *,.btn-fertilizante-header,.btn-fertilizante-header *,.btn-outros-custos-header,.btn-outros-custos-header *,.btn-quimicos-biologicos-header,.btn-quimicos-biologicos-header *,.btn-semente-header,.btn-semente-header *{color:#0f172a!important}.btn-acoes-finais:disabled,.btn-acoes-finais:disabled *,.btn-fertilizante-header:disabled,.btn-fertilizante-header:disabled *,.btn-outros-custos-header:disabled,.btn-outros-custos-header:disabled *,.btn-quimicos-biologicos-header:disabled,.btn-quimicos-biologicos-header:disabled *,.btn-semente-header:disabled,.btn-semente-header:disabled *{color:#94a3b8!important}.badge-clicavel,.badge-clicavel *,.badge-cultivar,.badge-cultivar *,.badge-fertilizante,.badge-fertilizante *,.badge-insumo,.badge-insumo *,.badge-outros-custos,.badge-outros-custos *,.badge-planejamento,.badge-planejamento *,.badge-quimico,.badge-quimico *,.badge-quimico-personalizado,.badge-quimico-personalizado *,.badge-semente,.badge-semente *{color:#0f172a!important}.modal-overlay-exportacao{align-items:stretch;animation:fadeIn .2s ease-out;background:#0f172ab8;display:flex;inset:0;justify-content:stretch;padding:0;position:fixed;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-exportacao{animation:none;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:none;overflow:hidden;width:100vw}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-exportacao-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.modal-exportacao-header h2{color:#1e293b;font-size:18px;font-weight:700;margin:0}.btn-fechar-exportacao{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.btn-fechar-exportacao:hover{background:#e2e8f0;color:#1e293b}.feedback-exportacao{animation:slideDown .2s ease-out;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:500;padding:12px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-sucesso{background:#f0fdf4;border-bottom-color:#bbf7d0;color:#166534}.feedback-erro{background:#fef2f2;border-bottom-color:#fecaca;color:#991b1b}.feedback-info{background:#eff6ff;border-bottom-color:#bfdbfe;color:#1e40af}.modal-exportacao-conteudo{grid-gap:0;border-bottom:1px solid #e2e8f0;display:grid;flex:1 1;gap:0;grid-template-columns:300px minmax(0,1fr);min-height:0;overflow:hidden}.painel-opcoes{background:#f8fafc;border-right:1px solid #e2e8f0;overflow-y:auto;padding:20px}.painel-opcoes h3{color:#1e293b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.secao-opcoes{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.secao-opcoes:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.label-opcao{color:#64748b;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.radio-group{flex-direction:column;gap:8px}.radio-item{grid-column-gap:8px;align-items:start;border-radius:6px;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:18px 1fr;padding:6px 8px;transition:all .15s}.radio-item input[type=radio]{accent-color:#3b82f6;cursor:pointer;height:14px;justify-self:center;margin:2px 0 0;width:14px}.radio-item:hover{background:#3b82f60d}.radio-label{display:flex;flex-direction:column;gap:1px;line-height:1.25}.radio-label strong{color:#1e293b;font-size:12px}.radio-label small{color:#64748b;font-size:10px;font-weight:400;line-height:1.25}.checkbox-item{grid-column-gap:8px;align-items:start;border-radius:6px;color:#334155;column-gap:8px;cursor:pointer;display:grid;font-size:12px;grid-template-columns:18px 1fr;line-height:1.25;padding:5px 8px;transition:all .15s}.checkbox-item:hover{background:#3b82f60d;color:#1e293b}.checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:14px;justify-self:center;margin:1px 0 0;width:14px}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-item span{line-height:1.25;-webkit-user-select:none;user-select:none}.checkbox-item strong{color:#1e293b;font-size:12px}.lista-fazendas{gap:4px;margin-top:6px;padding-left:14px}.lista-fazendas,.painel-preview{display:flex;flex-direction:column}.painel-preview{min-height:0;min-width:0;overflow:hidden;padding:16px 20px}.preview-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px}.painel-preview h3,.preview-header h3{color:#1e293b;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.preview-header h3{margin-bottom:4px}.preview-header p{color:#64748b;font-size:12px;line-height:1.35;margin:0}.btn-filtros-mobile{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:none;font-size:13px;font-weight:700;min-height:38px;padding:8px 12px}.preview-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.preview-loading p{font-size:14px;margin:0}.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.preview-iframe{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;min-height:0;width:100%}.preview-mobile-fallback{display:none}.preview-vazio{align-items:center;color:#94a3b8;display:flex;font-size:14px;height:100%;justify-content:center}.modal-exportacao-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 20px}.btn-cancelar-exportacao{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s}.btn-cancelar-exportacao:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#334155}.btn-cancelar-exportacao:disabled{cursor:not-allowed;opacity:.5}.btn-baixar-pdf{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s}.btn-baixar-pdf:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-baixar-pdf:disabled{cursor:not-allowed;opacity:.5}.filtros-mobile-overlay{align-items:flex-end;background:#0f172a94;display:none;inset:0;position:fixed;z-index:1200}.filtros-mobile-sheet{background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -16px 32px #0f172a38;display:flex;flex-direction:column;max-height:min(82vh,680px);overflow:hidden;width:100%}.filtros-mobile-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.filtros-mobile-header h3{color:#1e293b;font-size:16px;font-weight:800;margin:0}.filtros-mobile-header button{align-items:center;background:#f1f5f9;border:0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:24px;height:38px;justify-content:center;line-height:1;width:38px}.filtros-mobile-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px}.btn-aplicar-filtros-mobile{background:#2563eb;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:800;margin:0 18px 18px;min-height:48px}@media (max-width:1024px){.modal-exportacao-conteudo{grid-template-columns:250px 1fr}.painel-opcoes,.painel-preview{padding:16px}}@media (max-width:768px){.modal-exportacao{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100vw}.modal-exportacao-conteudo{grid-template-columns:1fr;grid-template-rows:1fr}.painel-opcoes{display:none}.painel-preview{min-height:0;padding:14px 16px}.preview-header{align-items:center}.preview-header h3{margin:0 0 4px}.btn-filtros-mobile{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.preview-iframe{display:none}.preview-mobile-fallback{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:0;padding:24px 18px;text-align:center}.preview-mobile-fallback strong{color:#1e293b;font-size:16px}.preview-mobile-fallback span{font-size:13px;line-height:1.45;max-width:340px}.preview-mobile-fallback a{align-items:center;background:#eff6ff;border-radius:9px;color:#1d4ed8;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:42px;padding:0 18px;text-decoration:none}.filtros-mobile-overlay{display:flex}.filtros-mobile-content .checkbox-item,.filtros-mobile-content .radio-item{border-radius:8px;padding:10px 8px}.filtros-mobile-content .checkbox-item,.filtros-mobile-content .checkbox-item strong,.filtros-mobile-content .radio-label strong{font-size:14px}.filtros-mobile-content .radio-label small{font-size:12px}.modal-exportacao-footer{flex-wrap:wrap}.btn-baixar-pdf,.btn-cancelar-exportacao{flex:1 1;min-width:120px}}@media (max-width:480px){.modal-exportacao{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100vw}.modal-exportacao-header{padding:16px}.modal-exportacao-header h2{font-size:16px}.painel-preview{padding:12px 16px}.preview-header{gap:10px}.preview-header p{font-size:11px}.btn-filtros-mobile{font-size:12px;min-height:36px;padding:7px 10px}.modal-exportacao-footer{gap:8px;padding:12px}.btn-baixar-pdf,.btn-cancelar-exportacao{font-size:12px;padding:8px 12px}}.install-app-prompt{grid-gap:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0d47a12e;border-radius:12px;bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 22px 50px #10203338;color:#102033;display:grid;gap:12px;grid-template-columns:auto 1fr;left:16px;margin:0 auto;max-width:440px;padding:16px;position:fixed;right:16px;z-index:1200}.install-app-prompt__close{align-items:center;background:#eef3f8;border:0;border-radius:999px;color:#52606d;cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.install-app-prompt__close:focus-visible,.install-app-prompt__primary:focus-visible,.install-app-prompt__secondary:focus-visible{outline:3px solid #0d47a13d;outline-offset:2px}.install-app-prompt__icon{align-items:center;background:#e8f1ff;border-radius:12px;color:#0d47a1;display:inline-flex;height:44px;justify-content:center;width:44px}.install-app-prompt__content{padding-right:28px}.install-app-prompt__eyebrow{color:#00695c;font-size:.72rem;font-weight:800;margin:0 0 4px;text-transform:uppercase}.install-app-prompt h2{font-size:1.04rem;line-height:1.22;margin:0 0 6px}.install-app-prompt p{color:#52606d;font-size:.9rem;line-height:1.42;margin:0 0 12px}.install-app-prompt__steps{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 12px;padding:0}.install-app-prompt__steps li{align-items:flex-start;color:#33485c;display:flex;font-size:.88rem;gap:8px;line-height:1.34}.install-app-prompt__steps svg{color:#0d47a1;flex:0 0 auto;margin-top:1px}.install-app-prompt__primary,.install-app-prompt__secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px}.install-app-prompt__primary{background:#0d47a1;border:0;color:#fff;margin-bottom:10px;width:100%}.install-app-prompt__secondary{background:#0000;border:0;color:#0d47a1;min-height:auto;padding:0}@media (min-width:821px) and (pointer:fine){.install-app-prompt{bottom:auto;left:auto;margin:0;max-width:390px;right:24px;top:92px}}.atividades-agro-page{background:#f3f4f6;display:flex;flex-direction:column;gap:20px;min-height:100%;padding:24px 24px 104px}.atividades-agro-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:4px 0 2px}.atividades-agro-header h1{color:#111827;font-size:1.75rem;font-weight:800;line-height:1.2;margin:0}.atividades-agro-header p{color:#6b7280;font-size:.95rem;margin:8px 0 0;max-width:920px}.atividades-agro-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.badge-resumo{background:#fff;border:1px solid #dbe3ef;border-radius:999px;box-shadow:0 1px 2px #0f172a0a;color:#1f2937;font-size:.92rem;font-weight:700;padding:9px 14px}.atividade-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0f172a14;padding:24px}.list-card{overflow:hidden;padding:0}.card-actions-inline,.card-header-row,.pagination-controls,.pagination-footer,.section-title-row,.toolbar-inline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.card-header-row,.pagination-footer,.section-title-row{justify-content:space-between}.list-card>.card-header-row{border-bottom:1px solid #eef2f7;padding:20px 24px 16px}.card-header-row h2,.section-divider h3{color:#111827;font-size:1rem;font-weight:800;margin:0}.section-help{color:#6b7280;font-size:.85rem}.grid-form{grid-gap:14px;display:grid;gap:14px}.grid-form.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-field,.grid-form label,.section-divider textarea{display:flex;flex-direction:column;gap:6px}.grid-form span,.section-divider label span{color:#374151;font-size:.92rem;font-weight:600}.atividades-agro-modal input,.atividades-agro-modal select,.atividades-agro-modal textarea,.atividades-agro-page input,.atividades-agro-page select,.atividades-agro-page textarea{background:#fbfdff;border:1px solid #cfd8e3;border-radius:7px;color:#111827;font-size:.95rem;min-height:40px;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.atividades-agro-modal input:focus,.atividades-agro-modal select:focus,.atividades-agro-modal textarea:focus,.atividades-agro-page input:focus,.atividades-agro-page select:focus,.atividades-agro-page textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}.checkbox-field{align-items:center;flex-direction:row;gap:10px;padding-top:28px}.checkbox-field input{width:auto}.section-divider{border-top:1px solid #eef2f7;margin-top:18px;padding-top:18px}.section-divider>h3{align-items:center;display:flex;gap:10px;margin-bottom:10px}.section-divider>h3:before{background:#2563eb;border-radius:999px;content:"";height:18px;width:4px}.toolbar-inline select{flex:1 1 240px}.section-divider>.toolbar-inline{margin-top:8px}.section-divider>.toolbar-inline .btn-secondary{min-height:40px}.insumos-toolbar{grid-gap:12px;display:grid;gap:12px}.insumos-estoque-row,.insumos-estoque-row select{width:100%}.talhoes-summary-card{align-items:center;background:linear-gradient(180deg,#f7fbff,#edf5ff);border:1px solid #c7dcff;border-radius:8px;box-shadow:inset 0 1px 0 #ffffffbf;display:flex;flex-wrap:nowrap;gap:18px;margin-top:10px;padding:14px 16px;width:100%}.talhoes-summary-card span{color:#475569;font-size:.82rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.talhoes-summary-card strong{color:#1d4ed8;font-size:2rem;line-height:1}.talhoes-summary-card small{color:#334155;font-size:.92rem;margin-left:auto;white-space:nowrap}.adicionar-talhoes-container{display:flex;justify-content:center;padding:12px 0 0}.produto-search-wrapper{position:relative}.table-wrapper .produto-search-wrapper{min-width:260px}.produto-search-dropdown{background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 14px 28px #0f172a29;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.produto-search-dropdown-floating{bottom:auto;max-height:none;overflow:visible;position:fixed;right:auto;top:auto;z-index:1400}.produto-search-option{background:#0000;border:0;border-radius:6px;color:#111827;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.produto-search-option:focus,.produto-search-option:hover{background:#eff6ff;outline:none}.produto-search-option-main{font-weight:700}.produto-search-empty,.produto-search-option-meta{color:#64748b;font-size:.85rem}.produto-search-empty{padding:12px}.recurso-search-row,.recurso-search-wrapper{width:100%}.recurso-search-dropdown{min-width:440px}.dose-input-group{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(110px,1fr) 96px}.adicionar-insumo-container{display:flex;justify-content:center;padding:12px 0 4px}.btn-adicionar-insumo,.btn-adicionar-talhoes{background:#0000;border:0;color:#4f46e5;cursor:pointer;font-size:.95rem;font-weight:700;padding:8px 16px;text-transform:uppercase;transition:color .2s ease}.btn-adicionar-insumo:hover,.btn-adicionar-talhoes:hover{color:#3730a3;text-decoration:underline}.operacao-selecionada-card{align-items:center;background:linear-gradient(180deg,#f6f9ff,#eef5ff);border:1px solid #c6dbff;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px}.operacao-selecionada-card span{color:#64748b;display:block;font-size:.78rem;font-weight:700;text-transform:uppercase}.operacao-selecionada-card strong{color:#1e3a8a;display:block;font-size:1rem;margin-top:2px}.operacao-selecionada-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #dbeafe;color:#2563eb;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.atividade-planejada-card{grid-gap:12px;background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;padding:14px}.atividade-planejada-card div{min-width:0}.atividade-planejada-card span,.ficha-cell small{color:#64748b;display:block;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.atividade-planejada-card strong{color:#0f2f6f;display:block;font-size:.95rem;line-height:1.25;margin-top:4px}.ficha-cell{display:flex;flex-direction:column;gap:4px}.registro-type-badge{background:#ecfdf5;border-radius:999px;color:#047857!important;font-size:.72rem!important;padding:3px 8px;width:-webkit-max-content;width:max-content}.filters-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(260px,1.4fr) minmax(190px,.8fr) minmax(170px,.7fr);padding:18px 24px 4px}.table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;width:100%}.list-card>.table-wrapper{margin:14px 24px 0;width:calc(100% - 48px)}.table-wrapper table{border-collapse:initial;border-spacing:0;min-width:960px}.insumos-table-wrapper{overflow:visible}.insumos-table-wrapper table{min-width:1040px}.insumos-table-wrapper td:first-child,.insumos-table-wrapper th:first-child{width:42%}.insumos-table-wrapper td:nth-child(2),.insumos-table-wrapper th:nth-child(2){width:210px}.insumos-table-wrapper td:nth-child(3),.insumos-table-wrapper td:nth-child(4),.insumos-table-wrapper th:nth-child(3),.insumos-table-wrapper th:nth-child(4){width:170px}.insumos-table-wrapper td{position:relative}.insumos-table-wrapper .produto-search-wrapper{z-index:5}.insumos-table-wrapper .produto-search-dropdown{min-width:420px;z-index:80}.insumos-table-wrapper input[readonly]{background:#f8fafc;color:#334155;font-weight:700}.btn-icon{border:0}.insumos-table-wrapper .btn-icon,.maquinas-table-wrapper .btn-icon{background:#eef2f7;border-radius:8px;color:#475569;height:34px;width:34px}.insumos-table-wrapper .btn-icon:hover,.maquinas-table-wrapper .btn-icon:hover{background:#fee2e2;color:#b91c1c}.maquinas-table-wrapper table{min-width:1120px}.maquinas-table-wrapper{position:relative;z-index:1}.maquinas-table-wrapper td:first-child,.maquinas-table-wrapper td:nth-child(2),.maquinas-table-wrapper th:first-child,.maquinas-table-wrapper th:nth-child(2){white-space:nowrap}.maquinas-table-wrapper td:first-child,.maquinas-table-wrapper th:first-child{min-width:190px}.maquinas-table-wrapper td:nth-child(2),.maquinas-table-wrapper th:nth-child(2){min-width:150px}.table-wrapper td,.table-wrapper th{border-bottom:1px solid #edf2f7;font-size:.92rem;padding:10px 12px;text-align:left;vertical-align:middle}.table-wrapper th{background:#f6f8fb;color:#334155;font-weight:700;white-space:nowrap}.table-wrapper tbody tr:hover{background:#fbfdff}.table-wrapper tbody tr:last-child td{border-bottom:none}.table-wrapper td.acoes,.table-wrapper th.acoes{white-space:nowrap;width:1%}.empty-state{color:#6b7280;padding:24px!important}.btn-primary,.btn-secondary,.pagination-btn{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:10px 16px;transition:background-color .2s ease,opacity .2s ease,box-shadow .2s ease}.btn-primary:hover,.btn-secondary:hover,.pagination-btn:hover:not(:disabled){box-shadow:0 6px 16px #0f172a1a}.btn-primary{background:#2563eb;box-shadow:0 8px 18px #2563eb2e}.btn-primary:hover{background:#1d4ed8}.btn-primary-alt{background:#0f766e;box-shadow:0 8px 18px #0f766e2e}.btn-primary-alt:hover{background:#0f5f59}.btn-secondary,.pagination-btn{background:#eef2f7;color:#1f2937}.btn-primary:disabled,.btn-secondary:disabled,.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.btn-link{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:700;padding:0}.btn-link.danger,.error-box,.saldo-alerta{color:#b91c1c}.btn-link.success{color:#047857}.error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 24px;padding:12px 14px}.insumo-cell{align-items:center;display:flex;gap:8px}.estoque-alerta{align-items:center;background:#facc15;border-radius:50%;color:#111827;display:inline-flex;font-size:.85rem;font-weight:800;height:20px;justify-content:center;width:20px}.status-pill{font-size:.82rem;font-weight:700;padding:6px 10px}.status-pill.planejada{background:#dbeafe;color:#1d4ed8}.status-pill.em-andamento{background:#fef3c7;color:#b45309}.status-pill.executada{background:#dcfce7;color:#15803d}.actions-group,.form-footer-actions{align-items:center;display:flex;gap:12px}.form-footer-actions{background:#f8fafc;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -10px 24px #0f172a14;isolation:isolate;justify-content:flex-end;margin:18px -24px -18px;padding:14px 24px;position:-webkit-sticky;position:sticky;z-index:120}.pagination-footer{background:#fff;margin-top:18px;padding:16px 24px 24px}.pagination-info{color:#6b7280;font-size:.92rem}.pagination-btn.active{background:#1d4ed8;color:#fff}.atividades-context-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dbe3ef;border-radius:8px;bottom:18px;box-shadow:0 16px 44px #0f172a2e;left:50%;padding:14px;position:fixed;transform:translateX(-50%);width:min(980px,calc(100vw - 48px));z-index:950}.atividades-context-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr 1fr 1fr}.atividades-context-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.atividades-context-fields span{color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase}.atividades-context-fields select{min-height:40px}.atividades-context-mobile-header,.atividades-context-toggle,.atividades-nova-toggle{display:none}.atividades-agro-modal-overlay{align-items:flex-start;background:#0f172a8f;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1100}.atividades-agro-modal{background:#f4f7fb;border-radius:8px;box-shadow:0 28px 90px #0f172a57;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(1760px,100%)}.atividades-agro-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:18px;justify-content:space-between;padding:18px 24px}.atividades-agro-modal-header h2{color:#111827;font-size:1.35rem;line-height:1.25;margin:0}.atividades-agro-modal-header.form-modal-header{background:#123b7a;border-bottom-color:#ffffff1f;color:#fff}.atividades-agro-modal-header.form-modal-header h2{color:#fff}.atividades-agro-modal-header.form-modal-header .badge-resumo{background:#ffffff1f;border-color:#ffffff42;box-shadow:none;color:#fff}.atividades-agro-modal-header.form-modal-header .modal-close-button{background:#ffffff1f;color:#fff}.atividades-agro-modal-header.form-modal-header .modal-close-button:hover{background:#fff3}.atividades-agro-modal-header p{color:#64748b;font-size:.94rem;margin:6px 0 0}.recomendacoes-details{border-top:1px solid #eef2f7}.recomendacoes-details summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 14px}.recomendacoes-details summary::-webkit-details-marker{display:none}.recomendacoes-details summary:after{align-items:center;background:#e0ecff;border-radius:6px;color:#123b7a;content:"+";display:inline-flex;font-size:1.1rem;font-weight:800;height:28px;justify-content:center;width:28px}.recomendacoes-details[open] summary:after{content:"-"}.recomendacoes-details summary span{color:#111827;font-size:1.05rem;font-weight:800}.recomendacoes-details summary small{color:#64748b;font-size:.85rem;font-weight:600;margin-left:auto}.recomendacoes-details .grid-form{margin-top:16px}.atividade-form-layout{grid-gap:0;background:#f4f7fb;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto}.atividade-form-layout.with-side-panel{grid-template-columns:minmax(760px,1fr) 380px}.atividades-agro-modal .form-card{background:#fff;border:none;border-radius:0;box-shadow:none;margin:0;overflow:visible;padding:22px 24px 96px}.talhoes-side-panel{background:#f8fafc;border-left:1px solid #e2e8f0;min-height:100%}.talhoes-side-panel-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:20px}.talhoes-side-panel-header h3{color:#111827;font-size:1rem;font-weight:800;margin:0}.talhoes-side-panel-header p{color:#64748b;font-size:.86rem;line-height:1.35;margin:6px 0 0}.talhoes-side-list{display:flex;flex-direction:column;gap:14px;padding:16px}.talhoes-fazenda-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.talhoes-fazenda-button{align-items:center;background:#f8fafc;border:none;color:#111827;cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:space-between;padding:12px;text-align:left;width:100%}.talhoes-fazenda-button.selected,.talhoes-fazenda-button:hover{background:#eff6ff;color:#1d4ed8}.talhoes-fazenda-button small{color:#64748b;font-weight:800}.talhoes-side-items{display:flex;flex-direction:column;gap:0}.talhao-side-item{grid-gap:10px;align-items:center;border-top:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 112px;padding:10px 12px}.talhao-side-item.selected{background:#f0fdf4}.talhao-side-item button{background:#0000;border:none;color:#334155;cursor:pointer;font-weight:700;line-height:1.25;padding:0;text-align:left}.talhao-side-item button:hover,.talhao-side-item.selected button{color:#166534}.talhao-side-item input{font-size:.88rem;padding:8px 9px}.modal-close-button{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:36px;justify-content:center;line-height:1;width:36px}.modal-close-button:hover{background:#e2e8f0}.operacao-selector-overlay{align-items:center}.operacao-selector-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a47;overflow:hidden;width:min(920px,100%)}.operacao-selector-modal .atividades-agro-modal-header{align-items:flex-start}.operacao-selector-modal .atividades-agro-modal-header>div{min-width:0}.operacao-selector-content{padding:24px}.operacao-selector-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.operacao-option-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#111827;cursor:pointer;display:flex;gap:14px;min-height:128px;padding:18px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.operacao-option-card:focus-visible,.operacao-option-card:hover{background:#f8fbff;border-color:#2563eb;box-shadow:0 10px 24px #2563eb1f;outline:none}.operacao-option-icon{align-items:center;background:#eff6ff;border-radius:8px;color:#2563eb;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.operacao-option-text{display:flex;flex-direction:column;gap:7px;min-width:0}.operacao-option-text strong{color:#111827;font-size:1rem;line-height:1.25}.operacao-option-text small{color:#64748b;font-size:.9rem;line-height:1.4}@media (max-width:1080px){.grid-form.three-columns,.grid-form.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.atividades-agro-page{padding:16px 16px 190px}.atividade-card{padding:18px}.list-card{padding:0}.filters-row,.list-card>.card-header-row,.pagination-footer{padding-left:16px;padding-right:16px}.list-card>.table-wrapper{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.grid-form.three-columns,.grid-form.two-columns{grid-template-columns:1fr}.atividades-agro-modal-header,.card-header-row,.form-footer-actions,.pagination-footer,.toolbar-inline{align-items:stretch;flex-direction:column}.operacao-selector-modal .atividades-agro-modal-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.operacao-selector-modal .modal-close-button{margin-left:12px}.insumos-estoque-row{max-width:none}.produto-search-option{flex-direction:column;gap:4px}.dose-input-group,.filters-row{grid-template-columns:1fr}.card-actions-inline{display:none}.atividades-nova-toggle{background:#0f766e;border:1px solid #ffffff73;border-radius:999px;bottom:156px;box-shadow:0 16px 38px #0f766e52;color:#fff}.atividades-context-toggle,.atividades-nova-toggle{align-items:center;display:flex;height:52px;justify-content:center;position:fixed;right:16px;width:52px;z-index:1200}.atividades-context-toggle{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff8c;border-radius:999px;bottom:92px;box-shadow:0 16px 38px #0f172a47;color:#0f172a}.atividades-context-toggle span{background:#0f766e;border-radius:999px;box-shadow:0 6px 14px #0f766e59;color:#fff;font-size:11px;font-weight:700;height:20px;line-height:20px;min-width:20px;padding:0 6px;position:absolute;right:-2px;text-align:center;top:-2px}.atividades-context-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172a29;border:1px solid #ffffff47;border-radius:18px;bottom:220px;box-shadow:0 20px 50px #0f172a2e;left:12px;padding:14px;right:12px;transform:none;width:auto}.atividades-context-mobile-header{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.atividades-context-mobile-header strong{font-size:14px}.atividades-context-mobile-header button{align-items:center;background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.atividades-context-fields{gap:10px;grid-template-columns:1fr}.atividades-context-fields select{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffff73;border-radius:14px;box-shadow:0 8px 24px #0f172a1a;min-height:44px}.atividades-agro-modal-overlay{padding:12px}.atividades-agro-modal{max-height:calc(100vh - 24px)}.atividade-form-layout.with-side-panel{grid-template-columns:1fr}.talhoes-side-panel{border-left:none;border-top:1px solid #e2e8f0}.operacao-selector-grid{grid-template-columns:1fr}.operacao-option-card{min-height:0}.actions-group{align-items:flex-start;flex-direction:column}}.producao-page{background:#f4f6f8;color:#1f2933;min-height:100vh;padding:24px 24px 96px}.producao-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.producao-header h1{color:#163c2f;font-size:30px;font-weight:800;margin:0 0 6px}.aba-title-row p,.producao-header p,.sidebar-card p{color:#64748b;line-height:1.5;margin:0}.btn-danger,.btn-primary,.producao-header-actions button,.sidebar-title-row button{border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .2s ease}.producao-header-actions button{background:#fff;border:1px solid #d5e7dc;box-shadow:0 8px 24px #0f172a0f;color:#1f6f50;padding:10px 16px}.producao-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 300px}.producao-main{min-width:0}.producao-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.producao-card,.producao-table-card,.resumo-card,.sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px #0f172a0f}.resumo-card{border-left:5px solid #1f8f5f;display:flex;flex-direction:column;gap:8px;padding:18px}.resumo-card small,.resumo-card span{color:#64748b}.resumo-card strong{color:#0f5132;font-size:24px}.producao-card{padding:22px}.producao-alert{border-radius:12px;font-weight:700;margin-bottom:14px;padding:12px 14px}.producao-alert.erro{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.producao-alert.sucesso{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.aba-title-row,.sidebar-title-row,.table-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.aba-title-row h2,.producao-section h3,.sidebar-title-row h2,.table-title-row h3{color:#163c2f;font-weight:800;margin:0}.btn-primary{background:linear-gradient(135deg,#1f8f5f,#176b47);box-shadow:0 10px 18px #1f8f5f38;color:#fff;padding:11px 18px;white-space:nowrap}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.btn-secondary{background:#f3f4f6;border:1px solid #cbd5e1;border-radius:10px;color:#374151;cursor:pointer;font-weight:700;padding:11px 16px;transition:all .2s ease}.btn-secondary:hover{background:#e5e7eb;border-color:#94a3b8}.btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;padding:7px 10px}.table-actions{gap:8px;white-space:nowrap}.btn-icon,.table-actions{align-items:center;display:inline-flex}.btn-icon{border:1px solid #0000;border-radius:10px;cursor:pointer;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.btn-icon.btn-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-icon.btn-edit:hover{background:#dbeafe;border-color:#93c5fd}.btn-icon.btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-icon.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.producao-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.producao-section h3{border-left:4px solid #1f8f5f;font-size:16px;margin-bottom:14px;padding-left:10px}.producao-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.producao-field{color:#334155;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.producao-field input,.producao-field select,.producao-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#1f2933;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.producao-field textarea{min-height:84px;resize:vertical}.producao-field input:focus,.producao-field select:focus,.producao-field textarea:focus{border-color:#1f8f5f;box-shadow:0 0 0 3px #1f8f5f1f;outline:none}.producao-field input[readonly]{background:#f8fafc;color:#475569}.producao-field-full{grid-column:1/-1}.anexos-resumo{color:#64748b;font-weight:500;line-height:1.4}.producao-table-card{margin-top:22px;overflow:hidden;padding:18px}.producao-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;margin-top:22px;padding:18px}.producao-chart{min-height:280px;width:100%}.table-title-row{align-items:center;margin-bottom:12px}.table-title-row span{color:#64748b;font-weight:700}.producao-chart-unit{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:800;gap:8px}.producao-chart-unit select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#10233f;font-weight:800;height:38px;min-width:150px;padding:0 10px}.table-wrapper{overflow-x:auto}.producao-pagination{align-items:center;border-top:1px solid #e5e7eb;color:#4b5563;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:12px;padding:16px 0 0}.producao-pagination-controls,.producao-pagination-pages{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.producao-pagination-pages{gap:4px}.producao-pagination button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:38px;padding:8px 12px}.producao-pagination-controls>button{min-width:90px}.producao-pagination button.ativo{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.producao-pagination button:disabled{cursor:not-allowed;opacity:.5}.producao-pagination span{color:#6b7280;padding:8px 6px}.table-wrapper table{border-collapse:collapse;min-width:880px;width:100%}.table-wrapper th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;letter-spacing:.04em;padding:12px;text-align:left;text-transform:uppercase}.table-wrapper td{border-bottom:1px solid #edf2f7;color:#334155;padding:12px;vertical-align:middle}.empty-state{color:#64748b!important;padding:28px!important;text-align:center}.status-pill{align-items:center;background:#ecfdf3;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:800;padding:4px 10px}.producao-modal-open{overflow:hidden}.producao-modal-backdrop{align-items:center;background:#0f172a8f;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.producao-modal{background:#fff;border:1px solid #dbe5ef;border-radius:16px;box-shadow:0 28px 70px #0f172a47;max-height:min(86vh,920px);overflow-y:auto;padding:22px;width:min(1120px,100%)}.producao-modal .aba-title-row{align-items:center;background:#0a2e6e;border-bottom:1px solid #082657;margin:-22px -22px 18px;padding:22px;position:-webkit-sticky;position:sticky;top:-22px;z-index:1}.producao-modal .aba-title-row h2,.producao-modal .aba-title-row p{color:#fff;font-weight:800}.producao-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.producao-modal-footer{background:#fff;border-top:1px solid #e2e8f0;bottom:-22px;display:flex;gap:10px;justify-content:flex-end;margin:22px -22px -22px;padding:16px 22px;position:-webkit-sticky;position:sticky;z-index:1}.producao-sidebar{max-height:calc(100vh - 36px);position:-webkit-sticky;position:sticky;top:18px}.sidebar-card{display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:hidden;padding:18px}.sidebar-title-row{align-items:center;margin-bottom:6px}.sidebar-title-row button{background:#f1f5f9;color:#475569;font-size:12px;padding:7px 10px}.atalho-grupos{display:flex;flex-direction:column;gap:18px;margin-top:16px;max-height:min(520px,calc(100vh - 230px));min-height:220px;overflow-x:hidden;overflow-y:scroll;padding:2px 8px 8px 2px;scrollbar-gutter:stable}.atalho-grupos::-webkit-scrollbar{width:10px}.atalho-grupos::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.atalho-grupos::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.atalho-grupo{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex:0 0 auto;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.atalho-grupo.ativo{border-color:#1f8f5f;box-shadow:0 0 0 3px #1f8f5f1a}.atalho-fazenda,.atalho-talhao{border:none;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease;width:100%}.atalho-fazenda{background:#f8fafc;color:#163c2f;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.atalho-fazenda span,.atalho-talhao span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.atalho-fazenda span{color:#64748b}.atalho-fazenda strong,.atalho-talhao strong{font-size:15px}.atalho-fazenda small{align-self:flex-start;background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:800;padding:4px 8px}.atalho-fazenda em,.atalho-talhao em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.atalho-fazenda.ativo,.atalho-fazenda:hover{background:#f0fdf4;color:#0f5132}.atalho-fazenda.ativo small{background:#1f8f5f;color:#fff}.atalho-talhao-lista{border-top:1px solid #edf2f7;gap:6px;padding:8px 10px 10px 18px}.atalho-talhao,.atalho-talhao-lista{background:#fff;display:flex;flex-direction:column}.atalho-talhao{border:1px solid #e2e8f0;border-radius:10px;color:#334155;gap:3px;padding:9px 10px 9px 16px;position:relative}.atalho-talhao:before{border-top:1px solid #cbd5e1;content:"";left:-10px;position:absolute;top:50%;width:10px}.atalho-talhao span{color:#64748b}.atalho-talhao.ativo,.atalho-talhao:hover{background:#ecfdf3;border-color:#1f8f5f;color:#0f5132}.atalho-talhao.ativo-herdado{background:#f0fdf4}.atalho-fazenda.ativo em,.atalho-talhao.ativo em,.atalho-talhao.ativo span{color:#166534}.atalho-sem-talhao{color:#94a3b8;font-size:12px;font-weight:700;padding:8px 4px}.producao-bottom-nav{bottom:0;display:flex;justify-content:center;left:0;padding:12px;pointer-events:none;position:fixed;right:0;z-index:25}.producao-bottom-nav-inner{background:#fff;border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 18px 45px #0f172a2e;display:inline-flex;gap:8px;padding:8px;pointer-events:auto}.producao-bottom-nav button{align-items:center;background:#0000;border:none;border-radius:13px;color:#64748b;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:11px 18px}.producao-bottom-nav button.ativa{background:#1f8f5f;color:#fff}.producao-loading{align-items:center;color:#64748b;display:flex;font-weight:800;justify-content:center;min-height:180px}@media (max-width:1180px){.producao-layout{grid-template-columns:1fr}.producao-sidebar{position:static}.producao-cards,.producao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.producao-page{padding:18px 14px 110px}.aba-title-row,.producao-header{flex-direction:column}.producao-cards,.producao-grid{grid-template-columns:1fr}.producao-card{padding:16px}.producao-modal-backdrop{align-items:stretch;padding:12px}.producao-modal{max-height:calc(100vh - 24px);padding:16px}.producao-modal .aba-title-row{margin:-16px -16px 16px;padding:16px;top:-16px}.producao-modal-footer{bottom:-16px;margin:16px -16px -16px;padding:14px 16px}.producao-modal-actions,.producao-modal-footer{width:100%}.producao-modal-actions button,.producao-modal-footer button{flex:1 1}.producao-bottom-nav-inner{justify-content:center;width:100%}.producao-bottom-nav button{flex:1 1;justify-content:center;padding:10px 12px}}.geracaoDemanda-container{margin:0 auto;max-width:1400px;padding:30px 20px}.header-demanda{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-demanda .header-content h1{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:10px;letter-spacing:0;line-height:1.2;margin:0 0 4px}.header-demanda .header-content p{color:#64748b;font-size:14px;line-height:1.45;margin:0;opacity:1}.barra-acoes{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.btn-novo{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 8px 18px #2563eb2e;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s}.btn-novo:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 10px 22px #2563eb40}.btn-novo:disabled{cursor:not-allowed;opacity:.6}.btn-importar-planejamento{align-items:center;background-color:#0f766e;border:none;border-radius:8px;box-shadow:0 8px 18px #0f766e29;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s}.btn-importar-planejamento:hover:not(:disabled){background-color:#0d665f;box-shadow:0 4px 12px #0f766e47}.btn-importar-planejamento:disabled{cursor:not-allowed;opacity:.6}.btn-filtros-toggle{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s}.btn-filtros-toggle:hover{background-color:#e0e0e0}.btn-filtros-toggle.ativo{background-color:#667eea;border-color:#667eea;color:#fff}.badge-filtros{align-items:center;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.badge-filtros,.btn-limpar-filtros{background-color:#ff6b6b;color:#fff}.btn-limpar-filtros{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-limpar-filtros:hover{background-color:#ff5252}.painel-filtros{grid-gap:15px;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:20px}.filtro-item label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.filtro-item input,.filtro-item select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;width:100%}.filtro-item input:focus,.filtro-item select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tabela-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #d8e0ea;border-radius:12px;box-shadow:0 12px 30px #0f233814;margin-bottom:20px;overflow-x:auto;overflow-y:hidden}.demandas-lista-header{padding:22px 30px 12px}.demandas-list-title{color:#111827;font-size:20px;font-weight:800;letter-spacing:0;margin:0}.loading,.vazio{color:#999;padding:40px;text-align:center}.vazio button{margin-top:20px}.tabela-demandas{border-collapse:collapse;min-width:980px;width:100%}.tabela-demandas thead{background:#f6f8fb;border-bottom:1px solid #d8e0ea}.tabela-demandas th{color:#51627a;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.tabela-demandas td{border-bottom:1px solid #eee;color:#4b5563;font-size:14px;font-weight:400;padding:15px;white-space:nowrap}.tabela-demandas tbody tr:hover{background-color:#f9f9f9}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.acoes{display:flex;flex-wrap:nowrap;gap:8px;min-width:260px}.acoes,.btn-acao{align-items:center;white-space:nowrap}.btn-acao{background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;justify-content:center;min-height:34px;padding:6px 10px;transition:all .2s}.btn-acao:hover{transform:scale(1.05)}.btn-acao.btn-deletar,.btn-acao.btn-editar{font-size:16px;padding:5px}.btn-acao.btn-finalizar{background-color:#4caf50;color:#fff;font-weight:600}.btn-acao.btn-finalizar:hover{background-color:#45a049}.btn-acao.btn-aprovar{background-color:#2196f3;color:#fff;font-weight:600}.btn-acao.btn-aprovar:hover{background-color:#0b7dda}.btn-acao.btn-pdf{background-color:#ff9800;color:#fff;font-weight:600}.btn-acao.btn-pdf:hover{background-color:#e68900}.paginacao{align-items:center;background-color:#f9f9f9;border-top:1px solid #ddd;display:flex;gap:15px;justify-content:center;padding:20px}.paginacao button{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.paginacao button:hover:not(:disabled){background-color:#5568d3}.paginacao button:disabled{background-color:#ccc;cursor:not-allowed}.modal-overlay{background-color:#00000080;bottom:0;left:0;padding:20px;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:600px;width:100%}.modal-header{background-color:#f9f9f9;border-bottom:1px solid #ddd;padding:20px}.modal-header h2{font-size:18px}.btn-fechar{background:none;color:#999;font-size:24px;transition:color .2s}.erro-carregamento{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;font-size:14px;margin:20px;padding:15px 20px}.form-demanda{padding:20px}.form-group{margin-bottom:20px}.form-group label{font-weight:500}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px}.radio-group{display:flex;gap:20px;margin-bottom:15px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;margin-bottom:0}.radio-group input[type=radio]{cursor:pointer;margin-right:8px}.checkbox-field{margin-bottom:0}.checkbox-field label{align-items:center;cursor:pointer;display:flex;font-weight:400;margin-bottom:0}.checkbox-field input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.produtos-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:20px;padding:20px}.produtos-header{margin-bottom:20px}.produtos-header h3{font-size:16px}.btn-adicionar-item{background-color:#28a745;border-radius:4px;font-size:14px;padding:8px 16px;transition:all .3s}.btn-adicionar-item:hover{background-color:#218838}.vazio-produtos{color:#999;padding:30px}.vazio-produtos p{margin:0 0 15px}.produtos-lista{gap:15px}.item-produto{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:15px}.item-row{grid-gap:10px;align-items:flex-end;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr auto auto;margin-bottom:10px}.item-field{display:flex;flex-direction:column}.item-field label{margin-bottom:5px}.item-field input,.item-field select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:8px 10px}.item-field input:focus,.item-field select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.btn-remover-item{background:none;color:#dc3545;transition:transform .2s}.btn-remover-item:hover{transform:scale(1.2)}.item-observacoes{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.item-observacoes label{font-size:13px;margin-bottom:5px}.item-observacoes textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;min-height:60px;padding:8px 10px;resize:vertical;width:100%}.item-observacoes textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.form-buttons{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn-cancelar{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-cancelar:hover{background-color:#5a6268}.btn-salvar{background-color:#28a745;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-salvar:hover:not(:disabled){background-color:#218838}.btn-salvar:disabled{cursor:not-allowed;opacity:.6}.modal-importar-planejamento{max-width:620px}.texto-importacao-planejamento{color:#334155;line-height:1.55;margin:0 0 18px}.resumo-importacao-planejamento{grid-gap:6px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;color:#1f2937;display:grid;gap:6px;padding:14px 16px}.resumo-importacao-planejamento span{color:#64748b}@media (max-width:768px){.geracaoDemanda-container{padding:20px 15px}.header-demanda{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}.header-demanda .header-content h1{font-size:28px;line-height:1.25}.header-demanda .header-content p{font-size:18px;line-height:1.35}.barra-acoes{align-items:stretch;flex-direction:column}.btn-filtros-toggle,.btn-importar-planejamento,.btn-limpar-filtros,.btn-novo{justify-content:center;width:100%}.item-row,.painel-filtros{grid-template-columns:1fr}.modal-content{max-width:95%}.form-buttons{flex-direction:column}.btn-cancelar,.btn-salvar{width:100%}.tabela-demandas{font-size:12px;min-width:920px}.tabela-demandas td,.tabela-demandas th{padding:10px}.acoes{align-items:center;flex-direction:row;flex-wrap:nowrap;min-width:260px}}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 12px 30px #0000002e;max-height:92vh;max-width:1200px;overflow-y:auto;width:min(1200px,96vw)}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e9e9e9;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.modal-header h2{color:#333;font-size:20px;margin:0}.btn-fechar{background:#0000;border:none;color:#888;cursor:pointer;font-size:22px}.btn-fechar:hover{color:#333}.form-demanda{padding:24px}.form-grid-2col{grid-gap:18px 24px;align-items:start;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr}.full-width{grid-column:1/-1}.form-group{margin-bottom:0}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d8d8d8;border-radius:8px;box-sizing:border-box;font-size:14px;min-height:44px;padding:10px 12px;width:100%}.form-group textarea{min-height:90px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1f;outline:none}.produtos-section{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;margin-top:24px;padding:18px}.produtos-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.produtos-header h3{color:#333;font-size:18px;margin:0}.btn-adicionar-item{background:#2dbd4f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.btn-adicionar-item:hover{background:#25a543}.vazio-produtos{background:#fff;border:1px dashed #d9d9d9;border-radius:10px;color:#777;padding:24px;text-align:center}.produtos-lista{display:flex;flex-direction:column;gap:14px}.item-produto-linha{grid-gap:12px;align-items:end;background:#fff;border:1px solid #e7e7e7;border-radius:10px;display:grid;gap:12px;grid-template-columns:2.2fr 1fr 1fr 1.4fr 56px;padding:14px}.item-field label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.checkbox-inline{align-items:center;display:flex!important;font-weight:500!important;gap:8px;margin-bottom:0!important;min-height:44px}.checkbox-inline input[type=checkbox]{margin:0;width:auto}.item-produto-remover{display:flex;flex-direction:column;justify-content:flex-end}.btn-remover-item{background:#f3f3f3;border:none;border-radius:8px;cursor:pointer;font-size:18px;height:44px;width:44px}.btn-remover-item:hover{background:#ffe5e5}.modal-actions{border-top:1px solid #ececec;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:18px}.btn-cancelar,.btn-salvar{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:11px 18px}.btn-cancelar{background:#f1f1f1;color:#333}.btn-cancelar:hover{background:#e7e7e7}.btn-salvar{background:#6c63ff;color:#fff}.btn-salvar:hover{background:#5a52ea}.erro-carregamento{background:#fdeaea;border:1px solid #f4c7c7;border-radius:8px;color:#8f2d2d;margin:16px 24px 0;padding:12px 14px}@media (max-width:900px){.modal-content{max-width:96vw;width:min(96vw,96vw)}.form-grid-2col,.item-produto-linha{grid-template-columns:1fr}.item-produto-remover{align-items:flex-start}.modal-actions{flex-direction:column}.btn-adicionar-item,.btn-cancelar,.btn-salvar{width:100%}.produtos-header{align-items:stretch;flex-direction:column}}.produto-autocomplete-wrapper{position:relative}.produto-sugestoes{background:#fff;border:1px solid #d8d8d8;border-radius:8px;box-shadow:0 8px 18px #0000001f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.produto-sugestao-cadastrar,.produto-sugestao-item{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.produto-sugestao-item:hover{background:#f4f6ff}.produto-sugestao-nome{color:#222;font-weight:500}.produto-sugestao-unidade{background:#f1f1f1;border-radius:999px;color:#777;font-size:12px;padding:3px 8px;white-space:nowrap}.produto-sugestao-cadastrar{border-top:1px solid #eee;color:#5b5bff;font-weight:600}.produto-sugestao-cadastrar:hover{background:#f0f0ff}.produto-sugestao-cadastrar:disabled{cursor:not-allowed;opacity:.6}.cliente-agrointel-page{color:#172033;display:flex;flex-direction:column;gap:18px}.cliente-agrointel-header{grid-gap:20px;align-items:stretch;background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 8px 22px #0f172a0f;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.cliente-agrointel-current span,.cliente-agrointel-detail-row span,.cliente-agrointel-kicker{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.cliente-agrointel-header h1{color:#0f172a;font-size:30px;line-height:1.1;margin:4px 0 6px}.cliente-agrointel-header span{color:#475569}.cliente-agrointel-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(92px,1fr))}.cliente-agrointel-stats>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:92px;padding:12px}.cliente-agrointel-stats strong{color:#00695c;display:block;font-size:19px;line-height:1.2}.cliente-agrointel-stats span{color:#64748b;display:block;font-size:12px;margin-top:4px}.cliente-agrointel-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr)}.cliente-agrointel-current,.cliente-agrointel-empty,.cliente-agrointel-error,.cliente-agrointel-feature-card,.cliente-agrointel-panel,.cliente-agrointel-sidebar{background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 8px 22px #0f172a0d}.cliente-agrointel-sidebar{padding:14px;position:-webkit-sticky;position:sticky;top:12px}.cliente-agrointel-content{display:flex;flex-direction:column;gap:18px;min-width:0}.cliente-agrointel-section-title{align-items:center;color:#0f766e;display:flex;font-weight:800;gap:8px;margin-bottom:12px}.cliente-agrointel-list,.cliente-agrointel-talhoes{grid-gap:8px;display:grid;gap:8px}.cliente-agrointel-fazendas button,.cliente-agrointel-list button,.cliente-agrointel-talhoes button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#172033;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;width:100%}.cliente-agrointel-list button{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:11px}.cliente-agrointel-fazendas button:hover,.cliente-agrointel-list button:hover,.cliente-agrointel-talhoes button:hover{border-color:#0f766e;box-shadow:0 6px 16px #0f766e17}.cliente-agrointel-fazendas button.active,.cliente-agrointel-list button.active,.cliente-agrointel-talhoes button.active{background:#ecfdf5;border-color:#0f766e}.cliente-agrointel-fazendas strong,.cliente-agrointel-list strong,.cliente-agrointel-talhoes strong{color:#0f172a;display:block;font-size:14px}.cliente-agrointel-fazendas span,.cliente-agrointel-list span,.cliente-agrointel-talhoes small,.cliente-agrointel-talhoes span{color:#64748b;display:block;font-size:12px;margin-top:3px}.cliente-agrointel-current{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px}.cliente-agrointel-current h2{color:#0f172a;font-size:22px;margin:4px 0 0}.cliente-agrointel-current strong{color:#00695c;font-size:20px}.cliente-agrointel-panel{padding:16px}.cliente-agrointel-fazendas{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cliente-agrointel-fazendas button{padding:13px}.cliente-agrointel-fazendas small{color:#00695c;display:block;font-weight:700;margin-top:10px}.cliente-agrointel-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr)}.cliente-agrointel-talhoes button{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.cliente-agrointel-detail{grid-gap:12px;display:grid;gap:12px}.cliente-agrointel-map-preview{align-items:center;background:linear-gradient(90deg,#94a3b829 1px,#0000 0),linear-gradient(0deg,#94a3b829 1px,#0000 0),#f8fafc;background-size:22px 22px;border:1px dashed #94a3b8;border-radius:8px;color:#0f766e;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:170px}.cliente-agrointel-map-preview span{color:#475569;font-weight:700}.cliente-agrointel-detail-row{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}.cliente-agrointel-detail-row strong{color:#172033;text-align:right}.cliente-agrointel-detail-table{grid-gap:9px;display:grid;gap:9px;padding-top:2px}.cliente-agrointel-detail-table-title{align-items:center;color:#0f766e;display:flex;gap:8px}.cliente-agrointel-detail-table-title strong{color:#0f172a;font-size:14px}.cliente-agrointel-table-wrap{border:1px solid #dfe7ef;border-radius:8px;overflow-x:auto;width:100%}.cliente-agrointel-detail-table table{background:#fff;border-collapse:collapse;min-width:460px;width:100%}.cliente-agrointel-detail-table td,.cliente-agrointel-detail-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:middle}.cliente-agrointel-detail-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cliente-agrointel-detail-table td{color:#172033;font-size:13px}.cliente-agrointel-detail-table tr:last-child td{border-bottom:0}.cliente-agrointel-detail-table td:last-child{width:118px}.cliente-agrointel-detail-table td small,.cliente-agrointel-detail-table td strong{display:block}.cliente-agrointel-detail-table td strong{color:#0f172a;font-size:13px}.cliente-agrointel-detail-table td small{color:#64748b;font-size:12px;margin-top:2px}.cliente-agrointel-technical-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.cliente-agrointel-empty{align-items:flex-start;color:#0f766e;display:flex;gap:12px;padding:16px}.cliente-agrointel-empty strong{color:#0f172a;display:block;font-size:14px}.cliente-agrointel-empty span{color:#64748b;display:block;font-size:13px;line-height:1.35;margin-top:4px}.cliente-agrointel-feature-card{align-items:flex-start;border-color:#dfe7ef;color:#0f766e;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.cliente-agrointel-feature-card:hover{background:#ecfdf5;border-color:#0f766e;box-shadow:0 10px 24px #0f766e1f}.cliente-agrointel-feature-card small,.cliente-agrointel-feature-card strong{display:block}.cliente-agrointel-feature-card strong{color:#0f172a;font-size:14px}.cliente-agrointel-feature-card small{color:#64748b;font-size:13px;line-height:1.35;margin-top:4px}.cliente-agrointel-upload-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 8px 22px #0f172a0d;display:flex;flex-direction:column;gap:12px;padding:16px}.cliente-agrointel-upload-title{align-items:center;color:#0f766e;display:flex;gap:8px}.cliente-agrointel-upload-title strong{color:#0f172a;font-size:14px}.cliente-agrointel-upload-form{grid-gap:10px;display:grid;gap:10px}.cliente-agrointel-upload-form label{grid-gap:5px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:5px}.cliente-agrointel-upload-hint{color:#64748b;font-size:12px;line-height:1.35}.cliente-agrointel-upload-form input,.cliente-agrointel-upload-form select,.cliente-agrointel-upload-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;font-size:13px;padding:8px 9px;width:100%}.cliente-agrointel-upload-form textarea{min-height:58px;resize:vertical}.cliente-agrointel-upload-form button{align-items:center;background:#0f766e;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:10px 12px;transition:background .16s ease,opacity .16s ease}.cliente-agrointel-upload-form button:hover{background:#0d5f59}.cliente-agrointel-upload-form button:disabled{cursor:not-allowed;opacity:.55}.cliente-agrointel-no-maps{color:#64748b;display:block;font-size:12px}.cliente-agrointel-map-actions{display:flex;gap:6px}.cliente-agrointel-map-actions button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f766e;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.cliente-agrointel-map-actions button:hover{background:#ecfdf5;border-color:#0f766e}.cliente-agrointel-modal-backdrop{align-items:center;background:#0f172a85;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.cliente-agrointel-modal{background:#fff;border-radius:8px;box-shadow:0 22px 60px #0f172a47;display:flex;flex-direction:column;gap:16px;max-height:min(760px,calc(100vh - 40px));overflow:hidden;padding:18px;width:min(920px,100%)}.cliente-agrointel-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cliente-agrointel-modal-header span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.cliente-agrointel-modal-header h2{color:#0f172a;font-size:20px;margin:3px 0 0}.cliente-agrointel-modal-actions button,.cliente-agrointel-modal-header button{align-items:center;background:#0f766e;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:10px 12px}.cliente-agrointel-modal-actions button.secondary,.cliente-agrointel-modal-header button{background:#e2e8f0;color:#334155}.cliente-agrointel-modal-actions button:disabled,.cliente-agrointel-modal-header button:disabled{cursor:not-allowed;opacity:.55}.cliente-agrointel-mapping-table{border:1px solid #dfe7ef;border-radius:8px;overflow:auto}.cliente-agrointel-mapping-table table{border-collapse:collapse;min-width:720px;width:100%}.cliente-agrointel-mapping-table td,.cliente-agrointel-mapping-table th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left;vertical-align:top}.cliente-agrointel-mapping-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:800}.cliente-agrointel-mapping-table td small,.cliente-agrointel-mapping-table td strong{display:block}.cliente-agrointel-mapping-table td strong{color:#0f172a;font-size:13px}.cliente-agrointel-mapping-table td small{color:#64748b;font-size:12px;margin-top:3px}.cliente-agrointel-mapping-table input,.cliente-agrointel-mapping-table select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;font-size:13px;padding:8px 9px;width:100%}.cliente-agrointel-modal-actions{display:flex;gap:10px;justify-content:flex-end}.cliente-agrointel-error{background:#fef2f2;border-color:#fecaca;color:#991b1b;padding:18px}@media (max-width:1180px){.cliente-agrointel-grid,.cliente-agrointel-header,.cliente-agrointel-layout{grid-template-columns:1fr}.cliente-agrointel-sidebar{position:static}.cliente-agrointel-stats,.cliente-agrointel-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cliente-agrointel-current,.cliente-agrointel-header{padding:16px}.cliente-agrointel-header h1{font-size:25px}.cliente-agrointel-stats,.cliente-agrointel-technical-grid{grid-template-columns:1fr}.cliente-agrointel-current,.cliente-agrointel-detail-row{align-items:flex-start;flex-direction:column}.cliente-agrointel-detail-row strong{text-align:left}.cliente-agrointel-modal{max-height:calc(100vh - 20px);padding:14px}.cliente-agrointel-modal-actions,.cliente-agrointel-modal-header{align-items:stretch;flex-direction:column}}.cliente-agrointel-map-page{background:#dbe4ea;height:calc(100vh - 73px);margin:-24px;overflow:hidden;position:relative;width:calc(100% + 48px)}.cliente-agrointel-map-canvas{height:100%;width:100%}.cliente-agrointel-basemap-control{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff8a;border-radius:8px;box-shadow:0 14px 34px #0f172a2e;display:flex;gap:6px;padding:5px;position:absolute;right:18px;top:18px;z-index:1000}.cliente-agrointel-basemap-control button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:36px}.cliente-agrointel-basemap-control button:hover{background:#ecfdf5;border-color:#b6d8d5;color:#0f766e}.cliente-agrointel-basemap-control button.active{background:#0f766e;box-shadow:0 8px 18px #0f766e3d;color:#fff}.cliente-agrointel-floating-legend{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffff8a;border-radius:8px;box-shadow:0 14px 34px #0f172a2e;padding:12px;position:absolute;right:18px;top:76px;width:min(330px,calc(100vw - 36px));z-index:1000}.cliente-agrointel-floating-legend .cliente-agrointel-map-legend{border-top:0;max-height:min(360px,calc(100vh - 164px));padding-top:0}.cliente-agrointel-map-panel{grid-gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff85;border-radius:8px;box-shadow:0 20px 48px #0f172a38;display:grid;gap:12px;left:18px;padding:16px;position:absolute;top:18px;width:min(380px,calc(100vw - 36px));z-index:1000}.cliente-agrointel-map-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cliente-agrointel-map-panel-body{grid-gap:12px;display:grid;gap:12px}.cliente-agrointel-map-panel-header span{color:#64748b;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cliente-agrointel-map-panel-header h1{color:#0f172a;font-size:22px;line-height:1.12;margin:3px 0 0}.cliente-agrointel-map-panel-actions{align-items:center;display:flex;gap:8px}.cliente-agrointel-map-panel-header button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f766e;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.cliente-agrointel-map-panel-header .cliente-agrointel-map-panel-toggle{display:none}.cliente-agrointel-map-field{grid-gap:6px;color:#334155;display:grid;font-size:12px;font-weight:800;gap:6px}.cliente-agrointel-map-mode{grid-gap:6px;background:#f8fafc;border:1px solid #dbe4ea;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.cliente-agrointel-map-mode button{background:#0000;border:0;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;min-height:36px;min-width:0}.cliente-agrointel-map-mode button.active{background:#0f766e;box-shadow:0 7px 16px #0f766e38;color:#fff}.cliente-agrointel-map-field input,.cliente-agrointel-map-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;font-size:13px;height:42px;min-width:0;padding:0 10px;width:100%}.cliente-agrointel-map-info,.cliente-agrointel-map-legend,.cliente-agrointel-map-satellite{grid-gap:8px;border-top:1px solid #e2e8f0;display:grid;gap:8px;padding-top:12px}.cliente-agrointel-map-info div{align-items:center;color:#0f766e;display:flex;gap:8px}.cliente-agrointel-map-info span{color:#0f172a;font-size:13px;font-weight:700}.cliente-agrointel-map-legend>strong{color:#0f172a;font-size:13px}.cliente-agrointel-map-legend{max-height:190px;overflow-y:auto;padding-right:2px}.cliente-agrointel-map-legend div{grid-gap:8px;align-items:center;color:#475569;display:grid;font-size:12px;gap:8px;grid-template-columns:22px minmax(0,1fr) auto}.cliente-agrointel-map-legend-color{border:1px solid #0f172a2e;border-radius:999px;height:12px;width:22px}.cliente-agrointel-map-legend div strong{color:#334155;font-size:12px;font-weight:700}.cliente-agrointel-map-legend div em{color:#0f766e;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.cliente-agrointel-map-legend small{color:#0f766e;font-weight:800}.cliente-agrointel-map-satellite-title{align-items:center;color:#0f766e;display:flex;gap:8px}.cliente-agrointel-map-satellite-title strong{color:#0f172a;font-size:13px}.cliente-agrointel-map-date-range{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-agrointel-map-satellite-action{align-items:center;background:#0f766e;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:36px}.cliente-agrointel-map-satellite-action:disabled{cursor:not-allowed;opacity:.54}.cliente-agrointel-map-talhao-list{grid-gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;max-height:156px;overflow-y:auto;padding:8px}.cliente-agrointel-map-talhao-list label{align-items:flex-start;color:#334155;display:flex;font-size:12px;font-weight:700;gap:8px;line-height:1.3}.cliente-agrointel-map-talhao-list input{accent-color:#0f766e;flex:0 0 auto;height:15px;margin-top:1px;width:15px}.cliente-agrointel-map-talhao-list>span{color:#64748b;font-size:12px;font-weight:700}.cliente-agrointel-map-calendar{grid-gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));padding:7px}.cliente-agrointel-map-calendar .weekday{color:#64748b;font-size:10px;font-weight:800;text-align:center}.cliente-agrointel-map-calendar button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:default;display:inline-flex;font-size:11px;height:28px;justify-content:center;min-width:0;position:relative}.cliente-agrointel-map-calendar button.available{background:#fff;border-color:#b6d8d5;color:#0f172a;cursor:pointer;font-weight:900}.cliente-agrointel-map-calendar button.selected{background:#0f766e;border-color:#0f766e;color:#fff}.cliente-agrointel-map-calendar button.muted{opacity:.42}.cliente-agrointel-map-calendar button svg{position:absolute;right:2px;top:2px}.cliente-agrointel-map-satellite-current{color:#0f766e;font-weight:800}.cliente-agrointel-map-error,.cliente-agrointel-map-status{border-radius:8px;font-size:13px;font-weight:700;padding:10px 12px}.cliente-agrointel-map-status{background:#ecfdf5;color:#0f766e}.cliente-agrointel-map-error{background:#fef2f2;color:#991b1b}@media (max-width:720px){.cliente-agrointel-basemap-control{bottom:68px;right:12px;top:auto}.cliente-agrointel-floating-legend{bottom:126px;max-width:calc(100vw - 24px);padding:10px;right:12px;top:auto;width:min(300px,calc(100vw - 24px))}.cliente-agrointel-floating-legend .cliente-agrointel-map-legend{max-height:34vh}.cliente-agrointel-map-panel{left:12px;max-height:calc(100vh - 112px);overflow-y:auto;right:12px;top:12px;transition:max-height .18s ease,padding .18s ease,box-shadow .18s ease;width:auto}.cliente-agrointel-map-panel-header .cliente-agrointel-map-panel-toggle{display:inline-flex}.cliente-agrointel-map-panel.is-collapsed{max-height:78px;overflow:hidden;padding:11px 12px}.cliente-agrointel-map-panel.is-collapsed .cliente-agrointel-map-panel-body{display:none}.cliente-agrointel-map-panel.is-collapsed .cliente-agrointel-map-panel-header{align-items:center}.cliente-agrointel-map-panel.is-collapsed .cliente-agrointel-map-panel-header h1{font-size:17px;margin-top:1px}.cliente-agrointel-map-panel.is-collapsed .cliente-agrointel-map-panel-header span{max-width:calc(100vw - 148px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cliente-agrointel-map-panel.is-satellite{gap:8px;padding:12px;width:min(360px,calc(100vw - 36px))}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-panel-body,.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-satellite{gap:8px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-panel-header h1{font-size:20px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-panel-header button{height:34px;width:34px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-field{font-size:11px;gap:4px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-field input,.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-field select{border-radius:7px;font-size:12px;height:36px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-mode{gap:4px;padding:3px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-mode button{border-radius:5px;font-size:11px;min-height:30px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-satellite-title{display:none}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-info,.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-legend,.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-satellite{padding-top:8px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-talhao-list{gap:4px;max-height:96px;padding:6px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-talhao-list label{font-size:11px;gap:6px;line-height:1.15}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-talhao-list input{height:13px;width:13px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-date-range{gap:6px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-satellite-action{border-radius:6px;min-height:32px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-calendar{gap:2px;padding:5px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-calendar button{border-radius:5px;font-size:10px;height:23px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-calendar .weekday{font-size:9px}.cliente-agrointel-map-panel.is-satellite .cliente-agrointel-map-legend{max-height:126px}.cliente-agrointel-map-status-compact{font-size:12px;padding:7px 9px}.cliente-agrointel-recomendacoes-page{grid-gap:18px;color:#172033;display:grid;gap:18px}.cliente-agrointel-recomendacoes-error,.cliente-agrointel-recomendacoes-filtros,.cliente-agrointel-recomendacoes-header,.cliente-agrointel-recomendacoes-panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 8px 22px #0f172a0d}.cliente-agrointel-recomendacoes-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px}.cliente-agrointel-recomendacoes-header p{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.cliente-agrointel-recomendacoes-header h1{color:#0f172a;font-size:28px;line-height:1.1;margin:4px 0 6px}.cliente-agrointel-recomendacoes-header span{color:#475569;font-size:14px}.cliente-agrointel-recomendacoes-header button{align-items:center;background:#0f766e;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.cliente-agrointel-recomendacoes-filtros{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:16px}.cliente-agrointel-recomendacoes-filtros label{grid-gap:6px;color:#334155;display:grid;font-size:12px;font-weight:800;gap:6px}.cliente-agrointel-recomendacoes-filtros select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;font-size:13px;height:42px;min-width:0;padding:0 10px;width:100%}.cliente-agrointel-recomendacoes-panel{grid-gap:14px;display:grid;gap:14px;padding:16px}.cliente-agrointel-recomendacoes-title{align-items:center;color:#0f766e;display:flex;gap:8px}.cliente-agrointel-recomendacoes-title strong{color:#0f172a;font-size:15px}.cliente-agrointel-recomendacoes-title span{color:#64748b;font-size:12px;font-weight:800;margin-left:auto}.cliente-agrointel-recomendacoes-table-wrap{border:1px solid #dfe7ef;border-radius:8px;overflow-x:auto;width:100%}.cliente-agrointel-recomendacoes-table-wrap table{background:#fff;border-collapse:collapse;min-width:760px;width:100%}.cliente-agrointel-recomendacoes-table-wrap td,.cliente-agrointel-recomendacoes-table-wrap th{border-bottom:1px solid #e2e8f0;padding:11px 12px;text-align:left;vertical-align:middle}.cliente-agrointel-recomendacoes-table-wrap th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cliente-agrointel-recomendacoes-table-wrap td{color:#172033;font-size:13px}.cliente-agrointel-recomendacoes-table-wrap td small{color:#64748b;display:block;font-size:11px;font-weight:800;margin-top:2px}.cliente-agrointel-recomendacoes-table-wrap td:nth-child(n+3),.cliente-agrointel-recomendacoes-table-wrap th:nth-child(n+3){text-align:right}.cliente-agrointel-recomendacoes-table-wrap tfoot td{background:#ecfdf5;border-bottom:0;color:#0f172a;font-weight:900}.cliente-agrointel-recomendacoes-empty,.cliente-agrointel-recomendacoes-error{font-size:13px;font-weight:700;padding:14px}.cliente-agrointel-recomendacoes-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.cliente-agrointel-recomendacoes-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}@media (max-width:720px){.cliente-agrointel-recomendacoes-header{align-items:flex-start;flex-direction:column}.cliente-agrointel-recomendacoes-filtros{grid-template-columns:1fr}}.assinatura-page{color:#0f1f33;margin:0 auto;max-width:1360px;min-height:100%}.assinatura-hero{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:24px}.assinatura-eyebrow{color:#00796b;display:block;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.assinatura-access-notice{grid-gap:4px;background:#fff5f5;border:1px solid #f0b9b9;border-radius:8px;color:#8a1f1f;display:grid;gap:4px;margin-bottom:18px;max-width:760px;padding:16px 18px}.assinatura-access-notice.reactivate{background:#fff8e6;border-color:#f3c35b;color:#7a4200}.assinatura-access-notice strong{font-size:20px;font-weight:900}.assinatura-access-notice span{font-size:15px;line-height:1.45}.assinatura-hero h1{font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.04;margin:0 0 14px;max-width:760px}.assinatura-hero p{color:#44566c;font-size:18px;line-height:1.65;margin:0;max-width:760px}.assinatura-periodo{background:#fff;border:1px solid #d8e1ed;border-radius:8px;box-shadow:0 10px 24px #0f1f330f;display:inline-flex;padding:5px}.assinatura-periodo button{background:#0000;border:0;border-radius:6px;color:#34465c;cursor:pointer;font-weight:800;padding:11px 20px}.assinatura-periodo button.active{background:#1454b4;color:#fff}.assinatura-alert,.assinatura-status{border:1px solid;border-radius:8px;margin-bottom:20px;padding:16px 18px}.assinatura-alert.success{background:#effaf3;border-color:#9bd7b7;color:#116236}.assinatura-alert.error{background:#fff5f5;border-color:#f0b9b9;color:#9b1c1c}.assinatura-alert.warning{background:#fff8e6;border-color:#f3c35b;color:#8a4b00}.assinatura-alert.warning span,.assinatura-alert.warning strong{display:block}.assinatura-alert.warning strong{margin-bottom:6px}.assinatura-trial{align-items:center;background:#fff8e6;border:1px solid #f3c35b;border-radius:8px;color:#5f3700;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:16px 18px}.assinatura-trial span,.assinatura-trial strong{display:block}.assinatura-trial strong{margin-bottom:4px}.assinatura-trial-countdown{font-feature-settings:"tnum";background:#fff;border:1px solid #f3c35b;border-radius:8px;color:#9b1c1c;font-size:28px;font-variant-numeric:tabular-nums;font-weight:900;min-width:170px;padding:12px 14px;text-align:center}.assinatura-status{align-items:center;background:#fff;border-color:#d8e1ed;display:flex;gap:16px;justify-content:space-between}.assinatura-status span{color:#63758a;display:block;margin-top:4px}.assinatura-card button,.assinatura-status button{background:#1454b4;border:0;border-radius:7px;box-shadow:0 12px 22px #1454b433;color:#fff;cursor:pointer;font-weight:800}.assinatura-status button{padding:12px 16px}.assinatura-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.assinatura-card{background:#fff;border:1px solid #d8e1ed;border-radius:8px;box-shadow:0 18px 40px #0f1f3314;display:flex;flex-direction:column;min-height:430px;padding:28px;position:relative}.assinatura-card.featured{border-color:#1454b4;box-shadow:0 22px 46px #1454b42e}.assinatura-badge{align-self:flex-start;background:#e8f2ff;border-radius:999px;color:#1454b4;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:16px;padding:6px 10px;text-transform:uppercase}.assinatura-card h2{font-size:25px;margin:0 0 12px}.assinatura-card p{color:#52657a;line-height:1.55;margin:0 0 22px}.assinatura-price{align-items:baseline;display:flex;gap:8px;margin-bottom:22px}.assinatura-price strong{font-size:36px}.assinatura-price span{color:#63758a;font-weight:700}.assinatura-card ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 0 24px;padding:0}.assinatura-card li{color:#24364d;line-height:1.45}.assinatura-card li:before{color:#0f8a4b;content:"+";font-weight:900;margin-right:8px}.assinatura-card button{margin-top:auto;padding:15px 18px;width:100%}.assinatura-card button:disabled,.assinatura-status button:disabled{cursor:not-allowed;opacity:.65}.assinatura-card small{color:#a24200;display:block;margin-top:12px}.assinatura-loading{background:#fff;border:1px solid #d8e1ed;border-radius:8px;color:#44566c;padding:24px}@media (max-width:1024px){.assinatura-hero{align-items:flex-start;flex-direction:column}.assinatura-grid{grid-template-columns:1fr}}@media (max-width:640px){.assinatura-page{padding-bottom:24px}.assinatura-hero h1{font-size:34px}.assinatura-hero p{font-size:16px}.assinatura-periodo,.assinatura-status,.assinatura-trial{width:100%}.assinatura-periodo button{flex:1 1}.assinatura-status,.assinatura-trial{align-items:stretch;flex-direction:column}.assinatura-trial-countdown{min-width:0;width:100%}.assinatura-card{min-height:auto;padding:22px}}:root{--agrointel-splash-blue:#142850}.agrointel-startup-splash{align-items:center;animation:agrointelSplashExit 6s ease-in-out forwards;animation:agrointelSplashExit var(--agrointel-splash-duration,6s) ease-in-out forwards;background:#142850;background:var(--agrointel-splash-blue);display:flex;height:100vh;inset:0;justify-content:center;overflow:hidden;position:fixed;width:100vw;z-index:99999}.agrointel-startup-splash:before{content:none}.agrointel-startup-splash__content{align-items:center;animation:agrointelSplashLogoEntrance .9s ease-out both;display:flex;justify-content:center;max-width:calc(100vw - 48px);padding:clamp(20px,4vw,56px);position:relative;width:min(78vw,920px)}.agrointel-startup-splash__logo{display:block;filter:none;max-height:min(52vh,440px);object-fit:contain;-webkit-user-select:none;user-select:none;width:100%}@keyframes agrointelSplashLogoEntrance{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes agrointelSplashExit{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (max-width:640px){.agrointel-startup-splash__content{padding:16px;width:min(88vw,560px)}.agrointel-startup-splash__logo{max-height:44vh}}@media (prefers-reduced-motion:reduce){.agrointel-startup-splash,.agrointel-startup-splash__content{animation:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:#e0e0e0;border-color:var(--border);outline-color:#0d47a1;outline-color:var(--ring);outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--background);color:#424242;color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{bottom:0;top:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.col-start-2{grid-column-start:2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.-ml-1{margin-left:-.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.size-2{height:.5rem;width:.5rem}.size-2\.5{height:.625rem;width:.625rem}.size-3{height:.75rem;width:.75rem}.size-3\.5{height:.875rem;width:.875rem}.size-4{height:1rem;width:1rem}.size-7{height:1.75rem;width:1.75rem}.size-8{height:2rem;width:2rem}.size-9{height:2.25rem;width:2.25rem}.size-full{height:100%;width:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1\.15rem\]{height:1.15rem}.h-\[560px\]{height:560px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.h-svh{height:100svh}.max-h-11{max-height:2.75rem}.max-h-24{max-height:6rem}.max-h-36{max-height:9rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[90vh\]{max-height:90vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-16{min-height:4rem}.min-h-4{min-height:1rem}.min-h-64{min-height:16rem}.min-h-\[220px\]{min-height:220px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.min-h-svh{min-height:100svh}.w-0{width:0}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[100px\]{width:100px}.w-\[110px\]{width:110px}.w-\[115px\]{width:115px}.w-\[120px\]{width:120px}.w-\[130px\]{width:130px}.w-\[145px\]{width:145px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[190px\]{width:190px}.w-\[min\(380px\2c calc\(100vw-2rem\)\)\]{width:min(380px,calc(100vw - 2rem))}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.w-max{width:-webkit-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[1060px\]{min-width:1060px}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[220px\]{min-width:220px}.min-w-\[230px\]{min-width:230px}.min-w-\[260px\]{min-width:260px}.min-w-\[280px\]{min-width:280px}.min-w-\[720px\]{min-width:720px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[980px\]{min-width:980px}.min-w-full{min-width:100%}.min-w-max{min-width:-webkit-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[180px\]{max-width:180px}.max-w-\[86\%\]{max-width:86%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-webkit-max-content;max-width:max-content}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-px{--tw-translate-x:-1px}.-translate-x-px,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-px{--tw-translate-x:1px}.translate-x-px,.translate-y-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0\.5{--tw-translate-y:0.125rem}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.translate-y-\[-50\%\],.translate-y-\[calc\(-50\%_-_2px\)\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px)}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.scroll-py-1{scroll-padding-bottom:.25rem;scroll-padding-top:.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-y-0\.5{row-gap:.125rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-lg{border-radius:.625rem;border-radius:var(--radius)}.rounded-md{border-radius:calc(.625rem - 2px);border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(.625rem - 4px);border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(.625rem + 4px);border-radius:calc(var(--radius) + 4px)}.rounded-t-lg{border-top-left-radius:.625rem;border-top-left-radius:var(--radius);border-top-right-radius:.625rem;border-top-right-radius:var(--radius)}.rounded-tl-sm{border-top-left-radius:calc(.625rem - 4px);border-top-left-radius:calc(var(--radius) - 4px)}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#00695C\]\/20{border-color:#00695c33}.border-\[\#00695C\]\/30{border-color:#00695c4d}.border-\[\#00796B\]\/20{border-color:#00796b33}.border-\[\#0D47A1\]{--tw-border-opacity:1;border-color:#0d47a1;border-color:rgb(13 71 161/var(--tw-border-opacity,1))}.border-\[\#0D47A1\]\/20{border-color:#0d47a133}.border-\[\#0D47A1\]\/30{border-color:#0d47a14d}.border-\[\#0F766E\]\/20{border-color:#0f766e33}.border-\[\#123E7C\]{--tw-border-opacity:1;border-color:#123e7c;border-color:rgb(18 62 124/var(--tw-border-opacity,1))}.border-\[\#123E7C\]\/35{border-color:#123e7c59}.border-\[\#1565C0\]\/20{border-color:#1565c033}.border-\[\#2E7D32\]\/20{border-color:#2e7d3233}.border-\[\#42A5F5\]{--tw-border-opacity:1;border-color:#42a5f5;border-color:rgb(66 165 245/var(--tw-border-opacity,1))}.border-\[\#9E9E9E\]\/30{border-color:#9e9e9e4d}.border-\[\#C62828\]\/20{border-color:#c6282833}.border-\[\#E0E0E0\]{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity,1))}.border-\[\#F57F17\]\/25{border-color:#f57f1740}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:#d1fae5;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:#16a34a;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-input{border-color:#e0e0e0;border-color:var(--input)}.border-primary{border-color:#0d47a1;border-color:var(--primary)}.border-purple-400{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:#fee2e2;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-sidebar-border{border-color:#ffffff29;border-color:var(--sidebar-border)}.border-slate-200{--tw-border-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:#cbd5e1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.border-yellow-400{--tw-border-opacity:1;border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.\!bg-\[\#123E7C\]{--tw-bg-opacity:1!important;background-color:#123e7c!important;background-color:rgb(18 62 124/var(--tw-bg-opacity,1))!important}.bg-\[\#00695C\]{--tw-bg-opacity:1;background-color:#00695c;background-color:rgb(0 105 92/var(--tw-bg-opacity,1))}.bg-\[\#00796B\]{--tw-bg-opacity:1;background-color:#00796b;background-color:rgb(0 121 107/var(--tw-bg-opacity,1))}.bg-\[\#0A2E6E\]{--tw-bg-opacity:1;background-color:#0a2e6e;background-color:rgb(10 46 110/var(--tw-bg-opacity,1))}.bg-\[\#0D47A1\]{--tw-bg-opacity:1;background-color:#0d47a1;background-color:rgb(13 71 161/var(--tw-bg-opacity,1))}.bg-\[\#0F766E\]{--tw-bg-opacity:1;background-color:#0f766e;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.bg-\[\#123E7C\]{--tw-bg-opacity:1;background-color:#123e7c;background-color:rgb(18 62 124/var(--tw-bg-opacity,1))}.bg-\[\#1565C0\]{--tw-bg-opacity:1;background-color:#1565c0;background-color:rgb(21 101 192/var(--tw-bg-opacity,1))}.bg-\[\#2E7D32\]{--tw-bg-opacity:1;background-color:#2e7d32;background-color:rgb(46 125 50/var(--tw-bg-opacity,1))}.bg-\[\#757575\]{--tw-bg-opacity:1;background-color:#757575;background-color:rgb(117 117 117/var(--tw-bg-opacity,1))}.bg-\[\#9E9E9E\]{--tw-bg-opacity:1;background-color:#9e9e9e;background-color:rgb(158 158 158/var(--tw-bg-opacity,1))}.bg-\[\#C62828\]{--tw-bg-opacity:1;background-color:#c62828;background-color:rgb(198 40 40/var(--tw-bg-opacity,1))}.bg-\[\#E0F2F1\]{--tw-bg-opacity:1;background-color:#e0f2f1;background-color:rgb(224 242 241/var(--tw-bg-opacity,1))}.bg-\[\#E3F2FD\]{--tw-bg-opacity:1;background-color:#e3f2fd;background-color:rgb(227 242 253/var(--tw-bg-opacity,1))}.bg-\[\#E3F4F1\]{--tw-bg-opacity:1;background-color:#e3f4f1;background-color:rgb(227 244 241/var(--tw-bg-opacity,1))}.bg-\[\#E8F1FF\]{--tw-bg-opacity:1;background-color:#e8f1ff;background-color:rgb(232 241 255/var(--tw-bg-opacity,1))}.bg-\[\#E8F5E9\]{--tw-bg-opacity:1;background-color:#e8f5e9;background-color:rgb(232 245 233/var(--tw-bg-opacity,1))}.bg-\[\#EAF1FB\]{--tw-bg-opacity:1;background-color:#eaf1fb;background-color:rgb(234 241 251/var(--tw-bg-opacity,1))}.bg-\[\#F3E5F5\]{--tw-bg-opacity:1;background-color:#f3e5f5;background-color:rgb(243 229 245/var(--tw-bg-opacity,1))}.bg-\[\#F57F17\]{--tw-bg-opacity:1;background-color:#f57f17;background-color:rgb(245 127 23/var(--tw-bg-opacity,1))}.bg-\[\#F5F5F5\]{--tw-bg-opacity:1;background-color:#f5f5f5;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-\[\#FDECEC\]{--tw-bg-opacity:1;background-color:#fdecec;background-color:rgb(253 236 236/var(--tw-bg-opacity,1))}.bg-\[\#FFEBEE\]{--tw-bg-opacity:1;background-color:#ffebee;background-color:rgb(255 235 238/var(--tw-bg-opacity,1))}.bg-\[\#FFF3E0\]{--tw-bg-opacity:1;background-color:#fff3e0;background-color:rgb(255 243 224/var(--tw-bg-opacity,1))}.bg-accent{background-color:#e8f1ff;background-color:var(--accent)}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background{background-color:#f5f5f5;background-color:var(--background)}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-900{--tw-bg-opacity:1;background-color:#1e3a8a;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-border{background-color:#e0e0e0;background-color:var(--border)}.bg-card{background-color:#fff;background-color:var(--card)}.bg-destructive{background-color:#c62828;background-color:var(--destructive)}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-foreground{background-color:#424242;background-color:var(--foreground)}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-muted{background-color:#eee;background-color:var(--muted)}.bg-popover{background-color:#fff;background-color:var(--popover)}.bg-primary{background-color:#0d47a1;background-color:var(--primary)}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-secondary{background-color:#00695c;background-color:var(--secondary)}.bg-sidebar{background-color:#0a2e6e;background-color:var(--sidebar)}.bg-sidebar-border{background-color:#ffffff29;background-color:var(--sidebar-border)}.bg-slate-50{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:#0f172a;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-600{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:#16a34a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary{fill:#0d47a1;fill:var(--primary)}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.\!text-white{--tw-text-opacity:1!important;color:#fff!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.text-\[\#00695C\]{--tw-text-opacity:1;color:#00695c;color:rgb(0 105 92/var(--tw-text-opacity,1))}.text-\[\#00796B\]{--tw-text-opacity:1;color:#00796b;color:rgb(0 121 107/var(--tw-text-opacity,1))}.text-\[\#0D47A1\]{--tw-text-opacity:1;color:#0d47a1;color:rgb(13 71 161/var(--tw-text-opacity,1))}.text-\[\#0F766E\]{--tw-text-opacity:1;color:#0f766e;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-\[\#123E7C\]{--tw-text-opacity:1;color:#123e7c;color:rgb(18 62 124/var(--tw-text-opacity,1))}.text-\[\#1565C0\]{--tw-text-opacity:1;color:#1565c0;color:rgb(21 101 192/var(--tw-text-opacity,1))}.text-\[\#212121\]{--tw-text-opacity:1;color:#212121;color:rgb(33 33 33/var(--tw-text-opacity,1))}.text-\[\#2E7D32\]{--tw-text-opacity:1;color:#2e7d32;color:rgb(46 125 50/var(--tw-text-opacity,1))}.text-\[\#424242\]{--tw-text-opacity:1;color:#424242;color:rgb(66 66 66/var(--tw-text-opacity,1))}.text-\[\#6A1B9A\]{--tw-text-opacity:1;color:#6a1b9a;color:rgb(106 27 154/var(--tw-text-opacity,1))}.text-\[\#757575\]{--tw-text-opacity:1;color:#757575;color:rgb(117 117 117/var(--tw-text-opacity,1))}.text-\[\#B71C1C\]{--tw-text-opacity:1;color:#b71c1c;color:rgb(183 28 28/var(--tw-text-opacity,1))}.text-\[\#C62828\]{--tw-text-opacity:1;color:#c62828;color:rgb(198 40 40/var(--tw-text-opacity,1))}.text-\[\#F57F17\]{--tw-text-opacity:1;color:#f57f17;color:rgb(245 127 23/var(--tw-text-opacity,1))}.text-accent-foreground{color:#0d47a1;color:var(--accent-foreground)}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:#78350f;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:#dbeafe;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-100\/70{color:#dbeafeb3}.text-blue-100\/80{color:#dbeafecc}.text-blue-50{--tw-text-opacity:1;color:#eff6ff;color:rgb(239 246 255/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-card-foreground{color:#212121;color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:#c62828;color:var(--destructive)}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-foreground{color:#424242;color:var(--foreground)}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-gray-950{--tw-text-opacity:1;color:#030712;color:rgb(3 7 18/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-muted-foreground{color:#757575;color:var(--muted-foreground)}.text-popover-foreground{color:#212121;color:var(--popover-foreground)}.text-primary{color:#0d47a1;color:var(--primary)}.text-primary-foreground{color:#fff;color:var(--primary-foreground)}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-secondary-foreground{color:#fff;color:var(--secondary-foreground)}.text-sidebar-foreground{color:#fff;color:var(--sidebar-foreground)}.text-sky-600{--tw-text-opacity:1;color:#0284c7;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow:0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\],.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-none{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-blue-900\/10{--tw-shadow-color:#1e3a8a1a;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[color\2c box-shadow\]{transition-duration:.15s;transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\2c right\2c width\]{transition-duration:.15s;transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[margin\2c opacity\]{transition-duration:.15s;transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\2c height\2c padding\]{transition-duration:.15s;transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-duration:.15s;transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-none{transition-property:none}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}:root{--radius:0.625rem;--background:#f5f5f5;--foreground:#424242;--card:#fff;--card-foreground:#212121;--popover:#fff;--popover-foreground:#212121;--primary:#0d47a1;--primary-foreground:#fff;--secondary:#00695c;--secondary-foreground:#fff;--muted:#eee;--muted-foreground:#757575;--accent:#e8f1ff;--accent-foreground:#0d47a1;--destructive:#c62828;--border:#e0e0e0;--input:#e0e0e0;--ring:#0d47a1;--chart-1:#0d47a1;--chart-2:#00695c;--chart-3:#2e7d32;--chart-4:#42a5f5;--chart-5:#ff9800;--sidebar:#0a2e6e;--sidebar-foreground:#fff;--sidebar-primary:#0d47a1;--sidebar-primary-foreground:#fff;--sidebar-accent:#ffffff1a;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff29;--sidebar-ring:#42a5f5}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48);--chart-3:oklch(0.769 0.188 70.08);--chart-4:oklch(0.627 0.265 303.9);--chart-5:oklch(0.645 0.246 16.439);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}.bg-green-600{background-color:#00695c}.bg-green-700{background-color:#005347}.bg-green-50{background-color:#e3f4f1}.bg-blue-50{background-color:#e8f1ff}.bg-white{background-color:#fff}.bg-red-50{background-color:#fef2f2}.bg-gray-400{background-color:#9ca3af}.text-white{color:#fff}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-500{color:#6b7280}.text-red-700{color:#b91c1c}.border{border-width:1px}.border-gray-300{border-color:#d1d5db}.border-red-200{border-color:#fecaca}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-8{margin-top:2rem}.w-full{width:100%}.h-16{height:4rem}.w-16{width:4rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.mr-2{margin-right:.5rem}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.min-h-screen{min-height:100vh}.max-w-md{max-width:28rem}.space-y-8>*+*{margin-top:2rem}.space-y-6>*+*{margin-top:1.5rem}.cursor-not-allowed{cursor:not-allowed}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-green-700:hover{background-color:#005347}.focus\:ring-2:focus{box-shadow:0 0 0 2px #0d47a1;box-shadow:0 0 0 2px var(--ring)}.focus\:ring-green-500:focus{--ring:#0d47a1}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-green-50{--tw-gradient-from:#e3f4f1;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,#e3f4f100)}.to-blue-50{--tw-gradient-to:#e8f1ff}.placeholder\:text-\[\#757575\]::placeholder{--tw-text-opacity:1;color:#757575;color:rgb(117 117 117/var(--tw-text-opacity,1))}.placeholder\:text-muted-foreground::placeholder{color:#757575;color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:-.5rem}.after\:inset-y-0:after{bottom:0;content:var(--tw-content);top:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{--tw-translate-x:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-bottom-left-radius:calc(.625rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.625rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-bottom-right-radius:calc(.625rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.625rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:scale-\[1\.01\]:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01}.hover\:border-\[\#0D47A1\]:hover{--tw-border-opacity:1;border-color:#0d47a1;border-color:rgb(13 71 161/var(--tw-border-opacity,1))}.hover\:border-\[\#0D47A1\]\/40:hover{border-color:#0d47a166}.hover\:\!bg-\[\#123E7C\]:hover{--tw-bg-opacity:1!important;background-color:#123e7c!important;background-color:rgb(18 62 124/var(--tw-bg-opacity,1))!important}.hover\:bg-\[\#005347\]:hover{--tw-bg-opacity:1;background-color:#005347;background-color:rgb(0 83 71/var(--tw-bg-opacity,1))}.hover\:bg-\[\#08305f\]:hover{--tw-bg-opacity:1;background-color:#08305f;background-color:rgb(8 48 95/var(--tw-bg-opacity,1))}.hover\:bg-\[\#0A3A86\]:hover{--tw-bg-opacity:1;background-color:#0a3a86;background-color:rgb(10 58 134/var(--tw-bg-opacity,1))}.hover\:bg-\[\#0D3264\]:hover{--tw-bg-opacity:1;background-color:#0d3264;background-color:rgb(13 50 100/var(--tw-bg-opacity,1))}.hover\:bg-\[\#A61F1F\]:hover{--tw-bg-opacity:1;background-color:#a61f1f;background-color:rgb(166 31 31/var(--tw-bg-opacity,1))}.hover\:bg-\[\#B2DFDB\]:hover{--tw-bg-opacity:1;background-color:#b2dfdb;background-color:rgb(178 223 219/var(--tw-bg-opacity,1))}.hover\:bg-\[\#C62828\]:hover{--tw-bg-opacity:1;background-color:#c62828;background-color:rgb(198 40 40/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E0F2F1\]:hover{--tw-bg-opacity:1;background-color:#e0f2f1;background-color:rgb(224 242 241/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E3F4F1\]:hover{--tw-bg-opacity:1;background-color:#e3f4f1;background-color:rgb(227 244 241/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E8F1FF\]:hover{--tw-bg-opacity:1;background-color:#e8f1ff;background-color:rgb(232 241 255/var(--tw-bg-opacity,1))}.hover\:bg-\[\#E8F5E9\]:hover{--tw-bg-opacity:1;background-color:#e8f5e9;background-color:rgb(232 245 233/var(--tw-bg-opacity,1))}.hover\:bg-\[\#EAF1FB\]:hover{--tw-bg-opacity:1;background-color:#eaf1fb;background-color:rgb(234 241 251/var(--tw-bg-opacity,1))}.hover\:bg-\[\#EEEEEE\]:hover{--tw-bg-opacity:1;background-color:#eee;background-color:rgb(238 238 238/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FDECEC\]:hover{--tw-bg-opacity:1;background-color:#fdecec;background-color:rgb(253 236 236/var(--tw-bg-opacity,1))}.hover\:bg-\[\#FFF3E0\]:hover{--tw-bg-opacity:1;background-color:#fff3e0;background-color:rgb(255 243 224/var(--tw-bg-opacity,1))}.hover\:bg-accent:hover{background-color:#e8f1ff;background-color:var(--accent)}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-500:hover{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-muted:hover{background-color:#eee;background-color:var(--muted)}.hover\:bg-primary:hover{background-color:#0d47a1;background-color:var(--primary)}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-sidebar-accent:hover{background-color:#ffffff1a;background-color:var(--sidebar-accent)}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:#f0f9ff;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-\[\#0A3A86\]:hover{--tw-text-opacity:1;color:#0a3a86;color:rgb(10 58 134/var(--tw-text-opacity,1))}.hover\:text-accent-foreground:hover{color:#0d47a1;color:var(--accent-foreground)}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.hover\:text-emerald-900:hover{--tw-text-opacity:1;color:#064e3b;color:rgb(6 78 59/var(--tw-text-opacity,1))}.hover\:text-foreground:hover{color:#424242;color:var(--foreground)}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-900:hover{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.hover\:text-indigo-900:hover{--tw-text-opacity:1;color:#312e81;color:rgb(49 46 129/var(--tw-text-opacity,1))}.hover\:text-muted-foreground:hover{color:#757575;color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:#fff;color:var(--primary-foreground)}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-red-900:hover{--tw-text-opacity:1;color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity,1))}.hover\:text-sidebar-accent-foreground:hover{color:#fff;color:var(--sidebar-accent-foreground)}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-900:hover{--tw-text-opacity:1;color:#713f12;color:rgb(113 63 18/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow:0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color)}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover,.hover\:shadow-md:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:after\:bg-sidebar-border:hover:after{background-color:#ffffff29;background-color:var(--sidebar-border);content:var(--tw-content)}.focus\:z-10:focus{z-index:10}.focus\:border-\[\#0D47A1\]:focus{--tw-border-opacity:1;border-color:#0d47a1;border-color:rgb(13 71 161/var(--tw-border-opacity,1))}.focus\:border-emerald-500:focus{--tw-border-opacity:1;border-color:#10b981;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\:border-green-500:focus{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-accent:focus{background-color:#e8f1ff;background-color:var(--accent)}.focus\:bg-primary:focus{background-color:#0d47a1;background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:#0d47a1;color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:#fff;color:var(--primary-foreground)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#0D47A1\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(13 71 161/var(--tw-ring-opacity,1))}.focus\:ring-\[\#0D47A1\]\/15:focus{--tw-ring-color:#0d47a126}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-emerald-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity,1))}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:#0d47a1;border-color:var(--ring)}.focus-visible\:outline-none:focus-visible{outline:2px solid #0000;outline-offset:2px}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:#0d47a1;outline-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[\#0D47A1\]:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(13 71 161/var(--tw-ring-opacity,1))}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.active\:bg-sidebar-accent:active{background-color:#ffffff1a;background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:#fff;color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100,.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:#fff;color:var(--sidebar-accent-foreground)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:.75rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:#e8f1ff;background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:#0d47a1;background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:#0d47a1;color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:#757575;color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:#fff;color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{left:0;right:0}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{bottom:0;top:0}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{left:0;right:0}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:0}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:0}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:0}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:0}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:6rem}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:6rem}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:.375rem}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom],.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:11rem}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:.375rem}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked],.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical],.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:.625rem;border-top-left-radius:var(--radius);border-top-right-radius:.625rem;border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-left-radius:.625rem;border-bottom-left-radius:var(--radius);border-bottom-right-radius:.625rem;border-bottom-right-radius:var(--radius)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-width:0}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-width:1px}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:#0d47a1;border-color:var(--ring)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:#0d47a1;border-color:var(--primary)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:#ffffff1a;background-color:var(--sidebar-accent)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:#e8f1ff;background-color:var(--accent)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:#f5f5f5;background-color:var(--background)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#0d47a1;background-color:var(--primary)}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#e8f1ff;background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:#00695c;background-color:var(--secondary)}.data-\[state\=selected\]\:bg-gray-100[data-state=selected]{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:#e0e0e0;background-color:var(--input)}.data-\[inset\]\:pl-8[data-inset]{padding-left:2rem}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:#0d47a1;color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:#fff;color:var(--sidebar-accent-foreground)}.data-\[error\=true\]\:text-destructive[data-error=true]{color:#c62828;color:var(--destructive)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:#0d47a1;color:var(--accent-foreground)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:#fff;color:var(--primary-foreground)}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:#0d47a1;color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:#757575;color:var(--muted-foreground)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:#c62828;color:var(--destructive)}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{--tw-translate-y:-50%;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{--tw-translate-x:0px;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[variant\=outline\]\:first\:border-l:first-child[data-variant=outline]{border-left-width:1px}.data-\[active\=true\]\:hover\:bg-accent:hover[data-active=true],.data-\[state\=open\]\:hover\:bg-accent:hover[data-state=open]{background-color:#e8f1ff;background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:#ffffff1a;background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:#fff;color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:focus\:bg-accent:focus[data-active=true],.data-\[state\=open\]\:focus\:bg-accent:focus[data-state=open]{background-color:#e8f1ff;background-color:var(--accent)}.data-\[variant\=destructive\]\:focus\:text-destructive:focus[data-variant=destructive]{color:#c62828;color:var(--destructive)}.group[data-disabled=true] .group-data-\[disabled\=true\]\:pointer-events-none{pointer-events:none}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width)*-1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width)*-1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:top-full{top:100%}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5{margin-top:.375rem}.group\/drawer-content[data-vaul-drawer-direction=bottom] .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block{display:block}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+1rem\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+1rem\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]{width:var(--sidebar-width-icon)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:.625rem;border-radius:var(--radius)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md{border-radius:calc(.625rem - 2px);border-radius:calc(var(--radius) - 2px)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border,.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:#ffffff29;border-color:var(--sidebar-border)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:bg-popover{background-color:#fff;background-color:var(--popover)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground{color:#212121;color:var(--popover-foreground)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-disabled=true] .group-data-\[disabled\=true\]\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group\/navigation-menu[data-viewport=false] .group-data-\[viewport\=false\]\/navigation-menu\:duration-200{transition-duration:.2s}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover{background-color:#0a2e6e;background-color:var(--sidebar)}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:#fff;color:var(--sidebar-accent-foreground)}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:min-w-\[230px\]{min-width:230px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xs{max-width:20rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pl-2\.5{padding-left:.625rem}.sm\:pr-2\.5{padding-right:.625rem}.sm\:text-left{text-align:left}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:24rem}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.md\:after\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset][data-state=collapsed]~.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:calc(.625rem + 4px);border-radius:calc(var(--radius) + 4px)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1024px){.lg\:static{position:static}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:hidden{display:none}.lg\:w-80{width:20rem}.lg\:w-auto{width:auto}.lg\:translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:text-muted-foreground{color:#757575;color:var(--muted-foreground)}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:#e0e0e0;border-color:var(--input)}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:#0d47a1;background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:#fff;background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]{background-color:#424242;background-color:var(--foreground)}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:#424242;color:var(--foreground)}}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-bottom-right-radius:calc(.625rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.625rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-bottom-left-radius:calc(.625rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.625rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(.625rem - 2px);border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:#e8f1ff;background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-bottom-left-radius:calc(.625rem - 2px);border-bottom-left-radius:calc(var(--radius) - 2px);border-top-left-radius:calc(.625rem - 2px);border-top-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-bottom-right-radius:calc(.625rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.625rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-bottom-right-radius:calc(.625rem - 2px);border-bottom-right-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(.625rem - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{height:.75rem;width:.75rem}.\[\&\>svg\]\:size-3\.5>svg{height:.875rem;width:.875rem}.\[\&\>svg\]\:size-4>svg{height:1rem;width:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:#757575;color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:#fff;color:var(--sidebar-accent-foreground)}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div,.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate:180deg}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:#757575;fill:var(--muted-foreground)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:#e0e0e0;stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:#e0e0e0;stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:#eee;fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:#e0e0e0;stroke:var(--border)}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-bottom:.375rem;padding-top:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:#757575;color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-bottom:.75rem;padding-top:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){height:1rem;width:1rem}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:#757575;color:var(--muted-foreground)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}a.\[a\&\]\:hover\:bg-accent:hover{background-color:#e8f1ff;background-color:var(--accent)}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:#0d47a1;color:var(--accent-foreground)}