:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#17342e;background:#f4f7f5;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#166454;text-underline-offset:3px}header,footer{padding:20px max(24px,calc((100% - 1120px)/2));background:#fff;border-bottom:1px solid #dfe8e3}header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{font-size:1.2rem;font-weight:700;text-decoration:none}nav{display:flex;gap:18px;align-items:center;margin-left:auto;flex-wrap:wrap}nav form{margin:0}main{max-width:1120px;min-height:65vh;margin:36px auto;padding:0 24px}h1{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.3}h2{font-size:1.25rem}.eyebrow{font-size:.85rem;color:#566c61}.muted,footer{color:#53665c}.card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:26px;margin:20px 0;box-shadow:0 5px 20px #193b2f05}.login{max-width:560px;margin:24px auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.cards .card{margin-top:8px}.badge{display:inline-block;background:#e9f1ed;color:#375d4c;padding:4px 10px;border-radius:99px;font-size:.8rem}.notice{padding:14px;background:#edf3f7;border-radius:10px}label{display:block;font-weight:600;margin-bottom:6px}input:not([type=checkbox]):not([type=radio]),select{width:100%;font:inherit;padding:10px;border:1px solid #8fa59b;border-radius:8px}button,.button{display:inline-block;font:inherit;cursor:pointer;background:#166454;border:1px solid #166454;color:white;padding:9px 17px;border-radius:8px;text-decoration:none}.secondary{background:white;color:#166454}.helptext{display:block;font-size:.9rem;color:#53665c}ul.errorlist{color:#962f2f;padding-left:20px}:focus-visible{outline:3px solid #cc8a14;outline-offset:3px}.skip{position:absolute;left:8px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:8px}footer{font-size:.9rem}details{margin-top:8px}summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
:root{color-scheme:light}.steps{display:flex;gap:32px;flex-wrap:wrap;padding:18px 36px;background:#e9f1ed;border-radius:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.summary-counts{display:flex;gap:38px}.summary-counts strong{font-size:2rem;color:#166454}.table-scroll{overflow:auto;max-height:560px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem}caption{text-align:left;color:#53665c;margin:12px 0}th,td{padding:12px 14px;border-bottom:1px solid #dfe8e3;max-width:350px;overflow-wrap:anywhere}thead th{background:#eef4f1;position:sticky;top:0}tbody tr:nth-child(even){background:#fafcfb}td{font-variant-numeric:tabular-nums}@media(max-width:600px){.steps{display:block}.steps li{margin:8px 0}.card{padding:18px}nav{gap:12px}.actions .button,.actions button{width:100%;text-align:center}}
[hidden]{display:none!important}
.analysis-section,.analysis-guide{margin:18px 0;padding:18px;border:1px solid #cadbd2;border-radius:12px;background:#fff}
.analysis-section>summary,.analysis-guide>summary{font-size:1.08rem;font-weight:650;padding:6px;line-height:1.8}
.analysis-section>summary .badge{font-weight:400;margin-left:8px}
.analysis-section[open]>summary,.analysis-guide[open]>summary{border-bottom:1px solid #dfe8e3;margin-bottom:20px;padding-bottom:14px}
.analysis-section fieldset{border:1px solid #dfe8e3;border-radius:10px;padding:18px;margin:18px 0;min-width:0}
.analysis-section legend{font-weight:600;padding:0 8px}
.column-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0}
.column-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 8px;align-items:start;padding:12px;border:1px solid #c9d8cf;border-radius:8px;cursor:pointer;margin:0;overflow-wrap:anywhere}
.column-choice small{grid-column:2;font-weight:400;color:#53665c}
.column-choice:has(input:checked){border-color:#166454;background:#eef7f0}
.column-choice input,.inline-choice input,#cleaning-sample input{width:18px;height:18px;accent-color:#166454}
.inline-choice{font-weight:400;display:flex;gap:8px;align-items:center}
#cleaning-sample tr.cleaning-row-marked{background:#fff2dc}
#applied-rules li{margin:12px 0}
.guide-nav,.guide-shortcuts,.guide-stage-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}
.guide-stage-list{list-style:none;padding:0}
.guide-stage-list button{padding:7px 12px}
.guide-stage-list [aria-current=step]{background:#166454;color:#fff;border-color:#166454}
.guide-progress{color:#53665c;font-size:.92rem}
.guide-step{padding:6px 0}.guide-step h3{margin-top:8px}
.guide-example{background:#f1f5f2;border-radius:8px;padding:12px;overflow:auto}
[id$="-panel"],#cleaning-preview,#figure-result,#statistics-results,#model-results,#survival-results,#analysis-downloads{scroll-margin-top:24px}
@media(max-width:600px){.analysis-section,.analysis-guide{padding:12px}.analysis-section fieldset{padding:12px}.analysis-section>summary .badge{display:table;margin:6px 0}.guide-nav button{flex:1}.column-choices{grid-template-columns:1fr}}
