@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#172523;background:#f2f4f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172523;--muted: #687573;--line: #dfe5e2;--paper: #ffffff;--forest: #071a18;--forest-2: #0b2a26;--teal: #0b766c;--teal-soft: #dff2ee;--gold: #d0a34c;--gold-soft: #f8eed7;--red: #ad413a;--red-soft: #f9e8e6;--blue: #3d6e8c;--blue-soft: #e5eff5;--shadow: 0 16px 42px rgb(20 42 38 / 7%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f2f4f1}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:272px;flex-direction:column;padding:28px 20px 20px;color:#eaf2ef;background:radial-gradient(circle at 10% 0%,rgb(30 119 105 / 24%),transparent 34%),linear-gradient(160deg,#09221f,#061815 70%);border-right:1px solid rgb(255 255 255 / 7%)}.brand-row{display:flex;align-items:center;gap:13px;margin-bottom:42px}.brand-mark{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;color:#07211d;background:linear-gradient(135deg,#b6e2d8,#73bfb0);border-radius:12px 4px;box-shadow:0 9px 24px #2d9f8b2e}.brand-mark span,.report-logo{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.05em}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.02em}.brand-copy span{color:#88a39e;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-close{display:none;margin-left:auto;padding:7px;color:#dfeae7;background:transparent;border:0}.workspace-label{margin:0 12px 12px;color:#66817c;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar-nav{display:grid;gap:5px}.sidebar-nav button{display:flex;width:100%;align-items:center;gap:12px;min-height:46px;padding:0 12px;color:#9fb2ae;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:.16s ease}.sidebar-nav button:hover{color:#eef7f4;background:#ffffff0a}.sidebar-nav button.active{color:#f4fbf9;background:linear-gradient(90deg,#247e6f47,#247e6f14);border-color:#60bbaa2e}.sidebar-nav button span{flex:1;font-size:14px;font-weight:600}.sidebar-nav button em{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;color:#f4dba6;background:#d0a34c29;border-radius:11px;font-size:10px;font-style:normal;font-weight:700}.sidebar-assurance{display:flex;align-items:center;gap:12px;margin-top:auto;padding:17px 15px;background:#ffffff0a;border:1px solid rgb(255 255 255 / 7%);border-radius:13px}.assurance-ring{--progress: 0;position:relative;display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;background:conic-gradient(#70c6b5 calc(var(--progress) * 1%),#24413c 0);border-radius:50%}.assurance-ring:after{position:absolute;width:42px;height:42px;content:"";background:#0b2521;border-radius:50%}.assurance-ring strong{position:relative;z-index:1;font-size:11px}.sidebar-assurance>div{display:grid;gap:3px}.sidebar-assurance small{color:#7f9994;font-size:10px}.sidebar-assurance>div strong{font-size:13px}.sidebar-footer{display:grid;gap:4px;margin-top:17px;padding:0 4px}.sidebar-footer span{color:#caa35b;font-size:9px;font-weight:800;letter-spacing:.15em}.sidebar-footer small{color:#526e68;font-size:9px}.sidebar-scrim{display:none}.main-panel{width:calc(100% - 272px);min-width:0;margin-left:272px}.pilot-banner{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;padding:7px clamp(22px,4vw,64px);color:#72551d;background:#f6e9c8;border-bottom:1px solid #ead6a4;font-size:11px}.pilot-banner>div{display:flex;align-items:center;gap:8px;font-weight:600}.policy-version{color:#90723c;white-space:nowrap}.page-header{display:flex;min-height:190px;align-items:flex-end;gap:28px;padding:46px clamp(22px,4vw,64px) 34px;background:linear-gradient(90deg,#fffffff2,#ffffffbf),radial-gradient(circle at 85% 20%,#d8eee8,transparent 35%);border-bottom:1px solid var(--line)}.page-heading{flex:1;min-width:0}.eyebrow,.feature-kicker{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-heading h1,.welcome-copy h2,.export-actions h2{margin:8px 0 7px;font-family:Manrope,sans-serif;color:#102522;letter-spacing:-.045em}.page-heading h1{font-size:clamp(27px,3vw,41px);line-height:1.1}.page-heading p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.project-chip{display:flex;max-width:270px;align-items:center;gap:11px;padding:11px 14px 11px 11px;background:#ffffffbf;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 30px #122b260d}.project-chip-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:10px}.project-chip>span:last-child{display:grid;min-width:0;gap:2px}.project-chip small{color:#82908d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-chip strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:none;padding:7px;background:transparent;border:0}.content-wrap{max-width:1530px;min-height:calc(100vh - 228px);padding:34px clamp(22px,4vw,64px) 70px}.welcome-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);min-height:520px;overflow:hidden;background:linear-gradient(125deg,#051f1bfa,#09362ff0),radial-gradient(circle,#2f8f80,transparent);border-radius:22px;box-shadow:var(--shadow)}.welcome-copy{align-self:center;padding:clamp(40px,7vw,92px);color:#dbeae6}.feature-kicker{display:inline-flex;align-items:center;gap:7px;color:#9fd8cc}.welcome-copy h2{max-width:640px;margin-top:17px;color:#f6fbf9;font-size:clamp(34px,4vw,58px);line-height:1.04}.welcome-copy>p{max-width:650px;margin:22px 0 29px;color:#aac0ba;font-size:15px;line-height:1.75}.button-row{display:flex;flex-wrap:wrap;gap:11px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:9px;cursor:pointer;font-size:12px;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{color:#fff;background:var(--teal);box-shadow:0 9px 23px #0b766c29}.welcome-panel .button-primary{color:#08201c;background:#a5dfd3}.button-secondary{color:#2c3f3c;background:#fff;border-color:#d9e1de}.welcome-panel .button-secondary{color:#e8f3f0;background:#ffffff12;border-color:#ffffff21}.assurance-preview{align-self:center;margin-right:clamp(28px,6vw,80px);padding:24px;background:#fffffff5;border-radius:16px;box-shadow:0 35px 90px #000a084d;transform:rotate(1.5deg)}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;color:#233936;font-size:12px;font-weight:800}.preview-node{position:relative;display:flex;align-items:center;gap:11px;padding:11px 9px}.preview-node:not(:last-child):after{position:absolute;bottom:-5px;left:20px;width:1px;height:13px;content:"";background:#cfdad7}.preview-node i{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;color:#48726b;background:#e4f2ef;border:1px solid #c9e2dd;border-radius:50%;font-size:9px;font-style:normal;font-weight:800}.preview-node.missing i{color:#9b6a12;background:var(--gold-soft);border-color:#efd698}.preview-node span{display:grid;gap:2px}.preview-node small{color:#84918f;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-node strong{color:#233633;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-card,.panel,.duty-card,.output-card,.report-sheet,.evidence-table-wrap{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 32px #15302b0a}.metric-card{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:21px;border-radius:14px}.metric-icon{display:grid;grid-row:span 3;width:39px;height:39px;place-items:center;border-radius:10px}.icon-teal{color:var(--teal);background:var(--teal-soft)}.icon-amber{color:#9b6b16;background:var(--gold-soft)}.icon-blue{color:var(--blue);background:var(--blue-soft)}.icon-red{color:var(--red);background:var(--red-soft)}.metric-card>small,.metric-card>strong,.metric-card>p{margin-left:10px}.metric-card>small{color:#768380;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-card>strong{margin-top:2px;font-family:Manrope,sans-serif;color:#17302c;font-size:25px}.metric-card>p{margin-top:1px;margin-bottom:0;color:#87928f;font-size:9px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{padding:25px;border-radius:15px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.panel-header h2,.modal-header h2{margin:6px 0 0;font-family:Manrope,sans-serif;color:#17302c;font-size:18px;letter-spacing:-.025em}.panel-header.compact{margin-bottom:12px}.panel-header.compact>div{display:flex;align-items:center;gap:8px}.panel-header.compact h3{margin:0;font-size:13px}.status-pill{display:inline-flex;width:fit-content;min-height:25px;align-items:center;gap:5px;padding:3px 8px;border:1px solid transparent;border-radius:13px;font-size:9px;font-weight:700;text-transform:capitalize;white-space:nowrap}.status-success{color:#17645b;background:#e1f3ef;border-color:#c7e7e0}.status-warning{color:#8a6118;background:#fbf1dc;border-color:#f1ddb1}.status-danger{color:#9b413a;background:#f9e9e7;border-color:#f0ceca}.status-neutral{color:#63716e;background:#eff2f1;border-color:#e0e5e3}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:18px;background:var(--line);border:1px solid var(--line);border-radius:10px}.profile-grid>div{display:grid;gap:5px;padding:14px;background:#fbfcfb}.profile-grid small,.report-facts small{color:#87928f;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.role-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:19px}.role-strip span{padding:5px 8px;color:#48615d;background:#edf3f1;border-radius:5px;font-size:9px;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--teal);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:700}.action-list{display:grid}.action-list>button{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;gap:11px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #edf0ef;cursor:pointer;text-align:left}.action-list>button:last-child{border-bottom:0}.action-severity{display:grid;width:30px;height:30px;place-items:center;border-radius:8px}.severity-warning{color:#966a19;background:var(--gold-soft)}.severity-danger{color:var(--red);background:var(--red-soft)}.action-list>button>span:nth-child(2){display:grid;gap:3px}.action-list strong{font-size:11px}.action-list small{color:#7e8b88;font-size:9px;line-height:1.4}.action-list>button>svg{color:#a6afad}.all-clear{display:flex;align-items:center;gap:12px;padding:20px 0;color:var(--teal)}.all-clear span{display:grid;gap:4px}.all-clear strong{color:var(--ink);font-size:12px}.all-clear small{color:var(--muted);font-size:10px}.project-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.6fr);align-items:start}.form-panel{padding:29px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;min-width:0;gap:7px}.field-wide{grid-column:1 / -1}.field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#3a4c49;font-size:10px;font-weight:700}.field>span small{color:#899491;font-size:8px;font-weight:500}.field input,.field select,.field textarea,.search-box,.toolbar-select{width:100%;color:#20312f;background:#fbfcfb;border:1px solid #dce3e0;border-radius:8px;outline:0;transition:border .12s ease,box-shadow .12s ease,background .12s ease}.field input,.field select{height:42px;padding:0 11px;font-size:11px}.field textarea{resize:vertical;padding:11px;font-size:11px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within,.toolbar-select:focus{background:#fff;border-color:#7ab6aa;box-shadow:0 0 0 3px #389a891a}.toggle-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.toggle-row>label{display:flex;gap:10px;padding:14px;background:#f7faf9;border:1px solid #e1e7e5;border-radius:9px}.toggle-row input,.check-grid input{accent-color:var(--teal)}.toggle-row label span{display:grid;gap:3px}.toggle-row strong{font-size:10px}.toggle-row small{color:#7a8784;font-size:8px;line-height:1.45}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid #edf0ef}.sticky-column{position:sticky;top:20px;display:grid;gap:14px}.decision-card{overflow:hidden;background:radial-gradient(circle at 100% 0%,#dff2ed,transparent 40%),#fff}.decision-icon{display:grid;width:43px;height:43px;margin-bottom:23px;place-items:center;color:#fff;background:var(--teal);border-radius:11px}.decision-card h2{margin:7px 0 8px;font-family:Manrope,sans-serif;color:#17302c;font-size:21px;letter-spacing:-.03em}.decision-card>p{margin:0 0 23px;color:var(--muted);font-size:10px;line-height:1.6}.decision-card dl{display:grid;gap:1px;overflow:hidden;margin:0;background:#e1e7e5;border:1px solid #e1e7e5;border-radius:9px}.decision-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;background:#fafcfb}.decision-card dt{color:#75827f;font-size:9px}.decision-card dd{margin:0;font-size:9px;font-weight:700}.warning-panel{color:#774d14;background:#fffaf0;border-color:#eedeb9}.warning-panel ul{display:grid;gap:7px;margin:0;padding-left:17px}.warning-panel li{font-size:9px;line-height:1.45}.duty-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;margin-bottom:17px;padding:25px;color:#dcebe7;background:radial-gradient(circle at 85% 0%,rgb(60 147 132 / 20%),transparent 30%),var(--forest);border-radius:15px}.duty-summary-main{display:flex;align-items:center;gap:18px}.summary-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;color:#a6dcd1;background:#ffffff0f;border:1px solid rgb(255 255 255 / 9%);border-radius:12px}.duty-summary h2{margin:5px 0;font-family:Manrope,sans-serif;color:#fff;font-size:22px}.duty-summary p{max-width:680px;margin:0;color:#8fa8a3;font-size:10px;line-height:1.55}.duty-flags{display:flex;gap:11px}.duty-flags>div{display:grid;gap:7px;padding:12px;background:#ffffff0d;border-radius:9px}.duty-flags small{color:#8ea6a1;font-size:8px;font-weight:700}.inline-warning,.evidence-guidance,.source-note{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px;padding:13px 15px;color:#7c581c;background:#fff8ea;border:1px solid #efdfba;border-radius:10px}.inline-warning>div,.evidence-guidance>div,.source-note>div{display:grid;gap:3px}.inline-warning strong,.evidence-guidance strong,.source-note strong{font-size:10px}.inline-warning span,.evidence-guidance p,.source-note p{margin:0;color:#856b3a;font-size:9px;line-height:1.5}.rule-group{display:grid;gap:14px;margin-top:26px}.rule-group:first-of-type{margin-top:0}.rule-group-header{display:grid;gap:4px}.rule-group-header h2{margin:0;color:#19312d;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.02em}.rule-group-header p{max-width:780px;margin:0;color:#687a76;font-size:10px;line-height:1.55}.duty-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.duty-card{display:flex;min-height:340px;flex-direction:column;padding:22px;border-radius:13px}.duty-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.regulation-number{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rule-instrument{margin:8px 0 0;color:#6d817c;font-size:8px;font-weight:700;line-height:1.45}.duty-card h3{margin:13px 0 8px;font-family:Manrope,sans-serif;color:#19312d;font-size:15px;line-height:1.35}.duty-holder{display:flex;align-items:center;gap:6px;color:#687a76;font-size:9px;font-weight:700;text-transform:capitalize}.duty-card>p{margin:14px 0;color:#65736f;font-size:9px;line-height:1.6}.expected-evidence{margin-top:auto;padding:12px;background:#f6f9f8;border-radius:8px}.expected-evidence>span{display:flex;align-items:center;gap:6px;color:#536c67;font-size:8px;font-weight:800;text-transform:uppercase}.expected-evidence ul{display:grid;gap:5px;margin:9px 0 0;padding-left:16px}.expected-evidence li{color:#63736f;font-size:8px}.duty-card>a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:13px;color:var(--teal);font-size:9px;font-weight:700;text-decoration:none}.duty-card>a small{width:100%;color:#6d817c;font-weight:600;line-height:1.45}.source-note{margin-top:17px;margin-bottom:0;color:#49625d;background:#edf5f3;border-color:#d7e6e2}.source-note p{color:#6d817c}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.segmented-control{display:flex;gap:3px;padding:4px;background:#e6ebe9;border-radius:9px}.segmented-control button{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;color:#6d7a77;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:9px;font-weight:700;text-transform:capitalize}.segmented-control button.active{color:#213a35;background:#fff;box-shadow:0 3px 10px #20393412}.segmented-control button span{display:grid;min-width:18px;height:18px;place-items:center;background:#edf1f0;border-radius:9px;font-size:8px}.empty-state{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;padding:50px;text-align:center;background:#fff;border:1px dashed #ccd8d4;border-radius:15px}.empty-icon{display:grid;width:59px;height:59px;margin-bottom:16px;place-items:center;color:var(--teal);background:var(--teal-soft);border-radius:17px}.empty-state h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:18px}.empty-state p{max-width:530px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}.risk-list{display:grid;gap:13px}.risk-card{display:grid;grid-template-columns:5px 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 24px #15302b0a}.risk-severity[data-risk=high]{background:var(--red)}.risk-severity[data-risk=medium]{background:var(--gold)}.risk-severity[data-risk=low]{background:var(--teal)}.risk-severity[data-risk=not-assessed]{background:#aeb8b5}.risk-card-body{padding:20px 23px}.risk-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stage-tag,.type-tag{color:#52726c;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.risk-title-row h3{margin:6px 0 0;font-family:Manrope,sans-serif;color:#1a302d;font-size:15px}.risk-actions,.row-actions{display:flex;align-items:center;gap:6px}.icon-button{display:grid;width:32px;height:32px;place-items:center;color:#60716d;background:#f5f8f7;border:1px solid #e1e7e4;border-radius:8px;cursor:pointer}.icon-button:hover{color:var(--teal);border-color:#bcd8d1}.icon-button.danger:hover{color:var(--red);background:var(--red-soft);border-color:#ebc8c5}.risk-hazard{margin:13px 0;color:#40534f;font-size:11px;line-height:1.55}.risk-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:15px 0;background:#e3e8e6;border:1px solid #e3e8e6;border-radius:8px}.risk-decision-grid>div{padding:12px;background:#f9fbfa}.risk-decision-grid small{color:#7d8b87;font-size:8px;font-weight:700;text-transform:uppercase}.risk-decision-grid p{margin:5px 0 0;color:#52615e;font-size:9px;line-height:1.5}.risk-footer{display:flex;flex-wrap:wrap;gap:18px;color:#72807d;font-size:8px}.risk-footer span{display:flex;align-items:center;gap:5px}.risk-footer strong{color:#485b57}.quality-gaps{display:flex;align-items:center;gap:8px;margin-top:13px;padding:9px 11px;color:#8e5f17;background:#fff7e9;border-radius:7px;font-size:8px}.quality-gaps span{display:flex;gap:6px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:25px;background:#051613a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{display:flex;width:min(900px,100%);max-height:calc(100vh - 50px);flex-direction:column;overflow:hidden;background:#fff;border-radius:17px;box-shadow:0 35px 100px #00120e52}.modal-compact{width:min(720px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:20px}.modal-scroll{overflow-y:auto;padding:25px 26px 30px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 26px;background:#f7f9f8;border-top:1px solid var(--line)}.quality-summary{display:flex;flex:1;align-items:center;gap:6px;color:#7a641e;font-size:9px;font-weight:700}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.check-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#f7f9f8;border:1px solid #e4e9e7;border-radius:7px;font-size:9px}.field-note{margin:0;color:var(--muted);font-size:9px}.evidence-toolbar{justify-content:flex-end}.search-box{display:flex;max-width:360px;height:42px;align-items:center;gap:8px;margin-right:auto;padding:0 11px;color:#84918e}.search-box input{width:100%;background:transparent;border:0;outline:0;font-size:10px}.toolbar-select{width:auto;height:42px;padding:0 31px 0 11px;font-size:10px}.evidence-table-wrap{overflow:hidden;margin-bottom:16px;border-radius:13px}.evidence-table{width:100%;border-collapse:collapse}.evidence-table th{padding:12px 16px;color:#778582;background:#f5f8f7;border-bottom:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.evidence-table td{padding:14px 16px;color:#4b5d59;border-bottom:1px solid #edf0ef;font-size:9px}.evidence-table tr:last-child td{border-bottom:0}.evidence-table td:first-child{display:grid;min-width:240px;gap:4px}.evidence-table td:first-child strong{color:#253a36;font-size:10px}.evidence-table td:first-child small{color:#84908d;font-size:8px}.linked-count{display:grid;width:25px;height:25px;place-items:center;color:#4f6863;background:#edf2f0;border-radius:50%;font-weight:800}.table-empty{padding:40px;color:var(--muted);font-size:10px;text-align:center}.evidence-guidance{margin-bottom:0}.export-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:17px;padding:29px;color:#d9e9e5;background:radial-gradient(circle at 100% 0%,rgb(77 159 144 / 25%),transparent 35%),var(--forest);border-radius:15px}.export-actions h2{margin:7px 0;color:#fff;font-size:24px}.export-actions p{max-width:740px;margin:0;color:#91aaa4;font-size:10px;line-height:1.6}.button-stack{display:grid;gap:8px}.button-stack .button{justify-content:flex-start}.output-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:20px}.output-card{display:grid;min-height:177px;align-content:space-between;padding:18px;border-radius:11px}.output-card>span{color:#a4afac;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.output-card h3{margin:0 0 7px;color:#213733;font-family:Manrope,sans-serif;font-size:12px}.output-card p{margin:0;color:#7a8784;font-size:8px;line-height:1.5}.report-sheet{padding:44px;border-radius:15px}.report-cover{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding-bottom:30px;border-bottom:2px solid #1b3732}.report-logo{display:grid;width:54px;height:54px;place-items:center;color:#fff;background:var(--forest-2);border-radius:14px 5px}.report-cover small{color:var(--teal);font-size:8px;font-weight:800;letter-spacing:.12em}.report-cover h2{margin:5px 0;font-family:Manrope,sans-serif;color:#17302c;font-size:21px}.report-cover p{margin:0;color:#6f7d7a;font-size:10px}.report-cover dl{display:grid;gap:6px;margin:0}.report-cover dl div{display:flex;justify-content:space-between;gap:20px}.report-cover dt,.report-cover dd{font-size:8px}.report-cover dt{color:#87938f}.report-cover dd{margin:0;font-weight:700}.report-section{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:29px 0;border-bottom:1px solid var(--line)}.report-section-number{color:#9caaa6;font-family:Manrope,sans-serif;font-size:10px;font-weight:800}.report-section h3{margin:0 0 13px;color:#1a322e;font-family:Manrope,sans-serif;font-size:15px}.report-section>div>p{margin:0;color:#65736f;font-size:9px;line-height:1.65}.report-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden;margin-bottom:15px;background:var(--line);border:1px solid var(--line);border-radius:7px}.report-facts>div{display:grid;gap:4px;padding:11px;background:#f9fbfa}.report-facts strong{font-size:9px}.report-duty-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.report-duty-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;column-gap:8px;row-gap:3px;padding:9px 11px;background:#f6f9f8;border-radius:6px}.report-duty-list strong,.report-duty-list span,.report-duty-list small{font-size:8px}.report-duty-list strong{grid-row:1 / span 2;color:var(--teal)}.report-duty-list span,.report-duty-list small{min-width:0;overflow-wrap:anywhere}.report-duty-list small{grid-column:2;color:#84908d;text-transform:none}.report-risk{margin-top:11px;padding:14px;background:#f8faf9;border-left:3px solid var(--gold);border-radius:6px}.report-risk>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-risk>div>strong{font-size:10px}.report-risk>p{margin:8px 0;color:#596965;font-size:8px}.report-risk dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.report-risk dt{color:#8a9693;font-size:7px;font-weight:700;text-transform:uppercase}.report-risk dd{margin:3px 0 0;color:#596965;font-size:8px;line-height:1.4}.report-evidence{display:grid;gap:6px}.report-evidence>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#f7f9f8;border-radius:6px}.report-evidence>div>span{display:grid;gap:2px}.report-evidence strong{font-size:9px}.report-evidence small{color:#83908d;font-size:7px}.limitations-section{border-bottom:0}.limitations-section ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.limitations-section li{display:flex;align-items:flex-start;gap:7px;color:#745721;font-size:8px;line-height:1.45}.report-footer{display:flex;align-items:center;justify-content:space-between;padding-top:17px;color:#81908c;border-top:1px solid var(--line);font-size:8px}.report-footer span,.report-footer a{display:flex;align-items:center;gap:5px}.report-footer a{color:var(--teal);font-weight:700;text-decoration:none}@media(max-width:1180px){.metric-grid,.duty-list{grid-template-columns:repeat(2,1fr)}.output-grid{grid-template-columns:repeat(3,1fr)}.profile-grid,.report-facts{grid-template-columns:repeat(2,1fr)}.welcome-panel{grid-template-columns:1fr}.assurance-preview{display:none}}@media(max-width:900px){.sidebar{width:272px;transform:translate(-100%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid}.sidebar-scrim{position:fixed;z-index:30;inset:0;display:block;width:100%;background:#03110e8c;border:0}.main-panel{width:100%;margin-left:0}.page-header{min-height:170px;align-items:center}.mobile-menu{align-self:flex-start}.project-chip{display:none}.project-layout,.two-column{grid-template-columns:1fr}.sticky-column{position:static}.duty-summary,.export-actions{grid-template-columns:1fr}.button-stack{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.policy-version{display:none}.page-header{align-items:flex-start;padding-top:30px}.page-heading h1{font-size:28px}.content-wrap{padding-top:22px}.metric-grid,.duty-list,.output-grid,.form-grid,.toggle-row,.risk-decision-grid,.report-duty-list,.report-risk dl,.check-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.welcome-copy{padding:42px 28px}.welcome-copy h2{font-size:34px}.duty-summary-main{align-items:flex-start}.duty-flags,.button-stack{grid-template-columns:1fr;display:grid}.toolbar{align-items:stretch;flex-direction:column}.segmented-control{overflow-x:auto}.evidence-toolbar .search-box{max-width:none}.evidence-table-wrap{overflow-x:auto}.risk-title-row,.modal-actions{align-items:flex-start;flex-direction:column}.risk-actions{width:100%}.risk-footer{display:grid;gap:8px}.quality-gaps span{display:grid}.modal-backdrop{padding:0}.modal-card{max-height:100vh;border-radius:0}.report-sheet{padding:25px 20px}.report-cover{grid-template-columns:42px 1fr}.report-cover dl{grid-column:1 / -1}.report-section{grid-template-columns:30px 1fr}}@media print{@page{margin:14mm;size:A4}body{background:#fff}.sidebar,.pilot-banner,.page-header,.export-actions,.output-grid{display:none!important}.main-panel{width:100%;margin:0}.content-wrap{max-width:none;min-height:0;padding:0}.report-sheet{padding:0;border:0;box-shadow:none}.report-section,.report-risk{break-inside:avoid}}.fatal-error{width:min(560px,calc(100% - 40px));margin:12vh auto 0;padding:40px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.fatal-error-mark{display:grid;width:58px;height:58px;margin-bottom:24px;place-items:center;border-radius:18px;color:var(--red);background:var(--red-soft)}.fatal-error h1{margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.5rem)}.fatal-error p{color:var(--muted);line-height:1.7}.fatal-error details{margin:20px 0;padding:14px 16px;border-radius:12px;background:#f2f4f1}.fatal-error details code{display:block;margin-top:10px;overflow-wrap:anywhere;color:var(--muted)}@media screen{body{font-size:16px;line-height:1.55}.workspace-label,.sidebar-nav button em,.sidebar-footer span,.sidebar-footer small,.feature-kicker,.project-chip small,.preview-node i,.preview-node small,.status-pill,.report-facts small,.role-strip span,.field>span small,.toggle-row small,.decision-card dt,.duty-flags small,.regulation-number,.rule-instrument,.duty-holder,.expected-evidence>span,.segmented-control button span,.type-tag,.risk-decision-grid small,.risk-footer,.quality-gaps,.quality-summary,.field-note,.evidence-table th,.evidence-table td:first-child small,.output-card>span,.report-cover small,.report-cover dd,.report-section-number,.report-risk dt,.report-evidence small,.report-footer{font-size:12px;line-height:1.45}.brand-copy span,.sidebar-assurance small,.pilot-banner,.preview-header,.preview-node strong,.metric-card>small,.metric-card>p,.profile-grid strong,.text-link,.action-list strong,.action-list small,.all-clear small,.toggle-row strong,.decision-card>p,.decision-card dd,.warning-panel li,.duty-summary p,.rule-group-header p,.source-note strong,.source-note p,.duty-card>p,.expected-evidence li,.duty-card>a,.duty-card>a small,.segmented-control button,.empty-state p,.risk-hazard,.risk-decision-grid p,.check-grid label,.search-box input,.toolbar-select,.evidence-table td,.evidence-table td:first-child strong,.table-empty,.export-actions p,.output-card p,.report-cover p,.report-section>div>p,.report-facts strong,.report-duty-list small,.report-risk>div>strong,.report-risk>p,.report-risk dd,.report-evidence strong,.limitations-section li{font-size:14px;line-height:1.55}.sidebar-nav button span,.button,.project-chip strong,.field>span,.field input,.field select,.field textarea{font-size:15px}.page-heading p,.welcome-copy>p{font-size:16px;line-height:1.65}.panel-header.compact h3,.output-card h3{font-size:16px}.modal-header h2{font-size:22px}.evidence-guidance strong{font-size:16px;line-height:1.4}.evidence-guidance p{font-size:15px;line-height:1.6}.report-cover h2{font-size:28px}.report-cover small,.report-cover dt,.report-cover dd,.report-section-number,.report-risk dt,.report-evidence small,.report-footer{font-size:13px;line-height:1.45}.report-cover p,.report-section>div>p,.report-risk>p,.report-risk dd,.limitations-section li{font-size:15px;line-height:1.6}.report-section h3{font-size:18px}.report-facts>div{padding:14px}.report-facts small{font-size:13px}.report-facts strong{font-size:15px;line-height:1.45}.report-duty-list>div{grid-template-columns:105px minmax(0,1fr);column-gap:14px;row-gap:5px;padding:12px 14px}.report-duty-list strong,.report-duty-list span,.report-duty-list small{font-size:14px;line-height:1.5}.report-duty-list small{font-size:13px;line-height:1.45}.report-risk{padding:18px}.report-risk>div>strong{font-size:16px}.report-evidence strong{font-size:15px}.report-sheet .status-pill{font-size:13px}}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);background:#f3f6f4}.auth-story{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(42px,7vw,90px);color:#eaf4f1;background:radial-gradient(circle at 15% 10%,rgb(49 159 140 / 26%),transparent 34%),linear-gradient(155deg,#0b2a26,#061713 76%)}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand>div{display:grid;gap:2px}.auth-brand strong{color:#fff;font-family:Manrope,sans-serif;font-size:19px}.auth-brand small{color:#9ab3ad;font-size:13px}.auth-story .eyebrow{color:#8bcabd}.auth-story h1{max-width:780px;margin:13px 0 20px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.05em}.auth-story p{max-width:680px;margin:0;color:#aac0bb;font-size:17px;line-height:1.75}.auth-benefits{display:grid;gap:13px;margin:0;padding:0;color:#c5d8d4;font-size:15px;list-style:none}.auth-benefits li{display:flex;align-items:center;gap:11px}.auth-panel{display:grid;min-height:100vh;padding:clamp(34px,6vw,86px);place-items:center}.auth-card{width:min(100%,520px);padding:clamp(30px,5vw,52px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px #142c271a}.auth-card h2{margin:9px 0 10px;color:#15302b;font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-.035em}.auth-card>p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:28px 0 24px;padding:5px;background:#edf2f0;border-radius:12px}.auth-tabs button{padding:11px 14px;color:#60716d;background:transparent;border:0;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer}.auth-tabs button.active{color:#12332d;background:#fff;box-shadow:0 4px 14px #12332d14}.auth-form{display:grid;gap:18px}.auth-form label,.setup-field{display:grid;gap:8px;color:#314842;font-size:14px;font-weight:700}.auth-form label>small{color:var(--muted);font-size:12px;font-weight:500}.auth-input{display:flex;align-items:center;gap:10px;min-height:49px;padding:0 14px;color:#79908a;background:#fafcfb;border:1px solid #d8e1de;border-radius:10px}.auth-input:focus-within{border-color:#68a99d;box-shadow:0 0 0 3px #4f998b1f}.auth-input input{width:100%;min-width:0;padding:13px 0;color:var(--ink);background:transparent;border:0;outline:0;font-size:15px}.auth-submit{width:100%;min-height:50px;margin-top:4px}.auth-message{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5}.auth-error{color:#8b332d;background:var(--red-soft);border:1px solid #efc5c1}.auth-success{color:#176457;background:var(--teal-soft);border:1px solid #b9ded6}.auth-card .auth-limitation{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.cloud-loading,.setup-page{display:grid;min-height:100vh;padding:30px;place-items:center;background:radial-gradient(circle at 50% 0%,rgb(91 169 154 / 12%),transparent 35%),#f1f5f3}.cloud-loading{align-content:center;gap:16px;color:#36534d}.cloud-loading .brand-mark{margin-bottom:8px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup-card{display:grid;width:min(100%,590px);gap:17px;padding:clamp(32px,5vw,54px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 70px #132f291a}.setup-card>svg{padding:8px;color:var(--teal);background:var(--teal-soft);border-radius:12px;box-sizing:content-box}.setup-card h1{margin:-2px 0 0;color:#15302b;font-family:Manrope,sans-serif;font-size:31px;line-height:1.18}.setup-card p{margin:-7px 0 5px;color:var(--muted);font-size:15px;line-height:1.6}.setup-field input{width:100%;min-height:50px;padding:12px 14px;color:var(--ink);background:#fafcfb;border:1px solid #d8e1de;border-radius:10px;outline:0;font-size:15px}.setup-field input:focus{border-color:#68a99d;box-shadow:0 0 0 3px #4f998b1f}.cloud-toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) auto minmax(210px,auto) 44px;align-items:center;gap:11px;padding:11px clamp(22px,4vw,64px);background:#f7faf8;border-bottom:1px solid var(--line)}.cloud-organization,.cloud-save{display:flex;min-width:0;align-items:center;gap:10px}.cloud-organization{color:#34534c}.cloud-organization>span,.cloud-save>span{display:grid;min-width:0}.cloud-organization small,.cloud-save small{overflow:hidden;color:#899793;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cloud-organization strong,.cloud-save strong{overflow:hidden;color:#25453e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cloud-project-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#70817d;font-size:12px;font-weight:700}.cloud-project-select select{min-width:0;padding:9px 32px 9px 11px;color:#29473f;background:#fff;border:1px solid #d8e1de;border-radius:8px;font-size:13px}.cloud-action,.cloud-save,.cloud-signout{min-height:38px;color:#49635d;background:#fff;border:1px solid #d8e1de;border-radius:9px;cursor:pointer}.cloud-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700}.cloud-save{padding:6px 11px;text-align:left}.cloud-save-saved>svg{color:var(--teal)}.cloud-save-saving>svg{color:var(--gold)}.cloud-save-error{border-color:#e7b9b4}.cloud-save-error>svg,.cloud-save-error strong{color:var(--red)}.cloud-signout{display:grid;width:44px;padding:0;place-items:center}.new-project-dialog{gap:20px}@media(max-width:1050px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:44px clamp(24px,7vw,64px)}.auth-story h1{font-size:clamp(36px,8vw,56px)}.auth-benefits{grid-template-columns:repeat(3,1fr)}.auth-panel{min-height:auto}.cloud-toolbar{grid-template-columns:minmax(170px,1fr) minmax(200px,1fr) auto 44px}.cloud-organization{display:none}}@media(max-width:720px){.auth-benefits{grid-template-columns:1fr}.auth-panel{padding:22px}.auth-card{padding:28px 22px}.cloud-toolbar{grid-template-columns:minmax(0,1fr) auto 42px;padding:10px 16px}.cloud-project-select{grid-template-columns:1fr;gap:3px}.cloud-project-select>span,.cloud-save{display:none}.cloud-action{width:42px;padding:0;font-size:0}.cloud-signout{width:42px}}
