.brand-loader[data-v-ae2c5948]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:#2b529e}.brand-loader--full[data-v-ae2c5948]{display:flex;flex:1 0 auto;min-height:100%;width:100%;padding:2rem 1.25rem;background:radial-gradient(ellipse 55% 42% at 50% 0%,rgb(90 134 204 / 22%),transparent 70%),#f4f4f9}.brand-loader--sm[data-v-ae2c5948]{gap:.45rem}.brand-loader--sm .brand-loader__orbit[data-v-ae2c5948]{width:1.35rem;height:1.35rem}.brand-loader--sm .brand-loader__dot[data-v-ae2c5948]{width:.35rem;height:.35rem}.brand-loader--sm .brand-loader__label[data-v-ae2c5948]{font-size:.75rem}.brand-loader--md .brand-loader__orbit[data-v-ae2c5948]{width:2.35rem;height:2.35rem}.brand-loader--lg .brand-loader__orbit[data-v-ae2c5948]{width:3.25rem;height:3.25rem}.brand-loader--lg .brand-loader__label[data-v-ae2c5948]{font-size:.95rem}.brand-loader__orbit[data-v-ae2c5948]{position:relative;display:block;border-radius:999px;border:2.5px solid rgb(43 82 158 / 18%);animation:brand-loader-spin-ae2c5948 .85s linear infinite}.brand-loader__dot[data-v-ae2c5948]{position:absolute;top:-.2rem;left:50%;width:.55rem;height:.55rem;margin-left:-.275rem;border-radius:999px;background:#2b529e;box-shadow:0 0 0 3px #5a86cc47}.brand-loader__label[data-v-ae2c5948]{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.01em;color:#5c6b7a}@keyframes brand-loader-spin-ae2c5948{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.brand-loader__orbit[data-v-ae2c5948]{animation:brand-loader-pulse-ae2c5948 1.2s ease-in-out infinite}@keyframes brand-loader-pulse-ae2c5948{50%{opacity:.45}}}.env-banner[data-v-284763e9]{flex-shrink:0;z-index:100;padding:.4rem 1rem;background:#1e3a73;color:#fff;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-align:center;box-shadow:0 1px #0000001f}.app-frame[data-v-082c4257]{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.app-frame__body[data-v-082c4257]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:auto}.app-site-footer[data-v-126baa9f]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .7rem;margin-top:auto;padding:.85rem 1rem 1rem;color:var(--muted);font-size:.72rem;font-family:var(--font-sans)}.app-site-footer a[data-v-126baa9f]{color:inherit;text-decoration:none}.app-site-footer__legal[data-v-126baa9f]:hover{color:var(--brand-text)}.app-site-footer__sep[data-v-126baa9f]{color:var(--line)}.app-site-footer__brand[data-v-126baa9f]{display:inline-flex;align-items:center;border-radius:6px}.app-site-footer__brand img[data-v-126baa9f]{height:1.15rem;width:auto;opacity:.45;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}.app-site-footer__brand:hover img[data-v-126baa9f],.app-site-footer__brand:focus-visible img[data-v-126baa9f]{opacity:.85;filter:grayscale(0)}.app-site-footer__version[data-v-126baa9f]{font-variant-numeric:tabular-nums;opacity:.85}.app-site-footer__connection[data-v-126baa9f]{display:inline-flex;align-items:center;gap:.35rem;font-weight:550;letter-spacing:.01em;color:var(--muted);cursor:default}.app-site-footer__connection-dot[data-v-126baa9f]{width:.45rem;height:.45rem;border-radius:999px;background:var(--muted);flex-shrink:0}.app-site-footer__connection[data-state=ok] .app-site-footer__connection-dot[data-v-126baa9f]{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.app-site-footer__connection[data-state=degraded][data-v-126baa9f]{color:color-mix(in srgb,var(--warn) 55%,var(--ink))}.app-site-footer__connection[data-state=degraded] .app-site-footer__connection-dot[data-v-126baa9f]{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.app-site-footer__connection[data-state=down][data-v-126baa9f],.app-site-footer__connection[data-state=offline][data-v-126baa9f]{color:var(--alarm-text)}.app-site-footer__connection[data-state=down] .app-site-footer__connection-dot[data-v-126baa9f],.app-site-footer__connection[data-state=offline] .app-site-footer__connection-dot[data-v-126baa9f]{background:var(--alarm);box-shadow:0 0 0 3px color-mix(in srgb,var(--alarm) 22%,transparent)}.app-site-footer__connection[data-state=checking] .app-site-footer__connection-dot[data-v-126baa9f]{animation:connection-pulse-126baa9f 1.25s ease-in-out infinite}@keyframes connection-pulse-126baa9f{0%,to{opacity:.35}50%{opacity:1}}.status-hero[data-v-9599d46c]{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-light) 22%,#d8dee8);background:radial-gradient(ellipse 80% 70% at 0% 0%,color-mix(in srgb,var(--brand-light) 18%,transparent),transparent 60%),#fff}.status-hero[data-status=down][data-v-9599d46c]{border-color:color-mix(in srgb,#dc2626 28%,#d8dee8);background:radial-gradient(ellipse 80% 70% at 0% 0%,color-mix(in srgb,#dc2626 12%,transparent),transparent 60%),#fff}.status-hero[data-status=degraded][data-v-9599d46c]{border-color:color-mix(in srgb,#d97706 28%,#d8dee8)}.status-hero__ring-wrap[data-v-9599d46c]{position:relative;flex-shrink:0}.status-hero__ring[data-v-9599d46c]{transform:rotate(-90deg)}.status-hero__track[data-v-9599d46c]{fill:none;stroke:#e8edf4;stroke-width:10}.status-hero__progress[data-v-9599d46c]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .55s ease,stroke .35s ease}.status-hero[data-status=down] .status-hero__progress[data-v-9599d46c]{animation:hero-pulse-9599d46c 1.6s ease-in-out infinite}.status-hero__center[data-v-9599d46c]{position:absolute;inset:0;display:grid;place-items:center}.status-hero__dot[data-v-9599d46c]{width:.85rem;height:.85rem;border-radius:999px;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 12%,transparent)}.status-hero__kicker[data-v-9599d46c]{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7b8898}.status-hero__copy h2[data-v-9599d46c]{margin:0;font-size:1.35rem;color:var(--brand-deep)}.status-hero__meta[data-v-9599d46c]{margin:.45rem 0 0;font-size:.78rem;color:#7b8898}@keyframes hero-pulse-9599d46c{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-color-scheme:dark){.status-hero[data-v-9599d46c]{background:radial-gradient(ellipse 80% 70% at 0% 0%,color-mix(in srgb,var(--brand-light) 16%,transparent),transparent 60%),#151b24;border-color:#2a3444}.status-hero__track[data-v-9599d46c]{stroke:#2a3444}.status-hero__copy h2[data-v-9599d46c]{color:#e8eef8}}.home-layout[data-v-41dfcd33]{display:grid;gap:1rem}.system-teaser[data-v-41dfcd33]{text-decoration:none;color:inherit;display:block;transition:transform .15s ease}.system-teaser[data-v-41dfcd33]:hover{transform:translateY(-1px)}.maint-switch[data-v-167f17b4]{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;border:1px solid #d8dee8;border-radius:12px;padding:.85rem 1rem;background:#fff;cursor:pointer}.maint-switch[data-v-167f17b4]:disabled{opacity:.65;cursor:wait}.maint-switch[data-on=true][data-v-167f17b4]{border-color:color-mix(in srgb,#dc2626 35%,#d8dee8);background:color-mix(in srgb,#dc2626 6%,#fff)}.maint-switch__track[data-v-167f17b4]{position:relative;width:2.6rem;height:1.45rem;border-radius:999px;background:#cbd5e1;flex-shrink:0;transition:background .2s ease}.maint-switch[data-on=true] .maint-switch__track[data-v-167f17b4]{background:#dc2626}.maint-switch__thumb[data-v-167f17b4]{position:absolute;top:.18rem;left:.18rem;width:1.1rem;height:1.1rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .2s ease}.maint-switch[data-on=true] .maint-switch__thumb[data-v-167f17b4]{transform:translate(1.15rem)}.maint-switch__copy[data-v-167f17b4]{display:grid;gap:.15rem}.maint-switch__copy strong[data-v-167f17b4]{font-size:.92rem}.maint-switch__copy span[data-v-167f17b4]{font-size:.78rem;color:#5c6b7a}@media(prefers-color-scheme:dark){.maint-switch[data-v-167f17b4]{background:#151b24;border-color:#2a3444}.maint-switch[data-on=true][data-v-167f17b4]{background:color-mix(in srgb,#dc2626 14%,#151b24)}.maint-switch__copy span[data-v-167f17b4]{color:#9aa8b8}}.spark[data-v-d7c8e35b]{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #d8dee8;background:#fff}.spark__head[data-v-d7c8e35b]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.spark__head strong[data-v-d7c8e35b]{font-size:1.15rem;color:var(--brand-text);font-variant-numeric:tabular-nums}.spark__chart[data-v-d7c8e35b]{width:100%;height:42px}.spark__chart path[data-v-d7c8e35b]{fill:none;stroke:var(--brand-light);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(prefers-color-scheme:dark){.spark[data-v-d7c8e35b]{background:#151b24;border-color:#2a3444}}.health-card[data-v-3858a37a]{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:12px;border:1px solid #d8dee8;background:#fff;min-width:0}.health-card__top[data-v-3858a37a]{display:flex;align-items:center;gap:.45rem}.health-card__dot[data-v-3858a37a]{width:.5rem;height:.5rem;border-radius:999px;background:#94a3b8;flex-shrink:0}.health-card[data-status=ok] .health-card__dot[data-v-3858a37a]{background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.health-card[data-status=degraded] .health-card__dot[data-v-3858a37a]{background:#d97706;box-shadow:0 0 0 3px #d9770626}.health-card[data-status=down] .health-card__dot[data-v-3858a37a]{background:#dc2626;box-shadow:0 0 0 3px #dc262626}.health-card__desc[data-v-3858a37a],.health-card__msg[data-v-3858a37a],.health-card__detail[data-v-3858a37a]{margin:0;font-size:.8rem;color:#5c6b7a;line-height:1.35}.health-card__msg[data-v-3858a37a]{font-weight:600;color:#334155}.health-card__url[data-v-3858a37a]{font-size:.75rem;color:var(--brand);text-decoration:none;word-break:break-all}.health-card__url[data-v-3858a37a]:hover{text-decoration:underline}.health-card__detail[data-v-3858a37a]{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.72rem;color:#7b8898}.health-card__bar[data-v-3858a37a]{margin-top:.25rem;height:4px;border-radius:999px;background:#eef2f7;overflow:hidden}.health-card__bar span[data-v-3858a37a]{display:block;height:100%;width:100%;border-radius:inherit;background:#94a3b8}.health-card[data-status=ok] .health-card__bar span[data-v-3858a37a]{width:100%;background:#16a34a}.health-card[data-status=degraded] .health-card__bar span[data-v-3858a37a]{width:58%;background:#d97706}.health-card[data-status=down] .health-card__bar span[data-v-3858a37a]{width:22%;background:#dc2626}@media(prefers-color-scheme:dark){.health-card[data-v-3858a37a]{background:#151b24;border-color:#2a3444}.health-card__desc[data-v-3858a37a],.health-card__detail[data-v-3858a37a]{color:#9aa8b8}.health-card__msg[data-v-3858a37a]{color:#e2e8f0}.health-card__bar[data-v-3858a37a]{background:#243041}}.system-page[data-v-3917c062]{display:grid;gap:1.1rem}.health-grid[data-v-3917c062]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.system-columns[data-v-3917c062]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.panel[data-v-3917c062]{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-card)}.panel h2[data-v-3917c062]{margin:0;font-size:1rem}.panel-head[data-v-3917c062]{display:grid;gap:.2rem}.panel--danger[data-v-3917c062]{border-color:color-mix(in srgb,var(--alarm) 35%,var(--line))}.meta-list[data-v-3917c062]{display:grid;gap:.45rem;margin:0}.meta-list>div[data-v-3917c062]{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-size:.86rem}.meta-list dt[data-v-3917c062]{color:var(--muted)}.meta-list dd[data-v-3917c062]{margin:0;word-break:break-all}.meta-list--urls>div[data-v-3917c062]{grid-template-columns:8.5rem 1fr}.meta-list--urls a[data-v-3917c062]{color:var(--brand-text);text-decoration:none;word-break:break-all}.meta-list--urls a[data-v-3917c062]:hover{text-decoration:underline}.worker-list[data-v-3917c062]{display:grid;gap:.65rem}.worker-row[data-v-3917c062]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--surface-muted)}.worker-row__title[data-v-3917c062]{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.worker-row__detail[data-v-3917c062]{margin:.25rem 0 0;font-size:.78rem;color:var(--muted)}.pill[data-v-3917c062]{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-muted);color:var(--muted)}.pill[data-status=ok][data-v-3917c062]{background:color-mix(in srgb,var(--ok) 22%,transparent);color:color-mix(in srgb,var(--ok) 40%,var(--ink))}.pill[data-status=degraded][data-v-3917c062]{background:color-mix(in srgb,var(--warn) 24%,transparent);color:color-mix(in srgb,var(--warn) 45%,var(--ink))}.pill[data-status=down][data-v-3917c062]{background:color-mix(in srgb,var(--alarm) 20%,transparent);color:var(--alarm-text)}.stack[data-v-3917c062],.actions[data-v-3917c062]{display:flex;flex-wrap:wrap;gap:.65rem}.schedule-list[data-v-3917c062]{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.schedule-list li[data-v-3917c062]{display:grid;gap:.15rem}.btn-brand[data-v-3917c062],.btn-link[data-v-3917c062],.danger[data-v-3917c062]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.55rem .9rem;font-size:.86rem;font-weight:600;text-decoration:none;border:none;cursor:pointer}.btn-brand[data-v-3917c062]{background:var(--brand);color:var(--weiss)}.btn-link[data-v-3917c062]{background:color-mix(in srgb,var(--brand) 10%,var(--surface-card));color:var(--brand-text);width:fit-content}.danger[data-v-3917c062]{background:var(--alarm);color:var(--weiss)}.demo-create[data-v-3917c062]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.demo-create input[data-v-3917c062]{flex:1 1 14rem;min-width:12rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--ink)}.demo-table[data-v-3917c062]{display:grid;gap:.75rem}.demo-row[data-v-3917c062]{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-card)}.demo-row>div[data-v-3917c062]:first-child{display:grid;gap:.2rem;font-size:.86rem}:root{color-scheme:light;--brand: #2b529e;--brand-light: #5a86cc;--brand-deep: #1e3a73;--brand-on-dark: #8aaddf;--alarm: #d93f3f;--ok: #50c878;--warn: #f39c12;--surface: #f4f4f9;--surface-card: #ffffff;--surface-muted: #e8eef8;--ink: #2c3e50;--muted: #5c6b7a;--line: #c5d0e3;--weiss: #ffffff;--text: var(--ink);--sidebar: #2b529e;--sidebar-text: #ffffff;--sidebar-muted: #c5d6f2;--brand-text: #2b529e;--alarm-text: #b33333;--input-bg: #ffffff;--font-display: "Poppins", "Segoe UI", sans-serif;--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--accent-wash: rgb(90 134 204 / 22%);--success-text: #1f7a45;--toast-shadow: 0 12px 32px rgb(43 82 158 / 18%)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--surface: #0e1624;--surface-card: #162338;--surface-muted: #1a2c40;--ink: #f3f5f8;--muted: #a8b6c7;--line: #2a3c51;--text: #f3f5f8;--sidebar: #162338;--sidebar-text: #f3f5f8;--sidebar-muted: #a8b6c7;--brand-text: #8aaddf;--alarm-text: #f07171;--input-bg: #101820;--accent-wash: rgb(90 134 204 / 16%);--success-text: var(--ok);--toast-shadow: 0 12px 32px rgb(0 0 0 / 45%)}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden}body{font-family:var(--font-sans);background:radial-gradient(ellipse 55% 42% at 50% 0%,var(--accent-wash),transparent 70%),var(--surface);color:var(--text)}a{color:var(--brand);text-decoration:none}a.router-link-active{color:var(--weiss)}.shell{max-width:32rem;margin:0 auto;padding:3rem 1.25rem}.login-shell{display:flex;flex:1 0 auto;min-height:100%;flex-direction:column;align-items:center}.login-shell>.shell{flex:1 0 auto;width:min(100%,32rem);box-sizing:border-box}.shell h1{font-family:var(--font-display);color:var(--brand-text)}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.login-mark{display:block;height:2.75rem;width:auto}.login-mark--on-dark{display:none}@media(prefers-color-scheme:dark){.login-mark--on-light{display:none}.login-mark--on-dark{display:block}}.status-signature{display:flex;gap:.45rem;margin-top:.85rem}.status-signature span{display:block;width:2.25rem;height:.28rem;border-radius:999px}.status-signature span:nth-child(1){background:var(--ok)}.status-signature span:nth-child(2){background:var(--warn)}.status-signature span:nth-child(3){background:var(--alarm)}.status-signature.is-compact{gap:.22rem;margin-top:.4rem}.status-signature.is-compact span{width:1.1rem;height:.18rem}.status-signature.is-live span:nth-child(3){box-shadow:0 0 #d93f3f73;animation:status-signature-live 2.4s ease-out infinite}@keyframes status-signature-live{70%{box-shadow:0 0 0 8px #d93f3f00}}@media(prefers-reduced-motion:reduce){.status-signature.is-live span:nth-child(3){animation:none}}.app{display:grid;grid-template-columns:16rem 1fr;min-height:100%;flex:1 0 auto;position:relative}.sidebar{background:radial-gradient(ellipse 90% 38% at 50% 0%,color-mix(in srgb,var(--brand-light) 42%,transparent),transparent 72%),var(--sidebar);border-right:1px solid color-mix(in srgb,var(--sidebar-text) 12%,transparent);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.35rem;color:var(--sidebar-text);z-index:40}.sidebar .brand-lockup{margin-bottom:.35rem}.sidebar .brand-mark{height:2.1rem;width:auto}.brand-kicker,.muted{color:var(--muted)}.sidebar .brand-kicker,.sidebar .muted{color:var(--sidebar-muted)}.brand-kicker{margin:0;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.brand{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 1rem}.nav-group{margin:.65rem 0 .15rem;padding:0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);opacity:.9}.nav-link{display:block;padding:.45rem .6rem;border-radius:8px;color:var(--sidebar-text)}.nav-link:hover{background:color-mix(in srgb,var(--weiss) 12%,transparent);color:var(--sidebar-text)}.nav-link.router-link-active{background:color-mix(in srgb,var(--weiss) 18%,transparent);color:var(--weiss)}.sidebar-user{margin-top:auto;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.content{padding:1.5rem 1.75rem 2.5rem;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 28% at 80% 0%,color-mix(in srgb,var(--brand-light) 12%,transparent),transparent 70%)}.banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:var(--warn);color:#1a1208}.banner p{margin:0}.banner button{width:auto;background:var(--weiss);color:#1a1208}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-head h1{margin:0;font-family:var(--font-display);color:var(--ink)}.page-head__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.page-head__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--muted)}.breadcrumbs a{color:var(--brand-text)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs__sep{color:var(--line);-webkit-user-select:none;user-select:none}.breadcrumbs__current{color:var(--ink);font-weight:600}.toolbar{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.toolbar .field{margin-bottom:0;min-width:12rem}.toolbar input,.toolbar select{min-width:12rem}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px #2b529e0f}.card.nested{margin-top:1rem;padding:1rem;background:var(--surface-muted);box-shadow:none}.shell .card,.cards .card{border-top:3px solid var(--brand)}h1{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin:0 0 .35rem}.muted{margin:0}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field-check{flex-direction:row;align-items:center;gap:.55rem;cursor:pointer;color:var(--ink);font-size:.9rem}.field-check input{width:auto;margin:0;accent-color:var(--brand, #2b529e)}.field__hint{margin:0;font-size:.8rem;color:var(--muted)}.field__error{margin:0;font-size:.8rem;color:var(--alarm-text)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}label{font-size:.85rem;color:var(--muted)}input,select,textarea{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:8px;padding:.6rem .7rem;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-light);outline-offset:1px}textarea{min-height:6rem}button,.button{border:0;border-radius:8px;padding:.7rem 1rem;background:var(--brand);color:var(--weiss);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:disabled{opacity:.65;cursor:not-allowed}.button.danger,button.danger{background:var(--alarm)}.button.secondary,button.ghost,.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.small,button.small{padding:.4rem .7rem;font-size:.85rem}.sidebar button.ghost{color:var(--brand-deep);background:var(--weiss);border-color:transparent}.sidebar button.ghost:hover{background:var(--surface-muted);color:var(--brand-deep)}.qr svg{width:10rem;height:10rem;background:var(--weiss);padding:.5rem;border-radius:8px}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;font-family:ui-monospace,monospace}.error{color:var(--alarm-text);font-size:.9rem;margin:0 0 .8rem}.success{color:var(--success-text);margin:0 0 .8rem}.row{display:flex;justify-content:space-between;gap:1rem;margin:.4rem 0}.ghost{width:auto;margin-top:.6rem}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--line);font-size:.92rem}th{color:var(--muted);font-weight:600}.checks{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.checks label{display:flex;align-items:center;gap:.4rem}.pager{display:flex;gap:.6rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.count{font-size:1.8rem;font-weight:700;margin:.35rem 0 0;color:var(--brand-text)}.actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;align-items:center}.actions.is-sticky{position:sticky;bottom:0;z-index:5;margin:1rem -1.5rem -1.5rem;padding:.85rem 1.5rem;background:color-mix(in srgb,var(--surface-card) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-state{display:grid;gap:.5rem;justify-items:start;padding:1.5rem .25rem}.empty-state h2{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.02em;background:var(--surface-muted);color:var(--ink);white-space:nowrap}.status-badge.is-ok{background:color-mix(in srgb,var(--ok) 22%,transparent);color:color-mix(in srgb,var(--ok) 35%,var(--ink))}.status-badge.is-warn{background:color-mix(in srgb,var(--warn) 24%,transparent);color:color-mix(in srgb,var(--warn) 40%,var(--ink))}.status-badge.is-alarm{background:color-mix(in srgb,var(--alarm) 20%,transparent);color:var(--alarm-text)}.status-badge.is-muted{background:var(--surface-muted);color:var(--muted)}.data-table-loading{display:grid;gap:.55rem;padding:.5rem 0}.data-table-loading__row{height:2.4rem;border-radius:8px;background:linear-gradient(90deg,var(--surface-muted) 0%,color-mix(in srgb,var(--surface-muted) 40%,var(--surface-card)) 50%,var(--surface-muted) 100%);background-size:200% 100%;animation:skeleton-shine 1.2s ease-in-out infinite}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.data-table-loading__row{animation:none}}.flash-toast-host{position:fixed;top:calc(.85rem + var(--env-banner-h, 0px));right:1rem;z-index:80;display:grid;gap:.5rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.flash-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--toast-shadow);color:var(--ink);font-size:.9rem}.flash-toast.is-success{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.flash-toast.is-error{border-color:color-mix(in srgb,var(--alarm) 45%,var(--line))}.flash-toast button{width:auto;padding:.2rem .45rem;background:transparent;color:var(--muted);border:0;font-size:1rem;line-height:1}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#0f172473}.confirm-dialog{width:min(26rem,100%);display:grid;gap:.85rem;padding:1.25rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--toast-shadow)}.confirm-dialog h2{margin:0;font-family:var(--font-display);font-size:1.1rem}.confirm-dialog p{margin:0;color:var(--muted);font-size:.92rem}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.sidebar-toggle{display:none;width:auto;padding:.45rem .7rem;margin-bottom:.75rem;background:var(--surface-card);color:var(--ink);border:1px solid var(--line)}.sidebar-backdrop{display:none}@media(max-width:840px){.app{grid-template-columns:1fr}.sidebar-toggle{display:inline-flex}.sidebar{position:fixed;inset:var(--env-banner-h, 0px) auto 0 0;width:min(18rem,86vw);transform:translate(-105%);transition:transform .2s ease;overflow-y:auto}.app.is-nav-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:var(--env-banner-h, 0px) 0 0 0;z-index:35;border:0;border-radius:0;background:#0f172466;padding:0}.sidebar-user{width:100%}.grid-2{grid-template-columns:1fr}.actions.is-sticky{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}@media(prefers-color-scheme:dark){a{color:var(--brand-on-dark)}}
