:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#263b4a;background:#f2f9fd;font-synthesis:none;--accent:#337faa}*{box-sizing:border-box}body{margin:0}main{max-width:820px;margin:48px auto;padding:0 20px 60px}.hero,.card{background:white;border:1px solid #dcecf5;border-radius:14px;padding:28px;margin-bottom:18px}.hero{border-top:4px solid #a2d6f0;background:#e5f4fd}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{font-size:30px;letter-spacing:-1px;margin:14px 0}h2,legend{font-size:18px;font-weight:650;line-height:1.6}h2{margin:0 0 8px}p,.hint{color:#6b8190;line-height:1.8;font-size:14px}.required{color:#ab463e}fieldset{min-width:0}.card legend{float:left;width:100%;padding:0;margin:0 0 16px}.card legend+*{clear:both}input[type=text],input[type=password]{width:100%;border:1px solid #c7dfed;border-radius:8px;padding:13px 14px;font:inherit;background:#fff}input:focus{outline:2px solid #7bbbe0;outline-offset:2px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #dfedf5;border-radius:9px;cursor:pointer}.option:has(input:checked){border-color:#80bfdf;background:#edf8ff}.code-option{display:block}.code-option span{display:flex;gap:10px;align-items:center;font-weight:600}pre{white-space:pre;overflow:auto;background:#f2f8fc;border-radius:7px;padding:15px;font-size:13px;line-height:1.7;color:#355b72;margin-bottom:0;tab-size:2}button{font:inherit;border:0;border-radius:8px;padding:12px 18px;background:var(--accent);color:white;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e8f5fc;color:var(--accent)}.list-row{display:flex;gap:10px;margin:10px 0}.remove{background:#eff7fc;color:#6b8190;padding:10px 14px}.error{color:#ad3a36;line-height:1.7}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer p{font-size:12px}.success{text-align:center;padding:50px 24px}.success .mark{font-size:40px;color:var(--accent)}[hidden]{display:none!important}.metric{font-size:48px;font-weight:700;color:var(--accent)}.barrow{margin:14px 0}.barlabel{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:7px}.bartrack{height:9px;background:#eaf4fa;border-radius:8px;overflow:hidden}.bar{height:100%;background:#83c4e8}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}details{border-top:1px solid #deedf6;padding:15px 0}summary{cursor:pointer;font-weight:600}dl{font-size:14px;line-height:1.8}dt{color:#718896;margin-top:10px}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pill{display:inline-block;font-size:12px;color:var(--accent);background:#e7f4fc;padding:4px 10px;border-radius:30px}#progress{font-size:12px;color:var(--accent)}@media(max-width:600px){main{margin-top:20px;padding:0 12px 35px}.hero,.card{padding:21px 17px}h1{font-size:26px}.options{grid-template-columns:1fr}.footer{align-items:flex-start}pre{font-size:12px}button{min-height:44px}}

.hero h1{font-size:19px;letter-spacing:0;line-height:1.9;margin:0;font-weight:500;color:#3e7391;overflow-wrap:anywhere}.card h2{margin-bottom:16px}

input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}textarea{width:100%;border:1px solid #c7dfed;border-radius:8px;padding:13px 14px;font:inherit;line-height:1.7;resize:vertical;background:white;color:inherit}textarea:focus{outline:2px solid #7bbbe0;outline-offset:2px}h3{font-size:14px;font-weight:600;margin:16px 0 12px}.work-matrix{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center}.work-matrix>*{padding:12px 4px;border-bottom:1px solid #dfedf5}.work-matrix label{display:flex;justify-content:center;cursor:pointer}.work-matrix>span:nth-child(2),.work-matrix>span:nth-child(3){text-align:center;font-size:14px}input[name=goalsOther]{margin-top:12px}.card legend+ h3{clear:both}
