:root{--green:#174737;--gold:#d4af37;--ink:#183028;--muted:#66756f;--line:#dfe7e3;--paper:#fff;--wash:#f5f8f6;--danger:#8b2d2d}
*{box-sizing:border-box}html{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--wash);scroll-behavior:smooth}body{margin:0;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{background:var(--green);color:#fff;padding:18px max(20px,calc((100vw - 880px)/2));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.brand-logo{display:block;width:190px;height:136px;background:var(--gold);-webkit-mask:url('/logo-eklysis-green.svg') center/contain no-repeat;mask:url('/logo-eklysis-green.svg') center/contain no-repeat}.tag{font-size:13px;opacity:.9}
.shell{max-width:880px;margin:32px auto;padding:0 20px 48px}.card,.report{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(23,71,55,.07);overflow:hidden}.card{padding:clamp(22px,5vw,44px)}
h1,h2,h3,h4{font-family:Fraunces,serif;color:var(--green);margin-top:0}h1{font-size:clamp(31px,7vw,48px);line-height:1.04}h2{font-size:clamp(25px,5vw,34px)}h3{font-size:21px}p{line-height:1.62}.lead{font-size:18px}.muted,.note{color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7d681c;font-weight:700}.card>.eyebrow+h1{margin-top:24px}
.actions,.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{appearance:none;border:0;border-radius:999px;padding:14px 22px;font:700 15px Inter;cursor:pointer}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:#edf3f0;color:var(--green)}.btn:disabled{opacity:.45;cursor:not-allowed}
.lookup-form{margin-top:28px;padding:22px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;background:#fff}.lookup-form label{display:block;margin-bottom:8px;color:var(--green);font-weight:800}.lookup-form label:not(:first-child){margin-top:18px}.lookup-form label small{color:var(--muted);font-size:.82em;font-weight:600}.lookup-form input{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #b9c8c2;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.lookup-form input:focus{outline:3px solid rgba(212,175,55,.28);border-color:#8b731c}.lookup-form .btn{margin-top:8px}.form-help{margin:14px 0 0;color:var(--muted);font-size:13px}.form-error{min-height:1.4em;margin:10px 0 0;color:var(--danger);font-weight:700}.signin-link{display:block;margin-top:16px;text-align:center;color:var(--green);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.import-status,.access-notice{display:grid;gap:6px;margin-top:26px;padding:18px 20px;border:1px solid #cbdad3;border-left:4px solid var(--green);border-radius:14px;background:#fff}.import-status strong,.access-notice strong{color:var(--green)}.import-status span,.access-notice span{color:var(--muted);line-height:1.5}.access-card h1{max-width:18ch}.access-card>.access-notice+p{margin-top:22px}.baseline-readonly .score-input{display:flex;align-items:center;justify-content:space-between;gap:14px}.baseline-readonly .score-input strong{color:var(--green);font-size:20px;white-space:nowrap}
.progress{height:8px;background:#e5ebe8;border-radius:99px;overflow:hidden;margin:18px 0 30px}.progress span,.bar i{display:block;height:100%;background:var(--gold)}.question{font-size:clamp(20px,4.5vw,27px);line-height:1.35;margin-bottom:26px}.question-help{margin:-14px 0 24px;color:var(--muted);padding:12px 15px;background:#f4f7f5;border-left:3px solid var(--gold)}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.choice{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:68px;padding:9px 5px;color:var(--green);font-weight:700}.choice small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:5px}.choice.selected{background:var(--green);color:#fff;border-color:var(--green)}.choice.selected small{color:#fff}.frequency{display:grid;gap:10px}.frequency .choice{text-align:left;padding:16px}.resume{font-size:13px;color:var(--muted)}
.result-head{display:flex;justify-content:space-between;gap:14px}.score{font-weight:700;color:var(--green)}.bar{height:9px;background:#e8eeeb;border-radius:20px;overflow:hidden;margin:12px 0}.alert{border:1px solid #c98787;background:#fff;color:#652323;padding:18px;border-radius:14px}footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:var(--muted);font-size:12px;line-height:1.45;padding:0 20px 28px}footer strong{color:var(--green);font-weight:700}
.report,.report-cover,.report-section,.domain-report{background:#fff}.report-cover{padding:clamp(32px,7vw,72px);color:var(--ink);border-bottom:1px solid var(--line)}.report-cover h1{color:var(--green);max-width:680px;margin:20px 0 16px}.report-cover .eyebrow{color:#8a721d}.cover-score{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.cover-score strong{font:700 clamp(42px,9vw,72px) Fraunces,serif;color:var(--green)}.report-date{color:var(--muted)}.report-alert{margin:24px clamp(20px,5vw,56px) 0}
.print-layout,.print-layout>tbody,.print-layout>tbody>tr,.print-layout>tbody>tr>.print-content{display:block;width:100%;border:0;border-spacing:0}.print-layout>thead,.print-layout>tfoot,.print-header,.print-footer{display:none}.cover-logo{display:block;width:176px;height:auto;margin:0 auto 24px;padding:0;background:transparent;text-align:center}.cover-logo img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}.report-roadmap ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:24px}.report-roadmap li{padding-left:5px;line-height:1.5}.report-actions-top{padding:0!important;margin:24px 0 10px}.export-note{max-width:66ch;color:var(--muted);font-size:13px}.team-export{max-width:680px;margin:18px 0 26px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;background:#fff}.team-export summary{cursor:pointer;color:var(--green);font-weight:800}.team-export p{margin:12px 0;color:var(--muted)}.team-export-actions{display:flex;gap:10px;flex-wrap:wrap}
.report-section{padding:clamp(30px,6vw,58px);border-bottom:1px solid var(--line)}.section-number,.domain-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#917717;font-weight:700;margin-bottom:12px}.section-intro{font-size:18px}.method-note,.decision-box{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold)}
.deep-grid,.priority-grid,.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deep-card,.priority,.timeline article{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.baseline-stack{display:grid;gap:32px;margin-top:28px}.baseline-chapter{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;padding:clamp(20px,4vw,36px);background:#fff}.baseline-chapter>section{padding:18px 0;border-top:1px solid var(--line)}.baseline-chapter>section:first-of-type{margin-top:18px}.baseline-chapter h4{font-size:18px;margin-bottom:8px}.baseline-chapter p{max-width:76ch;margin:0 0 10px}.baseline-bar i{background:var(--green)}.priority{border-left:4px solid var(--gold)}.priority-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#122c24;font-weight:800}.integrated{background:#fff}.timeline span{font-weight:800;color:#917717}
.priority-groups{display:grid;gap:30px;margin-top:24px}.severity-group{display:grid;gap:16px}.severity-heading{padding:18px 20px;border:1px solid var(--line);border-left:5px solid;border-radius:14px;background:#fff}.severity-heading h3{margin:0 0 6px}.severity-heading p{margin:0}.severity-red .severity-heading,.priority.priority-red{border-left-color:#c83c3c}.severity-amber .severity-heading,.priority.priority-amber{border-left-color:#e2a51b}.severity-green .severity-heading,.priority.priority-green{border-left-color:#2f7d57}.severity-red .priority-rank{background:#c83c3c;color:#fff}.severity-amber .priority-rank{background:#e2a51b;color:#122c24}.severity-green .priority-rank{background:#2f7d57;color:#fff}.empty-severity{margin:0;padding:16px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.severity-divider{border-left:7px solid}.severity-divider.severity-red{border-left-color:#c83c3c}.severity-divider.severity-amber{border-left-color:#e2a51b}.severity-divider.severity-green{border-left-color:#2f7d57}
.domain-report{scroll-margin-top:20px}.score-large{font-size:28px;white-space:nowrap}.band-label{color:#7d681c;font-weight:700;font-size:13px;letter-spacing:.02em}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.evidence-list{padding-left:0;list-style:none}.evidence-list li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.45}.answer-pill{display:inline-block;margin:0 8px 5px 0;padding:4px 8px;border-radius:99px;background:#edf3f0;color:var(--green);font-size:11px;font-weight:800}.action-list li{margin-bottom:12px;line-height:1.5}
.action-narrative{display:grid;gap:14px}.action-step{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.action-step h4{margin-bottom:6px}.action-step p{margin:0}.validation-block{margin-top:30px;padding:22px;border:1px solid #d9e4df;border-radius:16px;background:#fff}.validation-options{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mini-choice{border:1px solid #cad8d2;background:#fff;color:var(--green);border-radius:999px;padding:10px 14px;font-weight:700}.mini-choice.selected{background:var(--green);color:#fff}.validation-block label{display:block;font-weight:700}.validation-block textarea{width:100%;margin-top:8px;padding:12px;border:1px solid #cad8d2;border-radius:10px;font:inherit;resize:vertical}.limitations{background:#fff}.report-actions{padding:28px clamp(20px,5vw,56px);margin:0}
.narrative-flow p{margin:0 0 1.15em;max-width:76ch}.narrative-flow strong{color:var(--green)}.visuals{background:#fff}.chart-card{margin-top:26px;padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:18px;background:#fff}.radar-wrap{display:block;width:100%;overflow:visible}.radar{display:block;width:100%;max-width:700px;margin:0 auto}.radar-axis-label{font:500 16px Inter,Arial,sans-serif;fill:#35443f}.radar-scale{font:500 13px Inter,Arial,sans-serif;fill:#7c8782}.context-bars{display:grid;gap:15px;margin:24px 0}.context-row{break-inside:avoid}.context-label{display:flex;justify-content:space-between;gap:14px;font-size:14px}.context-label strong{white-space:nowrap}.context-track{height:12px;background:#e6ece9;border-radius:20px;overflow:hidden;margin:6px 0}.context-track i{display:block;height:100%;background:linear-gradient(90deg,#b88f18,var(--green));border-radius:20px}.context-row small{color:var(--muted)}.sustainability-bar i{background:linear-gradient(90deg,#b88f18,var(--green))}
.range-critical{background:#c83c3c!important}.range-restricted{background:#e2a51b!important}.range-stable{background:#2f7d57!important}.range-legend{display:grid;gap:12px;margin:18px 0 24px;font-size:13px}.range-legend span{display:flex;align-items:flex-start;gap:8px;line-height:1.45}.range-legend strong{color:var(--ink)}.range-legend i{display:inline-block;width:12px;height:12px;margin-top:3px;border-radius:50%;flex:0 0 auto}
.chapter-summary,.positive-box{margin:22px 0;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--line)}.chapter-summary{border-left:4px solid var(--gold)}.chapter-summary>strong,.positive-box>strong{display:block;margin-bottom:7px;color:var(--green)}.chapter-summary p,.positive-box p{margin:0}.positive-box{border-left:4px solid #2f7d57}.method-stamp{margin:24px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.action-sequence{padding-left:24px}.action-sequence li{padding-left:5px}
.action-guide{display:grid;gap:14px;margin:20px 0 30px}.action-guide>div{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.action-guide h4{margin-bottom:7px}.action-guide p{margin:0;max-width:76ch}.action-guide .action-checklist{background:#fff;border-left:4px solid var(--gold)}.action-guide .action-checklist ol{margin-bottom:0}
.control-tool{margin:28px 0 8px;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;background:#fff}.control-tool h3,.control-tool h4{margin-bottom:8px}.control-tool>p{max-width:76ch;margin:0 0 16px}.control-table,.feasibility-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:12px}.control-table th,.control-table td,.feasibility-table th,.feasibility-table td{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.4}.control-table th,.feasibility-table th{background:var(--green);color:#fff}.control-table td:first-child,.feasibility-table td:first-child{color:var(--green);font-weight:700}.control-table tbody tr,.feasibility-table tbody tr{break-inside:avoid}.reserve-table{min-width:1080px}.feasibility-table{min-width:1060px}.feasibility-table th:first-child{width:30%}.feasibility-table th:last-child{width:24%}.check-cell{text-align:center!important;vertical-align:middle!important}.check-cell input{width:20px;height:20px;accent-color:var(--green)}.feasibility-guidance{margin:20px 0;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;background:#fff}.feasibility-guidance p{margin:0;line-height:1.62}
.toolkit{margin-top:32px;padding:clamp(20px,4vw,30px);border:2px solid #d6bd61;border-radius:18px;background:#fff}.toolkit h3{font-size:25px}.toolkit h4{font-size:19px;margin-top:26px}.toolkit ol{padding-left:22px}.toolkit li{margin-bottom:12px;line-height:1.55}.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px}.toolkit table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.toolkit caption{text-align:left;padding:14px;font-weight:800;color:var(--green);background:#fff}.toolkit th,.toolkit td{padding:10px 12px;text-align:left;border:1px solid var(--line);vertical-align:top}.toolkit th{background:#fff;color:var(--green)}.toolkit tbody tr:nth-child(even){background:#fff}
.toolkit table,.summary-table table{table-layout:fixed;width:100%}.summary-grid{display:grid;gap:12px;margin:22px 0 30px}.summary-grid>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px}.summary-grid>div.summary-red{border-left-color:#c83c3c}.summary-grid>div.summary-amber{border-left-color:#e2a51b}.summary-grid>div.summary-green{border-left-color:#2f7d57}.summary-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);font-weight:800}.summary-grid strong{color:var(--green)}.summary-grid b{font-size:13px}.summary-table table{min-width:980px;border-collapse:collapse;font-size:12px}.summary-table th,.summary-table td{padding:9px;border:1px solid var(--line);text-align:left;vertical-align:top}.summary-table th{background:var(--green);color:#fff}.summary-table th:nth-child(1){width:18%}.summary-table th:nth-child(2){width:20%}.summary-table th:nth-child(3){width:13%}.summary-table th:nth-child(4){width:12%}.summary-table th:nth-child(5){width:11%}.summary-table th:nth-child(6){width:13%}.summary-table th:nth-child(7){width:13%}

html,body{max-width:100%;overflow-x:hidden}.shell,.card,.report,.report-cover,.report-section,.domain-report,.baseline-priority-groups,.baseline-severity-group,.baseline-stack,.baseline-chapter,.control-tool,.toolkit,.table-wrap{min-width:0;max-width:100%}.report-section,.baseline-chapter,.control-tool,.toolkit{overflow-wrap:break-word}.table-wrap{width:100%;-webkit-overflow-scrolling:touch}.cover-logo{margin-bottom:18px}.cover-hairline{width:min(100%,560px);height:1px;margin:0 auto 28px;background:var(--gold)}footer::before{content:"";display:block;width:min(100%,720px);height:1px;margin:0 auto 12px;background:var(--gold)}
.priority-rank{margin:0 auto 20px}.priority h3{text-align:center;margin-bottom:20px}.priority p:first-of-type{text-align:center;margin-bottom:20px}.baseline-priority-groups{display:grid;gap:38px;margin-top:30px}.baseline-severity-group{display:grid;gap:16px}.baseline-severity-heading{padding:18px 20px;border:1px solid var(--line);border-left:5px solid;border-radius:14px;background:#fff}.baseline-severity-heading h3{margin:0 0 6px}.baseline-severity-heading p{margin:0}.baseline-group-red .baseline-severity-heading,.baseline-chapter.baseline-red{border-left-color:#c83c3c}.baseline-group-amber .baseline-severity-heading,.baseline-chapter.baseline-amber{border-left-color:#e2a51b}.baseline-group-green .baseline-severity-heading,.baseline-chapter.baseline-green{border-left-color:#2f7d57}.baseline-severity-group .baseline-stack{margin-top:0}.baseline-chapter .result-head{flex-direction:column;align-items:center;justify-content:center;gap:18px;margin-bottom:22px;text-align:center}.baseline-chapter .result-head h3{margin:0}.baseline-chapter .score{font-size:28px;line-height:1}.baseline-chapter.baseline-red .baseline-bar i{background:#c83c3c}.baseline-chapter.baseline-amber .baseline-bar i{background:#e2a51b}.baseline-chapter.baseline-green .baseline-bar i{background:#2f7d57}.baseline-band-label{margin:10px 0 24px!important;color:var(--muted);font-size:13px;font-weight:700;text-align:center}
.analysis-part{margin:34px 0 20px;padding-top:24px;border-top:1px solid var(--gold)}.analysis-part>span{display:block;margin-bottom:8px;color:#8a721d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.analysis-part h2,.analysis-part h3{margin-bottom:10px}.analysis-part p{margin:0;max-width:76ch}.indicator-stack{display:grid;gap:22px;margin:22px 0}.indicator-log{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.indicator-log h5{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;color:var(--green);font:700 16px/1.4 Inter,Arial,sans-serif}.indicator-log h5 span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#17372d;font-size:13px}.indicator-log .table-wrap{margin:0}.indicator-log-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}.indicator-log-table th,.indicator-log-table td{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.4;overflow-wrap:anywhere}.indicator-log-table th{background:var(--green);color:#fff}.indicator-log-table th:nth-child(1){width:28%}.indicator-log-table th:nth-child(2){width:22%}.indicator-log-table th:nth-child(3){width:50%}.indicator-log-table tbody tr{break-inside:avoid}.monitoring-note{margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--green);background:#f7faf8}.control-explanation{margin:28px 0 16px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;background:#fff}.control-explanation h4{margin-bottom:8px}.control-explanation p{margin:0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.review-grid>div{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.review-grid strong{color:var(--green);font-size:14px}.review-grid small{color:var(--muted);font-size:12px;line-height:1.45}.review-grid span{margin-top:4px;overflow-wrap:anywhere}.review-grid .review-decision{grid-column:1/-1}
.plan-cycle-stack,.summary-action-stack{display:grid;gap:18px;margin:22px 0}.plan-cycle-card,.summary-action-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.plan-cycle-card h4,.summary-action-card h4{display:flex;align-items:center;gap:12px;margin-bottom:18px}.plan-cycle-card h4 span,.summary-action-card h4 span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#17372d;font:800 14px Inter,Arial,sans-serif}.plan-cycle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-cycle-fields>div,.summary-action-card>div{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px}.plan-cycle-fields strong,.summary-action-card strong{color:var(--green);font-size:14px}.plan-cycle-fields small,.summary-action-card small{color:var(--muted);font-size:12px;line-height:1.45}.plan-cycle-fields span,.summary-action-card span{margin-top:4px;overflow-wrap:anywhere}.cycle-meaning{margin-top:20px;padding:18px 20px;border-left:4px solid var(--green);background:#f7faf8}.cycle-meaning h4{margin-bottom:8px}.cycle-meaning p{margin:0}.summary-action-card{display:grid;gap:12px}.summary-action-card>div p{margin:0}.summary-action-card>div:first-of-type{border-left:4px solid var(--gold)}
@media(max-width:700px){header{align-items:center}.brand-logo{width:168px;height:120px}.scale,.deep-grid,.priority-grid,.timeline,.evidence-columns,.report-roadmap ol{grid-template-columns:1fr}.choice{min-height:auto;text-align:left;padding:13px}.choice small{display:inline;margin-left:8px}.card,.report{border-radius:16px}.result-head,.cover-score{align-items:flex-start;flex-direction:column}.actions .btn,.report-actions .btn,.team-export-actions .btn{width:100%}.report-section{padding:30px 22px}.score-large{font-size:23px}.chart-card{padding:18px 8px}.context-label{font-size:13px}.toolkit{padding:18px 14px}.toolkit table{font-size:13px}.cover-logo{width:150px;height:auto}.radar-axis-label{font-size:15px}.radar-scale{font-size:12px}.summary-grid>div{grid-template-columns:38px 1fr}.summary-grid b{grid-column:2}.summary-table{overflow-x:auto}.summary-table table{min-width:650px}}
@media(max-width:700px){
  .shell{width:100%;margin:22px auto;padding:0 12px 36px}.card,.report{width:100%;max-width:100%}.report-cover{padding:30px 24px}.report-section{padding:30px 20px}.baseline-chapter{padding:22px 14px}.control-tool{padding:18px 10px}.toolkit{padding:18px 12px}.method-note,.decision-box,.chapter-summary,.positive-box,.action-step,.feasibility-guidance{padding:16px 14px}.cover-hairline{margin-bottom:26px}.review-grid,.plan-cycle-fields{grid-template-columns:1fr}.review-grid .review-decision{grid-column:auto}.plan-cycle-card,.summary-action-card{padding:16px 12px}.priority{padding:22px 18px}.priority-rank{width:40px;height:40px;margin-bottom:22px}.priority h3{margin-bottom:22px}.summary-grid>div{grid-template-columns:42px minmax(0,1fr);gap:14px}.summary-grid span{width:38px;height:38px}.summary-grid b{grid-column:2}.context-label{align-items:flex-start}.context-label span{min-width:0;overflow-wrap:anywhere}.indicator-log{padding:14px 10px}.indicator-log h5{font-size:15px}.indicator-log-table{font-size:12px}.indicator-log-table th,.indicator-log-table td{padding:8px 6px}.indicator-log-table th:nth-child(1){width:31%}.indicator-log-table th:nth-child(2){width:24%}.indicator-log-table th:nth-child(3){width:45%}.control-explanation{padding:16px 14px}
  .responsive-table-wrap,.toolkit .table-wrap,.summary-table{overflow:visible;border:0;border-radius:0;background:transparent}.responsive-table,.toolkit table,.summary-table table{display:block;width:100%;min-width:0!important;table-layout:auto;font-size:13px}.responsive-table caption,.toolkit caption,.summary-table caption{display:block;width:100%;padding:12px 0}.responsive-table thead,.toolkit thead,.summary-table thead{display:none}.responsive-table tbody,.responsive-table tr,.responsive-table td,.toolkit tbody,.toolkit tr,.toolkit td,.summary-table tbody,.summary-table tr,.summary-table td{display:block;width:100%}.responsive-table tr,.toolkit tbody tr,.summary-table tr{margin:0 0 16px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.responsive-table td,.toolkit td,.summary-table td{display:grid;grid-template-columns:minmax(108px,40%) minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--line);text-align:left!important;overflow-wrap:anywhere;word-break:break-word}.responsive-table td:last-child,.toolkit td:last-child,.summary-table td:last-child{border-bottom:0}.responsive-table td::before,.toolkit td::before,.summary-table td::before{font-weight:800;color:var(--green);line-height:1.35}.check-cell{align-items:center}.check-cell label{justify-self:start}
  .reserve-table td:nth-child(1)::before{content:"Data"}.reserve-table td:nth-child(2)::before{content:"Custo essencial mensal"}.reserve-table td:nth-child(3)::before{content:"Meta em meses"}.reserve-table td:nth-child(4)::before{content:"Meta total"}.reserve-table td:nth-child(5)::before{content:"Saldo atual"}.reserve-table td:nth-child(6)::before{content:"Aporte ou retirada"}.reserve-table td:nth-child(7)::before{content:"Diferença para a meta"}.reserve-table td:nth-child(8)::before{content:"Próxima revisão"}
  .feasibility-table td:nth-child(1)::before{content:"Ponto a modificar ou proteger"}.feasibility-table td:nth-child(2)::before{content:"Possível"}.feasibility-table td:nth-child(3)::before{content:"Difícil, mas possível"}.feasibility-table td:nth-child(4)::before{content:"Pouco provável"}.feasibility-table td:nth-child(5)::before{content:"Impossível no momento"}.feasibility-table td:nth-child(6)::before{content:"Condição ou recurso necessário"}
  .toolkit .table-wrap:nth-of-type(1) td:nth-child(1)::before{content:"Categoria"}.toolkit .table-wrap:nth-of-type(1) td:nth-child(2)::before{content:"Natureza"}.toolkit .table-wrap:nth-of-type(1) td:nth-child(3)::before{content:"Previsto"}.toolkit .table-wrap:nth-of-type(1) td:nth-child(4)::before{content:"Realizado"}.toolkit .table-wrap:nth-of-type(1) td:nth-child(5)::before{content:"Diferença"}.toolkit .table-wrap:nth-of-type(1) td:nth-child(6)::before{content:"Decisão"}
  .toolkit .table-wrap:nth-of-type(2) td:nth-child(1)::before{content:"Dívida"}.toolkit .table-wrap:nth-of-type(2) td:nth-child(2)::before{content:"Saldo"}.toolkit .table-wrap:nth-of-type(2) td:nth-child(3)::before{content:"Juros"}.toolkit .table-wrap:nth-of-type(2) td:nth-child(4)::before{content:"Parcela"}.toolkit .table-wrap:nth-of-type(2) td:nth-child(5)::before{content:"Garantia"}.toolkit .table-wrap:nth-of-type(2) td:nth-child(6)::before{content:"Risco do atraso"}.toolkit .table-wrap:nth-of-type(2) td:nth-child(7)::before{content:"Ação"}
  .summary-table td:nth-child(1)::before{content:"Prioridade"}.summary-table td:nth-child(2)::before{content:"Indicador inicial"}.summary-table td:nth-child(3)::before{content:"Meta de 30 dias"}.summary-table td:nth-child(4)::before{content:"Responsável"}.summary-table td:nth-child(5)::before{content:"Data da revisão"}.summary-table td:nth-child(6)::before{content:"Resultado verificado"}.summary-table td:nth-child(7)::before{content:"Decisão e ajuste"}
}
@media print{
  @page{size:A4 portrait;margin:0 0 18mm;@bottom-center{content:"EKLYSIS - Enterprise Exposure Intelligence\A Erie - Pennsylvania - United States";width:178mm;padding-top:2mm;border-top:.5pt solid #d4af37;color:#174737;font:500 7.5pt/1.25 Inter,Arial,sans-serif;text-align:center;vertical-align:middle;white-space:pre-wrap}}
  html,body{width:210mm;max-width:none;margin:0;background:#fff;color:#111;font-family:Garamond,"Times New Roman",serif;font-size:10.5pt;line-height:1.42}
  body{orphans:3;widows:3}
  body>header,body>footer,.actions,.report-actions,.team-export,.export-note,.validation-block,.validation-options{display:none!important}
  .shell{width:210mm;max-width:none;margin:0;padding:0}.card,.report{width:210mm;max-width:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;box-shadow:none}
  .print-layout{display:table;width:210mm;border-collapse:collapse;border-spacing:0;table-layout:fixed}
  .print-layout>thead{display:table-header-group}.print-layout>tfoot{display:none!important}.print-layout>tbody{display:table-row-group}.print-layout>thead>tr,.print-layout>tbody>tr{display:table-row}.print-layout>thead>tr>td,.print-layout>tbody>tr>.print-content{display:table-cell;width:auto;border:0;vertical-align:top}
  .print-layout>thead>tr>td{height:22mm;padding:4mm 16mm 2mm}.print-layout>tbody>tr>.print-content{padding:0 16mm}
  .print-header{display:grid;position:relative;grid-template-columns:1fr auto 1fr;align-items:center;height:16mm;padding-bottom:2mm;border-bottom:.5pt solid var(--gold);background:#fff;color:var(--green);font:700 7.5pt Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
  .print-header img{display:block;grid-column:2;width:auto;height:12mm;max-width:44mm;margin:0 auto;object-fit:contain}.print-header span{grid-column:3;justify-self:end;text-align:right;white-space:nowrap}
  .print-footer{display:none!important}
  .report-cover{height:257mm;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12mm 6mm;border-bottom:0;text-align:center;break-after:page}.report-cover .cover-logo,.report-cover .cover-hairline{display:none!important}.report-cover h1{max-width:145mm;margin:7mm auto 5mm;font-size:28pt;line-height:1.02}.report-cover>p{max-width:145mm;margin-left:auto;margin-right:auto}.report-cover,.toolkit th,.control-table th,.feasibility-table th,.indicator-log-table th,.range-critical,.range-restricted,.range-stable{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .report-alert{margin:6mm 0;padding:5mm;break-inside:avoid}.report-section{padding:8mm 0;border-bottom:.5pt solid var(--line)}.report-section>p,.narrative-flow p{max-width:none}
  .visuals,.analysis-continuation,.feasibility-section,.plan,.executive-summary,.limitations{break-before:page}.domain-report{break-before:page;break-inside:auto}
  h1,h2,h3,h4,h5{break-after:avoid-page}p,li{orphans:3;widows:3}.section-number,.domain-kicker{break-after:avoid-page}
  .deep-grid,.priority-grid,.timeline{grid-template-columns:1fr 1fr;gap:4mm}.baseline-stack,.priority-groups,.baseline-priority-groups{gap:5mm}.baseline-chapter{padding:5mm}.baseline-chapter>section{padding:4mm 0}.baseline-severity-heading,.severity-heading,.deep-card,.priority,.timeline article,.chapter-summary,.positive-box,.decision-box,.action-guide>div,.feasibility-guidance,.context-row{break-inside:avoid}
  .chart-card{padding:5mm;break-inside:avoid}.chart-card svg{max-height:105mm}.context-bars{gap:2.5mm}.context-row{margin:0}.context-track{height:2.5mm}
  .indicator-stack{grid-template-columns:1fr 1fr;align-items:start;gap:4mm}.indicator-log{padding:3mm;break-inside:avoid}.indicator-log h5{font-size:9pt;line-height:1.3}.indicator-log h5 span{width:6mm;height:6mm;flex-basis:6mm;font-size:7.5pt}.indicator-log-table{font-size:6.8pt}.indicator-log-table th,.indicator-log-table td{padding:2mm 1.4mm}
  .control-tool{padding:5mm}.monitoring-note{padding:3mm 4mm;break-inside:avoid}.control-explanation,.review-grid>div{break-inside:avoid}.review-grid{display:block;break-inside:avoid}.review-grid>div{margin-bottom:2mm;padding:3mm}.review-grid small{font-size:8pt}
  .plan-cycle-stack,.summary-action-stack{grid-template-columns:1fr 1fr;align-items:start;gap:4mm}.plan-cycle-card,.summary-action-card{padding:4mm;break-inside:avoid}.plan-cycle-fields{grid-template-columns:1fr;gap:2.5mm}.plan-cycle-fields>div,.summary-action-card>div{padding:2.5mm}.plan-cycle-fields small,.summary-action-card small{font-size:7.5pt}
  .table-wrap{overflow:visible;border-radius:0}.responsive-table,.toolkit table,.feasibility-table{display:table;width:100%;min-width:0!important;table-layout:fixed;font-size:7pt}.responsive-table thead,.toolkit thead,.feasibility-table thead{display:table-header-group}.responsive-table tbody,.toolkit tbody,.feasibility-table tbody{display:table-row-group}.responsive-table tr,.toolkit tr,.feasibility-table tr{display:table-row}.responsive-table th,.responsive-table td,.toolkit th,.toolkit td,.feasibility-table th,.feasibility-table td{display:table-cell;padding:1.6mm;border:.5pt solid var(--line);vertical-align:top}.responsive-table td::before,.toolkit td::before,.feasibility-table td::before{content:none!important}.feasibility-table th:first-child{width:25%}.feasibility-table th:last-child{width:23%}.check-cell input{width:4mm;height:4mm}
  .summary-grid{gap:2.5mm}.summary-grid>div{padding:2.5mm 3mm}.summary-grid span{width:7mm;height:7mm}.summary-grid b{font-size:8pt}
  a{color:inherit;text-decoration:none}
}
