@font-face{font-family:Faruma;src:local(Faruma),local(A_Faruma),url(/fonts/Faruma.ttf)format("truetype");font-display:swap}@font-face{font-family:MV Faseyha;src:url(/fonts/MvFaseyha.otf)format("opentype");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ee;--surface:#fff;--surface-2:#efebe1;--ink:#17201a;--ink-2:#505b53;--line:#e0dacd;--brand:#0e6b2f;--brand-hover:#0b5a27;--brand-ink:#fff;--brand-deep:#0a3f1d;--brand-soft:#e2f0e5;--mark:#1e9e22;--accent:#c8341a;--ok:#11743a;--ok-bg:#e2f3e7;--warn:#8f4f00;--warn-bg:#fdf0d8;--bad:#b42318;--bad-bg:#fce7e4;--info:#1b5584;--info-bg:#e4edf7;--muted-bg:#ebe8e1;--cat-population:#0e6b2f;--cat-land:#7a4a1f;--cat-transport:#135070;--cat-permits:#2f3a33;--cat-reports:#a2361c;--shadow:0 1px 2px #141e160f, 0 6px 18px #141e160f;--radius:14px;--font:"Faruma", "MV Boli", system-ui, sans-serif;--font-head:"MV Faseyha", "Faruma", "MV Boli", system-ui, sans-serif;--font-latin:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c120e;--surface:#131b16;--surface-2:#1a241e;--ink:#e7eee9;--ink-2:#a1b2a6;--line:#26332b;--brand:#3dbb59;--brand-hover:#52c96c;--brand-ink:#06160b;--brand-deep:#0b2c16;--brand-soft:#16301f;--mark:#3dbb59;--accent:#ff7d5c;--ok:#5fd184;--ok-bg:#12301c;--warn:#f2b45a;--warn-bg:#33250f;--bad:#ff8a7a;--bad-bg:#3a1714;--info:#8cc0f0;--info-bg:#13263a;--muted-bg:#1f2923;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c120e;--surface:#131b16;--surface-2:#1a241e;--ink:#e7eee9;--ink-2:#a1b2a6;--line:#26332b;--brand:#3dbb59;--brand-hover:#52c96c;--brand-ink:#06160b;--brand-deep:#0b2c16;--brand-soft:#16301f;--mark:#3dbb59;--accent:#ff7d5c;--ok:#5fd184;--ok-bg:#12301c;--warn:#f2b45a;--warn-bg:#33250f;--bad:#ff8a7a;--bad-bg:#3a1714;--info:#8cc0f0;--info-bg:#13263a;--muted-bg:#1f2923;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.85}h1,h2,h3{font-family:var(--font-head);margin:0 0 .4em;font-weight:400;line-height:1.45}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.12rem}p{margin:0 0 .8em}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.ltr{font-family:var(--font-latin);direction:ltr;unicode-bidi:isolate}.muted{color:var(--ink-2)}.small{font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--mark);outline-offset:2px;border-radius:6px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.page{padding:20px 0 calc(var(--nav-h) + 40px + env(safe-area-inset-bottom));min-height:70vh}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .wrap{align-items:center;gap:12px;height:60px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-width:0;display:flex}.brand:hover{text-decoration:none}.brand img{flex:none;width:30px;height:auto}.brand-name{font-family:var(--font-head);white-space:nowrap;font-size:1.15rem;line-height:1.2}.brand-sub{font-family:var(--font);color:var(--ink-2);font-size:.72rem;line-height:1.3;display:block}.topnav{gap:4px;margin-inline-start:18px;display:none}.topnav a{color:var(--ink-2);border-radius:999px;padding:6px 12px}.topnav a:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.topnav a.active{color:var(--brand);background:var(--brand-soft)}.top-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn .dot{top:7px;background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-end:7px}.bottomnav{inset-inline:0;z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.bottomnav a{color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.78rem;line-height:1.2;display:flex}.bottomnav a:hover{text-decoration:none}.bottomnav a.active{color:var(--brand)}.bottomnav a.active svg{stroke-width:2.4px}.footer{border-top:1px solid var(--line);padding:28px 0 calc(var(--nav-h) + 28px);color:var(--ink-2);font-size:.9rem}.footer .wrap{gap:18px;display:grid}.footer strong{color:var(--ink);font-family:var(--font-head);font-weight:400}@media (width>=900px){.topnav{display:flex}.bottomnav{display:none}.page{padding-bottom:56px}.footer{padding-bottom:28px}.footer .wrap{grid-template-columns:2fr 1fr 1fr}h1{font-size:2.1rem}}.btn{min-height:48px;font:inherit;cursor:pointer;background:var(--brand);color:var(--brand-ink);border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;transition:background .15s,transform 50ms;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--brand-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:var(--surface-2)}.btn.quiet{color:var(--brand);background:0 0;padding:0 10px}.btn.quiet:hover{background:var(--brand-soft)}.btn.danger{background:var(--surface);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.btn.block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{gap:6px;margin-bottom:16px;display:grid}.field>label,.field>.label{color:var(--ink);font-size:.95rem}.req{color:var(--accent);margin-inline-start:2px}.hint{color:var(--ink-2);font-size:.82rem;line-height:1.6}.input-wrap{position:relative}.input,.textarea,.select{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 14px;font-size:1rem;line-height:1.7}.textarea{resize:vertical;min-height:110px}.input:focus,.textarea:focus,.select:focus{border-color:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb, var(--mark) 22%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--bad)}.input.latin{text-align:left;font-family:var(--font-latin);direction:ltr}.input-wrap.has-kbd .input,.input-wrap.has-kbd .textarea{padding-inline-end:54px}.kbd-toggle{inset-inline-end:8px;border:1px solid var(--line);background:var(--surface-2);min-width:38px;height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:9px;font-size:.95rem;line-height:1;position:absolute;top:8px}.kbd-toggle.on{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb, var(--brand) 40%, var(--line))}.choices{gap:8px;display:grid}.choice{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choice input{width:20px;height:20px;accent-color:var(--brand);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel+.panel{margin-top:14px}.panel h2:first-child,.panel h3:first-child{margin-top:0}.stack,.grid-2{gap:14px;display:grid}@media (width>=760px){.grid-2{grid-template-columns:1fr 1fr}}.notice{border-radius:12px;gap:10px;padding:12px 14px;font-size:.95rem;line-height:1.7;display:flex}.notice svg{flex:none;margin-top:4px}.notice.info{background:var(--info-bg);color:var(--info)}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.ok{background:var(--ok-bg);color:var(--ok)}.notice.bad{background:var(--bad-bg);color:var(--bad)}.notice p:last-child{margin-bottom:0}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.82rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.info{background:var(--info-bg);color:var(--info)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.muted{background:var(--muted-bg);color:var(--ink-2)}.tag{background:var(--surface-2);color:var(--ink-2);border-radius:8px;padding:0 10px;font-size:.8rem;display:inline-block}.tag.test{background:var(--warn-bg);color:var(--warn)}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.loading{place-items:center;padding:60px 0;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.hero{color:#fff;background:var(--brand-deep);border-radius:22px;margin-top:4px;padding:28px 20px 24px;position:relative;overflow:hidden}.hero-mark{inset-inline-end:-46px;opacity:.14;pointer-events:none;width:220px;position:absolute;bottom:-40px}.hero h1{color:#fff;max-width:18ch;font-size:1.9rem;position:relative}.hero p{color:#ffffffd1;max-width:46ch;position:relative}.search{background:#fff;border-radius:14px;align-items:center;margin-top:16px;display:flex;position:relative;box-shadow:0 8px 24px #0000002e}.search svg{color:#5b665e;pointer-events:none;position:absolute;inset-inline-start:14px}.search input{color:#17201a;min-height:54px;font:inherit;background:0 0;border:0;border-radius:14px;flex:1;padding:8px 46px 8px 14px;font-size:1rem}.search input:focus{outline:none}.hero .btn-row{margin-top:16px;position:relative}.hero .btn.secondary{color:#fff;background:0 0;border-color:#fff6}.hero .btn.secondary:hover{background:#ffffff1a}.hero .btn.light{color:#0a3f1d;background:#fff}@media (width>=900px){.hero{padding:56px 48px 48px}.hero h1{font-size:2.7rem}.hero-mark{inset-inline-end:24px;opacity:.16;width:360px;bottom:-70px}.search{max-width:560px}}.section{margin-top:34px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{margin:0}.cats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat{color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-height:128px;padding:14px;display:flex;position:relative;overflow:hidden}.cat:hover{filter:brightness(1.07);text-decoration:none}.cat .cat-icon{background:#ffffff29;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cat .cat-title{font-family:var(--font-head);font-size:1.05rem;line-height:1.4}.cat .cat-count{opacity:.8;font-size:.8rem}.cat:after{content:attr(data-n);inset-inline-end:12px;font-family:var(--font-latin);opacity:.12;font-size:3.4rem;font-weight:800;line-height:1;position:absolute;top:8px}.cat.population{background:var(--cat-population)}.cat.land{background:var(--cat-land)}.cat.transport{background:var(--cat-transport)}.cat.permits{background:var(--cat-permits)}.cat.reports{background:var(--cat-reports)}@media (width>=760px){.cats{grid-template-columns:repeat(5,1fr)}.cat{min-height:160px}}.steps{counter-reset:step;gap:10px;display:grid}.step{background:var(--surface-2);border-radius:14px;grid-template-columns:46px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.step-n{font-family:var(--font-latin);color:var(--brand);text-align:center;font-size:1.6rem;font-weight:800;line-height:1.2}.step h3{margin:0;font-size:1.02rem}.step p{color:var(--ink-2);margin:0;font-size:.92rem}@media (width>=760px){.steps{grid-template-columns:repeat(3,1fr)}}.strip{border:1.5px dashed color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.strip h3{margin:0}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.row{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.row:first-child{border-top:0}a.row:hover{background:var(--surface-2);text-decoration:none}.row-main{flex:1;min-width:0}.row-title{line-height:1.55;display:block}.row-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;display:flex}.row .chev{color:var(--ink-2);flex:none}.row-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.chips{scrollbar-width:none;gap:8px;margin:12px 0 14px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 14px;font-size:.9rem}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.progress{gap:6px;margin:4px 0 18px;display:flex}.progress span{background:var(--line);border-radius:999px;flex:1;height:6px}.progress span.done{background:var(--brand)}.file-slot{border:1.5px dashed var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.file-slot.has{border-style:solid;border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--brand-soft)}.file-slot.err{border-color:var(--bad)}.file-slot .file-main{flex:1;min-width:0}.file-slot .file-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;display:block;overflow:hidden}.review dl{gap:2px 16px;margin:0;display:grid}.review dt{color:var(--ink-2);font-size:.85rem}.review dd{margin:0 0 10px}@media (width>=760px){.review dl{grid-template-columns:2fr 3fr}.review dd{margin:0 0 6px}}.track{grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 4px;display:grid}.track div{color:var(--ink-2);text-align:center;gap:6px;font-size:.75rem;line-height:1.4;display:grid}.track div:before{content:"";background:var(--line);border-radius:999px;height:6px}.track div.done:before{background:var(--brand)}.track div.now{color:var(--ink)}.track div.now:before{background:var(--mark)}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{padding:0 22px 16px 0;position:relative}.timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:-6px;right:5px}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--surface);border:3px solid var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:0}.timeline .when{color:var(--ink-2);font-size:.8rem}.pay-card{background:var(--brand-deep);color:#fff;border-radius:16px;padding:18px}.pay-card .amount{font-family:var(--font-latin);text-align:right;direction:ltr;font-size:2rem;font-weight:800}.pay-card .btn{color:#0a3f1d;background:#fff}.qr-card{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.qr-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.code{letter-spacing:.06em;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Consolas,monospace;font-size:1.2rem}.auth{max-width:460px;margin:0 auto}.auth-head{text-align:center;margin:10px 0 20px}.auth-head img{width:54px;margin:0 auto 8px}.or{color:var(--ink-2);align-items:center;gap:12px;margin:18px 0;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.otp{text-align:center;font-family:var(--font-latin);letter-spacing:.5em;direction:ltr;font-size:1.6rem}.test-banner{background:repeating-linear-gradient(135deg, var(--warn-bg) 0 14px, color-mix(in srgb, var(--warn-bg) 70%, var(--surface)) 14px 28px);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.92rem;display:flex}
