:root{--ha-brand-50:#fdf8e9;--ha-brand-100:#fbf0cd;--ha-brand-200:#f8e39d;--ha-brand-300:#f6d66d;--ha-brand-400:#f4cc4f;--ha-brand-500:#f3c63d;--ha-brand-600:#d9a825;--ha-brand-700:#b3871c;--ha-brand-800:#8c6716;--ha-brand-900:#5f4510;--ha-neutral-0:#fff;--ha-neutral-50:#faf7f0;--ha-neutral-100:#f5f0e4;--ha-neutral-200:#ebe4d3;--ha-neutral-300:#d9d0bc;--ha-neutral-400:#b0a892;--ha-neutral-500:#8a8272;--ha-neutral-600:#6b6456;--ha-neutral-700:#4f4a3f;--ha-neutral-800:#35322b;--ha-neutral-900:#201d17;--ha-success-100:#e2efe4;--ha-success-500:#4c8f5d;--ha-success-700:#356844;--ha-warning-100:#fbe9d8;--ha-warning-500:#e08a3c;--ha-warning-700:#a35c1d;--ha-error-100:#f9e2df;--ha-error-500:#d1554a;--ha-error-700:#9c3a32;--ha-info-100:#e1ecf3;--ha-info-500:#4a7fa5;--ha-info-700:#315b7a;--ha-bg:var(--ha-neutral-50);--ha-surface:var(--ha-neutral-0);--ha-text:var(--ha-neutral-900);--ha-text-2:var(--ha-neutral-700);--ha-accent:var(--ha-brand-500);--ha-on-accent:var(--ha-neutral-900);--ha-border:var(--ha-neutral-200);--ha-hint:var(--ha-neutral-600);--ha-font-sans:"Manrope", "Noto Sans TC", "PingFang TC", sans-serif;--ha-ls-heading:-.02em;--ha-ls-caps:.05em;--ha-space-1:4px;--ha-space-2:8px;--ha-space-3:12px;--ha-space-4:16px;--ha-space-5:24px;--ha-space-6:32px;--ha-space-7:48px;--ha-space-8:64px;--ha-space-9:96px;--ha-motion-fast:.16s cubic-bezier(.2, .7, .3, 1);--ha-motion-base:.24s cubic-bezier(.2, .7, .3, 1);--ha-radius-sm:8px;--ha-radius-md:12px;--ha-radius-lg:24px;--ha-radius-xl:32px;--ha-radius-pill:999px;--ha-shadow-sm:0 1px 2px #3f36200f, 0 4px 12px #3f36200f;--ha-shadow-md:0 8px 24px #3f36201a;--ha-shadow-lg:0 16px 40px #3f362024;--ha-grad-ambient:linear-gradient(130deg, #e9e6ec 0%, #f5efe3 42%, #f8ecc7 78%, #f6df9e 100%);--ha-glass-bg:#ffffff73;--ha-glass-blur:blur(28px);--ha-glass-border:1px solid #ffffffa6;--ha-glass-border-strong:2px solid #fffc;--ha-glass-content-blur:blur(20px);--ha-glass-clickable-bg:#ffffffe6;--ha-glass-panel-bg:#ffffffa6;--ha-glass-hint-bg:#ffffff61;--ha-glass-card-bg:#ffffff8c;--ha-glass-card-border:1px solid #ffffffa6;--ha-shadow-float:0 20px 48px #3f362014}[data-theme=dark]{--ha-bg:#1c1a15;--ha-surface:#26231c;--ha-text:#f5f0e4;--ha-text-2:#b0a892;--ha-accent:var(--ha-brand-500);--ha-grad-ambient:linear-gradient(130deg, #1c1a15 0%, #221e16 55%, #2a2418 100%);--ha-glass-bg:#26231c99;--ha-glass-border:1px solid #ffffff14}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--ha-glass-bg:#ffffffeb}[data-theme=dark]{--ha-glass-bg:#26231cf0}}:root{--color-background:#f8f9f6;--color-surface:#fff;--color-surface-muted:#f3f5f1;--color-border:#1a2c291f;--color-heading:#17211f;--color-text:#33403c;--color-muted:#68756f;--color-accent:#b6543a;--color-positive:#153f3d}*,:before,:after{box-sizing:border-box;margin:0}html{background:var(--color-background)}body{min-width:320px;min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, #153f3d0f, transparent 320px), var(--color-background);line-height:1.55;font-family:var(--ha-font-sans,"Outfit", "Noto Sans TC", "PingFang TC", sans-serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #b6543a47}#app{min-height:100vh}a{color:inherit;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s}button{transition:transform .18s,background-color .18s,border-color .18s,opacity .18s}@media (hover:hover){button:not(:disabled):hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell[data-v-5f30851d]{min-height:100vh}.topbar[data-v-5f30851d]{z-index:10;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9f6f0;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.brand[data-v-5f30851d]{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.brand__mark[data-v-5f30851d]{color:#f8f9f6;background:#153f3d;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:800;display:inline-grid}.brand__name[data-v-5f30851d],.brand__meta[data-v-5f30851d]{white-space:nowrap;display:block}.brand__name[data-v-5f30851d]{color:var(--color-heading);font-weight:800;line-height:1.1}.brand__meta[data-v-5f30851d]{color:var(--color-muted);font-size:.8rem;line-height:1.2}.topbar__nav[data-v-5f30851d]{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.topbar__nav a[data-v-5f30851d]{min-height:36px;color:var(--color-muted);border-radius:6px;justify-content:center;align-items:center;padding:.45rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.topbar__nav a.router-link-exact-active[data-v-5f30851d],.topbar__nav a.nav-link--current[data-v-5f30851d]{color:#fff;background:#153f3d}.topbar__nav a.nav-link--pending[data-v-5f30851d]{color:#6b2c3c;background:#f4e8eb;box-shadow:inset 0 0 0 1px #6b2c3c2e}.auth-panel[data-v-5f30851d]{gap:.3rem;min-width:min(100%,320px);display:grid}.signin-link[data-v-5f30851d],.session-card[data-v-5f30851d]{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:.35rem;padding:.35rem;display:grid}.session-card[data-v-5f30851d]{grid-template-columns:minmax(120px,1fr) auto auto}.signin-link span[data-v-5f30851d],.signin-link strong[data-v-5f30851d],.session-card span[data-v-5f30851d],.session-card strong[data-v-5f30851d]{color:var(--color-muted);white-space:nowrap;font-size:.76rem;font-weight:800}.signin-link strong[data-v-5f30851d]{color:#fff;background:#153f3d;border-radius:6px;min-height:30px;padding:.45rem .65rem}.session-card span[data-v-5f30851d]{text-overflow:ellipsis;overflow:hidden}.session-card button[data-v-5f30851d]{color:#fff;cursor:pointer;background:#153f3d;border:0;border-radius:6px;min-height:30px;padding:0 .6rem;font-size:.8rem;font-weight:800}.session-card button[data-v-5f30851d]:disabled{cursor:not-allowed;opacity:.55}.app-main[data-v-5f30851d]{padding:clamp(1rem,3vw,2rem)}.app-shell--fullscreen .app-main[data-v-5f30851d]{min-height:100vh;padding:0}@media (width<=680px){.topbar[data-v-5f30851d]{flex-direction:column;align-items:flex-start;position:static}.topbar__nav[data-v-5f30851d]{flex-wrap:nowrap;width:100%;overflow-x:auto}.topbar__nav a[data-v-5f30851d]{text-align:center;white-space:nowrap;flex:none}.auth-panel[data-v-5f30851d],.signin-link[data-v-5f30851d],.session-card[data-v-5f30851d]{width:100%}.signin-link[data-v-5f30851d],.session-card[data-v-5f30851d]{grid-template-columns:1fr}}.console-grid[data-v-8d86de77]{grid-template-columns:240px minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.surface-rail[data-v-8d86de77],.workspace[data-v-8d86de77],.inspector[data-v-8d86de77]{min-width:0}.surface-rail[data-v-8d86de77],.summary-band[data-v-8d86de77],.metric[data-v-8d86de77],.surface-detail[data-v-8d86de77],.inspector__section[data-v-8d86de77]{border:1px solid var(--color-border);background:#fff;border-radius:8px}.surface-rail[data-v-8d86de77]{gap:.5rem;padding:.75rem;display:grid}.section-kicker[data-v-8d86de77]{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.74rem;font-weight:800}.surface-tab[data-v-8d86de77]{width:100%;min-height:56px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:.2rem;padding:.75rem;display:grid}.surface-tab span[data-v-8d86de77]{font-weight:800}.surface-tab small[data-v-8d86de77]{color:var(--color-muted);font-size:.76rem}.surface-tab--active[data-v-8d86de77]{background:#eef4f1;border-color:#153f3d29}.workspace[data-v-8d86de77]{gap:1rem;display:grid}.summary-band[data-v-8d86de77]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.summary-band h1[data-v-8d86de77]{color:var(--color-heading);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.15}.health-pill[data-v-8d86de77]{border:1px solid var(--color-border);background:#f8f9f6;border-radius:8px;flex:none;align-items:center;gap:.5rem;min-height:40px;padding:.3rem;display:inline-flex}.health-pill span[data-v-8d86de77]{color:#153f3d;padding:0 .5rem;font-weight:800}.health-pill[data-status=offline] span[data-v-8d86de77]{color:#a43c2b}.health-pill button[data-v-8d86de77],.primary-action[data-v-8d86de77]{color:#fff;cursor:pointer;background:#153f3d;border:0;border-radius:6px;min-height:34px;font-weight:800}.health-pill button[data-v-8d86de77]{padding:0 .75rem}.metric-grid[data-v-8d86de77]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric[data-v-8d86de77]{padding:1rem}.metric span[data-v-8d86de77]{color:#153f3d;font-size:clamp(1.45rem,2.8vw,2.25rem);font-weight:900;line-height:1;display:block}.metric p[data-v-8d86de77]{color:var(--color-muted);margin:.45rem 0 0;font-size:.85rem;font-weight:700}.surface-detail[data-v-8d86de77]{padding:1.25rem}.surface-detail__header[data-v-8d86de77]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.surface-detail__actions[data-v-8d86de77]{flex:none;align-items:center;gap:.5rem;display:inline-flex}.surface-detail h2[data-v-8d86de77],.inspector h2[data-v-8d86de77]{color:var(--color-heading);margin:0;font-size:1.35rem;line-height:1.2}.surface-detail__copy[data-v-8d86de77]{max-width:72ch;color:var(--color-text);margin:.75rem 0 1rem}.status-chip[data-v-8d86de77],.probe-state[data-v-8d86de77],.method[data-v-8d86de77]{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:26px;font-size:.75rem;font-weight:900;display:inline-flex}.status-chip[data-v-8d86de77]{color:#153f3d;background:#dbece6;padding:0 .55rem}.open-surface[data-v-8d86de77]{color:#fff;background:#153f3d;border:1px solid #153f3d29;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 .75rem;font-size:.82rem;font-weight:900;display:inline-flex}.endpoint-table[data-v-8d86de77]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.endpoint-table__row[data-v-8d86de77]{border:0;border-bottom:1px solid var(--color-border);text-align:left;background:#fff;grid-template-columns:84px minmax(0,1fr) 132px;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.75rem;display:grid}.endpoint-table__row[data-v-8d86de77]:last-child{border-bottom:0}.endpoint-table__row--head[data-v-8d86de77]{min-height:38px;color:var(--color-muted);text-transform:uppercase;background:#f3f5f1;font-size:.75rem;font-weight:900}.endpoint-table__row--button[data-v-8d86de77]{cursor:pointer}.endpoint-table__row--button[data-v-8d86de77]:hover,.endpoint-table__row--active[data-v-8d86de77]{background:#f7fbf9}.endpoint-table strong[data-v-8d86de77],.endpoint-table code[data-v-8d86de77]{display:block}.endpoint-table strong[data-v-8d86de77]{color:var(--color-heading);font-size:.92rem;line-height:1.25}.endpoint-table code[data-v-8d86de77],.path-code[data-v-8d86de77]{color:#52605c;overflow-wrap:anywhere;font-size:.78rem}.method[data-v-8d86de77]{color:#fff;background:#4f6f6a}.method[data-method=POST][data-v-8d86de77]{background:#b6543a}.method[data-method=PATCH][data-v-8d86de77]{background:#8a6f2d}.method[data-method=DELETE][data-v-8d86de77]{background:#943532}.probe-state[data-v-8d86de77]{color:#153f3d;text-align:center;white-space:nowrap;background:#dbece6}.inspector[data-v-8d86de77]{gap:1rem;display:grid}.inspector__section[data-v-8d86de77]{padding:1rem}.path-code[data-v-8d86de77]{margin-top:.65rem;display:block}pre[data-v-8d86de77]{color:#f5f7ef;background:#17211f;border-radius:8px;max-height:220px;margin:0;padding:.85rem;overflow:auto}.probe-result[data-v-8d86de77]{min-height:58px;color:var(--color-text);overflow-wrap:anywhere;background:#f3f5f1;border-radius:8px;margin:0 0 .75rem;padding:.75rem}.probe-result[data-status=ok][data-v-8d86de77]{color:#153f3d;background:#dbece6}.probe-result[data-status=error][data-v-8d86de77]{color:#943532;background:#f6dfd8}.primary-action[data-v-8d86de77]{width:100%;padding:0 1rem}.primary-action[data-v-8d86de77]:disabled{cursor:not-allowed;opacity:.45}.runtime-list[data-v-8d86de77]{gap:.75rem;display:grid}.runtime-list div[data-v-8d86de77]{justify-content:space-between;gap:1rem;display:flex}.runtime-list dt[data-v-8d86de77]{color:var(--color-muted);font-weight:800}.runtime-list dd[data-v-8d86de77]{color:var(--color-heading);text-align:right;margin:0;font-weight:800}@media (width<=1180px){.console-grid[data-v-8d86de77]{grid-template-columns:220px minmax(0,1fr)}.inspector[data-v-8d86de77]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.console-grid[data-v-8d86de77],.metric-grid[data-v-8d86de77],.inspector[data-v-8d86de77]{grid-template-columns:1fr}.summary-band[data-v-8d86de77],.surface-detail__header[data-v-8d86de77]{flex-direction:column;align-items:stretch}.health-pill[data-v-8d86de77]{justify-content:space-between;width:100%}.endpoint-table__row[data-v-8d86de77]{grid-template-columns:72px minmax(0,1fr)}.endpoint-table__row[data-v-8d86de77]>:last-child{grid-column:2;justify-self:start}}
