:root{--bg:#edefea;--surface:#fff;--surface-2:#f3f5f1;--ink:#17201b;--ink-2:#4e5a53;--line:#d2d8d0;--accent:#c9500e;--accent-ink:#fff;--accent-soft:#fbe3d3;--focus:#1d6fe0;--ok:#14864d;--ok-soft:#dbf4e5;--warn:#bd8200;--warn-soft:#fff0c0;--danger:#b3261e;--danger-soft:#fbe0dd;--ok-ink:#0f5e36;--warn-ink:#7a5200;--accent-text:#9a3a08;--danger-ink:#8e1a14;--line-green:#087a37;--shadow:#1018142e;--f-body:"IBM Plex Sans Thai Looped", "IBM Plex Sans Thai", "Noto Sans Thai", "Thonburi", "Leelawadee UI", "Sukhumvit Set", system-ui, sans-serif;--f-display:"Mitr", "Noto Sans Thai", "Thonburi", "Leelawadee UI", system-ui, sans-serif;--f-data:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1311;--surface:#171c19;--surface-2:#1f2522;--ink:#eef1ec;--ink-2:#a9b4ac;--line:#2e3632;--accent:#f0783a;--accent-ink:#14110e;--accent-soft:#3a2316;--focus:#6fa8ff;--ok:#4cc98a;--ok-soft:#173426;--warn:#e5b84a;--warn-soft:#3a2e10;--danger:#ff7b72;--danger-soft:#3b1a17;--ok-ink:#8fe0b5;--warn-ink:#f0cb6a;--accent-text:#ffa06c;--danger-ink:#ff9c95;--line-green:#0e8f43;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1311;--surface:#171c19;--surface-2:#1f2522;--ink:#eef1ec;--ink-2:#a9b4ac;--line:#2e3632;--accent:#f0783a;--accent-ink:#14110e;--accent-soft:#3a2316;--focus:#6fa8ff;--ok:#4cc98a;--ok-soft:#173426;--warn:#e5b84a;--warn-soft:#3a2e10;--danger:#ff7b72;--danger-soft:#3b1a17;--ok-ink:#8fe0b5;--warn-ink:#f0cb6a;--accent-text:#ffa06c;--danger-ink:#ff9c95;--line-green:#0e8f43;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);margin:0 0 .5rem;font-weight:500;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{margin:0 0 .75rem}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.container{max-width:640px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:16px}.muted{color:var(--ink-2)}.btn{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn-block{width:100%;display:flex}.btn[disabled]{opacity:.5;cursor:not-allowed}.badge{background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.875rem;display:inline-block}.badge-ok{background:var(--ok-soft);color:var(--ok-ink)}.badge-warn{background:var(--warn-soft);color:var(--warn-ink)}.badge-danger{background:var(--danger-soft);color:var(--danger-ink)}.field{gap:6px;margin-bottom:12px;display:grid}.field input,.field select,.field textarea{min-height:var(--tap);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:10px 12px}:root{--bar-bg:#1b211d;--bar-ink:#f3f5f0;--bar-ink-2:#a9b4ac;--bar-perf:#f3f5f038;--scrim:#0a0e0c80;--scrim-light:#0a0e0c24;--map-ground:#e0e4dd;--map-site:#d4dad1;--map-nb:#c8cfc6;--map-nb-line:#a9b3a9;--map-road:#a3a9a3;--map-road-ink:#fff;--map-lot:#d2d8cf;--map-line:#7a867e;--map-label:#1b2420;--map-label-2:#44504a;--map-halo:#f1f3ef;--map-water:#b6d5ea;--asphalt:#2a2b2b;--paint:#fff;--qr-ink:#111;--motif-o:.6;--k-roof0:#fff;--k-roof1:#e4e0d6;--k-pipe:#6e7684;--kiosk-line:#2a62ca;--kiosk-ink:#143c8e;--kiosk-fill:#d9e5fb;--shop-fill:#3b4456;--shop-roof0:#f2efe8;--shop-roof1:#d9d4c8;--shop-strip:#3b4456;--shop-ink:#fff;--s1-a:#7d86a0;--s1-b:#6a7290;--s1-ridge:#b83a33;--car-d:#c85f10;--car-d-fill:#fae6d4;--car-r:#2a62ca;--car-r-fill:#e3ebfb;--wc:#2c82c4;--trash:#6b7838;--spirit:#c2302e;--tree:#2f7d44;--tree-fill:#2f7d4429;--tree-2:#2f7d4421;--lamp:#ffc861;--lamp-post:#202322;--bulb:#ffd27a;--wire:#8a8f96;--free:#dbf4e5;--free-line:#14864d;--free-ink:#0b522e;--part:#fff0c0;--part-line:#bd8200;--part-ink:#573c00;--full:#c9c6bf;--full-line:#7e7a73;--full-ink:#3c3935;--none:#e7e5e0;--none-line:#9b978f;--none-ink:#44413c;--pick:#c9500e;--pick-ink:#fff;--mine:#7a2e0a;--mine-ink:#ffe7d6;--walk:#dcd9d1;--drive:#c3c9c2;--tile-o:.2;--hold:#fbe3d3;--hold-line:#c9500e;--hold-ink:#7a2e0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bar-bg:#252c28;--bar-perf:#f3f5f033;--scrim:#0009;--scrim-light:#0000003d;--map-ground:#141816;--map-site:#1b201d;--map-nb:#252c28;--map-nb-line:#3a443e;--map-road:#2f3531;--map-road-ink:#e9ece6;--map-lot:#1f2522;--map-line:#5b665f;--map-label:#e5e9e4;--map-label-2:#aab4ad;--map-halo:#111513;--map-water:#1e394b;--asphalt:#1e1f1f;--motif-o:.5;--k-roof0:#d9dce2;--k-roof1:#b9bdc6;--k-pipe:#8d96a6;--kiosk-line:#73a3f4;--kiosk-ink:#d6e4ff;--kiosk-fill:#1e3560;--shop-fill:#46506a;--shop-roof0:#c9ccd3;--shop-roof1:#aeb2bc;--shop-strip:#6a7590;--s1-a:#59617a;--s1-b:#4a5168;--car-d:#ff8d3d;--car-d-fill:#33241a;--car-r:#73a3f4;--car-r-fill:#1c2840;--tree-fill:#60ba7624;--tree-2:#60ba761a;--pick:#f0783a;--pick-ink:#14110e;--mine:#ffb68a;--mine-ink:#3a1404;--full:#3a3936;--full-line:#77736d;--full-ink:#d9d5ce;--free:#1e4d33;--free-line:#4cc98a;--free-ink:#c8f5dd;--walk:#2a2b2b;--drive:#232725;--tile-o:.45;--hold:#3a2316;--hold-line:#f0783a;--hold-ink:#ffd2b5}}:root[data-theme=dark]{--bar-bg:#252c28;--bar-perf:#f3f5f033;--scrim:#0009;--scrim-light:#0000003d;--map-ground:#141816;--map-site:#1b201d;--map-nb:#252c28;--map-nb-line:#3a443e;--map-road:#2f3531;--map-road-ink:#e9ece6;--map-lot:#1f2522;--map-line:#5b665f;--map-label:#e5e9e4;--map-label-2:#aab4ad;--map-halo:#111513;--map-water:#1e394b;--asphalt:#1e1f1f;--motif-o:.5;--k-roof0:#d9dce2;--k-roof1:#b9bdc6;--k-pipe:#8d96a6;--kiosk-line:#73a3f4;--kiosk-ink:#d6e4ff;--kiosk-fill:#1e3560;--shop-fill:#46506a;--shop-roof0:#c9ccd3;--shop-roof1:#aeb2bc;--shop-strip:#6a7590;--s1-a:#59617a;--s1-b:#4a5168;--car-d:#ff8d3d;--car-d-fill:#33241a;--car-r:#73a3f4;--car-r-fill:#1c2840;--tree-fill:#60ba7624;--tree-2:#60ba761a;--pick:#f0783a;--pick-ink:#14110e;--mine:#ffb68a;--mine-ink:#3a1404;--full:#3a3936;--full-line:#77736d;--full-ink:#d9d5ce;--free:#1e4d33;--free-line:#4cc98a;--free-ink:#c8f5dd;--walk:#2a2b2b;--drive:#232725;--tile-o:.45;--hold:#3a2316;--hold-line:#f0783a;--hold-ink:#ffd2b5}
