:root{--color-primary:#1e293b;--color-on-primary:#fff;--color-secondary:#334155;--color-on-secondary:#fff;--color-accent:#22c55e;--color-on-accent:#0f172a;--color-background:#0f172a;--color-foreground:#f8fafc;--color-card:#1b2336;--color-destructive:#ef4444;--color-on-destructive:#000;--color-border:#475569;--color-muted:#272f42;--color-muted-foreground:#94a3b8;--color-card-foreground:#f8fafc;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--space-xs:2px;--space-sm:4px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-2xl:24px;--app-divider:#64748b;--app-border:#334155;--app-muted:#94a3b8;--app-nav-active:#22c55e;--color-ring:#fff;--tap-min:32px;--density:8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-foreground);margin:0;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}a{color:var(--color-foreground)}button,[role=button]{cursor:pointer;min-height:var(--tap-min)}button:disabled{cursor:not-allowed;opacity:.55}.tabular{font-variant-numeric:tabular-nums}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.app-nav{border-right:1px solid var(--app-divider);background:var(--color-card);align-self:start;height:100vh;padding:16px 12px;scroll-padding-top:24px;position:sticky;top:0;overflow-y:auto}.app-main{padding:20px 24px 48px;scroll-padding-top:24px;overflow-x:auto}.app-nav__group{color:var(--app-muted);margin:14px 0 6px;font-size:12px}.app-nav__item{color:var(--color-foreground);border-left:3px solid #0000;border-radius:6px;padding:7px 10px;text-decoration:none;display:block}.app-nav__item[aria-current=page]{border-left-color:var(--app-nav-active);background:var(--color-secondary)}.app-nav__item[aria-disabled=true]{color:var(--app-muted);cursor:not-allowed}.app-topbar{border-bottom:1px solid var(--app-divider);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.card{background:var(--color-card);border:1px solid var(--app-border);border-radius:8px;padding:16px}.card+.card{margin-top:16px}.stack{flex-direction:column;gap:12px;max-width:420px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select,.field textarea{min-height:var(--tap-min);border:1px solid var(--app-border);background:var(--color-background);color:var(--color-foreground);border-radius:6px;padding:6px 8px}.btn{border:1px solid var(--app-border);background:var(--color-secondary);color:var(--color-on-secondary);border-radius:6px;padding:6px 14px}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn--link{color:var(--color-foreground);background:0 0;border:none;min-height:auto;padding:0 4px;text-decoration:underline}.muted{color:var(--app-muted)}.alert{border:1px solid var(--app-border);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.alert--danger{border-color:var(--color-destructive)}.alert--warning{border-color:var(--color-accent)}.alert--info{border-color:var(--app-divider)}.alert__icon{flex:none}details.diagnostics{color:var(--app-muted);margin-top:8px}details.diagnostics pre{white-space:pre-wrap;word-break:break-all}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--app-divider);vertical-align:top;padding:8px 10px}.data-table th button{color:var(--color-foreground);font:inherit;background:0 0;border:none;min-height:auto;padding:0}.skip-link{position:absolute;left:-9999px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:var(--color-card);border:1px solid var(--color-ring);padding:6px 10px;top:8px;left:8px}.placeholder{border:1px dashed var(--app-divider)}@media (prefers-reduced-motion:no-preference){.app-nav__item,.btn,.alert{transition:background-color .15s,border-color .15s}}code{background:var(--color-muted);word-break:break-all;border-radius:4px;padding:0 4px;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}body{font-family:Fira Sans,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}h1,h2,h3,.tabular{font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.copyable{word-break:break-all;align-items:center;gap:6px;display:inline-flex}.btn--danger{background:var(--color-destructive);color:var(--color-on-destructive);border-color:var(--color-destructive)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#0000008c;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);border-radius:12px;width:min(560px,100%);padding:20px 24px}.modal__body{margin-bottom:12px}.modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.data-table .btn{min-height:24px;padding:2px 10px}.modal .data-table th,.modal .data-table td{padding:6px 8px}
