:root{--navy:#173a5e;--navy-deep:#102e4b;--teal:#14766c;--teal-soft:#e8f4f1;--gold:#d9a53b;--ink:#1c2a38;--muted:#637181;--line:#dce3e8;--soft-line:#e9eef1;--canvas:#f5f7f6;--paper:#fff;--danger:#b4433d;--danger-soft:#fff0ef;--warning:#a76b12;--warning-soft:#fff7e7;--radius-lg:22px;--radius-md:15px;--shadow:0 16px 45px #142a3d14}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 4% 0%, #14766c12, transparent 30rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,summary,input[type=file]{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #14766c47}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-header{z-index:30;color:#fff;background:color-mix(in srgb, var(--brand,var(--navy)) 96%, black 4%);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px max(24px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 4px 20px #09213729}.brand{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{width:42px;height:42px;color:var(--navy-deep);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid}.brand>span:last-child{gap:2px;min-width:0;display:grid}.brand strong,.brand small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand strong{letter-spacing:.01em;font-size:.94rem}.brand small{color:#ffffffb8;font-size:.76rem}.header-actions{align-items:center;gap:10px;display:flex}.icon-button,.primary-button,.secondary-button,.text-button,.back-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:750;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.icon-button:hover,.primary-button:hover,.secondary-button:hover,.text-button:hover,.back-button:hover{transform:translateY(-1px)}.icon-button{width:44px;color:inherit;background:#ffffff1c;border:1px solid #ffffff29;padding:0}.primary-button{color:#fff;background:var(--teal);padding:0 18px;box-shadow:0 8px 18px #14766c2e}.primary-button:hover{background:#0e695f;box-shadow:0 10px 22px #14766c40}.primary-button:disabled,.text-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.header-new{color:var(--navy-deep);box-shadow:none;background:#fff}.header-new:hover{color:#fff;background:var(--teal)}.secondary-button{min-height:42px;color:var(--navy);border:1px solid var(--line);background:#fff;padding:0 15px}.secondary-button:hover{background:#f8fbfc;border-color:#aec0ce}.text-button,.back-button{color:var(--navy);background:0 0;padding:0 10px}.back-button{margin:2px 0 14px}.save-indicator{color:#ffffffc7;font-size:.76rem;font-weight:700}.save-indicator.error{color:#ffd6d2}.main-content{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 70px}.hero-panel{color:#fff;background:linear-gradient(120deg, #ffffff08, transparent 60%), linear-gradient(120deg, var(--navy-deep), var(--navy) 62%, #135e62);border-radius:var(--radius-lg);min-height:210px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:40px;padding:42px 46px;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";border:35px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:-155px;right:13%}.hero-panel>*{z-index:1;position:relative}.eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:850;display:inline-block}.hero-panel .eyebrow{color:#8ed6cf}.hero-panel h1,.review-heading h1,.summary-title h1{letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.06}.hero-panel p{color:#ffffffc7;max-width:690px;margin:0;font-size:1.04rem;line-height:1.6}.hero-button{min-width:180px;color:var(--navy-deep);box-shadow:none;background:#fff}.hero-button:hover{color:#fff}.home-view .reviews-panel{margin-top:24px}.reviews-panel{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 30px #142a3d0a}.reviews-toolbar{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 20px;display:flex}.tabs{background:var(--canvas);border-radius:12px;gap:4px;padding:4px;display:flex}.tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:.86rem;font-weight:760}.tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 9px #142a3d14}.search-field{width:min(320px,46%);min-height:44px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #14766c1a}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.review-list{padding:4px 20px 20px}.review-card{border-bottom:1px solid var(--soft-line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:126px;padding:20px 4px;display:grid}.review-card:last-child{border-bottom:0}.review-card-icon{width:50px;height:50px;color:var(--teal);background:var(--teal-soft);border-radius:15px;place-items:center;display:grid}.review-card-body{min-width:0}.review-card-topline{align-items:center;gap:7px;min-height:22px;display:flex}.instrument-tag,.demo-tag{color:#0c675d;background:var(--teal-soft);border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:3px 9px;font-size:.72rem;font-weight:820;display:inline-flex}.demo-tag{color:#72501c;background:#fff3d7}.review-card h2{text-overflow:ellipsis;color:var(--navy-deep);white-space:nowrap;margin:5px 0 3px;font-size:1.04rem;overflow:hidden}.review-card p{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;margin:0;font-size:.88rem;overflow:hidden}.card-progress-row{align-items:center;gap:12px;max-width:530px;margin-top:13px;display:flex}.progress-track{background:#e7ecef;border-radius:999px;flex:1;height:6px;overflow:hidden}.progress-track span{background:var(--teal);border-radius:inherit;height:100%;display:block}.card-progress-row small,.review-card-end>small{color:var(--muted);white-space:nowrap;font-size:.73rem}.review-card-end{justify-items:end;gap:11px;display:grid}.empty-state{min-height:270px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;padding:50px 20px;display:grid}.empty-state svg{color:var(--teal)}.empty-state h2{color:var(--navy);margin:0 0 6px;font-size:1.1rem}.review-view,.summary-view{width:min(1010px,100% - 40px)}.review-heading{border:1px solid var(--soft-line);border-radius:var(--radius-lg);background:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:145px;padding:27px 30px;display:flex;box-shadow:0 10px 30px #142a3d0a}.review-heading h1{color:var(--navy-deep);margin-top:10px;font-size:clamp(1.65rem,4vw,2.35rem)}.review-heading p,.summary-title p{color:var(--muted);margin:0}.heading-progress{color:#fff;background:var(--teal);border-radius:18px;flex:none;align-content:center;place-items:center;width:150px;height:96px;display:grid}.heading-progress strong{font-size:1.8rem}.heading-progress span{opacity:.84;font-size:.72rem}.documents-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin:14px 0 24px}.documents-panel>summary{min-height:58px;color:var(--navy);justify-content:space-between;align-items:center;padding:0 18px;font-weight:780;list-style:none;display:flex}.documents-panel>summary::-webkit-details-marker{display:none}.optional-details>summary::-webkit-details-marker{display:none}.source-note>summary::-webkit-details-marker{display:none}.documents-panel>summary span{align-items:center;gap:9px;display:flex}.documents-panel[open]>summary>svg{transform:rotate(180deg)}.document-list{padding:0 18px 14px}.document-row{border-top:1px solid var(--soft-line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 2px;display:grid}.document-row>svg{color:var(--teal)}.document-row div{gap:2px;min-width:0;display:grid}.document-row strong,.document-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row strong{font-size:.84rem}.document-row span{color:var(--muted);font-size:.76rem}.document-row a,.section-heading a{color:var(--teal);align-items:center;gap:5px;font-size:.77rem;font-weight:760;text-decoration:none;display:inline-flex}.review-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.section-rail{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:#fff;gap:3px;padding:8px;display:grid;position:sticky;top:92px}.section-rail button{min-height:52px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.section-rail button:hover{color:var(--navy);background:#f4f7f8}.section-rail button.active{color:var(--navy-deep);background:var(--teal-soft)}.section-rail button>span{color:#fff;background:#91a0ad;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.section-rail button.active>span{background:var(--teal)}.section-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.section-rail small{font-size:.68rem}.criteria-column{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:20px;min-height:70px;margin-bottom:12px;padding:9px 4px;display:flex}.section-heading span{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:800}.section-heading h2{color:var(--navy-deep);margin:4px 0 0;font-size:1.45rem}.criteria-list{gap:13px;display:grid}.criterion-card{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:#fff;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:23px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #142a3d09}.criterion-card:before{content:"";background:#d8e0e5;width:4px;position:absolute;inset:0 auto 0 0}.criterion-card.status-yes:before{background:var(--teal)}.criterion-card.status-no:before{background:var(--danger)}.criterion-card.status-review:before{background:var(--gold)}.criterion-card.status-na:before{background:#7b8793}.criterion-number{width:32px;height:32px;color:var(--navy);background:#edf1f4;border-radius:10px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.criterion-content{min-width:0}.criterion-content h3{color:var(--navy-deep);margin:3px 0 6px;font-size:1rem;line-height:1.45}.criterion-content>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.status-buttons button{min-height:42px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:.74rem;font-weight:760;display:inline-flex}.status-buttons button:hover{color:var(--navy);border-color:#aebdc8}.status-buttons .yes.selected{color:#0d675e;background:var(--teal-soft);border-color:#84c6bd}.status-buttons .no.selected{color:#973b36;background:var(--danger-soft);border-color:#e5a5a1}.status-buttons .review.selected{color:#86570f;background:var(--warning-soft);border-color:#e5c987}.status-buttons .na.selected{color:#566270;background:#eef1f3;border-color:#c4ccd2}.suggestion{color:#755119;background:var(--warning-soft);border:1px solid #f0d99f;border-radius:10px;gap:8px;margin-top:15px;padding:10px 12px;font-size:.76rem;line-height:1.45;display:flex}.suggestion.found{color:#175d56;background:var(--teal-soft);border-color:#b5dcd7}.suggestion svg{flex:none;margin-top:1px}.note-field{gap:6px;margin-top:13px;display:grid}.note-field>span,.settings-fields label>span,.two-fields label>span,.optional-grid label>span{color:var(--navy);font-size:.77rem;font-weight:780}.note-field textarea,.settings-fields input,.two-fields input,.optional-grid input,.optional-grid select{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:11px;outline:0}.note-field textarea{resize:vertical;min-height:82px;padding:11px 12px;line-height:1.5}.note-field textarea:focus,.settings-fields input:focus,.two-fields input:focus,.optional-grid input:focus,.optional-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14766c1a}.legacy-evidence{color:var(--muted);margin-top:7px;display:block}.source-note{width:fit-content;color:var(--muted);margin-top:9px;font-size:.7rem}.source-note summary{text-underline-offset:2px;text-decoration:underline;list-style:none}.source-note span{margin-top:4px;display:block}.reset-status{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:.7rem;text-decoration:underline}.section-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091c2da3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #04142147}.settings-modal{width:min(560px,100%)}.modal-header,.modal-footer{flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.modal-header{border-bottom:1px solid var(--soft-line);min-height:82px;padding:18px 24px}.modal-header h2{color:var(--navy-deep);margin:4px 0 0;font-size:1.45rem}.modal-header .icon-button{color:var(--navy);background:#f2f5f6;border-color:#0000}.modal-body{padding:22px 24px;overflow:auto}.modal-footer{border-top:1px solid var(--soft-line);background:#fbfcfc;min-height:74px;padding:13px 24px}.form-section{border:0;min-width:0;margin:0 0 24px;padding:0}.form-section:last-child{margin-bottom:0}.form-section legend{width:100%;color:var(--navy-deep);align-items:center;gap:9px;margin-bottom:12px;font-size:.93rem;font-weight:820;display:flex}.form-section legend>span{color:#fff;background:var(--teal);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.form-section legend>small{color:var(--muted);font-size:.74rem;font-weight:700}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.instrument-grid>button{min-height:90px;color:var(--navy);text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:14px;display:grid;position:relative}.instrument-grid>button:hover,.instrument-grid>button.selected{background:#f4fbf9;border-color:#8cc9c1}.instrument-grid>button>svg:first-child,.selected-check{color:var(--teal)}.instrument-grid>button span{gap:3px;min-width:0;display:grid}.instrument-grid>button strong{font-size:.87rem}.instrument-grid>button small{color:var(--muted);font-size:.7rem;line-height:1.35}.two-fields,.optional-grid,.settings-fields{gap:12px;display:grid}.two-fields,.optional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-fields label,.optional-grid label,.settings-fields label{gap:6px;min-width:0;display:grid}.two-fields input,.optional-grid input,.optional-grid select,.settings-fields input{min-height:44px;padding:0 12px}.optional-details{margin-top:12px;padding:0 2px}.optional-details>summary{width:fit-content;min-height:36px;color:var(--teal);align-items:center;font-size:.78rem;font-weight:760;list-style:none;display:flex}.optional-details[open]>summary{margin-bottom:10px}.item-types{background:#f7f9f9;border-radius:12px;margin-top:13px;padding:13px}.item-types>strong{color:var(--navy);margin-bottom:8px;font-size:.77rem;display:block}.item-types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.item-types label{color:var(--muted);font-size:.75rem}.section-help{color:var(--muted);margin:9px 0 11px;font-size:.75rem}.upload-explanation{color:#175f57;background:var(--teal-soft);border:1px solid #b5dcd7;border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.upload-explanation svg{flex:none;margin-top:1px}.upload-explanation p{margin:0;font-size:.75rem;line-height:1.5}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.upload-card{min-height:82px;color:var(--muted);cursor:pointer;background:#fbfcfc;border:1px dashed #b9c5cd;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid;position:relative}.upload-card:hover,.upload-card.has-file{color:var(--teal);background:#f3faf8;border-color:#75bdb4}.upload-card>svg{color:var(--teal)}.upload-card>span{gap:3px;min-width:0;display:grid}.upload-card strong{color:var(--navy);font-size:.78rem}.upload-card small{text-overflow:ellipsis;font-size:.68rem;line-height:1.35;overflow:hidden}.upload-card input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-error{color:#973b36;background:var(--danger-soft);border:1px solid #edbfbc;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.8rem;font-weight:700;display:flex}.settings-fields{gap:15px}.summary-topbar{justify-content:space-between;align-items:center;display:flex}.summary-title{color:#fff;background:linear-gradient(125deg, var(--navy-deep), var(--navy));border-radius:var(--radius-lg);padding:25px 30px 27px}.summary-title .instrument-tag{color:#d8faf5;background:#ffffff1f}.summary-title h1{font-size:clamp(1.8rem,4vw,2.65rem)}.summary-title p{color:#ffffffc2}.summary-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.summary-counts>div{border:1px solid var(--soft-line);background:#fff;border-radius:14px;align-content:center;place-items:center;gap:2px;min-height:87px;padding:14px;display:grid}.summary-counts strong{font-size:1.55rem}.summary-counts span{color:var(--muted);font-size:.72rem}.summary-counts .good strong{color:var(--teal)}.summary-counts .bad strong{color:var(--danger)}.summary-counts .warning strong{color:var(--warning)}.summary-counts .neutral strong{color:#6f7a85}.summary-card{border:1px solid var(--soft-line);border-radius:var(--radius-md);background:#fff;margin-top:14px;padding:24px 26px}.summary-card h2{color:var(--navy-deep);margin:0;font-size:1.1rem}.summary-card-heading{justify-content:space-between;align-items:center;display:flex}.summary-card-heading>span{min-width:28px;height:28px;color:var(--navy);background:#edf1f4;border-radius:9px;place-items:center;padding:0 8px;font-size:.75rem;font-weight:800;display:grid}.issue-list{margin-top:12px;display:grid}.issue-list article{border-top:1px solid var(--soft-line);grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.issue-list article>span{border-radius:7px;width:fit-content;height:fit-content;padding:4px 7px;font-size:.66rem;font-weight:820}.issue-list article>span.no{color:#963a35;background:var(--danger-soft)}.issue-list article>span.review{color:#85560f;background:var(--warning-soft)}.issue-list strong{color:var(--navy);font-size:.82rem}.issue-list p{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.5}.all-good{color:#175f57;background:var(--teal-soft);border-radius:11px;align-items:center;gap:10px;margin-top:15px;padding:15px;font-size:.8rem;display:flex}.always-visible{margin-top:13px}.verdict-section>p{color:var(--muted);margin:7px 0 17px;font-size:.79rem}.verdict-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.verdict-grid>button{min-height:112px;color:var(--navy);text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;padding:14px;display:grid}.verdict-grid>button:hover,.verdict-grid>button.selected{background:#f3faf8;border-color:#7dc0b8}.verdict-grid>button>span{min-height:22px;color:var(--teal);place-items:center;display:grid}.radio-dot{border:2px solid #a9b5be;border-radius:50%;width:18px;height:18px}.verdict-grid>button div{gap:5px;display:grid}.verdict-grid strong{font-size:.84rem;line-height:1.35}.verdict-grid small{color:var(--muted);font-size:.69rem;line-height:1.45}.confirmation{min-height:54px;color:var(--muted);background:#f7f9f9;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;font-size:.78rem;display:flex}.confirmation input{width:18px;height:18px;accent-color:var(--teal)}.summary-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.toast{z-index:150;color:#fff;text-align:left;background:var(--navy-deep);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;max-width:min(430px,100% - 44px);min-height:50px;padding:11px 13px 11px 16px;font-size:.8rem;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 38px #05182740}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.review-workspace{grid-template-columns:1fr}.section-rail{scroll-snap-type:x proximity;display:flex;position:static;overflow-x:auto}.section-rail button{scroll-snap-align:start;flex:none;min-width:185px}.status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-grid{grid-template-columns:1fr}.verdict-grid>button{min-height:86px}}@media (max-width:650px){.app-header{min-height:64px;padding:8px 14px}.brand-mark{width:38px;height:38px}.brand strong{max-width:150px}.brand small,.save-indicator,.header-new svg{display:none}.header-new{min-height:42px;padding:0 12px;font-size:.78rem}.main-content,.review-view,.summary-view{width:min(100% - 24px,1010px);padding-top:20px}.hero-panel{align-content:start;gap:22px;min-height:235px;padding:30px 23px 48px;display:grid}.hero-panel h1{font-size:2.15rem}.hero-panel p{font-size:.91rem}.hero-button{width:100%}.reviews-toolbar{gap:11px;padding:14px;display:grid}.tabs,.search-field{width:100%}.tabs button{flex:1}.review-list{padding:2px 14px 14px}.review-card{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:16px 0}.review-card-icon{width:42px;height:42px}.review-card-end{flex-direction:row-reverse;grid-column:2;justify-content:space-between;align-items:center;display:flex}.card-progress-row{gap:6px;display:grid}.review-heading{padding:22px;display:grid}.heading-progress{grid-template-columns:auto auto;gap:7px;width:100%;height:66px}.document-row{grid-template-columns:22px minmax(0,1fr)}.document-row a{grid-column:2}.section-heading{align-items:flex-end}.section-heading a{text-align:right}.criterion-card{grid-template-columns:29px minmax(0,1fr);gap:9px;padding:19px 16px}.criterion-number{width:28px;height:28px}.status-buttons button{font-size:.7rem}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.instrument-grid,.two-fields,.optional-grid,.upload-grid,.item-types>div{grid-template-columns:1fr}.summary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-title,.summary-card{padding:21px 19px}.summary-actions{display:grid}.summary-actions button{width:100%}}@media print{body{background:#fff}.app-header,.summary-topbar,.summary-actions,.toast,.modal-backdrop{display:none!important}.main-content,.summary-view{width:100%;padding:0}.summary-title{color:#111;background:#fff;border:2px solid #173a5e}.summary-title p{color:#555}.summary-card,.summary-counts>div{break-inside:avoid;box-shadow:none}}
