:root{--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--global-gap:clamp(1rem, 2vw, 2rem);--bg:var(--color-slate-50);--anti-bg:var(--color-slate-950);--card:#fff;--card-inner:var(--color-slate-50);--border:var(--color-slate-200);--text:var(--color-slate-800);--muted:var(--color-slate-100);--primary:var(--color-blue-500);--title-shadow:var(--color-slate-100)}:root.dark-mode{--bg:var(--color-slate-950);--anti-bg:var(--color-slate-50);--card:var(--color-slate-900);--card-inner:var(--color-slate-800);--border:var(--color-slate-700);--text:var(--color-slate-100);--muted:var(--color-slate-400);--primary:var(--color-blue-400);--title-shadow:var(--color-slate-950)}button,input,select,textarea,option{color:var(--text);background-color:var(--card-inner);border:1px solid var(--border);font-family:inherit}input,select,option,img,button{-webkit-user-select:none;user-select:none}dialog{color:var(--text);background-color:var(--card);border:1px var(--border) solid;border-radius:8px}html{min-width:360px;font-size:16px}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,Noto Sans CJK SC,sans-serif}#app{background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none;min-width:344px;max-width:90rem;margin:auto}.panel{box-sizing:border-box;background:var(--card);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:.4rem;flex-direction:column;gap:.7rem;max-width:90rem;height:100%;padding:clamp(1rem,2vw,2rem);display:flex;overflow-y:hidden;box-shadow:0 4px 12px #0000000d}@media (width<=767px){.panel{border:none;padding:.5rem}}.dual-panel{gap:var(--global-gap);grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}@media (width<=960px){.dual-panel{grid-template-columns:1fr}}button{cursor:pointer;border:1px solid var(--border);word-break:keep-all;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;border-radius:.4rem;padding:.5rem .75rem;font-weight:500}button:hover{background-color:var(--card)}button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;background:var(--muted)}.panel>.title{font-size:1.4rem;font-weight:700}.overlay{z-index:10;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spinner{border:.4rem solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input[type=radio]:disabled{filter:brightness(65%)}.info-icon{cursor:pointer;font-style:normal}.tooltip{position:relative}.tooltip-text{visibility:hidden;opacity:0;background:var(--bg);width:17rem;color:var(--font);white-space:normal;word-break:keep-all;overflow-wrap:break-word;z-index:2000;border-radius:6px;padding:.5rem;font-size:.9rem;transition:opacity .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}
