:root{--ink:#1e293b;--muted:#66758b;--line:#e5ebf0;--bg:#f4f6f9;--white:#fff;--blue:#2968cd;--blue2:#eaf1fe;--shadow:0 8px 26px rgba(26,44,72,.05)}
*{box-sizing:border-box}html{font-family:"PingFang SC","Microsoft Yahei",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}body{margin:0}.wrap{max-width:1390px;margin:auto;padding:28px 24px 20px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:12px}.brand{display:flex;gap:16px;align-items:center}.logo{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#173b73;color:#fff;font-weight:700;font-size:25px;box-shadow:var(--shadow)}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:1.6px;font-weight:650}h1{font-size:25px;margin:5px 0 0;font-weight:750;letter-spacing:-.5px}h2{font-size:16px;margin:0;font-weight:730}.topstatus{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.dot{height:8px;width:8px;border-radius:50%;background:#c2c8d2}.dot.ok{background:#16a872}.pill{margin-left:10px;border:1px solid #dae4f3;background:#eef4fe;padding:7px 11px;border-radius:99px;color:#36649d;font-weight:600}.layout{display:grid;grid-template-columns:minmax(330px,1fr) minmax(410px,1.38fr);gap:19px;align-items:start}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);min-width:0}.panel:nth-child(1){grid-column:1}.panel:nth-child(2){grid-column:1}.panel-right{grid-column:2;grid-row:1/span 2}.section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:21px}.section-title>div{display:flex;gap:11px;align-items:center}.index{background:#e8eef8;color:var(--blue);border-radius:6px;font-size:11px;font-weight:750;padding:6px 8px}.small-note{font-size:11px;color:#8a97aa}.muted,.tip{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 19px}.tip{background:#f5f8ff;padding:10px 12px;border-radius:9px;margin:2px 0 16px}label{display:block;margin-bottom:15px;font-weight:610;font-size:12px;color:#475569}label .hint{font-weight:400;color:#91a0b2;margin-left:4px;font-size:10px}input:not([type=range]):not([type=checkbox]),select,textarea{margin-top:7px;display:block;width:100%;border:1px solid #dfe6ef;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;font-size:13px;outline:0;transition:border-color .2s,box-shadow .2s;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#649be2!important;box-shadow:0 0 0 3px #e2efff}textarea{resize:vertical;min-height:84px;line-height:1.8}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{appearance:none;border:0;border-radius:9px;font-weight:680;font-size:12px;padding:12px 18px;cursor:pointer;white-space:nowrap}.btn.primary{color:#fff;background:var(--blue)}.btn.primary:hover{background:#1754aa}.btn.subtle{background:#eff4fd;color:#225cae}.btn:disabled{opacity:.45;cursor:wait}.status-line{font-size:11px;color:#6a7789;line-height:1.5}.status-line.bad{color:#bd4e44}.status-line.good{color:#187759}.sliders{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sliders label{margin-bottom:13px}.sliders strong{float:right;color:var(--blue);font-variant-numeric:tabular-nums}.sliders input[type=range]{display:block;width:100%;margin-top:15px;accent-color:var(--blue)}.text-meta{margin:-8px 0 16px;display:flex;align-items:center;justify-content:space-between;color:#8a96a8;font-size:11px}.link{background:none;border:none;padding:4px 0;color:#2e6db9;cursor:pointer;font-size:11px}.switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:550}.switch input{accent-color:var(--blue);width:17px;height:17px}.divider{height:1px;background:var(--line);margin:26px 0}.empty{padding:58px 15px;border:1px dashed #d4dfea;background:#f8fafc;border-radius:13px;text-align:center;color:#8a96a7}.empty strong{display:block;margin:12px 0 4px;color:#5f6c7b;font-size:14px}.empty p{font-size:12px}.empty-icon{display:inline-grid;place-items:center;background:#e7eff9;color:#5f89b9;border-radius:50%;font-size:25px;width:50px;height:50px}.result{border:1px solid var(--line);border-radius:12px;padding:17px;margin:0 0 13px;background:white}.result-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.result-title{font-weight:700}.result-meta{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.result audio{display:block;width:100%;margin:14px 0 10px}.result-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.result-actions a{color:#2261ad;font-size:12px;text-decoration:none}.tag{display:inline-flex;border-radius:6px;padding:4px 7px;background:#edf4f5;color:#39787c;font-size:10px;font-weight:650}.tag.warn{color:#a77427;background:#fff7e8}.sentence-grid{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 2px}.sentence{font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid #dae6f2;background:#f5f9ff;color:#46678d;cursor:pointer}.sentence:disabled{opacity:.55;cursor:not-allowed}.sentence.active{color:#fff;background:#3774c5}.error{border:1px solid #f0cfc6;background:#fff7f5;color:#af4b3a;padding:12px;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:13px}.preview{padding:10px 12px;background:#f6f9fd;border:1px solid #e7eff8;border-radius:9px;margin:-2px 0 16px;color:#52657e;font-size:12px}.preview summary{cursor:pointer;font-weight:620}.preview>div{margin-top:9px;line-height:1.9}.preview>div>div{padding:4px 0;border-bottom:1px solid #e6edf5}.preview>div>div:last-child{border:0}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 3px;color:#8791a0;font-size:11px;line-height:1.7}footer a{color:#607fba}@media(max-width:970px){.layout{grid-template-columns:1fr}.panel:nth-child(1),.panel:nth-child(2),.panel-right{grid-column:1;grid-row:auto}.panel-right{grid-row:3}.wrap{padding:17px 14px}footer{display:block}}@media(max-width:580px){.panel{padding:18px}.top{align-items:flex-start}.pill{display:none}.brand{gap:10px}.logo{width:37px;height:37px;font-size:21px}.eyebrow{font-size:8px}h1{font-size:20px}.two{grid-template-columns:1fr}.sliders{grid-template-columns:1fr 1fr}.panel-right{grid-row:3}}
\n.preset-toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.preset-toolbar label{flex:1;min-width:170px;margin-bottom:0}.preset-toolbar .btn{padding:11px 12px}.preset-toolbar{margin-top:5px}\n