.brand[data-v-2f99669e]{display:flex;align-items:center;gap:10px;min-width:0}.brand__logo[data-v-2f99669e]{flex:none;display:inline-flex;align-items:center;height:36px;padding:2px 4px;border-radius:6px;background:var(--logo-pad)}.brand__logo img[data-v-2f99669e]{display:block;height:100%;width:auto;max-width:72px;object-fit:contain}.brand--compact .brand__logo[data-v-2f99669e]{height:32px}.brand__text[data-v-2f99669e]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand__text strong[data-v-2f99669e]{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand__text small[data-v-2f99669e]{font-size:.75rem}.dev[data-v-9f2ae6f3]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font:600 .85rem/1.6 ui-monospace,SF Mono,Menlo,monospace;color:var(--text-muted);background:var(--surface);white-space:nowrap}.menu[data-v-839ca53b]{display:flex;flex-direction:column;gap:8px;padding:8px}.menu__search[data-v-839ca53b]{display:flex;align-items:center;gap:8px;min-height:var(--touch);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.menu__search input[data-v-839ca53b]{flex:1;min-width:0;border:0;background:transparent;outline:none}.menu__empty[data-v-839ca53b]{padding:0 8px;margin:0}.menu__title[data-v-839ca53b]{margin:8px 8px 2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.menu__link[data-v-839ca53b]{display:flex;align-items:center;gap:12px;min-height:var(--touch);padding:0 12px;border-radius:var(--radius);color:var(--text);text-decoration:none}.menu__link[data-v-839ca53b]:hover{background:var(--surface-2)}.menu__link.router-link-exact-active[data-v-839ca53b]{background:var(--primary);color:var(--primary-contrast);font-weight:600}.shell[data-v-de931042]{min-height:100dvh;display:grid;grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top" "content"}.shell--wide[data-v-de931042]{grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"side top" "side content"}.shell--wide.shell--collapsed[data-v-de931042]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell--mobile[data-v-de931042]{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom))}.side[data-v-de931042]{grid-area:side;position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.side__head[data-v-de931042]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--topbar-h);padding:6px 8px 6px 12px;border-bottom:1px solid var(--border)}.shell--collapsed .side__head[data-v-de931042]{flex-direction:column;justify-content:center;gap:4px;height:auto;padding:8px 0}.top[data-v-de931042]{grid-area:top;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.top__who[data-v-de931042]{font-size:.9rem;white-space:nowrap}.top__title[data-v-de931042]{flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content[data-v-de931042]{grid-area:content;padding:16px;min-width:0}.overlay[data-v-de931042]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay)}.drawer[data-v-de931042]{position:fixed;z-index:50;inset:0 auto 0 0;width:min(var(--sidebar-w),85vw);overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.bottom[data-v-de931042]{position:fixed;z-index:30;inset:auto 0 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.bottom__btn[data-v-de931042]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--touch);padding:4px 2px;border:0;background:transparent;color:var(--text-muted);font-size:.7rem;text-decoration:none;cursor:pointer}.bottom__btn span[data-v-de931042]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom__btn.router-link-exact-active[data-v-de931042],.bottom__btn.is-active[data-v-de931042]{color:var(--primary);font-weight:700}.sheet[data-v-de931042]{position:fixed;z-index:50;inset:auto 0 0 0;max-height:80dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);border-radius:16px 16px 0 0}.bare[data-v-159f5cfa]{min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--bg)}.bare__box[data-v-159f5cfa]{width:min(420px,100%);display:grid;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.scan[data-v-e77e84e3]{min-height:100dvh;padding:16px;padding-top:calc(var(--touch) + 24px);background:var(--bg)}.scan__exit[data-v-e77e84e3]{position:fixed;top:12px;right:12px;z-index:10}.scan__dev[data-v-e77e84e3]{position:fixed;top:20px;left:12px;z-index:10;max-width:calc(100vw - 140px);overflow:hidden}:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef0f3;--border: #d5d9df;--text: #1a1f26;--text-muted: #566070;--primary: #1f5fbf;--primary-contrast: #ffffff;--focus: #1f5fbf;--overlay: #0f121699;--logo-pad: transparent;--st-ok-fg: #14612e;--st-ok-bg: #dcf3e3;--st-checking-fg: #1d4f91;--st-checking-bg: #dde9fb;--st-over-fg: #8a3c00;--st-over-bg: #fde7d4;--st-pending-fg: #6b5300;--st-pending-bg: #fbf1c7;--st-error-fg: #a11d24;--st-error-bg: #fbdcdd}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1216;--surface: #171b21;--surface-2: #20262e;--border: #2e353f;--text: #e6e9ee;--text-muted: #9aa4b2;--primary: #6ea8ff;--primary-contrast: #0b1220;--focus: #6ea8ff;--overlay: #000000b3;--logo-pad: #ffffff;--st-ok-fg: #8fe0a8;--st-ok-bg: #133222;--st-checking-fg: #9cc3ff;--st-checking-bg: #172a45;--st-over-fg: #ffb680;--st-over-bg: #3a2312;--st-pending-fg: #f0d26b;--st-pending-bg: #352d0e;--st-error-fg: #ff9a9f;--st-error-bg: #3d1517}:root{--touch: 44px;--radius: 8px;--sidebar-w: 264px;--sidebar-w-collapsed: 64px;--topbar-h: 52px;--bottombar-h: 60px;font-family:Sarabun,Noto Sans Thai,system-ui,-apple-system,sans-serif;line-height:1.5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,select{font:inherit;color:inherit}.btn{min-height:var(--touch);min-width:var(--touch);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.btn:hover{background:var(--surface-2)}.btn--icon{padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field>span{font-size:.9rem;font-weight:600}.input{min-height:var(--touch);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast);font-weight:600}.btn--primary:hover{background:var(--primary);filter:brightness(1.08)}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);border:1px solid currentColor;font-weight:600}.alert--error{color:var(--st-error-fg);background:var(--st-error-bg)}.alert--ok{color:var(--st-ok-fg);background:var(--st-ok-bg)}.alert--info{color:var(--st-checking-fg);background:var(--st-checking-bg)}.divider{border:0;border-top:1px solid var(--border);margin:4px 0}
