*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#4191fa;color:#111}img{max-width:100%;display:block}.filters-grid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:.6rem}.filter-field{display:flex;flex-direction:column;gap:.35rem}.filter-field label{font-size:.72rem;opacity:.65}.select-control{width:100%;appearance:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff;border-radius:.7rem;padding:.5rem .7rem;font-size:.85rem;outline:none;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.select-control:hover{background:#ffffff0f}.select-control:focus{border-color:#4191fa80;box-shadow:0 0 0 3px #4191fa26}@media (max-width: 1200px){.filters-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width: 720px){.filters-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}.btn.outline{background:transparent;color:#fff;border:1px solid rgba(65,145,250,.6);border-radius:.75rem;padding:.42rem .9rem .45rem;font-weight:600;font-size:.73rem}.btn.outline:hover{background:#fda9071f;border-color:#4191fae6}.btn.ghost{opacity:1}.wizard-modal{padding:18px;border-radius:16px;background:#0a0a0eeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-height:90vh;overflow:hidden}.wizard-header{margin-bottom:12px}.wizard-body{display:grid;gap:1.25rem;overflow:auto;padding-right:4px}.inline-form{row-gap:.9rem}.wizard-modal label{display:block;margin-bottom:6px;opacity:.8}.wizard-modal input,.wizard-modal select{width:100%;height:42px;border-radius:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff}.table-card{overflow:visible}.fuel-table th,.fuel-table td{text-align:left;padding:10px 12px}.ext-point-label{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.85)!important}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--bg: #1f2125;--panel: #15171a;--panel-light: #1d1f23;--text: #fff;--muted: #a5a5a5;--accent: #4191fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-loading,.login-page{min-height:100vh;display:grid;place-items:center}.login-card{background:#121316;padding:2rem;width:min(360px,90vw);border-radius:1rem;display:flex;flex-direction:column;gap:1rem}.btn{background:#2c2f34;color:#fff;border:none;padding:.6rem 1rem;border-radius:.5rem;cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;justify-content:center}.btn.primary{background:var(--accent);color:#fff;font-weight:600}.btn.secondary{background:#fff;color:#000}.btn.ghost{background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.btn.small{padding:.3rem .7rem;font-size:.75rem}.app-shell{display:flex;height:100vh}.sidebar{width:240px;background:#15171a;display:flex;flex-direction:column;transition:width .15s ease;border-right:1px solid rgba(255,255,255,.03)}.sidebar.collapsed{width:72px}.sidebar-top{flex:1}.app-brand{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem .5rem;font-weight:700}.brand-dot{width:12px;height:12px;background:var(--accent);border-radius:4px}.menu{display:flex;flex-direction:column;padding:.5rem;gap:.25rem}.menu-item{border:none;background:transparent;display:flex;align-items:center;gap:.75rem;color:#d0d0d0;padding:.55rem .7rem;border-radius:.6rem;cursor:pointer}.menu-item .icon{font-size:1.15rem}.menu-item.active,.menu-item:hover{background:#fda9071f;color:#fff}.sidebar-user{display:flex;align-items:center;gap:.6rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.03)}.sidebar.collapsed .sidebar-user .user-info{display:none}.avatar{width:36px;height:36px;background:#ffffff0d;border-radius:999px;display:grid;place-items:center;font-size:.8rem;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.user-info .name{font-size:.8rem}.user-info .role{font-size:.65rem;color:var(--muted)}.main-area{flex:1;overflow-y:auto;padding:1.2rem 1.3rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.topbar{display:flex;justify-content:space-between;align-items:center}.topbar h2{margin:0;font-size:1.2rem}.top-actions{display:flex;gap:.6rem;align-items:center}.search-box{background:#121316;border-radius:999px;display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem .4rem .9rem}.search-box input{background:transparent;border:none;color:#fff;outline:none}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.metric-card{background:#15171a;border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.metric-label{font-size:.7rem;color:var(--muted)}.metric-value{font-size:1.3rem;font-weight:700}.metric-sub{font-size:.65rem;color:#21c55d}.chart-row{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.chart-card{background:#15171a;border-radius:1rem;padding:1rem}.chart-placeholder{color:var(--muted);font-size:.75rem}.table-card{background:#15171a;border-radius:1rem;padding:1rem}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{text-align:left;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.02);font-size:.72rem}.table-card tbody tr:hover{background:#ffffff03}.wizard-backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:50}.wizard-modal{width:min(720px,95vw);background:#101114;border-radius:1rem;display:flex;flex-direction:column;max-height:90vh}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(255,255,255,.03)}.wizard-body{padding:1rem;overflow-y:auto;max-height:60vh}.wiz-step label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem;font-size:.72rem}.wiz-step input,.wiz-step textarea{background:#1b1d21;border:1px solid rgba(255,255,255,.02);border-radius:.5rem;padding:.45rem .6rem;color:#fff}.client-list{display:flex;flex-wrap:wrap;gap:.5rem}.client-item{background:#1b1d21;border-radius:.5rem;display:flex;align-items:center}.client-item button{background:transparent;color:#fff;border:none;padding:.5rem .75rem;text-align:left}.client-item.selected{outline:1px solid var(--accent)}.client-delete{background:#f003!important;border-radius:0 .5rem .5rem 0}.client-form{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.client-form input{flex:1 1 150px}.wizard-footer{padding:.8rem 1rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.steps-indicator{display:flex;gap:.35rem}.steps-indicator .dot{width:.5rem;height:.5rem;border-radius:999px;background:#ffffff26}.steps-indicator .dot.active{background:var(--accent);width:1.1rem}.close-btn{background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer}.wizard-backdrop{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:50}.wizard-modal{width:min(760px,95vw);background:#101114e6;border:1px solid rgba(255,255,255,.02);border-radius:1rem;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 24px 80px #00000059}.wizard-actions{display:flex;gap:.5rem}.btn.secondary-outline{background:transparent;border:1px solid rgba(255,255,255,.12);color:#fff}.btn.secondary-outline:hover{background:#ffffff08}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag{background:#ffffff05;border:1px solid transparent;border-radius:999px;padding:.35rem .8rem;font-size:.7rem;cursor:pointer}.tag.active{border-color:#4191fa;background:#4191fa1f}.inline-form{display:flex;gap:.4rem;flex-wrap:wrap}.inline-form input{background:#1b1d21;border:1px solid rgba(255,255,255,.02);border-radius:.5rem;padding:.4rem .6rem;color:#fff}.products-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.product-row{background:#ffffff05;padding:.4rem .6rem;border-radius:.5rem;display:flex;justify-content:space-between;align-items:center}.wizard-backdrop{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.big-pill{background:#ffffff1f;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:14px;min-width:150px;text-align:center;font-weight:500;cursor:pointer;color:#fff;margin:5px}.big-pill.active{border-color:#4191fa;background:#4191fa40}.input.dark{background:#1b1d21;border:1px solid rgba(255,255,255,.03);border-radius:.5rem;padding:.4rem .6rem;color:#fff;margin-bottom:.6rem}.tag,.tag.bright{background:#ffffff1f;border:1px solid transparent;color:#fff}.tag.active,.tag.bright.active{border-color:#4191fa;background:#4191fa40;color:#fff}.pill-row.small{gap:.4rem}.small-pill{background:#ffffff1f;border:1px solid transparent;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;color:#fff}.small-pill.active{border-color:#4191fa;background:#4191fa40;color:#fff}.counter-input{display:flex;gap:.35rem;align-items:center}.counter-input button{background:#ffffff08;border:1px solid rgba(255,255,255,.03);color:#fff;width:30px;height:30px;border-radius:.5rem;cursor:pointer}.counter-input input{background:#1b1d21;border:1px solid rgba(255,255,255,.02);border-radius:.5rem;padding:.3rem .65rem;width:90px;color:#fff}.product-pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.product-pill{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff1f;border:1px solid transparent;border-radius:.7rem;padding:.35rem .7rem;cursor:pointer;color:#fff;max-width:100%}.product-pill.active{border-color:#4191fa;background:#4191fa40}.product-pill .dose-input{background:#00000059;border:1px solid rgba(255,255,255,.12);color:#fff;width:70px;font-size:.65rem}.pill-remove{background:#00000040;border:none;color:#fff;width:18px;height:18px;border-radius:999px;font-size:.7rem;cursor:pointer}.inline-form.triple input{flex:1 1 120px}.vazao-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.vazao-row{background:#ffffff05;border-radius:.5rem;padding:.4rem .6rem;display:flex;justify-content:space-between;align-items:center}.vazao-total-bar{margin-top:.6rem;text-align:right}.obs-textarea{background:#1b1d21;border:1px solid rgba(255,255,255,.02);border-radius:.6rem;padding:.5rem .7rem;color:#fff;width:100%;min-height:140px}.top-left{display:flex;align-items:center;gap:.8rem}.safra-select{display:flex;gap:.4rem;align-items:center;background:#0003;padding:.25rem .6rem;border-radius:.5rem}.safra-select select{background:transparent;border:none;color:#fff;outline:none}.op-type-cell{display:flex;align-items:center;gap:.45rem}.op-badge{width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.client-link{color:#4191fa;text-decoration:none}.client-link:hover{text-decoration:underline}.client-calc-section{background:#191a1ebf;border:1px solid rgba(65,145,250,.08);border-radius:1rem;padding:1.3rem 1.4rem 1.2rem;margin-top:1rem;display:flex;flex-direction:column;gap:1.1rem}.client-calc-header h3{margin:0;font-size:1.05rem}.client-calc-header p{margin:.25rem 0 0;font-size:.78rem;color:#ffffff8c}.client-calc-body{display:flex;flex-direction:column;gap:1.1rem}.client-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem .9rem}.client-calc-field{display:flex;flex-direction:column;gap:.35rem}.client-calc-field label{font-size:.7rem;letter-spacing:.01em;color:#ffffffbf}.client-calc-field input{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.6rem;padding:.45rem .5rem;color:#fff;font-size:.78rem;outline:none;transition:border .15s ease}.client-calc-field input:focus{border:1px solid #4191fa;background:#ffffff08}.client-calc-summary{display:flex;gap:.7rem;flex-wrap:wrap}.summary-card{background:#00000040;border:1px solid rgba(255,255,255,.04);border-radius:.9rem;padding:.55rem .9rem;min-width:180px;display:flex;flex-direction:column;gap:.25rem}.summary-card span{font-size:.68rem;color:#fff9}.summary-card strong{font-size:.85rem}.client-calc-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.calc-hint{font-size:.7rem;color:#ffffff73}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem}.badge-paid{background:#22c55e33;color:#bbf7d0}.badge-partial{background:#4191fa26;color:#4191fa}.badge-open{background:#ffffff08;color:#fff9}.orange-check{accent-color:var(--accent)}.sidebar-logo{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .25rem}.sidebar-logo img{height:154px;width:auto;object-fit:contain}.sidebar-logo span{font-weight:600;font-size:.9rem}.btn-clients{background:#4191fa;color:#0f1114;border:none;border-radius:.75rem;padding:.45rem 1rem;font-weight:600;font-size:.75rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.btn-clients:hover{filter:brightness(1.05)}.btn-back-orange{color:#4191fa;border:none;border-radius:.75rem;padding:.42rem .9rem .45rem;font-weight:600;font-size:.73rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;line-height:1}.icon-link:hover{background:#4191fa33;color:#fff}.sidebar .menu a,.sidebar .menu .menu-item,.menu .menu-item{text-decoration:none}.menu-item{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;border-radius:.7rem;color:#fff;background:transparent;border:none;cursor:pointer;transition:background .15s ease-out}.menu-item:hover{background:#ffffff0a;text-decoration:none}.menu-item.active{background:#4191fa26;color:#fff}.menu-item .icon{display:grid;place-items:center;font-size:1rem}.menu-item .label{font-size:.78rem}.btn-back-orange{background:#4191fa;color:#0f1114;border:none;border-radius:.75rem;padding:.42rem .9rem .45rem;font-weight:600;font-size:.73rem;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;line-height:1}.btn-back-orange:hover{filter:brightness(1.05)}.btn-back-orange .arrow-left{font-size:.8rem;line-height:1}.icon-link{display:inline-flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.02);border-radius:999px;width:26px;height:26px;color:#fff;margin:0 2px;font-size:.8rem}.icon-link:hover{background:#4191fa33}.link-inline{color:#fff;text-decoration:none}.link-inline:hover{color:#4191fa}.sub{font-size:.65rem;opacity:.5}.sidebar-logo{position:relative;overflow:visible}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .sidebar-logo img{height:154px;width:auto;transform-origin:center;transform:rotate(-90deg) scale(2)}
