.AppNav_bar___rhW2:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#3b82f6,#10b981 17%,#8b5cf6 34%,#06b6d4 51%,#ec4899 68%,#f59e0b 84%,#f43f5e)}.AppNav_bar___rhW2{position:-webkit-sticky;position:sticky;top:0;z-index:900;background:linear-gradient(90deg,rgba(var(--accent-rgb),.42) 0,rgba(var(--accent-rgb),.24) 100%),rgba(11,18,32,.45);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(var(--accent-rgb),.45);box-shadow:0 4px 18px rgba(0,0,0,.25)}.AppNav_inner__i3KIh{display:flex;align-items:center;gap:14px;min-height:var(--nav-height);padding:0 20px;max-width:1920px;margin:0 auto}.AppNav_brand__YzFbd{display:flex;align-items:center;gap:10px;flex-shrink:0}.AppNav_logo__jcCtW{height:30px;width:auto;display:block;background:#f4f7fb;padding:3px 7px;border-radius:var(--radius-sm)}.AppNav_brandText__qjXoh{display:flex;flex-direction:column;line-height:1.15}.AppNav_brandName__T1HMj{font-weight:700;font-size:.95rem;color:#fff}.AppNav_version__kt_EP{font-size:.7rem;color:hsla(0,0%,100%,.7);font-family:var(--font-mono)}.AppNav_nav__PzMZq{display:flex;align-items:center;gap:2px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.AppNav_nav__PzMZq::-webkit-scrollbar{display:none}.AppNav_link__gAz8A{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.85);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out;position:relative}.AppNav_link__gAz8A[data-section] .AppNav_icon__tsX5X{color:var(--accent-text)}.AppNav_link__gAz8A:hover{background:hsla(0,0%,100%,.12);color:#fff}.AppNav_link__gAz8A:hover .AppNav_icon__tsX5X{opacity:1}.AppNav_linkActive__tWa22,.AppNav_linkActive__tWa22:hover{background:rgba(0,0,0,.22);color:#fff;font-weight:600}.AppNav_linkActive__tWa22 .AppNav_icon__tsX5X{color:#fff;opacity:1}.AppNav_linkActive__tWa22:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:#fff}.AppNav_linkExternal__4vpUx{font-size:.8rem;color:hsla(0,0%,100%,.7);padding:0 10px}.AppNav_linkExternal__4vpUx .AppNav_icon__tsX5X{width:13px;height:13px}.AppNav_divider__EQrMc{width:1px;height:20px;background:hsla(0,0%,100%,.28);margin:0 6px;flex-shrink:0}.AppNav_icon__tsX5X{width:17px;height:17px;flex-shrink:0}.AppNav_account__JwLHe{display:flex;align-items:center;gap:12px;flex-shrink:0}.AppNav_user__MqZ9u{display:flex;align-items:center;gap:9px}.AppNav_avatar__TR__E{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent-solid);font-weight:600;font-size:.85rem}.AppNav_userText__WjhYA{display:flex;flex-direction:column;line-height:1.15}.AppNav_userName__Zgg7R{font-size:.85rem;font-weight:600;color:#fff;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppNav_userRole__9pLq_{font-size:.7rem;color:hsla(0,0%,100%,.7)}.AppNav_logout__mVdbG{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.4);background:rgba(0,0,0,.12);color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out}.AppNav_logout__mVdbG:hover{border-color:#fff;background:#fff;color:var(--accent-solid)}@media (max-width:1366px) and (min-width:861px){.AppNav_brandText__qjXoh{display:none}}@media (max-width:1440px){.AppNav_userText__WjhYA{display:none}}@media (max-width:860px){.AppNav_inner__i3KIh{flex-wrap:wrap;gap:0 12px;padding:0 12px}.AppNav_brand__YzFbd{height:52px}.AppNav_account__JwLHe{margin-left:auto}.AppNav_logout__mVdbG span{display:none}.AppNav_logout__mVdbG{width:36px;padding:0;justify-content:center}.AppNav_nav__PzMZq{order:3;flex-basis:100%;margin:0 -12px;padding:0 12px 8px}.AppNav_link__gAz8A{height:34px;padding:0 10px}}@import url("https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#0b1220;--surface:#131c2e;--surface-2:#1c273b;--surface-3:#26334a;--border:#26334a;--border-strong:#34445f;--text:#e8eef7;--text-muted:#9aa8bd;--text-faint:#6f7f97;--accent:#3b82f6;--accent-solid:#2563eb;--accent-solid-hover:#1d4ed8;--accent-text:#93c5fd;--accent-rgb:59,130,246;--success:#22c55e;--success-soft:rgba(34,197,94,.14);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.14);--danger:#ef4444;--danger-soft:rgba(239,68,68,.14);--aws:#f59e0b;--monitech:#38bdf8;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.18);--font-sans:"Anuphan",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace;--glass-bg:var(--surface);--glass-border:var(--border);--glass-shadow:var(--shadow);--nav-height:56px}[data-section=devices]{--accent:#3b82f6;--accent-solid:#2563eb;--accent-solid-hover:#1d4ed8;--accent-text:#93c5fd;--accent-rgb:59,130,246}[data-section=vwlogger]{--accent:#10b981;--accent-solid:#047857;--accent-solid-hover:#065f46;--accent-text:#6ee7b7;--accent-rgb:16,185,129}[data-section=config]{--accent:#8b5cf6;--accent-solid:#7c3aed;--accent-solid-hover:#6d28d9;--accent-text:#c4b5fd;--accent-rgb:139,92,246}[data-section=logger]{--accent:#06b6d4;--accent-solid:#0e7490;--accent-solid-hover:#155e75;--accent-text:#67e8f9;--accent-rgb:6,182,212}[data-section=files]{--accent:#ec4899;--accent-solid:#be185d;--accent-solid-hover:#9d174d;--accent-text:#f9a8d4;--accent-rgb:236,72,153}[data-section=logs]{--accent:#f59e0b;--accent-solid:#b45309;--accent-solid-hover:#92400e;--accent-text:#fcd34d;--accent-rgb:245,158,11}[data-section=admin]{--accent:#f43f5e;--accent-solid:#be123c;--accent-solid-hover:#9f1239;--accent-text:#fda4af;--accent-rgb:244,63,94}:root,[data-section],body{--primary:var(--accent-solid);--primary-dark:var(--accent-solid-hover);--primary-text:var(--accent-text);--primary-soft:rgba(var(--accent-rgb),0.16)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:radial-gradient(900px 420px at 0 0,rgba(var(--accent-rgb),.13),transparent 70%),radial-gradient(700px 360px at 100% 0,rgba(var(--accent-rgb),.06),transparent 70%),var(--bg);background-attachment:fixed;min-height:100vh;color:var(--text);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}::selection{background:rgba(var(--accent-rgb),.4);color:#fff}:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--text-faint)}body[data-section] h1:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:3px;vertical-align:.12em;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-error-banner{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger);color:var(--text);font-size:14px}