.review-shell{--paper:#f4f6ef;--ink:#243126;--muted:#6b7967;--line:#d9e1d0;--green:#476842;--lime:#d6f785;--danger:#874632;--sans:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none}.review-shell *{box-sizing:border-box}.review-shell{margin:0}.review-shell button,.review-shell input{font:inherit}.review-shell .button,.review-shell button{font-size:12px;font-weight:600;border:1px solid #526749;border-radius:5px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;transition:background .15s,transform .15s}.review-shell .button.disabled,.review-shell button:disabled{opacity:.45;cursor:not-allowed}.review-shell .primary{background:var(--ink);color:#f5f9ef;border-color:var(--ink)}.review-shell .primary:hover:not(:disabled):not(.disabled){background:#3c5135}.review-shell .secondary{background:#f9fbf5;color:#536947;border-color:#cbd6bf}.review-shell .secondary:hover:not(:disabled){background:#edf3e6}.review-shell .button:has(input:focus-visible),.review-shell a:focus-visible,.review-shell button:focus-visible,.review-shell input:focus-visible,.review-shell pre:focus-visible,.review-shell summary:focus-visible{outline:3px solid #739951;outline-offset:4px}.review-shell a{color:inherit;text-decoration:none}.review-shell svg{width:17px;height:17px;flex-shrink:0}.review-shell ::selection{background:var(--lime)}.review-shell header{display:flex;align-items:center;justify-content:space-between;padding:25px 45px;border-bottom:1px solid var(--line);gap:25px}.review-shell .brand{font-size:27px;letter-spacing:-1.2px;font-weight:700;display:flex;gap:9px;align-items:center}.review-shell .brand>svg{width:29px;height:29px}.review-shell .brand>span{color:#7c955a;margin-left:-8px}.review-shell .stage{display:flex;align-items:center;gap:8px;font-family:Consolas,monospace;font-size:9px;letter-spacing:.75px;color:#7c8e70}.review-shell .dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#789958}.review-shell main{width:min(1120px,calc(100% - 80px));margin-inline:auto}.review-shell .intro{padding-block:52px 33px}.review-shell .eyebrow{color:#789365;font-size:9px;font-weight:700;letter-spacing:1.3px;margin:0 0 19px}.review-shell h1,.review-shell h2,.review-shell h3,.review-shell p{margin-top:0}.review-shell h1{font-size:52px;line-height:1.04;font-weight:550;letter-spacing:-2.3px;margin-bottom:20px}.review-shell .intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0}.review-shell .flow{display:flex;align-items:center;gap:21px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:30px;font-size:10px;color:#92a183}.review-shell .flow>span{display:flex;align-items:center;gap:10px}.review-shell .flow b{font-family:Consolas,monospace;font-size:8px;border:1px solid #d9e2ce;padding:4px;border-radius:3px;font-weight:400;color:#8b9a7d}.review-shell .flow>svg{width:16px;height:16px;color:#b7c3a8}.review-shell .flow .current{color:#3f6137;font-weight:600}.review-shell .flow .current b{background:#e5f0d9;border-color:#ccdcbc;color:#5b8149}.review-shell .workspace{border:1px solid var(--line);border-radius:8px;background:#fbfcf7;overflow:hidden;box-shadow:0 12px 28px -26px #2f462c60}.review-shell .workspace-toolbar{padding:23px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:23px}.review-shell .workspace-toolbar h2{font-size:16px;letter-spacing:-.4px;font-weight:550;margin-bottom:8px}.review-shell .workspace-toolbar p{font-size:11px;line-height:1.7;color:#7b8c6e;margin:0}.review-shell .toolbar-buttons{display:flex;gap:10px;flex-shrink:0}.review-shell .button{position:relative}.review-shell .button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.review-shell .button.disabled input{cursor:not-allowed}.review-shell .empty{padding:57px 30px 43px;text-align:center}.review-shell .empty-symbol{font-family:Consolas,monospace;font-size:18px;background:#e8efdf;border:1px solid #d6e1c8;padding:18px 14px;border-radius:8px;display:inline-block;color:#6e8a57;margin-bottom:23px;letter-spacing:-1px}.review-shell .empty h3{font-size:23px;font-weight:500;letter-spacing:-.8px;margin-bottom:14px}.review-shell .empty p{font-size:12px;line-height:1.8;color:#7b8d6e;margin-bottom:20px}.review-shell .text-button{border:0;background:none;color:#4e7241;font-size:11px;padding:9px}.review-shell .text-button:hover{text-decoration:underline;text-underline-offset:5px}.review-shell .package-meta{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 26px 20px}.review-shell .meta-label{font-size:8px;font-weight:600;letter-spacing:1.25px;color:#8c9a7f}.review-shell .package-meta h3{font-size:22px;letter-spacing:-.7px;font-weight:550;margin:10px 0 9px}.review-shell .package-meta p{font-size:12px;color:#748568;line-height:1.7;margin:0}.review-shell .meta-right{display:flex;flex-direction:column;align-items:end;gap:11px;flex-shrink:0;font-size:9px;color:#92a17f}.review-shell .badge{font-family:Consolas,monospace;font-size:9px;background:#ebf0e2;border:1px solid #dee7d1;color:#6c8359;padding:6px 9px;border-radius:3px}.review-shell .scan{margin:0 26px 21px;padding:15px 17px;background:#edf4e5;border:1px solid #dce8ce;border-radius:4px}.review-shell .scan>div{display:flex;align-items:center;gap:9px;font-size:11px;color:#5a7d42}.review-shell .scan strong{font-weight:600}.review-shell .scan-icon{font-size:12px}.review-shell .scan p{font-size:10px;line-height:1.8;color:#7c9467;margin:7px 0 0}.review-shell .scan-blocked{background:#f5ecdf;border-color:#e8d4b7}.review-shell .scan-blocked>div{color:#926d37}.review-shell .scan-blocked p{color:#93754b}.review-shell .scan ul{font-size:10px;line-height:1.8;color:#947443;padding-left:20px;max-height:180px;overflow:auto}.review-shell .scan li>span{color:#b99c76;font-size:9px}.review-shell .file-review{display:grid;grid-template-columns:240px 1fr;border-block:1px solid var(--line);min-height:345px}.review-shell .file-review aside{background:#f1f4ea;border-right:1px solid var(--line);padding:17px 10px}.review-shell .file-heading{font-size:8px;font-weight:600;letter-spacing:1.25px;color:#8fa17b;padding:3px 10px 18px}.review-shell .file-review aside button{display:flex;justify-content:start;gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:none;color:#7b9168;padding:11px 10px;width:100%;margin-bottom:5px;font-size:10px;font-weight:400;border-radius:4px}.review-shell .file-review aside button:hover{background:#e7eddd}.review-shell .file-review aside button.selected{background:#e1ebd4;border-color:#cedec0;color:#48673b}.review-shell .file-type{font-family:Consolas,monospace;font-size:8px;border:1px solid #d0debf;padding:3px;border-radius:2px;min-width:22px;text-align:center;flex-shrink:0}.review-shell .file-name{overflow-wrap:anywhere;line-height:1.5}.review-shell .file-visited{margin-left:auto;font-size:9px;flex-shrink:0;color:#91aa77}.review-shell .source{min-width:0}.review-shell .source-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 21px;border-bottom:1px solid var(--line);font-family:Consolas,monospace;font-size:10px;color:#758c60;overflow-wrap:anywhere}.review-shell .source-header span:last-child{font-family:var(--sans);font-size:7px;letter-spacing:1px;color:#9eac8e;flex-shrink:0}.review-shell .source pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.9;color:#5e7450;padding:20px 23px;margin:0;height:330px;overflow-y:auto;tab-size:2;background:#fcfdf8}.review-shell .integrity{padding:20px 26px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px 13px}.review-shell .integrity>span{font-size:8px;letter-spacing:1px;color:#8ca277}.review-shell .integrity code{font-family:Consolas,monospace;font-size:9px;color:#7b9565;overflow-wrap:anywhere;line-height:1.8}.review-shell .integrity p{grid-column:2;font-size:9px;color:#a2b191;margin:0;line-height:1.7}.review-shell .review-footer{padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px}.review-shell .confirmation{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#677f52;line-height:1.8;max-width:620px}.review-shell .confirmation input{accent-color:#54773e;margin-top:4px;flex-shrink:0}.review-shell .confirmation:has(input:disabled){color:#97a989}.review-shell .review-footer p{font-size:9px;line-height:1.7;color:#a0b08e;margin:10px 0 0 24px}.review-shell .review-footer>button{flex-shrink:0;font-size:11px}.review-shell .clear{margin:0 26px 6px;border:0;padding:6px 0;background:none;color:#94a67f;font-size:9px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.review-shell .status{font-size:10px;line-height:1.7;color:#719256;min-height:17px;margin:10px 26px 15px}.review-shell .error{font-size:11px;line-height:1.8;color:var(--danger);background:#f6eadd;border:1px solid #edd9c6;padding:14px 17px;margin:19px 26px;border-radius:4px}.review-shell .checking{font-size:11px;color:#81976d;padding-inline:26px;margin-top:20px}.review-shell .notes{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-block:32px 24px}.review-shell .note-number{font-family:Consolas,monospace;color:#9eae8e;font-size:8px;letter-spacing:.6px}.review-shell .notes h3{font-size:14px;font-weight:500;letter-spacing:-.25px;margin:12px 0 10px}.review-shell .notes p{font-size:11px;line-height:1.9;color:#849778;margin:0;max-width:470px}.review-shell .setup{border-top:1px solid var(--line);padding-block:20px;margin-bottom:35px}.review-shell .setup summary{font-size:11px;color:#7a906a;cursor:pointer}.review-shell .setup p{font-size:11px;line-height:1.9;color:#80976d;max-width:850px;margin:18px 0 0}.review-shell .setup code{font-size:10px;background:#e9efdf;padding:2px 4px;border-radius:3px;color:#738d60}.review-shell footer{border-top:1px solid var(--line);font-family:Consolas,monospace;color:#a1b08f;font-size:8px;letter-spacing:.3px;display:flex;justify-content:space-between;gap:20px;padding:23px 45px}.review-shell .skip{position:absolute;top:10px;left:10px;background:var(--lime);padding:12px;z-index:3;transform:translateY(-200%)}.review-shell .skip:focus{transform:translateY(0)}@media(max-width:1000px){.review-shell main{width:calc(100% - 56px)}.review-shell header{padding-inline:28px}.review-shell .workspace-toolbar{align-items:start;gap:18px;flex-wrap:wrap}.review-shell .workspace-toolbar p{font-size:10px}.review-shell .file-review{grid-template-columns:200px 1fr}.review-shell .file-review aside button{font-size:9px;padding-inline:7px;gap:6px}.review-shell .notes{gap:35px}.review-shell .review-footer{align-items:start;gap:20px}.review-shell .confirmation{font-size:10px}.review-shell .review-footer>button{font-size:10px;padding:12px;gap:8px}.review-shell .integrity{grid-template-columns:110px 1fr}.review-shell footer{padding-inline:28px}}@media(max-width:650px){.review-shell header{padding:21px 20px;gap:14px}.review-shell .brand{font-size:24px;gap:7px}.review-shell .brand>svg{width:26px;height:26px}.review-shell .stage{font-size:7px;letter-spacing:.2px;gap:5px}.review-shell main{width:calc(100% - 32px)}.review-shell .intro{padding-top:36px;padding-bottom:27px}.review-shell .eyebrow{font-size:8px;margin-bottom:17px}.review-shell h1{font-size:41px;letter-spacing:-1.8px}.review-shell .intro>p:not(.eyebrow){font-size:12px}.review-shell .desktop{display:none}.review-shell .flow{gap:8px;justify-content:space-between;padding-block:15px;margin-bottom:23px;font-size:8px}.review-shell .flow>span{gap:5px}.review-shell .flow b{font-size:7px;padding:3px}.review-shell .flow>svg{width:10px;height:10px}.review-shell .workspace-toolbar{padding:21px 18px;gap:17px}.review-shell .workspace-toolbar h2{font-size:16px}.review-shell .toolbar-buttons{width:100%;gap:10px}.review-shell .toolbar-buttons>button,.review-shell .toolbar-buttons>label{font-size:11px;flex:1 1}.review-shell .empty{padding:39px 18px 28px}.review-shell .empty h3{font-size:20px}.review-shell .empty p{font-size:11px}.review-shell .package-meta{padding:21px 18px 18px;align-items:start;gap:12px}.review-shell .package-meta h3{font-size:19px}.review-shell .package-meta p{font-size:11px}.review-shell .meta-right{font-size:8px;gap:8px}.review-shell .scan{margin-inline:18px;padding:13px}.review-shell .scan p{font-size:9px}.review-shell .file-review{grid-template-columns:1fr}.review-shell .file-review aside{border-right:0;border-bottom:1px solid var(--line);padding:14px 10px;display:flex;gap:5px;flex-wrap:wrap}.review-shell .file-heading{width:100%;padding:1px 8px 7px;font-size:7px}.review-shell .file-review aside button{width:auto;max-width:100%;padding:8px;font-size:9px;margin:0;gap:6px}.review-shell .file-visited{margin-left:6px}.review-shell .source-header{padding-inline:18px;font-size:9px}.review-shell .source pre{padding:16px 18px;font-size:10px;height:330px}.review-shell .integrity{padding:18px;grid-template-columns:1fr;gap:8px}.review-shell .integrity p{grid-column:1;font-size:8px}.review-shell .integrity code{font-size:9px}.review-shell .review-footer{padding:20px 18px;flex-direction:column;gap:17px}.review-shell .review-footer>button{width:100%;font-size:11px;padding:14px}.review-shell .confirmation{font-size:10px}.review-shell .review-footer p{font-size:9px}.review-shell .clear,.review-shell .status{margin-inline:18px;font-size:9px}.review-shell .error{margin-inline:18px}.review-shell .notes{grid-template-columns:1fr;gap:23px;margin-top:27px}.review-shell .notes p,.review-shell .setup p,.review-shell .setup summary{font-size:10px}.review-shell footer{padding:20px;font-size:7px;flex-direction:column;gap:10px}}@media(max-width:380px){.review-shell .stage{font-size:6px}.review-shell .brand{font-size:22px}.review-shell .flow{font-size:7px;gap:5px}.review-shell .flow>span{gap:4px}.review-shell .flow>svg{width:8px}.review-shell .flow b{padding:2px}.review-shell h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.review-shell *,.review-shell :after,.review-shell :before{transition:none!important}}.review-shell{min-height:100vh;--sans:var(--font-sans),Arial,Helvetica,sans-serif}.review-shell ::selection,.review-shell::selection{color:var(--ink);background:var(--lime)}.review-shell .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}.review-shell select,.review-shell textarea{font:inherit}.review-shell select:focus-visible,.review-shell textarea:focus-visible{outline:3px solid #739951;outline-offset:3px}.review-shell .listing-review{padding:27px 26px;border-bottom:1px solid var(--line)}.review-shell .listing-review-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.review-shell .listing-review-heading h3{font-size:23px;font-weight:550;letter-spacing:-.7px;margin:9px 0}.review-shell .listing-empty p,.review-shell .listing-review-heading p{font-size:12px;line-height:1.8;color:#748568;margin:0}.review-shell .listing-review-heading .badge{flex-shrink:0;margin-top:5px}.review-shell .listing-controls{border:0;margin:0;padding:0;min-width:0}.review-shell .listing-group{border:1px solid var(--line);border-radius:6px;padding:21px;margin:0 0 24px;min-width:0}.review-shell .listing-group>legend{font-size:15px;font-weight:600;padding:0 9px;line-height:1.7}.review-shell .listing-group>legend>span{font-size:10px;font-family:Consolas,monospace;font-weight:400;color:#839970;margin-right:9px}.review-shell .group-hint{font-size:11px;line-height:1.8;color:#738669;margin:0 0 18px;max-width:780px}.review-shell .group-hint:last-child{margin-bottom:0}.review-shell .listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.review-shell .listing-field{margin-bottom:18px;min-width:0}.review-shell .listing-field>label,.review-shell .listing-result{display:block;font-size:12px;font-weight:600;line-height:1.8;color:#526848;margin-bottom:7px}.review-shell .listing-field>input,.review-shell .listing-field>select,.review-shell .listing-field>textarea,.review-shell .listing-result>select{display:block;width:100%;border:1px solid #cbd6bf;border-radius:4px;padding:10px 11px;background:#fefff9;color:var(--ink);font-size:12px;line-height:1.7;min-width:0}.review-shell .listing-field>textarea{resize:vertical;min-height:82px}.review-shell .listing-field input::placeholder,.review-shell .listing-field textarea::placeholder{color:#8b9d7f}.review-shell .field-hint{font-size:10px;line-height:1.8;color:#81936f;margin:6px 0 0}.review-shell .listing-controls:disabled input,.review-shell .listing-controls:disabled select,.review-shell .listing-controls:disabled textarea{background:#eff3e8;color:#839575}.review-shell .listing-card{padding:18px;margin:0 0 16px;background:#f3f6ed;border:1px solid #dde6d2;border-radius:5px}.review-shell .listing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.review-shell .included-files h4,.review-shell .listing-card h4{font-size:12px;font-weight:600;margin:0;color:#5d7750}.review-shell .listing-remove{padding:5px 8px;border:0;background:none;color:#738669;font-size:10px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.review-shell .listing-add{font-size:11px;padding:9px 12px;margin-bottom:19px}.review-shell .listing-result{max-width:350px;margin-bottom:17px}.review-shell .listing-result>select{margin-top:7px}.review-shell .testing-note{padding:11px 13px;background:#eaf0e2;border:1px solid #d7e3ca;border-radius:4px;color:#6e855b;font-size:11px;line-height:1.8;margin:0 0 18px}.review-shell .evidence-files{margin:0;padding:12px 14px;border:1px solid #d4e0c7;border-radius:4px;min-width:0}.review-shell .evidence-files>legend{font-size:11px;color:#607e4e;padding:0 5px;font-weight:600}.review-shell .evidence-files .field-hint{margin:0 0 10px}.review-shell .evidence-files>label{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.8;color:#6e855b;margin:7px 0;overflow-wrap:anywhere}.review-shell .evidence-files input{accent-color:#54773e;flex-shrink:0;margin-top:4px}.review-shell .included-files{margin-bottom:19px}.review-shell .included-files ul{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;padding:0;margin:10px 0 0}.review-shell .included-files li{max-width:100%;background:#edf2e6;border:1px solid #dce6cf;border-radius:3px;padding:5px 8px}.review-shell .included-files code{font-size:10px;color:#70895d;overflow-wrap:anywhere}.review-shell .listing-check{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px}.review-shell .listing-check p{font-size:11px;line-height:1.8;color:#80966d;margin:0}.review-shell .listing-check>button{flex-shrink:0}.review-shell .listing-empty{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px;border:1px dashed #cbd9bc;border-radius:5px;background:#f3f7ed}.review-shell .listing-empty>button{flex-shrink:0}.review-shell .listing-confirmation{margin-top:13px}.review-shell .listing-error{margin-inline:0}@media(max-width:650px){.review-shell .listing-review{padding:23px 18px}.review-shell .listing-review-heading{gap:12px}.review-shell .listing-review-heading h3{font-size:21px}.review-shell .listing-review-heading p{font-size:11px}.review-shell .listing-review-heading .badge{font-size:8px;padding:5px 6px}.review-shell .listing-group{padding:15px 12px;margin-bottom:21px}.review-shell .listing-group>legend{font-size:13px;padding-inline:5px}.review-shell .listing-group>legend>span{font-size:9px;margin-right:6px}.review-shell .listing-grid{grid-template-columns:1fr}.review-shell .listing-field>input,.review-shell .listing-field>select,.review-shell .listing-field>textarea,.review-shell .listing-result>select{font-size:16px}.review-shell .listing-card{padding:13px 11px}.review-shell .listing-check,.review-shell .listing-empty{align-items:stretch;flex-direction:column;gap:14px}.review-shell .listing-empty p{font-size:11px}}