@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_de3fe8{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.__variable_de3fe8{--font-sans:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.rnle-cli-v2,.rnle-cli-v2 fieldset{min-width:0}.rnle-cli-v2 .rnle-cli-form>fieldset>label{gap:6px;min-width:0;margin-block:10px;display:grid}.rnle-cli-v2 input:not([type=checkbox]),.rnle-cli-v2 select,.rnle-cli-v2 textarea{width:100%;min-width:0;max-width:100%}.rnle-cli-v2 .tool-result-review,.rnle-cli-v2 .tool-result-review>*{min-width:0}.rnle-cli-result-scroll{max-width:100%;overflow-x:auto}.rnle-cli-result-scroll table{border-collapse:collapse;width:100%}.rnle-cli-result-scroll td,.rnle-cli-result-scroll th{text-align:left;border-bottom:1px solid #ded4ca;padding:.6rem}.rnle-cli-result-scroll caption{text-align:left;padding-block:.6rem}:root{--background:#f5f9f8;--foreground:#263640;--surface:#fff;--muted:#667780;--line:#d8e4e2;--brand:#174a67;--brand-strong:#103b54;--accent:#e5f3f1;--focus:#249b98;--success:#55a94b;--shadow:#174a6712;--status-risk:#8e2929;--status-risk-bg:#f3b8b8;--status-ok:#2f6735;--status-ok-bg:#ddeedc;--status-amber:#725a00;--status-amber-bg:#fff2c7;--status-further:#874500;--status-further-bg:#fad9b7;--status-other:#174a67;--status-other-bg:#e5f3f1;--risk-trivial-bg:#ddeedc;--risk-trivial-text:#2f6735;--risk-tolerable-bg:#fff2c7;--risk-tolerable-text:#725a00;--risk-moderate-bg:#fad9b7;--risk-moderate-text:#874500;--risk-substantial-bg:#f3b8b8;--risk-substantial-text:#8e2929;--risk-intolerable-bg:#d98f98;--risk-intolerable-text:#641d29}*{box-sizing:border-box}html{scroll-padding-bottom:0}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;height:65px}.brand,.topbar{align-items:center;display:flex}.brand{min-width:0;color:var(--foreground)}.brand-logo{flex:none;max-width:none}.brand-logo-header{width:162px;height:36px}.brand-logo-login{width:324px;height:72px}.brand-descriptor{color:var(--muted);letter-spacing:.005em;margin:16px 0 0;font-size:17px;font-weight:600}.workspace{min-width:0;min-height:calc(100vh - 65px);display:block}.mobile-nav,.sidebar{display:none}.content{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:28px 32px 48px}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:12px}h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(26px,3.6vw,36px);line-height:1.15}.lead{color:var(--muted);max-width:720px;line-height:1.6}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow);border-radius:14px;padding:20px}.card h2{margin:6px 0;font-size:18px}.card p{color:var(--muted);margin:0;line-height:1.5}.badge{color:var(--brand-strong);border-radius:999px;padding:5px 9px;font-size:12px;display:inline-flex}.badge,.button{font-weight:700}.button{color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 16px}.button.secondary{color:var(--foreground);border:1px solid var(--line);background:0 0}.button.compact{padding:8px 12px;font-size:14px}.auth-layout{grid-template-columns:minmax(0,1fr) 520px;min-height:100vh;display:grid}.auth-intro{color:var(--foreground);place-items:center;padding:80px;display:grid;position:relative}.auth-intro:after{content:"";background:var(--focus);width:3px;height:104px;position:absolute;top:calc(50% - 52px);right:-1px}.auth-brand-composition{width:min(100%,520px);padding-left:38px;position:relative}.auth-brand-axis{background:var(--brand);width:2px;position:absolute;top:2px;bottom:2px;left:0}.auth-brand-axis:after,.auth-brand-axis:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.auth-brand-axis:before{background:var(--brand);width:10px;height:2px;top:0}.auth-brand-axis:after{background:var(--focus);width:9px;height:9px;bottom:-1px;rotate:45deg}.auth-intro h1{max-width:720px;color:var(--brand);font-size:clamp(36px,5vw,56px)}.auth-intro p{color:var(--muted);max-width:420px;line-height:24px}.auth-panel{background:var(--surface);border-left:1px solid var(--line);place-items:center;padding:48px 40px;display:grid}.form{gap:18px;width:min(100%,380px);display:grid}.field{gap:7px;display:grid}.field label{font-size:14px;font-weight:700}.field input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;padding:12px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent)}.error{color:#7f1d1d;background:#fee2e2;border-radius:8px;padding:10px 12px}.user-meta{text-align:right}.breadcrumb,.user-meta{color:var(--muted);font-size:13px}.breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.breadcrumb a{color:var(--brand)}.compact-breadcrumb{margin:0 0 12px;font-size:12px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.primary-create{flex:none;position:relative}.primary-create>summary{list-style:none}.primary-create[open]{width:min(100%,520px)}.primary-create[open]>summary{margin-bottom:10px}.search-bar{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:28px 0 10px;padding:16px}.search-bar>label{margin-bottom:8px;font-weight:700;display:block}.search-bar>div{gap:8px;display:flex}.search-bar input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:10px 12px}.results-meta{color:var(--muted);font-size:14px}.org-tree{gap:14px;margin-top:18px;display:grid}.tree-node{border-left:2px solid var(--line);padding-left:14px}.company-node{border:1px solid var(--line);border-left:5px solid var(--brand);background:var(--surface);border-radius:14px;padding:0;overflow:clip}.tree-node>summary{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:flex}.tree-node>summary:hover{background:#fbf3e7}.company-node>summary{background:#fbf6ef;border-radius:0;padding:16px 18px;font-size:18px}.node-body{padding:6px 12px 14px 18px}.company-node>.node-body{padding:16px 20px 22px}.node-type{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.status{border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.status.active{color:var(--status-ok);background:var(--status-ok-bg)}.status.archived{color:#59655f;background:#e8ecea}.children{gap:10px;margin-top:12px;display:grid}.role-list{margin-top:18px}.role-node{border-left-color:#79b49e}.workstation-node{border-left-color:#e4a856}.node-tools{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.add-context>summary,.mini-editor>summary{color:var(--brand);cursor:pointer;padding:7px 0;font-size:13px;font-weight:750}.context-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-context{border:1px dashed var(--line);background:#fbf6ef;border-radius:10px;margin:10px 0;padding:4px 12px}.context-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;display:grid}.context-form>.button,.context-form>.checkbox-field,.context-form>.form-error,.context-form>.form-success{grid-column:1/-1;justify-self:start}.compact-field{gap:4px}.compact-field span{font-size:12px}.compact-field input,.compact-field select{background:#fff;padding:9px}.checkbox-field{align-items:center;gap:7px;font-size:13px;display:flex}.form-error,.form-success{border-radius:7px;margin:0;padding:8px 10px;font-size:13px}.form-error{color:#7f1d1d;background:#fee2e2}.form-success,.success{color:var(--status-ok);background:var(--status-ok-bg)}.inline-action{align-items:center;gap:7px;display:inline-flex}.inline-action .form-error,.inline-action .form-success{max-width:260px}.activity-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.activity-list li{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.activity-list p{color:var(--muted);margin:4px 0 0 18px;font-size:13px}.activity-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;display:inline-block}.unlinked{background:#fffaf0;border:1px dashed #d4b477;border-radius:8px;gap:10px;padding:10px 12px}.empty-state,.unlinked{align-items:center;display:flex}.empty-state{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:40px 24px;overflow:hidden}.empty-state h2,.empty-state p{max-width:680px;margin:0}.empty-state .button{white-space:normal;max-width:100%;position:static}.inline-observation{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.ai-assist{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-assist small{color:var(--muted)}.checklist-photo{gap:6px;display:grid}.checklist-thumbnail{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:160px;height:105px}.pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;display:grid}.pagination a:last-child{text-align:right}.assessment-list{gap:12px;margin-top:20px;display:grid}.assessment-row{justify-content:space-between;gap:20px;display:flex}.assessment-row p,.assessment-row small{color:var(--muted)}.assessment-form{gap:16px;margin-top:20px;display:grid}.assessment-form label{gap:7px;font-weight:700;display:grid}.assessment-form input,.assessment-form select,.assessment-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px}.assessment-form fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}.check-option{align-items:start;padding:10px;grid-template-columns:auto 1fr!important;font-weight:400!important}.check-option input{width:auto}.wizard{contain:inline-size;gap:8px;max-width:100%;margin:24px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.wizard li{background:#e8ecea;border-radius:999px;flex:none;padding:8px 11px;font-size:13px}.wizard .current{color:#fff;background:var(--brand)}.method-warning{background:#fff8e7;border-left:4px solid #d29b42;border-radius:7px;padding:13px}.activity-workspace{margin:18px 0}.activity-workspace details{border-top:1px solid var(--line);padding:14px 0}.activity-workspace summary{cursor:pointer;color:var(--brand);font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finding{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:13px}.evidence-thumb{object-fit:cover;border-radius:9px;max-width:240px;max-height:180px;display:block}.checklist-form{gap:18px;margin-top:16px;display:grid}.checklist-section{gap:12px;display:grid}.checklist-item{border:1px solid var(--line);border-radius:10px;padding:14px}.checklist-item legend{padding:0 6px;font-weight:650;line-height:1.5}.checklist-item legend span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.answer-options{gap:10px;margin:12px 0;display:flex}.answer-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:flex}.checklist-item textarea{border:1px solid var(--line);border-radius:8px;width:100%;min-height:70px;margin-top:8px;padding:9px}.decision-list{gap:16px;margin-top:14px;display:grid}.decision-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fffdf9;border-radius:12px;padding:16px}.decision-card>div>p{color:var(--muted);line-height:1.5}.decision-card details{padding:10px 0}.decision-buttons{flex-wrap:wrap;gap:10px;display:flex}.review-block{overflow-wrap:anywhere;border-top:1px solid var(--line);min-width:0;margin-top:14px;padding-top:12px}.risk-list{gap:20px;margin-top:14px;display:grid}.risk-card{overflow-wrap:anywhere;background:#fff;border:2px solid #d9e1e8;border-radius:14px;padding:18px}.risk-card,.risk-card>*{min-width:0}.evidence-panel{background:var(--status-other-bg);border-left:4px solid var(--status-other);margin:12px 0;padding:12px}.evidence-panel pre{white-space:pre-wrap;font:inherit;line-height:1.45}.scale-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scale-cards label{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.scale-cards small{font-size:11px}.matrix-wrap{contain:inline-size;border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;max-width:100%;padding:12px;overflow-x:auto}.risk-matrix{border-collapse:collapse;text-align:center;width:100%;min-width:420px}.risk-matrix td,.risk-matrix th{border:2px solid #fff;padding:10px}.risk-matrix .low{background:#d8f1dc}.risk-matrix .medium{background:#fff1ae}.risk-matrix .high{background:#ffd29d}.risk-matrix .very_high{background:#f6a6a6}.risk-matrix .selected{outline:4px solid var(--brand);outline-offset:-4px;font-weight:800}.coherence-warning{background:#fff0c7;border-left:5px solid #c07c00;padding:12px;font-weight:700}.general-risk-conclusion{border:1px dashed var(--line);padding:16px}.report-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.report-preview{background:#fff;max-width:850px;margin:auto;padding:36px;box-shadow:0 8px 30px #00000014}.report-preview>header{text-align:center;border-bottom:3px solid var(--brand);padding:36px 10px 28px}.report-preview-logo{height:32px;margin:0 auto 16px;display:block}.report-preview h2{color:var(--brand);border-bottom:1px solid var(--line);margin-top:30px;padding-bottom:6px}.report-factor,.report-preview section{break-inside:avoid;margin:14px 0}.report-factor{border:1px solid var(--line);border-radius:8px;padding:12px}.quality-checklist{gap:8px;padding-left:0;list-style:none;display:grid}.quality-checklist li{border:1px solid var(--line);background:#fbf6ef;border-radius:7px;padding:9px 11px}.nav-link{align-items:center;gap:11px;display:flex}.nav-link i{text-align:center;opacity:.8;width:20px;font-style:normal}.nav-link[aria-disabled=true]{opacity:.55;cursor:default}.coming-soon{letter-spacing:.02em;white-space:nowrap;border:1px solid #d7e4de59;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800}.user-meta small{margin-top:2px;display:block}.user-menu{position:relative}.user-menu>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.avatar{color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.user-menu>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:170px;padding:8px;position:absolute;top:46px;right:0;box-shadow:0 16px 36px #0c281e29}.user-menu button,.user-menu>div>span{text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;padding:9px 10px;display:block}.user-menu button{cursor:pointer;border-radius:7px}.dashboard-heading{align-items:center}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.metric-card{border:1px solid var(--line);min-height:142px;box-shadow:0 6px 20px var(--shadow);background:#fff;border-radius:14px;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s;display:flex}.metric-card:hover{border-color:var(--line);transform:translateY(-2px)}.metric-card>span{color:var(--muted);font-size:13px;font-weight:750}.metric-card strong{letter-spacing:-.04em;margin:8px 0 4px;font-size:36px}.metric-card small{color:var(--muted);line-height:1.35}.metric-card.attention{border-top:3px solid #d49a3a}.dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:22px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-title h2{margin:3px 0 0;font-size:20px}.section-title>a,.section-title>span{color:var(--brand);font-size:13px;font-weight:750}.recent-list,.recent-row{display:grid}.recent-row{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;padding:14px 0}.recent-row p{color:var(--muted);margin:5px 0 0;font-size:13px}.recent-status{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.aep-status{width:fit-content;color:var(--status-ok);background:var(--status-ok-bg);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.progress{background:var(--line);border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.progress i{background:var(--brand);height:100%;display:block}.pending-number{margin-top:24px;font-size:42px;display:block}.pending-panel p{color:var(--muted);line-height:1.5}.text-link{color:var(--brand);font-weight:750}.all-clear{text-align:center;flex-direction:column;justify-content:center;min-height:175px;display:flex}.all-clear>span{width:42px;height:42px;color:var(--brand);background:var(--accent);border-radius:50%;place-items:center;margin:auto auto 10px;font-size:22px;display:grid}.global-search{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:24px 0;padding:16px;display:grid}.global-search>label:first-child{grid-column:1/-1;font-size:13px;font-weight:800}.global-search>div{gap:8px;display:flex}.global-search input:not([type]){border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:10px 12px}.archive-filter{color:var(--muted);white-space:nowrap;align-self:center;font-size:13px}.search-results{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:18px;padding:18px}.search-result{border-top:1px solid #edf1ef;grid-template-columns:85px 180px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.search-result small{color:var(--muted);overflow-wrap:anywhere}.methodology-picker{border:0;grid-column:1/-1;margin:0;padding:0}.methodology-picker>legend{margin-bottom:10px;font-weight:800}.methodology-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.methodology-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:16px;display:flex;position:relative}.methodology-options label.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab,red,red)){.methodology-options label.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}}.methodology-options label.selected{background:#fffaf7}.methodology-options input{margin:3px 12px 0 0}.methodology-options span{gap:4px;display:grid}.methodology-options strong{color:var(--brand)}.methodology-options em,.methodology-options small{color:var(--muted);font-size:12px;font-style:normal}.methodology-options p{margin:3px 0;line-height:1.45}.essential-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;display:flex}.essential-header h1{margin:5px 0}.essential-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0;display:grid}.essential-stepper a{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;text-decoration:none;display:flex}.essential-stepper a b{height:23px;color:var(--brand);background:#eee8e0;border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.essential-stepper a span{text-overflow:ellipsis;overflow:hidden}.essential-stepper a.current{border-color:var(--brand);color:var(--foreground);font-weight:800}.essential-stepper a.current b,.essential-stepper a.passed b{color:#fff;background:var(--brand)}.essential-section{padding:22px}.essential-section>h2{margin-top:0}.essential-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.methodology-summary{border-left:4px solid var(--brand);background:#fff8f3;border-radius:8px;gap:5px;padding:18px;display:grid}.scope-notice{background:#fff8eb;border:1px solid #e6c4a3;border-radius:9px;margin:18px 0 0;padding:14px 16px;line-height:1.5}.matrix-preview{padding:18px;position:sticky;top:18px}.matrix-table{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.matrix-table>span{text-align:center;border-radius:6px;place-content:center;min-height:48px;font-weight:850;display:grid}.matrix-table small{margin-top:2px;font-size:9px;font-weight:600;display:block}.risk-trivial{color:#14532d;background:#dff1e5}.risk-tolerable{color:#43520d;background:#eff3c6}.risk-moderate{color:#704800;background:#ffe6a8}.risk-substantial{color:#80300e;background:#ffd2b0}.risk-intolerable{color:#7f1d1d;background:#f5c2c7}.hazard-list{gap:14px;display:grid}.hazard-result{padding:18px}.hazard-result header{justify-content:space-between;gap:14px;display:flex}.hazard-result header span{color:var(--muted);font-size:12px}.hazard-result h3{margin:3px 0 12px}.hazard-result header>strong{color:var(--brand)}.hazard-result dl,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.hazard-result dl>div,.review-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px}.hazard-result dt,.review-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.hazard-result dd,.review-grid dd{margin:4px 0 0;line-height:1.45}.action-summary{border-top:1px solid var(--line);padding:12px 0}.action-summary p{margin:5px 0}.action-summary small{color:var(--muted)}.review-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.cancel-form{align-items:end;gap:8px;display:flex}.cancel-form label{min-width:280px}@media (max-width:760px){.essential-grid,.hazard-result dl,.methodology-options,.review-grid{grid-template-columns:1fr}.essential-stepper{padding-bottom:6px;display:flex;overflow-x:auto}.essential-stepper a{flex:0 0 145px}.essential-header{flex-direction:column}.matrix-preview{position:static}.cancel-form{flex-direction:column;align-items:stretch;width:100%}.cancel-form label{min-width:0}}.org-browser{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.detail-empty,.detail-panel,.master-list{border:1px solid var(--line);background:#fff;border-radius:14px}.master-list{padding:16px;position:sticky;top:18px}.detail-stack{gap:14px;min-width:0;display:grid}.detail-panel{padding:18px}.detail-empty{text-align:center;min-height:340px;color:var(--muted);place-content:center;display:grid}.detail-empty h2{color:var(--foreground);margin:8px 0}.empty-icon{color:var(--accent);font-size:40px}.entity-row{border-top:1px solid #edf1ef;align-items:center;min-width:0;display:flex;position:relative}.entity-row>a{border-radius:8px;flex:1;gap:3px;min-width:0;padding:12px 9px;display:grid}.entity-row.selected>a,.entity-row>a:hover{background:#fbf3e7}.entity-row.selected{border-left:3px solid var(--brand)}.entity-type{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.item-actions{flex:none;position:relative}.item-actions>summary{color:var(--muted);cursor:pointer;border-radius:7px;padding:8px;list-style:none}.action-popover{z-index:15;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(360px,80vw);padding:12px;display:none;position:absolute;top:34px;right:0;box-shadow:0 14px 32px #0f2a212e}.item-actions[open]>.action-popover{display:block}.menu-action{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.menu-action .button{color:#7f1d1d;background:0 0;padding-left:0}.add-panel{flex:none;position:relative}.add-panel>summary{list-style:none}.add-panel[open]>.context-form{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(520px,82vw);padding:14px;position:absolute;top:38px;right:0;box-shadow:0 16px 38px #0f2a212e}.add-panel[open]>.company-create-flow{z-index:30;border-left:1px solid var(--line);background:#fff;width:min(620px,92vw);height:calc(100vh - 64px);padding:24px;position:fixed;top:64px;right:0;overflow-y:auto;box-shadow:-18px 0 48px #0f2a212e}.company-form{gap:15px;display:grid}.form-actions,.form-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-intro h2{margin:3px 0 0}.default-status{color:var(--muted);background:#fbf3e7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.cnpj-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.compact-field small{color:var(--muted);font-weight:400}.lookup-pending{color:#36556a;background:#eaf2f7;border-radius:7px;margin:0;padding:8px 10px;font-size:13px}.registry-address{border:1px solid var(--line);background:#fbf6ef;border-radius:10px;margin:0;padding:14px}.registry-address legend{color:var(--muted);padding:0 6px;font-size:12px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px}.first-unit{border:1px solid var(--line);background:#fbf3e7;border-radius:11px;margin-top:18px;padding:16px}.first-unit h3,.first-unit p{margin:0 0 8px}.entity-grid{gap:0 14px}.entity-grid,.parallel-lists{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parallel-lists{gap:22px}.parallel-lists>div{border:1px solid #e5ebe8;border-radius:11px;min-width:0;padding:14px}.activity-toolbar,.subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.subheading h3{margin:0;font-size:16px}.activity-context h2 span{color:var(--muted);font-weight:400}.context-hint{color:#6b5a2d;background:#fff8e5;border-radius:9px;padding:13px}.inline-create{display:flex}.activity-card{border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px;display:flex}.activity-card p{color:var(--muted);margin:5px 0 0 34px;font-size:13px}.activity-index{width:24px;height:24px;color:var(--brand);background:var(--accent);border-radius:7px;place-items:center;margin-right:8px;font-size:12px;font-weight:800;display:inline-grid}.empty-compact{color:var(--muted);text-align:center;padding:22px 12px}@media (max-width:1100px){.auth-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.org-browser{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-intro{border-bottom:1px solid var(--line);place-items:start center;min-height:auto;padding:34px 28px 30px}.auth-intro:after{width:96px;height:3px;top:auto;bottom:-1px;right:calc(50% - 48px)}.auth-brand-composition{width:auto;padding-left:30px}.auth-brand-axis{top:2px;bottom:1px}.auth-intro h1{font-size:38px}.brand-logo-login{width:252px;height:56px}.brand-descriptor{margin-top:10px;font-size:14px}.auth-panel{border-left:0;place-items:start center;padding:34px 24px 44px}.workspace{display:block}.mobile-nav,.sidebar{display:none!important}.grid{grid-template-columns:1fr}.content{padding:24px}.page-heading{display:grid}.context-columns{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.org-browser{grid-template-columns:1fr}.master-list{position:static}.parallel-lists{grid-template-columns:1fr}}@media (max-width:520px){.topbar{height:63px;padding:0 16px}.brand-logo-header{width:144px;height:32px}.user-meta{display:none}.content{padding:18px 12px}.context-form{grid-template-columns:1fr}.search-bar>div{flex-wrap:wrap}.search-bar input{flex-basis:100%}.company-node>.node-body{padding:12px}.node-body{padding-left:8px}.tree-node{padding-left:7px}.activity-list li{display:grid}.topbar .button{padding:8px 10px}.assessment-row,.form-grid{grid-template-columns:1fr;display:grid}.scale-cards{grid-template-columns:1fr}.risk-card{padding:12px}.matrix-wrap{max-width:100%}.risk-matrix{min-width:300px;font-size:12px}.risk-matrix td,.risk-matrix th{padding:6px 4px}h1{font-size:30px}.dashboard-heading .button{text-align:center;width:100%}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:128px;padding:14px}.metric-card strong{font-size:30px}.metric-card:last-child{grid-column:1/-1}.dashboard-panel{padding:16px}.recent-row{gap:10px}.global-search,.recent-row{grid-template-columns:1fr}.global-search>div{flex-wrap:wrap}.global-search input:not([type]){flex-basis:100%}.archive-filter{justify-self:start}.search-result{grid-template-columns:70px 1fr}.search-result small{grid-column:1/-1}.entity-grid{grid-template-columns:1fr}.detail-panel{padding:14px}.section-title{align-items:flex-start}.add-panel[open]>.context-form{width:auto;max-height:calc(100vh - 90px);position:fixed;inset:70px 12px auto;overflow-y:auto}.add-panel[open]>.company-create-flow{width:100vw;height:calc(100vh - 64px);padding:18px 14px;top:64px}.cnpj-row{grid-template-columns:1fr}.activity-toolbar{align-items:flex-start}}.fast-aep-header,.fast-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fast-aep-header h1,.fast-section-heading h2{margin:.2rem 0}.save-state{background:var(--status-ok-bg);color:var(--status-ok);border-radius:999px;padding:7px 12px;font-weight:700}.fast-steps{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,1fr);margin:24px 0 30px;display:grid;overflow:hidden}.fast-steps a{color:var(--muted);border-right:1px solid var(--line);justify-content:center;align-items:center;gap:9px;padding:15px;font-weight:700;text-decoration:none;display:flex}.fast-steps a:last-child{border-right:0}.fast-steps a span{background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.fast-steps a.current{color:var(--brand);background:#fbf3e7}.fast-steps a.current span{background:var(--brand);color:#fff}.quick-start-form{grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:24px auto;display:grid}.quick-start-form label{gap:7px;font-weight:700;display:grid}.quick-start-form button,.quick-start-form label:nth-last-child(-n+2){grid-column:1/-1}.activity-summary{gap:24px;display:grid}.activity-context{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-context span{border:1px solid var(--line);color:var(--muted);border-radius:12px;gap:5px;padding:14px;font-size:.82rem;display:grid}.activity-context strong{color:var(--foreground);font-size:.98rem}.photo-strip{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.photo-strip>div{margin-right:auto}.photo-strip h3,.photo-strip p{margin:.2rem 0}.photo-strip figure{width:110px;margin:0}.photo-strip img{object-fit:cover;border-radius:9px;width:110px;height:76px}.photo-strip figcaption{font-size:.75rem}.photo-strip form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-button input{opacity:0;pointer-events:none;position:absolute}.advanced-section,.optional-observation{border-top:1px solid var(--line);padding-top:12px}.advanced-section summary,.optional-observation summary{cursor:pointer;color:var(--brand);font-weight:700}.fast-checklist{gap:20px;display:grid}.checklist-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.checklist-head,.checklist-item{grid-template-columns:minmax(0,1fr) repeat(3,82px);align-items:center;display:grid}.checklist-head{background:var(--accent);text-align:center;padding:12px 16px;font-weight:800}.checklist-head span:first-child{text-align:left}.checklist-item{border:0;border-top:1px solid var(--line);margin:0;padding:14px 16px}.checklist-item legend{grid-column:1;gap:10px;padding:0;font-size:.96rem;display:flex}.checklist-item legend span{color:var(--brand);flex:none;font-weight:800}.checklist-item .answer-options{grid-column:2/5;grid-template-columns:repeat(3,82px);display:grid}.answer-options label{place-items:center;display:grid}.answer-options label span,.chip-grid label span,.choice-grid label span{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px;display:block}.answer-options input,.chip-grid input,.choice-grid input{opacity:0;position:absolute}.answer-options input:checked+span,.chip-grid input:checked+span,.choice-grid input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 2px var(--accent)}.answer-options input:focus-visible+span,.chip-grid input:focus-visible+span,.choice-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.optional-observation{grid-column:1/-1;margin-top:10px}.optional-observation textarea{min-height:70px;margin-top:9px}.fast-summary{background:var(--accent);border-radius:12px;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.fast-summary>*{border-right:1px solid var(--line);padding-right:12px}.sticky-actions{border:1px solid var(--line);background:#fffffff5;border-radius:14px;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding:12px 14px;display:flex;position:static;box-shadow:0 8px 28px #0f172a24}.sticky-actions>span{color:var(--muted);margin-right:auto;font-weight:700}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.chip-grid{flex-wrap:wrap;gap:9px;display:flex}.finding-conclusion{grid-template-columns:minmax(300px,.75fr) minmax(460px,1.25fr);align-items:start;gap:20px;margin:18px 0 34px;display:grid}.fast-decision,.quick-risk{margin:0}.fast-decision fieldset,.quick-risk fieldset{border:0;margin:16px 0;padding:0}.fast-decision legend,.quick-risk legend{margin-bottom:10px;font-weight:800}.structured-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compact-scale{grid-template-columns:repeat(5,1fr)}.compact-scale label{padding:8px}.compact-scale span{font-size:.75rem;display:block}.generated-text{gap:7px;display:grid}.generated-text textarea{min-height:92px}.activity-title{margin-top:28px}.review-finding span{color:var(--brand);font-weight:800}.review-finding p{margin:0}.report-cta{text-align:right}@media (max-width:800px){.fast-aep-header,.fast-section-heading{display:block}.fast-steps a{flex-direction:column;gap:4px;padding:10px 4px;font-size:.72rem}.fast-steps a span{width:22px;height:22px}.activity-context,.quick-start-form,.structured-grid{grid-template-columns:1fr}.checklist-head{display:none}.checklist-item{padding:16px;display:block}.checklist-item legend{margin-bottom:14px}.checklist-item .answer-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.answer-options label span{width:100%;padding:12px 4px}.finding-conclusion{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.compact-scale{grid-template-columns:repeat(5,1fr)}.sticky-actions{flex-wrap:wrap;justify-content:flex-end;display:flex;position:static}.sticky-actions>span{display:none}.sticky-actions .button{min-height:44px;padding:10px 12px;font-size:.9rem}.photo-strip{align-items:flex-start}}.fast-screen{padding-bottom:24px}.fast-screen>.report-cta{display:none}.conclusion-screen{max-width:1320px;margin:0 auto}.focused-finding{max-width:1180px;margin:20px auto}.finding-list{gap:8px;margin-bottom:18px;display:flex}.finding-list a{border:1px solid var(--line);min-width:58px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;text-decoration:none;display:flex}.finding-list a[aria-current=step]{color:var(--brand);border-color:var(--brand);background:#fbf3e7}.finding-list b{margin-left:auto}.finding-header{justify-content:space-between;gap:24px;margin-bottom:16px;display:flex}.finding-header h2{margin:.25rem 0}.finding-header p{max-width:920px;color:var(--muted);font-size:.92rem}.finding-done{white-space:nowrap;background:var(--status-ok-bg);color:var(--status-ok);border-radius:999px;align-self:start;padding:8px 12px;font-weight:800}.finding-form{gap:20px;padding:26px;display:grid}.finding-form fieldset{border:0;margin:0;padding:0}.finding-form legend{margin-bottom:12px;font-weight:800}.finding-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finding-mode-grid label span{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:58px;padding:10px;font-weight:700;display:grid}.finding-mode-grid input{opacity:0;position:absolute}.finding-mode-grid input:checked+span{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 2px var(--accent)}.finding-mode-grid input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.finding-actions{border:1px solid var(--line);background:#fffffff7;border-radius:14px;align-items:center;gap:14px;margin:16px 0 0;padding:12px;display:flex;position:static;box-shadow:0 8px 28px #0f172a24}.finding-actions span{color:var(--muted);margin:auto;font-weight:700}.review-summary{gap:12px;margin:16px 0}.review-summary>*{background:var(--accent);border-radius:10px;padding:10px 14px}.activity-secondary-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.quick-photo-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pending-photo{object-fit:cover;border-radius:8px;width:80px;height:58px}.fast-dialog{border:1px solid var(--line);border-radius:16px;width:min(680px,100vw - 28px);max-height:calc(100vh - 40px);padding:26px;box-shadow:0 24px 80px #00000040}.fast-dialog::backdrop{background:#08231d7a}.dialog-close{float:right}.dialog-close button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.manual-finding-trigger{margin:20px 0}.inline-observation{grid-column:1/-1;margin-top:10px}.inline-observation textarea{min-height:70px}@media (max-width:800px){.finding-header{display:block}.finding-done{margin-top:8px;display:inline-block}.finding-mode-grid{grid-template-columns:1fr 1fr}.finding-mode-grid label:last-child{grid-column:1/-1}.finding-form{padding:16px}.finding-actions{grid-template-columns:auto 1fr auto;display:grid}.finding-actions span{text-align:center;font-size:.78rem}.finding-actions .button{padding:10px 8px;font-size:.78rem}.activity-secondary-actions,.quick-photo-form{flex-direction:column;align-items:stretch}.activity-secondary-actions>.button,.quick-photo-form .button{width:100%}.finding-list{overflow-x:auto}.focused-finding{margin-top:12px}}.companies-home,.company-workspace{max-width:1180px;margin:0 auto}.company-list{gap:14px;display:grid}.company-row{justify-content:space-between;gap:24px;padding:22px;display:flex}.company-row p,.company-row small{color:var(--muted);margin:.2rem 0}.company-stats{align-items:center;gap:24px;display:flex}.company-stats span{color:var(--muted);font-size:.82rem;display:grid}.company-stats strong{color:var(--foreground);font-size:1.2rem}.narrow-page{max-width:760px;margin:0 auto}.standalone-company-form{padding:26px}.standalone-company-form .company-create-flow{min-width:0}.company-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.company-context h1{margin:.2rem 0;font-size:1.55rem}.company-context p{color:var(--muted);margin:0}.company-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0 28px;display:flex}.company-tabs a{color:var(--muted);padding:11px 14px;font-weight:800;text-decoration:none}.company-tabs a:hover{color:var(--brand);border-bottom:2px solid var(--brand)}.essential-summary{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.essential-summary .card{padding:22px}.summary-numbers{flex-wrap:wrap;gap:24px;margin:18px 0;display:flex}.summary-numbers span{color:var(--muted);font-size:.8rem;display:grid}.summary-numbers strong{color:var(--brand);font-size:1.55rem}.recent-company-aeps{margin-top:28px}.structure-pages{gap:18px;display:grid}.structure-level{padding:22px}.structure-choice,.structure-level .entity-grid a{border:1px solid var(--line);color:var(--foreground);border-radius:10px;padding:12px;text-decoration:none;display:block}.structure-choice.selected,.structure-level .entity-grid a.selected{border-color:var(--brand);color:var(--brand);background:#fbf3e7}.role-post-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.role-post-columns>div{align-content:start;gap:9px;display:grid}.next-step{background:var(--accent);color:var(--brand);border-radius:10px;padding:14px;font-weight:700}.aep-context-actions{align-items:center;gap:10px;display:flex}@media (max-width:800px){.company-context,.company-row{flex-direction:column;align-items:stretch}.company-stats{grid-template-columns:1fr 1fr;display:grid}.company-stats .button,.company-stats .row-enter{grid-column:1/-1}.company-tabs{flex-wrap:wrap;margin-bottom:20px;overflow:visible}.company-tabs a{white-space:nowrap}.essential-summary,.role-post-columns{grid-template-columns:1fr}.summary-numbers{gap:16px}.standalone-company-form{padding:16px}.aep-context-actions{flex-direction:column;align-items:stretch}.workspace{display:block}.mobile-nav,.sidebar{display:none!important}.content{padding:18px 14px 120px}}.niosh-card{border-top:5px solid var(--focus);margin:18px 0}.niosh-card h3{margin:.35rem 0}.niosh-card>p{max-width:860px}.niosh-card fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:16px}.niosh-card legend{color:var(--brand);padding:0 8px;font-weight:800}.check-row{align-items:center;gap:10px;margin:8px 0;grid-template-columns:auto 1fr!important;font-weight:500!important;display:flex!important}.check-row input{width:18px;height:18px;accent-color:var(--brand)}.niosh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.niosh-result{border-left:5px solid var(--focus);background:#fff4e7;border-radius:8px;padding:16px}.niosh-result strong{font-size:1.15rem}.niosh-result p{margin:.4rem 0 0}@media (max-width:800px){.niosh-grid{grid-template-columns:1fr}}.niosh-result strong{margin:.2rem 0;display:block}.niosh-not-applicable{border-left:5px solid var(--focus);color:#7a3f0a;background:#fff0db;border-radius:8px;padding:12px 14px;font-weight:800}.company-tabs a{border-bottom:2px solid #0000}.company-tabs a.active,.company-tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.company-row{color:inherit;padding:16px 18px}.company-row:focus-visible,.company-row:hover{border-color:var(--brand);box-shadow:0 8px 24px var(--shadow)}.company-row .row-enter{background:var(--brand);color:#fff;border-radius:9px;align-items:center;padding:11px 16px;font-weight:700;display:inline-flex}.company-stats .button{pointer-events:none}.checklist-form,.conclusion-screen,.fast-screen,.finding-form.card{padding-bottom:24px}.finding-actions,.sticky-actions{z-index:auto;border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 24px var(--shadow);border-radius:14px;margin-top:16px;padding:12px 14px;position:static;inset:auto}.finding-actions .button,.sticky-actions .button{min-height:44px}.outcome-risk{color:var(--status-risk);background:var(--status-risk-bg)}.outcome-ok{color:var(--status-ok);background:var(--status-ok-bg)}.outcome-amber{color:var(--status-amber);background:var(--status-amber-bg)}.outcome-further{color:var(--status-further);background:var(--status-further-bg)}.outcome-other{color:var(--status-other);background:var(--status-other-bg)}.outcome-pending{color:var(--muted);background:#fbf3e7}.review-finding .outcome{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.review-summary .outcome{font-weight:700}.activity-progress-panel{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fbf7f0);border-radius:16px;gap:14px;margin:0 0 24px;padding:18px;display:grid}.activity-progress-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.activity-progress-panel>div:first-child span{color:var(--muted)}.activity-progress-track{background:var(--accent);border-radius:999px;height:7px;overflow:hidden}.activity-progress-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.activity-progress-panel nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-progress-panel nav a{border:1px solid var(--line);min-width:0;color:var(--foreground);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:11px 12px;text-decoration:none;display:grid}.activity-progress-panel nav a[aria-current=step]{border-color:var(--brand);box-shadow:0 0 0 2px #b231371a}.activity-progress-panel nav b{background:var(--accent);width:28px;height:28px;color:var(--brand);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.activity-progress-panel nav a.complete b{color:#fff;background:var(--status-ok)}.activity-progress-panel nav span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.activity-progress-panel nav small{color:var(--muted)}.activity-conclusion-form{gap:16px;max-width:820px;margin:20px auto;display:grid}.activity-conclusion-form label{gap:8px;font-weight:800;display:grid}.activity-conclusion-form textarea{min-height:120px}.badge.outcome{font-weight:800}.aep-heading-context{color:var(--muted);margin:0 0 6px;font-weight:650}.aep-breadcrumb{margin-bottom:16px}.fast-steps a.passed{color:var(--foreground)}.niosh-intro{border-left:4px solid var(--focus);background:#fff4e7;border-radius:8px;max-width:860px;margin:0 0 18px;padding:14px 16px;line-height:1.55}.niosh-section-label{color:var(--focus);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.niosh-interpretation{color:var(--foreground);margin-top:10px}.niosh-human-note{color:var(--muted);margin:0 0 12px;font-size:.92rem}.technical-details{border:1px dashed var(--line);color:var(--muted);background:#fbf6ef;border-radius:10px;margin-top:20px;padding:12px 16px;font-size:13px}.technical-details summary{cursor:pointer;color:var(--muted);font-weight:700}.technical-details p{overflow-wrap:anywhere;margin:10px 0 0}.report-status{font-weight:700}@media (max-width:800px){.activity-progress-panel>div:first-child{gap:4px;display:grid}.activity-progress-panel nav{grid-template-columns:1fr}.activity-progress-panel nav span{white-space:normal}.activity-progress-panel{padding:14px}.fast-steps a{padding:10px 6px;font-size:.78rem}.checklist-form,.conclusion-screen,.fast-screen,.finding-form.card{padding-bottom:24px}.finding-actions,.sticky-actions{border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px;display:flex;position:static}.finding-actions .button,.sticky-actions .button{min-height:44px;padding:10px 12px;font-size:.9rem}.company-tabs{gap:0}.company-tabs a{padding:10px 12px}.content{padding-bottom:24px}}.company-list{gap:8px}.company-row{align-items:center;gap:16px;padding:12px 16px}.company-row h2{margin:0;font-size:1.05rem}.company-row .company-meta{color:var(--muted);margin:4px 0 0;font-size:.9rem}.company-row .row-enter{color:var(--brand);box-shadow:none;background:0 0;padding:0;font-size:1.35rem}.continue-working{gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.continue-working strong{font-size:1.05rem}.company-search{margin:0 0 16px}.company-search input{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.structure-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-weight:650;display:flex}.structure-breadcrumb a{color:var(--brand)}.structure-choice{border:1px solid var(--line);min-height:44px;color:var(--foreground);border-radius:10px;padding:14px 16px;text-decoration:none;display:block}.structure-choice.selected,.structure-choice:focus-visible,.structure-choice:hover{border-color:var(--brand);color:var(--brand);background:#fbf3e7}.more-details{margin:8px 0}.more-details summary{cursor:pointer;color:var(--brand);font-weight:700}.more-details .field{margin-top:10px}.associate-posts-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.associate-posts-lead{margin:0 0 10px}.post-check-list{gap:8px;margin-bottom:12px;display:grid}.post-check{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.post-check:has(input:checked){border-color:var(--brand);background:#fbf3e7}.activity-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:16px;display:grid}.activities{gap:8px;display:grid}.activity-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.activity-row strong{min-width:0;font-size:1rem}.evaluate-trigger{flex:none;min-height:44px}.evaluate-activity-form{gap:14px;display:grid}dialog.evaluate-type-dialog{width:min(480px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto;padding:18px;position:fixed;inset:0;overflow:auto}.evaluate-type-dialog h2{margin:0 0 12px;font-size:1.15rem}.evaluate-type-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evaluate-type-actions .button{min-height:44px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-type-picker{width:100%;min-width:0;border:0;min-inline-size:0;margin:0;padding:0;display:grid}.activity-type-picker legend{margin-bottom:8px;font-weight:800}.activity-type-grid,.checklist-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.activity-type-card{cursor:pointer;width:100%;min-width:0;display:block}.activity-type-card input{opacity:0;position:absolute}.activity-type-card span{box-sizing:border-box;border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;place-content:center;gap:2px;width:100%;min-height:44px;padding:10px 6px;display:grid}.activity-type-card small{color:var(--muted);font-weight:650}.activity-type-card input:checked+span{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2px var(--accent);background:#fbf3e7}.activity-type-card input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.locked-context{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:6px 0;display:flex}.locked-context span{color:var(--muted)}.cascade-form.quick-start-form{grid-template-columns:1fr;gap:10px;max-width:720px;margin:12px 0 0;padding:18px 20px;display:grid}.cascade-form .activity-type-picker,.cascade-form .cascade-field,.cascade-form .more-details{grid-column:1/-1}.cascade-form .activity-type-grid,.cascade-form .checklist-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.cascade-form .activity-type-card,.quick-start-form .activity-type-grid .activity-type-card,.quick-start-form .checklist-type-options .activity-type-card{grid-column:auto;width:100%;min-width:0;display:block}.cascade-field{gap:6px;font-weight:700;display:grid}.fast-steps{grid-template-columns:repeat(3,1fr);margin:16px 0 22px}.no-findings{gap:12px;padding:24px;display:grid}.no-findings .button{justify-self:start}.assessment-row{align-items:center;padding:14px 16px}.answer-options label span{place-items:center;min-height:44px;display:grid}@media (min-width:801px){.checklist-item{padding-top:12px;padding-bottom:12px}}@media (max-width:800px){.activity-type-grid,.cascade-form .activity-type-grid,.cascade-form .checklist-type-options,.checklist-type-options,.evaluate-type-dialog .activity-type-grid{grid-template-columns:1fr}.evaluate-type-dialog .activity-type-card span{min-height:44px;padding:8px}.company-context{gap:8px;padding-bottom:8px}.company-context h1{font-size:1.25rem}.company-tabs{margin:8px 0 12px}.page-heading .lead{display:none}.structure-breadcrumb{margin-bottom:10px}.structure-level{padding:14px}.activity-row{min-height:48px;padding:6px 10px}}.inline-observation>textarea{resize:vertical;width:100%;min-height:92px}.observation-supports{border:1px solid var(--line);background:#fdfbf7;border-radius:14px;gap:14px;margin-top:4px;padding:18px;display:grid}.observation-supports-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.observation-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.observation-support-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.ai-support-card{border-left:3px solid var(--focus);background:#fffaf4}.photo-support-card{border-style:dashed;border-color:#d9b58f}.support-card-heading{align-items:flex-start;gap:11px;display:flex}.support-card-heading>div{min-width:0}.support-card-heading strong{line-height:1.35;display:block}.support-card-heading strong span{color:var(--muted);font-size:12px;font-weight:700}.support-card-heading p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.support-card-icon{width:34px;height:34px;background:#f8e6ea;border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.ai-assist{min-width:0}.ai-assist-prominent{justify-items:start;gap:9px;margin-top:15px;display:grid}.ai-suggestion-button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-weight:800;display:inline-flex}.ai-suggestion-button:disabled{cursor:not-allowed;opacity:.58}.ai-suggestion-icon{color:#ffd7a8;font-size:17px;line-height:1}.ai-availability{color:var(--muted);line-height:1.4}.ai-feedback{border-radius:8px;align-items:flex-start;gap:7px;width:100%;padding:9px 10px;font-weight:700;line-height:1.4;display:flex}.ai-feedback.success{color:var(--status-ok);background:var(--status-ok-bg)}.ai-feedback.error{color:#7f1d1d;background:#fee2e2}.photo-upload-zone{background:#fffaf4;border:1px dashed #d9b58f;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:11px;display:flex}.photo-select-button{border:1px solid var(--brand);min-height:42px;color:var(--brand);cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.photo-file-status{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.photo-caption-field{gap:6px;margin-top:13px;font-size:13px;font-weight:750;display:grid}.photo-caption-field input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.photo-caption-field small{color:var(--muted);font-weight:500}.existing-photo{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;margin-top:13px;padding-top:13px;display:grid}.existing-photo .checklist-thumbnail{width:120px;height:82px}.remove-photo-option{margin-top:9px;font-size:12px}.photo-analysis-tools{background:#fffdf9;border:1px solid #e7d6c2;border-radius:12px;grid-column:1/-1;margin-top:12px;padding:14px}.photo-tool-heading strong{color:var(--brand);font-size:14px}.photo-privacy p,.photo-tool-heading p,.pose-guide p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.photo-tool-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-privacy{border-left:3px solid var(--accent);background:#fff5e8;border-radius:8px;margin-top:12px;padding:12px}.photo-ai-editor{background:#f8f4ee;border-radius:10px;margin-top:12px;padding:12px}.photo-ai-editor label{color:var(--brand);gap:6px;font-size:12px;font-weight:800;display:grid}.photo-ai-editor textarea{resize:vertical;width:100%;min-height:86px}.pose-review{gap:12px;margin-top:14px;display:grid}.pose-review-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pose-review-title>div{gap:3px;display:grid}.pose-review-title small{color:var(--muted)}.pose-canvas{background:#201b19;border-radius:12px;width:min(100%,520px);position:relative;overflow:hidden}.pose-canvas img{width:100%;height:auto;display:block}.pose-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pose-canvas line{stroke:#ff9b32;stroke-width:.006px;vector-effect:non-scaling-stroke}.pose-canvas circle{fill:#fff;stroke:var(--brand);stroke-width:.003px;vector-effect:non-scaling-stroke}.pose-canvas svg.is-adjusting{touch-action:none}.pose-canvas .adjustable-point{cursor:grab;fill:#fff;stroke:var(--focus);stroke-width:.006px}.pose-canvas .adjustable-point:focus{stroke:#ffe066;stroke-width:.009px;outline:none}.pose-canvas .pose-angle line,.pose-canvas .pose-angle path{fill:none;stroke:#ffe066;stroke-width:.012px;vector-effect:non-scaling-stroke}.pose-canvas .pose-angle circle{fill:#ffe066;stroke:var(--brand);stroke-width:.004px}.pose-canvas .pose-angle text{fill:#fff;paint-order:stroke;stroke:#3a1518;stroke-width:.007px;letter-spacing:.001px;vector-effect:non-scaling-stroke;font-size:.031px;font-weight:800}.angle-selection{gap:6px;display:grid}.angle-not-measured,.angle-selection label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:grid}.angle-not-measured small,.angle-selection label small{color:var(--muted)}.angle-not-measured{background:#f7fbfa;grid-template-columns:minmax(0,1fr) auto auto}.angle-not-measured strong{color:var(--muted)}.pose-adjustment-help{border-left:3px solid var(--focus);background:var(--accent);color:var(--foreground);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.posture-photo-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;display:grid}.posture-photo-strip>figure{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:auto;min-width:0;padding:14px}.posture-photo-strip>figure>img{width:180px;height:120px}.posture-photo-strip>figure>figcaption{margin-top:6px;font-weight:750}.photo-tool-feedback{color:var(--brand);margin:10px 0 0;font-size:12px;font-weight:700}.photo-capture-guide{margin-top:12px;font-size:12px}.photo-capture-guide summary{cursor:pointer;color:var(--brand);font-weight:800}.photo-capture-guide ul{color:var(--muted);margin:8px 0 0 18px;padding:0}.toolbox-panel{background:linear-gradient(145deg,#fffdf9,#fff8ef);border-color:#ddc6b4;gap:16px;display:grid}.toolbox-heading h3{margin:3px 0 5px}.toolbox-heading p{color:var(--muted);margin:0}.lifting-router-gate{background:#fff;border:1px solid #ead8c5;border-radius:12px;gap:10px;padding:14px;display:grid}.lifting-profile-options{flex-wrap:wrap;gap:7px;display:flex}.lifting-profile-options a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none}.lifting-profile-options a.selected,.lifting-profile-options a:hover{border-color:var(--brand);background:var(--brand);color:#fff}.toolbox-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toolbox-suggestion{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:start;gap:8px;min-width:0;padding:13px;display:grid}.toolbox-suggestion>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbox-suggestion p,.toolbox-suggestion small{margin:0;line-height:1.45}.toolbox-suggestion small{color:var(--muted)}.tor-tom-workflow{gap:14px;display:grid}.tor-tom-step{background:#fffdf9;border:1px solid #e5d2c1;border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.tor-tom-step h4,.tor-tom-step p{margin:0}.tor-tom-step details{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.tor-tom-step details>summary{cursor:pointer;color:var(--brand);font-weight:750}.tor-tom-step details[open]>summary{margin-bottom:12px}.tor-tom-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;display:grid}.tor-tom-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.tor-tom-result-grid>span{background:#fffaf3;border:1px solid #e5d2c1;border-radius:9px;gap:3px;min-width:0;padding:10px;display:grid}.tor-tom-result-grid small{color:var(--muted)}.toolbox-suggestion form{margin-top:auto}.tool-availability{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850}.tool-availability.available{color:#246342;background:#e7f4ed}.tool-availability.validation_pending{color:#8a4d0d;background:#fff0dc}.tool-availability.planned{color:#6f675e;background:#f1eee9}.tool-availability.source_required{color:#9a5a12;background:#fff0dc}.tool-availability.source_gap{color:#8a4d0d;background:#fff0dc}.validated-tool-form{border-top:1px solid #eadfd4;margin-top:12px;padding-top:10px}.validated-tool-form>summary{cursor:pointer;color:#7a1f35;font-weight:800}.validated-tool-form fieldset{border:1px solid #eadfd4;border-radius:12px;min-width:0;padding:12px}.validated-tool-form legend{color:#7a1f35;padding:0 6px;font-weight:800}.interview-question label,.validated-tool-form label:not(.checkbox-row){gap:6px;margin-top:10px;display:grid}.method-intro{background:#fbf6ef;border-radius:12px;margin:12px 0;padding:12px}.method-intro h4{margin:0 0 4px}.method-intro p+h4{margin-top:12px}.interview-question{border:1px solid #eadfd4;border-radius:10px;margin:8px 0;padding:10px}.interview-question>summary{cursor:pointer;font-weight:700}.interview-question>summary span{color:#a32b32;text-transform:uppercase;margin-right:6px;font-size:11px;display:inline-block}.method-result-sections{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0;display:grid}.method-result-sections span{background:#fbf6ef;border-radius:9px;gap:3px;padding:9px;display:grid}.tool-execution{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.tool-execution-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.tool-execution-heading h4{margin:3px 0 0;font-size:18px}.rnle-cli-form{gap:12px;display:grid}.rnle-cli-form fieldset{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:12px}.rnle-cli-form legend{color:var(--brand);padding:0 5px;font-weight:850}.rnle-cli-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rnle-cli-grid label{gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.rnle-cli-grid .wide{grid-column:1/-1}.rnle-cli-grid input,.rnle-cli-grid select{width:100%;min-width:0}.tool-result-review{border-left:4px solid var(--accent);background:#fff;border-radius:10px;gap:10px;padding:15px;display:grid}.tool-result-review>strong{color:var(--brand);font-size:24px}.tool-result-review p{margin:0}.cli-task-summary{flex-wrap:wrap;gap:6px;display:flex}.cli-task-summary span{background:#f5efe8;border-radius:7px;padding:5px 8px;font-size:11px}.tool-result-review form,.tool-result-review label{gap:8px;display:grid}.tool-history summary{cursor:pointer;color:var(--brand);font-weight:850}.tool-history>div{border-bottom:1px solid var(--line);gap:2px;padding:9px 0;display:grid}.tool-history small,.tool-history span{color:var(--muted);font-size:12px}.aet-referral-card{border-left:4px solid var(--accent);background:linear-gradient(135deg,#fffaf2,#fff);margin-top:18px}.aet-referral-card h3{color:var(--brand);margin:4px 0 6px}.aet-referral-card p{max-width:760px}.aet-section-nav{border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:12px;gap:6px;margin:18px 0 24px;padding:6px;display:flex;overflow-x:auto}.aet-section-nav a{color:var(--muted);border-radius:8px;flex:none;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.aet-section-nav a:hover,.aet-section-nav a[aria-current=page]{background:var(--brand);color:#fff}.aet-dashboard,.aet-section{gap:16px;display:grid}.aet-scope-card h2{margin:4px 0 8px;font-size:clamp(20px,3vw,28px)}.aet-detail-list,.aet-scope-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.aet-detail-list div,.aet-scope-card dl div{background:#f8f4ee;border-radius:8px;gap:3px;padding:10px;display:grid}.aet-detail-list dt,.aet-scope-card dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.aet-detail-list dd,.aet-scope-card dd{margin:0;font-weight:700}.aet-activity-card h3,.aet-finding-card h3{margin:4px 0 10px}.aet-finding-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;display:grid}.aet-finding-card>a,.aet-finding-card>p,.aet-finding-card>small{grid-column:1/-1}.aet-finding-tabs{flex-wrap:wrap;gap:7px;display:flex}.aet-finding-tabs a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:750;text-decoration:none}.aet-finding-tabs a.active{border-color:var(--brand);background:var(--brand);color:#fff}.selected-aet-finding h3{margin:4px 0}.aet-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.aet-evidence-grid figure{margin:0;padding:10px}.aet-evidence-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%;display:block}.aet-evidence-grid figcaption{gap:3px;margin-top:9px;display:grid}.aet-evidence-grid figcaption span,.tool-adapter-note{color:var(--muted);font-size:11px}.aet-general-conclusion{border-left:4px solid var(--brand)}.aet-interpretation-alert{border:1px solid #e5c48f;border-left:4px solid var(--accent);color:var(--ink);background:#fff8ec;border-radius:10px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.aet-interpretation-alert strong{color:#8a4d0d;letter-spacing:.04em;font-size:12px}.aet-interpretation-alert span{font-size:13px;line-height:1.45}.aet-add-form summary{cursor:pointer;color:var(--brand);font-weight:850}.aet-add-form[open] summary{margin-bottom:16px}.report-render-option{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.report-render-option input{width:auto}@media (max-width:800px){.observation-supports{padding:14px}.observation-support-grid{grid-template-columns:1fr}.photo-upload-zone{flex-direction:column;align-items:stretch}.photo-select-button{width:100%}.existing-photo{grid-template-columns:96px minmax(0,1fr)}.existing-photo .checklist-thumbnail{width:96px;height:72px}.photo-tool-actions{grid-template-columns:1fr;display:grid}.photo-tool-actions .button,.photo-tool-actions .text-button{width:100%;min-height:44px}.angle-selection label{grid-template-columns:auto minmax(0,1fr) auto}.angle-selection label small{grid-column:2/-1}.angle-not-measured{grid-template-columns:minmax(0,1fr) auto}.angle-not-measured small{grid-column:1/-1}.pose-review-title{flex-direction:column;align-items:stretch}.pose-review-title .button{width:100%;min-height:44px}.posture-photo-strip{grid-template-columns:minmax(0,1fr)}.posture-photo-strip>figure>img{object-fit:contain;background:#eef5f4;width:100%;height:auto;max-height:240px}.lifting-profile-options,.rnle-cli-grid,.toolbox-suggestions,.tor-tom-check-grid,.tor-tom-result-grid{grid-template-columns:1fr}.lifting-profile-options{display:grid}.lifting-profile-options a{border-radius:9px;align-items:center;min-height:44px;display:flex}.toolbox-suggestion .button,.toolbox-suggestion form{width:100%}.tool-execution-heading{flex-direction:column;align-items:stretch}.aet-detail-list,.aet-evidence-grid,.aet-finding-card,.aet-scope-card dl{grid-template-columns:1fr}.aet-finding-card>a,.aet-finding-card>p,.aet-finding-card>small{grid-column:auto}}.aet-action-plan-confirmation{overflow-wrap:anywhere;flex:0 38rem;width:min(100%,38rem);min-width:0;max-width:100%}.aet-action-plan-confirmation .notice{background:var(--accent);border:1px solid var(--line);border-left:3px solid var(--focus);border-radius:.5rem;margin-bottom:.75rem;padding:1rem}.aet-action-plan-confirmation .button{min-height:44px}.aet-action-plan-confirmation ul{margin-block:.75rem;padding-inline-start:1.25rem}.liberty-external{overflow-wrap:anywhere;min-width:0;max-width:100%}.liberty-external .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liberty-external label{min-width:0}.liberty-external .full{grid-column:1/-1}.liberty-external textarea{min-height:96px}.liberty-external dl{margin:0}.liberty-external dd{margin:0 0 12px}.liberty-external input:not([type=checkbox]),.liberty-external select,.liberty-external textarea{width:100%;min-width:0;max-width:100%}.liberty-external .button{min-height:44px}.tool-availability.external_result_only{background:var(--accent);color:var(--brand-strong)}@media (max-width:600px){.liberty-external .form-grid{grid-template-columns:minmax(0,1fr)}}.posture-external-panel{margin-top:1.25rem}.posture-external-panel p,.posture-result-card small{overflow-wrap:anywhere}.posture-external-grid,.posture-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.posture-external-grid .full{grid-column:1/-1}.posture-external-form label,.posture-external-grid>*,.posture-result-card{min-width:0}.posture-external-form input,.posture-external-form select,.posture-external-form textarea{max-width:100%}.posture-external-panel summary{cursor:pointer;min-height:44px;padding:.7rem}.posture-results-grid{margin-top:1rem}.posture-result-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem}.posture-result-card h4{overflow-wrap:anywhere;margin:.75rem 0}.posture-result-card .toolbox-heading{flex-wrap:wrap;gap:.5rem}.posture-evidence-choice{border-top:1px solid var(--line);padding:.8rem 0}.posture-evidence-choice img{object-fit:contain;max-width:100%;max-height:240px;margin:.5rem 0;display:block}.posture-external-panel button{white-space:normal;min-height:44px}@media (max-width:640px){.posture-external-grid,.posture-results-grid{grid-template-columns:minmax(0,1fr)}}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4{color:var(--brand)}a{transition:color .16s,background-color .16s,border-color .16s}.shell{background:var(--background)}.topbar{z-index:25;border-bottom-color:var(--line);background:#fffffff5;height:66px;padding:0 28px;position:sticky;top:0;box-shadow:0 2px 10px #174a670a}.topbar-brand{display:none}.topbar-context{gap:1px;display:grid}.topbar-context strong{color:var(--brand);font-size:13px}.topbar-context span{color:var(--muted);font-size:11px}.workspace{grid-template-columns:auto minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.sidebar{border:0;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;align-self:start;width:228px;height:calc(100vh - 66px);padding:22px 16px 18px;transition:width .18s;display:flex;position:sticky;top:66px}.sidebar[data-collapsed=true]{width:76px}.sidebar-toggle{z-index:2;border:1px solid var(--line);width:30px;height:30px;color:var(--brand);background:var(--surface);cursor:pointer;box-shadow:0 3px 10px var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:-15px}.sidebar-toggle span{transition:transform .18s;display:block}.sidebar[data-collapsed=true] .sidebar-toggle span{transform:rotate(180deg)}.sidebar-brand-expanded{min-height:48px;padding:1px 8px 18px 0}.sidebar-brand-compact{min-height:48px;padding:0 2px 16px;display:none}.sidebar[data-collapsed=true] .sidebar-brand-expanded{display:none}.brand-logo,.sidebar[data-collapsed=true] .sidebar-brand-compact{display:block}.brand-logo{width:auto;max-width:100%;height:auto}.brand-logo-header{width:184px}.brand-logo-login{width:190px;margin-inline:auto}.brand-logo-compact,.brand-logo-monochrome{width:40px}.sidebar nav{gap:6px;display:grid}.nav-link{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:750}.nav-link:hover{color:var(--brand);background:var(--background)}.nav-link.active,.nav-link[aria-current=page]{color:var(--brand);background:var(--accent);border-color:#c6dedb}.nav-link i{color:var(--focus);font-size:17px}.sidebar[data-collapsed=true] .nav-link{justify-content:center;padding-inline:8px}.sidebar[data-collapsed=true] .nav-link span,.sidebar[data-collapsed=true] .sidebar-foot{display:none}.sidebar-foot{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding:16px 6px 0;display:grid}.sidebar-foot span{color:var(--brand);letter-spacing:.05em;font-size:11px;font-weight:850}.sidebar-foot small{color:var(--muted);font-size:9px}.mobile-nav{display:none}.content{max-width:1380px;padding:30px 34px 48px}.card,.dashboard-panel,.detail-empty,.detail-panel,.master-list,.metric-card{border-color:var(--line);box-shadow:0 4px 16px var(--shadow)}.card,.dashboard-panel,.metric-card{border-radius:12px}.button{border:1px solid var(--brand);background:var(--brand);min-height:42px}.button:hover{border-color:var(--brand-strong);background:var(--brand-strong)}.button.secondary{color:var(--brand);border-color:#b8d1cf}.button.secondary:hover{border-color:var(--focus);background:var(--accent)}.breadcrumb a,.eyebrow,.section-title>a,.section-title>span,.text-link{color:var(--focus)}.badge{color:var(--brand);background:var(--accent)}.avatar{background:var(--brand)}.user-menu>div{border-color:var(--line);box-shadow:0 12px 28px #174a671f}.auth-layout{grid-template-columns:minmax(420px,1.05fr) minmax(380px,.95fr)}.auth-intro,.auth-layout{background:var(--background)}.auth-intro{min-height:100vh;padding:64px}.auth-brand-axis,.auth-intro:after{display:none}.auth-brand-composition{border:1px solid var(--line);text-align:center;background:#ffffffa3;border-radius:22px;width:min(100%,500px);padding:42px}.brand-descriptor{color:var(--brand);letter-spacing:.02em;margin-top:4px;font-size:15px}.auth-intro-lead{margin:18px auto 0}.auth-panel{border-left-color:var(--line)}.assessment-form input,.assessment-form select,.assessment-form textarea,.company-search input,.field input,.photo-caption-field input{border-color:var(--line);color:var(--foreground);background:var(--surface)}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus,.field input:focus{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px #249b9824}.activity-type-card input:checked+span,.entity-row.selected>a,.entity-row>a:hover,.finding-list a[aria-current=step],.methodology-options label.selected,.post-check:has(input:checked),.structure-choice.selected,.structure-level .entity-grid a.selected{border-color:var(--focus);color:var(--brand);background:var(--accent)}.essential-stepper a.current{border-color:var(--focus)}.essential-stepper a.current b,.essential-stepper a.passed b{background:var(--focus)}.aet-detail-list div,.aet-interpretation-alert,.aet-scope-card dl div,.ai-support-card,.method-intro,.method-result-sections span,.methodology-summary,.niosh-intro,.niosh-result,.observation-supports,.photo-ai-editor,.photo-analysis-tools,.photo-upload-zone,.scope-notice,.technical-details,.tor-tom-step{background:#f7fbfa}.activity-progress-panel,.aet-referral-card,.toolbox-panel{background:var(--surface);background-image:none}.interview-question,.lifting-router-gate,.parallel-lists>div,.toolbox-panel,.tor-tom-step,.validated-tool-form fieldset{border-color:var(--line)}.activity-type-card input:checked+span,.decision-card,.default-status,.fast-steps a.current,.first-unit,.outcome-pending,.structure-choice:hover,.technical-details,.tree-node>summary:hover{background:var(--accent)}.finding-actions,.sticky-actions{box-shadow:0 4px 16px var(--shadow)}.ai-support-card{border-left-color:var(--focus)}.photo-support-card,.photo-upload-zone{border-color:#a8ceca}.support-card-icon{color:var(--brand);background:var(--accent)}.support-card-icon.photo{color:var(--focus);background:#e7f5f3}.ai-suggestion-button{border-color:var(--focus);background:var(--focus)}.ai-suggestion-button:hover{background:#1b807d}.ai-suggestion-icon{color:#fff}.photo-select-button{border-color:var(--focus);color:var(--focus)}.photo-select-button:hover{background:var(--accent)}.risk-trivial{background:var(--risk-trivial-bg);color:var(--risk-trivial-text)}.risk-tolerable{background:var(--risk-tolerable-bg);color:var(--risk-tolerable-text)}.risk-moderate{background:var(--risk-moderate-bg);color:var(--risk-moderate-text)}.risk-substantial{background:var(--risk-substantial-bg);color:var(--risk-substantial-text)}.risk-intolerable{background:var(--risk-intolerable-bg);color:var(--risk-intolerable-text)}.risk-matrix .low{background:var(--risk-trivial-bg);color:var(--risk-trivial-text)}.risk-matrix .medium{background:var(--risk-tolerable-bg);color:var(--risk-tolerable-text)}.risk-matrix .high{background:var(--risk-moderate-bg);color:var(--risk-moderate-text)}.risk-matrix .very_high{background:var(--risk-substantial-bg);color:var(--risk-substantial-text)}.risk-matrix .selected{outline-color:var(--brand)}.report-preview{box-shadow:0 8px 24px var(--shadow)}.report-preview>header{border-bottom-color:var(--focus)}.report-preview-logo{width:auto;height:88px;margin-bottom:14px}@media (max-width:900px){.topbar-brand{display:inline-flex}.topbar-context{display:none}.brand-logo-header{width:156px}.workspace{min-height:calc(100vh - 66px);display:block}.sidebar{display:none!important}.content{padding:24px 20px 96px}.mobile-nav{z-index:24;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;display:block!important}.mobile-nav nav{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.mobile-nav .nav-link{justify-content:center;min-height:48px;padding:7px 8px}.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:auto;padding:28px 22px}.auth-brand-composition{width:min(100%,420px);padding:22px}.brand-logo-login{width:132px}.auth-panel{padding:28px 22px 40px}}@media (max-width:520px){.topbar{padding-inline:14px}.brand-logo-header{width:142px}.content{padding:18px 14px 92px}.mobile-nav .nav-link{flex-direction:column;gap:2px;font-size:11px}.page-heading{gap:14px}.page-heading .button{text-align:center;width:100%}.auth-brand-composition{border-radius:16px;padding:16px}.brand-logo-login{width:112px}.auth-intro-lead,.brand-descriptor{font-size:13px}}:root{--navy:#174a67;--navy-ink:#103b54;--teal:#249b98;--teal-soft:#e4f3f2;--leaf:#55a94b;--paper:#f5f9f8;--ink:#263640;--ink-soft:#55656e;--rule:#d8e4e2;--couto-green:#2f7a4a;--couto-green-bg:#e4f1e7;--couto-red:#a8322f;--couto-red-bg:#f8e4e2;--couto-gray:#56636b;--couto-gray-bg:#e7ecee;--couto-amber:#8a6400;--couto-amber-bg:#fbf0cf;--status-risk:var(--couto-red);--status-risk-bg:var(--couto-red-bg);--status-ok:var(--couto-green);--status-ok-bg:var(--couto-green-bg);--status-further:var(--couto-gray);--status-further-bg:var(--couto-gray-bg);--status-amber:var(--couto-amber);--status-amber-bg:var(--couto-amber-bg);--radius-panel:12px;--radius-control:8px}body{font-family:var(--font-sans),"Atkinson Hyperlegible",system-ui,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:16px}h1,h2,h3{color:var(--navy);letter-spacing:-.01em}.eyebrow,h1{font-weight:700}.eyebrow{text-transform:none;letter-spacing:0;color:var(--teal);font-size:13px}.muted{color:var(--ink-soft);font-size:14px}.card{box-shadow:none;border-radius:var(--radius-panel)}.button{border-radius:var(--radius-control);background:var(--navy)}.button:hover:not(:disabled){background:var(--navy-ink)}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{background:var(--surface);color:var(--navy);border:1px solid var(--rule)}.text-button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:700}.text-button:hover{text-decoration:underline}.outcome{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.outcome:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.finding-chips{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.finding-chip{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--rule);border-left:4px solid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;max-width:340px;padding:10px 14px;display:grid}.finding-chip b{grid-row:span 2;font-size:15px}.finding-chip span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.finding-chip small{font-size:12px;font-weight:700}.finding-chip.outcome-amber,.finding-chip.outcome-further,.finding-chip.outcome-ok,.finding-chip.outcome-other,.finding-chip.outcome-pending,.finding-chip.outcome-risk{background:var(--surface)}.finding-chip[aria-current=step]{box-shadow:0 0 0 2px var(--teal)}.couto-flow{padding:0;overflow:hidden}.couto-flow-header{border-bottom:1px solid var(--rule);background:var(--paper);padding:22px 24px 18px}.couto-flow-header h2{margin:6px 0 8px;font-size:21px;line-height:1.3}.couto-flow-header p{max-width:72ch;font-size:15px}.couto-flow-form{padding:8px 24px 0}.couto-steps{margin:0;padding:0;list-style:none;position:relative}.couto-steps>li{padding:18px 0 18px 44px;position:relative}.couto-steps>li:before{content:"";background:var(--navy);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:22px;height:20px;position:absolute;top:21px;left:6px}.couto-steps>li:after{content:"";background:var(--rule);width:2px;position:absolute;top:44px;bottom:-18px;left:16px}.couto-steps>li:last-child:after{display:none}.couto-steps h3{margin:0 0 12px;font-size:17px}.couto-question{border:0;min-width:0;margin:0 0 16px;padding:0}.couto-question legend{color:var(--ink);max-width:70ch;margin-bottom:4px;padding:0;font-size:16px;font-weight:700}.couto-question .muted{margin:0 0 10px}.segmented,.yes-no{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);display:inline-flex;overflow:hidden}.segmented label,.yes-no label{cursor:pointer;color:var(--ink-soft);border-right:1px solid var(--rule);align-items:center;gap:8px;padding:10px 22px;font-weight:700;display:inline-flex}.segmented label:last-child,.yes-no label:last-child{border-right:0}.segmented input,.yes-no input{opacity:0;pointer-events:none;position:absolute}.segmented label.selected,.yes-no label.selected{background:var(--navy);color:#fff}.segmented label:focus-within,.yes-no label:focus-within{outline:3px solid var(--teal);outline-offset:-3px}.couto-outcome{border-radius:var(--radius-panel);border:1px solid;gap:12px;padding:16px 18px;display:grid}.couto-outcome>strong{font-size:16px}.couto-outcome p{max-width:72ch;margin:0}.couto-closure label,.couto-conclusion label,.couto-outcome label,.couto-step label{color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.couto-closure label small,.couto-conclusion label small,.couto-outcome label small,.couto-step label small{color:var(--ink-soft);font-weight:400}.outcome-panel-risk{background:var(--couto-red-bg);border-color:#e6b7b3}.outcome-panel-risk>strong{color:var(--couto-red)}.outcome-panel-further{background:var(--couto-gray-bg);border-color:#cdd6da}.outcome-panel-further>strong{color:var(--couto-gray)}.outcome-panel-other{background:var(--teal-soft);border-color:#bfdcdb}.outcome-panel-other>strong{color:var(--navy)}.couto-flow .sticky-actions{border:0;border-top:1px solid var(--rule);box-shadow:none;border-radius:0;justify-content:flex-end;align-items:center;gap:12px;margin:8px -24px 0;padding:14px 24px;display:flex}.couto-flow .sticky-actions .button.secondary{margin-right:auto}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-control);color:var(--ink);background:#fff;border:1px solid #c6d4d2;width:100%;padding:10px 12px}textarea{resize:vertical}.couto-closure{gap:18px;display:grid}.couto-closure>header h2{margin:4px 0;font-size:22px}.check-line,.couto-closure .check-line{align-items:center;gap:10px;font-weight:400!important;display:flex!important}.couto-result{border-radius:var(--radius-panel);gap:4px;padding:16px 18px 16px 22px;display:grid;position:relative;overflow:hidden}.couto-result:before{content:"";background:currentColor;width:6px;position:absolute;inset:0 auto 0 0}.couto-result strong{font-size:19px}.couto-result p{color:var(--ink)}.couto-result .eyebrow{color:inherit}.couto-result.tone-ok{color:var(--couto-green);background:var(--couto-green-bg)}.couto-result.tone-risk{color:var(--couto-red);background:var(--couto-red-bg)}.couto-result.tone-further{color:var(--couto-gray);background:var(--couto-gray-bg)}.couto-closure .sticky-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-summary{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.review-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-finding{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.review-finding p{grid-column:1/-1}.couto-analysis{gap:16px;display:grid}.couto-gaps{border-left:4px solid var(--couto-amber);background:var(--couto-amber-bg)}.couto-gaps ul{margin:8px 0 0;padding-left:20px}.couto-step>header{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.couto-step>header h3{margin:0 0 4px;font-size:18px}.couto-step>header p{max-width:72ch}.step-number{color:#fff;background:var(--navy);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);flex:none;place-items:center;width:34px;height:30px;font-weight:700;display:grid}.technical-action-list{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.technical-action{border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:5px;border-radius:var(--radius-control);background:var(--surface);padding:12px 14px}.technical-action.level-low{border-left-color:var(--couto-green)}.technical-action.level-medium{border-left-color:#c9952a}.technical-action.level-high{border-left-color:var(--couto-red)}.technical-action-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.technical-action-head b{color:var(--navy);min-width:20px;font-size:17px}.technical-action-head input{font-weight:700}.row-tools{gap:4px;display:inline-flex}.icon-button{border-radius:var(--radius-control);border:1px solid var(--rule);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);background:#fff;font-size:16px}.technical-action-grid{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.technical-action-grid .full{grid-column:1/-1}.level-picker{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:inline-flex}.level-picker legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:700}.level-picker label{border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex!important}.level-picker input{opacity:0;position:absolute}.level-picker label:focus-within{outline:3px solid var(--teal);outline-offset:2px}.level-picker label.selected.level-low{background:var(--couto-green);border-color:var(--couto-green);color:#fff}.level-picker label.selected.level-medium{color:#fff;background:#c9952a;border-color:#c9952a}.level-picker label.selected.level-high{background:var(--couto-red);border-color:var(--couto-red);color:#fff}.editor-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.organization-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.organization-factor{border:1px solid var(--rule);border-radius:var(--radius-control);gap:6px;padding:10px 12px;display:grid}.organization-factor:has(input[type=checkbox]:checked){border-color:var(--couto-red);background:var(--couto-red-bg)}.couto-conclusion{gap:18px;display:grid}.couto-conclusion>header{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.couto-conclusion>header .eyebrow{flex-basis:100%}.couto-conclusion>header h2{margin:0;font-size:22px}.conclusion-evidence{border-radius:var(--radius-panel);background:var(--paper);grid-template-columns:1fr 1.4fr;gap:16px;padding:16px;display:grid}.conclusion-evidence ol,.conclusion-evidence ul{margin:8px 0 0;padding-left:20px}.conclusion-scale{border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.conclusion-scale legend{margin-bottom:10px;padding:0;font-weight:700}.scale-option{cursor:pointer;position:relative;display:block!important}.scale-option input{opacity:0;position:absolute}.scale-option span{background:var(--surface);border:1px solid var(--rule);border-left-width:0;align-content:start;gap:4px;height:100%;padding:46px 12px 14px;display:grid}.scale-option:first-of-type span{border-radius:var(--radius-panel) 0 0 var(--radius-panel);border-left-width:1px}.scale-option:last-of-type span{border-radius:0 var(--radius-panel) var(--radius-panel) 0}.scale-option span:before{content:"";height:30px;position:absolute;top:0;left:0;right:0}.scale-option:first-of-type span:before{background:#cfe5d4}.scale-option:nth-of-type(2) span:before{background:#b7d8be}.scale-option:nth-of-type(3) span:before{background:#f1dc9c}.scale-option:nth-of-type(4) span:before{background:#eab0a9}.scale-option:nth-of-type(5) span:before{background:#d27d74}.scale-option:nth-of-type(6) span:before{background:#a8322f}.scale-option:first-of-type span:before{border-top-left-radius:var(--radius-panel)}.scale-option:last-of-type span:before{border-top-right-radius:var(--radius-panel)}.scale-option b{color:var(--ink);font-size:16px;position:absolute;top:4px;left:12px}.scale-option:nth-of-type(6) b{color:#fff}.scale-option strong{color:var(--ink);font-size:15px}.scale-option small{color:var(--ink-soft);font-size:13px;font-weight:400;line-height:1.4}.scale-option:has(input:checked) span{outline:3px solid var(--navy);outline-offset:-3px;background:var(--paper);z-index:1;position:relative}.scale-option:has(input:focus-visible) span{outline:3px solid var(--teal);outline-offset:-3px}@media (max-width:900px){.conclusion-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scale-option span,.scale-option:first-of-type span,.scale-option:last-of-type span{border-radius:var(--radius-panel);border-left-width:1px}.scale-option span:before{border-radius:var(--radius-panel) var(--radius-panel) 0 0!important}.conclusion-evidence,.technical-action-grid{grid-template-columns:1fr}.couto-steps>li{padding-left:36px}.couto-flow-form,.couto-flow-header{padding-left:16px;padding-right:16px}.couto-flow .sticky-actions{flex-wrap:wrap;margin:8px -16px 0}.finding-chip{max-width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card h2,.fast-section-heading h2,h2,h3{font-weight:700}.couto-closure>header h2,.couto-conclusion>header h2,.couto-flow-header h2{color:var(--navy)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-weight:400}.couto-conclusion fieldset.conclusion-scale{border:0;padding:0}.conclusion-evidence ol{list-style:decimal}.check-line{text-align:left;justify-content:flex-start!important}.check-line input[type=checkbox]{height:18px;accent-color:var(--couto-red);flex:none;margin:0;width:18px!important}.couto-closure .button,.couto-conclusion form>.button,.couto-step .assessment-form>.button{justify-self:start;width:auto;min-width:180px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}