:root{--yellow: #f5c400;--yellow-600: #d9ab00;--yellow-100: #fff6cc;--green: #1a7a3c;--green-700: #135c2d;--green-900: #0f3d22;--green-950: #08240f;--green-100: #e3f3e8;--ink: #17201b;--muted: #5f6b64;--line: #e2e7e3;--bg: #f5f7f5;--surface: #ffffff;--danger: #c0392b;--danger-100: #fdecea;--info: #1d6fb8;--info-100: #e6f0fa;--radius: 10px;--shadow: 0 1px 2px rgba(16, 40, 24, .06), 0 4px 16px rgba(16, 40, 24, .06);--whatsapp: #25d366;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--yellow);color:var(--green-950)}.btn-primary:hover:not(:disabled){background:var(--yellow-600)}.btn-green{background:var(--green);color:#fff}.btn-green:hover:not(:disabled){background:var(--green-700)}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--green);color:var(--green-700)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:#1ebe5b}.btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:10px}.btn-sm{height:30px;padding:0 10px;font-size:12px}.icon-btn{width:30px;height:30px;padding:0}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>span{font-size:12px;font-weight:600;color:var(--muted)}.input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}textarea.input{height:auto;min-height:80px;padding:8px 10px;resize:vertical}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a7a3c26}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--green)}.segmented{display:flex;gap:6px;flex-wrap:wrap}.segmented button{flex:1;min-width:110px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:500;font-size:13px}.segmented button.active{border-color:var(--green);background:var(--green-100);color:var(--green-700);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg);color:var(--muted);white-space:nowrap}.badge.green{background:var(--green-100);color:var(--green-700)}.badge.yellow{background:var(--yellow-100);color:#7a5c00}.badge.red{background:var(--danger-100);color:var(--danger)}.badge.blue{background:var(--info-100);color:var(--info)}.alert{padding:10px 12px;border-radius:8px;font-size:13px}.alert.error{background:var(--danger-100);color:var(--danger)}.alert.success{background:var(--green-100);color:var(--green-700)}.muted{color:var(--muted)}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08240f73;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:100;overflow-y:auto;animation:fade .15s}.modal{width:100%;max-width:640px;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #00000040;animation:rise .18s}.modal.sm{max-width:420px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:15px}.modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.brand{display:inline-flex;align-items:center;gap:.12em;line-height:1;white-space:nowrap}.brand-torch{width:.95em;height:.95em;flex-shrink:0}.brand-text{display:flex;flex-direction:column;align-items:flex-start;font-family:Archivo Black,Inter,sans-serif;transform:skew(-10deg)}.brand-top{font-size:.3em;letter-spacing:.02em;color:#151515}.brand-main{font-size:.62em;margin-top:-.04em;letter-spacing:.01em;color:var(--yellow);text-shadow:.035em .035em 0 #151515,-.02em -.02em 0 #151515,.02em -.02em 0 #151515,-.02em .02em 0 #151515}.brand-light .brand-top{color:#fff}.site{background:#fff;font-size:15px}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.site-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.topbar{background:var(--green-950);color:#d6e6db;font-size:12px}.topbar-inner{display:flex;gap:20px;align-items:center;height:34px}.topbar-inner span{display:inline-flex;align-items:center;gap:6px}.topbar-rural{margin-left:auto;color:var(--yellow);font-weight:600}.header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.header a{text-decoration:none}.nav{display:flex;align-items:center;gap:26px}.nav a:not(.btn){font-weight:500;font-size:14px;color:var(--ink)}.nav a:not(.btn):hover{color:var(--green)}.menu-btn{display:none}.hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--green-950)}.slides{position:absolute;top:0;right:0;bottom:0;left:0}.slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 6s ease}.slide.active{opacity:1;transform:scale(1)}.slides-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#061a0deb,#061a0db3 42%,#061a0d1a 80%),linear-gradient(0deg,rgba(6,26,13,.6),transparent 35%)}.slides-controls{position:absolute;right:16px;bottom:18px;left:16px;display:flex;align-items:flex-end;justify-content:flex-end;gap:14px;z-index:3;pointer-events:none}.slides-controls>*{pointer-events:auto}.slide-caption{display:flex;flex-direction:column;text-align:right;font-size:13px;animation:rise .4s}.slide-caption strong{font-size:15px}.slide-caption span{color:#d6e6db}.slides-nav{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.slides-nav>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.slides-nav>button:hover{background:#ffffff26}.slides-nav svg{width:16px;height:16px}.dots{display:flex;gap:6px;padding:0 4px}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer;transition:width .25s}.dots button.active{width:22px;background:var(--yellow)}.hero-content{position:relative;z-index:2;padding-top:56px;padding-bottom:96px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--yellow);color:var(--green-950);font-weight:700;font-size:12px}.hero h1{margin-top:18px;max-width:620px;font-size:clamp(32px,5vw,54px);font-weight:800;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-content>p{margin-top:16px;max-width:520px;font-size:17px;color:#d6e6db}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.features{background:var(--yellow)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr)}.feature{display:flex;align-items:center;gap:12px;padding:18px 12px;color:var(--green-950)}.feature svg{width:26px;height:26px;flex-shrink:0}.feature div{display:flex;flex-direction:column}.feature strong{font-size:14px}.feature span{font-size:12px;opacity:.8}.section{padding:72px 0}.section-head{max-width:620px;margin-bottom:32px}.section-head h2,.rural h2{font-size:clamp(24px,3.2vw,34px);font-weight:800;letter-spacing:-.02em;color:var(--green-950)}.section-head p{margin-top:8px}.eyebrow{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.eyebrow.light{color:var(--yellow)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{border-color:var(--yellow);box-shadow:0 10px 30px #0f3d221a;transform:translateY(-2px)}.service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--green-100);color:var(--green);margin-bottom:6px}.service-card h3{font-size:16px}.service-card p{color:var(--muted);font-size:14px;flex:1}.service-card a{font-size:13px;font-weight:600;color:var(--green);text-decoration:none}.rural{padding:72px 0;background:var(--green-900);color:#fff}.rural h2{color:#fff}.rural-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.rural-text{margin-top:14px;color:#d6e6db}.rural-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.rural-list li{display:flex;gap:10px;align-items:flex-start}.rural-list svg{flex-shrink:0;margin-top:3px;color:var(--yellow)}.rural-art{position:relative}.rural-art img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;border:4px solid var(--yellow)}.rural-stat{position:absolute;left:-16px;bottom:-16px;display:flex;gap:12px;align-items:center;padding:14px 18px;border-radius:14px;background:#fff;color:var(--green-950);box-shadow:0 10px 30px #0003}.rural-stat svg{color:var(--green)}.rural-stat div{display:flex;flex-direction:column}.rural-stat span{font-size:12px;color:var(--muted)}.quote-section{background:var(--bg)}.quote-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.quote-grid{display:grid;grid-template-columns:1fr 340px}.quote-fields{display:flex;flex-direction:column;gap:14px;padding:26px}.quote-step{display:flex;align-items:center;gap:10px;font-size:15px;margin-top:6px}.quote-step:first-child{margin-top:0}.quote-step span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--green-950);font-size:12px}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.quote-summary{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--green-950);color:#fff;border-radius:0 16px 16px 0}.summary-head{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--yellow)}.quote-summary dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}.quote-summary dt{color:#9fb8a7}.quote-summary dd{margin:0;text-align:right;font-weight:500}.summary-empty{color:#9fb8a7;font-size:13px;padding:24px 0}.estimate-range{display:flex;flex-direction:column;padding:14px;border-radius:12px;background:#f5c4001f;border:1px solid rgba(245,196,0,.4)}.estimate-range span{font-size:12px;color:#d6e6db}.estimate-range strong{font-size:22px;color:var(--yellow)}.disclaimer{font-size:11px;color:#9fb8a7}.quote-summary .btn{width:100%}.quote-summary .btn-primary{margin-top:auto}.quote-done{max-width:560px;margin:0 auto;padding:36px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.done-icon{width:52px;height:52px;color:var(--green)}.quote-done .estimate-range{width:100%;background:var(--yellow-100);border-color:var(--yellow)}.quote-done .estimate-range span{color:var(--muted)}.quote-done .estimate-range strong{color:var(--green-950);font-size:26px}.quote-done .disclaimer{color:var(--muted)}.done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#fff;transition:border-color .2s;min-width:0}a.contact-card:hover{border-color:var(--green)}.contact-card>span:last-child{display:flex;flex-direction:column;min-width:0}.contact-card small{color:var(--muted);font-size:12px}.contact-card strong{font-size:14px;overflow-wrap:anywhere}.contact-card em{font-style:normal;font-size:13px;color:var(--muted)}.contact-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--green-100);color:var(--green)}.contact-icon svg{width:20px;height:20px}.contact-icon.wa{background:var(--whatsapp);color:#fff}.contact-card.highlight{background:var(--yellow-100);border-color:var(--yellow)}.contact-card.highlight .contact-icon{background:var(--yellow);color:var(--green-950)}.footer{background:var(--green-950);color:#9fb8a7;padding:36px 0 90px}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13px}.footer-links{display:flex;gap:16px;align-items:center}.footer a{color:#d6e6db}.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;height:58px;padding:0 18px 0 14px;border-radius:999px;background:var(--whatsapp);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #25d36673;animation:pulse 2.4s infinite}.wa-float:hover{background:#1ebe5b}.wa-float-text{display:flex;flex-direction:column;line-height:1.15}.wa-float-text small{font-size:11px;font-weight:500;opacity:.9}.wa-float-text strong{font-size:15px}@keyframes pulse{0%,to{box-shadow:0 8px 24px #25d36673,0 0 #25d36680}50%{box-shadow:0 8px 24px #25d36673,0 0 0 12px #25d36600}}@media (max-width: 960px){.features-grid{grid-template-columns:repeat(2,1fr)}.rural-grid,.quote-grid{grid-template-columns:1fr}.quote-summary{border-radius:0 0 16px 16px}.contact-grid{grid-template-columns:repeat(2,1fr)}.rural-stat{left:12px}}@media (max-width: 760px){.hide-sm{display:none!important}.menu-btn{display:inline-flex}.nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #00000014}.nav.open{display:flex}.nav a:not(.btn){padding:12px 0;border-bottom:1px solid var(--line)}.nav .btn{margin-top:12px}.hero{min-height:600px;align-items:flex-end}.hero-content{padding-bottom:110px}.slides-shade{background:linear-gradient(0deg,#061a0df2,#061a0dbf 55%,#061a0d40)}.slide-caption{display:none}.slides-controls{justify-content:center}.hero-actions .btn{flex:1 1 100%}.section,.rural{padding:52px 0}.quote-fields,.quote-summary{padding:18px}.contact-grid{grid-template-columns:1fr}.wa-float{right:12px;bottom:12px;height:52px;padding:0 16px 0 12px}}@media (max-width: 420px){.features-grid{grid-template-columns:1fr}.feature{padding:10px 4px}}@media (prefers-reduced-motion: reduce){.slide,.wa-float{transition:none;animation:none}}.footer-motto{color:var(--yellow);font-style:italic;font-size:15px}.footer-credit{margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#7f9a88}.footer-credit a,.footer-credit strong{color:#b9cfc0;font-weight:600}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 20% 10%,rgba(245,196,0,.25),transparent 40%),var(--green-950)}.login-card{width:100%;max-width:380px;padding:28px;display:flex;flex-direction:column;gap:16px}.login-card h1{font-size:18px}.back-link{font-size:13px;text-align:center;text-decoration:none}.admin{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;background:var(--green-950);color:#c6d8cc;z-index:40;transition:transform .2s}.sidebar-logo{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar nav{flex:1;overflow-y:auto;padding:8px}.nav-section{display:block;padding:14px 10px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6f8f7a}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:var(--yellow);color:var(--green-950);font-weight:600}.sidebar-foot{padding:8px;border-top:1px solid rgba(255,255,255,.08)}.main{flex:1;min-width:0;margin-left:232px}.admin-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;height:56px;padding:0 24px;background:#f5f7f5eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.menu-toggle{display:none;margin-right:auto}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:12px}main{padding:24px;max-width:1320px}.backdrop{display:none}.page{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1{font-size:20px;font-weight:700}.page-head p{font-size:13px;margin-top:2px}.page-actions{display:flex;gap:8px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar>select.input{width:auto;min-width:150px}.search{position:relative;flex:1 1 240px;max-width:340px}.search svg{position:absolute;left:10px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--muted)}.search .input{padding-left:32px}.date-range{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.date-range .input{width:140px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}.tabs button.active{color:var(--green-700);border-bottom-color:var(--yellow)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafbfa;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafcfa}.table .right{text-align:right}.table .actions{text-align:right;white-space:nowrap}.table .actions>*{vertical-align:middle}.table .actions .btn+.btn,.table .actions a+.btn{margin-left:2px}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-100)}.cell-main{font-weight:600}.cell-sub{display:block;font-size:12px;color:var(--muted)}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--muted)}.table-empty svg{width:28px;height:28px}.table-count{font-size:12px;color:var(--muted);margin-top:-8px}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi small{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.kpi small svg{width:15px;height:15px}.kpi strong{font-size:20px;font-weight:700}.kpi.green strong{color:var(--green)}.kpi.red strong{color:var(--danger)}.kpi.yellow{border-color:var(--yellow);background:var(--yellow-100)}a.kpi{text-decoration:none;transition:border-color .15s}a.kpi:hover{border-color:var(--green)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:16px;display:flex;flex-direction:column;gap:10px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:14px;display:flex;align-items:center;gap:8px}.panel-head h2 svg{width:17px;height:17px;color:var(--green)}.panel-head a{font-size:12px;color:var(--green);font-weight:600;text-decoration:none}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.list li:last-child{border-bottom:0}.list .empty{color:var(--muted);justify-content:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.gallery-item{overflow:hidden;display:flex;flex-direction:column}.gallery-item img{aspect-ratio:16 / 9;object-fit:cover;background:var(--bg)}.gallery-item.inactive img{opacity:.4}.gallery-item .gi-body{padding:12px;display:flex;flex-direction:column;gap:8px}.gallery-item .gi-actions{display:flex;justify-content:space-between;align-items:center}.upload-box{display:flex;flex-direction:column;gap:12px;padding:16px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:2px dashed var(--line);border-radius:10px;color:var(--muted);cursor:pointer;text-align:center;padding:12px;font-size:13px}.dropzone:hover{border-color:var(--green);color:var(--green-700)}.dropzone img{max-height:160px;border-radius:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-grid .span-2{grid-column:1 / -1}.material-row{display:grid;grid-template-columns:1fr 110px 34px;gap:8px;align-items:center}@media (max-width: 1100px){.dash-grid,.settings-grid{grid-template-columns:1fr}}@media (max-width: 900px){.sidebar{transform:translate(-100%)}.admin.nav-open .sidebar{transform:none}.admin.nav-open .backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006}.main{margin-left:0}.menu-toggle{display:inline-flex}main{padding:16px}.admin-top{padding:0 16px}}@media (max-width: 640px){.hide-xs{display:none}.search{max-width:none;flex-basis:100%}.toolbar>select.input{flex:1}.date-range{width:100%}.date-range .input{flex:1;width:auto}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right}.table td:before{content:attr(data-label);font-size:12px;color:var(--muted);text-align:left;flex-shrink:0}.table td.actions{justify-content:flex-end;padding-top:8px}.table td.actions:before{content:none}.summary-row{grid-template-columns:repeat(2,1fr)}.material-row{grid-template-columns:1fr 80px 34px}}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.detail-estimate{display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;background:var(--yellow-100);border:1px solid var(--yellow)}.detail-estimate span{font-size:12px;color:var(--muted)}.detail-estimate strong{font-size:20px;color:var(--green-950)}.detail-section{display:flex;flex-direction:column;gap:6px;font-size:13px}.detail-section h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-section p{display:flex;align-items:center;gap:6px}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:500}.detail-quote{padding:10px 12px;border-left:3px solid var(--yellow);background:var(--bg);border-radius:0 8px 8px 0;white-space:pre-wrap}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--yellow);color:var(--green-950);font-size:11px;font-weight:700}.nav-item.active .nav-count{background:var(--green-950);color:var(--yellow)}
