@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark;--font: "Geist", system-ui, -apple-system, "SF Pro Display", "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "Fira Code", ui-monospace, monospace;--brand-navy: #2a2953;--brand-gold: #e7b43f;--bg: #101121;--surface: #16162a;--surface-1: #1c1d33;--surface-2: #262640;--card-bg: var(--surface-1);--glass: rgba(255, 255, 255, .03);--border: #2f3048;--border-light: #44455e;--text: #d1d2dc;--text-strong: #eeeff5;--muted: #9597aa;--muted-light: #a8a9bb;--accent: var(--brand-gold);--accent-light: #f8ca6a;--accent-dim: rgba(231, 180, 63, .12);--on-accent: #13122c;--accent-edge: transparent;--link: var(--brand-gold);--ring: var(--brand-gold);--indicator: var(--brand-gold);--info: #b1b4f0;--info-dim: rgba(177, 180, 240, .12);--tag-tint: 10%;--tag-neutral: var(--muted-light);--danger: #f75d59;--danger-dim: rgba(239, 68, 68, .12);--success: #22c55e;--success-dim: rgba(34, 197, 94, .12);--warning: #f58b4b;--warning-dim: rgba(245, 139, 75, .12);--data-green: #22c55e;--data-blue: #60a5fa;--data-violet: #a78bfa;--data-teal: #2dd4bf;--sidebar-width: 224px;--sidebar-bg: #0c0c1c;--header-h: 52px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px}[data-theme=light]{color-scheme:light;--bg: #f4f4f8;--surface: #ffffff;--surface-1: #ffffff;--surface-2: #ededf4;--card-bg: var(--surface-1);--glass: rgba(42, 41, 83, .05);--border: #e1e2eb;--border-light: #d0d2dd;--text: #444560;--text-strong: #13122c;--muted: #5a5c71;--muted-light: #717386;--accent: var(--brand-gold);--accent-light: #d9a531;--accent-dim: rgba(231, 180, 63, .14);--on-accent: #13122c;--accent-edge: #bd8a14;--link: #4e47a8;--ring: #4e47a8;--indicator: #ac7300;--info: #514ca6;--info-dim: rgba(81, 76, 166, .1);--tag-tint: 6%;--tag-neutral: var(--muted);--danger: #b91c1c;--danger-dim: rgba(239, 68, 68, .08);--success: #15803d;--success-dim: rgba(34, 197, 94, .1);--warning: #c2410c;--warning-dim: rgba(194, 65, 12, .08);--data-green: #15803d;--data-blue: #2563eb;--data-violet: #7c3aed;--data-teal: #0f766e;--sidebar-bg: #ffffff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}[data-theme=light] body:before{background:radial-gradient(ellipse 60% 50% at 0% 0%,rgba(231,180,63,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(42,41,83,.06) 0%,transparent 55%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 0% 0%,rgba(231,180,63,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(98,96,190,.07) 0%,transparent 55%)}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text-strong)}input,textarea{caret-color:var(--ring)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.app{display:flex;flex-direction:column;min-height:100vh}.app.has-strip{--header-h: 87px}.app-body{display:flex;flex:1}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);padding:0 0 16px;display:flex;flex-direction:column;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1);overflow:hidden;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h))}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 2px 20px}.sidebar-top-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar-lock{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.sidebar-lock:hover{background:var(--surface-2);color:var(--text-strong)}.sidebar-lock[aria-pressed=false]{color:var(--link);background:var(--accent-dim)}.sidebar-section{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:10px 16px 4px}.sidebar a{color:var(--muted-light);text-decoration:none;padding:7px 12px;margin:1px 8px;border-radius:var(--radius);font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:9px;transition:background .12s,color .12s,box-shadow .12s;letter-spacing:-.1px;box-shadow:inset 3px 0 0 transparent}.sidebar a svg{flex-shrink:0;opacity:.7;transition:opacity .12s}.sidebar a:hover{background:var(--surface-2);color:var(--text-strong)}.sidebar a:hover svg{opacity:1}.sidebar a.active{background:var(--accent-dim);color:var(--text-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--indicator)}.sidebar a.active svg{opacity:1;color:var(--link)}.app-top{position:sticky;top:0;z-index:60}.app-header{height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}.hdr-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.hdr-logo{display:block;width:26px;height:26px;border-radius:7px;box-shadow:0 0 0 1px var(--border-light),0 2px 6px #00000040;flex-shrink:0}.hdr-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.hdr-title{font-size:14px;font-weight:700;color:var(--text-strong);text-decoration:none;line-height:1.15;letter-spacing:-.3px}.hdr-version{background:none;border:0;padding:0;font-family:var(--font-mono);font-size:10.5px;line-height:1.2;color:var(--muted)}.hdr-version:hover{color:var(--text)}.hdr-divider{width:1px;height:26px;background:var(--border);flex-shrink:0}.hdr-spacer{flex:1;min-width:0}.hdr-muted{color:var(--muted)}.hdr-small{font-size:11px}.hdr-mono{font-family:var(--font-mono)}.hdr-anchor{position:relative;flex-shrink:0}.hdr-cluster{display:flex;align-items:stretch;height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hdr-cluster.is-down{border-color:var(--danger)}.hdr-cluster-main{display:flex;align-items:center;gap:12px;padding:0 10px 0 5px;border:0;border-radius:var(--radius) 0 0 var(--radius);background:transparent;color:var(--text);font-size:12px}.hdr-cluster-main:hover{background:var(--surface-2)}.hdr-cluster-detail{display:flex;align-items:center;gap:12px}.hdr-cluster-refresh{width:32px;display:flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:transparent;color:var(--muted-light)}.hdr-cluster-refresh:hover:not(:disabled){background:var(--surface-2);color:var(--text-strong)}.hdr-spin{animation:hdr-spin .8s linear infinite}@keyframes hdr-spin{to{transform:rotate(360deg)}}.hdr-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.02em}.hdr-pill.is-ok{background:var(--success-dim);color:var(--success)}.hdr-pill.is-down{background:var(--danger-dim);color:var(--danger)}.hdr-pill.is-unknown{background:#71717a26;color:var(--muted-light)}.hdr-svc{display:inline-flex;align-items:center;gap:6px;font-weight:500}.hdr-svc.is-error{color:var(--danger)}.hdr-svc.is-unknown{color:var(--muted)}.hdr-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.hdr-dot.is-ok{background:var(--success);box-shadow:0 0 0 3px var(--success-dim)}.hdr-dot.is-error{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.hdr-err{font-size:10px;font-weight:700;color:var(--danger)}.hdr-group{display:inline-flex;align-items:center;gap:12px;height:16px;padding-left:12px;border-left:1px solid var(--border)}.hdr-stat{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.hdr-stat strong{color:var(--text-strong);font-weight:600}.hdr-chip{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12px}.hdr-chip:hover{background:var(--surface-2)}.hdr-chip.is-alert{border-color:var(--danger)}.hdr-chip-label{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.hdr-icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted-light)}.hdr-icon-btn:hover{background:var(--surface-2);color:var(--text-strong)}.hdr-user{display:flex;align-items:center;gap:9px;height:38px;padding:0 8px 0 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;text-align:left}.hdr-user:hover{background:var(--surface-2)}.hdr-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);color:var(--link);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hdr-user-text{display:flex;flex-direction:column;gap:1px;line-height:1.15}.hdr-user-name{font-size:12.5px;font-weight:600;color:var(--text-strong)}.hdr-user-role{font-size:10.5px;color:var(--muted)}.hdr-env-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--link);padding-left:4px}.hdr-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:10;width:380px;padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--surface-1);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:13px;white-space:normal;text-align:left}.hdr-pop.narrow{width:340px;gap:12px}.hdr-pop.right{left:auto;right:0}.hdr-pop.menu{width:260px;padding:6px;gap:2px}.hdr-pop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hdr-pop-titles{display:flex;flex-direction:column;gap:3px}.hdr-pop-title{font-size:14px;font-weight:700;color:var(--text-strong)}.hdr-pop-sub{font-size:11.5px;color:var(--muted)}.hdr-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.hdr-pop-foot.end{justify-content:flex-end}.hdr-pop-foot a{font-size:12px;color:var(--link);text-decoration:none}.hdr-pop-foot a:hover{text-decoration:underline}.hdr-pop-foot button.ghost{padding:5px 10px;font-size:12px}.hdr-note{font-size:11.5px;color:var(--muted);line-height:1.5}.hdr-note.dashed{padding:8px 12px;border:1px dashed var(--border-light);border-radius:var(--radius-md)}.hdr-svc-list{border:1px solid var(--border);border-radius:var(--radius-md)}.hdr-svc-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.hdr-svc-row+.hdr-svc-row{border-top:1px solid var(--border)}.hdr-svc-line{display:flex;align-items:center;gap:10px}.hdr-svc-name{flex:1;color:var(--text-strong);font-weight:500}.hdr-latency{width:72px;text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.hdr-svc-error{padding-left:18px;font-family:var(--font-mono);font-size:11px;color:var(--danger);overflow-wrap:anywhere}.hdr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hdr-stat-box{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-md);background:var(--glass)}.hdr-stat-k{font-size:11px;color:var(--muted)}.hdr-stat-v{font-size:20px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.hdr-stat-v.is-accent{color:var(--link)}.hdr-stat-v.is-success{color:var(--success)}.hdr-box{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.hdr-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.hdr-kv-list{display:flex;flex-direction:column;gap:6px}.hdr-build-tag{font-size:13px;color:var(--text-strong)}.hdr-build-commit{display:flex;align-items:center;gap:4px}.hdr-build-commit .hdr-mono{flex:1;min-width:0;font-size:11px;color:var(--muted-light);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.hdr-versions{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-variant-numeric:tabular-nums}.hdr-versions strong{color:var(--text-strong);font-weight:600}.hdr-ver-table{border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px}.hdr-ver-row{display:grid;grid-template-columns:1.4fr 1fr 1fr}.hdr-ver-row>*{padding:7px 12px}.hdr-ver-row.head{color:var(--muted);font-size:11px;border-bottom:1px solid var(--border)}.hdr-ver-row [role=rowheader]{color:var(--text-strong)}.hdr-sites-btn{gap:6px;color:var(--muted-light)}.hdr-sites-btn:hover{color:var(--text-strong)}.hdr-site-list{border:1px solid var(--border);border-radius:var(--radius-md)}.hdr-site{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text);text-decoration:none}.hdr-site+.hdr-site{border-top:1px solid var(--border)}a.hdr-site:hover{background:var(--surface-2)}a.hdr-site:hover .hdr-site-go{color:var(--link)}.hdr-site-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--link)}.hdr-site-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hdr-site-name{font-size:12.5px;font-weight:600;color:var(--text-strong)}.hdr-site-name .hdr-muted{font-weight:400}.hdr-site-host{font-family:var(--font-mono);font-size:11px;color:var(--muted-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-site-go{flex-shrink:0;color:var(--muted)}.hdr-site.is-missing .hdr-site-icon{background:var(--glass);color:var(--muted)}.hdr-site.is-missing .hdr-site-name,.hdr-site.is-missing .hdr-site-host{color:var(--muted)}.hdr-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.hdr-menu-env{padding:4px 6px 6px}.hdr-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12.5px;text-align:left}.hdr-menu-item:hover{background:var(--surface-2);color:var(--text-strong)}.hdr-menu-item.danger{margin-top:4px;background:var(--danger-dim);color:var(--danger);font-weight:500}.hdr-menu-item.danger:hover{background:#ef444433}.hdr-menu-meta{margin-left:auto;font-size:11px;color:var(--muted)}.hdr-strip{height:35px;display:flex;align-items:center;gap:10px;padding:0 16px;background:linear-gradient(var(--danger-dim),var(--danger-dim)),var(--sidebar-bg);border-bottom:1px solid var(--danger);color:var(--danger);font-size:12.5px;font-weight:500;white-space:nowrap}.hdr-strip-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hdr-strip a{color:var(--danger);font-weight:600}.hdr-scrim{display:none}@media (max-width: 1599px){.hdr-hide-2xl{display:none!important}}@media (max-width: 1499px){.hdr-hide-xl{display:none!important}}@media (max-width: 1279px){.hdr-hide-lg{display:none!important}}@media (max-width: 959px){.hdr-hide-md{display:none!important}}@media (min-width: 769px){.hdr-mobile-only{display:none!important}}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:99;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media (max-width: 768px){.hdr-desktop-only{display:none!important}.app-header{gap:8px;padding:0 10px}.hdr-brand{min-width:0;flex-shrink:1}.hdr-brand-text{min-width:0}.hdr-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hdr-cluster-main{border-radius:var(--radius);padding:0 5px}.hdr-pop,.hdr-pop.narrow,.hdr-pop.menu{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:2;width:auto;max-height:85vh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.hdr-menu-item{padding:12px 10px;font-size:13.5px}.hdr-sites-anchor{display:contents}.hdr-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#0000008c}.hdr-strip{height:auto;padding:8px 12px;white-space:normal}.sidebar{position:fixed;left:0;top:0;bottom:0;height:auto;z-index:100;transform:translate(-100%);width:min(var(--sidebar-width),82vw);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block}.main{padding:16px}}.main{flex:1;padding:28px 28px 40px;overflow-y:auto;min-width:0}.main>h1{font-size:20px;font-weight:700;color:var(--text-strong);letter-spacing:-.4px;margin-bottom:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h1{margin-bottom:0}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card>h2{font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:-.2px;margin-bottom:16px}a.card.stat{color:inherit;text-decoration:none;display:block}.card.stat{padding:18px 20px 16px;cursor:default;transition:border-color .15s,box-shadow .15s}.card.stat:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.row{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.row label{font-size:12px;font-weight:500;color:var(--muted-light);text-transform:uppercase;letter-spacing:.04em}.search-group{display:flex;flex-direction:column;gap:4px}.page-hint{margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.55;max-width:80ch;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);animation:hint-open .14s cubic-bezier(.22,1,.36,1)}.page-hint[hidden]{display:none}.card .page-hint{margin:0 0 12px}@keyframes hint-open{0%{opacity:0;transform:translateY(-3px)}}.hint-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 7px;margin:0 0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-family:var(--font);font-size:12.5px;font-weight:500;vertical-align:middle;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.hint-btn:hover{color:var(--link);background:var(--surface-2)}.hint-btn[aria-expanded=true]{color:var(--link);background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}:is(h1,h2):has(+.hint-btn){display:inline-block;margin-right:4px;max-width:calc(100% - 30px)}:is(h1,h2)+.hint-btn{width:24px;padding:0;justify-content:center;margin-bottom:0}:not(.hint-row)>h1+.hint-btn{translate:0 -2px}:is(h1,h2)+.hint-btn .hint-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hint-warn{display:flex;align-items:flex-start;gap:6px;margin:0 0 14px;font-size:13px;line-height:1.5;font-weight:500;color:var(--danger);max-width:80ch}.hint-warn svg{flex-shrink:0;margin-top:2px}.hint-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--row-gap);--row-gap: 8px}.hint-row>.page-hint,.hint-row>.hint-warn{flex:1 1 100%;order:1;margin-bottom:0}.hint-row>:is(h1,h2)+.hint-btn{margin-left:calc(4px - var(--row-gap))}.page-hint code{white-space:nowrap}.search-group-label{font-size:11px;font-weight:600;color:var(--muted-light);text-transform:uppercase;letter-spacing:.04em}.search-group-hint{text-transform:none;font-weight:400;color:var(--muted)}.search-group-or{color:var(--muted);font-size:12px;padding-bottom:9px}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:7px 11px;font-family:var(--font);font-size:13.5px;min-width:160px;transition:border-color .12s,background .12s,box-shadow .12s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent);background:var(--surface-1)}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}button{font-family:var(--font);cursor:pointer;outline:none}button.primary,button.danger,button.ghost{border-radius:var(--radius);padding:7px 14px;font-size:13.5px;font-weight:500;border:1px solid transparent;transition:background .12s,box-shadow .12s,opacity .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.1px;white-space:nowrap}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent-edge);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 30%,transparent)}button.primary:hover:not(:disabled){background:var(--accent-light);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}button.danger{background:var(--danger-dim);color:var(--danger);border-color:#ef444440}button.danger:hover:not(:disabled){background:#ef444433;border-color:#ef444466}button.ghost{background:var(--surface-2);border-color:var(--border-light);color:var(--text)}button.ghost:hover:not(:disabled){background:var(--border);border-color:var(--ring);color:var(--text)}.copy-cell{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.btn-row.compact button{padding:5px 10px;font-size:12.5px}td>.btn-row{flex-wrap:nowrap}button.icon-btn{padding:5px 7px;line-height:1;display:inline-flex;align-items:center;justify-content:center}button.primary:active:not(:disabled),button.danger:active:not(:disabled),button.ghost:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.38;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--link);text-underline-offset:2px}a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:8px;top:-100px;z-index:2000;padding:8px 14px;border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--ring);color:var(--text-strong);text-decoration:none;font-size:13.5px;transition:top .12s}.skip-link:focus{top:8px}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13.5px}thead{border-bottom:1px solid var(--border)}th{text-align:left;padding:8px 12px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}th[scope=row]{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:normal;vertical-align:middle}td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background .08s}tbody tr:hover td{background:var(--surface-2)}tbody tr.subtable-row>td,tbody tr.subtable-row:hover>td{background:var(--glass);padding:6px 12px 12px 28px}table.subtable{font-size:12.5px}table.subtable th,table.subtable td{padding:6px 10px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border:1px solid transparent}.tag{--tag-c: var(--muted);background:color-mix(in srgb,var(--tag-c) var(--tag-tint),var(--surface-1));color:var(--tag-neutral);border-color:color-mix(in srgb,var(--tag-c) 22%,var(--surface-1))}.tag.active{--tag-c: var(--success);color:var(--success)}.tag.inactive{color:var(--muted);border-color:transparent}.tag.danger{--tag-c: var(--danger);color:var(--danger)}.tag.warning{--tag-c: var(--warning);color:var(--warning)}.tag.blue{--tag-c: var(--info);color:var(--info)}.error{display:flex;align-items:flex-start;gap:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) var(--tag-tint),var(--surface-1));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--surface-1));border-radius:var(--radius);font-size:13px;padding:9px 12px;margin:8px 0}.success{display:flex;align-items:flex-start;gap:8px;color:var(--success);background:color-mix(in srgb,var(--success) var(--tag-tint),var(--surface-1));border:1px solid color-mix(in srgb,var(--success) 22%,var(--surface-1));border-radius:var(--radius);font-size:13px;padding:9px 12px;margin:8px 0}.notice{display:flex;align-items:flex-start;gap:8px;color:var(--tag-neutral);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;padding:9px 12px;margin:8px 0}.muted{color:var(--muted);font-size:13px}.muted-light{color:var(--muted-light);font-size:13px}.tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--border);background:transparent;border-radius:0;padding:0;width:100%;overflow-x:auto}.tabs button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:9px 18px 10px;margin-bottom:-1px;font-family:var(--font);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;display:inline-flex;align-items:center;gap:6px}.tabs button:hover:not(.active){color:var(--text);background:transparent}.tabs button.active{color:var(--link);border-bottom-color:var(--indicator);font-weight:600;background:transparent;box-shadow:none}.tabs.pills{display:inline-flex;gap:2px;border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-md);padding:3px;background:var(--surface);width:auto;margin-bottom:0}.tabs.pills button{border-bottom:none;border-radius:var(--radius-sm);padding:4px 12px;margin-bottom:0;font-size:12.5px;color:var(--muted-light)}.tabs.pills button:hover:not(.active){background:var(--surface-2);color:var(--text)}.tabs.pills button.active{background:var(--accent);color:var(--on-accent);border-bottom:none;font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-edge),0 1px 6px color-mix(in srgb,var(--accent) 30%,transparent)}code{font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--text);word-break:break-all}.login-screen{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;overflow:hidden;isolation:isolate}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(60% 55% at 18% 12%,rgba(231,180,63,.13),transparent 60%),radial-gradient(55% 55% at 85% 80%,rgba(98,96,190,.2),transparent 60%),var(--bg)}.login-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 78%)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:30px;text-align:center;animation:login-rise .6s cubic-bezier(.22,1,.36,1) both}.login-brand-mark{display:block;width:60px;height:60px;border-radius:16px;box-shadow:0 0 0 1px var(--border-light),0 10px 30px #e7b43f2e}.login-brand-name{font-size:34px;font-weight:800;letter-spacing:-1.2px;color:var(--text-strong);line-height:1}.login-brand-eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--link)}.login-card{position:relative;background:color-mix(in srgb,var(--surface-1) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 30px 30px;width:100%;max-width:380px;box-shadow:0 20px 60px #0006;animation:login-rise .6s cubic-bezier(.22,1,.36,1) .12s both}.login-card h1{font-size:17px;font-weight:700;color:var(--text-strong);letter-spacing:-.3px;margin-bottom:3px}.login-card p{color:var(--muted);margin-bottom:22px;font-size:13px}.login-card label{display:block;font-size:12px;font-weight:500;color:var(--muted-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;margin-top:12px}.login-card label:first-of-type{margin-top:0}.login-card input{width:100%;min-width:unset}.login-card button{width:100%;justify-content:center;margin-top:22px;padding:10px 14px}@keyframes login-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.drag-handle{cursor:grab;padding:0 2px;color:var(--muted);opacity:.4;-webkit-user-select:none;user-select:none;display:flex;align-items:center;transition:opacity .12s,color .12s;flex-shrink:0}.drag-handle:hover{opacity:.8;color:var(--muted-light)}.drag-handle:active{cursor:grabbing}.divider{height:1px;background:var(--border);margin:16px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mono{font-family:var(--font-mono);font-size:12px}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-strong{color:var(--text-strong);font-weight:600}.switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;border-radius:999px;background:var(--border);border:none;cursor:pointer;padding:0;transition:background .18s ease;flex-shrink:0}.switch:after{content:"";position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s ease}.switch.on{background:var(--danger)}.switch.positive.on{background:color-mix(in srgb,var(--success) 70%,black)}.switch.on:after{transform:translate(20px)}.switch:disabled{opacity:.55;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px #00000073;width:100%;max-width:420px;padding:22px}.modal h3{margin:0 0 8px;font-size:16px}.modal p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1024px){.main{padding:20px}}@media (max-width: 480px){input,select,textarea{min-width:0}}@media (max-width: 600px){form.row,.row:has(>input),.row:has(>select),.row:has(>textarea){flex-direction:column;align-items:stretch}form.row>*,.row:has(>input)>*,.row:has(>select)>*,.row:has(>textarea)>*{width:100%}}.env-switcher{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.env-switcher-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.env-switcher-row{display:flex;gap:6px}.env-pill{flex:1;padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;cursor:pointer;transition:all .12s ease}.env-pill:hover{color:var(--text);border-color:var(--ring)}.env-pill.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent-edge);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.env-switcher--badge{margin-bottom:0;flex-direction:row;gap:4px}.env-switcher--badge .env-pill{padding:4px 8px;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;max-width:400px;box-shadow:0 10px 40px #0006}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--border);color:var(--text)}.modal-form{display:flex;flex-direction:column;gap:6px}.modal-form label{font-size:12px;font-weight:600;color:var(--muted);margin-top:8px}.modal-form input{padding:8px 10px;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;font-size:13px}.modal-form .success{color:var(--success);font-size:12px;margin-top:6px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.count{display:inline-block;padding:1px 9px;margin-left:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--link);font-weight:600;font-size:.85em;line-height:1.4;vertical-align:middle}.review-checker{background:repeating-conic-gradient(rgba(127,127,127,.16) 0% 25%,transparent 0% 50%) 50% / 14px 14px,var(--surface)}.review-card{display:flex;flex-direction:column;gap:14px}.review-head{display:flex;align-items:flex-start;gap:16px}.review-covers{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.review-cover{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted)}button.review-img-btn{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);cursor:zoom-in}button.review-img-btn:hover{border-color:var(--ring)}button.review-img-btn img{display:block;width:100%;height:100%;object-fit:contain}button.review-img-btn.is-main{width:96px;height:96px}button.review-img-btn.is-tab{width:48px;height:48px}.review-sticker{aspect-ratio:1 / 1;padding:4px}.review-stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}img.is-broken{opacity:.25}.review-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.review-title{font-size:15px;font-weight:600;color:var(--text-strong);letter-spacing:-.2px;overflow-wrap:anywhere}.review-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--muted-light)}.review-facts b{color:var(--text);font-weight:600}.review-id{align-self:flex-start;color:var(--muted-light)}.review-rejected{font-size:13px;color:var(--danger);background:color-mix(in srgb,var(--danger) var(--tag-tint),var(--surface-1));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--surface-1));border-radius:var(--radius);padding:8px 12px;overflow-wrap:anywhere;white-space:pre-wrap}.review-actions{flex-shrink:0}.review-toolbar{justify-content:space-between;margin-bottom:8px}.review-filter{display:flex}.review-cats-failed{margin-bottom:8px}.review-cats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-radius:var(--radius-sm)}.review-cats:focus{outline:none}.review-cats:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.review-cats-label,.review-cats-note{font-size:12px;color:var(--muted)}button.chip-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;background:transparent;color:var(--muted-light);border:1px solid var(--border-light);transition:background .12s,border-color .12s,color .12s,opacity .12s}button.chip-toggle:hover:not(:disabled){border-color:var(--ring);color:var(--text)}button.chip-toggle[aria-pressed=true]{background:var(--accent-dim);color:var(--link);border-color:var(--accent);font-weight:600}[data-theme=light] button.chip-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent-edge)}button.chip-toggle:disabled{opacity:.45;cursor:not-allowed}button.ghost.review-cats-save{padding:3px 10px;font-size:12px}.review-reason{display:block;width:100%;min-width:0;resize:vertical}.review-reason-count{text-align:right;margin-top:4px}.modal.review-viewer{max-width:min(92vw,640px);padding:14px}.review-viewer-close{margin-left:auto;margin-bottom:10px;display:flex}.review-viewer-stage{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);padding:8px}.review-viewer-stage img{max-width:100%;max-height:70vh;object-fit:contain}@media (max-width: 600px){.review-head{flex-direction:column}.review-actions{width:100%}.review-actions button{flex:1;justify-content:center}.review-stickers{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.review-tabs button{padding:9px 10px 10px}button.chip-toggle,button.ghost.review-cats-save{padding:6px 12px}}.checker{background:repeating-conic-gradient(rgba(127,127,127,.16) 0% 25%,transparent 0% 50%) 50% / 14px 14px,var(--surface)}.fit-notice{color:var(--warning);background:color-mix(in srgb,var(--warning) var(--tag-tint),var(--surface-1));border:1px solid color-mix(in srgb,var(--warning) 22%,var(--surface-1));border-radius:var(--radius);font-size:13px;padding:9px 12px;margin:8px 0}.error-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.text-count{font-size:11px;color:var(--muted);align-self:flex-end}.over-limit{color:var(--danger);font-weight:600}.set-count{display:flex;align-items:center;gap:6px;font-size:13px}.set-count.ok{color:var(--success)}.cover-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.cover-figure{margin:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:260px}.cover-preview{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;overflow:hidden;flex-shrink:0}.cover-preview img{display:block}.cover-preview.source{width:240px;height:240px}.cover-preview.source img{max-width:100%;max-height:100%;object-fit:contain}.cover-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cover-maker{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-2);padding:12px 14px}.cover-maker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cover-maker-head h3{margin:0;font-size:14px}.cover-maker-grid{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.cover-use{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.cover-use input{min-width:0;width:auto;margin:0;padding:0}.cover-note{margin:4px 0 0;font-size:12px;max-width:240px;display:flex;flex-direction:column;gap:2px}.fit-notice.cover-note,.error.cover-note{padding:6px 8px}@media (max-width: 640px){.cover-preview.source{width:100%;max-width:240px;aspect-ratio:1 / 1;height:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button.primary:active:not(:disabled),button.danger:active:not(:disabled),button.ghost:active:not(:disabled){transform:none}}
