:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#183047;background:#f3f6fb;font-synthesis:none;--accent:#2563eb;--line:#dce5ef;--muted:#667a91}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,.button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#183047;padding:10px 16px;min-height:42px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover,.button:hover{border-color:var(--accent);color:var(--accent)}button.primary,.button.primary{background:var(--accent);color:white;border-color:var(--accent)}button.danger{color:#be123c}input,select,textarea{border:1px solid #cdd8e5;border-radius:9px;padding:10px;background:white;color:#183047;max-width:100%}textarea{resize:vertical;line-height:1.6}label{font-size:14px;display:flex;flex-direction:column;gap:7px}label.check{flex-direction:row;align-items:center}input[type=checkbox]{width:auto}.field{width:100%}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1320px)/2));background:white;border-bottom:1px solid var(--line);gap:16px}.brand{font-weight:750;font-size:18px;white-space:nowrap}.topbar a{color:var(--muted);text-decoration:none;font-size:14px}.shell{max-width:1320px;margin:auto;padding:32px 24px 56px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:750;color:var(--accent)}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;line-height:1.2;margin:12px 0}h2{font-size:20px;margin:0 0 14px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.7}p.description{margin:0;color:var(--muted);max-width:720px;font-size:15px}.panel{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px #18304705}.row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.between{justify-content:space-between}.muted,.hint{color:var(--muted);font-size:13px;line-height:1.6}.hint{margin:10px 0}.stack{display:grid;gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hidden,[hidden]{display:none!important}.status{min-height:22px;font-size:14px;color:var(--muted);margin:14px 0}.status.error{color:#be123c}.status.success{color:#047857}.pill{border-radius:999px;font-size:12px;background:#eef4ff;padding:6px 10px;color:var(--accent)}.tabs{display:flex;gap:8px;margin-bottom:20px}.tabs button.active{background:#eef4ff;color:var(--accent);border-color:#b7cef8}.file-button{position:relative}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.footer{font-size:12px;color:var(--muted);text-align:center;margin-top:30px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#183047;color:white;padding:12px 20px;border-radius:10px;z-index:999;max-width:90vw}dialog{border:1px solid var(--line);border-radius:18px;width:min(560px,calc(100vw - 32px));padding:26px;color:#183047}dialog::backdrop{background:#10223888}dialog .stack{margin:18px 0}input[type=range]{padding:0;accent-color:var(--accent)}@media(max-width:720px){.topbar{height:auto;min-height:62px;padding:14px 18px;flex-wrap:wrap}.shell{padding:24px 16px 40px}.intro{align-items:flex-start;flex-direction:column}.panel{padding:18px}.grid2{grid-template-columns:1fr}.brand{font-size:16px}button,.button{padding:9px 12px}}
