:root{--color-bg:#f4f6f9;--color-surface:#fff;--color-surface-2:#eaeef3;--color-border:#d8dee6;--color-text:#16202b;--color-muted:#5b6878;--color-accent:#1d4f91;--color-accent-2:#0e7490;--color-on-accent:#fff;--color-ok:#15803d;--color-warn:#b45309;--color-err:#b91c1c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:22px;--shadow-1:0 1px 2px #0f172a14;--motion-fast:80ms ease;--motion-base:.16s ease;--z-overlay:1000;--color-info:#0369a1;--color-up:#047857;--color-down:#b42318;--color-flat:#64748b;--shadow-2:0 8px 24px #0f172a29;--text-xs:12px;--table-header-bg:#eef2f6;--table-header-text:#3d4c5e;--table-row-hover:#e9eff6;--table-zebra:#f7f9fb;--table-border:#e2e8ee;--table-row-h:34px;--table-row-h-dense:26px;--chart-1:#1d4f91;--chart-2:#0e7490;--chart-3:#b45309;--chart-4:#6d28d9;--chart-5:#047857;--chart-6:#b42318;--chart-7:#475569;--chart-8:#0369a1;--chart-grid:#e5eaf0;--chart-axis:#9aa7b6;--chart-label:#5b6878}[data-theme=dark]{--color-bg:#0c1118;--color-surface:#131a23;--color-surface-2:#1b2430;--color-border:#2a3645;--color-text:#e3e9f0;--color-muted:#8c99aa;--color-accent:#4e8ed9;--color-accent-2:#2cb1bc;--color-on-accent:#fff;--color-ok:#30a46c;--color-warn:#cf9f3f;--color-err:#e5534b;--shadow-1:0 1px 2px #0006;--color-info:#58a6d8;--color-up:#2ea878;--color-down:#e0584f;--color-flat:#8c99aa;--shadow-2:0 12px 32px #0000008c;--table-header-bg:#18212c;--table-header-text:#aab7c7;--table-row-hover:#1f2a38;--table-zebra:#161e29;--table-border:#243140;--chart-1:#6ba3e8;--chart-2:#43c3cf;--chart-3:#d6a243;--chart-4:#a78bfa;--chart-5:#34b37a;--chart-6:#e0584f;--chart-7:#94a3b8;--chart-8:#4db8e8;--chart-grid:#223041;--chart-axis:#415063;--chart-label:#8c99aa}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--text-md);background:var(--color-bg);color:var(--color-text)}.tabular-nums{font-variant-numeric:tabular-nums}:root{--bg:var(--color-bg);--card:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--accent:var(--color-accent);--ok:var(--color-ok);--err:var(--color-err);font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.admin{max-width:1040px;margin:0 auto;padding:24px 22px 60px}.admin-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-head h1{margin:0;font-size:22px}.admin-who{color:var(--muted);font-size:13px}.admin-standalone{color:var(--err);font-style:italic}ds-card{margin-top:18px;display:block}ds-button{margin-right:8px}.admin-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-flags{margin-top:14px}.admin-flags>*+*{margin-top:16px}.admin-add input[type=text],.admin-add input:not([type]){flex:1;min-width:180px}input:not([type=checkbox]),select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:var(--bg);color:var(--text)}input:not([type=checkbox]):focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}select{cursor:pointer;appearance:none;padding-right:calc(var(--space-3) + 16px);background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-repeat:no-repeat;background-position:right calc(var(--space-2) + 5px) center, right var(--space-2) center;background-size:5px 5px}.admin-chk{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.admin-hint,.admin-foot{color:var(--muted);margin:10px 0 0;font-size:12.5px}.admin-hint code{background:var(--color-surface-2);border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:.92em}.admin-error{color:var(--err);font-family:ui-monospace,monospace;font-size:13px}.admin-forbidden{color:var(--muted);font-size:14px;line-height:1.5}.admin-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13.5px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.admin-center{text-align:center}.admin-email{font-family:ui-monospace,monospace;font-size:12.5px}.admin-pending{color:var(--muted);font-style:italic;font-family:var(--font-sans)}.admin-name{width:100%;min-width:120px}.admin-subs{flex-wrap:wrap;gap:12px;display:flex}.admin-perm-app{margin-top:16px}.admin-table-scroll{overflow-x:auto}.admin-registry .admin-entry{min-width:240px}.admin-icon{text-align:center;width:3.5rem;min-width:3.5rem}.admin-sdk{width:10ch;min-width:10ch}.admin-group{width:12ch;min-width:12ch}.admin-group-cell{white-space:nowrap}.admin-wide{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.admin-row-actions{white-space:nowrap}.admin-canary-row td{border-top:none;padding-top:4px;padding-bottom:12px}.admin-canary{opacity:.92;flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.admin-canary-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:12px}.admin-canary-pct{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-canary-pct input{text-align:right;width:5rem;font-size:13.5px}.admin-canary-promote{align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-pins{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.admin-pin{align-items:center;gap:5px;display:inline-flex}.admin-pin span{font-size:15px;line-height:1}.admin-pin select{font-size:12.5px}.admin-history-detail{max-width:280px;font-size:12px}.admin-diff{margin:0;padding:0;list-style:none}.admin-diff li{white-space:normal;word-break:break-word;font-family:ui-monospace,monospace}.admin-diff-field{color:var(--muted)}.admin-diff-from{opacity:.7;text-decoration:line-through}.admin-diff-to{color:var(--text)}.admin-rollback-note{color:var(--muted);margin-top:2px;font-size:11.5px;font-style:italic}@media (max-width:768px){.admin{padding:18px 14px 40px}.admin-table{width:auto;min-width:100%;font-size:13px}.admin-table th,.admin-table td{white-space:nowrap}.admin-name{width:auto}.admin-subs,.admin-pins,.admin-canary{flex-wrap:nowrap}.admin-history-detail,.admin-diff li{white-space:normal}}
