:root{--ink:#10231f;--muted:#53605c;--forest:#0b251e;--green:#176735;--green-2:#2e7c47;--pale-green:#edf5ed;--line:#e1e5e2;--surface:#ffffff;--page:#f6f5f1;--amber:#e99c0c;--orange:#ef6b18;--red:#d9272e}.autosave-status{margin:10px 0 0;color:var(--green);font-size:12px;font-weight:700}.evidence-manager{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;text-align:left}.evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.evidence-heading>div{display:flex;align-items:center;gap:10px}.evidence-heading>div>svg{width:28px;height:28px;color:var(--green)}.evidence-heading span{display:grid;grid-gap:2px;gap:2px}.evidence-heading small{color:var(--muted);font-weight:500}.evidence-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;cursor:pointer}.evidence-upload.disabled{opacity:.6;pointer-events:none}.evidence-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.evidence-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.evidence-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.evidence-list article>svg{width:26px;height:26px;color:var(--green)}.evidence-list article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.evidence-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-list article span{color:var(--muted);font-size:11px}.evidence-empty{min-height:74px;flex-direction:row}@media (max-width:600px){.evidence-heading{align-items:stretch;flex-direction:column}.evidence-upload{width:100%}.evidence-list article{grid-template-columns:32px minmax(0,1fr) 44px}.evidence-list article .row-action{grid-column:1/-1;width:100%;min-height:44px;justify-content:center}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79c660;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top left,#e5f1e5 0,transparent 38%),var(--page)}.auth-card{width:min(100%,430px);padding:38px;border:1px solid #dfe5df;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(16,35,31,.11)}.auth-card h1{margin:0;font-size:34px;letter-spacing:-1.1px}.auth-card p{color:var(--muted);line-height:1.55}.auth-card p[role=alert]{padding:12px 14px;border:1px solid #efc8c8;border-radius:7px;background:#fff2f2;color:#9b2429}.auth-intro{margin:12px 0 30px}.auth-alert,.auth-dev{margin:0 0 20px;padding:13px 15px;border-radius:7px;font-size:14px;line-height:1.5}.auth-alert{border:1px solid #efc8c8;background:#fff2f2;color:#9b2429!important}.auth-dev{border:1px solid #c9dec9;background:#eff7ef;color:#275b35!important}.auth-footer{margin:26px 0 0;text-align:center;font-size:14px!important}.auth-eyebrow{margin:0 0 10px!important;color:var(--green)!important;font-size:13px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.auth-field{display:grid;grid-gap:8px;gap:8px;margin-top:18px;color:#263a34;font-size:14px;font-weight:700}.auth-field input{width:100%;height:48px;padding:0 14px;border:1px solid #cfd7d1;border-radius:7px;background:#fff;color:var(--ink)}.auth-card form>button{width:100%;height:50px;margin-top:24px;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:750;cursor:pointer}.policy-page{min-height:100vh;padding:48px 20px;background:var(--page);color:var(--ink)}.policy-page article{width:min(760px,100%);margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(16,35,31,.08)}.policy-page h1{margin:6px 0 8px;font-size:clamp(30px,6vw,44px)}.policy-page h2{margin:30px 0 8px;font-size:19px}.policy-page p{color:var(--muted);line-height:1.65}.policy-page a{color:var(--green);font-weight:700}.policy-eyebrow{margin:0;color:var(--green)!important;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.policy-action{display:inline-flex;min-height:48px;align-items:center;padding:0 18px;border-radius:7px;background:var(--green);color:#fff!important;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:var(--page)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:27px 12px 20px;color:#fff;background:var(--forest)}.brand,.sidebar{display:flex;flex-direction:column}.brand{padding:0 14px 30px;gap:4px}.brand strong{font-size:23px;letter-spacing:-.6px}.brand span{color:#70b967;font-size:14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{border:0;background:transparent;color:#d8e2de;height:51px;border-radius:6px;padding:0 16px;display:flex;gap:14px;align-items:center;cursor:pointer;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:white;background:#1d4335}.sidebar nav svg{width:22px;height:22px}.profile{border-top:1px solid #375148;margin-top:auto;padding:20px 6px 0;display:grid;grid-template-columns:40px 1fr 16px;grid-gap:11px;gap:11px;align-items:center}.avatar{width:40px;height:40px;background:#79c660;color:#14301d;display:grid;place-items:center;border-radius:50%;font-weight:700}.profile span,.profile strong{display:block;font-size:13px}.profile span{color:#bdc9c5;margin-top:2px}main{min-width:0}.topbar{height:124px;background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar h1{margin:0 0 5px;font-size:31px;letter-spacing:-.8px}.topbar p{color:var(--muted);margin:0}.generate,.primary{border:0;background:var(--green);color:white;border-radius:5px;padding:14px 22px;font-weight:600;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.generate:hover,.primary:hover{background:#0f5529}.primary svg{width:20px;height:20px}.workspace{display:grid;grid-template-columns:minmax(650px,1fr) 246px}.workspace.reports-only{grid-template-columns:minmax(0,1fr)}.report-area{min-width:0;padding:0 24px;background:rgba(255,255,255,.58);min-height:calc(100vh - 124px)}.tabs{height:60px;display:flex;gap:8px;border-bottom:1px solid var(--line);align-items:stretch}.tabs button{padding:0 22px;border:0;border-bottom:2px solid transparent;background:transparent;font-weight:500;color:#535b58;display:flex;gap:12px;align-items:center;cursor:pointer}.tabs button.active{color:#154c29;border-bottom-color:var(--green);font-weight:700}.tabs span{font-size:12px;padding:2px 7px;background:#f1f2ef;border:1px solid #ddd;border-radius:5px}.tabs button:nth-child(2) span{background:#fff5e5;border-color:#f1c67e}.tabs button:nth-child(3) span{background:#fff0f0;border-color:#f2bcbc;color:var(--red)}.tabs button:nth-child(4) span{background:#eef6ec;border-color:#bdd3b8}.helper{margin:14px 4px 0;font-size:13px;color:#64706b}.filters{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.15fr auto;grid-gap:10px;gap:10px;padding:14px 0}.reports-only .filters{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:center}.reports-only .filters .helper{margin:0;text-align:right}.date-control,.filters button,.filters label{height:42px;background:#fff;border:1px solid #d7dcd8;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 12px;font-size:13px;white-space:nowrap}.filters button{cursor:pointer}.filters button svg:last-child{margin-left:auto}.filters label input{border:0;outline:0;min-width:0;width:100%;background:transparent}.filters svg{flex:0 0 auto;width:18px;height:18px;color:#626b67}.filter-button{justify-content:center}.selection-bar{height:48px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.report-row input,.selection-bar input{accent-color:var(--green);width:17px;height:17px}.selection-check{min-height:44px;display:inline-flex;align-items:center;gap:12px;cursor:pointer}.report-check{width:36px;height:44px;margin-left:-9px;display:grid;place-items:center;cursor:pointer}.selection-bar i{width:1px;height:18px;background:var(--line)}.selection-bar button{color:var(--green);border:0;background:transparent;cursor:pointer;font-weight:600}.selection-bar .sort{margin-left:auto;display:flex;align-items:center;gap:6px;color:#4b5350}.report-list{background:rgba(255,255,255,.45)}.report-row{min-height:80px;display:grid;grid-template-columns:24px 50px minmax(250px,1fr) 150px 110px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);position:relative}.severity-line{width:3px;height:50px;border-radius:3px;background:#9da4a1}.report-row.review .severity-line{background:var(--orange)}.report-row.action .severity-line{background:var(--red)}.report-row.approved .severity-line{background:var(--green-2)}.report-icon{width:44px;height:44px;border-radius:50%;background:#eef1ef;display:grid;place-items:center;color:#47534f}.report-row.review .report-icon{background:#fff1e8;color:var(--orange)}.report-row.action .report-icon{background:#fff0ef;color:var(--red)}.report-row.approved .report-icon{background:#edf6f0;color:var(--green-2)}.report-icon svg{width:26px;height:26px}.report-copy{min-width:0}.report-copy strong{display:flex;align-items:center;gap:7px;font-size:15px}.report-copy strong b{font-size:9px;background:var(--red);color:white;padding:3px 5px;border-radius:3px}.report-copy span{display:block;color:var(--muted);font-size:12px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-copy em{margin:0 7px;font-style:normal}.status{justify-self:start;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px}.status i{width:7px;height:7px;border-radius:50%}.status.review{color:#be4a0f;background:#fff1e8}.status.review i{background:var(--orange)}.status.action{color:#b7161e;background:#ffeded}.status.action i{background:var(--red)}.status.approved{color:#236138;background:#edf5ed}.status.approved i{background:var(--green)}.status.submitted{color:#245869;background:#eaf6fa}.status.submitted i{background:#2e7b91}.row-action{height:34px;background:white;color:#15552c;border:1px solid #3e7c50;border-radius:4px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.row-action:hover{background:#edf5ed}.empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:8px}.empty svg{width:30px;height:30px}.empty strong{color:var(--ink)}.pagination{min-height:72px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.pagination div{display:flex;gap:5px}.pagination button{border:1px solid var(--line);width:36px;height:36px;background:#fff;border-radius:4px;cursor:pointer}.pagination button.active{background:var(--green);color:white;border-color:var(--green)}.audit-scope{border-left:1px solid var(--line);background:#fbfaf7;padding:36px 18px 24px}.audit-scope h2{margin:0 0 20px;font-size:18px}.date-control{width:100%;justify-content:space-between;cursor:pointer}.scope-section{padding:22px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:13px}.scope-section strong{font-size:14px}.scope-section p{margin:0;color:var(--muted)}.scope-section p b{color:var(--ink);font-size:27px;margin-right:5px}.text-link{padding:0;background:transparent;border:0;font-weight:600;text-align:left;cursor:pointer;font-size:12px}.readiness p b,.readiness>span,.text-link{color:var(--green)}.readiness>span{font-weight:600;font-size:12px}.progress{height:7px;background:#dedfdd;border-radius:8px;margin-top:5px;overflow:hidden}.progress i{display:block;height:100%;width:78%;background:var(--green);border-radius:8px}.legend{padding:20px 0 8px;display:flex;flex-direction:column;gap:9px;font-size:12px}.legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:#545c59}.legend i{width:7px;height:7px;border-radius:50%}.green{background:var(--green)}.yellow{background:var(--amber)}.red{background:var(--red)}.blockers{color:#a33e16;background:#fff3ea;font-size:11px;display:flex;align-items:center;gap:6px;padding:8px;border-radius:4px;margin:8px 0}.generate{width:100%;justify-content:center}.audit-scope small{display:block;color:var(--muted);margin-top:12px;line-height:1.5}.standard-workspace{padding:24px;min-height:calc(100vh - 124px);background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(246,245,241,.95))}.standard-hero{display:grid;grid-template-columns:1fr 220px;grid-gap:20px;gap:20px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 18px 45px rgba(16,35,31,.06)}.section-heading span,.standard-hero span{color:var(--green);text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:800}.standard-hero h2{margin:8px 0;font-size:31px;letter-spacing:-.8px}.standard-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.standard-score{border-radius:12px;background:var(--forest);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}.standard-score strong{font-size:44px;letter-spacing:-1px}.standard-score span{color:#b7d8c4;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.standard-hero.compact{grid-template-columns:1fr auto;align-items:center}.readiness-hero h2{max-width:850px}.capa-list article,.evidence-board article,.traceability-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.capa-list article>div:first-child,.traceability-grid article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.capa-list h3,.traceability-grid h3{font-size:15px;line-height:1.25}.traceability-grid b{color:var(--green);font-size:26px}.capa-list p,.evidence-board p,.traceability-grid p{color:var(--muted);font-size:12px;line-height:1.45}.audit-command-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.evidence-board{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.evidence-board .section-heading{margin-bottom:12px}.evidence-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;margin:12px 0 14px}.capa-meta span,.evidence-tags span{border:1px solid #d8ded9;background:#f7f8f5;border-radius:999px;padding:6px 9px;color:#4d5752;font-size:11px;font-weight:700}.capa-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.capa-list article.major{border-color:#f2c6a5}.capa-list article>div:first-child span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.capa-list h3{margin:12px 0 6px;font-size:18px}.traceability-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.traceability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.traceability-grid h3{margin:12px 0 4px;font-size:19px}.import-workbench{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:18px}.import-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.import-grid h3{margin:0 0 8px;font-size:16px}.import-grid p{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.import-grid textarea{width:100%;min-height:170px;border:1px solid #d4d9d5;border-radius:7px;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;outline-color:var(--green)}.import-row{border:1px solid var(--line);border-radius:7px;padding:11px;margin-bottom:8px}.import-row span,.import-row strong{display:block}.import-row span{color:var(--muted);font-size:12px;margin-top:4px}.import-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.import-sources article{background:#f7f8f5;border:1px solid #e1e5e2;border-radius:8px;padding:12px}.import-sources span,.import-sources strong{display:block}.import-sources span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:5px}.hc-library{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-gap:10px;gap:10px}.hc-library article{display:grid;grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid #eef1ed}.hc-library article:last-child{border-bottom:0}.hc-library p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.module-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:11px;min-height:182px}.module-grid article.in-scope{border-color:#b9d4c0;box-shadow:inset 0 0 0 1px #dceade}.module-grid article>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.module-grid article>div:first-child span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4ef;color:var(--green);font-weight:800;font-size:12px}.module-grid article>div:first-child b{font-size:11px;color:var(--muted);background:#f3f4f1;padding:5px 8px;border-radius:999px}.module-grid article.in-scope>div:first-child b{color:var(--green);background:var(--pale-green)}.module-grid h3{margin:2px 0 0;font-size:18px;letter-spacing:-.3px}.module-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.module-grid small{color:#61706a;line-height:1.35}.mini-progress{height:7px;border-radius:99px;background:#e4e7e3;overflow:hidden;margin-top:auto}.mini-progress i{display:block;height:100%;background:var(--green);border-radius:99px}.standard-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.evidence-map,.gap-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.section-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:4px}.section-heading h2{margin:0;font-size:18px}.evidence-row,.gap-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.evidence-row:last-child,.gap-row:last-child{border-bottom:0}.evidence-row svg,.gap-row svg{width:24px;height:24px;color:var(--green);flex:0 0 auto;margin-top:1px}.evidence-row strong,.gap-row strong{display:block;font-size:14px}.evidence-row span,.gap-row span{display:block;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.gap-row.warning svg{color:var(--orange)}.gap-panel button.gap-row{width:100%;min-width:0;align-items:flex-start;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit}.gap-panel button.gap-row:last-child{border-bottom:0}.gap-row>div{min-width:0}.template-table{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.scope-summary{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.scope-summary div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px}.scope-summary span,.scope-summary strong{display:block}.scope-summary strong{color:var(--forest);font-size:22px}.scope-summary span{margin-top:3px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.template-status-guide{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-status-guide>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72)}.template-status-guide span{color:var(--muted);font-size:12px;line-height:1.4}.template-toolbar{margin-top:14px;display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px}.template-toolbar label{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #d7dcd8;border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.template-toolbar label:first-child svg{width:18px;height:18px;flex:0 0 auto}.template-toolbar input,.template-toolbar select{min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.template-toolbar input{width:100%}.template-toolbar select{min-width:150px}.template-table article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center}.template-table h3{margin:3px 0 5px;font-size:17px}.template-table p,.template-table small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.template-table span{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.9px;font-weight:800}.capture{justify-self:end;border-radius:999px;padding:6px 10px;font-size:11px;text-transform:capitalize}.capture.ready{color:var(--green);background:var(--pale-green)}.capture.needs_options_review{color:#995807;background:#fff4df}.capture.capture_required{color:#7b3338;background:#fff0f1}.hero-actions,.template-actions>div{display:flex;align-items:center;gap:9px}.template-actions{display:grid;justify-items:end;grid-gap:9px;gap:9px}.template-actions .row-action{padding:0 10px}.icon-button.danger,.template-actions .danger{color:#a61f26;border-color:#e2b8ba}.icon-button.danger:hover,.template-actions .danger:hover{background:#fff0f0}.version-note{margin:18px 0 0;padding:12px 14px;border:1px solid #cddfce;border-radius:8px;background:var(--pale-green);color:#365244;font-size:12px;line-height:1.5}.version-note strong{color:var(--forest)}.template-editor{padding:28px}.template-basics{padding-bottom:8px}.module-options{border:1px solid #d4d9d5;border-radius:7px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 16px;gap:9px 16px}.module-options legend{padding:0 6px;font-size:12px;font-weight:700}.form-grid .module-options label{flex-direction:row;align-items:center;gap:8px;font-weight:500}.source-note a{color:var(--green);font-weight:700}.template-builder-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 12px;border-top:1px solid var(--line)}.template-builder-heading span,.template-builder-heading strong{display:block}.template-builder-heading span{color:var(--muted);font-size:12px;margin-top:4px}.template-builder{display:grid;grid-gap:14px;gap:14px}.template-builder section{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fbfcfa}.template-section-heading{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:12px;background:#f0f4f0;border-bottom:1px solid var(--line)}.question-options,.template-question-row select,.template-question-row>input,.template-section-heading input{min-width:0;border:1px solid #ced5d0;border-radius:5px;padding:9px 10px;background:#fff}.template-section-heading input{font-weight:700}.template-question-row{display:grid;grid-template-columns:26px minmax(200px,1fr) 145px 82px 36px;grid-gap:9px;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.template-question-row>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e9f1ea;color:var(--green);font-size:11px;font-weight:800}.required-toggle{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.required-toggle input{accent-color:var(--green)}.icon-button{width:34px;height:34px;border:1px solid #ced5d0;background:#fff;border-radius:5px;display:grid;place-items:center;cursor:pointer}.icon-button:disabled{opacity:.35;cursor:default}.question-options{grid-column:2/6}.add-question{margin:10px 12px;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.form-error{color:#a61f26;background:#fff0f0;border:1px solid #efc8ca;border-radius:6px;padding:10px 12px;font-size:12px}.management-table article{grid-template-columns:48px 1fr auto}.table-avatar{width:42px;height:42px}.small-score strong{font-size:36px}.start-flow .modal-heading{padding-right:40px}.real-stepper{justify-content:flex-start}.template-search{height:44px;border:1px solid #d8ddd9;border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 12px;margin:22px 0 14px}.template-search input{border:0;outline:0;width:100%;background:transparent}.template-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.template-picker button{position:relative;min-height:122px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 14px 14px 66px;cursor:pointer}.template-picker button.selected,.template-picker button:hover{border-color:#74ad7b;box-shadow:inset 0 0 0 1px #cbe2ce;background:#fcfffb}.template-picker .template-icon{position:absolute;left:14px;top:16px}.template-picker strong{display:block;font-size:15px;margin-bottom:6px}.template-picker small{display:block;color:var(--muted);line-height:1.35;margin-right:90px}.template-picker .capture{position:absolute;right:12px;bottom:12px}.template-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef5ef;color:var(--green)}.template-icon svg{width:24px;height:24px}.dynamic-form{padding-top:12px}.form-workbench{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.section-rail{position:-webkit-sticky;position:sticky;top:10px;border:1px solid var(--line);border-radius:10px;background:#edf5ff;padding:12px;display:grid;grid-gap:8px;gap:8px}.section-rail strong{font-size:13px;color:#23528f;margin-bottom:4px}.section-rail button{min-height:40px;border-radius:999px;border:1px solid #88aedc;background:transparent;color:#23528f;font-weight:800;cursor:pointer;display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;align-items:center;text-align:left;padding:5px 10px 5px 5px}.section-rail button:disabled{opacity:.42;cursor:not-allowed}.section-rail button.active{background:#60d68a;color:#113820;border-color:#42b86c}.section-rail button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.section-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.section-title{padding:16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:#fbfcfa}.section-title span{width:42px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:12px;font-weight:800}.section-title h3{margin:0;font-size:18px}.section-title small{color:var(--muted);font-size:12px}.instruction{margin:12px 16px;padding:12px;color:#5b625f;background:#f4f6f2;border-radius:6px;font-size:12px;line-height:1.45}.field-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,300px);grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--line)}.field-question:first-of-type{border-top:0}.field-question>div:first-child{display:flex;gap:10px;align-items:flex-start}.field-question>div:first-child b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf2ee;color:var(--green);font-size:11px;flex:0 0 auto}.field-question span{font-size:13px;line-height:1.4;display:block}.field-question small{display:block;margin-top:4px;color:#8a6f16;font-size:11px;font-weight:700}.field-question em{display:inline-block;margin-left:7px;color:var(--red);font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase}.question-control{min-width:0}.field-question input,.field-question select,.field-question textarea{width:100%;border:1px solid #d4d9d5;border-radius:5px;padding:10px 11px;background:#fff}.field-question textarea{min-height:78px;resize:vertical}.report-media-box{max-width:520px;margin:24px auto 0;border:1px solid #cddbd1;border-radius:10px;background:#fbfdf9;padding:16px;display:grid;grid-gap:12px;gap:12px;text-align:left}.report-media-box>div{display:grid;grid-gap:3px;gap:3px}.report-media-box strong{font-size:14px;color:var(--forest)}.report-media-box span{color:#64716a;font-size:12px}.media-drop-button{height:44px;border:1px dashed #77a87d;color:var(--green);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800;background:#f5fbf5}.media-drop-button input{display:none}.report-media-box ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.report-media-box li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e1e8e2;padding-top:8px;font-size:12px}.report-media-box li span{color:#263530;font-weight:700;overflow-wrap:anywhere}.report-media-box li small{display:block;color:#718078;margin-top:2px;font-weight:600}.report-media-box li button{border:0;background:transparent;color:#a94424;cursor:pointer;font-weight:800;font-size:11px}.load-section{background:#d9e8ff;display:grid;place-items:center;padding:22px;border-top:1px solid var(--line)}.segmented{display:flex;gap:5px;justify-content:flex-end}.segmented button{border:1px solid #cbd4cd;background:#fff;color:#3c4944;padding:9px 12px;border-radius:5px;cursor:pointer}.segmented button.selected{color:var(--green);border-color:#6ca778;background:var(--pale-green);font-weight:800}.form-warning{margin:0 0 12px;padding:11px 12px;border-radius:6px;background:#fff3ea;color:#a33e16;display:flex;align-items:center;gap:8px;font-size:13px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(4,20,16,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.modal{width:min(720px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.24);position:relative}.modal.wide{width:min(850px,95vw)}.modal.report-detail-modal{width:min(1320px,98vw);background:#eef0f3;border-radius:4px}.modal-close{position:absolute;right:20px;top:20px;z-index:2;border:0;background:#f0f2ef;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.form-panel,.wizard{padding:34px}.modal-heading span{color:var(--green);text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:700}.modal-heading h2{font-size:25px;letter-spacing:-.4px;margin:7px 0}.modal-heading p{margin:0;color:var(--muted);font-size:13px}.stepper{display:flex;justify-content:center;margin:30px 0}.stepper span{display:flex;align-items:center;gap:8px;color:#89908d;font-size:12px;position:relative;padding-right:75px}.stepper span:last-child{padding-right:0}.stepper span:not(:last-child):after{content:"";position:absolute;width:50px;height:1px;background:#ccd1ce;right:12px}.stepper span:before{content:attr(data-n)}.stepper span.done{color:var(--green)}.stepper span b{font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:22px 0}.form-grid label,.review-panel>label,.scope-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.review-panel textarea,.scope-form input,.scope-form select{border:1px solid #d4d9d5;border-radius:5px;padding:12px;background:#fff;outline-color:var(--green)}textarea{resize:vertical;min-height:80px}.generate-ready,.review-summary{text-align:center;padding:40px 0}.generate-ready>svg,.review-summary>svg{width:64px;height:64px;color:var(--green)}.generate-ready h3,.review-summary h3{margin:10px 0 5px}.generate-ready p,.generate-ready span,.review-summary p{color:var(--muted);font-size:13px}.review-summary div{max-width:300px;margin:25px auto 0;padding:14px;background:var(--pale-green);display:flex;justify-content:space-between}.review-summary div b{color:var(--green)}.modal-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.secondary{border:1px solid #cbd1cd;padding:12px 19px}.secondary:disabled{opacity:.4}.review-alert{margin:24px 0;padding:14px;border-radius:5px;background:#fff4e9;color:#b75118;display:flex;gap:12px}.review-alert svg{width:24px;height:24px;flex:0 0 auto}.review-alert span,.review-alert strong{display:block}.review-alert span{font-size:12px;margin-top:3px}.answers{border:1px solid var(--line);border-radius:6px;margin-bottom:20px}.answers div{padding:14px;display:flex;justify-content:space-between;gap:20px;font-size:13px;border-bottom:1px solid var(--line)}.answers div:last-child{border:0}.answers b{font-size:12px}.pass{color:var(--green)}.fail{color:var(--red)}.report-detail{background:#eef0f3;color:#1a2329;min-height:82vh}.report-detail-head{background:#fff;padding:24px 28px 22px;display:grid;grid-template-columns:74px 1fr auto;grid-gap:18px;gap:18px;align-items:center}.report-type-icon{width:68px;height:68px;border-radius:8px;background:#44c49f;color:#fff;display:grid;place-items:center}.report-type-icon svg{width:38px;height:38px}.report-title-block span{color:#7c8790;font-size:12px;display:block;margin-bottom:3px}.report-title-block h2{margin:0 0 6px;font-size:27px;letter-spacing:-.5px}.detail-status{display:inline-flex;border-radius:3px;padding:5px 9px;color:#fff;background:#71808b;font-size:11px;text-transform:uppercase}.detail-status.approved{background:#49b95c}.detail-status.review{background:#ef9a38}.detail-status.action{background:var(--red)}.detail-status.submitted{background:#2e7b91}.detail-actions{display:flex;gap:8px;align-items:center}.secondary{border:1px solid #cbd4cd;background:#fff;color:#263530;border-radius:5px;padding:11px 15px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.secondary:hover{background:#f4f7f4}.detail-actions .secondary{background:#57d68b;border-color:#57d68b;color:#fff;border-radius:999px;padding:10px 18px}.detail-actions .row-action{min-width:96px;background:#375b78;color:#fff;border-color:#375b78;border-radius:999px}.detail-meta{background:#fff;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;padding:0 28px 24px}.detail-meta div{border-left:1px solid #c9d0d7;padding:0 12px;min-height:38px}.detail-meta b,.detail-meta span{display:block;font-size:12px}.detail-meta span{color:#828c94;margin-bottom:4px}.detail-meta b{color:#243039;overflow-wrap:anywhere}.detail-tabs{height:42px;display:grid;grid-template-columns:1fr 1fr;background:#f4f6f8;border-top:1px solid #e3e7eb}.detail-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#6d7780;text-transform:uppercase;font-size:11px;font-weight:800;cursor:default}.detail-tabs button.active{color:#26333d;border-bottom-color:#2f68b8}.detail-review-fields{padding:18px 26px 14px;display:grid;grid-gap:12px;gap:12px}.detail-review-fields label span{display:block;font-style:italic;font-size:12px;font-weight:800;margin-bottom:5px;color:#343f47}.detail-review-fields textarea{width:100%;min-height:34px;border:1px solid #d5dbe1;background:#fff;border-radius:5px;padding:9px 11px;resize:vertical}.detail-review-fields select{width:160px;height:38px;border:1px solid #d7dde2;border-radius:999px;background:#fff;padding:0 12px;color:#5b6570;font-weight:700}.detail-section{margin:14px 26px;background:#fff;border-top:3px solid #4b4f54;padding:18px 20px 20px}.detail-section h3{margin:0 0 14px;font-size:17px;text-transform:uppercase}.detail-section ol{margin:0;padding-left:18px;color:#5c6670;font-size:12px;line-height:2}.detail-table{border-top:2px solid #4b4f54}.detail-row,.detail-table-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr);align-items:stretch}.detail-table-head span{padding:11px 18px;color:#66717c;font-size:11px;text-transform:uppercase;font-weight:800}.detail-row{min-height:44px;border-top:1px solid #e2e6ea}.detail-row>div{display:block;min-width:0;border-right:1px solid #e2e6ea}.detail-row>div>b{display:block;width:100%}.detail-row i{width:28px;align-self:stretch;display:grid;place-items:center;background:#e1e5e7;color:#fff;font-style:normal}.detail-row.marked i{background:#6ac36f}.detail-row i svg{width:14px;height:14px}.detail-row b,.detail-row small,.detail-row span{padding:13px 18px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.detail-row span{border-right:1px solid #e2e6ea;color:#59636d}.detail-row small{color:#8a949d}.detail-footer{padding:18px 26px 24px;margin:0;background:#eef0f3}.detail-footer .row-action{width:auto;min-width:118px}.bay-review{background:#f7faf5;min-height:82vh}.bay-review .report-detail-head{background:linear-gradient(180deg,#ffffff,#f7fbf6);border-bottom:1px solid #dce6dd;grid-template-columns:68px minmax(0,1fr) auto}.bay-review .report-type-icon{background:var(--forest);border-radius:14px;box-shadow:inset 0 -10px 20px rgba(255,255,255,.08)}.bay-review .report-title-block h2{font-size:24px;letter-spacing:0}.bay-review .detail-actions .secondary{background:#fff;color:var(--forest);border-color:#bed3c2;border-radius:8px}.bay-review .detail-actions .row-action{background:var(--green);border-color:var(--green);color:#fff;border-radius:8px}.bay-review .detail-meta{background:#fff;margin:16px 22px 0;padding:14px;border:1px solid #dce6dd;border-radius:10px}.bay-review .detail-meta div{border-left:0;border-right:1px solid #e3ebe4;padding:4px 12px}.bay-review .detail-meta div:last-child{border-right:0}.bay-review .detail-tabs{display:none}.bay-review .detail-review-fields{margin:16px 22px;padding:16px;background:#fff;border:1px solid #dce6dd;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px;align-items:end}.bay-review .detail-review-fields label span{font-style:normal;color:var(--forest)}.bay-review .detail-review-fields textarea{min-height:88px;border-color:#cfdcd1}.bay-review .saved-review{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--pale-green);color:var(--forest);border-radius:8px}.bay-review .saved-review svg{width:22px;height:22px}.bay-review .saved-review span,.bay-review .saved-review strong{display:block;font-size:12px}.bay-review .detail-section{border:1px solid #dce6dd;border-top:0;border-radius:10px;box-shadow:0 1px 0 rgba(18,48,34,.04)}.bay-review .detail-section h3{color:var(--forest);text-transform:none;font-size:15px}.bay-review .detail-table{border-top:1px solid #b9c8bb}.bay-review .detail-table-head span{color:#51665a}.bay-review .detail-row i{background:#edf2ee;color:var(--green)}.bay-review .detail-row.marked i{background:var(--pale-green);color:var(--green)}.bay-review .detail-footer{background:#f7faf5;border-top-color:#dce6dd}.review-media-list div{display:flex;flex-wrap:wrap;gap:8px}.review-media-list div span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce6dd;background:#f7fbf6;border-radius:999px;padding:8px 10px;color:var(--forest);font-size:12px;font-weight:800}.review-media-list svg{width:16px;height:16px}.review-media-list small{color:#728179;font-weight:700}.review-panel>label{margin-top:15px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0;border-bottom:1px solid var(--line);padding-bottom:22px}.wizard-steps span{display:flex;align-items:center;gap:8px;color:#89908d;font-size:12px}.wizard-steps span b{width:26px;height:26px;border-radius:50%;border:1px solid #ccd1ce;display:grid;place-items:center}.wizard-steps span.done{color:var(--green);font-weight:600}.wizard-steps span.done b{background:var(--green);color:white;border-color:var(--green)}.wizard-body{min-height:330px}.scope-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:12px 0}.scope-form .toggle{flex-direction:row;align-items:center;border:1px solid var(--line);padding:13px;border-radius:5px}.scope-form .toggle input{accent-color:var(--green)}.validation-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:12px 0}.validation-grid>div{border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:4px}.validation-grid svg{width:24px;height:24px;color:#62706a}.validation-grid b{font-size:25px}.validation-grid span{color:var(--muted);font-size:12px}.validation-grid .success{background:#f2f8f2}.validation-grid .success b,.validation-grid .success svg{color:var(--green)}.validation-grid .warning{background:#fff7ed}.validation-grid .warning b,.validation-grid .warning svg{color:#c35c17}.validation-grid section{grid-column:1/-1;border-top:1px solid var(--line);margin-top:10px;padding-top:18px;display:flex;flex-direction:column;gap:10px}.validation-grid section span{display:flex;gap:8px;align-items:center}.validation-grid section span svg{width:18px;height:18px}.packet-preview{border:1px solid var(--line);border-radius:6px}.packet-preview div{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.packet-preview div:last-child{border:0}.packet-preview span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf1ee;font-size:11px}.packet-preview b{font-size:13px}.packet-preview svg{color:var(--green)}.toast{position:fixed;z-index:70;bottom:22px;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:12px 15px;border-radius:6px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast>svg{color:#7ed36d}.toast button{border:0;background:transparent;color:white;cursor:pointer;display:grid;place-items:center}@media (max-width:1150px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand span,.brand strong,.profile>div:not(.avatar),.profile>svg,.sidebar nav span{display:none}.brand{height:65px;padding:0}.sidebar{overflow-y:auto}.sidebar nav button{justify-content:center;padding:0}.profile{grid-template-columns:1fr;place-items:center}.workspace{grid-template-columns:1fr}.audit-scope{display:none}}@media (max-width:820px){.modal-backdrop{padding:0;align-items:stretch}.modal,.modal.wide{width:100vw;max-height:100dvh;min-height:100dvh;border-radius:0}.modal-close{width:44px;height:44px;right:12px;top:12px}.form-panel,.wizard{padding:24px 18px 96px}.modal-actions button,.primary,.row-action,.secondary{min-height:44px}.icon-button{width:44px;height:44px}.add-question{min-height:44px;padding:0 8px}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;margin:22px -18px -96px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff}.modal-actions button{flex:1 1}.toast{bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 28px);justify-content:center}.app-shell{display:block}.sidebar{position:fixed;z-index:20;bottom:0;top:auto;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);overflow:hidden;box-shadow:0 -8px 24px rgba(4,20,16,.14)}.brand,.profile{display:none}.sidebar nav{width:100%;height:100%;min-width:0;flex-direction:row;justify-content:stretch;gap:5px}.sidebar nav form{display:contents}.sidebar nav button{width:auto;height:62px;min-width:0;flex:1 1;flex-direction:column;justify-content:center;gap:3px;padding:4px 8px;border-radius:10px}.sidebar nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;white-space:nowrap}.sidebar nav svg{width:22px;height:22px}main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:0;padding:20px 16px 16px;display:grid;grid-gap:16px;gap:16px;align-items:start}.topbar h1{font-size:27px}.topbar p{margin-top:4px;font-size:13px;line-height:1.45}.topbar .hero-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:9px;gap:9px}.topbar .hero-actions button,.topbar .primary{width:100%;min-height:48px;justify-content:center;padding:11px 12px;font-size:13px}.report-area{padding:0 14px 75px}.tabs{overflow-x:auto}.tabs button{padding:0 13px;flex:0 0 auto}.filters,.reports-only .filters{grid-template-columns:1fr;gap:8px;padding:12px 0}.filters label{grid-column:auto;min-height:48px}.reports-only .filters .helper{margin:0 2px;text-align:left;line-height:1.4}.filter-button{display:none!important}.report-row{height:auto;min-height:112px;grid-template-columns:24px 48px minmax(0,1fr);gap:8px 10px;padding:14px 0}.report-row .report-check{grid-column:1;grid-row:1;align-self:center}.report-row .report-icon{grid-column:2;grid-row:1/span 2}.report-copy{grid-column:3;grid-row:1;padding-right:4px}.report-copy span{white-space:normal;line-height:1.45}.report-copy em{margin:0 4px}.status{grid-column:3;grid-row:2}.report-row .row-action{grid-column:3;grid-row:3;width:100%;min-height:44px}.selection-bar .sort{display:none}.pagination{padding-bottom:10px}.pagination div button:nth-child(4),.pagination div button:nth-child(5){display:none}.form-panel,.wizard{padding:22px 18px 96px}.stepper.real-stepper{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.stepper.real-stepper span{flex:0 0 auto;padding-right:44px}.stepper.real-stepper span:not(:last-child):after{width:28px;right:8px}.form-grid,.scope-form,.validation-grid{grid-template-columns:1fr}.form-grid .full,.validation-grid section{grid-column:auto}.wizard-steps{overflow-x:auto;grid-template-columns:repeat(4,140px)}.audit-command-grid,.evidence-board,.import-grid,.import-sources,.module-grid,.standard-columns,.template-picker,.traceability-grid{grid-template-columns:1fr}.standard-workspace{padding:16px 14px 28px;min-height:auto}.standard-hero{padding:20px 17px}.standard-hero h2{font-size:25px;line-height:1.15}.standard-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr}.standard-hero .hero-actions button{min-height:48px;justify-content:center}.scope-summary{grid-template-columns:1fr 1fr}.scope-summary div{min-height:82px;padding:13px}.template-status-guide{grid-template-columns:1fr;gap:8px}.template-status-guide>div{display:grid;grid-template-columns:auto 1fr;align-items:center}.template-toolbar{grid-template-columns:1fr}.template-toolbar label{min-height:48px}.template-toolbar label:last-child{justify-content:space-between}.template-toolbar select{flex:1 1;text-align:right}.form-workbench,.standard-hero,.standard-hero.compact{grid-template-columns:1fr}.section-rail{position:static;display:flex;align-items:center;overflow-x:auto;scroll-snap-type:x proximity;padding:10px}.section-rail strong{grid-column:1/-1}.section-rail button{min-width:150px;scroll-snap-align:start}.field-question{grid-template-columns:1fr;padding:16px 14px;gap:13px}.field-question input,.field-question select{min-height:48px;font-size:16px}.field-question textarea{min-height:110px;font-size:16px}.segmented{justify-content:stretch}.segmented button{flex:1 1;min-height:48px;font-weight:700}.hero-actions{align-items:stretch}.template-table article{grid-template-columns:48px 1fr}.template-actions{grid-column:1/-1;justify-items:stretch}.template-actions>div{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.template-actions .row-action{width:100%;min-height:44px}.template-question-row{grid-template-columns:26px minmax(0,1fr) 36px}.template-question-row .required-toggle,.template-question-row select{grid-column:2}.template-question-row .icon-button{grid-column:3;grid-row:1}.question-options{grid-column:2/4}.section-title{grid-template-columns:auto 1fr}.section-title small{grid-column:2}.modal.report-detail-modal{width:100vw;max-height:100vh;border-radius:0}.report-detail{min-height:100vh}.report-detail-head{grid-template-columns:58px 1fr;padding:20px 18px;gap:13px}.report-type-icon{width:54px;height:54px}.report-type-icon svg{width:30px;height:30px}.report-title-block h2{font-size:21px}.detail-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.detail-meta{grid-template-columns:1fr 1fr;padding:0 18px 18px}.detail-meta div{padding:9px 10px;border-top:1px solid #e1e6eb}.bay-review .detail-review-fields{grid-template-columns:1fr}.detail-footer,.detail-review-fields{padding-left:18px;padding-right:18px}.detail-section{margin:12px 18px;padding:16px 14px}.detail-table-head{display:none}.detail-row{grid-template-columns:1fr}.detail-row span,.detail-row>div{border-right:0;border-bottom:1px solid #e2e6ea}.detail-row small{padding-left:46px}.auth-field input,.form-grid input,.form-grid select,.form-grid textarea,.template-toolbar input,.template-toolbar select{font-size:16px}}@media (max-width:430px){.auth-shell{padding:18px 14px}.auth-card{padding:28px 20px}.detail-meta,.standard-hero .hero-actions,.template-actions>div{grid-template-columns:1fr}.modal-heading h2{padding-right:40px;font-size:23px}.stepper.real-stepper span{padding-right:30px}.stepper.real-stepper span:not(:last-child):after{width:18px;right:6px}.stepper.real-stepper span b{display:none}}html{-webkit-text-size-adjust:100%}body,html{font-size:17px}body{line-height:1.5}button,input,select,textarea{font-size:16px}button{min-height:44px}input,select{min-height:48px}textarea{font-size:16px;line-height:1.5}.auth-card{width:min(100%,500px);padding:44px}.auth-card h1{font-size:40px;line-height:1.12}.auth-card p{font-size:17px;line-height:1.6}.auth-eyebrow{font-size:14px}.auth-field{gap:10px;margin-top:22px;font-size:16px}.auth-card form>button,.auth-field input{height:54px;font-size:17px}.brand strong{font-size:25px}.brand span{font-size:15px}.sidebar nav button{height:56px;font-size:16px;font-weight:650}.profile span,.profile strong{font-size:14px}.topbar h1{font-size:35px;line-height:1.15}.topbar p{font-size:17px;line-height:1.5}.generate,.primary,.secondary{min-height:48px;padding:13px 20px;font-size:16px;font-weight:700}.tabs{height:66px}.tabs button{padding:0 24px;font-size:16px;font-weight:600}.tabs span{font-size:13px}.helper{font-size:15px;line-height:1.55;color:var(--muted)}.date-control,.filters button,.filters label{height:48px;font-size:15px}.selection-bar{min-height:54px;height:auto;font-size:15px}.report-row input,.selection-bar input{width:20px;height:20px}.report-row{min-height:96px;grid-template-columns:28px 54px minmax(250px,1fr) 165px 124px;gap:14px}.report-icon{width:48px;height:48px}.report-copy strong{font-size:17px;line-height:1.35}.report-copy strong b{font-size:11px}.report-copy span{margin-top:7px;font-size:14px;line-height:1.45}.status{font-weight:700}.row-action,.status{padding:9px 12px;font-size:14px}.row-action{min-height:44px;height:auto}.pagination{font-size:15px}.pagination button{width:42px;height:42px}.section-heading span,.standard-hero span{font-size:13px}.standard-hero h2{font-size:35px;line-height:1.15}.standard-hero p{font-size:17px;line-height:1.65}.section-heading h2{font-size:21px}.scope-summary span{font-size:13px}.template-status-guide span{font-size:14px;line-height:1.55}.template-toolbar label{min-height:50px;font-size:14px}.template-table article{padding:19px;gap:16px}.template-table h3{font-size:20px;line-height:1.3}.template-table p,.template-table small{font-size:14px;line-height:1.55}.capture,.template-table span{font-size:13px}.add-question,.form-error,.module-options legend,.required-toggle,.template-builder-heading span,.version-note{font-size:14px}.question-options,.template-question-row select,.template-question-row>input,.template-section-heading input{min-height:48px;font-size:16px}.modal-heading span{font-size:13px}.modal-heading h2{font-size:29px;line-height:1.2}.modal-heading p{font-size:15px;line-height:1.55}.stepper span,.wizard-steps span{font-size:14px}.form-grid label,.review-panel>label,.scope-form label{gap:9px;font-size:15px}.form-grid input,.form-grid select,.scope-form input,.scope-form select{min-height:50px;font-size:16px}.form-grid textarea,.review-panel textarea{font-size:16px}.field-question span{font-size:16px;line-height:1.5}.field-question small{font-size:13px}.field-question em{font-size:12px}.instruction,.report-media-box li,.report-media-box span{font-size:14px;line-height:1.55}.report-media-box strong{font-size:16px}.autosave-status,.bay-review .saved-review span,.bay-review .saved-review strong,.detail-meta b,.detail-meta span,.detail-review-fields label span,.detail-row b,.detail-row small,.detail-row span,.detail-section ol,.evidence-heading small,.evidence-list article span,.report-title-block span{font-size:14px}.report-title-block h2{font-size:30px}.detail-status,.detail-table-head span,.detail-tabs button{font-size:13px}.detail-section h3{font-size:19px}@media (max-width:820px){.sidebar{height:calc(78px + env(safe-area-inset-bottom))}.sidebar nav button{height:68px}.sidebar nav button span{font-size:12px}main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar h1{font-size:30px}.topbar p{font-size:16px}.topbar .hero-actions button,.topbar .primary{font-size:15px}.report-area{padding-bottom:82px}.tabs button{padding:0 16px;font-size:15px}.report-row{min-height:132px;grid-template-columns:28px 52px minmax(0,1fr);padding:17px 0}.standard-hero h2{font-size:29px}.template-status-guide span,.template-table p,.template-table small{font-size:15px}.template-table h3{font-size:19px}.modal-heading h2{font-size:27px}}@media (max-width:430px){.auth-card{padding:32px 24px}.auth-card h1{font-size:36px}}