
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f6;color:#202b29;font:15px/1.6 "Microsoft YaHei",sans-serif}header{border-bottom:1px solid #d9dfdc;background:#fff;padding:16px max(16px,calc((100vw - 1240px)/2))}h1{font-size:21px;margin:0}header p{font-size:12px;color:#667670;margin:2px 0 0}.shell{max-width:1240px;margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:90vh}aside{background:#fff;border-right:1px solid #e1e5e2;padding:20px;position:sticky;top:0;height:100vh;overflow:auto}main{min-width:0;padding:18px 24px 60px}.tabs{display:flex;gap:4px;border-bottom:1px solid #d9dfdc;margin-bottom:16px}.tabs button{border:0;background:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 16px;color:#5a6b65}.tabs button.active{border-color:#176f5c;color:#145d4e;font-weight:700}label{font-size:12px;font-weight:700;display:block;margin:12px 0 4px}input,select{width:100%;min-height:38px;border:1px solid #bcc9c2;border-radius:4px;padding:6px 9px;background:#fff;color:inherit;font:inherit}button{font:inherit;cursor:pointer;border:1px solid #b9c6bf;background:#fff;border-radius:4px;padding:7px 11px;color:#253a34}button:hover{border-color:#176f5c}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #247b66;outline-offset:1px}.small{font-size:12px;color:#687872}.summary{font-size:13px;color:#52645d;margin-bottom:13px}.question{background:#fff;border:1px solid #dce3de;border-radius:6px;padding:18px;margin:0 0 14px}.question h2{font-size:18px;margin:0 0 3px}.meta{font-size:12px;color:#64756e}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 12px}.tag{font-size:12px;color:#215f50;background:#eaf3ee;padding:2px 6px;border-radius:3px}.tag.secondary{color:#596962;background:#f0f2f0}.piece{display:block;max-width:100%;height:auto;margin:12px auto}.toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0}.toolbar button.selected{background:#176f5c;color:#fff;border-color:#176f5c}.note{color:#9a572c;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.metric{border-bottom:2px solid #b6cbc0;padding:8px 3px}.metric strong{font-size:22px;display:block}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{text-align:left;padding:8px;border-bottom:1px solid #e2e8e3;font-size:13px}.table th{background:#f0f4f1}.table button{padding:2px 6px;border:0;color:#176f5c}.hidden{display:none!important}@media(max-width:760px){header{padding:13px 15px}h1{font-size:18px}.shell{display:block}aside{position:static;height:auto;border-right:0;border-bottom:1px solid #e1e5e2;padding:10px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}aside .wide{grid-column:1/-1}aside label{margin:5px 0 2px}main{padding:11px}.question{padding:10px}.question h2{font-size:16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric strong{font-size:18px}}

