@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#1e2b25;background:#f7f5ee;--green:#164b35;--gold:#e3b94f;--cream:#f7f5ee;--ink:#1e2b25;--muted:#69756e;--line:#e5e4dc}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e3b94f;outline-offset:2px}.app{min-height:100vh;padding-bottom:calc(100px + env(safe-area-inset-bottom));background:var(--cream);color:var(--ink)}.topbar{--topbar-height:74px;height:var(--topbar-height);padding:0 max(16px,calc((100vw - 1030px)/2));display:flex;align-items:center;gap:12px;background:#fffdf8;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo{flex-shrink:0;width:42px;height:42px;border:0;border-radius:14px;background:var(--green);color:#fff;font:800 27px Manrope;position:relative}.logo span{position:absolute;right:5px;top:2px;color:var(--gold);font-size:14px}.brand{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.brand b{font:800 14px Manrope;letter-spacing:.02em;white-space:nowrap}.brand em{font-style:normal;color:#246b4c}.brand small{font-size:10px;color:var(--muted)}.actions{flex-shrink:0;margin-left:auto;display:flex;gap:4px}.icon{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:#45574a}.icon svg{width:19px}.scanner{background:#e7efe5;color:var(--green)}main{width:min(calc(100% - 36px),1030px);margin:auto}.hero{margin:30px 0 22px;padding:29px 30px;min-height:240px;border-radius:24px;background:linear-gradient(115deg,#143f2e,#1d5b40 65%,#28704e);color:#fff;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:#d9e8d9}.hero h1{font:800 clamp(30px,5vw,48px)/1.08 Manrope;letter-spacing:-.045em;margin:16px 0 12px;position:relative;z-index:2}.hero h1 span{color:#f0ce70}.hero p{font-size:14px;line-height:1.65;color:#e2ece4;max-width:490px;position:relative;z-index:2;margin:0}.sun-disc{position:absolute;right:12%;top:22px;width:108px;height:108px;border-radius:50%;background:#e6bc54}.buildings i{position:absolute;bottom:0;background:#0f3428;width:80px;height:115px;right:27%;border-radius:7px 7px 0 0}.buildings i:nth-child(2){height:160px;right:10%;width:70px;background:#102f25}.buildings i:nth-child(3){height:78px;right:-1%;width:62px;background:#2e7652}.leaf{position:absolute;bottom:20px;left:58%;width:55px;height:55px;border-radius:20px 20px 20px 5px;background:#d9e8cf;color:#20563a;display:grid;place-items:center;transform:rotate(-8deg)}.search{height:52px;border:1px solid #e0e4db;background:#fff;border-radius:15px;display:flex;align-items:center;gap:12px;padding:0 15px;color:#6b7a70}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.search input::placeholder{color:#879087}.search button{border:0;border-radius:8px;padding:5px;background:#eef1eb}.heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 15px}.heading small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#8b7a49}.heading h2{font:800 21px Manrope;letter-spacing:-.03em;margin:5px 0 0}.heading>span{flex-shrink:0;font-size:11px;font-weight:700;color:#45624f;background:#e7eee5;border-radius:20px;padding:7px 10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.space{display:flex;align-items:center;gap:11px;text-align:left;padding:15px 12px;border:1px solid var(--line);background:#fffdf9;border-radius:17px;color:var(--ink);min-width:0}.spaceicon{flex-shrink:0;width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.spaceicon svg{width:21px}.mint{background:#e4f0e6;color:#236a48}.gold{background:#f8efd7;color:#87651a}.coral{background:#f9e6df;color:#a44e35}.blue{background:#e3eaf7;color:#355d9a}.space span{display:flex;flex-direction:column;gap:5px;min-width:0}.space b{font-size:13px;overflow-wrap:anywhere}.space small{font-size:10px;color:var(--muted);line-height:1.4}.chev{margin-left:auto;flex-shrink:0;color:#8b978c;width:16px}.feature{margin-top:24px;min-height:260px;border-radius:22px;background:#f0e8d2;border:1px solid #e9ddbd;display:flex;position:relative;overflow:hidden}.featurecopy{padding:27px 28px;max-width:58%;position:relative;z-index:1}.featurecopy>small{font-size:9px;letter-spacing:.08em;font-weight:800;color:#416448;background:#fff9e9;border-radius:20px;padding:7px 10px}.feature h2{font:800 28px/1.12 Manrope;letter-spacing:-.04em;margin:19px 0 10px;color:#203f2d}.feature h2 span{color:#ad8125}.feature p{font-size:12px;line-height:1.65;color:#536455;max-width:350px;margin:0 0 17px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--green);color:#fff;padding:13px 16px;font-size:12px;font-weight:800}.mapart{position:absolute;right:0;top:0;bottom:0;width:42%;background:linear-gradient(135deg,#e9d9ad,#d9e2bc)}.route{position:absolute;left:15%;top:48%;width:80%;height:70px;border-top:3px dashed #8b9e76;border-radius:50%;transform:rotate(-18deg)}.pin{position:absolute;width:38px;height:38px;padding:9px;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);box-sizing:content-box}.p1{left:18%;top:24%;background:#fff8e4;color:#8b6a22}.p2{right:14%;top:55%;background:var(--green);color:#fff}.parcel{position:absolute;right:30%;bottom:13%;width:75px;height:70px;background:#fff4d9;border:2px solid #c9aa62;border-radius:13px;display:grid;place-items:center;color:#a17b2b;transform:rotate(7deg)}.community,.activity{display:flex;align-items:center;gap:13px;margin-top:15px;padding:16px;border:1px solid var(--line);background:#fffdf9;border-radius:17px;width:100%;text-align:left;color:var(--ink)}.community>svg{width:43px;height:43px;padding:10px;border-radius:14px;background:#e7f0e5;color:var(--green)}.community div,.activity span{flex:1;display:flex;flex-direction:column;gap:5px}.community b,.activity b{font-size:12px}.community p,.activity small{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.community button{border:0;background:#f0f2ec;color:var(--green);border-radius:10px;padding:8px}.link{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800}.activity>svg:first-child{width:42px;height:42px;padding:10px;border-radius:13px;background:#f8eed3;color:#88681e}.panel{margin-top:25px;padding:23px;border:1px solid var(--line);border-radius:22px;background:#fffdf9}.panel h2{display:flex;align-items:center;gap:10px;font:800 21px Manrope;margin:0 0 10px}.panel h2 svg{color:var(--green)}.panel>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 20px}.post{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fbfaf4}.post b{font-size:13px}.post p{font-size:12px;line-height:1.65;color:var(--muted)}.outline{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9c9b8;border-radius:10px;padding:10px 12px;background:transparent;color:var(--green);font-size:11px;font-weight:800}.note{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:12px;border-radius:12px;background:#f1f3ed;color:#69746a;font-size:10px;line-height:1.6}.toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;padding:5px;background:#f1f2eb;border-radius:13px}.toggle button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#657267;border-radius:10px;padding:11px 7px;font-size:11px}.toggle .selected{background:#fff;color:var(--green);box-shadow:0 3px 8px #243c260d}.panel label{display:flex;flex-direction:column;gap:8px;margin:14px 0;color:#536257;font-size:11px;font-weight:800}.panel input,.panel textarea{width:100%;border:1px solid #dfe3da;background:#fff;border-radius:11px;padding:12px 13px;font-size:12px;font-weight:400;color:var(--ink)}.wide{width:100%;margin-top:12px}.order{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.order>svg{flex-shrink:0;width:42px;height:42px;padding:11px;border-radius:13px;background:#edf1e8;color:var(--green)}.order div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.order b{font-size:12px}.order small{font-size:10px;color:var(--muted)}.order strong{font-size:10px;white-space:nowrap}.order span{display:flex;align-items:center;gap:4px;width:max-content;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:800}.done{background:#e3f1e6;color:#26734a}.pending{background:#fbefd2;color:#8b6a1b}.moreitem{width:100%;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--line);padding:15px 2px;background:transparent;text-align:left;color:var(--ink)}.moreitem span{flex:1;font-size:13px;font-weight:700}.moreitem svg:first-child{color:var(--green)}.moreitem svg:last-child{color:#8b978c}.bottom{position:fixed;z-index:12;bottom:0;left:0;right:0;min-height:75px;padding:9px max(8px,calc((100vw - 640px)/2)) calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:center;background:#fffdf8;border-top:1px solid var(--line);box-shadow:0 -7px 24px #213e2a08}.bottom button{min-width:55px;border:0;background:transparent;color:#829087;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 5px}.bottom button>span{width:37px;height:31px;display:grid;place-items:center;border-radius:11px}.bottom button.active{color:var(--green)}.bottom button.active>span{background:#e5eee4}.bottom small{font-size:9px;font-weight:700;white-space:nowrap}.bottom .delivery{background:var(--green);color:#fff;width:43px;height:36px;border-radius:13px;transform:translateY(-7px);box-shadow:0 5px 12px #143e2c28}.bottom button:has(.delivery) small{margin-top:-6px}.menu{position:absolute;z-index:20;right:14px;top:calc(100% + 6px);max-height:calc(100dvh - var(--topbar-height) - 100px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;width:min(300px,calc(100vw - 28px));padding:13px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #0b1b1250}.menu>b{display:block;padding:8px 10px 11px;color:#8a7950;font:800 12px Manrope;text-transform:uppercase;letter-spacing:.1em}.menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:var(--ink);padding:12px 10px;min-height:44px;border-radius:10px;text-align:left;font-size:12px}.menu button svg{flex-shrink:0}.menu button svg:last-child{margin-left:auto}.backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#102218a8;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(420px,100%);padding:30px 24px 23px;border-radius:24px;background:#fffdf8;text-align:center}.close{position:absolute;right:14px;top:14px;border:0;background:#f0f1eb;color:#566459;width:34px;height:34px;border-radius:10px}.scanart{height:100px;width:100px;display:grid;place-items:center;margin:5px auto 19px;border-radius:27px;background:#e5efe4;color:var(--green)}.modal h2{font:800 23px Manrope;margin:0 0 10px}.modal p{font-size:12px;color:var(--muted);line-height:1.7}.toast{position:fixed;z-index:40;left:50%;bottom:90px;transform:translate(-50%);width:min(500px,calc(100% - 28px));display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #c9d8c8;border-radius:15px;background:#fffdf8;box-shadow:0 12px 35px #152a1d22;color:var(--green);font-size:12px}.toast span{flex:1;line-height:1.5}.toast button{border:0;background:transparent;color:#7b877e}.dark{--cream:#101a15;--ink:#eef3ed;--muted:#a8b5aa;--line:#2b3a30;background:var(--cream);color:var(--ink)}.dark .topbar,.dark .bottom,.dark .space,.dark .search,.dark .community,.dark .activity,.dark .panel,.dark .menu,.dark .modal,.dark .toast{background:#18231c;border-color:#2b3a30;color:var(--ink)}.dark .brand em,.dark .link{color:#d9bd63}.dark .search input,.dark .panel input,.dark .panel textarea{color:var(--ink)}.dark .panel input,.dark .panel textarea{background:#111a14;border-color:#334238}.dark .feature{background:#292d21;border-color:#48442f}.dark .feature h2{color:#edf3e8}.dark .feature p{color:#bdc8ba}.dark .post,.dark .note{background:#202d24;border-color:#2e3c32;color:#b5c1b6}.dark .community>svg{background:#203c2b;color:#b7ddbc}.dark .toggle{background:#202d24}.dark .toggle .selected{background:#18231c;color:#dce8d8}.dark .close{background:#26352a;color:#e1e8df}@media(max-width:700px){.topbar{--topbar-height:68px;padding:0 13px;gap:9px}.logo{width:39px;height:39px}.brand b{font-size:12px;white-space:normal}.brand small{font-size:9px;max-width:min(180px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon{width:31px}.menu-toggle{width:44px;height:44px}.theme{display:none}main{width:calc(100% - 28px)}.hero{margin-top:18px;padding:25px 21px;min-height:235px;border-radius:21px}.hero h1{font-size:34px}.hero p{font-size:12px;max-width:320px}.sun-disc{width:80px;height:80px;right:9%;top:26px;opacity:.65}.buildings{opacity:.55}.leaf{display:none}.search{height:49px;padding:0 12px}.search input{font-size:11px}.heading{margin-top:26px}.heading h2{font-size:19px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.space{padding:13px 9px;gap:8px;border-radius:15px}.spaceicon{width:36px;height:36px;border-radius:12px}.spaceicon svg{width:19px}.space b{font-size:12px}.space small{font-size:9px}.feature{min-height:300px}.featurecopy{max-width:100%;padding:23px 20px 140px}.feature h2{font-size:26px}.mapart{top:auto;left:0;width:100%;height:125px;opacity:.85}.route{top:35%;left:20%;width:70%}.p1{top:5%;left:18%}.p2{top:35%;right:15%}.parcel{width:56px;height:51px;right:38%;bottom:10%}.community{padding:13px;gap:10px}.community b{font-size:11px}.community p{font-size:10px}.panel{padding:18px}.panel h2{font-size:19px}.panel>p{font-size:11px}.toggle button{font-size:10px}.order strong{font-size:9px}.bottom{min-height:72px;padding-left:3px;padding-right:3px}.bottom button{min-width:50px}.bottom small{font-size:8px}.bottom button>span{width:33px}.bottom .delivery{width:40px}.toast{bottom:82px}}@media(max-width:360px){.space{gap:3px;padding-inline:7px}.spaceicon{width:32px;height:32px}.space b{font-size:11px}.chev{width:12px}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)),1030px);margin:28px auto 0;padding:24px 16px;border-top:1px solid var(--line);text-align:center;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.site-footer>*{display:block;max-width:100%;margin:0}.site-footer b{font-size:12px;letter-spacing:.04em;color:var(--ink)}.site-footer span{font-size:12px}.site-footer small{font-size:11px}.demo-notice{margin:0 0 16px}.app{--surface:#fffdf8;--soft:#edece2;--accent-text:#164b35}.app.dark{--surface:#18231c;--soft:#223129;--accent-text:#c2dfc9}.brand{min-width:0}.brand small{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;max-width:none}.topbar{height:auto;min-height:calc(84px + env(safe-area-inset-top));padding-block:12px;align-items:center}.actions{flex-shrink:0}.icon{min-width:40px;min-height:44px}.brand b{letter-spacing:.045em}.menu{top:calc(100% + 4px);max-height:min(70vh,650px);overflow-y:auto;overscroll-behavior:contain}.benin-flag{display:inline-block;width:26px;height:17px;background:linear-gradient(to right,#368564 0 40%,transparent 40%),linear-gradient(#e7c968 0,#e7c968 50%,#bf685b 50%);border-radius:3px;box-shadow:0 0 0 1px #ffffff35;vertical-align:middle}.hero{min-height:330px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.hero p{max-width:530px;position:relative;z-index:1}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1;margin-top:24px}.hero-actions .primary{background:var(--gold);color:#233d2b}.hero-link{background:transparent;border:0;color:#fff9df;padding:10px 0;text-decoration:underline;text-underline-offset:5px;font-size:12px}.buildings{pointer-events:none}.hero h1{position:relative;z-index:1}.space{transition:transform .18s ease,box-shadow .18s ease}.space:hover{transform:translateY(-3px);box-shadow:0 9px 24px #164b3510}.space:active{transform:translateY(0)}.featurecopy>small{display:flex;align-items:center;gap:7px}.development-banner{margin:24px 0;display:flex;align-items:center;gap:22px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.development-banner>svg{color:var(--accent-text);flex-shrink:0}.development-banner>div{flex:1}.development-banner small,.kicker{font-size:10px;letter-spacing:.15em;color:var(--muted)}.development-banner h2{font:800 23px Manrope,sans-serif;line-height:1.3;margin:9px 0;color:var(--ink)}.development-banner p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.panel h2{gap:9px}.panel h3{font:700 17px Manrope,sans-serif;line-height:1.5}.panel button{min-height:42px}.panel form{margin-block:18px}.panel .link{display:inline-flex;align-items:center;gap:6px;padding:8px}.panel .note{display:block;line-height:1.7}.panel label{font-size:12px;line-height:1.6}.panel input,.panel textarea{width:100%;min-height:44px}.panel textarea{resize:vertical}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h2{margin-top:7px}.form-columns,.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.filter-bar label{margin:0}.editor{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:20px}.record-list{display:grid;gap:14px;margin-top:20px}.record{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-block:14px;overflow-wrap:anywhere}.record-list .record{margin:0}.record h3{margin:10px 0}.record>p{white-space:pre-wrap;color:var(--muted);font-size:13px;line-height:1.8}.record>strong{color:var(--accent-text);font-size:16px}.record-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.record.read{opacity:.75}.empty-state{padding:34px 20px;background:var(--soft);border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);margin-block:20px}.empty-state>svg{color:var(--accent-text)}.empty-state h3{color:var(--ink);font-size:16px}.empty-state p{font-size:12px;line-height:1.8}.form-error,.form-success{padding:14px 16px;border-radius:12px;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.form-error{background:#f9eee9;border:1px solid #edd3c6;color:#863e26}.form-success{background:#e7f0e5;border:1px solid #c5d9bd;color:#285231}.dark .form-error{background:#352922;border-color:#72503c;color:#f2c6b5}.dark .form-success{background:#223c2a;border-color:#3e5e41;color:#c3e7c1}.dark .editor{background:var(--soft)}.dark .primary{background:#d8b451;color:#1b3326}.dark .spaceicon{background:#263d30;color:#cbe5ca}.dark .spaceicon.gold{background:#3a3526;color:#e7c877}.dark .spaceicon.coral{background:#432f28;color:#efc9b9}.dark .spaceicon.blue{background:#25383a;color:#c1d8d6}.dark .done{background:#223c2a;color:#c3e7c1}.dark .pending{background:#3a3526;color:#e7c877}.dark .scanart{background:#223c2a;color:#c3e7c1}.dark .mapart{opacity:.75}.dark .bottom .delivery{background:#d8b451;color:#203628}.dark .hero-actions .primary{background:var(--gold)}.camera-video{width:100%;max-height:260px;object-fit:cover;border-radius:14px;background:#18231c}.hidden{display:none}.qr-result{padding:12px;border:1px solid var(--line);border-radius:12px;margin-block:14px;overflow-wrap:anywhere;text-align:left}.qr-result small{color:var(--muted);font-size:11px}.backdrop{overflow-y:auto;padding:22px;overscroll-behavior:contain}.modal{max-height:calc(100dvh - 44px);overflow-y:auto}.modal .form-error{font-size:12px}.demo-examples{margin:20px 0;color:var(--muted);font-size:12px}.demo-examples>summary{cursor:pointer;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.account details{padding:16px 0}.account summary{cursor:pointer;font-size:12px;color:var(--accent-text)}.session-loading{display:grid;place-items:center;min-height:100vh;color:#164b35;background:#f7f5ee}.auth-alert{padding:16px;color:#863e26;background:#f9eee9}button:disabled{cursor:not-allowed;opacity:.6}.loading-cards{margin:20px 0;color:var(--muted);font-size:12px}.loading-cards>span{display:block;height:90px;background:var(--soft);border-radius:14px;margin-top:12px;animation:loading-pulse 1.5s ease-in-out infinite}.loading-cards>p{text-align:center}@keyframes loading-pulse{50%{opacity:.45}}@media(min-width:701px){.brand small{font-size:11px}.topbar{gap:14px}.hero{padding-block:38px}.development-banner .outline{white-space:nowrap}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.topbar{display:grid;grid-template-columns:39px minmax(0,1fr);gap:8px 11px;padding-block:12px}.brand b{font-size:13px}.brand small{font-size:10px;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--line);padding-top:5px}.actions .icon{width:44px;min-height:40px}.menu{right:12px;width:min(320px,calc(100vw - 24px));top:100%}.hero{min-height:300px;padding:26px 21px}.hero p{max-width:280px}.hero-actions{gap:10px;margin-top:18px}.hero-link,.hero-actions .primary{font-size:11px}.development-banner{align-items:flex-start;flex-wrap:wrap;padding:22px;gap:14px}.development-banner>div{flex-basis:calc(100% - 54px)}.development-banner h2{font-size:20px}.development-banner .outline{margin-left:46px}.filter-bar{grid-template-columns:1fr}.filter-bar .primary{justify-content:center}.form-columns{grid-template-columns:1fr}.record{padding:16px}.section-heading{align-items:flex-start}.panel input,.panel textarea,.search input{font-size:16px}.search{height:auto;min-height:52px}.search input{min-width:0}.search input::placeholder{font-size:12px}.editor{padding:14px}.bottom button{flex:1;min-width:0}.bottom small{font-size:9px;line-height:1.3}.panel .note{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.toast{bottom:calc(90px + env(safe-area-inset-bottom))}.toast>svg,.note>svg{flex-shrink:0}.dark .icon,.dark .panel label,.dark .outline,.dark .moreitem svg:first-child,.dark .bottom button.active{color:#b7ddbc}.topbar{height:calc(var(--topbar-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(16px,calc((100vw - 1030px)/2),env(safe-area-inset-left));padding-right:max(16px,calc((100vw - 1030px)/2),env(safe-area-inset-right))}.bottom{padding-left:max(8px,calc((100vw - 640px)/2),env(safe-area-inset-left));padding-right:max(8px,calc((100vw - 640px)/2),env(safe-area-inset-right))}@media(max-width:700px){.theme{display:grid}.topbar{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}main{width:calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}.bottom{padding-left:max(3px,env(safe-area-inset-left));padding-right:max(3px,env(safe-area-inset-right))}.site-footer{gap:12px;padding:20px 12px}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}}.topbar{height:auto;min-height:calc(84px + env(safe-area-inset-top));padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}.dark .scanner,.dark .heading>span,.dark .bottom button.active>span,.dark .community>button,.dark .featurecopy>small,.dark .activity>svg{background:var(--soft);color:var(--accent-text)}.app{--green: #003f2c;--gold: #cb9408;--cream: #f8f8f2;--ink: #092e24;--muted: #657078}.app.dark{--green: #003f2c;--gold: #e5b847;--cream: #101a15;--ink: #eef3ed;--muted: #acb7af}.topbar{--topbar-height: 94px;gap:24px;background:#fff}.brand{align-items:flex-start;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.brand b{font:800 26px/1.2 DM Sans,sans-serif;letter-spacing:-.035em}.brand em{color:#ca940d}.brand-motto{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.17em}.brand small{margin-top:2px;font-size:11px;line-height:1.4}.actions{gap:12px}.actions .icon{width:44px;height:44px;color:var(--ink)}.actions .icon svg{width:24px;height:24px}.actions .scanner{border:1px solid var(--line);background:transparent;box-shadow:0 2px 5px #103b2410}.icon:hover,.menu button:hover{background:var(--soft)}.home-page .hero{min-height:420px;margin-bottom:0;padding:58px 40px 64px;background:#003a32}.home-page .hero:after{content:"";position:absolute;top:0;right:0;height:100%;aspect-ratio:367 / 390;background:url(/assets/benin-monument.webp) right center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}.home-page .hero:before{content:"";position:absolute;inset:0 auto 0 0;width:25px;background:url(/assets/benin-drapeau.webp) left center / 100% 100% no-repeat;pointer-events:none}.home-page .eyebrow{position:relative;z-index:1;color:#f4bd38;font-size:13px;letter-spacing:.19em}.home-page .hero h1{margin:14px 0 16px;font:800 49px/1.12 DM Sans,sans-serif;letter-spacing:-.015em}.home-page .hero h1 span{color:#efb719}.home-page .hero p{max-width:490px;width:55%;font-size:16px;line-height:1.45;color:#f4f6f0}.home-page .search{position:relative;z-index:2;height:64px;margin:-32px 24px 0;padding:0 24px;border:0;border-radius:40px;color:var(--ink);box-shadow:0 5px 12px #152e2924}.home-page .search input{font-size:16px}.home-page .search input::placeholder{color:#7a7f8a}.home-page .search button{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;color:var(--ink)}.home-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:22px}.home-actions button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;padding:12px 18px;border:0;border-radius:40px;box-shadow:0 5px 10px #152e2924;color:#fff;font-size:16px;font-weight:700;transition:transform .18s ease}.home-actions .primary{background:linear-gradient(100deg,#ba8506,#d5a010);color:#fff}.contact-action{background:linear-gradient(100deg,#003f2c,#003424)}.home-actions button:hover{transform:translateY(-2px)}.home-actions svg{flex-shrink:0}.quick-heading{align-items:center;margin:42px 0 0}.quick-heading h2{position:relative;margin:0;padding-bottom:9px;font:800 30px/1.2 DM Sans,sans-serif;letter-spacing:-.025em}.quick-heading h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;border-radius:3px;background:#e5ad18}.quick-heading .link{display:flex;align-items:center;gap:8px;min-height:44px;color:#b17a04;font-size:15px}.quick-intro{margin:7px 0 22px;color:var(--ink);font-size:16px;line-height:1.4}.home-page .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-page .space{--card-accent: #007745;--card-bg: #e4f8ee;--card-arrow: #6bbe8f;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:170px;gap:12px;padding:22px;border:3px solid #fff;border-radius:23px;overflow:hidden;background:linear-gradient(115deg,#ffffff7a,#fff0),var(--card-bg);box-shadow:0 5px 12px #16352716}.home-page .space-gold{--card-accent: #b6830a;--card-bg: #faf3df;--card-arrow: #e7c879}.home-page .space-coral{--card-accent: #bf0730;--card-bg: #fbedef;--card-arrow: #df4862}.home-page .space-blue{--card-accent: #0754cf;--card-bg: #e7f2ff;--card-arrow: #2870e5}.home-page .space-violet{--card-accent: #5420df;--card-bg: #efe8ff;--card-arrow: #7040ef}.home-page .spaceicon{width:40px;height:40px;padding:0;border-radius:0;background:transparent;color:var(--card-accent)}.home-page .spaceicon svg{width:37px;height:37px;stroke-width:2.6}.space-watermark{position:absolute;width:100px;height:100px;top:25px;right:-35px;transform:rotate(-10deg);color:var(--card-accent);opacity:.045;pointer-events:none}.home-page .space span{position:relative;width:100%;gap:5px}.home-page .space b{font-size:18px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:normal}.home-page .space small{max-width:calc(100% - 24px);font-size:14px;line-height:1.35}.home-page .space .chev{position:absolute;right:18px;bottom:17px;width:28px;height:28px;padding:4px;border-radius:50%;background:var(--card-arrow);color:#fff}.home-page .development-banner{position:relative;min-height:240px;margin:28px 0;padding:32px;border:0;border-radius:20px;overflow:hidden;background:#003a32}.home-page .development-banner:before{content:"";position:absolute;top:0;right:0;height:100%;aspect-ratio:330 / 216;background:url(/assets/benin-communaute.webp) right center / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none}.home-page .development-banner>div{position:relative;z-index:1;flex:initial;flex-basis:auto;max-width:75%}.home-page .development-banner h2{margin:0 0 12px;font:800 35px/1.12 DM Sans,sans-serif;letter-spacing:-.02em;color:#fff}.development-banner h2 span{color:#f1c45a}.home-page .development-banner p{color:#f4f6f0;font-size:15px;line-height:1.4}.development-stripe{display:block;width:130px;height:6px;margin-top:16px;border-radius:6px;background:linear-gradient(90deg,#009250 0,#009250 33%,#f5c718 33%,#f5c718 66%,#c20d32 66%)}.banner-link{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#003a328a;color:#fff;z-index:1}.home-page .demo-notice{margin-top:24px}.bottom{min-height:80px;overflow:visible;background:#fff;box-shadow:0 -5px 18px #173f2a0e}.bottom button{position:relative;min-height:52px;gap:5px;color:#7b7e88}.bottom button>span{height:34px}.bottom button>span svg{width:27px;height:27px;stroke-width:1.8}.bottom small{font-size:11px}.bottom button.active>span{background:transparent}.dark .bottom button.active>span{background:transparent}.bottom button.active:not(:has(.delivery)):after{content:"";position:absolute;bottom:-9px;width:42px;height:3px;border-radius:4px;background:#bc8b19}.bottom .delivery,.dark .bottom .delivery{width:66px;height:66px;margin-top:-19px;border:3px solid #c6aa56;border-radius:50%;background:#003f2c;color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #1635272e}.bottom button:has(.delivery) small{color:var(--ink);margin-top:-2px}.bottom button.active:has(.delivery) .delivery{box-shadow:0 0 0 3px #e3b94f55}.dark .brand,.dark .brand small{color:var(--ink)}.dark .quick-heading .link{color:#e5b847}.dark.home-page .space{border-color:#34443a;background:#1b2a23}.dark.home-page .spaceicon{background:transparent;color:var(--card-arrow)}.dark .space-watermark{color:var(--card-arrow);opacity:.1}.dark.home-page .home-actions .primary{background:linear-gradient(100deg,#ba8506,#d5a010);color:#fff}@media(max-width:700px){.topbar{--topbar-height: 76px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:calc(76px + env(safe-area-inset-top));gap:10px;padding-inline:max(17px,env(safe-area-inset-left));padding-top:max(9px,env(safe-area-inset-top));padding-bottom:9px}.brand b{font-size:clamp(17px,4.6vw,25px);white-space:nowrap}.brand-motto{font-size:7px;letter-spacing:.16em}.brand small{max-width:235px;font-size:9px;white-space:normal}.actions{grid-column:auto;display:flex;gap:2px;padding:0;border:0}.actions .icon{width:44px;height:34px;min-height:44px}.actions .icon svg{width:21px;height:21px}.menu-toggle{grid-column:2;grid-row:1}.notifications-toggle{grid-column:1;grid-row:2}.theme{grid-column:2;grid-row:2}.actions .notifications-toggle,.actions .theme{display:none}.home-page main{width:calc(100% - 36px - env(safe-area-inset-left) - env(safe-area-inset-right))}.home-page .hero{min-height:207px;margin:0 calc(-18px - env(safe-area-inset-left)) 0 calc(-18px - env(safe-area-inset-right));padding:28px max(32px,env(safe-area-inset-right)) 34px max(32px,env(safe-area-inset-left));border-radius:0}.home-page .hero:before{width:20px}.home-page .eyebrow{font-size:clamp(9px,2.3vw,13px);letter-spacing:.18em}.home-page .hero h1{font-size:clamp(22px,5.7vw,39px);line-height:1.12;margin:9px 0 12px}.home-page .hero p{width:65%;max-width:350px;font-size:clamp(11px,2.65vw,16px);line-height:1.4}.home-page .search{min-height:44px;height:44px;margin:-23px 0 0;padding:0 13px;gap:10px}.home-page .search input{font-size:16px}.home-page .search input::placeholder{font-size:12px}.home-page .search>svg{width:18px;flex-shrink:0}.home-page .search button{margin-right:-6px}.home-actions{gap:10px;margin-top:12px}.home-actions button{min-height:44px;padding:8px 10px;gap:8px;font-size:clamp(10px,2.7vw,16px)}.home-actions button svg{width:15px;height:15px}.quick-heading{margin-top:24px;gap:8px}.quick-heading h2{padding-bottom:6px;font-size:clamp(20px,4.7vw,28px)}.quick-heading h2:after{width:35px;height:2px}.quick-heading .link{padding:0;margin-block:-7px;gap:6px;font-size:12px}.quick-intro{margin:0 0 5px;font-size:11px}.home-page .grid{gap:11px}.home-page .space{min-height:94px;gap:5px;padding:9px;border-width:2px;border-radius:14px}.home-page .spaceicon{width:29px;height:25px}.home-page .spaceicon svg{width:25px;height:25px}.home-page .space b{font-size:clamp(10px,2.65vw,16px);white-space:nowrap}.home-page .space span{gap:3px}.home-page .space small{max-width:calc(100% - 10px);font-size:clamp(10px,2.3vw,13px)}.home-page .space .chev{width:19px;height:19px;bottom:9px;right:8px;padding:3px}.space-watermark{width:58px;height:58px;right:-22px;top:20px}.home-page .development-banner{min-height:108px;padding:17px 15px;margin:17px 0 24px;border-radius:12px}.home-page .development-banner>div{max-width:78%}.home-page .development-banner h2{font-size:clamp(17px,4.5vw,30px);margin-bottom:7px}.home-page .development-banner p{font-size:clamp(10px,2.5vw,14px)}.development-stripe{width:82px;height:4px;margin-top:9px}.banner-link{right:6px;bottom:6px;background:#003a32ba;width:44px;height:44px}.bottom{min-height:calc(68px + env(safe-area-inset-bottom));padding-top:5px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.bottom button{padding-inline:1px;min-height:48px}.bottom small{font-size:9px}.bottom .delivery,.dark .bottom .delivery{width:55px;height:55px;margin-top:-17px}.bottom button>span svg{width:23px;height:23px}.bottom button.active:not(:has(.delivery)):after{bottom:-8px;width:35px}}@media(max-width:360px){.topbar{padding-inline:12px;gap:5px}.brand small{font-size:8px}.home-actions button{gap:5px;padding-inline:7px}.home-actions button svg:first-child{width:13px}.home-page .grid{gap:8px}.home-page .space{padding-inline:8px}.home-page .space small{max-width:calc(100% - 8px)}.home-page .space b{font-size:9px}.home-page .hero p{width:75%}.bottom small{font-size:8px}}:root{color:#202020;background:#fff}.app{--green: #222;--gold: #d8b451;--cream: #fff;--ink: #202020;--muted: #626262;--line: #dedede;--soft: #f6f2e7;--accent-text: #795b13;--surface: #fff}.app.dark{--green: #d8b451;--cream: #151515;--ink: #f5f5f5;--muted: #bdbdbd;--line: #3d3d3d;--soft: #302b1e;--accent-text: #e5c775;--surface: #202020}.app .topbar,.app .bottom,.app .panel,.app .menu,.app .modal,.app .toast,.app .search,.app .activity,.app .community{background:var(--surface);border-color:var(--line);color:var(--ink)}.app .hero,.app.home-page .hero,.app.home-page .development-banner{background:#222}.app.home-page .hero:before{background:linear-gradient(90deg,#222,#2220)}.app .hero h1 span,.app.home-page .hero h1 span,.app.home-page .eyebrow{color:var(--gold)}.app .hero p,.app .eyebrow{color:#f5f5f5}.app .contact-action,.app .banner-link{background:#292929;color:#fff}.app .primary,.app.home-page .home-actions .primary{background:var(--gold);color:#242016}.app.home-page .space{--card-accent: var(--accent-text);--card-bg: var(--soft);--card-arrow: #907027;background:var(--soft);border-color:var(--line)}.app.home-page .spaceicon{background:transparent;color:var(--accent-text)}.app .space-watermark{color:var(--accent-text)}.app .outline,.app .link,.app .moreitem svg:first-child,.app .quick-heading .link{color:var(--accent-text)}.app .outline{border-color:var(--line)}.app .panel label,.app .bottom button,.app .icon{color:var(--ink)}.app .panel input,.app .panel textarea{color:var(--ink);background:var(--surface);border-color:var(--line)}.app .note,.app .toggle,.app .feature,.app .form-success{color:var(--ink);background:var(--soft);border-color:var(--line)}.app .toggle .selected{background:var(--surface);color:var(--accent-text)}.app .feature h2{color:var(--ink)}.app .feature p,.app .community p,.app .panel>p,.app .record-meta{color:var(--muted)}.app .community>svg,.app .community>button,.app .community .link,.app .activity>svg,.app .featurecopy>small,.app .bottom button.active>span{background:var(--soft);color:var(--accent-text)}.app .bottom button.active{color:var(--accent-text)}.app .bottom .delivery{background:#222;color:var(--gold);border-color:var(--gold)}.app .mapart{filter:grayscale(1)}.official-content a,.site-footer a{color:var(--accent-text);overflow-wrap:anywhere}.official-content .map-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:8px 12px 8px 0;white-space:normal;text-decoration:none}.official-contacts{display:grid;gap:8px}.official-contacts a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.official-contacts a:hover{background:var(--soft)}.official-contacts a>svg{flex-shrink:0}.official-contacts span{flex:1;min-width:0}.official-contacts b,.official-contacts small{display:block}.official-contacts small{margin-top:4px;color:var(--muted)}.activity-list{margin:20px 0;padding-left:22px;line-height:2}.help-item{padding:16px 0;border-bottom:1px solid var(--line)}.help-item summary{cursor:pointer;font-weight:700}.help-item p{line-height:1.7;color:var(--muted)}.official-content p{line-height:1.7}.official-content a:focus-visible,.help-item summary:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.app .site-footer .link{margin:auto;min-height:44px}@media(max-width:600px){.app.home-page .hero:before{background:#222b}.official-content .record-actions{align-items:stretch}}.control-center{margin-block:24px}.control-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.control-tabs button{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.control-tabs .selected{background:var(--soft);border-color:var(--gold);color:var(--accent-text)}.control-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-block:20px}.control-metrics>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.control-metrics dt{font-size:12px;line-height:1.6;color:var(--muted)}.control-metrics dd{margin:10px 0 0;font:800 32px/1.2 Manrope,sans-serif;color:var(--ink)}.connection-list{padding:0;list-style:none}.connection-list li{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.connection-list li>div{flex:1 1 260px}.connection-list p{color:var(--muted);font-size:12px;line-height:1.7}.connection-state{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--accent-text);font-size:10px;font-weight:700;letter-spacing:.04em}.control-center .record small,.control-center .record p{overflow-wrap:anywhere}.benin-map{display:block;width:100%;height:360px;margin-block:16px;border:1px solid var(--line);border-radius:14px}.address-field{min-width:0;margin-block:20px;padding:16px;border:1px solid var(--line);border-radius:14px}.address-field legend{padding-inline:6px;font-weight:700}.address-results{padding:0;list-style:none}.address-results button{width:100%;margin-block:4px;text-align:left;white-space:normal;overflow-wrap:anywhere}.address-field .record-actions{flex-wrap:wrap}.delivery-planner .outline{max-width:100%;white-space:normal}.address-field .record-actions button{flex:1 1 160px}.service-inquiry fieldset{min-width:0;margin:0;padding:0;border:0}.service-inquiry legend{font-weight:700;margin-bottom:12px}.service-inquiry select{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit}.control-center select{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
