:root{--paper:#fff;--canvas:#d9dde0;--surface:#f5f6f7;--line:#cbd0d4;--line-dark:#939ba2;--ink:#1f252a;--muted:#697279;--graphite:#20282e;--graphite-2:#303a41;--signal:#e53e36;--signal-soft:#fff0ee;--amber:#b86a00;--cyan:#157f92;--green:#23744a;color:var(--ink);background:var(--surface);font-family:Microsoft YaHei UI,Noto Sans SC,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--surface)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #168ea4}.topbar{background:var(--graphite);color:#fff;border-bottom:1px solid #0f1417;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.topbar--home{padding:0 32px}.topbar__context{color:#aeb8be;font-size:12px}.topbar__left,.topbar__right{align-items:center;gap:14px;min-width:0;display:flex}.topbar__divider{background:#465159;width:1px;height:24px}.app-mark{align-items:center;gap:9px;min-width:max-content;display:flex}.app-mark__symbol{color:#fff;background:var(--signal);border:1px solid #ff6a63;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.app-mark>span:last-child{flex-direction:column;gap:4px;line-height:1;display:flex}.app-mark strong{letter-spacing:0;font-size:16px}.app-mark small{color:#9ba7ae;letter-spacing:0;font:7px/1.1 Consolas,monospace}.new-task-shell{background:#e6e8ea;min-height:100vh}.new-task-panel{background:var(--paper);border:1px solid #b9c0c5;width:min(920px,100% - 40px);margin:72px auto;box-shadow:0 14px 38px #1f252a1a}.new-task-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:28px 30px 22px;display:flex}.section-kicker{color:var(--cyan);margin:0 0 7px;font-size:11px;font-weight:700}.new-task-heading h1{letter-spacing:0;margin:0;font-size:26px;font-weight:700;line-height:1.1}.mode-switch{background:#e8ebed;border:1px solid #c9ced2;border-radius:6px;padding:3px;display:flex}.mode-switch button{color:#586168;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 13px;display:flex}.mode-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001f}.mode-switch button.is-disabled{color:#92999e;cursor:not-allowed;opacity:.72}.upload-grid{grid-template-columns:1fr 1fr;gap:16px;padding:28px 30px 20px;display:grid}.upload-grid--single{grid-template-columns:1fr}.upload-field{min-height:126px;color:var(--ink);background:#fafbfb;border:1px dashed #9da7ad;border-radius:6px;position:relative}.upload-field__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-field__button{width:100%;min-height:124px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.upload-field:hover{border-color:var(--cyan);background:#f6fbfc}.upload-field__input:focus-visible+.upload-field__button{outline:2px solid var(--cyan);outline-offset:3px}.upload-field.is-dragging{border-color:var(--cyan);background:#e8f5f7;border-style:solid;box-shadow:inset 0 0 0 2px #157f9229}.upload-field__icon{width:42px;height:42px;color:var(--cyan);background:#e4ecee;border-radius:4px;place-items:center;display:grid}.upload-field__copy{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-field__copy strong{font-size:15px}.upload-field__copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:245px;overflow:hidden}.upload-field__action{color:var(--cyan);font-size:12px;font-weight:700}.dpi-settings{border-top:1px solid #d8dde0;border-bottom:1px solid #d8dde0;margin:0 30px 20px;padding:20px 0}.dpi-settings__heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.dpi-settings__icon{width:38px;height:38px;color:var(--cyan);background:#e6f1f3;border:1px solid #b9d4da;border-radius:4px;place-items:center;display:grid}.dpi-settings__heading h2{margin:0 0 7px;font-size:16px;line-height:1.25}.dpi-settings__heading p{color:#5d676d;max-width:760px;margin:0;font-size:11px;line-height:1.7}.dpi-alert{color:#79510d;background:#fff7e5;border:1px solid #dfc27d;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin-top:14px;padding:10px 12px;display:grid}.dpi-alert svg{margin-top:1px}.dpi-alert p{margin:0;font-size:11px;line-height:1.65}.dpi-alert strong{color:#674006}.dpi-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:16px 0 0;padding:0;display:grid}.dpi-options legend{color:#4e5960;grid-column:1/-1;margin-bottom:2px;padding:0;font-size:11px;font-weight:700}.dpi-option{color:#505a60;cursor:pointer;background:#fafbfb;border:1px solid #cbd1d5;border-radius:4px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:146px;padding:12px;display:grid}.dpi-option:hover{background:#f7fbfc;border-color:#79aeba}.dpi-option.is-selected{color:var(--ink);border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--cyan);background:#f0f8f9}.dpi-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dpi-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #168ea4}.dpi-option__value{color:#4e5960;background:#fff;border:1px solid #c6cdd1;flex-direction:column;justify-content:center;align-items:center;width:48px;min-height:48px;font:700 17px/1 Consolas,monospace;display:flex}.dpi-option.is-selected .dpi-option__value{color:#fff;background:var(--cyan);border-color:var(--cyan)}.dpi-option__value small{margin-top:4px;font-size:8px}.dpi-option__copy{flex-direction:column;gap:5px;min-width:0;font-size:10px;line-height:1.5;display:flex}.dpi-option__copy strong{color:var(--ink);font-size:12px}.dpi-option__copy b{color:#37434a}.dpi-guidance{color:#4e5b62;background:#f3f5f6;border-left:3px solid #8d989f;grid-template-columns:20px minmax(0,1fr);gap:7px;margin-top:12px;padding:11px 12px;display:grid}.dpi-guidance>svg{color:#5f747c;margin-top:1px}.dpi-guidance strong{color:#344047;margin-bottom:5px;font-size:11px;display:block}.dpi-guidance ul{gap:3px;margin:0;padding-left:17px;font-size:10px;line-height:1.55;display:grid}.ai-option{color:#4f5b62;cursor:pointer;background:#f6f8f8;border:1px solid #cbd2d6;border-radius:4px;grid-template-columns:34px 20px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;margin:0 30px 18px;padding:12px 14px;display:grid}.ai-option.is-enabled{color:#234f58;background:#eef8f9;border-color:#77abb5}.ai-option>input{opacity:0;width:1px;height:1px;position:absolute}.ai-option:has(input:focus-visible){outline-offset:2px;outline:2px solid #168ea4}.ai-option__switch{background:#8b959b;border-radius:10px;align-items:center;width:34px;height:19px;padding:2px;transition:background .16s;display:flex}.ai-option__switch>span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;box-shadow:0 1px 2px #00000038}.ai-option.is-enabled .ai-option__switch{background:var(--cyan)}.ai-option.is-enabled .ai-option__switch>span{transform:translate(15px)}.ai-option>svg{color:var(--cyan)}.ai-option__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-option__copy strong{color:var(--ink);font-size:12px}.ai-option__copy small{color:#68737a;font-size:10px;line-height:1.55}.task-contract{min-height:42px;color:var(--muted);border-top:1px solid #e0e3e5;border-bottom:1px solid #e0e3e5;align-items:center;margin:0 30px;font-size:11px;display:flex}.task-contract span{border-right:1px solid #d7dcdf;padding:0 16px}.task-contract span:first-child{padding-left:0}.task-contract span:last-child{border:0}.access-settings{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:12px;margin:16px 30px 0;display:grid}.invite-code-field{color:#566168;background:#fafbfb;border:1px solid #cbd0d4;border-radius:4px;grid-template-columns:20px auto minmax(100px,1fr);align-items:center;gap:7px;min-height:54px;padding:8px 10px;display:grid}.invite-code-field span{white-space:nowrap;font-size:11px;font-weight:700}.invite-code-field input{width:100%;min-width:0;height:32px;color:var(--ink);background:#fff;border:1px solid #bfc6ca;border-radius:3px;padding:0 9px;font-size:12px}.access-actions{color:#687178;background:#f7f8f8;border:1px solid #cbd0d4;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;font-size:11px;display:flex}.access-verified{color:#245c3b;align-items:center;gap:8px;display:flex}.access-verified>span{flex-direction:column;gap:3px;display:flex}.access-verified strong{font-size:12px}.access-verified small{color:#51705c;font-size:10px}.access-actions button,.admin-top-actions button{color:#435058;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aeb6bb;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.access-actions button:hover{border-color:var(--cyan);color:var(--cyan)}.admin-session-state{color:#245c3b;background:#eef8f1;border:1px solid #8fbd9f;border-radius:4px;align-items:center;gap:8px;min-height:54px;padding:8px 12px;font-size:12px;display:flex}.admin-session-state strong{margin-left:auto;font:12px Consolas,monospace}.admin-session-state a{color:#155f72;font-weight:700;text-decoration:none}.new-task-footer{justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 30px;display:flex}.form-message{color:var(--muted);margin:0;font-size:12px}.form-message--error{color:var(--signal)}.primary-button{background:var(--signal);color:#fff;cursor:pointer;border:1px solid #b92924;border-radius:4px;align-items:center;gap:8px;height:40px;padding:0 18px;font-weight:700;display:inline-flex}.primary-button:disabled{opacity:.65;cursor:wait}.admin-shell{background:#e6e8ea;min-height:100vh}.admin-top-actions{align-items:center;gap:10px;display:flex}.admin-top-actions a{color:#fff;border:1px solid #657179;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:11px;text-decoration:none;display:inline-flex}.admin-top-actions button{color:#fff;background:0 0;border-color:#657179}.admin-panel{background:#fff;border:1px solid #b9c0c5;width:min(1020px,100% - 40px);margin:42px auto;box-shadow:0 14px 38px #1f252a1a}.admin-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px 22px;display:flex}.admin-heading h1{margin:0;font-size:24px}.admin-credit{color:#245c3b;background:#eef8f1;border:1px solid #a6cbb3;align-items:center;gap:6px;min-height:34px;padding:0 10px;font:11px Consolas,monospace;display:inline-flex}.admin-actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 28px;display:flex}.admin-actions .primary-button{text-decoration:none}.report-button--light{color:#435058;background:#fff;border-color:#b9c0c5;height:40px}.report-button--light:hover{background:#eef1f2}.admin-message{color:#687178;margin:0;padding:28px;font-size:12px}.admin-task-list{padding:0 28px 28px}.admin-task-row{min-height:64px;color:var(--ink);border-bottom:1px solid #dce0e2;grid-template-columns:minmax(0,1fr) 160px 180px;align-items:center;gap:18px;padding:12px;text-decoration:none;display:grid}.admin-task-row:hover{background:#f6f8f8}.admin-task-row strong,.admin-task-row span{display:block}.admin-task-row strong{margin-bottom:5px;font-size:13px}.admin-task-row>div>span{color:#697279;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-task-status{color:#59636a;font-size:11px}.admin-task-status--awaiting_review{color:#a05d02}.admin-task-status--completed{color:#23744a}.admin-task-status--inconclusive,.admin-task-status--failed{color:#b52822}.admin-task-row time{color:#697279;text-align:right;font:10px Consolas,monospace}.workbench-shell{background:#cfd3d6;grid-template-rows:58px auto 42px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.workbench-topbar{padding:0 16px}.back-link{color:#d7dde1;border:1px solid #4b565d;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.task-title{flex-direction:column;gap:2px;min-width:0;display:flex}.task-title strong{font-size:13px}.task-title span{color:#aeb7bc;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:10px;overflow:hidden}.task-status{color:#d8dee1;align-items:center;gap:7px;font-size:11px;display:flex}.task-status>span{background:#eaa329;border-radius:50%;width:7px;height:7px}.task-status--completed>span{background:#43b977}.task-status--awaiting_review>span{background:#ef8d35}.task-status--inconclusive>span,.task-status--failed>span{background:#ef5d56}.report-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #657179;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;text-decoration:none;display:flex}.report-button:hover{background:#344047}.report-button:disabled{opacity:.55;cursor:wait}.workbench-banners:empty{min-height:0}.reliability-banner{color:#744b0c;background:#fff4df;border-bottom:1px solid #d8b774;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:12px;display:flex}.reliability-banner--error{color:#8c2420;background:#ffe9e7;border-color:#d98a85}.reliability-banner>span{flex:1;min-width:0}.reliability-banner>a{color:#8c2420;white-space:nowrap;background:#fff;border:1px solid #d98a85;border-radius:3px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.capability-banner{color:#245b65;background:#e8f4f6;border-bottom:1px solid #9bc5cc;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:12px;display:flex}.capability-banner>span{flex:1;min-width:0}.ai-banner{color:#285c4a;background:#edf7f1;border-bottom:1px solid #9bc5aa;align-items:center;gap:8px;min-height:36px;padding:8px 16px;font-size:11px;display:flex}.ai-banner>span{flex:1;min-width:0}.connection-banner{color:#245b65;background:#e8f4f6;border-bottom:1px solid #9bc5cc;align-items:center;gap:8px;min-height:36px;padding:7px 16px;font-size:11px;display:flex}.connection-banner>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.connection-banner button{color:#245b65;cursor:pointer;background:#fff;border:1px solid #78aeb7;border-radius:3px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:10px;display:inline-flex}.connection-banner--error{color:#8c2420;background:#ffe9e7;border-color:#d98a85}.connection-banner--error button{color:#8c2420;border-color:#d98a85}.viewer-toolbar{background:#f7f8f8;border-bottom:1px solid #adb4b9;justify-content:center;align-items:center;gap:28px;height:42px;display:flex;position:relative}.page-control,.zoom-control{background:#fff;border:1px solid #c5cbd0;border-radius:4px;align-items:center;display:flex;overflow:hidden}.page-control button,.zoom-control button{color:#4b555c;cursor:pointer;background:#fff;border:0;place-items:center;width:30px;height:28px;display:grid}.page-control button:hover,.zoom-control button:hover{background:#edf0f2}.page-control button:disabled{opacity:.35;cursor:default}.page-control span{text-align:center;border-left:1px solid #d7dbde;border-right:1px solid #d7dbde;min-width:70px;font:11px Consolas,monospace}.zoom-control span{text-align:center;border-left:1px solid #d7dbde;border-right:1px solid #d7dbde;min-width:54px;font:11px Consolas,monospace}.zoom-control button:last-child{border-left:1px solid #d7dbde}.sync-label{color:var(--cyan);font-size:10px;font-weight:700;position:absolute;right:18px}.workbench-grid{grid-template-columns:110px minmax(500px,1fr) 360px;min-height:0;display:grid}.page-rail{background:#e7eaec;border-right:1px solid #aeb5ba;flex-direction:column;min-height:0;display:flex}.page-rail__label{color:#5e686e;border-bottom:1px solid #c4c9cd;align-items:center;height:36px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.page-rail__scroll{flex-direction:column;gap:10px;min-height:0;padding:10px 8px 30px;display:flex;overflow-y:auto}.thumbnail{cursor:pointer;background:0 0;border:1px solid #0000;width:92px;padding:4px;position:relative}.thumbnail canvas{background:#fff;width:82px;height:auto;display:block;box-shadow:0 1px 4px #0000002e}.thumbnail__placeholder{aspect-ratio:1/1.414;background:#f7f8f8;border:1px solid #d0d5d8;width:82px;display:block;box-shadow:0 1px 4px #0000001a}.thumbnail>span{color:#fff;z-index:1;background:#20282ecc;place-items:center;min-width:18px;height:18px;font:9px Consolas,monospace;display:grid;position:absolute;bottom:7px;left:7px}.thumbnail.is-active{border-color:var(--cyan);background:#d5e6e9}.page-rail__error{color:#9d2c27;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:9px;display:flex}.comparison-stage{background:#b7bdc1;grid-template-columns:1fr 1fr;gap:1px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.workbench-grid--single .comparison-stage{grid-template-columns:minmax(0,1fr)}.pdf-pane{background:#cbd0d3;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;display:grid}.pdf-pane__header{background:var(--graphite-2);color:#fff;border-bottom:1px solid #11171a;justify-content:space-between;align-items:center;gap:10px;height:34px;padding:0 11px;display:flex}.pdf-pane__header span{font-size:11px;font-weight:700}.pdf-pane__header small{color:#acb5ba;white-space:nowrap;text-overflow:ellipsis;max-width:55%;font-size:9px;overflow:hidden}.pdf-pane__scroll{min-width:0;min-height:0;padding:14px;display:block;overflow:auto}.pdf-page{background:#fff;margin:0 auto;position:relative;box-shadow:0 2px 10px #0003}.pdf-page canvas{display:block}.finding-box{border:2px solid var(--signal);pointer-events:none;background:#e53e3624;animation:1.4s ease-out boxPulse;position:absolute;box-shadow:0 0 0 1px #fff,0 0 0 3px #e53e364d}@keyframes boxPulse{0%{background:#e53e366b}to{background:#e53e3624}}.viewer-state{color:#5a646a;justify-content:center;align-items:center;gap:8px;height:180px;font-size:12px;display:flex}.viewer-state--error{color:#9d2c27}.processing-overlay{z-index:20;color:#394249;background:#e6e9ebeb;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.processing-overlay strong{font-size:14px}.processing-overlay p{color:#586269;text-align:center;max-width:520px;margin:0;font-size:11px;line-height:1.6}.processing-overlay>span{color:#4d6269;font-size:10px}.processing-overlay small{font:10px Consolas,monospace}.progress-track{background:#c5cbcf;width:min(320px,55%);height:5px;overflow:hidden}.progress-track span{background:var(--cyan);height:100%;transition:width .25s;display:block}.finding-panel{background:#f5f6f7;border-left:1px solid #aeb5ba;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.finding-panel__head{background:#fff;border-bottom:1px solid #cbd0d4;padding:12px}.finding-panel__head>div:first-child{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.finding-panel__head strong{font-size:13px}.finding-panel__head span{color:#4c565c;background:#e7eaec;place-items:center;min-width:24px;height:20px;font:10px Consolas,monospace;display:grid}.finding-filters{border:1px solid #c9ced2;border-radius:4px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.finding-filters button{color:#687178;cursor:pointer;background:#fff;border:0;border-right:1px solid #d5d9dc;height:28px;font-size:10px}.finding-filters button:last-child{border-right:0}.finding-filters button.is-active{background:var(--graphite-2);color:#fff}.finding-panel__scroll{min-height:0;overflow-y:auto}.finding-row{cursor:pointer;background:#fafbfb;border-bottom:1px solid #cdd2d6;padding:13px 12px}.finding-row:hover{background:#fff}.finding-row.is-active{box-shadow:inset 3px 0 0 var(--signal);background:#fff}.finding-row header{justify-content:space-between;align-items:center;display:flex}.finding-row__labels{align-items:center;gap:5px;display:flex}.finding-category{color:#505b62;background:#e8ecee;border-radius:3px;align-items:center;min-height:20px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.severity{border-radius:3px;align-items:center;gap:4px;min-height:20px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.severity--critical{color:#a11c17;background:#ffe3e1}.severity--high{color:#a14100;background:#ffead7}.severity--medium{color:#75610b;background:#fff4c5}.severity--review{color:#126374;background:#dff2f5}.finding-row__page{color:#6d767d;font:9px Consolas,monospace}.finding-row h3{margin:10px 0 6px;font-size:13px;line-height:1.35}.finding-row p{color:#606a70;margin:0;font-size:10px;line-height:1.55}.finding-row .finding-row__group-count{color:#3e6269;background:#e9f3f4;border-left:2px solid #6ea4af;margin-top:7px;padding:6px 7px}.text-change{background:#f4f5f6;border:1px solid #d0d5d8;grid-template-columns:1fr 24px 1fr;align-items:stretch;min-height:32px;margin-top:9px;font:11px Consolas,monospace;display:grid}.text-change span{overflow-wrap:anywhere;padding:8px}.text-change span:last-child{color:#b12620;background:#fff0ef}.text-change b{color:#7b858b;border-left:1px solid #d5dade;border-right:1px solid #d5dade;place-items:center;display:grid}.finding-actions{grid-template-columns:1fr 72px;gap:6px;margin-top:10px;display:grid}.finding-actions button{color:#4f595f;cursor:pointer;background:#fff;border:1px solid #c8cdd1;border-radius:3px;justify-content:center;align-items:center;gap:5px;height:29px;font-size:10px;display:flex}.finding-actions button.is-selected.confirm{color:#1d6542;background:#eaf6ef;border-color:#25714c}.finding-actions button.is-selected.ignore{color:#555d62;background:#eaedef;border-color:#7e858a}.note-field{color:#7a8389;background:#fff;border:1px solid #cbd0d4;grid-template-columns:28px 1fr 30px;align-items:center;height:31px;margin-top:6px;display:grid}.note-field>svg{margin:auto}.note-field input{color:#3f484e;border:0;outline:0;width:100%;min-width:0;height:29px;padding:0 4px;font-size:10px}.note-field button{height:29px;color:var(--cyan);cursor:pointer;background:#fff;border:0;border-left:1px solid #d6dade;place-items:center;display:grid}.note-field button:disabled{color:#b7bdc1;cursor:default}.finding-save-error{color:#8f2823;background:#fff0ef;border:1px solid #e5aaa6;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:7px;padding:7px 8px;font-size:9px;display:grid}.finding-save-error button{color:#8f2823;cursor:pointer;background:#fff;border:1px solid #d5918c;border-radius:3px;align-items:center;gap:4px;height:24px;padding:0 7px;font-size:9px;display:inline-flex}.finding-save-error button:disabled{opacity:.55;cursor:wait}.empty-findings{color:#7b848a;text-align:center;padding:42px 18px;font-size:11px}.fatal-state{text-align:center;background:#fff;border:1px solid #c3c9cd;width:min(460px,100% - 40px);margin:18vh auto;padding:32px}.fatal-state h1{font-size:20px}.fatal-state p{color:#697279}.fatal-state a{color:var(--cyan)}.fatal-state__actions{justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.fatal-state__actions button{color:#465159;cursor:pointer;background:#fff;border:1px solid #aeb6bb;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.workbench-grid{grid-template-columns:88px minmax(420px,1fr) 310px}.thumbnail{width:70px}.thumbnail canvas,.thumbnail__placeholder{width:62px}.page-rail__scroll{padding-left:7px;padding-right:7px}.task-title span{max-width:260px}}@media (max-width:820px){.new-task-panel{width:calc(100% - 24px);margin:24px auto}.new-task-heading{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px}.mode-switch button{flex:1;justify-content:center}.upload-grid{grid-template-columns:1fr;padding:20px}.dpi-settings,.ai-option{margin:0 20px 18px}.dpi-options{grid-template-columns:1fr}.task-contract{flex-wrap:wrap;gap:7px;margin:0 20px;padding:8px 0}.task-contract span{border:0;padding:0 10px 0 0}.access-settings{grid-template-columns:1fr;margin:14px 20px 0}.access-actions,.admin-session-state{flex-wrap:wrap}.admin-session-state strong{margin-left:0}.new-task-footer{flex-direction:column;align-items:stretch;padding:16px 20px}.primary-button{justify-content:center}.workbench-shell{height:auto;min-height:100vh;display:block;overflow:visible}.workbench-topbar{z-index:30;position:sticky;top:0}.task-title span,.topbar__divider,.task-status{display:none}.viewer-toolbar{z-index:29;position:sticky;top:58px}.sync-label{display:none}.workbench-grid{grid-template-columns:1fr;display:grid}.page-rail{display:none}.comparison-stage{z-index:7;height:58vh;position:sticky;top:100px}.pdf-pane__scroll{padding:8px}.finding-panel{z-index:6;border-left:0;min-height:42vh;position:relative}.finding-panel__scroll{overflow:visible}.connection-banner{flex-wrap:wrap;align-items:flex-start}.connection-banner>span{white-space:normal}.finding-save-error{grid-template-columns:16px minmax(0,1fr)}.finding-save-error button{grid-column:2;justify-self:start}.admin-panel{width:calc(100% - 24px);margin:24px auto}.admin-heading{flex-direction:column;align-items:stretch;padding:22px 20px}.admin-actions,.admin-task-list{padding-left:20px;padding-right:20px}.admin-task-row{grid-template-columns:1fr;gap:5px}.admin-task-row time{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
