@font-face{font-family:'Noto Sans Thai';src:url('fonts/NotoSansThai-Regular.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f3f6f9;color:#0f172a;font-family:'Noto Sans Thai','Leelawadee UI',Tahoma,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}*:focus-visible{outline:3px solid #3b82b6}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#1f4e79;text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:1.875rem;letter-spacing:-.025em;line-height:1.35}h2{font-size:1.25rem;line-height:1.45}h3{font-size:1rem}p+p{margin-top:.6rem}ul{padding-left:1.3rem}header{background:#102a43;color:white;border-bottom:1px solid #244d73}.header-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 3rem}.brand{display:flex;gap:.75rem;align-items:center}.brand-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid #ffffff26;background:#ffffff1a;color:#bae6fd;flex-shrink:0}.brand-title{font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.brand-sub,.brand-credit{font-size:.75rem;color:#cbd5e1}.brand-credit{color:#bae6fd}.language{display:flex;gap:.25rem;border:1px solid #ffffff4d;border-radius:8px;padding:4px;background:#ffffff1a}.language button{background:none;border:0;color:white;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:600}.language button[aria-pressed=true]{background:white;color:#102a43}.workspace-navigation{background:white;border-bottom:1px solid #d9e1e9}.workspace-navigation>div{display:flex;gap:2rem;max-width:1280px;margin:auto;padding:0 3rem}.workspace-navigation a{display:flex;gap:.6rem;align-items:center;color:#526276;font-size:.875rem;text-decoration:none;padding:1rem 0;border-bottom:3px solid transparent}.workspace-navigation a[aria-current=page]{font-weight:600;color:#173b5c;border-color:#1f4e79}.workspace-navigation svg{width:17px;height:17px}.shell{max-width:1280px;margin:auto;padding:2.25rem 3rem;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}.main{min-width:0}.local-tabs{display:flex;gap:.25rem;border-bottom:1px solid #cbd5e1;margin-bottom:1.5rem}.local-tabs button{padding:.7rem 1rem;border:0;background:transparent;color:#526276;font-size:.875rem;border-bottom:3px solid transparent}.local-tabs button[aria-selected=true]{border-color:#1f4e79;color:#173b5c;font-weight:600}.panel{display:flex;flex-direction:column;gap:1.5rem}.panel[hidden]{display:none}.card{background:white;border:1px solid #d9e1e9;border-radius:6px;padding:1.5rem}.side .card{padding:1.25rem;margin-bottom:1.25rem}.side ul{font-size:.875rem;color:#526276;line-height:1.8}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:600;color:#315f88;text-transform:uppercase;margin-bottom:.3rem}.muted{color:#526276}.small{font-size:.875rem}.meta{font-size:.75rem;color:#526276}.overview .summary{margin-top:.75rem}.overview .flow{background:#edf3f8;border-left:3px solid #1f4e79;padding:1rem;margin:1.2rem 0;font-size:.875rem;color:#173b5c}.pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.pattern{border:1px solid #e3e8ee;padding:.6rem .8rem;border-radius:4px;font-size:.875rem}.pattern strong{display:block;color:#173b5c}.pattern:last-child{grid-column:1/-1}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;border:1px solid #c7d2df;border-radius:6px;background:white;color:#173b5c;font-size:.875rem;font-weight:600;padding:.65rem 1rem;min-height:44px;text-decoration:none}.btn.primary{background:#1f4e79;color:white;border-color:#1f4e79}.btn:hover:enabled{filter:brightness(.95)}.actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.workflow-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white;border:1px solid #d9e1e9;border-radius:6px;overflow:hidden}.workflow-steps li{font-size:.875rem;border-right:1px solid #e3e8ee;color:#637084;display:flex;align-items:center;gap:.7rem;padding:.875rem 1rem}.workflow-steps li:last-child{border:0}.workflow-steps li[aria-current=step]{background:#edf3f8;color:#173b5c;font-weight:600;box-shadow:inset 0 -3px #1f4e79}.workflow-steps span{font-size:.75rem;font-weight:600}.stage-heading{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem}.stage-num{border:1px solid #bdd0df;background:#edf3f8;color:#173b5c;border-radius:6px;width:38px;height:38px;display:grid;place-items:center;font-size:.875rem;font-weight:600;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field label{font-size:.875rem;font-weight:600;color:#334155}input:not([type=checkbox]),select,textarea{width:100%;min-height:44px;border:1px solid #b7c5d4;border-radius:5px;padding:.55rem .7rem;background:white;color:#0f172a;font-size:.875rem}textarea{resize:vertical;min-height:110px}.field.wide{grid-column:1/-1}fieldset{border:0;margin:1.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid #e3e8ee}legend{font-size:1rem;font-weight:600;padding-top:1.25rem;margin-bottom:.6rem}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#1f4e79;margin-top:.3rem}.check-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;margin:.8rem 0}.notice{padding:.85rem 1rem;border:1px solid #cbd9e5;background:#edf3f8;border-radius:5px;font-size:.875rem;color:#173b5c;overflow-wrap:anywhere}.notice.warning{background:#fffbeb;border-color:#ead7a4;color:#624c13}.notice.error{background:#fff1f2;border-color:#e5adb6;color:#8a283c}.notice:empty{display:none}.badge{display:inline-block;border:1px solid #cbd9e5;border-radius:4px;background:#edf3f8;padding:.15rem .5rem;font-size:.75rem;color:#173b5c}.policy-record{border-top:1px solid #e3e8ee;padding:1rem 0;overflow-wrap:anywhere}.policy-record:first-child{border:0}.policy-record dl{display:grid;grid-template-columns:1fr 1.5fr;gap:.3rem .8rem;font-size:.875rem}.policy-record dt{color:#526276}.policy-record dd{margin:0}.file-row{border:1px dashed #b6c7d7;background:#f8fafc;padding:1rem;border-radius:5px;margin:.8rem 0}.file-row label{font-weight:600;display:block;font-size:.875rem;margin-bottom:.45rem}input[type=file]{border:0!important;padding:.3rem 0!important;background:transparent!important;font-weight:normal}.file-meta{font-size:.75rem;color:#526276;overflow-wrap:anywhere}.handoff-list{font-size:.875rem;padding-left:1.5rem;line-height:2}.prompt{white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;background:#f8fafc;border:1px solid #e3e8ee;padding:1rem;font-family:monospace;font-size:.75rem;border-radius:4px}.result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.summary-card{border:1px solid #d9e1e9;border-radius:4px;padding:1rem;min-width:0;overflow-wrap:anywhere}.summary-card strong{display:block;color:#173b5c}.summary-card p{font-size:.875rem}.report-section{border-top:1px solid #d9e1e9;padding:1rem 0}.report-section summary{font-size:1rem;font-weight:600;cursor:pointer}.report-section dl{margin-bottom:0}.data-tree{overflow-wrap:anywhere;font-size:.875rem}.data-tree dt{font-weight:600;color:#315f88;margin-top:.65rem}.data-tree dd{margin:0 0 .5rem}.data-tree ul{margin:.4rem 0}.method table{border-collapse:collapse;width:100%;font-size:.875rem;margin:1rem 0}.method td,.method th{text-align:left;border-bottom:1px solid #d9e1e9;padding:.8rem;vertical-align:top}.method th{color:#173b5c;background:#edf3f8}.method section+section{margin-top:1.5rem}.result-empty{text-align:center;padding:1.5rem;color:#526276;font-size:.875rem}.config-line{margin-bottom:1rem}.status{margin-top:1rem}footer{border-top:1px solid #d9e1e9;background:white;padding:1.5rem;text-align:center;font-size:.75rem;color:#526276}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:10}.skip:focus{top:0}[hidden]{display:none!important}.service-name{font-weight:600}.toggle-extra{margin-top:.75rem}details>summary{min-height:30px}.side h2{font-size:1rem}.side .pattern-grid{display:block}.side .pattern{border:0;border-bottom:1px solid #e3e8ee;border-radius:0;padding:.6rem 0}.divider{border-top:1px solid #d9e1e9;margin-top:1rem;padding-top:1rem}.two-column-note{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.policy-filter{margin:1rem 0}.error-list{padding-left:1.1rem;font-size:.875rem}.busy{cursor:wait}.link-code{font-family:monospace;font-size:.75rem}
@media(max-width:1050px){.header-inner,.workspace-navigation>div{padding-left:2rem;padding-right:2rem}.shell{padding:1.75rem 2rem;grid-template-columns:minmax(0,1fr) 250px}.workspace-navigation>div{gap:1.25rem}.card{padding:1.2rem}}
@media(max-width:850px){.shell{grid-template-columns:1fr}.side{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.side .card{margin:0}.workspace-navigation>div{overflow-x:auto;gap:1rem}.workspace-navigation a{flex-shrink:0}.brand-title{font-size:1rem}}
@media(max-width:560px){.shell{padding:1.25rem}.header-inner{padding:1rem 1.25rem}.brand-sub,.brand-credit{display:none}.brand-title{font-size:.875rem}.workspace-navigation>div{padding:0 1.25rem}.local-tabs button{padding:.7rem .65rem;font-size:.875rem}.form-grid,.pattern-grid,.summary-grid,.side,.two-column-note{grid-template-columns:1fr}.card{padding:1rem}.pattern:last-child{grid-column:auto}.workflow-steps li{flex-direction:column;align-items:flex-start;padding:.65rem;gap:.2rem}.result-top{flex-direction:column}h1{font-size:1.5rem}.policy-record dl{grid-template-columns:1fr}.brand-icon{width:32px;height:32px}.language button{padding:.35rem .5rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.prompt-panel{margin-top:1rem;border:1px solid #d9e1e9;border-radius:6px;padding:.7rem 1rem;background:#f8fafc}.prompt-panel>summary{cursor:pointer;font-weight:600;color:#173b5c}.prompt-panel .prompt{margin-bottom:0;background:white}

/* Presentation cleanup: retain the classic navy palette and all report content. */
.shell{gap:1.75rem;padding-top:1.75rem}.panel{gap:1.25rem}.card{border-radius:10px}.overview{padding:1.65rem}.overview .summary{max-width:65ch;font-size:.95rem}.overview-note{margin-top:1rem;padding:.8rem 1rem;background:#f4f7fa;border-left:3px solid #315f88;border-radius:0 6px 6px 0;color:#40536a;font-size:.875rem;line-height:1.75}.overview>.eyebrow{display:none}.overview .actions{margin-top:1.15rem}.side-details{margin-bottom:1rem}.side-details>summary{cursor:pointer;color:#173b5c;font-size:.95rem;font-weight:600;min-height:44px;display:list-item;align-content:center}.side-details[open]>summary{margin-bottom:.7rem}.side-details form{border-top:1px solid #e3e8ee;padding-top:.35rem}.side #principles-list{margin-bottom:0}.service-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.service-status .notice{flex:1;padding:.65rem .9rem;background:#eef4f9}.service-status .warning{background:#fffbeb}.service-status .btn{margin:0}.toggle-extra{border:1px solid #d9e1e9;border-radius:7px;padding:.65rem .85rem;margin-top:1rem}.toggle-extra>summary{cursor:pointer;font-size:.875rem;font-weight:600;color:#315f88;min-height:32px;align-content:center}.toggle-extra[open]>.form-grid{margin-top:1rem}.file-fingerprint{font-size:.75rem;margin-top:.35rem;color:#526276}.file-fingerprint>summary{cursor:pointer;min-height:28px}.file-fingerprint code{display:block;overflow-wrap:anywhere;word-break:break-all;padding:.5rem;background:white;border:1px solid #e3e8ee;border-radius:4px}.local-tabs{gap:.5rem}.local-tabs button{min-height:44px}.side .card{border-radius:10px}.handoff-list{line-height:1.8}.handoff-list li{padding-bottom:.3rem}.notice,.pattern,.policy-record{overflow-wrap:anywhere}
@media(max-width:850px){.side{grid-template-columns:1fr 1fr;align-items:start}.side>.card:first-child{grid-column:1/-1}.side-details{margin-bottom:0}.shell{gap:1.25rem}}
@media(max-width:560px){.shell{padding:1rem}.header-inner{padding:1rem}.side{grid-template-columns:1fr}.overview{padding:1.15rem}.local-tabs{gap:0}.local-tabs button{flex:1;padding:.65rem .35rem;font-size:.8rem}.actions .btn{flex:1 1 auto}.workflow-steps li{font-size:.8rem}.overview-note{padding:.7rem .8rem}.service-status{gap:.5rem}.service-status .notice{min-width:0;flex-basis:100%}.service-status .btn{width:100%}}

/* Scoped criteria tables: constrain scrolling to the table at every viewport. */
.local-tabs{flex-wrap:wrap}.side,.card{min-width:0}.source-list{padding-left:1.1rem}.source-list li{margin:.65rem 0}.source-list .meta{display:block;font-size:.7rem}.table-scroll{max-width:100%;overflow-x:auto;margin-top:1rem;border:1px solid #d9e1e9;border-radius:6px}.framework-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.82rem;line-height:1.65}.framework-table caption{text-align:left;padding:.6rem;background:#f5f8fb;font-weight:600}.framework-table th,.framework-table td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid #d9e1e9;overflow-wrap:anywhere}.framework-table thead{background:#eaf0f5}.framework-table tbody th{min-width:135px}.framework-table td{min-width:180px}.framework-table .meta{display:block;margin-top:.4rem}#active-assessment-profile p{margin-top:.35rem}#framework .card>p{margin-top:.65rem}
.assessment-section .table-scroll{max-height:32rem;overflow:auto}.assessment-section thead th{position:sticky;top:0;background:#eaf0f5;z-index:1}.assessment-section td{white-space:pre-line}

.data-tree dd{white-space:pre-wrap}
.narrative-section p{white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere}.narrative-section h3{font-size:1rem;margin:1.1rem 0 .5rem}.evidence-quote{margin:1rem 0}.evidence-quote figcaption{color:#526276;font-size:.8rem}.evidence-quote blockquote{margin:.4rem 0;padding:.8rem 1rem;border-left:3px solid #9cb6cb;background:#f5f8fb;white-space:pre-wrap;overflow-wrap:anywhere}.technical-audit{color:#526276}.local-tabs{flex-wrap:wrap}.local-tabs button{white-space:normal}

/* Policy references: compact rows; source limitations belong below the tables. */
.policy-reference-table{min-width:0;table-layout:fixed}.policy-reference-table th:first-child{width:25%;min-width:0}.policy-reference-table td{min-width:0}.policy-reference-table p{margin:0 0 .5rem}.policy-source-notes{margin-top:1.5rem;line-height:1.75;overflow-wrap:anywhere}.policy-source-notes article{padding:.8rem 0;border-bottom:1px solid #d9e1e9}.policy-source-notes p{white-space:pre-line;margin:.4rem 0}.assessment-section .table-scroll{max-height:none}.assessment-section .framework-table{min-width:0;table-layout:fixed}.assessment-section .framework-table td,.assessment-section .framework-table th{min-width:0}.assessment-section .framework-table th:first-child{width:24%}.assessment-section .framework-table th:last-child{width:18%}

.executive-overview{padding:1.35rem;background:#edf3f8;border-left:4px solid #315f88;border-radius:6px;margin:1rem 0}.executive-overview h3{font-size:1.35rem;color:#163a57;margin:.35rem 0 .8rem}.executive-overview>p{line-height:1.8}.provenance-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.provenance-axes>div{padding:.8rem;background:white;border:1px solid #dbe3eb;border-radius:5px}.provenance-axes span{display:block;color:#526c83;font-size:.8rem;margin-bottom:.35rem}.provenance-axes strong{font-size:.95rem}.evidence-dashboard{border:1px solid #dbe3eb;border-radius:6px;padding:1.2rem;margin:1rem 0}.evidence-meter{display:grid;grid-template-columns:minmax(0,1fr) 110px 50px;gap:.75rem;align-items:center;padding:.55rem 0;font-size:.9rem}.meter-segments{display:flex;gap:5px}.meter-segments i{height:10px;flex:1;background:#e4eaf0;border-radius:2px}.meter-segments .filled{background:#315f88}.grounding-meter{border-top:1px solid #dbe3eb;margin-top:.4rem;padding-top:.8rem}.grounding-meter .filled{background:#8a6f42}.reader-chapter{margin-top:1.8rem}.reader-chapter>h3{color:#163a57;font-size:1.1rem;display:flex;align-items:center;gap:.6rem}.reader-chapter>h3>span{color:#617387;font-size:.8rem}.guidance-appendix,.technical-audit{margin-top:1.5rem;background:#fafbfd}.narrative-section summary{line-height:1.6}@media(max-width:600px){.provenance-axes{grid-template-columns:1fr}.evidence-meter{grid-template-columns:minmax(0,1fr) 72px 40px;font-size:.8rem;gap:.5rem}.executive-overview{padding:1rem}}
/* Unified report typography and content hierarchy. */
@font-face{font-family:'Noto Sans Thai';src:url('fonts/NotoSansThai-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'Noto Sans Thai';src:url('fonts/NotoSansThai-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.report-document{--report-ink:#203247;--report-muted:#617084;--report-rule:#dfe5ec;max-width:980px;margin:0 auto;color:var(--report-ink);font-size:15px;line-height:1.8;font-weight:400}.report-document h2{font-size:24px;line-height:1.45;font-weight:700}.report-document h3{font-size:18px;line-height:1.55;font-weight:700}.report-document h4{font-size:15px;line-height:1.65;font-weight:700;margin:0 0 12px;color:var(--report-ink)}.report-document p,.report-document li,.report-document dd,.report-document td{font-size:15px;line-height:1.8;font-weight:400}.report-document .small,.report-document .small p{font-size:13px}.report-document .meta,.report-document .eyebrow{font-size:12px}.report-document .reader-chapter{margin:32px 0 0}.report-document .reader-chapter>h3{border-bottom:2px solid #d6e0ea;padding-bottom:12px;margin-bottom:8px}.report-document .narrative-section{padding:0;border:1px solid var(--report-rule);border-radius:6px;margin:12px 0;background:#fff}.report-document .narrative-section>summary{font-size:16px;font-weight:700;padding:16px 20px;color:var(--report-ink);background:#f7f9fb}.report-section-body{padding:20px}.report-document .report-paragraph{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.report-document .report-facts{margin:16px 0 20px;border:1px solid var(--report-rule);border-radius:5px;overflow:hidden}.report-facts>div{display:grid;grid-template-columns:minmax(140px,26%) minmax(0,1fr);border-bottom:1px solid var(--report-rule)}.report-facts>div:last-child{border:0}.report-document .report-facts dt{padding:10px 14px;margin:0;background:#f7f9fb;color:#526276;font-size:13px;font-weight:700;line-height:1.75}.report-document .report-facts dd{padding:10px 14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.report-document .report-list{list-style:disc outside;margin:12px 0 20px;padding:0 0 0 24px}.report-document .report-list li{padding-left:4px;margin:0 0 10px}.report-record{border:1px solid var(--report-rule);border-radius:6px;padding:20px;margin:0 0 20px;background:white}.report-record:last-child{margin-bottom:0}.report-subheading{margin-top:18px!important}.report-document .report-source-link{font-size:13px;margin:8px 0 16px;overflow-wrap:anywhere}.report-document .report-source-link a{color:#315f88}.report-document .evidence-quote{margin:16px 0 20px}.report-document .evidence-quote blockquote{font-size:14px;line-height:1.8;background:#f7f9fb;padding:16px;margin:8px 0 0;border-left:3px solid #a8bacb;color:#334155}.report-document .evidence-quote figcaption{font-size:12px;color:var(--report-muted)}.report-document .executive-overview h3{font-size:21px}.report-document .executive-overview p{font-size:15px}.report-document .framework-table{font-size:14px;line-height:1.75;table-layout:fixed}.report-document .framework-table th,.report-document .framework-table td{font-size:14px;padding:12px;font-weight:400}.report-document .framework-table thead th,.report-document .framework-table tbody th{font-weight:700}.report-document .framework-table thead th{color:#334155}.report-document .technical-audit>summary,.report-document .guidance-appendix>summary{font-size:15px;font-weight:700;padding:12px 0}.complete-record{padding:16px 0;font-size:13px}.complete-record-level{margin-left:0}.complete-record-group{border:1px solid var(--report-rule);border-radius:5px;margin:10px 0;padding:12px}.complete-record-group>summary{font-size:14px;font-weight:700;color:#334155;padding:0 0 4px}.complete-record-row{display:grid;grid-template-columns:minmax(140px,28%) minmax(0,1fr);border-bottom:1px solid var(--report-rule)}.complete-record-row>span,.complete-record-row>div{padding:10px 12px}.complete-record-label{background:#f7f9fb;font-weight:700;color:#526276}.complete-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.empty-note{font-size:13px;color:#617084}.shell:has(.report-document){grid-template-columns:minmax(0,1fr)}.shell:has(.report-document)>.side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.shell:has(.report-document)>.side .card{margin:0}@media(max-width:700px){.report-document{font-size:14px}.report-section-body,.report-record{padding:14px}.report-document .report-facts>div,.complete-record-row{grid-template-columns:1fr}.report-document .report-facts dt{padding-bottom:4px}.report-document .report-facts dd{padding-top:4px}.report-document .framework-table{min-width:580px}.shell:has(.report-document)>.side{grid-template-columns:1fr}.report-document .result-top{flex-direction:column;align-items:stretch}}

/* Supporting guidance lives in the top navigation, leaving the report full width. */
.shell{grid-template-columns:minmax(0,1fr)}
.principles-list{padding-inline-start:1.5rem;line-height:1.8}.principles-list li+li{margin-top:.5rem}

/* Clear, readable navigation with consistent line icons. */
.local-tabs{gap:0;background:#fff;border:1px solid #d2dce6;border-radius:8px;padding:4px;align-items:stretch}
.local-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:54px;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;line-height:1.5;color:#334155;border-bottom:3px solid transparent;border-radius:5px 5px 0 0;flex:1 1 auto}
.local-tabs button+button{border-left:1px solid #dce3eb}
.local-tabs button:hover{background:#f0f5fa;color:#173b5c}
.local-tabs button[aria-selected=true]{background:#eaf2f8;color:#173b5c;border-bottom-color:#1f4e79;font-weight:700}
.local-tabs .nav-icon{width:22px;height:22px;flex:0 0 22px}
@media(max-width:700px){.local-tabs{gap:5px}.local-tabs button{flex:1 1 45%;border:1px solid #dce3eb;border-bottom-width:3px;border-radius:5px;font-size:1rem;padding:.7rem .65rem;text-align:left;justify-content:flex-start}.local-tabs button[aria-selected=true]{border-color:#a6bed3;border-bottom-color:#1f4e79}}

/* Reader-first results: distinct evidence, citations and verification records. */
.report-document{max-width:1080px;--report-ink:#18324a}
.report-document .executive-overview{background:linear-gradient(125deg,#edf4fa,#f8fbfd);border:1px solid #d5e2ed;border-left:4px solid #315f88;border-radius:12px;padding:24px 28px}
.report-document .executive-overview h3{max-width:42ch;font-size:23px;line-height:1.55}
.overview-reason{max-width:78ch;margin:18px 0 22px;padding:16px 20px;background:#ffffffb8;border-radius:8px}
.report-document .overview-reason h4{font-size:13px;color:#526c83;margin:0 0 8px}
.report-document .overview-reason p{line-height:1.95;white-space:pre-wrap}
.report-document .provenance-axes{gap:12px}.report-document .provenance-axes>div{border-radius:8px;padding:14px 16px}
.report-document .evidence-dashboard{background:white;border-radius:12px;padding:20px 24px}
.report-document .evidence-meter{border-bottom:1px solid #edf1f5;padding:12px 0}.report-document .evidence-meter:last-of-type{border-bottom:0}
.report-document .reader-chapter>h3{gap:12px;padding:12px 0;border-color:#cad9e5}.report-document .reader-chapter>h3>span{display:grid;place-items:center;background:#eaf1f7;border-radius:6px;width:30px;height:30px;color:#315f88;flex-shrink:0}
.report-document .narrative-section{border-radius:10px;overflow:hidden;margin:14px 0}
.report-document .narrative-section>summary{position:relative;padding:16px 20px;background:#f5f8fb;line-height:1.7}
.section-count{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-inline-start:10px;padding:0 7px;background:#e4edf5;color:#315f88;font-size:12px;border-radius:20px;font-weight:700}
.record-collection{display:grid;gap:16px;background:#fbfcfe;padding:20px}
.reader-record{min-width:0;border:1px solid #dae4ed;border-radius:10px;background:white;overflow:hidden;box-shadow:0 2px 5px #173b5c04}
.reader-record-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px;padding:16px 18px;background:#f2f7fb;border-bottom:1px solid #e2eaf1;color:#18324a}
.report-document .reader-record-header h4{flex:1;min-width:180px;margin:0;font-size:15px;line-height:1.7;color:#18324a;font-weight:700}
.record-index{display:grid;place-items:center;flex:0 0 28px;min-height:28px;border:1px solid #c9d9e7;border-radius:7px;background:white;color:#315f88;font-size:12px;font-weight:700}
.record-status{display:inline-block;background:white;border:1px solid #c9d9e7;border-radius:20px;padding:3px 10px;font-size:12px;line-height:1.7;color:#315f88}
.reader-record-content{padding:18px 20px}.reader-record-content>.report-paragraph{max-width:78ch;margin:0 0 16px;line-height:1.9}
.record-meta{margin:0;display:grid;gap:8px}.record-meta>div{display:grid;grid-template-columns:minmax(140px,24%) minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid #edf1f5}
.report-document .record-meta dt{font-size:12px;font-weight:600;color:#617387;line-height:1.8}.report-document .record-meta dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}
.citation-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:14px}.citation-meta>div{display:block;padding:0;border:0}.citation-meta dt{display:block}.citation-meta dd{color:#334b63}
.record-context{max-width:78ch;padding:12px 16px;background:#f7f9fc;border-left:3px solid #c9d9e7;border-radius:0 6px 6px 0;margin:12px 0}
.record-context h5{font-size:12px;font-weight:700;color:#617387;margin:0 0 6px}.record-context .report-paragraph{margin:0}
.reader-record .report-source-link{padding-top:12px;margin:12px 0 0;border-top:1px solid #e7edf3;line-height:1.8}.reader-record .evidence-quote{margin:0 0 16px}
.report-document .technical-audit,.report-document .guidance-appendix{border:1px solid #dce5ed;border-radius:10px;padding:8px 18px;background:#f8fafc}
.report-document .complete-record-group{background:white;border-radius:8px}.report-document .complete-record-row{grid-template-columns:minmax(140px,28%) minmax(0,1fr)}
@media(max-width:650px){.report-document .executive-overview{padding:18px}.report-document .executive-overview h3{font-size:20px}.overview-reason{padding:12px 14px}.record-collection{padding:12px;gap:12px}.reader-record-header{padding:12px;gap:8px}.reader-record-content{padding:14px}.record-meta>div{grid-template-columns:1fr;gap:2px}.citation-meta{display:grid}.report-document .reader-record-header h4{min-width:0}.record-status{margin-inline-start:36px}.report-document .evidence-dashboard{padding:16px}.report-document .complete-record-row{grid-template-columns:1fr}}
@media print{.reader-record{break-inside:auto;box-shadow:none}.reader-record-header{break-after:avoid}.report-document .narrative-section>summary{break-after:avoid}.record-collection{background:white}}
