:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#292d31;background:#f5f6f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--mig-red: #ed333d;--text-primary: #292d31;--text-secondary: #697078;--text-muted: #858b92;--surface: #fff;--surface-subtle: #f5f6f7;--border: #e2e5e8;--status-green: #278452;--status-green-bg: #edf7f0;--status-yellow: #a87312;--status-yellow-bg: #fbf5e8;--status-neutral: #68717a;--status-neutral-bg: #f0f2f4;--status-red: #bd343b}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-layout{display:flex;min-height:100vh}.session-controls{display:flex;min-height:24px;align-items:center;justify-content:flex-end;gap:14px;margin:-20px 0 10px;color:var(--text-secondary);font-size:11px}.session-controls .text-button{padding:3px 0}.auth-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--surface-subtle)}.auth-panel{width:min(100%,400px);padding:30px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.auth-logo{display:block;width:148px;max-width:100%;height:auto;margin-bottom:20px}.auth-panel h1{margin:0;color:var(--text-primary);font-size:24px}.auth-panel p{color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-message{margin-bottom:0}.auth-error{color:var(--status-red)!important}.auth-login-button{width:100%;margin-top:10px;cursor:pointer}.sidebar{position:sticky;top:0;display:flex;width:252px;height:100vh;flex:0 0 252px;flex-direction:column;padding:27px 18px 17px;border-right:1px solid var(--border);background:var(--surface)}.sidebar-brand{padding:0 8px 26px;border-bottom:1px solid var(--border)}.brand-logo{display:block;width:129px;max-width:100%;height:auto;object-fit:contain;object-position:left center}.brand-product{display:flex;flex-direction:column;gap:3px;margin-top:11px}.brand-name{color:var(--text-primary);font-size:19px;font-weight:650}.brand-caption{color:var(--text-secondary);font-size:12px}.primary-nav{display:flex;flex:1;flex-direction:column;gap:25px;padding-top:20px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group-label{margin:0 8px 7px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.nav-item{display:flex;min-height:39px;align-items:center;padding:0 10px;border:0;border-radius:3px;background:transparent;color:#50575e;cursor:default;font-size:13px;text-align:left}.nav-item-active{border-left:3px solid var(--mig-red);background:#fff4f4;color:var(--text-primary);font-weight:650;padding-left:7px}.sidebar-footer{display:flex;justify-content:space-between;padding:15px 8px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.main-content{min-width:0;flex:1;padding:40px clamp(28px,4.1vw,64px) 48px}.content-wrap{width:min(100%,1380px);margin:0 auto}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-kicker{margin:0 0 8px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.dashboard-header h1{margin:0;color:var(--text-primary);font-size:27px;font-weight:650;line-height:1.25}.page-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.primary-button{display:inline-flex;min-height:41px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid var(--mig-red);border-radius:4px;background:var(--mig-red);color:#fff;cursor:default;font-size:12px;font-weight:600}.primary-button>span{font-size:19px;font-weight:400;line-height:1}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.status-card{min-height:135px;padding:16px 18px 14px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.status-card-heading{display:flex;min-height:20px;align-items:center;gap:8px}.status-card-heading h2{overflow:hidden;margin:0;color:var(--text-secondary);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.status-dot,.status-badge-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--status-neutral)}.status-dot-approved,.status-badge-approved .status-badge-dot{background:var(--status-green)}.status-dot-review,.status-badge-open .status-badge-dot,.status-badge-progress .status-badge-dot{background:var(--status-yellow)}.status-value{margin:12px 0 1px;color:var(--text-primary);font-size:28px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.status-subtitle{margin:0;color:var(--text-muted);font-size:11px;line-height:1.4}.panel-section{margin-top:0;margin-bottom:26px}.section-heading{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.section-heading h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:650}.text-button,.open-button{border:0;background:transparent;color:#565e65;cursor:default;font-size:12px;font-weight:550}.text-button:hover,.open-button:hover{color:var(--mig-red)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.assessment-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.assessment-table th{height:42px;padding:0 13px;border-bottom:1px solid var(--border);background:#fafbfc;color:var(--text-muted);font-size:10px;font-weight:650}.assessment-table td{height:56px;padding:0 13px;border-bottom:1px solid #edf0f2;color:#535b62;font-size:11px}.assessment-table tbody tr:last-child td{border-bottom:0}.table-number{color:#515960!important;font-variant-numeric:tabular-nums}.assessment-name{color:var(--text-primary)!important;font-weight:550}.status-badge{display:inline-flex;min-height:23px;align-items:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:3px;font-size:10px;font-weight:550}.status-badge-approved{border-color:#d7ecdf;background:var(--status-green-bg);color:#236d45}.status-badge-critical{border-color:#efd6d7;background:#fff7f7;color:#a42d34}.status-badge-critical .status-badge-dot{background:#bd343b}.status-badge-draft,.status-badge-open,.status-badge-progress{border-color:#efe5cc;background:var(--status-yellow-bg);color:#876112}.status-badge-open .status-badge-dot,.status-badge-progress .status-badge-dot{background:var(--status-yellow)}.status-badge .status-badge-dot{width:6px;height:6px;flex-basis:6px}.status-badge-draft .status-badge-dot{background:var(--status-neutral)}.open-button{padding:5px 0}.measures-section{margin-bottom:0}.measures-list{border-top:1px solid var(--border)}.measure-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(120px,.7fr) minmax(100px,.55fr) auto;align-items:center;gap:20px;min-height:72px;padding:12px 2px;border-bottom:1px solid var(--border)}.measure-main h3{margin:0 0 5px;color:var(--text-primary);font-size:12px;font-weight:550;line-height:1.4}.measure-reference{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.measure-detail{display:flex;flex-direction:column;gap:4px;color:#515960;font-size:11px}.measure-label{color:var(--text-muted);font-size:10px}.measure-status{justify-self:end}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.wizard-content{width:min(100%,1120px);margin:0 auto}.wizard-heading{margin-bottom:22px}.wizard-heading h1{margin:0;color:var(--text-primary);font-size:27px;font-weight:650;line-height:1.25}.wizard-heading p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.wizard-progress-scroll{overflow-x:auto;margin:0 -2px 22px;padding:2px 2px 10px}.wizard-progress{display:grid;min-width:800px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.wizard-step-button{display:flex;min-height:48px;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.wizard-step-button:disabled{cursor:not-allowed;opacity:.62}.wizard-step-button[aria-current=step]{border-color:#f1d3d5;background:#fff7f7;color:var(--text-primary)}.wizard-step-indicator{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #d5d9dd;border-radius:50%;background:var(--surface);color:#70777e;font-size:11px;font-weight:650}.wizard-step-button[aria-current=step] .wizard-step-indicator{border-color:var(--mig-red);background:var(--mig-red);color:#fff}.wizard-step-complete .wizard-step-indicator{border-color:#cfe5d6;background:var(--status-green-bg);color:var(--status-green)}.wizard-step-label{font-size:11px;font-weight:550;line-height:1.3}.wizard-panel{padding:24px 26px 20px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.wizard-section{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--border)}.wizard-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}.wizard-section-heading{margin-bottom:17px}.wizard-section-heading h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:650}.wizard-section-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-field{min-width:0}.form-field-wide{grid-column:1 / -1}.form-field label,.form-label{display:block;margin-bottom:6px;color:#424950;font-size:12px;font-weight:550}.required-mark{color:var(--mig-red)}.form-control{display:block;width:100%;min-height:40px;padding:9px 11px;border:1px solid #cfd4d9;border-radius:3px;outline:none;background:#fff;color:var(--text-primary);font:inherit;font-size:12px}.form-control::placeholder{color:#999fa5}.form-control:focus{border-color:var(--mig-red);box-shadow:0 0 0 2px #ed333d1f}.form-control[aria-invalid=true]{border-color:var(--status-red)}textarea.form-control{min-height:104px;resize:vertical;line-height:1.5}.field-error{margin:5px 0 0;color:var(--status-red);font-size:11px;line-height:1.4}.scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scope-option{display:flex;min-height:94px;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.scope-option-selected{border-color:#e7a9ad;background:snow}.scope-option input,.operation-option input{width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--mig-red)}.scope-option-copy{display:flex;flex-direction:column;gap:5px}.scope-option-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.scope-option-copy span{color:var(--text-secondary);font-size:11px;line-height:1.45}.document-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px;padding:13px 15px;border:1px solid var(--border);border-radius:3px;background:#fafbfc}.document-status-item{display:flex;min-width:0;flex-direction:column;gap:5px}.document-status-label{color:var(--text-muted);font-size:10px}.document-status-value{color:#454c52;font-size:12px;font-weight:550}.draft-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:3px 8px;border:1px solid #efe5cc;border-radius:3px;background:var(--status-yellow-bg);color:#876112;font-size:10px;font-weight:550}.draft-badge:before{width:6px;height:6px;border-radius:50%;background:var(--status-neutral);content:""}.operation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-option{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:3px;color:#41484e;cursor:pointer;font-size:12px}.operation-option-selected{border-color:#e7a9ad;background:snow}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.wizard-footer-actions{display:flex;align-items:center;gap:9px}.wizard-button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cfd4d9;border-radius:3px;background:var(--surface);color:#454c52;cursor:pointer;font-size:12px;font-weight:550}.wizard-button:hover{background:#f8f9fa}.wizard-button-primary{border-color:var(--mig-red);background:var(--mig-red);color:#fff}.wizard-button-primary:hover{background:#dc2d37}.wizard-save-message{margin:13px 0 0;color:#276d46;font-size:12px}.wizard-save-error{color:var(--status-red)}.dashboard-feedback{margin:0 0 14px;color:var(--text-secondary);font-size:12px}.dashboard-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:11px 13px;border:1px solid #efd6d7;border-radius:3px;background:#fff7f7;color:#8f3036;font-size:12px}.wizard-checkpoint{padding:28px 26px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.wizard-checkpoint h2{margin:0 0 9px;color:var(--text-primary);font-size:17px;font-weight:650}.wizard-checkpoint p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.wizard-checkpoint .wizard-footer{margin-top:24px}.dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:#191d2161}.confirm-dialog{width:min(100%,440px);padding:24px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:0 14px 36px #1e222629}.confirm-dialog h2{margin:0 0 9px;color:var(--text-primary);font-size:17px}.confirm-dialog p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.hazard-card{margin-bottom:22px;padding:18px 20px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.hazard-card summary{display:flex;align-items:flex-start;gap:12px;cursor:pointer;list-style-position:outside}.hazard-card summary::marker{color:var(--text-muted)}.hazard-code{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:10px;font-weight:650}.hazard-summary-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.hazard-summary-copy strong{color:var(--text-primary);font-size:14px;font-weight:650}.hazard-summary-copy>span,.hazard-description{color:var(--text-secondary);font-size:12px;line-height:1.5}.hazard-description{margin:15px 0 18px 27px}.hazard-applicability,.scope-fieldset{min-width:0;margin:20px 0 0;padding:17px 0 0;border:0;border-top:1px solid var(--border)}.hazard-applicability legend,.scope-fieldset legend{padding:0}.applicability-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.applicability-option{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:3px;color:#464d53;cursor:pointer;font-size:12px}.applicability-option input,.check-option input,.wizard-measure-select input,.warning-acknowledgement input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:var(--mig-red)}.applicability-option-selected{border-color:#e7a9ad;background:snow;color:var(--text-primary);font-weight:600}.draft-note,.measure-risk-context{margin:0 0 19px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid #aeb5bc;border-radius:3px;background:#fafbfc;color:#50575e;font-size:12px;line-height:1.5}.measure-risk-context strong{color:var(--text-primary);font-size:14px}.check-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-option{display:flex;min-height:42px;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:3px;color:#41484e;cursor:pointer;font-size:12px;line-height:1.4}.check-option-selected{border-color:#e7a9ad;background:snow}.conditional-field{margin-top:14px}.risk-evaluation{margin:20px 0 0;padding:19px 20px;border:1px solid var(--border);border-radius:4px;background:#fff}.risk-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.6fr);align-items:start;gap:16px}.risk-choice-description,.catalog-rationale{margin:5px 0 0;color:var(--text-muted);font-size:10px;line-height:1.45}.catalog-rationale{margin-top:8px;color:var(--text-secondary)}.risk-result{display:flex;min-height:77px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:3px;background:#fafbfc}.risk-result strong{color:var(--text-primary);font-size:23px;line-height:1}.risk-class{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1.35}.risk-class:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--status-yellow);content:""}.risk-class-acceptable{color:var(--status-green)}.risk-class-acceptable:before{background:var(--status-green)}.risk-class-review,.risk-class-measures{color:#8c6617}.risk-class-unacceptable{color:var(--status-red)}.risk-class-unacceptable:before{background:var(--status-red)}.risk-formula{margin:12px 0 16px;color:var(--text-muted);font-size:10px}.risk-comment-field textarea.form-control{min-height:66px}.optional-label{color:var(--text-muted);font-size:10px;font-weight:400}.risk-confirmation-row{display:flex;align-items:center;gap:12px;margin-top:13px}.risk-confirmed,.risk-unconfirmed{color:var(--text-secondary);font-size:11px}.risk-confirmed{color:var(--status-green)}.catalog-note{margin:10px 1px 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.measure-category-section{margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid var(--border)}.measure-category-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.measure-category-heading h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:650}.stop-letter{display:grid;width:25px;height:25px;place-items:center;border:1px solid #dfe3e6;border-radius:3px;background:#fafbfc;color:#444b52;font-size:11px;font-weight:700}.wizard-measure-list{display:flex;flex-direction:column;gap:8px}.wizard-measure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:12px 13px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.wizard-measure-selected{background:#fdfdfd}.wizard-measure-select{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.wizard-measure-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.wizard-measure-copy strong{color:#343a40;font-size:12px;font-weight:550;line-height:1.45}.measure-code{color:var(--text-muted);font-size:10px}.measure-type-label{justify-self:end;padding:4px 7px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.measure-reason-field{grid-column:1 / -1;padding:0 0 0 25px}.measure-reason-field textarea.form-control{min-height:62px}.ppe-warning{margin-top:13px;padding:14px 15px;border:1px solid #e6e2d8;border-radius:3px;background:#fbfaf7}.ppe-warning h3{margin:0 0 5px;color:#4a4b47;font-size:12px;font-weight:650}.ppe-warning p{margin:0;color:#5e605c;font-size:11px;line-height:1.5}.warning-acknowledgement{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#424950;cursor:pointer;font-size:11px;line-height:1.45}.custom-measures-section,.residual-risk-section{margin-top:24px}.custom-measures-section .section-heading{margin-bottom:12px}.custom-measures-section .section-heading h2{font-size:14px}.custom-measures-section .wizard-button>span{margin-right:5px;font-size:16px}.custom-measure-actions{display:flex;align-items:center;gap:10px}.custom-measure-actions .text-button{padding:5px 0;font-size:10px}.text-button-danger{color:#8b5256}.custom-measure-description,.custom-measure-meta{color:var(--text-secondary);font-size:11px;line-height:1.45}.measure-editor{width:min(100%,660px);max-height:min(88vh,760px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:4px;background:var(--surface);box-shadow:0 14px 36px #1e222629}.measure-editor h2{margin:0 0 18px;color:var(--text-primary);font-size:17px}.measure-editor .confirm-dialog-actions{margin-top:20px}.risk-follow-up,.risk-critical-note{margin-top:12px;padding:12px 14px;border:1px solid #efe5cc;border-radius:3px;background:var(--status-yellow-bg);color:#745a22;font-size:12px;line-height:1.5}.risk-follow-up>p{margin:0}.risk-follow-up .warning-acknowledgement{margin-top:9px}.risk-critical-note{border-color:#efd6d7;background:#fff7f7;color:var(--status-red)}.summary-step,.approval-step{padding:21px 23px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.assessment-details{display:flex;flex-direction:column}.summary-section{padding:18px 0 20px;border-bottom:1px solid var(--border)}.summary-section:first-child{padding-top:0}.summary-section:last-child{border-bottom:0}.summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.summary-section-heading h2,.review-checklist h2,.completeness-panel h2,.approval-blockers h2{margin:0;color:var(--text-primary);font-size:14px;font-weight:650}.summary-section-heading .text-button{padding:5px 0}.summary-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.summary-details-stacked{grid-template-columns:1fr}.summary-detail{min-width:0}.summary-detail dt{margin-bottom:4px;color:var(--text-muted);font-size:10px}.summary-detail dd{margin:0;color:#41484e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.summary-list{margin:0;padding-left:18px}.summary-list li+li{margin-top:4px}.summary-hazard-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text-primary);font-size:12px}.summary-subsection{margin-top:14px;padding:13px 14px;border:1px solid var(--border);border-radius:3px;background:#fafbfc}.summary-subsection h3,.summary-measure-group h3{margin:0 0 11px;color:#454c52;font-size:11px;font-weight:650}.summary-measure-group{margin:0 0 14px}.summary-measure-group h3{margin-bottom:6px}.summary-measure-type{color:var(--text-muted);font-size:10px}.summary-measure-description{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.summary-deselected,.summary-muted{margin:7px 0 0;color:#6d747a;font-size:11px;line-height:1.5}.completeness-panel,.approval-blockers{margin-top:18px;padding:15px 16px;border:1px solid var(--border);border-radius:3px}.completeness-valid{border-color:#d7ecdf;background:#f7fbf8}.completeness-incomplete,.approval-blockers:not(:has(p)){border-color:#efe5cc;background:#fcfaf5}.completeness-panel>p,.approval-blockers>p{margin:8px 0 0;color:#276d46;font-size:12px}.completeness-list,.approval-blockers ul{display:flex;flex-direction:column;gap:8px;margin:11px 0 0;padding-left:19px}.completeness-list li,.approval-blockers li{color:#5e542f;font-size:11px;line-height:1.45}.completeness-list li{padding-left:2px}.completeness-list .text-button{margin-left:10px;padding:0;color:#5d646a;font-size:10px}.wizard-footer .wizard-button:disabled{border-color:#dfe2e5;background:#f0f2f4;color:#92989e;cursor:not-allowed}.review-checklist{margin-bottom:20px;padding:15px 17px;border:1px solid var(--border);border-radius:3px;background:#fafbfc}.review-checklist ul{display:flex;flex-direction:column;gap:8px;margin:13px 0 0;padding:0;list-style:none}.review-checklist li{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:baseline;gap:10px;color:#50575e;font-size:11px;line-height:1.4}.checklist-state{color:var(--status-red);font-size:10px;font-weight:650}.checklist-item-fulfilled .checklist-state{color:var(--status-green)}.review-confirmation-section{margin:0 0 20px;padding:0 0 18px}.review-confirmation{display:flex;align-items:flex-start;gap:10px;color:#41484e;cursor:pointer;font-size:12px;line-height:1.5}.review-confirmation input{width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--mig-red)}.approval-notice{margin:17px 0;padding:12px 14px;border-left:3px solid #aeb5bc;background:#f7f8f9;color:#545b62;font-size:11px;line-height:1.5}.approval-preview{margin-top:21px;padding-top:18px;border-top:1px solid var(--border)}.approval-preview>.wizard-section-heading{margin-bottom:0}.approval-preview .summary-section{padding:14px 0}.approval-blockers>p{color:#276d46}.approval-success{max-width:920px}.approval-success-heading{display:flex;align-items:flex-start;gap:15px;margin:19px 0 25px}.approval-success-mark{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border:1px solid #cfe5d6;border-radius:50%;background:var(--status-green-bg);color:var(--status-green);font-size:17px;font-weight:650}.approval-success-heading h1{margin:0;color:var(--text-primary);font-size:25px;font-weight:650}.approval-success-heading p{margin:7px 0 0;color:var(--text-secondary);font-size:13px}.approval-success-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.approval-success-details>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}.approval-success-details>div>span:first-child{color:var(--text-muted);font-size:10px}.approval-success-details strong{color:#454c52;font-size:12px;font-weight:600}.approval-success-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.review-required-note{margin-bottom:16px;padding:11px 13px;border:1px solid #efe5cc;border-radius:3px;background:var(--status-yellow-bg);color:#745a22;font-size:12px}.list-page-header{margin-bottom:20px}.assessment-empty{height:82px!important;color:var(--text-secondary)!important;text-align:center}.catalog-entry{padding:20px 22px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.catalog-entry-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.catalog-entry-heading h2{margin:0;color:var(--text-primary);font-size:17px;font-weight:650;line-height:1.4}.catalog-entry>p{margin:9px 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.catalog-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--border)}.catalog-risk-grid>div{display:flex;flex-direction:column;gap:5px}.catalog-risk-grid dt{color:var(--text-muted);font-size:10px}.catalog-risk-grid dd{margin:0;color:#454c52;font-size:12px;line-height:1.45}.catalog-source-note{margin:13px 1px 0;color:var(--text-muted);font-size:11px;line-height:1.5}@media(max-width:1100px){.sidebar{width:224px;flex-basis:224px}.main-content{padding-right:28px;padding-left:28px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-row{grid-template-columns:minmax(220px,1.5fr) minmax(115px,.7fr) minmax(95px,.6fr) auto;gap:12px}.document-status-grid,.approval-success-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px 20px 10px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:18px;padding:0 0 13px}.brand-logo{width:105px}.brand-product{margin-top:0}.brand-name{font-size:16px}.primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding-top:10px}.nav-item{min-height:34px;padding-left:7px;font-size:11px}.nav-item-active{padding-left:4px}.nav-group{gap:1px}.nav-group-label{margin:5px 7px;font-size:9px}.sidebar-footer{display:none}.main-content{padding:28px 20px 36px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.measure-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.measure-main{grid-column:1 / -1}.measure-status{grid-column:2;grid-row:2}.wizard-panel{padding:20px 18px 17px}.wizard-progress{min-width:760px}}@media(max-width:480px){.primary-nav{grid-template-columns:1fr 1fr}.status-grid{gap:9px}.status-card{min-height:125px;padding:13px 12px}.status-card-heading h2{font-size:11px}.status-value{font-size:25px}.status-subtitle{font-size:10px}.dashboard-header h1{font-size:24px}.page-subtitle{max-width:34ch;font-size:12px}.primary-button{width:100%}.form-grid,.scope-options,.operation-options{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.document-status-grid{gap:13px 10px;padding:12px}.wizard-heading h1{font-size:24px}.wizard-footer{align-items:stretch;flex-direction:column}.wizard-footer-actions{display:grid;grid-template-columns:1fr 1fr}.wizard-footer-actions .wizard-button-primary{grid-column:2}.confirm-dialog-actions{flex-direction:column-reverse}.check-option-grid,.risk-fields{grid-template-columns:1fr}.hazard-card{padding:15px}.hazard-description{margin-left:0}.wizard-measure{grid-template-columns:minmax(0,1fr)}.measure-type-label{justify-self:start}.measure-reason-field{padding-left:0}.risk-confirmation-row,.custom-measure-actions{align-items:flex-start;flex-direction:column}.summary-step,.approval-step{padding:16px 13px}.summary-details-grid,.approval-success-details{grid-template-columns:1fr}.review-checklist li{grid-template-columns:91px minmax(0,1fr);gap:6px}.approval-success-heading h1{font-size:21px}.approval-success-actions{flex-direction:column}}@media(max-width:600px){.catalog-entry{padding:16px}.catalog-risk-grid{grid-template-columns:1fr}}
