:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--dc-surface:#fff;--dc-surface-sunken:#f8fafc;--dc-surface-hover:#f1f5f9;--dc-border:#e2e8f0;--dc-border-strong:#cbd5e1;--dc-ink:#0f172a;--dc-ink-soft:#475569;--dc-ink-faint:#94a3b8;--dc-ink-on-accent:#fff;--dc-brand:#6d28d9;--dc-brand-hover:#5b21b6;--dc-brand-soft:#f2ecfc;--dc-brand-soft-ink:#5b21b6;--dc-accent:#0e7490;--dc-accent-soft:#e3f4f7;--dc-success:#15803d;--dc-success-soft:#ecfdf3;--dc-warning:#b45309;--dc-warning-soft:#fef6e7;--dc-danger:#b91c1c;--dc-danger-soft:#fdeeee;--dc-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dc-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--dc-text-xs:13px;--dc-text-sm:14px;--dc-text-base:16px;--dc-text-md:17px;--dc-text-lg:20px;--dc-text-xl:24px;--dc-space-1:4px;--dc-space-2:8px;--dc-space-3:12px;--dc-space-4:16px;--dc-space-5:20px;--dc-space-6:24px;--dc-space-8:32px;--dc-radius-s:8px;--dc-radius-m:12px;--dc-shadow-1:0 1px 2px #0f172a14;--dc-shadow-2:0 8px 20px #0f172a24;--dc-tap-min:44px;--dc-header-h:52px;--dc-bottomnav-h:60px;--dc-safe-top:env(safe-area-inset-top,0px);--dc-safe-bottom:env(safe-area-inset-bottom,0px);--dc-transition:.12s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--dc-surface:#10141f;--dc-surface-sunken:#161b28;--dc-surface-hover:#1c2231;--dc-border:#2a3142;--dc-border-strong:#3a4257;--dc-ink:#e7eaf3;--dc-ink-soft:#a6adc0;--dc-ink-faint:#6b7488;--dc-brand:#a78bfa;--dc-brand-hover:#c4b5fd;--dc-brand-soft:#241c3d;--dc-brand-soft-ink:#c4b5fd;--dc-accent:#67e8f9;--dc-accent-soft:#113541;--dc-success:#4ade80;--dc-success-soft:#103a20;--dc-warning:#fbbf24;--dc-warning-soft:#3a2c0d;--dc-danger:#f87171;--dc-danger-soft:#3a1616;--dc-shadow-1:0 1px 2px #0006;--dc-shadow-2:0 8px 20px #00000080}}:root[data-theme=dark]{--dc-surface:#10141f;--dc-surface-sunken:#161b28;--dc-surface-hover:#1c2231;--dc-border:#2a3142;--dc-border-strong:#3a4257;--dc-ink:#e7eaf3;--dc-ink-soft:#a6adc0;--dc-ink-faint:#6b7488;--dc-brand:#a78bfa;--dc-brand-hover:#c4b5fd;--dc-brand-soft:#241c3d;--dc-brand-soft-ink:#c4b5fd;--dc-accent:#67e8f9;--dc-accent-soft:#113541;--dc-success:#4ade80;--dc-success-soft:#103a20;--dc-warning:#fbbf24;--dc-warning-soft:#3a2c0d;--dc-danger:#f87171;--dc-danger-soft:#3a1616;--dc-shadow-1:0 1px 2px #0006;--dc-shadow-2:0 8px 20px #00000080}:root[data-theme=light]{--dc-surface:#fff;--dc-surface-sunken:#f8fafc;--dc-surface-hover:#f1f5f9;--dc-border:#e2e8f0;--dc-border-strong:#cbd5e1;--dc-ink:#0f172a;--dc-ink-soft:#475569;--dc-ink-faint:#94a3b8;--dc-brand:#6d28d9;--dc-brand-hover:#5b21b6;--dc-brand-soft:#f2ecfc;--dc-brand-soft-ink:#5b21b6;--dc-accent:#0e7490;--dc-accent-soft:#e3f4f7;--dc-success:#15803d;--dc-success-soft:#ecfdf3;--dc-warning:#b45309;--dc-warning-soft:#fef6e7;--dc-danger:#b91c1c;--dc-danger-soft:#fdeeee}*,:before,:after{box-sizing:border-box}html,body{background:var(--dc-surface-sunken)}body{color:var(--dc-ink);font-family:var(--dc-font);font-size:var(--dc-text-base);-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}#root{min-height:100svh}h1,h2,h3{font-family:var(--dc-font);color:var(--dc-ink);margin:0;font-weight:700}h1{font-size:var(--dc-text-lg)}h2{font-size:var(--dc-text-md)}h3{font-size:var(--dc-text-base)}a{color:var(--dc-brand)}a:hover{color:var(--dc-brand-hover)}button,input,select,textarea{font-family:inherit;font-size:var(--dc-text-base)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--dc-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dc-shell{flex-direction:column;min-height:100svh;display:flex}.dc-skip-link{z-index:100;background:var(--dc-ink);color:#fff;border-radius:0 0 var(--dc-radius-s) 0;font-size:var(--dc-text-sm);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.dc-skip-link:focus{left:0}.dc-header{height:calc(var(--dc-header-h) + var(--dc-safe-top));padding-top:var(--dc-safe-top);justify-content:space-between;align-items:center;gap:var(--dc-space-3);padding-left:var(--dc-space-4);padding-right:var(--dc-space-4);background:var(--dc-surface);border-bottom:1px solid var(--dc-border);z-index:10;display:flex;position:sticky;top:0}.dc-brand-mark{align-items:center;gap:var(--dc-space-2);font-weight:700;font-size:var(--dc-text-base);color:var(--dc-ink);text-decoration:none;display:flex}.dc-brand-logo{width:auto;height:32px;display:block}.dc-header-right{align-items:center;gap:10px;display:flex}.dc-conn-badge{font-size:var(--dc-text-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.dc-conn-badge:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.dc-conn-badge.online{background:var(--dc-success-soft);color:var(--dc-success)}.dc-conn-badge.offline{background:var(--dc-warning-soft);color:var(--dc-warning)}.dc-shell-body{padding-bottom:calc(var(--dc-bottomnav-h) + var(--dc-safe-bottom) + var(--dc-space-4));flex:1}.dc-bottomnav{z-index:10;background:var(--dc-surface);border-top:1px solid var(--dc-border);padding-bottom:var(--dc-safe-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.dc-bottomnav-link{min-height:var(--dc-bottomnav-h);color:var(--dc-ink-faint);transition:background var(--dc-transition), color var(--dc-transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.dc-bottomnav-link:hover{background:var(--dc-surface-hover);color:var(--dc-ink-soft)}.dc-bottomnav-link.active{color:var(--dc-brand)}.dc-bottomnav-link.active:hover{background:var(--dc-surface-hover)}.dc-bottomnav-link .badge-dot{background:var(--dc-warning);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;right:calc(50% - 20px)}.dc-btn{font-family:var(--dc-font);font-size:var(--dc-text-sm);min-height:var(--dc-tap-min);border-radius:var(--dc-radius-s);cursor:pointer;transition:background var(--dc-transition), opacity var(--dc-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:600;display:inline-flex}.dc-btn:disabled{opacity:.55;cursor:not-allowed}.dc-btn-primary{background:var(--dc-brand);color:var(--dc-ink-on-accent)}.dc-btn-primary:hover:not(:disabled){background:var(--dc-brand-hover)}.dc-btn-secondary{background:var(--dc-surface);color:var(--dc-ink);border-color:var(--dc-border-strong)}.dc-btn-secondary:hover:not(:disabled){background:var(--dc-surface-hover)}.dc-btn-ghost{color:var(--dc-ink-soft);background:0 0;min-height:auto;padding:8px 10px}.dc-btn-ghost:hover:not(:disabled){background:var(--dc-surface-hover);color:var(--dc-ink)}.dc-btn-danger{background:var(--dc-danger);color:#fff}.dc-btn-danger:hover:not(:disabled){background:#991616}.dc-btn-block{width:100%}.dc-badge{font-size:var(--dc-text-xs);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.dc-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.dc-badge-neutral{background:var(--dc-surface-sunken);color:var(--dc-ink-soft)}.dc-badge-info{background:var(--dc-brand-soft);color:var(--dc-brand-soft-ink)}.dc-badge-success{background:var(--dc-success-soft);color:var(--dc-success)}.dc-badge-warning{background:var(--dc-warning-soft);color:var(--dc-warning)}.dc-badge-danger{background:var(--dc-danger-soft);color:var(--dc-danger)}.dc-alert{padding:var(--dc-space-3) var(--dc-space-4);border-radius:var(--dc-radius-s);font-size:var(--dc-text-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.dc-alert svg{flex-shrink:0;margin-top:2px}.dc-alert-danger{background:var(--dc-danger-soft);color:var(--dc-danger)}.dc-alert-success{background:var(--dc-success-soft);color:var(--dc-success)}.dc-alert-info{background:var(--dc-accent-soft);color:var(--dc-accent)}.dc-card{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);box-shadow:var(--dc-shadow-1);padding:var(--dc-space-4)}.dc-empty{text-align:center;padding:var(--dc-space-8) var(--dc-space-4);border:1px dashed var(--dc-border-strong);border-radius:var(--dc-radius-m);color:var(--dc-ink-faint)}.dc-empty svg{margin:0 auto var(--dc-space-2);color:var(--dc-ink-faint)}.dc-empty .title{font-size:var(--dc-text-base);color:var(--dc-ink-soft);font-weight:600}.dc-empty .hint{font-size:var(--dc-text-sm);margin-top:4px}.dc-spinner{color:var(--dc-ink-soft);font-size:var(--dc-text-sm);align-items:center;gap:8px;display:inline-flex}.dc-spinner svg{animation:.7s linear infinite dc-spin}@keyframes dc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dc-spinner svg{animation:none}}.dc-field{flex-direction:column;gap:6px;display:flex}.dc-field label{font-size:var(--dc-text-sm);color:var(--dc-ink-soft);font-weight:600}.dc-field input,.dc-field select,.dc-field textarea{font-family:var(--dc-font);font-size:var(--dc-text-base);color:var(--dc-ink);min-height:var(--dc-tap-min);border-radius:var(--dc-radius-s);border:1px solid var(--dc-border-strong);background:var(--dc-surface);padding:8px 12px}.dc-field textarea{min-height:96px}.dc-field .err{font-size:var(--dc-text-xs);color:var(--dc-danger)}.dc-card-header{justify-content:space-between;align-items:center;gap:var(--dc-space-3);margin-bottom:var(--dc-space-3);display:flex}.dc-card-header h2{font-size:var(--dc-text-md)}.dc-card-header h3{font-size:var(--dc-text-base)}.dc-page{padding:var(--dc-space-4);gap:var(--dc-space-4);flex-direction:column;display:flex}.dc-page-header{flex-direction:column;gap:6px;display:flex}.dc-page-header .crumb{font-size:var(--dc-text-sm);color:var(--dc-ink-soft);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.dc-page-header .title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dc-page-header h1{font-size:var(--dc-text-lg)}.dc-page-header .identifier{font-family:var(--dc-font-mono);font-size:var(--dc-text-xs);color:var(--dc-ink-faint);word-break:break-all}.dc-data-grid{gap:var(--dc-space-4) var(--dc-space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.dc-data-grid dt{font-size:var(--dc-text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--dc-ink-faint);margin:0;font-weight:600}.dc-data-grid dd{font-size:var(--dc-text-base);color:var(--dc-ink);word-break:break-word;margin:4px 0 0}.dc-data-grid dd.muted{color:var(--dc-ink-faint);font-style:italic}.dc-data-grid .span-2{grid-column:1/-1}.dc-row-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dc-row-list li{padding:var(--dc-space-3) 0;border-top:1px solid var(--dc-border)}.dc-row-list li:first-child{border-top:none;padding-top:0}.dc-row-list li:last-child{padding-bottom:0}.dc-card-link{margin-top:var(--dc-space-3);font-size:var(--dc-text-sm);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.dc-home-tile{align-items:center;gap:var(--dc-space-4);background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:var(--dc-radius-m);box-shadow:var(--dc-shadow-1);padding:var(--dc-space-5) var(--dc-space-4);color:inherit;min-height:var(--dc-tap-min);text-decoration:none;display:flex}.dc-home-tile:active{background:var(--dc-surface-hover)}.dc-home-tile .dc-home-tile-icon{border-radius:var(--dc-radius-s);background:var(--dc-accent-soft);width:48px;height:48px;color:var(--dc-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dc-home-tile h2{font-size:var(--dc-text-md);margin:0}.dc-home-tile p{font-size:var(--dc-text-sm);color:var(--dc-ink-soft);margin:2px 0 0}.dc-auth-shell{background:var(--dc-surface-sunken);min-height:100svh;padding:var(--dc-space-6);justify-content:center;align-items:center;display:flex}.dc-auth-card{width:100%;max-width:380px}.dc-auth-brand{margin-bottom:var(--dc-space-5);justify-content:center;align-items:center;display:flex}.dc-auth-logo{width:auto;height:72px;display:block}.dc-viewer-bar{gap:var(--dc-space-3);padding:var(--dc-space-3) var(--dc-space-4);flex-wrap:wrap;align-items:center;display:flex}.dc-viewer-bar a,.dc-viewer-bar button{min-height:var(--dc-tap-min);border-radius:var(--dc-radius-s);color:#fff;font-size:var(--dc-text-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.dc-viewer-bar a:hover,.dc-viewer-bar button:hover{background:#ffffff29}
