@import url('/static/fonts.css');
[hidden]{display:none!important}
.field-title{font-size:12px;font-weight:550;color:#596950}
:root{--green:#174c37;--green-2:#236347;--lime:#dfecb4;--bg:#f5f6f2;--paper:#fff;--text:#23332b;--muted:#7c867f;--line:#e3e8e1;--red:#b34437;--amber:#9b702c;--radius:16px;--shadow:0 8px 30px #193b2510}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,a{touch-action:manipulation}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;font-weight:650;line-height:1.35;letter-spacing:-.8px;margin-bottom:8px}h2{font-size:18px;font-weight:650;margin-bottom:6px}h3{font-size:15px;font-weight:650;margin-bottom:6px}p{margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:12px}.mono{font-family:Consolas,monospace;font-size:12px}.boot{height:100vh;display:flex;justify-content:center;align-items:center;gap:18px}.boot p{margin:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--lime);width:39px;height:39px;border-radius:12px;font-family:Georgia,serif;font-size:26px;font-style:italic}.brand{display:flex;gap:11px;align-items:center;color:var(--green);font-size:23px;font-weight:650;letter-spacing:-.8px}.brand small{display:block;line-height:1;font-size:10px;letter-spacing:1.7px;color:#86948a;font-weight:500;margin-top:4px}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 21px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{margin:0 0 39px 4px}.nav-label{font-size:10px;letter-spacing:1.7px;color:#9aa39c;padding:0 14px;margin:0 0 10px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:9px;color:#6b786e;font-size:13px;text-decoration:none}.nav a:hover{background:#f5f7f2}.nav a.active{background:var(--green);color:white}.nav .badge{margin-left:auto}.side-note{background:#f1f5e8;padding:16px;border-radius:12px;margin-top:auto;font-size:11px;color:#718267}.side-note strong{display:block;color:#4e6546;font-size:12px;margin-bottom:5px}.sidebar-user{border-top:1px solid var(--line);margin-top:22px;padding:22px 4px 0;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;background:#edf1e9;border:1px solid #dce3d4;color:var(--green);display:grid;place-items:center;border-radius:50%;font-weight:650;flex-shrink:0}.user-meta{min-width:0;flex:1}.user-meta strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--muted);font-size:10px}.icon-button{border:1px solid var(--line);background:white;padding:7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#6d786e}.icon-button:hover{background:#f0f4e9}.main{margin-left:232px;min-height:100vh}.topbar{height:80px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fcfdfb;gap:14px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#8a938c}.breadcrumb strong{font-weight:500;color:#4c5c50}.top-actions{display:flex;align-items:center;gap:15px}.top-actions select{max-width:240px;border-color:transparent;background:transparent;padding:8px;font-size:12px}.content{padding:31px 38px 45px;max-width:1660px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.btn{border:1px solid var(--line);border-radius:8px;padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;color:#4e5d51;background:white;font-weight:550;font-size:12px;white-space:nowrap;text-decoration:none;line-height:1.5}.btn:hover{text-decoration:none;border-color:#b3c1b2;background:#f8faf5}.btn.primary{color:white;background:var(--green);border-color:var(--green)}.btn.primary:hover{background:var(--green-2)}.btn.soft{background:#f0f5e7;border-color:#e3ebd6;color:var(--green)}.btn.danger{color:var(--red);background:#fff6f2;border-color:#f0dbd4}.btn.compact{padding:6px 10px;font-size:11px}.btn.wide{width:100%}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:550;border-radius:5px;padding:3px 8px;background:#eef3e6;color:#597747;white-space:nowrap;letter-spacing:.2px}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.gray{background:#f0f2ef;color:#89938a}.badge.amber{background:#faf2dd;color:#a1823a}.badge.red{background:#faeae4;color:var(--red)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{padding:20px 23px;background:white;border:1px solid var(--line);border-radius:12px;position:relative}.stat .stat-icon{position:absolute;right:20px;top:20px;color:#8b9b80;background:#f3f6ed;border-radius:9px;padding:8px;display:flex}.stat label{display:block;color:#879083;font-size:11px;margin-bottom:8px}.stat strong{font-size:32px;font-weight:600;letter-spacing:-1.3px;line-height:1.4}.stat strong small{font-size:13px;color:#99a18e;letter-spacing:0;font-weight:400;margin-left:5px}.stat p{margin:5px 0 0;font-size:10px;color:#8a9387}.grid-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.panel.padded{padding:23px}.panel-head{padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eef0eb}.panel-head h2{font-size:14px;margin:0}.panel-head p{font-size:11px;margin:3px 0 0;color:var(--muted)}.panel-body{padding:23px 24px}.study-banner{display:flex;gap:18px;align-items:center;border:1px solid #dae4ce;border-radius:12px;padding:20px 24px;margin-bottom:24px;background:linear-gradient(110deg,#f0f5e5,#f8faf4)}.study-banner>.icon{width:35px;height:35px;color:#63834b}.study-banner h2{font-size:15px;margin:0 0 3px}.study-banner p{font-size:11px;color:#7a8d6d;margin:0}.study-banner .badge{margin-left:auto}.progress-track{height:6px;border-radius:10px;background:#edf1e7;overflow:hidden}.progress-fill{height:100%;background:#7c9e57;border-radius:10px}.expert-row{display:grid;grid-template-columns:36px 1fr 100px;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #f0f2ed}.expert-row:first-child{padding-top:0}.expert-row:last-child{border:0;padding-bottom:0}.expert-row .row-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:8px}.expert-row .row-label span{color:#8a9487;font-size:10px}.expert-row .badge{justify-self:end}.workflow{list-style:none;margin:0;padding:0}.workflow li{position:relative;padding:0 0 24px 31px;font-size:12px;color:#8b958b}.workflow li:before{content:"";position:absolute;top:4px;left:1px;width:13px;height:13px;border-radius:50%;border:1px solid #dce4d6;background:white;z-index:1}.workflow li:not(:last-child):after{content:"";position:absolute;left:7px;top:17px;height:calc(100% - 12px);border-left:1px solid #e3e9dd}.workflow li.done{color:#5b7451}.workflow li.done:before{background:#729651;border-color:#729651;box-shadow:inset 0 0 0 3px white}.workflow li.current{font-weight:650;color:var(--green)}.workflow li.current:before{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px #e6eedb}.workflow li:last-child{padding-bottom:0}.workflow li small{display:block;font-size:10px;font-weight:400;color:#9ba391;margin-top:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;font-size:10px;letter-spacing:.3px;font-weight:500;color:#8f998b;background:#fafbf8;padding:12px 21px;border-bottom:1px solid var(--line)}td{padding:16px 21px;border-bottom:1px solid #eef1eb}tbody tr:last-child td{border:0}tbody tr:hover{background:#fdfefa}.empty{padding:45px 25px;text-align:center;color:var(--muted)}.empty>.icon{width:36px;height:36px;margin-bottom:10px;color:#9eaf8d}.empty h2{font-size:16px;color:#6b7f60}.empty p{font-size:12px;max-width:480px;margin:8px auto 18px}.notice{padding:13px 16px;border:1px solid #e2e9d7;border-radius:8px;background:#f6f9ee;color:#6e805b;font-size:12px;margin-bottom:19px}.notice.amber{border-color:#eee0bf;background:#fffbf0;color:#977634}.notice.error{border-color:#ebd0ca;background:#fff5f2;color:var(--red)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.form-grid .field{margin:0}.field.full{grid-column:1/-1}.field>label{font-size:12px;font-weight:550;color:#596950}.field small{color:#8b9684;font-size:10px}input,select,textarea{width:100%;border:1px solid #dfe5d9;border-radius:7px;padding:10px 12px;color:var(--text);background:#fff;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#83a267;outline:2px solid #e7efdd}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--green);flex-shrink:0}textarea{resize:vertical;min-height:90px;line-height:1.8}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6e7d64}.checkbox input{margin-top:3px}.check-list{border:1px solid var(--line);border-radius:8px;padding:12px 15px;max-height:215px;overflow:auto;display:grid;gap:9px}.filterbar{padding:15px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.filterbar input{max-width:250px}.filterbar select{max-width:160px}.round-card{padding:23px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:16px}.round-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.round-title h2{font-size:15px;margin:0}.round-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.round-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.round-person{font-size:11px;color:#76846e}.round-person .progress-track{margin:8px 0}.round-footer{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:16px;border-top:1px solid #eef0ea;gap:12px}.round-footer span{font-size:10px;color:#8a9680}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.export-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:white}.export-card .icon{color:#7c985c;margin-bottom:14px}.export-card h3{font-size:13px}.export-card p{font-size:11px;color:#89947f;min-height:37px}.export-card .btn{margin-top:3px}.protocol-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:13px;color:#53634a;max-height:55vh;overflow:auto}.audit-list{padding:0 24px}.audit-item{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #eef1e9}.audit-dot{width:7px;height:7px;background:#a7bc89;border-radius:50%;margin-top:7px;flex-shrink:0}.audit-item h3{font-size:12px;margin:0 0 3px}.audit-item p{font-size:10px;color:#96a08f;margin:0}.audit-item time{margin-left:auto;font-size:10px;color:#96a08f;white-space:nowrap}.protocol-version{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.case-thumb{width:45px;height:45px;object-fit:contain;background:#f1f3eb;border-radius:5px}.error-inline{color:var(--red);font-size:12px;margin:9px 0}.footer{display:flex;justify-content:space-between;font-size:10px;color:#a0a995;padding-top:13px}.consensus-card{padding:23px;border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:18px}.consensus-card .ratings{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.rating-chip{padding:12px 15px;background:#f6f8f1;border:1px solid #e6ebdf;border-radius:8px;min-width:120px}.rating-chip strong{display:block;font-size:21px;font-weight:550;color:#526a42}.rating-chip small{font-size:10px;color:#93a082}.consensus-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr auto;gap:10px;align-items:end}.consensus-form .field{margin:0}.consensus-form .btn{height:40px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{padding:25px;border:1px solid var(--line);border-radius:14px;background:white}.task-card h2{font-size:17px}.task-card .task-number{font-size:36px;font-weight:550;color:var(--green);margin:22px 0 10px;letter-spacing:-1px}.task-card .task-number small{font-size:14px;color:#a2ad96}.task-card .progress-track{margin-bottom:25px}.task-card .actions{justify-content:space-between}.task-card .actions>span{font-size:11px;color:#94a085}.rating-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:22px;align-items:start}.rating-main{min-width:0}.viewer{height:calc(100vh - 260px);min-height:440px;background:#edf0e8;border:1px solid #dce3d5;border-radius:13px;position:relative;overflow:hidden;touch-action:none;background-image:radial-gradient(#ccd3c3 .6px,transparent .6px);background-size:16px 16px}.viewer-stage{position:absolute;inset:48px 0 40px;overflow:hidden;cursor:grab;touch-action:none}.viewer-stage.dragging{cursor:grabbing}.viewer-stage img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;user-select:none;-webkit-user-drag:none;transform-origin:center;will-change:transform;pointer-events:none}.viewer-toolbar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:2;gap:8px}.viewer-tools{display:flex;gap:4px;background:#ffffffed;border:1px solid #dfe5d5;border-radius:8px;padding:4px;box-shadow:0 2px 7px #35452406}.viewer-tools button{padding:5px 8px;border:0;background:transparent;border-radius:5px;color:#65795a;font-size:10px;display:flex;gap:5px;align-items:center}.viewer-tools button:hover{background:#edf3e4}.viewer-tools .zoom-label{font-size:10px;width:48px;text-align:center;align-self:center;color:#6d7e62}.viewer-bottom{position:absolute;bottom:12px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:end;font-size:10px;color:#7d8b70;pointer-events:none}.scale-line{height:7px;border-bottom:2px solid #53634a;border-left:2px solid #53634a;border-right:2px solid #53634a;margin-top:3px}.viewer-message{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:12px;color:#748368;z-index:1}.viewer-message.error{background:#f5efe7e8;color:var(--red)}.viewer:fullscreen{height:100vh;border:0;border-radius:0}.viewer-caption{display:flex;justify-content:space-between;color:#909b84;font-size:10px;margin:10px 0 19px}.rating-panel{padding:23px;background:#fff;border:1px solid var(--line);border-radius:13px}.rating-panel h2{font-size:14px}.rating-panel .label-line{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:12px;color:#687b59}.grade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.grade-option{border:1px solid #e0e6d8;background:#fbfcf9;border-radius:7px;font-size:18px;color:#677a58;padding:10px 0;font-weight:500}.grade-option:hover{border-color:#98ac7f;background:#f3f6eb}.grade-option.selected{background:var(--green);border-color:var(--green);color:white;box-shadow:0 2px 5px #174c3720}.ungradable{width:100%;border:1px solid #e4e5da;border-radius:7px;background:white;color:#8a8a70;padding:10px;font-size:11px;margin:10px 0 0;text-align:left}.ungradable.selected{border-color:#b3a366;background:#faf6e9;color:#92772b}.ungradable .radio{display:inline-block;border:1px solid currentColor;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:middle}.ungradable.selected .radio{background:#b2a15f;box-shadow:inset 0 0 0 3px #faf6e9}.confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.confidence button{padding:7px;border:1px solid #e2e7d9;border-radius:6px;background:white;font-size:11px;color:#8a967e}.confidence button.selected{background:#f0f5e7;color:#5e7b45;border-color:#bdcda7}.rating-panel textarea{font-size:11px;min-height:75px;background:#fdfefa}.save-status{font-size:10px;color:#8c9d7c;min-height:22px;margin:13px 0;text-align:center}.save-status.failed{color:var(--red)}.rating-panel .btn.primary{padding:12px}.assignment-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.assignment-strip button{border:1px solid #dfe6d6;border-radius:5px;background:white;width:28px;height:28px;font-size:10px;color:#91a07f}.assignment-strip button.done{background:#e5edda;border-color:#e5edda;color:#769259}.assignment-strip button.current{background:var(--green);border-color:var(--green);color:white}.rating-progress{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#819270;margin-bottom:9px}.online-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#93af68;margin-right:5px}.rating-help{border-top:1px solid var(--line);padding-top:15px;margin-top:19px;font-size:10px;color:#95a08c}.rating-help strong{color:#7b8e6c;font-weight:500}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-art{background:#173f2e;color:#e5edd7;padding:42px 55px;position:relative;overflow:hidden;display:flex;flex-direction:column}.login-art .brand{color:white}.login-art .brand-mark{background:#ffffff12;border:1px solid #ffffff25}.login-art .brand small{color:#9aae95}.login-copy{margin:auto 0;position:relative;z-index:1;max-width:450px;padding:100px 0}.login-copy .eyebrow{color:#a5b48e}.login-copy h1{font-size:47px;font-weight:500;line-height:1.45;letter-spacing:-1px;margin:18px 0;color:#edf3e1}.login-copy p{color:#a5b89b;font-size:13px;line-height:2.2;max-width:330px}.login-art .art-leaf{position:absolute;width:220px;height:650px;right:-25px;top:180px;transform:rotate(25deg);border-radius:100% 0 100% 0;background:linear-gradient(95deg,#a9bf6622,#b6cd7e0a);border:1px solid #b6cd7e1c}.login-art .art-leaf:after{content:"";position:absolute;left:50%;top:0;height:100%;width:1px;background:#b6cd7e17;transform:rotate(15deg)}.login-art footer{font-size:10px;letter-spacing:1px;color:#799573}.login-form-area{display:flex;align-items:center;justify-content:center;padding:50px 35px;background:#fcfdf9}.login-form{width:350px}.login-form h2{font-size:27px;letter-spacing:-.5px;margin:0 0 10px}.login-form p{color:#8d9885;font-size:12px;margin-bottom:31px}.login-form .field{margin-bottom:19px}.login-form input{padding:12px 14px}.login-form .btn{padding:13px;margin-top:8px}.login-footnote{font-size:10px;color:#a1a995;margin-top:20px;text-align:center}.demo-box{padding:13px 15px;border:1px solid #e4e9d9;background:#f2f6e9;border-radius:8px;font-size:11px;color:#7e8b6d;margin-top:25px}.demo-box strong{color:#5d7947}dialog{width:min(650px,calc(100vw - 30px));max-height:90vh;border:1px solid #dfe6d5;border-radius:16px;padding:0;background:#fff;box-shadow:0 20px 100px #132e2630;color:var(--text)}dialog::backdrop{background:#112b2255;backdrop-filter:blur(3px)}.modal-head{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-head h2{font-size:17px;margin:0}.modal-body{padding:25px 26px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:23px}.modal-error{margin-top:12px;color:var(--red);font-size:12px}dialog.wide-modal{width:min(1060px,calc(100vw - 30px))}dialog .viewer{height:65vh;min-height:350px}#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translateX(-50%) translateY(20px);background:#254b34;color:white;padding:12px 23px;border-radius:9px;font-size:12px;z-index:100;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}#toast.error{background:#8e483b}.skeleton{height:100px;background:linear-gradient(90deg,#f0f3e9,#fafcf6,#f0f3e9);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px;margin-bottom:20px}@keyframes shimmer{to{background-position:-200% 0}}.mobile-header{display:none}.reveal-details{font-size:11px;color:#7a8b6b;margin-top:9px}.reveal-details summary{cursor:pointer}.reveal-details p{white-space:pre-wrap;margin:8px 0}.account-actions{display:flex;gap:6px}.selected-count{font-size:10px;color:#8fa27c;margin-left:auto}.upload-box{padding:21px;border:1px dashed #cbd8bc;border-radius:10px;background:#fafcf6}.upload-box input{border:0;background:transparent;padding:10px 0}.spacer{margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-wrap{white-space:normal;overflow-wrap:anywhere;max-width:380px}.list-divider{height:1px;background:var(--line);margin:22px 0}.protocol-preview{background:#f8faf4;padding:18px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:pre-wrap;line-height:1.9;max-height:300px;overflow:auto}
@media(min-width:1500px){.content{padding:36px 48px}.topbar{padding:0 48px}.rating-layout{grid-template-columns:minmax(0,1fr) 345px}.viewer{height:calc(100vh - 275px)}}
@media(max-width:1150px){.sidebar{width:200px;padding:27px 15px}.main{margin-left:200px}.topbar{padding:0 25px}.content{padding:26px 25px}.grid-two{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:18px}.stat .stat-icon{right:12px;top:15px}.rating-layout{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.rating-panel{padding:18px}.consensus-form{grid-template-columns:1fr 1fr}.export-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{width:76px;padding:25px 12px}.sidebar .brand{margin:0 auto 30px}.sidebar .brand>span:last-child,.nav-label,.nav a span,.side-note,.sidebar-user .user-meta,.sidebar-user .avatar{display:none}.nav a{padding:13px;justify-content:center}.nav a .icon{width:20px;height:20px}.sidebar-user{justify-content:center}.main{margin-left:76px}.topbar{height:66px;padding:0 20px}.content{padding:24px 20px}.page-heading h1{font-size:25px}.top-actions .top-date{display:none}.rating-layout{grid-template-columns:1fr}.rating-panel{max-width:none}.viewer{height:55vh;min-height:360px}.rating-panel .grade-grid{grid-template-columns:repeat(10,1fr)}.rating-panel .confidence{max-width:350px}.task-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.login-art{padding:35px}.login-copy h1{font-size:36px}.login-copy{padding:70px 0}.round-grid{grid-template-columns:1fr 1fr}.footer{flex-wrap:wrap;gap:10px}#toast{left:50%}.study-banner .badge{display:none}}
@media(max-width:560px){.sidebar{width:58px;padding:22px 7px}.sidebar .brand-mark{width:33px;height:33px}.nav a{padding:12px 9px}.main{margin-left:58px}.topbar{padding:0 14px;height:58px}.breadcrumb{font-size:10px}.breadcrumb>.icon{display:none}.top-actions{gap:4px}.top-actions select{max-width:140px;font-size:10px}.topbar .badge{display:none}.content{padding:21px 14px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.page-heading .btn{padding:8px 10px;font-size:10px}.stats{gap:9px}.stat{padding:15px}.stat strong{font-size:27px}.stat .stat-icon{display:none}.stat label{font-size:10px}.stat p{font-size:9px}.panel-head,.panel-body{padding:17px}.study-banner{padding:16px;gap:12px}.study-banner>.icon{width:26px;height:26px}.study-banner h2{font-size:13px}.study-banner p{font-size:10px}.expert-row{grid-template-columns:30px 1fr}.expert-row>.badge{display:none}.export-grid,.form-grid,.round-grid{grid-template-columns:1fr}.filterbar{padding:12px;flex-wrap:wrap}.filterbar input{max-width:100%}.filterbar select{max-width:calc(50% - 5px)}.round-card{padding:17px}.round-title{align-items:flex-start}.round-footer{align-items:flex-start;flex-direction:column}.consensus-form{grid-template-columns:1fr 1fr}.consensus-form .field:nth-child(4){grid-column:1/-1}.consensus-form .btn{grid-column:1/-1}.viewer{height:47vh;min-height:320px}.viewer-toolbar{left:7px;right:7px;top:8px}.viewer-tools button{font-size:9px;padding:5px}.viewer-tools button .icon{width:15px;height:15px}.viewer-tools .zoom-label{width:36px}.rating-panel .grade-grid{grid-template-columns:repeat(5,1fr)}.login-page{display:block}.login-art{min-height:220px;padding:25px}.login-art .brand{font-size:20px}.login-copy{padding:27px 0 0}.login-copy h1{font-size:26px;margin:8px 0}.login-copy p,.login-art footer,.login-copy .eyebrow{display:none}.login-art .art-leaf{height:340px;top:30px}.login-form-area{padding:35px 25px;min-height:calc(100vh - 220px)}.login-form h2{font-size:24px}.modal-body{padding:20px}.modal-head{padding:19px 20px}.audit-item time{max-width:90px;white-space:normal}.footer span:last-child{display:none}.task-card{padding:21px}}

/* Expert workspace: one image, one judgment, no research-management navigation. */
.expert-main{min-height:100dvh}.expert-header{height:76px;border-bottom:1px solid var(--line);background:#fdfefb;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:18px}.expert-header .brand{font-size:21px}.expert-header .brand:hover{text-decoration:none}.expert-header-actions{display:flex;align-items:center;gap:17px}.expert-home{font-size:12px}.expert-content{max-width:1450px;padding:25px 36px 12px;margin:auto}.expert-footer{max-width:1450px;margin:auto;padding:0 36px 16px;font-size:10px;color:#a0aa95}.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-content{position:absolute;right:0;top:45px;z-index:20;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);min-width:135px}.account-menu-content a,.account-menu-content button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#5b6c50;padding:9px 12px;font-size:12px;border-radius:5px}.account-menu-content a:hover,.account-menu-content button:hover{background:#f1f5e9;text-decoration:none}.rating-heading{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:20px}.rating-study{font-size:11px;color:#829173;margin:0 0 5px}.rating-heading h1{font-size:25px;letter-spacing:-.5px;margin:0 0 10px}.rating-heading-progress{display:flex;align-items:center;gap:15px;font-size:10px;color:#8a997a}.rating-heading-progress .progress-track{width:100px;height:4px}.expert-rating-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.expert-rating-layout .viewer{height:calc(100dvh - 238px);min-height:420px}.expert-rating-layout .rating-panel{padding:23px}.expert-rating-layout .grade-label{margin:0 0 16px}.expert-rating-layout .grade-label h2{font-size:15px;margin:0}.expert-rating-layout .grade-grid{grid-template-columns:repeat(5,1fr);gap:8px}.expert-rating-layout .grade-option{padding:15px 0;font-size:21px}.ungradable{display:flex;align-items:center}.ungradable kbd{margin-left:auto}.note-details{margin-top:21px;color:#8b997d;font-size:11px}.note-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.note-details summary:before{content:'＋';margin-right:6px}.note-details[open] summary:before{content:'−'}.note-details summary kbd{margin-left:auto}.note-details textarea{margin-top:9px;min-height:80px}.rating-bottom-actions{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.text-button{background:none;border:0;padding:4px 0;color:#7a8f68;font-size:11px}.rating-help{font-size:10px;line-height:1.8}.expert-rating-layout .save-status{margin:18px 0 12px;font-size:11px}.expert-rating-layout .btn.primary{font-size:13px}.case-navigation{font-size:10px;color:#92a080}.case-navigation summary{cursor:pointer}.viewer-more{position:relative;align-self:center;font-size:10px;color:#718461}.viewer-more summary{padding:5px 8px;cursor:pointer;list-style:none;border-left:1px solid #edf0e7}.viewer-more>div{position:absolute;right:0;top:35px;z-index:6;padding:5px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:130px}.viewer-more>div button{width:100%;padding:9px;text-align:left;white-space:nowrap}kbd{font:10px Consolas,monospace;display:inline-block;color:#859575;border:1px solid #dfe6d6;background:#f8faf3;border-radius:4px;line-height:1.4;padding:1px 5px}.btn kbd{margin-left:4px}.shortcut-table{white-space:normal}.shortcut-table td{padding:11px 4px;font-size:12px}.shortcut-table td:first-child{min-width:150px}.shortcut-table kbd{font-size:11px;padding:3px 7px}.completion-panel{text-align:center;padding:45px 20px 30px}.completion-check{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 22px;background:#eaf1dd;color:#6a8e48}.completion-check .icon{width:28px;height:28px}.completion-panel h1{font-size:29px}.completion-panel p{font-size:13px;color:#7e8e6e}.completion-panel .eyebrow{margin-bottom:9px}.expert-main .task-grid{max-width:1000px;margin:auto}.expert-main .notice{line-height:1.9}.expert-main .consensus-card{margin-bottom:18px}
@media(max-width:980px){.expert-header{padding:0 24px;height:66px}.expert-content{padding:21px 24px 12px}.expert-footer{padding:0 24px 14px}.expert-rating-layout{grid-template-columns:minmax(0,1fr) 275px;gap:16px}.expert-rating-layout .rating-panel{padding:19px}.expert-rating-layout .viewer{height:calc(100dvh - 224px);min-height:390px}.rating-heading h1{font-size:23px}.rating-heading .btn{font-size:11px;padding:8px 10px}.rating-heading-progress{gap:11px}.expert-rating-layout .grade-option{padding:13px 0}}
@media(max-width:650px){.expert-header{height:59px;padding:0 16px}.expert-header .brand{font-size:19px;gap:8px}.expert-header .brand-mark{width:31px;height:31px;font-size:22px}.expert-header-actions{gap:10px}.expert-header-actions>.badge{display:none}.account-menu>summary>span:last-child{display:none}.expert-content{padding:18px 16px 10px}.expert-footer{padding:0 16px 13px}.rating-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:14px}.rating-heading h1{font-size:21px}.rating-heading .actions{gap:7px}.rating-heading-progress .progress-track{width:75px}.expert-rating-layout{grid-template-columns:1fr;gap:14px}.expert-rating-layout .viewer{height:45dvh;min-height:310px}.expert-rating-layout .rating-panel{padding:20px}.expert-rating-layout .grade-option{padding:12px 0}.expert-rating-layout .viewer-caption{margin-bottom:8px}.expert-rating-layout .case-navigation{margin-bottom:4px}.expert-home{font-size:11px}.shortcut-table td:first-child{min-width:112px}.expert-main .consensus-form{grid-template-columns:1fr 1fr}}
.selection-feedback{color:#a0aa94}.selection-feedback.has-selection{font-weight:600;color:var(--green)}
@media(min-width:481px) and (max-width:650px){.expert-rating-layout{grid-template-columns:minmax(0,1fr) 225px;gap:12px}.expert-rating-layout .rating-panel{padding:16px}.expert-rating-layout .grade-option{font-size:19px;padding:9px 0;line-height:1.3}.expert-rating-layout .viewer{height:calc(100dvh - 215px);min-height:310px}.expert-rating-layout .rating-help{margin-top:12px;padding-top:10px}.expert-rating-layout .save-status{margin:13px 0 10px}.expert-rating-layout .note-details{margin-top:15px}.rating-heading-progress .progress-track{display:none}.rating-heading .actions{gap:6px}}

.project-leaves{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:12px;max-height:460px;overflow:auto}.project-leaf{display:flex;flex-direction:column;gap:5px;align-items:center}.leaf-preview{width:100%;height:130px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f4f5ed;padding:3px}.leaf-preview img{width:100%;height:100%;object-fit:contain}.project-leaf .btn{padding:2px 9px}

/* Compact application chrome and login. */
.login-page{display:grid;grid-template-columns:1fr;place-items:center;min-height:100dvh;padding:24px;background:var(--bg)}
.login-form-area{width:100%;max-width:400px;min-height:0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px}
.login-form{width:100%;max-width:none}.login-form h1{font-size:26px;margin:0 0 6px}.login-form>p{font-size:13px;margin:0 0 24px;color:var(--muted)}
.login-form .demo-box{margin-top:20px;padding:0;border:0;border-radius:0;background:none;font-size:12px}.demo-box summary{cursor:pointer;color:var(--muted)}.demo-box p{margin:12px 0 0;line-height:1.8}
.sidebar-user{margin-top:auto}.sidebar .brand{margin-bottom:28px}.content{padding-bottom:28px}.expert-content{padding-bottom:28px}
.completion-panel{padding:24px 0}.completion-panel h1{font-size:24px}
@media(max-width:560px){.login-page{padding:16px}.login-form-area{padding:24px}.sidebar .brand{margin-bottom:24px}}
