:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19392e;background:#f5f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#0f7052}.boot{min-height:100vh;display:grid;place-items:center;color:#536b62}.shell{display:flex;min-height:100vh}.side{width:244px;position:sticky;top:0;height:100vh;background:#113d31;color:#edf7f0;padding:28px 16px;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.brand{font-size:21px;font-weight:800;letter-spacing:-.6px;display:flex;align-items:center;gap:11px;padding:0 10px}.brand .symbol{background:#daf0d8;color:#14533c;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:23px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:2px;color:#afd0bf;margin-top:2px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{background:none;border:0;color:#c6dbcf;text-align:left;display:flex;gap:13px;align-items:center;padding:12px 14px;border-radius:10px;font-weight:600}.nav button:hover,.nav button.active{background:#285949;color:white}.nav .nav-emoji{font-size:18px;width:24px}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid #37614f;padding:20px 11px 0}.side-bottom small{color:#a8c3b4}.side-bottom button{background:transparent;border:1px solid #5a8171;color:#e9fbef;padding:9px;border-radius:9px}.content{min-width:0;flex:1;max-width:1500px;padding:34px 42px 70px;margin:auto}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-weight:800;font-size:11px;color:#6d8879;margin:0 0 8px}.top h1{font-size:31px;letter-spacing:-1.2px;margin:0 0 5px;color:#173f2e}.sub{color:#738379;font-size:14px;margin:0}.top-right{display:flex;align-items:center;gap:10px}.avatar{height:43px;min-width:43px;padding:0 10px;border-radius:13px;background:#d7ebdf;display:grid;place-items:center;font-weight:800;color:#285e48}.btn{border:0;border-radius:10px;background:#186b50;color:white;font-weight:750;padding:11px 16px;white-space:nowrap}.btn:hover{background:#125940}.btn.outline{background:white;border:1px solid #d4e1d9;color:#215943}.btn.outline:hover{background:#f0f8f2}.btn.warn{background:#faeded;color:#a42e33}.btn.sm{font-size:12px;padding:8px 10px}.controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.controls input{max-width:370px;flex:1}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.kpi,.panel{background:white;border:1px solid #e2e9e3;border-radius:16px;box-shadow:0 4px 16px rgba(20,67,47,.035)}.kpi{padding:20px}.kpi .k-label{color:#829388;font-size:13px}.kpi .k-num{color:#174634;font-size:30px;letter-spacing:-1px;font-weight:800;margin:8px 0 4px}.kpi .k-hint{font-size:12px;color:#7a8c81}.panel{padding:22px;margin-bottom:20px}.panel h2{font-size:18px;margin:0 0 16px;color:#1b4534}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th{text-align:left;color:#84948a;font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:800;border-bottom:1px solid #e8eee9;padding:13px 10px}td{border-bottom:1px solid #edf1ee;padding:14px 10px;color:#324a3d}tr:last-child td{border-bottom:0}.pill{display:inline-block;border-radius:999px;padding:6px 9px;background:#e6f2eb;color:#226447;font-weight:800;font-size:11px}.pill.cancelado,.pill.inativo{background:#fce8e8;color:#aa4747}.pill.rascunho{background:#fff3db;color:#98722c}.pill.confirmado{background:#e7f0ff;color:#3765a4}.pill.finalizado{background:#e3f3e8;color:#186943}.pill.consulta{background:#e6e9f5;color:#4e5791}.pill.operador{background:#edf4ec;color:#3f6e44}.stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#516b5d;font-weight:700}.field.full{grid-column:1/-1}input,select,textarea{color:#244536;background:#fff;border:1px solid #d4e1da;border-radius:9px;padding:11px 12px;width:100%;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#248c61;box-shadow:0 0 0 3px #e5f5e8}textarea{resize:vertical;min-height:74px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.auth-wrap{min-height:100vh;background:radial-gradient(circle at 25% 20%,#2f725b,#133c31 45%,#0a2a23);display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:white;border-radius:22px;box-shadow:0 30px 90px #001c1555;padding:35px;width:min(440px,100%)}.auth-card h1{margin:0 0 8px;font-size:30px;letter-spacing:-1px}.auth-card p{color:#63786a;line-height:1.5}.auth-brand{background:#e4f3e7;color:#176244;display:inline-block;border-radius:11px;padding:10px 14px;margin-bottom:20px;font-weight:800}.auth-card .btn{width:100%}.error{background:#ffeded;border:1px solid #f4c5c5;color:#9e3030;border-radius:10px;padding:12px 14px;margin:15px 0;font-size:13px}.notice{background:#edf7ee;border:1px solid #d3e9d8;color:#286344;border-radius:10px;padding:12px 14px;margin:15px 0;font-size:13px}.muted{color:#819186}.empty{padding:36px 14px;text-align:center;color:#73877a;line-height:1.6}.order-line{display:grid;grid-template-columns:1fr 135px 38px;gap:9px;align-items:end;margin-bottom:10px}.line-remove{background:#ffeded;border:0;color:#a03434;border-radius:9px;height:41px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.mini-list{display:flex;flex-direction:column;gap:12px}.mini-item{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2ec;padding-bottom:12px;font-size:13px}.mini-item:last-child{border:0}.order-card{border:1px solid #e2ebe4;border-radius:13px;padding:16px;margin-bottom:12px;background:#fff}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-heading strong{font-size:16px}.order-meta{font-size:12px;color:#809186}.order-card .items{margin:13px 0 11px;color:#5a7363;display:grid;gap:4px;font-size:13px}.order-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.order-footer select{width:155px;padding:7px 8px}.search-results{text-align:right;color:#779186;font-size:12px}.form-row{display:flex;align-items:center;gap:9px}.form-row input[type=checkbox]{width:auto}.section-desc{color:#708578;font-size:13px;line-height:1.6;margin-top:-5px}.loading-screen{padding:70px;text-align:center;color:#739184}.mobile-nav{display:none}.setup{max-width:700px;margin:9vh auto;padding:28px}.setup code{background:#eaf1ec;padding:3px 6px;border-radius:5px}.header-action{display:flex;gap:10px;align-items:center}.small-note{font-size:12px;color:#839187;margin-top:8px}.tag{background:#dfeee3;border-radius:8px;padding:3px 7px;font-size:12px}.danger{color:#af313c}.row-right{display:flex;align-items:center;gap:8px}.orders-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orders-list .order-card{margin:0}.order-total{font-size:16px;font-weight:800;color:#164d37}button:focus-visible{outline:3px solid #85cf9f;outline-offset:2px}
@media(max-width:1050px){.content{padding:30px 25px}.grid4{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.orders-list{grid-template-columns:1fr}.side{width:215px}}@media(max-width:700px){.shell{display:block}.side{width:100%;height:auto;position:static;padding:13px 16px;gap:0}.side .brand{font-size:18px}.side .nav,.side-bottom{display:none}.content{padding:22px 14px 95px}.top h1{font-size:25px}.top{margin-bottom:22px}.top-right .avatar{display:none}.grid4{gap:8px}.kpi{padding:14px}.kpi .k-num{font-size:24px}.panel{padding:15px}.form-grid{grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;background:#143d31;box-shadow:0 -4px 25px #00332233;justify-content:space-around;padding:9px 2px calc(9px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:#abcdbc;min-width:55px;font-size:10px;font-weight:700}.mobile-nav button.active{color:#fff}.mobile-nav .nav-emoji{font-size:20px}.order-line{grid-template-columns:1fr 83px 30px}.controls{flex-wrap:wrap}.controls input{width:100%;max-width:none}.top-right .btn{font-size:11px;padding:9px}.order-footer{flex-wrap:wrap}.auth-card{padding:25px}.orders-list{grid-template-columns:1fr}}

/* Açaí Gestão 2.0 — filtro combinado de pedidos por Bairro / Setor */
.orders-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.orders-controls .orders-search{flex:2 1 240px;min-width:180px}
.orders-controls .orders-neighborhood{flex:1 1 210px;min-width:180px}
.orders-controls .orders-search input,.orders-controls .orders-neighborhood select{max-width:none;width:100%}
.orders-controls .orders-new{align-self:end}
.orders-result-count{margin:-4px 0 16px}
.order-neighborhood-label{font-size:12px;color:#436852;margin:2px 0 11px;font-weight:650}
.order-neighborhood-label em{font-weight:400;color:#798c82;font-style:normal}
#orders-list [hidden],#orders-empty-filter[hidden]{display:none!important}
@media(max-width:700px){.orders-controls{gap:10px}.orders-controls .orders-search,.orders-controls .orders-neighborhood{flex:1 1 100%;min-width:0}.orders-controls .orders-new{width:100%}}


/* Açaí Gestão 3.0 — datas + bairro/setor, adaptado também ao Android */
.orders-controls .orders-date{flex:1 1 155px;min-width:150px}
.orders-controls .orders-date input{width:100%;max-width:none}
.orders-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px}
.orders-load-more{display:flex;justify-content:center;margin:20px 0 12px}
@media(max-width:700px){
  .orders-controls .orders-date{flex:1 1 calc(50% - 6px);min-width:145px}
  .orders-shortcuts .btn{flex:1 1 auto}
  .orders-load-more .btn{width:100%;white-space:normal}
}

/* Açaí Gestão 4.0 — Histórico de clientes, mapas e relatórios */
.client-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:200px}
.map-picker{position:relative;display:inline-block;color:#195d45;font-size:12px}
.map-picker summary{list-style:none;cursor:pointer;border:1px solid #d4e1d9;border-radius:9px;background:#eff7f1;padding:8px 10px;font-weight:800;white-space:nowrap}
.map-picker summary::-webkit-details-marker{display:none}
.map-picker[open] summary{background:#e5f2e9}
.map-picker-links{position:absolute;z-index:12;left:0;top:calc(100% + 4px);min-width:150px;background:#fff;border:1px solid #d6e6dd;border-radius:10px;padding:5px;box-shadow:0 8px 24px #00331a20;display:grid;gap:2px}
.map-picker-links a{text-decoration:none;color:#1f6549;padding:9px 10px;border-radius:7px;font-weight:700}
.map-picker-links a:hover{background:#eff7f1}
.order-map-action{margin-top:8px}
.history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:15px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.history-metrics{margin-bottom:18px}
.history-orders{display:grid;gap:10px}
.history-order{border:1px solid #e1ebe3;border-radius:12px;padding:14px}
.history-order .items{font-size:13px;color:#5a7363;margin:10px 0;display:grid;gap:4px}
.report-head,.report-table-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:15px}
.report-filters{display:flex;gap:10px;flex-wrap:wrap}.report-filters .field{min-width:140px}
.report-box{background:#f8fbf8;border:1px solid #e2e9e3;border-radius:12px;padding:16px;min-width:0}
.report-box h3,.report-table-heading h3{font-size:15px;margin:0 0 16px;color:#194832}
.report-panels{margin:12px 0 20px}
.chart-bars{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:35px minmax(30px,1fr) 96px;align-items:center;gap:9px;font-size:12px}
.chart-row strong{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}
.chart-track{height:12px;border-radius:8px;background:#e5eee6;overflow:hidden}.chart-fill{height:100%;border-radius:8px;background:#277852}
@media(max-width:700px){.grid3{grid-template-columns:1fr}.report-filters{width:100%}.report-filters .field{flex:1}.chart-row{grid-template-columns:30px minmax(40px,1fr) 95px}.report-kpis .k-num{font-size:20px}.client-actions{min-width:0}}

/* Açaí Gestão V5: resumo dos filtros e exclusão com permissão */
.order-summary{border:1px solid #d7e6d9;border-radius:14px;background:#f8fcf9;padding:18px;margin:16px 0 20px}
.order-summary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.order-summary-heading h3{margin:0 0 10px;color:#1f563b;font-size:16px}
.order-summary-heading .small-note{max-width:780px;line-height:1.5;margin:0 0 14px}
.summary-overview{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:8px;color:#537362}
.summary-overview strong{font-size:23px;color:#134b34}
.delete-order{background:#fae8e8!important;color:#a72837!important;border:1px solid #eac5c7!important}
.delete-order:hover{background:#f6d6d6!important}
.order-footer{flex-wrap:wrap}
.orders-status{min-width:158px}
@media(max-width:700px){.order-summary{padding:12px}.order-summary-heading{display:block}.order-summary-heading button{margin-bottom:12px}.orders-status{min-width:0}}
