.judge-app{--jp:#4c12a1;--jink:#292332;--jmuted:#80778a;--jline:#eee9f2;color:var(--jink);background:#f7f6f9;min-height:100vh;font:14px/1.6 -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}.judge-app *{box-sizing:border-box}.judge-app button,.judge-app input,.judge-app textarea{font:inherit}.judge-app button{cursor:pointer}.judge-app button:disabled{cursor:not-allowed;opacity:.58}.judge-app button:focus-visible,.judge-app input:focus-visible,.judge-app textarea:focus-visible{outline:3px solid #bba1dd;outline-offset:2px}.judge-wrap{max-width:1120px;margin:auto;padding:24px 32px 80px}.judge-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--jline);padding:0 0 18px;margin-bottom:28px}.judge-header h1{font-size:17px;margin:2px 0 0}.judge-kicker{font-weight:800;letter-spacing:.12em;font-size:11px;color:#9278b0}.judge-identity{color:var(--jp);background:#eee7f9;border-radius:99px;padding:7px 12px;font-weight:700}.judge-intro{background:#eee6fa;padding:26px 30px;border-radius:16px}.judge-intro h2{margin:3px 0;font-size:24px}.judge-intro p:last-child,.judge-score-title p{margin:3px 0;color:var(--jmuted)}.judge-stats{display:flex;gap:32px;padding:24px 0;border-bottom:1px solid var(--jline);color:var(--jmuted)}.judge-stats b{font-size:21px;color:var(--jink);margin-right:4px}.judge-section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 12px;gap:12px}.judge-section-title h2{font-size:18px;margin:0}.judge-filters{display:flex;gap:6px}.judge-filters button,.judge-secondary{border:1px solid #e4dbea;background:white;color:#6d6478;border-radius:8px;padding:8px 12px}.judge-filters button.active{color:var(--jp);border-color:#d5c3eb;background:#f5effd;font-weight:700}.judge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.judge-card,.judge-panel{background:#fff;border:1px solid var(--jline);border-radius:14px;padding:22px}.judge-card{min-height:200px;display:flex;flex-direction:column}.judge-card h3{font-size:17px;margin:20px 0 5px}.judge-card p{margin:0;color:var(--jmuted);font-size:13px}.judge-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.judge-muted,.judge-label{font-size:12px;color:#958a9e}.judge-badge,.judge-meta span{display:inline-block;border-radius:99px;padding:4px 10px;background:#f0eafa;color:var(--jp);font-weight:700;font-size:12px}.judge-badge.done{background:#e9f8f2;color:#177963}.judge-badge.pending{background:#fff3da;color:#93610b}.judge-card-foot{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;color:var(--jmuted);font-size:12px}.judge-card-foot button{border:0;background:transparent;color:var(--jp);font-weight:700;padding:7px}.judge-back{padding:0;border:0;background:transparent;color:#756b7f;margin-bottom:18px}.judge-detail-head,.judge-score-title{display:flex;justify-content:space-between;align-items:end;gap:15px}.judge-detail-head h2,.judge-score-title h2{font-size:28px;line-height:1.35;margin:8px 0}.judge-meta{display:flex;gap:7px;flex-wrap:wrap}.judge-primary{border:0;border-radius:9px;background:var(--jp);color:white;padding:11px 18px;font-weight:700}.judge-columns,.judge-score-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);align-items:start;gap:16px;margin-top:22px}.judge-panel h3{font-size:16px;margin:0 0 14px}.judge-info{padding:17px 0;border-top:1px solid #f0edf3}.judge-info p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.judge-note{background:#f7f3fc;border-radius:10px;padding:14px;color:#746681;font-size:12px;line-height:1.75}.judge-columns aside>.judge-note,.judge-other{margin-top:14px}.judge-score-title p{font-size:13px}.judge-total{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#786e80;border-bottom:1px solid var(--jline);padding:12px 0;margin-top:10px}.judge-total strong{color:var(--jp);font-size:22px}.judge-score-intro{color:var(--jmuted);font-size:12px}.judge-dimension{padding:16px 0 22px;border-bottom:1px solid var(--jline)}.judge-dim-sticky{display:flex;justify-content:space-between;align-items:center;gap:8px;background:white}.judge-dim-sticky h3{font-size:15px;margin:0}.judge-dim-sticky h3 span{font-weight:400;color:#9d91a5;font-size:12px}.judge-dim-sticky small{color:#958b9f;font-size:12px}.judge-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.judge-controls button{width:38px;height:42px;background:white;border:1px solid #e4ddea;border-radius:8px;color:var(--jp);font-size:19px}.judge-controls input{width:60px;height:42px;text-align:center;border:1px solid #e4ddea;border-radius:8px;color:var(--jp);font-size:17px;font-weight:700}.judge-score-hint{font-size:12px;color:#8c8094;margin:14px 0 8px}.judge-rubric{border:1px solid #ece6f0;border-radius:9px;overflow:hidden}.judge-range+.judge-range{border-top:1px solid #eeeaf1}.judge-range:first-child{background:#f2faf6}.judge-range-toggle{width:100%;display:grid;grid-template-columns:70px 1fr;align-items:stretch;text-align:left;border:0;background:transparent;color:#51495a;padding:0;line-height:1.7}.judge-range-toggle b{padding:9px 8px;color:var(--jp);white-space:nowrap;border-right:1px solid #eeeaf1;font-size:12px}.judge-range:first-child .judge-range-toggle b{color:#238260}.judge-range-toggle span{padding:9px 12px}.judge-range-toggle[aria-expanded=true]{background:#f4eefc}.judge-quick{padding:10px 12px;gap:6px;flex-wrap:wrap;border-top:1px dashed #e4d9ed}.judge-quick:not([hidden]){display:flex}.judge-quick button{min-width:42px;min-height:40px;background:#fff;border:1px solid #d9caea;border-radius:8px;color:var(--jp);font-weight:700}.judge-quick button.selected{background:var(--jp);border-color:var(--jp);color:#fff}.judge-fields{display:grid;gap:17px;padding-top:22px}.judge-fields>label,.judge-red>label{display:block;font-weight:700}.judge-fields em{font-style:normal;color:#d94e1b}.judge-fields textarea{display:block;width:100%;min-height:80px;margin-top:7px;padding:11px;border:1px solid #e4ddea;border-radius:9px;resize:vertical}.judge-red{background:#fff8ed;border-radius:10px;padding:14px;color:#825923;font-size:12px}.judge-red label:first-child{display:flex;gap:8px;align-items:flex-start;font-weight:400}.judge-red input{margin:5px 0 0}.judge-red label[data-reason-wrap]{margin-top:12px}.judge-actions{display:flex;gap:10px;margin-top:20px}.judge-actions button{flex:1}.judge-save-note{font-size:12px;color:#92889a}.judge-error,.judge-success{padding:12px 14px;margin:16px 0;border-radius:9px;white-space:pre-wrap}.judge-error{background:#fff2ec;color:#a54321}.judge-success{background:#e9f8f1;color:#236d54}.judge-error button{border:0;background:transparent;color:inherit;text-decoration:underline}.judge-empty{padding:45px;text-align:center;color:var(--jmuted)}.judge-side-note p{color:#756b80;font-size:13px;line-height:1.8}
@media(max-width:800px){.judge-wrap{padding:18px 16px 55px}.judge-header{margin-bottom:21px}.judge-intro{padding:22px}.judge-intro h2{font-size:21px}.judge-stats{gap:14px}.judge-stats span{font-size:12px}.judge-stats b{font-size:19px}.judge-cards{grid-template-columns:1fr}.judge-card{min-height:165px;padding:19px}.judge-card h3{margin-top:12px}.judge-detail-head,.judge-score-title{align-items:start;flex-wrap:wrap}.judge-detail-head h2,.judge-score-title h2{font-size:23px}.judge-columns,.judge-score-layout{grid-template-columns:1fr}.judge-panel{padding:19px}.judge-side-note{order:0}.judge-total{position:sticky;top:0;z-index:6;margin:12px -19px 0;padding:9px 19px;border-bottom:1px solid var(--jline)}.judge-dim-sticky{position:sticky;top:47px;z-index:5;padding:10px 0;box-shadow:0 5px 9px -9px #93899f}.judge-dim-sticky h3{font-size:14px}.judge-dim-sticky small{font-size:11px}.judge-controls{gap:3px}.judge-controls button{width:34px;height:40px}.judge-controls input{width:53px;height:40px}.judge-range-toggle{grid-template-columns:65px 1fr;font-size:13px}.judge-range-toggle b{padding:9px 6px}.judge-range-toggle span{padding:9px}.judge-quick{padding:10px}.judge-actions{position:sticky;bottom:0;background:white;padding:10px 0;z-index:5}}

.judge-app [hidden]{display:none!important}
