.footer[data-v-4709158b]{border-top:1px solid var(--border,#e5e7eb);align-items:center;gap:12px;padding:10px 20px;display:flex}.nav-badge[data-v-4709158b]{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}:root{--bg:#f6f7f9;--panel:#fff;--border:#e3e6ea;--text:#1f2328;--muted:#6b7280;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--success:#059669;--warn-bg:#fff7ed;--warn-border:#fdba74;--input-bg:#fff;--input-focus-ring:#bfdbfe;--code-inline-bg:#f1f3f5;--pre-bg:#f8f9fa;--nav-active-bg:#eef2ff;--row-hover:#fafbfc;--alert-error-bg:#fef2f2;--alert-error-border:#fecaca;--alert-error-text:#991b1b;--alert-success-bg:#ecfdf5;--alert-success-border:#a7f3d0;--alert-success-text:#065f46;--alert-warn-text:#9a3412;--alert-info-bg:#eff6ff;--alert-info-border:#bfdbfe;--alert-info-text:#1e40af;--btn-secondary-bg:#eef2ff;--btn-secondary-hover:#e0e7ff;--btn-secondary-text:var(--primary-dark);--btn-danger-bg:#fee2e2;--btn-danger-hover:#fecaca;--tag-success-bg:#ecfdf5;--tag-danger-bg:#fef2f2;--tag-info-bg:#eff6ff;--tag-running-bg:#eef2ff;--tag-running-text:#4338ca;--tag-neutral-bg:#f3f4f6;--tag-patch-bg:#fefce8;--tag-patch-text:#92400e;--tag-review-bg:#fef3c7;--badge-good-bg:#2ea04326;--badge-ok-bg:#d2992226;--badge-ok-text:#b08800;--badge-warn-bg:#da36331f;--brand-icon:url(/brand-color.png);--brand-icon-2x:url(/brand-color-96.png);--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0d1117;--panel:#161b22;--border:#30363d;--text:#e6edf3;--muted:#9198a1;--primary:#4d8bf5;--primary-dark:#6ea8fe;--danger:#f87171;--success:#3fb950;--warn-bg:#2b2110;--warn-border:#7c5a1e;--input-bg:#0d1117;--input-focus-ring:#1f4b8f;--code-inline-bg:#21262d;--pre-bg:#0d1117;--nav-active-bg:#1c2b4a;--row-hover:#1c2128;--alert-error-bg:#2d1416;--alert-error-border:#6e2a2a;--alert-error-text:#ff9c9c;--alert-success-bg:#10261a;--alert-success-border:#1f5c37;--alert-success-text:#56d364;--alert-warn-text:#e3b341;--alert-info-bg:#101f33;--alert-info-border:#1f4b8f;--alert-info-text:#79b8ff;--btn-secondary-bg:#1c2b4a;--btn-secondary-hover:#24365c;--btn-secondary-text:#a9c7ff;--btn-danger-bg:#3a1a1c;--btn-danger-hover:#4d2225;--tag-success-bg:#10261a;--tag-danger-bg:#2d1416;--tag-info-bg:#101f33;--tag-running-bg:#1c2b4a;--tag-running-text:#a9c7ff;--tag-neutral-bg:#21262d;--tag-patch-bg:#2b2110;--tag-patch-text:#e3b341;--tag-review-bg:#2b2110;--badge-good-bg:#3fb95033;--badge-ok-bg:#d2992238;--badge-ok-text:#e3b341;--badge-warn-bg:#f871712e;--brand-icon:url(/brand-mono.png);--brand-icon-2x:url(/brand-mono-96.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 system-ui,-apple-system,Segoe UI,Noto Sans SC,sans-serif}a{color:var(--primary);text-decoration:none}h1,h2,h3{margin:0 0 12px;line-height:1.3}h1{font-size:22px}h2{font-size:18px}h3{font-size:16px}.layout{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;min-height:56px;padding:0 24px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.brand-icon{background-image:var(--brand-icon);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:7px;flex:none;width:28px;height:28px}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.brand-icon{background-image:var(--brand-icon-2x)}}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{color:var(--muted);border-radius:6px;padding:6px 12px}.nav a.router-link-active{background:var(--nav-active-bg);color:var(--primary-dark);font-weight:600}.userbox{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.muted{color:var(--muted)}.small{font-size:13px}label{margin-bottom:14px;font-size:14px;font-weight:600;display:block}input,textarea,select{border:1px solid var(--border);width:100%;font:inherit;background:var(--input-bg);border-radius:6px;margin-top:6px;padding:9px 11px;font-weight:400;display:block}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}input:focus,textarea:focus,select:focus{outline:2px solid var(--input-focus-ring);border-color:var(--primary)}button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 18px;font-weight:600}button:hover:not(:disabled){background:var(--primary-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}button.secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}button.danger{background:var(--btn-danger-bg);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--btn-danger-hover)}button.link{color:var(--primary);background:0 0;padding:4px 6px;font-weight:500}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat .value{font-size:22px;font-weight:700}.alert{border:1px solid #0000;border-radius:6px;margin-bottom:14px;padding:11px 14px;font-size:14px}.alert.error{background:var(--alert-error-bg);border-color:var(--alert-error-border);color:var(--alert-error-text)}.alert.success{background:var(--alert-success-bg);border-color:var(--alert-success-border);color:var(--alert-success-text)}.alert.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--alert-warn-text)}.alert.info{background:var(--alert-info-bg);border-color:var(--alert-info-border);color:var(--alert-info-text)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}th{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}tbody tr:hover{background:var(--row-hover)}pre.output{white-space:pre-wrap;word-break:break-word;background:var(--pre-bg);border:1px solid var(--border);border-radius:6px;max-height:560px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;overflow:auto}code{background:var(--code-inline-bg);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.tag{border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.tag.completed{background:var(--tag-success-bg);color:var(--success)}.tag.failed{background:var(--tag-danger-bg);color:var(--danger)}.tag.queued{background:var(--tag-info-bg);color:var(--primary-dark)}.tag.running{background:var(--tag-running-bg);color:var(--tag-running-text)}.tag.cancelled,.tag.revoked{background:var(--tag-neutral-bg);color:var(--muted)}.tag.method-get{background:var(--tag-success-bg);color:var(--success)}.tag.method-post{background:var(--tag-info-bg);color:var(--primary-dark)}.tag.method-patch{background:var(--tag-patch-bg);color:var(--tag-patch-text)}.tag.method-delete{background:var(--tag-danger-bg);color:var(--danger)}.empty{text-align:center;color:var(--muted);padding:32px}.login-wrap{max-width:400px;margin:8vh auto}.login-wrap h1{text-align:center;margin-bottom:4px}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.thinking-hint:after{content:"…";animation:1.2s ease-in-out infinite thinking-breathe}@keyframes thinking-breathe{0%,to{opacity:.3}50%{opacity:1}}.insight-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.insight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report{flex-direction:column;gap:16px;display:flex}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-summary{flex:1;min-width:200px;font-size:15px;font-weight:600}.score-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 14px;font-size:14px;font-weight:700;display:inline-flex}.score-badge.good{color:var(--success,#2ea043);background:#2ea04326}.score-badge.ok{color:#b08800;background:#d2992226}.score-badge.warn{color:var(--danger,#cf222e);background:#da36331f}.report-section{border-top:1px solid var(--border,#e5e7eb);padding-top:12px}.report-section h3{color:var(--muted,#6b7280);margin:0 0 8px;font-size:14px}.report-section p{white-space:pre-wrap;margin:0}.report-table{border-collapse:collapse;width:100%}.report-table th{text-align:left;width:90px;color:var(--muted,#6b7280);padding:4px 8px 4px 0;font-weight:500}.report-table td{padding:4px 0}.report-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.report-list strong{margin-right:6px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.chart{flex-direction:column;gap:8px;display:flex}.chart-row{grid-template-columns:120px 1fr 48px;align-items:center;gap:10px;font-size:13px;display:grid}.chart-label{text-align:right;color:var(--muted,#6b7280);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-track{background:var(--border,#e5e7eb);border-radius:7px;height:14px;overflow:hidden}.chart-bar{background:var(--primary,#3b82f6);border-radius:7px;min-width:2px;height:100%}.chart-value{font-variant-numeric:tabular-nums}.code-block{color:#c9d1d9;background:#0d1117;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;position:relative;overflow-x:auto}.code-block code{background:0 0;border-radius:0;padding:0}.code-block .tok-kw{color:#ff7b72}.code-block .tok-type{color:#79c0ff}.code-block .tok-str{color:#a5d6ff}.code-block .tok-num{color:#f2cc60}.code-block .tok-com{color:#8b949e;font-style:italic}.code-block .tok-fn{color:#d2a8ff}.code-block .tok-pre{color:#ffa657}.tag.summary{background:var(--tag-info-bg);color:var(--primary-dark,#1d4ed8)}.tag.review{background:var(--tag-review-bg);color:var(--tag-patch-text)}.tag.practice{background:var(--tag-success-bg);color:var(--success,#047857)}.tag.noi{color:#1e40af;background:#dbeafe}.tag.luogu{color:#7e22ce;background:#f3e8ff}.tag.noi-high{color:#991b1b;background:#fee2e2}.tag.noi-mid{color:#9a3412;background:#ffedd5}.tag.noi-low{color:#1e40af;background:#dbeafe}.lang-select{width:160px}.code-details{margin-bottom:14px}.code-details summary{cursor:pointer;margin-bottom:8px;font-weight:600}
