:root{--review-ink:#10242b;--review-midnight:#061a22;--review-deep:#0a222b;--review-paper:#f7f9f7;--review-fog:#e5eeeb;--review-bone:#d9cdb8;--review-line:#b9c9c5;--review-muted:#5d737a;--review-teal:#5fc3b3;--review-blue:#4d91a7;--review-red:#d7584f;--review-amber:#ad7d3f}*{box-sizing:border-box}body{background:var(--review-fog)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #ecb25e}.review-shell{background:linear-gradient(#4d91a70b 1px, transparent 1px), linear-gradient(90deg, #4d91a70b 1px, transparent 1px), var(--review-fog);min-width:320px;min-height:100vh;color:var(--review-ink);background-size:46px 46px;font-size:14px}.review-header{background:var(--review-midnight);min-height:76px;color:var(--review-fog);border-bottom:1px solid #2b4650;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;display:grid}.review-brand{width:-moz-fit-content;width:fit-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.review-brand>span{width:44px;height:44px;color:var(--review-fog);font-family:var(--font-display);border:1px solid #7c949a;place-items:center;font-size:24px;display:grid}.review-brand div,.review-header-status,.review-gates{display:grid}.review-brand strong{letter-spacing:.18em;font-size:15px}.review-brand small,.review-header-status span,.review-gates small{color:#91a4a8;font-size:12px}.review-header-status{justify-items:center;gap:4px}.review-header-status strong{letter-spacing:.04em;font-size:14px}.review-gates{justify-self:end;justify-items:end;gap:3px}.review-gates span{align-items:center;gap:8px;font-size:13px;display:inline-flex}.review-gates i{background:var(--review-teal);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #5fc3b321}.review-safety{color:#51332f;background:#f1d9d5;border-bottom:1px solid #e2a19a;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 22px;display:flex}.review-safety>span{border:1px solid var(--review-red);color:#8e322c;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.review-safety p{margin:0}.review-safety small{text-transform:uppercase;margin-left:auto;font-size:12px;font-weight:700}.review-workbench{grid-template-columns:minmax(680px,1fr) minmax(380px,430px);align-items:start;gap:18px;max-width:1920px;margin:0 auto;padding:20px;display:grid}.review-stage{gap:18px;min-width:0;display:grid}.review-plate,.review-elements,.review-workflow{border:1px solid var(--review-line);background:#f7f9f7f5;min-width:0;box-shadow:0 14px 34px #0a222b14}.review-plate-heading{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:20px 24px;display:flex}.review-plate-heading p,.review-section-heading p,.evidence-intro>p,.review-workflow-heading p{color:var(--review-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:750}.review-plate-heading h1{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(36px,4vw,54px);font-weight:430;line-height:.98}.review-plate-heading em{color:var(--review-muted);font-family:var(--font-display);margin-top:8px;font-size:20px;display:block}.review-plate-identifiers{gap:8px;display:grid}.review-plate-identifiers code{border:1px solid var(--review-line);background:var(--review-fog);min-width:88px;font-family:var(--font-data);text-align:center;padding:8px 10px;font-size:12px}.review-viewer{min-width:0}.review-viewer-toolbar{background:var(--review-deep);min-height:50px;color:var(--review-fog);border-bottom:1px solid #29454e;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.review-viewer-toolbar>div{align-items:center;gap:10px;display:flex}.review-viewer-toolbar>div span{border:1px solid var(--review-blue);color:#a8d3dc;font-family:var(--font-data);padding:5px 7px;font-size:12px}.review-viewer-toolbar>div .review-color-badge{color:#f1d8a9;border-color:#826c46}.review-viewer-toolbar p{color:#a3b4b7;margin:0;font-size:13px}.review-viewer-toolbar details{position:relative}.review-viewer-toolbar summary{cursor:pointer;color:#a3b4b7;min-height:32px;font-size:12px;line-height:32px}.review-viewer-toolbar dl{z-index:8;background:var(--review-deep);border:1px solid #48616a;gap:8px;width:180px;margin:0;padding:12px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #0000004d}.review-viewer-toolbar dl div{font-family:var(--font-data);justify-content:space-between;gap:12px;font-size:12px;display:flex}.review-viewer-toolbar dt{color:#82979c}.review-viewer-toolbar dd{margin:0}.review-viewer-canvas{background:var(--review-midnight);min-height:570px;position:relative;overflow:hidden}.review-viewer-canvas>div:first-child,.review-viewer-canvas canvas{width:100%!important;height:100%!important}.review-scene-loading{color:#b4c3c4;justify-content:center;align-items:center;gap:10px;height:100%;font-size:14px;display:flex}.review-scene-loading span,.review-boot>span{border:2px solid var(--review-teal);width:12px;height:12px;transform:rotate(45deg)}.candidate-watermark{border-left:4px solid var(--review-teal);color:#f3d0cb;pointer-events:none;background:#0b242ce6;padding:10px 12px;font-size:13px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.candidate-watermark span{color:#c5d2d2;margin-top:3px;font-size:12px;font-weight:500}.review-selection{min-width:220px;color:var(--review-fog);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#061a22e6;border:1px solid #46616a;align-items:flex-start;gap:10px;padding:11px 12px;display:flex;position:absolute;bottom:54px;right:16px}.review-selection div{gap:2px;display:grid}.review-selection small,.review-selection code{color:#9fb4b7;font-family:var(--font-data);font-size:12px}.review-selection strong{font-family:var(--font-display);font-size:18px;font-weight:500}.review-plane-notice{max-width:min(460px,100% - 32px);color:var(--review-bone);background:#061a22e0;border:1px solid #d7584fa6;padding:7px 10px;font-size:12px;font-weight:650;position:absolute;bottom:14px;right:16px}.review-axis-labels span{z-index:3;color:#d1e3e0;width:34px;height:34px;font-family:var(--font-data);pointer-events:none;background:#061a22b8;border:1px solid #5fc3b3a6;place-items:center;font-size:12px;display:grid;position:absolute}.axis-a{top:14px;left:calc(50% - 17px)}.axis-p{bottom:14px;left:calc(50% - 17px)}.axis-l{top:calc(50% - 17px);left:14px}.axis-r{top:calc(50% - 17px);right:14px}.review-camera-rail{border-top:1px solid var(--review-line);border-bottom:1px solid var(--review-line);background:#eef3f1;grid-template-columns:minmax(100px,1.25fr) repeat(7,minmax(56px,1fr));display:grid}.review-camera-rail>div,.review-camera-rail button{border:0;border-right:1px solid var(--review-line);min-height:48px;color:var(--review-ink);background:0 0}.review-camera-rail>div{align-content:center;padding:0 14px;display:grid}.review-camera-rail small{color:var(--review-muted);font-size:12px}.review-camera-rail button{cursor:pointer;font-size:13px;font-weight:700}.review-camera-rail button:hover,.review-camera-rail button.is-active{background:var(--review-midnight);color:#fff}.review-viewer-caption{background:var(--review-paper);justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:8px 16px;display:flex}.review-viewer-caption p,.review-viewer-caption span{color:var(--review-muted);margin:0;font-size:12px}.review-viewer-caption p{color:var(--review-ink);font-family:var(--font-display);font-size:15px}.review-elements{box-shadow:none}.review-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-section-heading h2,.review-workflow-heading h2,.evidence-intro h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:26px;font-weight:470;line-height:1.05}.review-section-heading small{color:var(--review-muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.review-elements-heading{padding:16px 18px}.review-elements-heading button,.review-toggle,.review-action-grid button,.evidence-export button{min-height:40px;color:var(--review-ink);cursor:pointer;background:0 0;border:1px solid #8ea4a7;font-size:13px;font-weight:700}.review-elements-heading button,.review-toggle{padding:0 12px}.review-elements-heading button:hover,.review-action-grid button:hover,.review-action-grid button.is-active,.review-toggle.is-active{border-color:var(--review-ink);background:var(--review-midnight);color:#fff}.concept-filters{border-top:1px solid var(--review-line);border-bottom:1px solid var(--review-line);scrollbar-width:thin;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.concept-filters button{border:1px solid var(--review-line);min-height:40px;color:var(--review-muted);cursor:pointer;background:0 0;flex:none;padding:0 14px;font-size:13px;font-weight:700}.concept-filters button:hover,.concept-filters button.is-active{border-color:var(--review-ink);background:var(--review-midnight);color:#fff}.review-element-list{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));max-height:216px;display:grid;overflow-y:auto}.review-element-row{border-right:1px solid var(--review-line);border-bottom:1px solid var(--review-line);background:#f9fbfa;grid-template-columns:minmax(0,1fr) 44px;min-height:62px;display:grid}.review-element-row.is-selected{box-shadow:inset 4px 0 0 var(--review-teal);background:#e8f2ef}.review-element-row>button{color:inherit;cursor:pointer;background:0 0;border:0}.review-element-row>button:first-child{text-align:left;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 6px 8px 12px;display:grid}.element-swatch{border:1px solid var(--review-ink);width:10px;height:26px}.review-element-row>button span:nth-child(2){min-width:0;display:grid}.review-element-row strong,.review-element-row small,.review-element-row em{font-family:var(--font-data);font-size:12px;font-style:normal}.review-element-row small{color:var(--review-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.review-element-row em{border:1px dashed var(--review-amber);color:#755324;padding:2px 4px;font-size:12px}.review-eye{place-items:center;display:grid;color:var(--review-muted)!important}.review-eye:hover,.review-element-row.is-selected .review-eye{color:var(--review-ink)!important}.review-eye svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.review-status-legend{flex-wrap:wrap;gap:18px;padding:12px 18px;display:flex}.review-status-legend span{color:var(--review-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.status-mark{border:1px solid var(--review-ink);background:var(--review-teal);flex:none;width:14px;height:14px;display:inline-block}.status-mark.is-shared{background:repeating-linear-gradient(135deg, #fff 0 3px, var(--review-bone) 3px 6px)}.status-mark.is-selected{background:0 0;border:2px solid #9d3933;transform:rotate(45deg)}.review-workflow{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.review-workflow-heading{border-bottom:1px solid var(--review-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.review-workflow-heading>span{color:var(--review-muted);font-family:var(--font-data);font-size:12px}.review-step-index{border-bottom:1px solid var(--review-line);grid-template-columns:repeat(4,1fr);display:grid}.review-step-index button{border:0;border-right:1px solid var(--review-line);min-height:58px;color:var(--review-muted);cursor:pointer;background:#edf3f1;font-size:12px;display:grid}.review-step-index button:hover{background:var(--review-midnight);color:#fff}.review-step-index b{font-family:var(--font-display);font-size:17px}.review-tool-section,.provenance-rail,.review-evidence{border-bottom:1px solid var(--review-line);padding:18px}.review-display-heading{margin-bottom:18px}.review-segmented{border:1px solid var(--review-line);grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.review-segmented button{border:0;border-right:1px solid var(--review-line);min-height:44px;color:var(--review-muted);cursor:pointer;background:0 0;font-size:13px;font-weight:700}.review-segmented button:last-child{border-right:0}.review-segmented button.is-active{background:var(--review-midnight);color:#fff;box-shadow:inset 0 -4px 0 var(--review-teal)}.review-range{gap:10px;display:grid}.review-range>span{color:var(--review-muted);justify-content:space-between;gap:12px;font-size:13px;font-weight:650;display:flex}.review-range output{color:var(--review-ink);font-family:var(--font-data);font-size:12px}.review-range input{width:100%;min-height:28px;accent-color:var(--review-teal);margin:0}.review-display-controls{gap:18px;display:grid}.review-color-control{border-bottom:1px solid var(--review-line);gap:10px;padding-bottom:18px;display:grid}.review-control-label{gap:3px;display:grid}.review-control-label strong{font-size:13px}.review-control-label small,.review-color-note,.review-element-color-key p{color:var(--review-muted);margin:0;font-size:12px;line-height:1.45}.review-color-segmented{margin:0}.review-color-legend{border:1px solid var(--review-line);background:#edf3f1;grid-template-columns:1fr 1fr;gap:7px 12px;padding:10px;display:grid}.review-color-legend span{min-width:0;color:var(--review-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.review-color-legend i{border:1px solid var(--review-ink);flex:0 0 14px;width:14px;height:14px;display:inline-block}.review-color-legend i.is-shared{background-image:repeating-linear-gradient(135deg,#0000 0 3px,#ffffffd1 3px 5px)!important}.review-element-color-key{gap:8px;display:grid}.review-element-color-key>div{border:1px solid var(--review-ink);grid-template-columns:repeat(8,1fr);height:16px;display:grid}.review-element-color-key i{border-right:1px solid #061a2273;display:block}.review-element-color-key i:last-child{border-right:0}.review-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-action-grid button:disabled{cursor:not-allowed;opacity:.4}.single-flag,.shared-flag{border:1px solid var(--review-line);font-family:var(--font-data);padding:5px 7px;font-size:12px}.shared-flag{border-style:dashed;border-color:var(--review-amber);color:#755324}.provenance-identifiers{background:var(--review-line);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid}.provenance-identifiers div{background:var(--review-paper);min-width:0;padding:10px}.provenance-identifiers dt,.provenance-rail footer span{color:var(--review-muted);margin-bottom:4px;font-size:12px}.provenance-identifiers dd{font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.provenance-concepts{gap:8px;display:grid}.provenance-concepts article{border:1px solid var(--review-line);background:#edf3f1;border-left:5px solid #8da0a3;padding:11px;display:grid}.provenance-concepts span,.provenance-concepts small,.provenance-concepts i{color:var(--review-muted);font-family:var(--font-data);font-size:12px}.provenance-concepts strong{font-family:var(--font-display);margin:5px 0 2px;font-size:19px}.provenance-concepts i{font-family:var(--font-display);margin-top:2px;font-size:14px}.shared-warning,.review-empty{border-left:4px solid var(--review-amber);color:#684c2a;background:#f3eadc;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.provenance-rail footer{border-top:1px solid var(--review-line);margin-top:16px;padding-top:12px;display:grid}.provenance-rail code{color:var(--review-muted);font-family:var(--font-data);text-overflow:ellipsis;font-size:12px;overflow:hidden}.review-evidence{gap:22px;display:grid}.evidence-intro h2{margin-bottom:18px}.reviewer-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reviewer-fields label,.observation-field{color:var(--review-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.reviewer-fields input,.observation-field textarea,.evidence-check input,.evidence-check select{width:100%;min-width:0;color:var(--review-ink);background:#fff;border:1px solid #9fb1ae;border-radius:0;font-size:14px}.reviewer-fields input,.evidence-check input,.evidence-check select{min-height:42px;padding:0 10px}.observation-field{margin-top:12px}.observation-field textarea{resize:vertical;min-height:100px;padding:10px;line-height:1.55}.evidence-progress{gap:8px;margin-bottom:10px;display:flex}.evidence-progress span{border:1px solid var(--review-line);color:var(--review-muted);padding:5px 8px;font-size:12px;font-weight:700}.evidence-progress span:first-child{color:#286c60;border-color:#699b91}.evidence-progress span:last-child{color:#8e3f37;border-color:#c48780}.evidence-check{border-top:1px solid var(--review-line);grid-template-columns:1fr 128px;gap:10px;padding:13px 0;display:grid}.evidence-check>div{min-width:0}.evidence-check strong{font-size:14px}.evidence-check p{color:var(--review-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.evidence-check input{grid-column:1/-1}.evidence-check.is-passed{padding-left:10px;box-shadow:inset 4px 0 #5ba897}.evidence-check.is-concern{box-shadow:inset 4px 0 0 var(--review-red);padding-left:10px}.evidence-export{border-top:1px solid var(--review-ink);gap:12px;padding-top:15px;display:grid}.evidence-export div{gap:5px;display:grid}.evidence-export p,.evidence-export small{color:var(--review-muted);margin:0;font-size:12px;line-height:1.5}.evidence-export p{color:#963d35}.evidence-export button{width:100%;min-height:46px}.evidence-export button:hover{background:var(--review-midnight);color:#fff}.review-mobile-nav{display:none}.review-boot,.review-disabled{background:var(--review-midnight);min-height:100vh;color:var(--review-fog);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.review-boot{gap:18px}.review-boot p,.review-disabled p{color:#9bafb3;font-size:14px}.review-disabled h1{max-width:700px;font-family:var(--font-display);margin:10px 0 24px;font-size:clamp(42px,7vw,84px);font-weight:400;line-height:.98}.review-disabled a{border-bottom:1px solid var(--review-teal);color:var(--review-teal);font-size:14px;text-decoration:none}@media (max-width:1180px){.review-workbench{grid-template-columns:minmax(0,1fr) 380px;padding:14px}.review-camera-rail{display:flex;overflow-x:auto}.review-camera-rail>div{flex:0 0 112px}.review-camera-rail button{flex:0 0 64px}.review-element-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.review-shell{padding-bottom:66px}.review-header{grid-template-columns:1fr auto;min-height:68px;padding:0 14px}.review-header-status,.review-gates small{display:none}.review-brand>span{width:42px;height:42px}.review-safety{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;padding:10px 14px}.review-safety strong,.review-safety p{font-size:13px}.review-safety small{display:none}.review-workbench{padding:0;display:block}.review-stage{gap:0}.review-plate,.review-elements,.review-workflow{box-shadow:none;border-left:0;border-right:0}.review-plate-heading{min-height:0;padding:16px}.review-plate-heading p{max-width:36ch}.review-plate-heading h1{font-size:clamp(34px,9vw,46px)}.review-plate-heading em{font-size:17px}.review-plate-identifiers code:first-child{display:none}.review-plate-identifiers code{min-width:74px}.review-viewer-toolbar p,.review-viewer-toolbar details{display:none}.review-viewer-canvas{min-height:470px}.candidate-watermark{max-width:210px;top:12px;left:12px}.review-selection{min-width:0;max-width:calc(100% - 24px);bottom:68px;right:12px}.review-selection strong{font-size:16px}.review-plane-notice{text-align:center;max-width:calc(100% - 24px);bottom:12px;right:12px}.review-axis-labels span{width:32px;height:32px}.review-camera-rail>div,.review-camera-rail button{min-height:52px}.review-camera-rail>div{flex-basis:118px}.review-camera-rail button{flex-basis:72px}.review-viewer-caption{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 16px}.review-element-list{grid-template-columns:1fr 1fr;max-height:310px}.review-workflow{max-height:none;margin-top:12px;display:block;position:static;overflow:visible}.review-step-index,.review-section-panel{display:none}.review-workbench[data-mobile-panel=structure] #review-structure-panel,.review-workbench[data-mobile-panel=tools] #review-tools-panel,.review-workbench[data-mobile-panel=tools] .review-display-controls,.review-workbench[data-mobile-panel=source] #review-source-panel,.review-workbench[data-mobile-panel=evidence] #review-evidence-panel{display:block}.review-workbench[data-mobile-panel=structure] .review-workflow,.review-workbench:not([data-mobile-panel=structure]) #review-structure-panel{display:none}.review-display-controls{gap:18px;display:grid!important}.reviewer-fields{grid-template-columns:1fr}.review-mobile-nav{z-index:30;background:var(--review-paper);border-top:1px solid #81979b;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.review-mobile-nav button{border:0;border-right:1px solid var(--review-line);min-height:60px;color:var(--review-muted);cursor:pointer;background:0 0;font-size:13px;font-weight:750}.review-mobile-nav button.is-active{background:var(--review-midnight);color:#fff;box-shadow:inset 0 4px 0 var(--review-teal)}}@media (max-width:560px){.review-brand small{display:none}.review-gates span{font-size:12px}.review-safety>span{flex:0 0 26px}.review-safety p{flex-basis:calc(100% - 42px)}.review-plate-heading{gap:10px}.review-plate-heading h1{font-size:36px}.review-viewer-canvas{min-height:400px}.review-camera-rail{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.review-camera-rail>div{display:none}.review-camera-rail button{min-width:0;padding:0 3px;font-size:12px}.candidate-watermark{font-size:12px}.review-selection{left:12px;right:auto}.review-element-list{grid-template-columns:1fr}.review-tool-section,.provenance-rail,.review-evidence,.review-workflow-heading{padding:16px}.evidence-check{grid-template-columns:1fr}.evidence-check input{grid-column:auto}}