body{color:#191919}header p,.small,.summary,.meta,.tag,.tag.secondary,.note,.tabs button,.tabs button.active,.table button{color:#393939}
.question h2,.metric strong,.table button,.tabs button.active{color:#171717;font-weight:750}
a{color:#191919}.pure-header{display:flex;gap:15px;align-items:center;justify-content:space-between}
.return-full{border:1px solid #c3cbc6;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.advanced{margin:10px 0;font-size:12px}.advanced summary{cursor:pointer;font-weight:700}.advanced select{font-size:13px}
.question textarea{width:100%;min-height:100px;font:14px/1.7 "Microsoft YaHei",sans-serif;color:#222;border:1px solid #bcc9c2;border-radius:4px;padding:9px}
.pure-timer{font-size:13px;font-weight:700;background:#eef1ee;padding:10px 12px;border-left:3px solid #555}
.pure-timer strong{font-size:17px;margin-right:14px}
.pure-nav{display:flex;gap:7px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pure-nav button{font-size:13px}.pure-card summary{cursor:pointer;font-weight:750;padding:8px}
.pure-card{border:1px solid #cfd5d1;background:white;margin:12px 0}
.pure-card details{margin:0 10px;border-top:1px solid #d9dfdc}
.pure-card button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e1e5e2;font-size:12px;border-radius:0}
.pure-bars{display:grid;grid-template-columns:repeat(32,minmax(13px,1fr));gap:3px;align-items:end;min-width:620px;padding:10px}
.pure-bars button{padding:0;border:0;font-size:10px;display:flex;align-items:center;flex-direction:column;justify-content:end;background:transparent}
.pure-bars i{display:block;width:70%;background:#414f48;margin:4px 0}
.chart-scroll,.table-scroll{overflow:auto}.table{min-width:570px}
.piece{cursor:zoom-in}dialog{border:1px solid #aeb8b2;border-radius:6px;max-width:95vw;width:1100px;padding:12px;color:#222}dialog::backdrop{background:#0008}
.image-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.image-tools button{font-size:12px}
.pure-image-stage{overflow:auto;height:75vh;background:#eceeec}.pure-image-stage img{display:block;width:100%;height:auto;background:white}
#pureNotice{font-size:12px;font-weight:700;color:#222;min-height:20px}
@media(max-width:760px){.return-full{font-size:11px;padding:6px}.pure-header{gap:8px}.pure-header h1{font-size:16px}.pure-nav{position:sticky;bottom:8px;background:white;border:1px solid #bbc4bd;padding:8px;z-index:5}.pure-nav button{font-size:11px;padding:8px}.pure-card summary{font-size:13px}.pure-timer strong{font-size:16px}}
@media print{header,aside,.tabs,.toolbar,.pure-nav,.pure-timer,.pure-card,#pureNotice,.question textarea,.question label{display:none}.shell{display:block}main{padding:0}.question{border:0;break-inside:avoid}}

.cloud-toggle,.cloud-feedback{font:inherit;font-size:12px;color:var(--text,#202927);background:var(--surface,#fff);border:1px solid var(--line,#c7d0cc);border-radius:8px;padding:7px 10px;white-space:nowrap;cursor:pointer}.cloud-toggle{max-width:230px;overflow:hidden;text-overflow:ellipsis}.cloud-feedback{background:transparent}.zju-cloud-dialog{color:var(--text,#202927);background:var(--surface,#fff);border:1px solid var(--line,#c7d0cc);border-radius:16px;padding:22px;width:min(620px,calc(100vw - 24px));max-height:85dvh;overflow-y:auto;box-sizing:border-box;box-shadow:0 15px 60px #0003}.zju-cloud-dialog::backdrop{background:#14211e80;backdrop-filter:blur(3px)}.zju-cloud-dialog h2{font-size:20px;margin:0}.zju-cloud-dialog h3{font-size:16px}.cloud-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.cloud-heading button{font-size:24px;border:0;background:transparent;color:inherit;cursor:pointer}.zju-cloud-dialog p{font-size:14px;line-height:1.65}.zju-cloud-dialog .cloud-note{font-size:12px;color:var(--muted,#535e58)}.zju-cloud-dialog label{display:block;font-weight:600;font-size:13px;margin:16px 0 6px}.zju-cloud-dialog label span{display:block;font-size:12px;font-weight:400;line-height:1.5}.zju-cloud-dialog input,.zju-cloud-dialog select,.zju-cloud-dialog textarea{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#aebbb4);border-radius:7px;box-sizing:border-box;padding:10px;width:100%}.zju-cloud-dialog input:focus,.zju-cloud-dialog select:focus,.zju-cloud-dialog textarea:focus{outline:2px solid var(--accent,#337a69);outline-offset:2px}.cloud-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.cloud-actions button,.cloud-primary{font:inherit;font-size:13px;border:1px solid var(--line,#b7c3ba);border-radius:7px;padding:9px 12px;background:var(--surface,#fff);color:inherit;cursor:pointer}.cloud-actions button:disabled{opacity:.5;cursor:default}.cloud-primary{font-weight:700;background:var(--accent-soft,#e5efeb);color:var(--text,#202927)}#cloudStatus{padding:8px 12px;background:var(--accent-soft,#e5efeb);border-radius:7px;font-weight:600}.cloud-conflict-row{border:1px solid var(--line,#ccd6ce);padding:12px;margin-bottom:10px;border-radius:9px;overflow-wrap:anywhere}.cloud-conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cloud-conflict-values pre{font:inherit;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:130px;overflow:auto;margin:6px 0}#cloudFeedbackList{overflow-wrap:anywhere}@media(max-width:600px){.zju-cloud-dialog{padding:16px}.cloud-toggle{max-width:125px}.cloud-conflict-values{grid-template-columns:1fr}.cloud-actions button{flex:1;min-width:110px}.cloud-feedback{font-size:11px;padding:6px 8px}}

.cloud-version{overflow-wrap:anywhere;word-break:break-word;font-size:11px}
