:root{color:#17231e;font-synthesis:none;background:#f2f1ec;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f2f1ec;margin:0}.app-layout{min-height:100vh}.main-sider{z-index:30;inset:0 auto 0 0;background:#101b16!important;position:fixed!important}.brand-v2{align-items:center;gap:11px;height:84px;padding:0 24px;font-size:20px;text-decoration:none;display:flex;color:#c8f13b!important}.brand-v2 span{color:#fff}.brand-v2 strong{color:#c8f13b}.main-sider .ant-menu{padding:16px 10px;background:0 0!important;border:0!important}.main-sider .ant-menu-item{height:48px;margin-block:7px}.main-sider .ant-menu-item-selected{color:#c8f13b!important;background:#294236!important}.sider-foot{color:#b8c2bc;flex-direction:column;display:flex;position:absolute;bottom:25px;left:24px;right:24px}.sider-foot span{font:12px DM Mono}.sider-foot small{color:#69776f;margin-top:4px;font-size:10px}.sider-foot .ant-btn{color:#9eaaa3;justify-content:flex-start;margin-top:12px;padding:0}.main-content{background:#f2f1ec;min-height:100vh;margin-left:224px}.page{max-width:1500px;margin:auto;padding:54px 5vw}.narrow-page{max-width:1180px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#738079;font:500 11px DM Mono}.hero{border-bottom:1px solid #d6d7cf;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;padding-bottom:38px;display:flex}.hero h1{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(44px,5vw,72px);line-height:1.06}.hero h1 em{color:#285441;font-style:normal}.hero.compact .ant-btn{height:48px;margin-bottom:8px}.project-card-v2{border-color:#d8d9d1;height:100%;box-shadow:0 12px 34px #1c332619}.project-card-v2 .card-top{color:#748078;justify-content:space-between;font-size:12px;display:flex}.schema-tag{color:#33503f;background:#e8eddc;padding:5px 8px;font:11px DM Mono}.project-card-v2 .ant-statistic-title{font-size:12px}.project-card-v2 .ant-statistic-content{font-size:22px}.import-card{margin:28px 0 16px}.ant-upload-wrapper .ant-upload-drag{background:#fafaf7;border-color:#cfd2c8;min-height:210px}.ant-upload-wrapper .ant-upload-drag svg{color:#315845;width:34px;height:34px}.ant-upload-wrapper .ant-upload-drag p{margin:14px 0 3px;font-weight:600}.ant-upload-wrapper .ant-upload-drag small{color:#849087}.workspace-page,.record-page{padding:32px 3vw 112px}.workspace-title,.record-header,.page-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.workspace-title h2,.record-header h2{margin:5px 0 0!important}.toolbar{border-color:#d6d8d0;margin-bottom:14px}.toolbar .ant-input-affix-wrapper{width:260px}.data-table-card{border-color:#d6d8d0}.data-table-card>.ant-card-body{padding:0}.data-table-card .ant-table-thead>tr>th{letter-spacing:.04em;text-transform:uppercase;background:#e9ebe5;font:600 11px DM Mono}.row-invalid td{background:#fff6f2!important}.cell-changed{border-bottom:2px solid #d8ad32}.editor-tabs{margin-top:20px}.form-section{border-color:#d5d7cf}.dynamic-field{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.dynamic-field:last-child{margin-bottom:0}.dynamic-field>label{font-weight:600}.dynamic-field>label b{color:#cf4934}.changed-badge{color:#9c6d00;background:#fff1b8;margin-left:8px;padding:2px 6px;font-size:10px}.dynamic-field.has-error .ant-input,.dynamic-field.has-error .ant-input-number,.dynamic-field.has-error .ant-select-selector{border-color:#cf4934!important}.field-error-text{color:#cf4934;font-size:12px}.object-array .ant-card{background:#f8f8f4}.json-code{color:#dfe9e2;white-space:pre-wrap;background:#17211c;border-radius:4px;max-height:540px;margin:0;padding:20px;font:12px/1.7 DM Mono;overflow:auto}.json-code.current{background:#1e3a2f}.review-bar{z-index:20;border-inline:0;border-bottom:0;border-radius:0;position:fixed;bottom:0;left:224px;right:0;box-shadow:0 -8px 24px #1a2d2118}.review-bar>.ant-card-body{gap:16px;display:flex}.review-bar .ant-input{flex:1}.validation-list{gap:12px;margin-top:20px;display:grid}.export-card{text-align:center;height:100%}.export-card h3{color:#244d3c;font:600 30px DM Mono}.comment-panel{max-height:calc(100vh - 42px);position:sticky;top:16px;overflow:hidden}.comment-panel>.ant-card-body{scrollbar-gutter:stable;max-height:calc(100vh - 90px);padding:0;overflow-y:auto}.comment-stream{flex-direction:column;display:flex}.comment-item{background:#fff;border-bottom:1px solid #e4e6df;padding:14px 16px}.comment-item:last-child{border-bottom:0}.comment-item:hover{background:#f7f8f3}.comment-item-head{color:#6d7972;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.comment-rank{color:#315845;font:600 12px DM Mono}.comment-count{align-items:center;gap:4px;display:inline-flex}.comment-item-head .ant-tag{color:#68756d;background:#eef1eb;margin:0 0 0 auto}.comment-text{color:#1c2922;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:0!important}.comment-time{color:#89938d;margin-top:7px;font-size:11px;display:block}.mobile-card-list{flex-direction:column;gap:12px;display:flex}.mobile-queue-card,.mobile-task-card{border-color:#d6ddd7;border-radius:18px;box-shadow:0 10px 30px #17291f0f}.mobile-queue-card .ant-btn,.mobile-task-card .ant-btn,.assignment-toolbar .ant-btn{min-height:40px}.mobile-focus-card,.mobile-admin-hero{background:linear-gradient(#fff 0%,#f8faf6 100%);border-color:#d6ddd7;border-radius:22px;box-shadow:0 18px 44px #13271c14}.mobile-focus-card .ant-card-body,.mobile-admin-hero .ant-card-body{padding:20px}.mobile-focus-card .ant-btn{min-height:46px}.mobile-focus-meta{row-gap:6px}.admin-stat-card{border-color:#d8ddd5;border-radius:18px;box-shadow:0 10px 28px #17291f0d}.admin-stat-card .ant-card-body{padding:18px 18px 16px}.stats-strip{justify-content:space-between;width:100%}.assignment-toolbar{width:100%}.assignment-user-select{min-width:320px}.mobile-topbar{display:none}.mobile-nav-shell{background:#101b16;min-height:100%;padding-bottom:120px;position:relative}.mobile-nav-drawer .ant-drawer-body{background:#101b16;padding:0}.mobile-nav-drawer .brand-v2{height:74px}.mobile-brand{color:#fff;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.mobile-brand-mark{align-items:center;gap:8px;font-size:18px;display:flex}.mobile-brand small{letter-spacing:.12em;text-transform:uppercase;color:#dbe3deb8;font-size:11px;line-height:1}.mobile-nav-drawer .sider-foot{position:absolute;bottom:25px;left:24px;right:24px}.ant-btn-primary{box-shadow:none!important}@media (width<=1200px){.page{padding-inline:35px}.main-sider{width:190px!important;min-width:190px!important;max-width:190px!important}.main-content{margin-left:190px}.review-bar{left:190px}}@media (width<=991px){.main-content{margin-left:0;padding-top:64px}.mobile-topbar{z-index:35;color:#fff;background:#101b16;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 10px 0 8px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #00000029}.mobile-topbar .ant-btn{color:#dbe3de;border-radius:12px;min-width:40px;min-height:40px}.mobile-topbar .mobile-brand{flex:1}.mobile-topbar .mobile-brand-mark strong{color:#c8f13b}.page,.workspace-page,.record-page{padding:20px 16px 104px}.hero,.workspace-title,.record-header,.page-title,.page-header{flex-direction:column;align-items:stretch}.toolbar .ant-input-affix-wrapper{width:100%}.stats-strip{justify-content:flex-start}.review-bar{left:0}.review-bar>.ant-card-body{flex-direction:column;align-items:stretch}.comment-panel{max-height:none;position:static}.comment-panel>.ant-card-body{max-height:360px}.assignment-toolbar{flex-direction:column;align-items:stretch}.assignment-user-select{width:100%;min-width:0}.mobile-card-list .ant-card-body .ant-space{width:100%}.admin-stat-card .ant-statistic-content{font-size:28px}}@media (width<=767px){.page,.workspace-page,.record-page{padding-inline:12px;padding-bottom:96px}.brand-v2{padding-inline:20px;font-size:18px}.hero h1{font-size:clamp(32px,9vw,48px)}.project-card-v2 .card-top{flex-wrap:wrap;gap:8px}.mobile-topbar{padding-right:6px}.mobile-brand-mark{font-size:16px}.mobile-brand small{letter-spacing:.1em;font-size:10px}.comment-item-head .ant-tag{margin-left:0}}.research-overview .page-header,.workbench-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.workbench-header h3{margin:4px 0!important}.workbench-page{padding:20px}.workbench-grid{align-items:flex-start}.workbench-grid>.ant-col{flex-direction:column;gap:14px;display:flex}.research-video{aspect-ratio:16/9;background:#071425;border-radius:10px;width:100%;margin-bottom:10px;display:block}.evidence-timeline{background:#f6f8fa;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.span-editor{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin-top:9px;padding:10px}.frame-strip{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.frame-card{cursor:pointer;text-align:left;background:#eef1f5;border:2px solid #0000;border-radius:9px;flex:0 0 150px;padding:4px}.frame-card.in-span{background:#e6f4ff;border-color:#91caff}.frame-card img{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:100%;display:block}.frame-card span{margin-top:5px;font-size:11px;display:block}.ai-json{white-space:pre-wrap;color:#dbeafe;background:#101827;border-radius:8px;max-height:270px;padding:10px;font-size:12px;overflow:auto}.decision-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.decision-row:last-of-type{margin-bottom:12px}.locked-form{pointer-events:none;opacity:.72}.evidence-drawer{margin-top:14px}.workbench-page .form-section{margin-bottom:12px}.workbench-page .dynamic-field{margin-bottom:14px}.workbench-page .dynamic-field label{margin-bottom:5px;font-weight:600;display:block}.app-loading,.login-page{background:radial-gradient(circle at 20% 10%,#e9f0dc 0,#0000 35%),#f2f1ec;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.login-card{background:linear-gradient(#fff 0%,#fafbf7 100%);border-color:#d7dbd1;border-radius:24px;width:min(420px,100vw - 32px);padding:20px;box-shadow:0 24px 70px #14271c24}.login-brand{text-align:center;color:#244d3c;align-items:center;width:100%;margin-bottom:22px}.login-brand h2{margin:4px 0!important}.login-card .ant-input,.login-card .ant-input-password,.login-card .ant-btn{min-height:44px}.login-intro{max-width:320px;margin:8px 0 0!important}.login-footnote{text-align:center;border-top:1px solid #e6e9e1;margin-top:14px;padding-top:14px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.page-header h2{margin:4px 0!important}.evaluation-page{padding:22px 28px 110px}.evaluation-context{margin-top:16px}.evaluation-video{background:#071425;border-radius:8px;width:100%;max-height:500px;display:block}.evaluation-comments{border-radius:16px;margin-top:14px;overflow:hidden}.evaluation-comments>.ant-card-body{max-height:305px;padding:0;overflow-y:auto}.blind-candidate{border-color:#d4d9d0;height:100%;box-shadow:0 10px 28px #17291f12}.blind-candidate .ant-card-head{background:#edf1e8}.blind-candidate .ant-card-body{flex-direction:column;gap:8px;display:flex}.candidate-badge{color:#fff;background:#244d3c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font:700 15px DM Mono;display:inline-flex}.score-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.score-grid label{color:#44524a;flex-direction:column;gap:6px;font-size:12px;display:flex}.score-grid .ant-input-number,.score-grid .ant-select{width:100%}.evaluation-submit{z-index:20;border-inline:0;border-bottom:0;border-radius:0;position:fixed;bottom:0;left:224px;right:0;box-shadow:0 -8px 24px #1a2d2118}.evaluation-submit>.ant-card-body{align-items:flex-end;gap:16px;display:flex}.evaluation-submit .ant-input{flex:1}.evaluation-submit>.ant-card-body>.ant-input{flex:1;min-width:280px}.protocol-summary{margin-bottom:18px}.protocol-summary ul,.protocol-summary ol{margin:8px 0 0;padding-left:22px}.protocol-summary .ant-alert{margin-bottom:4px}.ranking-control{flex:1;min-width:420px}.ranking-control .ant-typography{margin-bottom:6px}.ranking-preview{margin:8px 0 0!important}.benchmark-annotation-page{padding-bottom:48px}.benchmark-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:28px 0 16px;display:flex}.benchmark-toolbar h3{margin:0 0 4px!important}.benchmark-column{border-color:#d6ddd7;height:100%}.benchmark-column>.ant-card-body{max-height:none}.ai-column{background:#f6f7f3}.human-column{background:#fff}.human-submit-card{background:#f7faf5;border-color:#d4e5d7;border-radius:16px;margin-top:18px}.human-submit-card .ant-input{background:#fff}.human-submit-card .ant-btn{min-height:44px}.benchmark-column .form-section{margin-bottom:14px}.benchmark-column .dynamic-field{margin-bottom:15px}.benchmark-column .dynamic-field>label{margin-bottom:6px;font-weight:650;display:block}.benchmark-column .dynamic-field>label b{color:#c44343}.benchmark-column .dynamic-field .ant-typography{margin-bottom:5px;display:block}.benchmark-column .changed-badge{color:#7a4c00;background:#fff1b8;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:11px}.benchmark-column .field-error-text{color:#cf1322;margin-top:5px;font-size:12px}.benchmark-column .has-error .ant-input,.benchmark-column .has-error .ant-select-selector{border-color:#ff4d4f!important}.human-event-review{flex-direction:column;gap:14px;display:flex}.segment-progress{justify-content:flex-end;display:flex}.segment-list{flex-direction:column;gap:10px;display:flex}.segment-card{border-left:4px solid #d9d9d9}.segment-card.reviewed{background:#fbfff8;border-left-color:#52c41a}.segment-review-summary{color:#355b3b;background:#edf7e9;border-radius:7px;margin-top:9px;padding:7px 10px;font-size:12px}.segment-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.human-event-card{border-color:#cfd9d1;box-shadow:0 4px 14px #1c38260a}.human-event-card>.ant-card-head{background:#f6faf4}.human-event-order{color:#fff;background:#244d3c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:inline-flex}.human-event-source{background:#f6f7f4;border-radius:6px;padding:7px 9px;margin:0 0 8px!important}.boolean-question{background:#fbfcf9;border:1px solid #e7ece5;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.completeness-card{background:#fffbe6;border-color:#faad14;margin-top:8px}@media (width<=1200px){.evaluation-submit{left:190px}}@media (width<=991px){.research-overview .page-header,.workbench-header,.benchmark-toolbar{flex-direction:column;align-items:stretch}.workbench-page,.evaluation-page{padding:18px 16px 108px}.page-header>.ant-space,.workbench-header>.ant-space{width:100%}.page-header>.ant-space .ant-btn,.workbench-header>.ant-space .ant-btn{flex:auto}.evaluation-submit{left:0}.evaluation-submit>.ant-card-body{flex-direction:column;align-items:stretch}.ranking-control{min-width:0}}@media (width<=767px){.login-card{width:min(100vw - 24px,420px);margin-top:-36px;padding:16px}.evaluation-page,.workbench-page{padding:16px 12px 96px}.evaluation-comments{overflow:visible}.evaluation-comments>.ant-card-body{max-height:none;overflow:visible}.score-grid{grid-template-columns:1fr}.boolean-question{flex-direction:column;align-items:flex-start}.boolean-question .ant-radio-group{flex-wrap:wrap;gap:8px;width:100%;display:flex}.mobile-topbar .ant-btn,.evaluation-page .ant-btn-link,.page-header .ant-btn,.workbench-header .ant-btn{min-height:40px}.human-submit-card .ant-space,.human-submit-card .ant-space-item,.human-submit-card .ant-btn{width:100%}.protocol-summary ul,.protocol-summary ol{padding-left:18px}.boolean-question{gap:12px;padding:12px}}
