.s-chooser{display:flex;align-items:center;gap:10px;padding:0 0 20px;margin-bottom:4px;border-bottom:1px solid #e2eae4}.s-chooser .muted{margin-left:auto}.s-toolbar{display:flex;gap:10px;align-items:end;margin:24px 0}.s-toolbar>.control{min-width:340px}.s-workflow{padding:24px 0 12px}.s-kicker{color:#568565;font-size:12px;letter-spacing:2px;margin-bottom:9px}.s-workflow h2{font-size:24px;letter-spacing:-.5px;margin-bottom:9px}.s-inputs{display:grid;grid-template-columns:1fr 1.12fr;gap:20px;margin:20px 0 28px}.s-card{border:1px solid #dce7df;padding:24px;border-radius:12px;background:#fbfdfb}.s-card h3{margin:0 0 18px;font-size:16px}.s-card>.control{margin-top:13px}.s-card small{display:block;margin:6px 0 14px}.s-ready{color:#3f8156}.s-missing{color:#a46e25}.s-date-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.s-date-row strong{min-width:30px;font-size:12px}.s-date-row input{min-width:0;width:43%;font-family:inherit}.s-dates{margin-top:8px}.s-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.s-blocks{display:flex;flex-direction:column;gap:7px}.s-block>summary{display:flex;align-items:center;gap:12px}.s-block>summary .muted{margin-left:auto}.s-block-body{padding:12px 8px}.s-grip{cursor:grab;font-size:21px;color:#819d88;padding:2px 8px}.s-filter,.s-channel,.s-metric{display:flex;align-items:end;gap:10px;margin:12px 0}.s-filter>*{min-width:0;flex:1}.s-filter>.button{flex:0}.s-channel>.control,.s-metric>.control{flex:1}.s-filter select{max-width:30%}.s-metric .p-check{margin:0 0 10px}.s-formula{border:1px solid #dce6dd;border-radius:8px;padding:18px;margin:14px 0;background:#fafcf9}.s-formula>.control{margin:12px 0}.s-formula input[aria-label$="公式"]{font-family:Consolas,'Microsoft YaHei',monospace}.s-block-body h4{margin:22px 0 8px}.s-block-body textarea{width:100%;margin:8px 0}.s-block-body [data-invalid=true]{border-color:#b6533d}.s-preview-block{margin:24px 0;border:1px solid #d9e3d5;border-radius:9px;overflow:hidden}.s-preview-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:20px;background:#f0f5ec}.s-preview-heading h3{font-size:17px;margin:0;color:#355827}.s-preview-heading span{font-size:11px;color:#76836d}.s-table-scroll{overflow:auto;max-height:650px}.s-report-table{width:100%;border-collapse:collapse;font-size:12px}.s-report-table th{background:#548235;color:#fff;font-weight:500;white-space:nowrap;text-align:center;min-width:85px;padding:10px 14px;border:1px solid #6d944f}.s-report-table td{padding:8px 14px;border:1px solid #e3eadf;white-space:nowrap;font-variant-numeric:tabular-nums}.s-report-table td:first-child{min-width:95px}.s-report-table .s-num{text-align:right}.s-report-table .s-total td{background:#edf3e8;font-weight:bold;border-top:2px solid #94b67c}.s-report-table .s-up{background:#fff9d1;color:#9f751a}.s-report-table .s-down{background:#fdeaea;color:#b65342}.s-observation{padding:12px 20px;margin:0;color:#4d6543;background:#fafcf8;font-size:12px}.s-preview-block>.muted{padding:0 20px 15px;font-size:11px}.s-legend{font-size:12px;color:#75816c;margin:16px 0}.s-preview-block+details h4{margin-top:18px}#s-templates{width:780px;max-width:94vw}#s-workspace .p-accordion>summary{font-size:13px}#s-workspace .p-accordion>.control{margin:14px 0}
@media(max-width:1000px){.s-inputs{grid-template-columns:1fr}.s-chooser .muted{display:none}.s-toolbar{flex-wrap:wrap}.s-toolbar>.control{min-width:280px;flex:1}.s-preview-heading{align-items:start;flex-direction:column;gap:5px}.s-channel,.s-metric{flex-wrap:wrap}}
