@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./assets/fonts/Inter-400.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./assets/fonts/Inter-500.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./assets/fonts/Inter-600.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("./assets/fonts/Inter-700.ttf") format("truetype")}
:root{--bg:#F3F0ED;--paper:#ffffff;--ink:#00545F;--muted:#4C4C40;--green:#00545F;--green2:#00545F;--lime:#C7ECD1;--line:#F3F0ED;--soft:#F3F0ED;--blue:#F3F0ED;--purple:#F3F0ED;--orange:#F3F0ED;--radius:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4C4C40}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:39px;line-height:1.18;letter-spacing:-1.5px;font-weight:550}h2{font-size:25px;line-height:1.25;letter-spacing:-.7px;font-weight:550}h3{font-size:17px;font-weight:600;line-height:1.4}p{line-height:1.65;color:var(--muted)}small{color:var(--muted);line-height:1.6}b,strong{font-weight:600}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#ffffff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 18px 20px;z-index:30}.brand{display:flex;gap:8px;align-items:center;padding:0 11px 34px;font-size:28px;letter-spacing:-1.3px;font-weight:650}.brand-icon{color:#00545F}.brand-icon .icon{width:32px;height:36px;stroke-width:1.8}.brand-dot{color:#4C4C40}.brand small{font-size:12px;letter-spacing:2px;display:block;margin-top:5px;color:#4C4C40;font-weight:500}.workspace-label{font-size:12px;letter-spacing:1.8px;color:#4C4C40;padding:0 14px 16px}.nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:13px 13px;border-radius:9px;background:transparent;font-size:12px;color:#4C4C40;text-align:left;margin:3px 0;font-weight:500}.nav-link:hover{background:#F3F0ED}.nav-link.active{background:#F3F0ED;color:#00545F}.nav-link .icon{width:17px;height:17px}.nav-link>span:not(.nav-count){flex:1}.nav-label{font-size:12px;letter-spacing:1.6px;color:#4C4C40;margin:28px 13px 12px}.nav-count{font-size:12px;color:#4C4C40;background:#F3F0ED;padding:3px 5px;border-radius:5px;margin-left:auto;min-width:26px;text-align:center}.nav-count.done{background:#C7ECD1;color:#00545F}.nav-count .icon{width:12px;height:12px}.sidebar-bottom{margin-top:auto;padding-top:36px}.journey{padding:0 13px 20px}.journey>div:first-child{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px;color:#4C4C40}.journey small{font-size:12px;display:block;margin-top:7px}.private-line{display:flex;align-items:center;gap:7px;font-size:12px;color:#4C4C40;padding:19px 13px 0;border-top:1px solid var(--line);margin-top:14px}.private-line .icon{width:12px;height:12px}.shell{margin-left:246px}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 40px;background:#ffffff;gap:20px}.breadcrumb{font-size:12px;color:#4C4C40;white-space:nowrap}.breadcrumb span{margin:0 12px;color:#4C4C40}.topbar-right{display:flex;gap:21px;align-items:center;min-width:0}.save-indicator{display:flex;align-items:center;gap:6px;font-size:12px;color:#4C4C40;white-space:nowrap}.save-indicator i{width:5px;height:5px;background:#4C4C40;border-radius:50%}.client-button{display:flex;align-items:center;gap:9px;background:transparent;padding:5px;color:#4C4C40;max-width:220px;font-size:12px}.client-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-button .icon:first-child{width:15px;height:15px}.client-button .icon:last-child{width:12px;height:12px;color:#4C4C40}.avatar{width:31px;height:31px;background:#F3F0ED;border:1px solid #C7ECD1;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600}.mobile-menu{display:none!important}main{padding:43px 40px 34px;max-width:1550px;margin:0 auto;min-height:calc(100vh - 140px)}main:focus{outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.page-heading p{margin-top:14px;font-size:12px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:650;color:#4C4C40;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .15s,transform .15s}.button .icon{width:16px;height:16px}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:#00545F;color:#ffffff;border:1px solid #00545F}.primary:hover{background:#00545F}.secondary{background:#ffffff;border:1px solid #C7ECD1;color:#4C4C40}.secondary:hover{background:#F3F0ED}.ghost{background:transparent;color:#4C4C40;border:1px solid transparent}.ghost:hover{background:#F3F0ED}.lime{background:#C7ECD1;color:#00545F}.lime:hover{background:#C7ECD1}.danger{background:#4C4C40;color:white}.full{width:100%}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.overview-grid{display:grid;grid-template-columns:minmax(0,1.77fr) minmax(250px,1fr);gap:22px;margin-bottom:45px}.hero-card{background:#00545F;color:#F3F0ED;border-radius:var(--radius);padding:28px 30px 31px;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;isolation:isolate}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:29px}.hero-top>span{font-size:12px;display:flex;align-items:center;gap:6px;color:#CFC8BC}.hero-top .icon{width:13px;height:13px}.badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border:1px solid #F3F0ED;background:#F3F0ED;color:#4C4C40;font-size:12px;line-height:1.3;border-radius:5px;white-space:normal}.badge.light{background:#00545F;border:1px solid #00545F;color:#C7ECD1;letter-spacing:.8px;font-size:12px}.badge.green{background:#F3F0ED;color:#4C4C40;border-color:#C7ECD1}.badge.blue{background:var(--blue);color:#4C4C40}.badge.purple{background:var(--purple);color:#4C4C40}.badge.orange{background:var(--orange);color:#4C4C40}.hero-card h2{font-size:28px;letter-spacing:-.65px;font-weight:500;line-height:1.25;margin-bottom:14px;z-index:1}.hero-card p{color:#CFC8BC;font-size:12px;max-width:365px;z-index:1}.pillars{display:flex;gap:20px;margin-top:21px;font-size:12px;color:#C7ECD1;z-index:1}.pillars>span{display:flex;align-items:center;gap:6px}.pillars i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #4C4C40;border-radius:50%;font-size:12px;font-style:normal}.hero-bottom{display:flex;align-items:center;gap:20px;margin-top:30px;z-index:1}.hero-bottom>span{font-size:12px;color:#4C4C40}.hero-orbit{position:absolute;width:330px;height:330px;border:1px solid #00545F;border-radius:50%;right:-156px;bottom:-150px;transform:rotate(-30deg);z-index:-1}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:-28px;border:1px solid #00545F;border-radius:50%}.hero-orbit:after{inset:-56px;border-color:#00545F}.readiness-card{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:23px 24px 19px;display:flex;flex-direction:column;align-items:center}.section-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.section-top h3{font-size:13px}.score-ring{width:155px;height:155px;border-radius:50%;background:conic-gradient(#4C4C40 calc(var(--score)*1%),#F3F0ED 0);padding:10px;margin:23px auto 17px;position:relative}.score-ring:after{content:'';position:absolute;border:1px dashed #C7ECD1;inset:-5px;border-radius:50%;opacity:.7}.score-ring>div{border-radius:50%;background:white;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring strong{font-size:44px;line-height:1.1;font-weight:450;letter-spacing:-1.8px}.score-ring span{font-size:12px;color:#4C4C40;margin-top:6px}.readiness-card .center{font-size:13px;margin-bottom:6px;text-align:center}.readiness-card p.center{font-size:12px;max-width:205px}.text-link{display:inline-flex;align-items:center;gap:8px;background:transparent;padding:0;font-size:12px;font-weight:600;color:#00545F;line-height:1.6}.text-link .icon{width:15px;height:15px}.text-link:hover{text-decoration:underline}.readiness-card .text-link{border-top:1px solid var(--line);padding-top:16px;width:100%;justify-content:center;margin-top:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:23px}.section-heading p{font-size:12px;margin-top:9px}.section-heading>span{font-size:12px;color:#4C4C40;white-space:nowrap}.module-counter{padding:6px 10px;border:1px solid var(--line);border-radius:25px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.module-card{border:1px solid var(--line);border-radius:13px;background:#ffffff;padding:20px 18px 0;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.module-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #203a3209}.module-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex-shrink:0;border-radius:10px;background:#F3F0ED;color:#4C4C40}.module-icon .icon{width:22px;height:22px}.blue .module-icon,.module-icon.blue{background:var(--blue);color:#4C4C40}.purple .module-icon,.module-icon.purple{background:var(--purple);color:#4C4C40}.orange .module-icon,.module-icon.orange{background:var(--orange);color:#4C4C40}.module-card .badge{font-size:12px;padding:4px 6px}.module-reference{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#4C4C40;margin-top:23px;margin-bottom:8px}.module-card h3{font-size:16px;line-height:1.3;letter-spacing:-.25px;min-height:41px}.module-card p{font-size:12px;line-height:1.8;margin-top:10px;flex:1}.module-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;color:#4C4C40;margin:22px 0 11px;flex-wrap:wrap}.module-meta span{display:flex;align-items:center;gap:4px}.module-meta .icon{width:11px;height:11px}.meter{height:4px;overflow:hidden;border-radius:10px;background:#F3F0ED}.meter i{height:100%;display:block;background:#4C4C40;border-radius:10px;transition:width .25s}.module-action{display:flex;align-items:center;justify-content:space-between;background:transparent;border-top:1px solid #F3F0ED;margin-top:18px;padding:15px 0;color:#00545F;font-weight:600;font-size:12px;text-align:left}.module-action .icon{width:14px;height:14px}.module-action span{font-size:12px}.bottom-note{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;color:#4C4C40;padding:20px 2px}.bottom-note .icon{width:14px;height:14px}.next-action{border:1px solid #C7ECD1;background:#F3F0ED;border-radius:12px;display:flex;align-items:center;gap:17px;margin-top:8px;padding:20px}.next-action>div{flex:1}.next-action small{font-size:12px;letter-spacing:1px}.next-action p{font-size:12px;margin-top:5px;color:#00545F}.footer{border-top:1px solid var(--line);margin:0 40px;padding:21px 0;display:flex;justify-content:space-between;font-size:12px;color:#4C4C40}.footer button{background:none;font-size:12px;color:#4C4C40;padding:0}.muted{color:#4C4C40}.assessment-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:15px}.assessment-heading>div{display:flex;gap:15px;align-items:center}.assessment-heading>div>span:last-child{font-size:12px;color:var(--muted)}.question-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;max-width:1170px;margin:auto}.question-progress{display:flex;justify-content:space-between;font-size:12px;color:#4C4C40;margin-bottom:13px}.question-progress b{font-size:16px;color:var(--ink);margin:0 3px}.question-main>.meter{margin-bottom:20px;height:5px}.question-card{border:1px solid var(--line);background:#ffffff;border-radius:14px;padding:29px}.question-card h1{font-size:27px;line-height:1.3;letter-spacing:-.7px}.question-help{font-size:12px;margin:15px 0 23px}.answers{padding:0;border:0;margin:0;display:grid;gap:9px}.answer{display:flex;align-items:center;gap:12px;border:1px solid #F3F0ED;padding:12px 14px;border-radius:9px;cursor:pointer;position:relative;min-height:64px}.answer:hover{border-color:#4C4C40;background:#ffffff}.answer.selected{border-color:#4C4C40;background:#F3F0ED;box-shadow:0 0 0 .5px #4C4C40}.answer input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.answer:focus-within{outline:2px solid #4C4C40;outline-offset:2px}.radio-circle{border:1.5px solid #CFC8BC;border-radius:50%;width:17px;height:17px;flex-shrink:0}.selected .radio-circle{border:5px solid #4C4C40;background:white}.answer strong{font-size:12px;display:block;font-weight:550}.answer small{display:block;font-size:12px;margin-top:4px}.points{font-size:12px;color:#4C4C40;margin-left:auto;flex-shrink:0}.evidence{margin-top:19px;border-top:1px solid var(--line);padding-top:15px}.evidence summary{cursor:pointer;font-size:12px;font-weight:500;line-height:1.6;list-style:none;color:#00545F}.evidence summary .icon{width:14px;height:14px;margin-right:5px}.evidence summary span{float:right;color:#4C4C40;font-size:12px}.evidence .field{margin-top:12px}.evidence>small{font-size:12px;display:block;margin-top:7px}.question-buttons{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.question-buttons .button{padding:10px 12px}.question-buttons>.text-link{font-size:12px;font-weight:400}.question-aside{padding-top:40px}.aside-card{padding:25px;background:#F3F0ED;border:1px solid #F3F0ED;border-radius:13px}.aside-card h3{font-size:17px;margin:17px 0 11px;letter-spacing:-.3px}.aside-card p{font-size:12px;line-height:1.8;color:#4C4C40}.aside-card small{font-size:12px;letter-spacing:1px;font-weight:600;color:#4C4C40}.aside-divider{height:1px;background:#C7ECD1;margin:22px 0}.dependency{display:flex;gap:8px;background:#F3F0ED;border:1px solid #F3F0ED;padding:12px;border-radius:9px;margin:20px 0 0}.dependency .icon{width:14px;height:14px;color:#4C4C40}.dependency b{font-size:12px;color:#4C4C40}.dependency p{font-size:12px;color:#4C4C40;margin-top:5px}.reference-link{font-size:12px;color:#4C4C40;margin-top:18px;line-height:1.8}.reference-link a{font-size:12px;color:#00545F;text-decoration:underline}.question-map{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.question-map button{width:30px;height:30px;border:1px solid #C7ECD1;border-radius:7px;background:#ffffff;font-size:12px;color:#4C4C40}.question-map button.answered{background:#F3F0ED;color:#00545F}.question-map button.current{background:#00545F;border-color:#00545F;color:white}.fine-print{font-size:12px;line-height:1.8;color:#4C4C40;margin-top:15px}.panel{padding:25px;background:#ffffff;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;min-width:0}.panel>.section-heading{margin-bottom:19px}.panel>.section-heading h2{font-size:19px}.notice{display:flex;gap:10px;align-items:flex-start;background:#F3F0ED;border:1px solid #C7ECD1;border-radius:9px;padding:15px 17px;font-size:12px;line-height:1.8;color:#4C4C40;margin:20px 0}.notice .icon{width:16px;height:16px;margin-top:3px;color:#4C4C40}.notice.warning{background:#F3F0ED;border-color:#F3F0ED;color:#4C4C40}.notice.warning .icon{color:#4C4C40}.inline-link{background:transparent;padding:0;text-decoration:underline;font-size:inherit}.module-summary{display:grid;grid-template-columns:1fr 220px;gap:40px;padding:30px 0}.module-summary h1{font-size:32px}.module-summary p{font-size:12px;margin-top:17px}.module-summary .button-row{margin-top:25px}.summary-score{text-align:center}.summary-score small{display:block;font-size:12px;margin-top:8px}.simple-action{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-top:1px solid var(--line)}.simple-action b{font-size:12px;font-weight:500}.simple-action p{font-size:12px;margin-top:6px}.priority{display:inline-block;white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:12px;background:#F3F0ED;color:#4C4C40}.priority.p0{background:#F3F0ED;color:#4C4C40}.priority.p1{background:#F3F0ED;color:#4C4C40}.report-heading h1{font-size:34px}.report-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.report-overview .panel{margin-bottom:0}.report-score{display:flex;align-items:center;gap:25px}.score-ring.small{width:130px;height:130px;flex-shrink:0;margin:5px 0;padding:8px}.score-ring.small strong{font-size:34px}.report-score .eyebrow{font-size:12px}.report-score h2{font-size:24px;margin:10px 0}.report-score p{font-size:12px}.report-score small{font-size:12px;display:block;margin-top:10px}.pillar-panel h3{font-size:13px;margin-bottom:21px}.pillar-row{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:12px}.pillar-row>span{width:75px}.pillar-row .meter{flex:1;height:6px}.pillar-row>b{width:24px;text-align:right}.pillar-panel>small{font-size:12px;display:block;margin-top:17px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:12px;font-weight:500;color:#4C4C40;padding:13px 10px;background:#F3F0ED;text-transform:uppercase;letter-spacing:.6px}td{padding:17px 10px;border-bottom:1px solid #F3F0ED;vertical-align:middle;line-height:1.6}td small{display:block;font-size:12px;margin-top:3px}.table-title{display:flex;align-items:center;gap:12px;font-weight:550}.table-title>.icon{color:#4C4C40;width:17px;height:17px}.table-title small{font-weight:400}.action-row{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.action-row:last-child{border:0}.action-content{flex:1;min-width:0}.action-content>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-content h3{font-size:13px;font-weight:500;margin:11px 0;line-height:1.6}.action-module{font-size:12px;color:#4C4C40}.action-dependency{font-size:12px;margin-bottom:13px}.action-check{position:relative;margin-top:2px;cursor:pointer}.action-check input{position:absolute;opacity:0;width:19px;height:19px}.action-check span{width:19px;height:19px;border:1px solid #CFC8BC;border-radius:5px;display:block}.action-check input:checked+span{background:#00545F;border-color:#00545F}.action-check input:checked+span:after{content:'✓';color:white;display:block;text-align:center;font-size:13px}.action-check input:focus-visible+span{outline:3px solid #4C4C40;outline-offset:3px}.action-done h3{text-decoration:line-through;color:#4C4C40}.action-fields{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.action-fields label{font-size:12px;color:#4C4C40;display:flex;flex-direction:column;gap:5px}.action-fields input{font-size:12px;padding:8px 10px;border:1px solid #F3F0ED;border-radius:5px;color:#4C4C40;background:#ffffff;width:180px}.action-fields input[type=date]{width:143px}.action-fields .text-link{font-size:12px;margin-bottom:7px}.profile-report{font-size:12px;margin-bottom:20px}.profile-report p{margin-bottom:6px}.response-details{border-top:1px solid var(--line);padding:15px 0}.response-details summary{font-size:12px;font-weight:500;cursor:pointer}.response-details summary span{float:right;font-size:12px;color:#4C4C40}.response-item{padding:15px 0;border-bottom:1px dashed var(--line);break-inside:avoid}.response-item>b{font-size:12px}.response-item p{font-size:12px;margin:7px 0}.response-item small{font-size:12px;display:block;margin:3px 0;overflow-wrap:anywhere}.response-item a{text-decoration:underline}.response-details>p{font-size:12px;margin:13px 0}.response-details h3{font-size:14px;margin:20px 0 12px}.subnav{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;gap:15px}.inventory-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.inventory-totals>div{border-right:1px solid var(--line)}.inventory-totals>div:last-child{border:0}.inventory-totals small{font-size:12px;display:block;margin-bottom:13px}.inventory-totals strong{font-size:25px;font-weight:500;letter-spacing:-.7px;display:block;overflow-wrap:anywhere}.inventory-totals strong span{font-size:12px;font-weight:400;color:#4C4C40;letter-spacing:0}.inventory-subtotal{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:24px;color:#4C4C40;font-size:12px}.inventory-table td{min-width:110px;max-width:210px;overflow-wrap:anywhere}.inventory-table details summary{cursor:pointer;color:#4C4C40}.inventory-table details small{font-size:12px;max-width:200px}.inventory-guides{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inventory-guides .panel p{font-size:12px;margin-top:13px}.inventory-guides .panel small{font-size:12px;display:block;margin-top:16px}.inventory-guides a{text-decoration:underline}.empty-state{text-align:center;padding:45px 20px}.empty-state .empty-icon{display:inline-flex;background:#F3F0ED;border-radius:18px;padding:18px;color:#4C4C40;margin-bottom:18px}.empty-state .empty-icon .icon{width:30px;height:30px}.empty-state p{font-size:12px;max-width:450px;margin:10px auto 21px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:6px;padding:7px;color:#4C4C40;flex-shrink:0}.icon-btn .icon{width:16px;height:16px}.icon-btn:hover{background:#F3F0ED}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#00545F;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #C7ECD1;border-radius:7px;background:#ffffff;color:#00545F;outline-offset:2px;min-width:0;font-size:12px;font-weight:400}.field textarea{min-height:78px;resize:vertical;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#4C4C40;font-size:12px}.field .required{font-size:12px;font-weight:400;color:#4C4C40}.question-card>.field{margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.span2{grid-column:span 2}.form-error{font-size:12px;color:#787664}.form-error p{color:inherit;margin:4px 0}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-button:focus-within{outline:3px solid #4C4C40}dialog{border:1px solid #C7ECD1;padding:0;border-radius:16px;box-shadow:0 25px 100px #0b251933;width:610px;max-width:calc(100vw - 32px);max-height:90vh;color:var(--ink);background:white}dialog.wide{width:800px}dialog::backdrop{background:#15302180;backdrop-filter:blur(3px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#ffffff;z-index:1}.modal-header .eyebrow{font-size:12px;margin-bottom:7px}.modal-header h2{font-size:23px}.modal-content{padding:24px 27px}.modal-content>p,.modal-content form>p{font-size:12px;margin-bottom:15px}.modal-content>h3{font-size:15px;margin:26px 0 14px}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.levels{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:20px 0}.levels>div{padding:15px 8px;border-right:1px solid var(--line);background:#F3F0ED}.levels>div:last-child{border:0}.levels b{display:block;font-size:12px}.levels span{display:block;font-size:12px;color:#4C4C40;margin-top:6px}.sources>div{padding:15px 0;border-top:1px solid var(--line)}.sources a{font-size:12px;text-decoration:underline}.sources p{font-size:12px;margin-top:7px}.assessment-list>div{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);gap:10px}.assessment-list{margin-bottom:24px}.assessment-list b{font-size:12px}.assessment-list small{display:block;font-size:12px}.assessment-list>div>span{overflow-wrap:anywhere;min-width:0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#00545F;color:#F3F0ED;padding:14px 21px;border-radius:9px;font-size:12px;max-width:90vw;box-shadow:0 8px 30px #19362325;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:100}#toast.visible{opacity:1;transform:translate(-50%,0)}.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}.skip{position:fixed;top:-60px;left:20px;padding:10px 15px;background:#00545F;color:white;z-index:200}.skip:focus{top:10px}.mobile-overlay{display:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:15mm}body{background:white;font-size:12px}.sidebar,.topbar,.footer,.skip,#toast,dialog,.button-row,.page-heading>.button,.action-fields .text-link,td:last-child>.text-link,.inline-link,.mobile-overlay{display:none!important}.shell{margin:0}main{padding:0;max-width:none}.page-heading{margin-bottom:18px}h1,.report-heading h1{font-size:25px}.panel{padding:15px;border:1px solid #C7ECD1;margin-bottom:13px}.report-overview{grid-template-columns:1fr 1fr;gap:13px}.report-score{gap:15px}.score-ring.small{width:90px;height:90px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.score-ring.small strong{font-size:27px}.score-ring.small span{font-size:12px}.report-score h2{font-size:18px}.report-score .eyebrow{font-size:12px}.notice{font-size:12px;padding:10px}.section-heading h2,.panel>.section-heading h2{font-size:16px}.section-heading p{font-size:12px}.action-row{break-inside:avoid;padding:13px 0}.action-fields input{padding:4px;font-size:12px}.action-fields input[type=date]{border:0}.action-fields label{font-size:12px}.action-content h3{font-size:12px}.action-content .priority{font-size:12px}.table-wrap{overflow:visible}table{font-size:12px}td{padding:9px 5px;font-size:12px}th{font-size:12px}.response-details{break-inside:auto}.response-details summary{font-size:12px}.response-item{font-size:12px}.response-details a{overflow-wrap:anywhere}.response-details a:after{content:' (' attr(href) ')';font-size:12px;color:#4C4C40}.response-details .sources a:after{content:''}.sources p{font-size:12px}.sources>div{break-inside:avoid}.report-score,.pillar-panel,.profile-report{break-inside:avoid}.panel.action-plan{border:0;padding:0}.response-details>summary{display:list-item}.inventory-totals{gap:15px}.inventory-totals strong{font-size:17px}.levels{grid-template-columns:repeat(5,1fr)}.action-check input{opacity:1}.action-check span{display:none}.priority,.badge,.meter,.score-ring{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* GreenWay manual: institutional colors, digital support palette and approved web typography. */
:root{--bg:#F3F0ED;--paper:#fff;--ink:#333333;--muted:#4C4C40;--green:#00545F;--green2:#307B45;--lime:#B6E800;--line:#CFC8BC;--soft:#C7ECD1;--blue:#C7ECD1;--purple:#F0FF91;--orange:#F3F0ED;font-family:Inter,Arial,sans-serif;font-size:16px}
[hidden]{display:none!important}body{line-height:1.5}h1,h2{font-weight:600;letter-spacing:-.035em;color:#00545F}h1{font-size:2.3rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{font-size:1rem}small{font-size:.8125rem}b,strong{font-weight:600}
.sidebar{width:280px;padding:24px 16px 16px;overflow-y:auto}.shell{margin-left:280px}.brand{padding:22px 15px 28px;display:block}.brand img{width:216px;max-width:100%;height:auto;display:block}.workspace-label{font-size:.75rem;letter-spacing:.12em;color:#4C4C40}.nav-link{font-size:.875rem;padding:11px 12px;color:#4C4C40;gap:9px}.nav-link.active{background:#C7ECD1;color:#00545F}.nav-link:hover{background:#F3F0ED}.nav-label{font-size:.75rem;letter-spacing:.1em;margin:20px 12px 10px}.nav-count{background:#F3F0ED;font-size:.75rem;color:#00545F}.nav-count.done{background:#B6E800;color:#00545F}.sidebar-bottom{padding-top:22px}.journey>div:first-child{font-size:.8125rem}.journey small,.private-line{font-size:.75rem}.topbar{background:#fff;padding:0 32px}.breadcrumb,.client-button{font-size:.875rem}.save-indicator{font-size:.75rem;color:#4C4C40}.save-indicator i{background:#307B45}.avatar{background:#B6E800;color:#00545F;border:0}.topbar-right{gap:14px}.client-button{max-width:250px}
main{padding:32px;max-width:1540px}.page-heading p,.section-heading p{font-size:1rem}.eyebrow{font-size:.75rem;letter-spacing:.11em;color:#00545F}.button{font-size:.875rem;padding:12px 16px;white-space:normal}.primary{background:#00545F;color:white;border-color:#00545F}.primary:hover{background:#275635}.secondary{color:#00545F;border-color:#CFC8BC}.secondary:hover{background:#F3F0ED}.lime{background:#B6E800;color:#00545F}.lime:hover{background:#D1FA20}.ghost,.text-link,.inline-link{color:#00545F}.text-link{font-size:.875rem}.danger{background:#333333;color:white}.notice{font-size:.875rem;border-color:#CFC8BC;background:#F3F0ED;line-height:1.65}.notice p{font-size:.875rem}.notice.warning{background:#F0FF91;border-color:#B6E800;color:#333333}.required,.form-error{color:#00545F;font-weight:600}.form-error:not(:empty){border-left:4px solid #00545F;padding:10px;background:#F0FF91}
.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);margin-bottom:32px}.hero-card{background:#00545F;color:white;min-height:320px}.hero-card h2{color:white;font-size:1.875rem}.hero-card p{color:white;font-size:1rem}.hero-top>span,.hero-bottom>span{font-size:.8125rem;color:#C7ECD1}.hero-orbit{display:none}.pillars{font-size:.875rem;color:#F3F0ED}.pillars i{border-color:#6AC183}.badge{font-size:.75rem;background:#F3F0ED;color:#00545F;border-color:#CFC8BC}.badge.light{background:transparent;color:#F0FF91;border-color:#6AC183}.badge.green,.badge.blue{background:#C7ECD1;color:#00545F;border-color:#C7ECD1}.badge.purple,.badge.orange{background:#F0FF91;color:#00545F;border-color:#F0FF91}.readiness-card .center{font-size:1rem}.readiness-card p.center{font-size:.875rem;max-width:280px}.section-top h3{font-size:1rem}.score-ring{background:conic-gradient(#B6E800 calc(var(--score)*1%),#F3F0ED 0)}.score-ring strong{color:#00545F;font-weight:500}.score-ring span{font-size:.75rem;color:#4C4C40}.score-ring:after{border-color:#CFC8BC}.meter{background:#F3F0ED}.meter i{background:#B6E800}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.module-card{min-height:310px;background:#fff;border-top:4px solid #00545F}.module-card p{font-size:.875rem;line-height:1.6}.module-card h3{font-size:1.2rem}.module-icon,.module-card .module-icon{background:#C7ECD1;color:#00545F}.module-reference{font-size:.75rem;color:#00545F}.module-meta,.module-action{font-size:.8125rem}.module-meta{flex-wrap:wrap}.module-action{font-weight:600;color:#00545F}.module-card .meter i{background:#B6E800}.module-counter,.section-heading>span{font-size:.8125rem}.bottom-note,.fine-print{font-size:.8125rem;line-height:1.65;color:#4C4C40}.bottom-note{margin-top:20px}.footer{font-size:.75rem}.footer button{font-size:.75rem}
.question-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.question-card h1{font-size:1.75rem;line-height:1.35}.question-help{font-size:1rem}.question-progress{font-size:.875rem}.answers{margin-top:24px}.answers legend{font-size:.875rem;color:#4C4C40;padding-bottom:12px}.answer{padding:16px;gap:12px;min-height:64px}.answer strong{font-size:1rem}.answer small{font-size:.8125rem}.answer.selected{background:#C7ECD1;border-color:#00545F}.answer.selected .radio-circle{border-color:#00545F;background:#00545F}.answer.selected .radio-circle:after{background:#B6E800}.radio-circle.square{border-radius:4px}.points{font-size:.75rem;min-width:32px}.aside-card h3{font-size:1.125rem}.aside-card p{font-size:.875rem}.aside-card small{font-size:.75rem}.question-map button{font-size:.875rem;width:36px;height:36px}.question-map .current{background:#00545F;color:#fff}.question-map .answered:not(.current){background:#B6E800;color:#00545F}.evidence summary{font-size:.875rem}.field{font-size:.875rem;line-height:1.5}.field input,.field textarea,.field select{font-size:1rem;min-height:44px;background:#fff;color:#333333}.field textarea{resize:vertical}.form-grid{gap:18px}.question-buttons{flex-wrap:wrap}.modal-header h2{font-size:1.6rem}.modal-content p{font-size:.9375rem}.modal-content .notice{margin-top:22px}.modal-header .eyebrow{font-size:.75rem}dialog{max-height:90vh}.reference-link{font-size:.8125rem;overflow-wrap:anywhere}.reference-link small{display:block;margin-top:8px}
.panel{padding:24px;margin-bottom:24px}.action-content h3{font-size:1rem}.action-fields input{font-size:.875rem}.action-fields label,.action-dependency,.action-module{font-size:.8125rem}.priority{font-size:.75rem}.p0{background:#00545F;color:#fff}.p1{background:#F0FF91;color:#00545F}.p2{background:#C7ECD1;color:#00545F}.table-wrap{overflow-x:auto}table{font-size:.875rem}th{font-size:.8125rem;color:#00545F}td{vertical-align:top}td small{font-size:.75rem;overflow-wrap:anywhere}.inventory-table td{min-width:110px}.inventory-totals strong{font-size:1.6rem;color:#00545F}.inventory-totals small{font-size:.8125rem}.inventory-subtotal{font-size:.875rem;gap:14px;flex-wrap:wrap}.response-details summary{font-size:1rem}.response-item p{font-size:.9375rem}.response-item small{font-size:.8125rem}.levels{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.levels b,.levels span{font-size:.8125rem}.sources p{font-size:.875rem}.sources a{font-size:.9375rem}.sources{overflow-wrap:anywhere}
.dossier-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#00545F;font-size:1.125rem;font-weight:600;list-style:disclosure-closed}.dossier-section>summary:before{content:'+';font-size:1.5rem}.dossier-section[open]>summary:before{content:'−'}.dossier-section>summary span{flex:1}.dossier-section>summary small{font-size:.75rem;font-weight:400;max-width:35%;text-align:right}.dossier-section[open]>summary{margin-bottom:24px}.dossier-section>p{margin-bottom:20px}.neutral-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:20px;margin:24px 0}.neutral-metrics strong{font-size:1.5rem;color:#00545F;display:block}.neutral-metrics strong span{font-size:.875rem;font-weight:400}.checks{margin-top:18px}.checks summary{cursor:pointer;color:#00545F}.checks ul{padding-left:20px;line-height:1.7}.checks li{margin:10px 0;font-size:.875rem}.checks .pending b{background:#F0FF91;padding:3px 5px;color:#00545F}.checks .ok b{color:#307B45}.credit-checks{border:1px solid #CFC8BC;padding:18px;gap:12px}.credit-checks label{display:flex;align-items:center;gap:10px}.credit-checks input{min-height:0;width:18px;height:18px;accent-color:#00545F}.qes-actions{margin-bottom:24px}.qes-document{background:#fff;padding:48px;border:1px solid #CFC8BC;max-width:1050px;margin:auto;overflow-wrap:anywhere}.report-logo{width:230px;height:auto;display:block;margin:0 0 36px;padding:16px 0}.qes-document h1{font-size:2.5rem}.qes-document h2{margin:32px 0 16px}.qes-document section{margin-top:32px}.qes-document dl>div{padding:12px 0;border-bottom:1px solid #CFC8BC}.qes-document dt{font-size:.875rem;font-weight:600;color:#00545F}.qes-document dd{margin:8px 0 0;white-space:pre-wrap;font-size:.9375rem}.credit-evidence{margin-top:20px}.credit-evidence summary{font-weight:600;color:#00545F}.span2{grid-column:1/-1}.report-overview{gap:20px}.report-score small{font-size:.8125rem}
@media(max-width:1280px){.topbar .breadcrumb{display:none}.topbar{justify-content:flex-end}.question-layout{grid-template-columns:minmax(0,1fr) 240px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-card{padding:24px}.hero-card{padding:24px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.hero-bottom{flex-wrap:wrap}.hero-card h2{font-size:1.6rem}.hero-top{flex-wrap:wrap}.question-buttons{gap:12px}}
@media(max-width:1050px){.sidebar{width:250px}.shell{margin-left:250px}.brand img{width:188px}main{padding:24px}.question-layout{grid-template-columns:1fr}.question-aside{display:block}.question-map{margin:18px 0}.overview-grid{grid-template-columns:1fr}.hero-card{min-height:260px}.readiness-card{display:none}.report-overview{grid-template-columns:1fr}.save-indicator{display:none}.inventory-totals{grid-template-columns:repeat(2,1fr)}.inventory-guides{grid-template-columns:1fr}.assessment-heading>div{flex-wrap:wrap}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:280px}.nav-open .sidebar{transform:translateX(0)}.nav-open .mobile-overlay{display:block;position:fixed;inset:0;background:#00545F70;z-index:25}.shell{margin-left:0}.mobile-menu{display:inline-flex!important}.topbar{justify-content:space-between;height:68px;padding:0 18px}.topbar-right{gap:8px}.client-button{max-width:240px}.avatar{display:none}main{padding:24px 18px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:1.9rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-wrap:wrap}.qes-document{padding:24px}.dossier-section>summary{flex-wrap:wrap}.dossier-section>summary small{max-width:100%;text-align:left}.report-heading .button-row{width:100%}.action-fields{flex-wrap:wrap}.question-card h1{font-size:1.6rem}.question-buttons{justify-content:space-between}.assessment-heading{gap:16px;flex-wrap:wrap}.panel{padding:20px}.module-summary{grid-template-columns:1fr}.footer{padding:24px 18px;flex-wrap:wrap;gap:12px}}
@media(max-width:520px){.module-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.span2,.span2{grid-column:auto}.hero-card h2{font-size:1.5rem}.hero-card p{font-size:.9375rem}.pillars{gap:12px;flex-wrap:wrap}.hero-top{margin-bottom:20px}.hero-bottom{margin-top:24px}.hero-bottom .button{width:100%}.answer{padding:13px}.points{font-size:.75rem}.answer strong{font-size:.9375rem}.question-card{padding:20px}.question-buttons .button{padding:11px 12px}.question-buttons .text-link{font-size:.8125rem}.form-grid>.form-grid{grid-template-columns:1fr}.neutral-metrics{grid-template-columns:1fr 1fr}.neutral-metrics strong{font-size:1.25rem}.inventory-totals strong{font-size:1.3rem}.report-logo{max-width:90%}.action-row{gap:10px}.action-fields input{max-width:100%}.action-fields label{width:100%}dialog{padding:0;max-width:96vw}.modal-content{padding:20px}.modal-header{padding:20px}.report-score{flex-wrap:wrap}.client-button{max-width:220px}}
@media print{.qes-actions,.qes-document .button,.sidebar,.topbar,.footer,.button-row,.mobile-overlay{display:none!important}.shell{margin:0}main{padding:0;max-width:none}.qes-document{border:0;padding:0;font-size:11pt}.qes-document h1{font-size:24pt}.qes-document h2{font-size:16pt}.qes-document section{break-inside:auto}tr,.qes-document dl>div{break-inside:avoid}.qes-document details>*{display:block}.panel,.notice{break-inside:auto}.report-logo{width:200px}.neutral-metrics{grid-template-columns:repeat(4,1fr)}.qes-document .notice{border:1px solid #00545F}.checks li{break-inside:avoid}.action-fields input{border:0}.report-overview{display:block}.report-overview>div{margin-bottom:20px}}
/* Adaptive emissions entry and versioned factor catalog. */
.readiness-data{border-left:5px solid #B6E800}.readiness-data p{margin:12px 0}.readiness-data .button-row{margin-top:20px}.factor-filter{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.factor-table td:first-child{min-width:260px}.factor-table td:last-child{min-width:160px}.factor-table details p{font-size:.875rem;margin:12px 0}.factor-table details table{margin:12px 0}.factor-table summary{margin-top:8px;cursor:pointer;color:#00545F}.factor-notice details{margin-top:12px}.factor-notice li{font-size:.875rem;margin:8px 0}.factor-components{padding:16px;margin:24px 0;border:1px solid #CFC8BC}.factor-components input{width:100%;min-width:90px;padding:10px;border:1px solid #CFC8BC;border-radius:6px;font-size:.9375rem}.factor-components td{padding:8px}.confirm-factor{display:flex;gap:12px;font-size:.9375rem;line-height:1.6;margin:20px 0}.confirm-factor input{width:20px;height:20px;flex-shrink:0;accent-color:#00545F}#use-factor-detail{margin-top:24px}#use-factor-detail p{margin:12px 0}#factor-review-form>p{margin:12px 0}@media(max-width:650px){.factor-filter{grid-template-columns:1fr}.factor-table td:first-child{min-width:210px}.factor-components{padding:10px}.factor-components input{min-width:85px}.readiness-data .button{width:100%}}@media print{.factor-filter,.factor-table td:last-child{display:none}.factor-table td:first-child{min-width:0}.factor-notice{break-inside:auto}}

.source-panel{margin-bottom:24px}.source-scope{border-top:1px solid var(--line);padding:14px 0}.source-scope>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:8px 0;color:var(--green)}.source-scope>summary::before{content:'▸';font-size:14px}.source-scope[open]>summary::before{content:'▾'}.source-scope>summary span{margin-left:auto;font-size:12px;color:var(--muted)}.source-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 0}.source-category{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--bg)}.source-category h3{font-size:15px;margin:0 0 5px}.source-category .section-heading{gap:12px;margin-bottom:12px;align-items:start}.source-category .button{font-size:12px;white-space:nowrap;padding:9px 12px}.source-category small{color:var(--muted)}.source-type-list>summary{cursor:pointer;color:var(--green);font-size:13px}.source-type-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.source-type-buttons button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:8px;padding:9px 11px;font:inherit;font-size:12px;cursor:pointer;text-align:left}.source-type-buttons button:hover{background:#eaf3c9;border-color:var(--green)}.source-type-buttons button:focus-visible,.source-scope summary:focus-visible,.source-type-list summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:850px){.source-categories{grid-template-columns:1fr}}@media(max-width:450px){.source-category .section-heading{flex-wrap:wrap}.source-scope>summary{align-items:start}.source-scope>summary span{white-space:nowrap}}

.question-context{border-left:3px solid var(--green);background:#f4f7ef;border-radius:0 10px 10px 0;padding:16px 18px;margin:20px 0;display:grid;gap:12px}.question-context b{font-size:13px;color:var(--green)}.question-context p{font-size:14px;line-height:1.55;margin-top:4px}.sidebar{overflow-y:auto}.diagnostic-nav>summary{cursor:pointer;padding:14px 12px;color:var(--green);font-weight:600;font-size:13px}.diagnostic-nav .nav-label{margin-top:15px}.ops-filters{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:24px}.ops-filters .field{font-size:12px;min-width:0}.kpi-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 16px}.kpi-heading h2{margin:4px 0}.kpi-heading p{color:#536b6c}.kpi-heading>span{font-size:12px;font-weight:700;color:#00545f;background:#e6f1ed;border-radius:999px;padding:7px 11px;white-space:nowrap}.ops-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.ops-kpi{margin:0;display:flex;flex-direction:column;gap:10px;padding:22px}.ops-kpi:hover{border-color:var(--green);box-shadow:0 3px 14px #00545f12}.ops-kpi>span{font-size:14px;font-weight:600;color:var(--green)}.ops-kpi>strong{font-size:36px;line-height:1.1;color:var(--green);letter-spacing:-1px}.ops-kpi small{font-size:12px}.executive-kpis .ops-kpi{min-height:145px}.executive-kpis .ops-kpi.attention{border-top-color:#b55335;background:#fffaf8}.executive-kpis .ops-kpi.attention>strong{color:#934012}.executive-kpis .ops-kpi.missing{border-top-color:#9aa7a3;background:#f7f8f7}.executive-kpis .ops-kpi.missing>strong{color:#687672}.kpi-more{padding:0;margin-top:-8px}.kpi-more>summary{padding:18px 22px}.kpi-more .executive-kpis{padding:0 22px 22px;margin:0}.decision-queue{border-top:5px solid #b6e800}.decision-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.decision-summary span{padding:12px 14px;border-radius:9px;background:#edf5f3;color:#00545f;font-size:13px}.decision-summary b{font-size:20px;margin-right:5px}.ops-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ops-two h2{font-size:21px}.ops-two .button{margin-top:16px}.ops-table{width:100%;font-size:13px}.ops-table small{display:block;font-size:11px}.ops-table td{vertical-align:top;overflow-wrap:anywhere;min-width:80px}.ops-table td:first-child{min-width:145px}.ops-table .button{font-size:11px;padding:7px 10px;margin:3px 2px 3px 0}.ops-badge{display:inline-block;font-size:11px;line-height:1.5;padding:5px 9px;border-radius:6px;background:#edf0e9;color:var(--green)}.ops-badge.late,.ops-badge.suspended,.ops-badge.blocked{background:#fbe8e5;color:#85352a}.ops-badge.soon,.ops-badge.today,.ops-badge.draft{background:#fff0cf;color:#795a14}.ops-badge.done,.ops-badge.reviewed{background:var(--soft);color:var(--green)}.month-cell{width:100%;min-width:65px;border-radius:6px;font:inherit;padding:8px 5px;background:#fff0cf;text-align:center;color:var(--green)}.month-cell.reviewed{background:var(--soft)}.month-cell.missing{background:#f6f5f2;color:#777;border:1px dashed var(--line)}.month-cell small{font-size:10px}.ops-condition{padding:20px 0;border-top:1px solid var(--line)}.ops-condition>summary{cursor:pointer;color:var(--green)}.ops-condition>summary b{font-size:15px}.ops-condition>summary small{display:block;margin:5px 0 0 20px}.ops-condition .button-row{margin:15px 0}.ops-condition p{margin:12px 0}.ops-check-item{padding:14px 0;border-top:1px solid var(--line)}.ops-check-item>summary{cursor:pointer;font-weight:600;color:var(--green);margin-bottom:12px}.ops-check-item .form-grid{padding:10px 0}.ops-trend svg{width:100%;height:auto;display:block;max-height:270px}.ops-trend .field{max-width:430px;margin-bottom:16px}.ops-trend .chart-caption{margin:12px 0}.ops-filter-label{padding:10px 0;font-size:13px;color:var(--green)}@media(max-width:1000px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.kpi-heading{align-items:flex-start;flex-direction:column}.ops-kpis{gap:10px}.ops-kpi{padding:16px}.ops-kpi>strong{font-size:29px}.ops-kpi>span{font-size:12px}.executive-kpis .ops-kpi{min-height:125px}.decision-summary{grid-template-columns:1fr 1fr}.ops-two{grid-template-columns:1fr}.ops-filters{padding:12px}.question-context{padding:13px 14px}.question-context p{font-size:13px}}@media print{.ops-filters,.source-panel,.question-context button,.ops-table button{display:none!important}.ops-kpis{grid-template-columns:repeat(3,1fr)}.ops-table{font-size:9px}.ops-table td{min-width:0!important;padding:5px}.table-wrap{overflow:visible!important}.ops-table .month-cell{min-width:0;padding:2px}.panel{break-inside:auto}.ops-filter-label{display:block!important}@page{size:A4 landscape;margin:12mm}}

.cross-analysis{border-top:5px solid #00545f}.cross-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,360px));gap:16px;margin:18px 0}.cross-analysis .table-wrap{margin-top:8px}.cross-analysis .ops-table th:not(:first-child),.cross-analysis .ops-table td:not(:first-child){text-align:center}.cross-analysis .ops-table td:first-child{min-width:220px}.cross-analysis .ops-table td:last-child{white-space:nowrap}.cross-analysis .fine-print{margin-top:14px}@media(max-width:700px){.cross-controls{grid-template-columns:1fr}.cross-analysis{padding:18px}.cross-analysis .ops-table td:first-child{min-width:180px}}

.document-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.document-reference{background:#f4f7f1;padding:10px;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.document-reference small{display:block;margin-top:6px}.document-reference li{margin-bottom:8px}.document-bars{display:grid;gap:12px;margin:20px 0}.document-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.document-bar{grid-column:1/-1;background:#edf0eb;height:9px;border-radius:8px;overflow:hidden}.document-bar i{display:block;height:100%;min-width:0}.ops-table small{overflow-wrap:anywhere}.ops-two svg{width:100%;height:auto}.ops-kpi strong{line-height:1.2}.ops-badge.indefinite{background:#eef4d1;color:#49611a}.ops-badge.unknown{background:#eeeeeb;color:#555}.document-reference.span2{grid-column:1/-1}@media(max-width:1050px){.document-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.document-kpis{gap:10px}.document-kpis .panel{padding:16px}.document-kpis .ops-kpi strong{font-size:32px}}

/* GreenWay official web identity — manual palette and locally hosted Inter. */
:root{--bg:#F0F7F6;--ink:#00545F;--green:#00545F;--lime:#B6E800;--soft:#F0F8CC;--line:#D9E6E4;--muted:#536B6C}
body{font-size:14px;background:var(--bg);color:#333}.sidebar{background:#00545F;color:#fff;border-right:0}.sidebar .workspace-label,.sidebar .nav-label,.sidebar .nav-link,.sidebar .private-line,.sidebar .journey,.sidebar .diagnostic-nav>summary{color:#E8F6F3}.sidebar .nav-link:hover{background:#126875}.sidebar .nav-link.active{background:#B6E800;color:#003D46}.sidebar .nav-count{background:#ffffff1c;color:inherit}.sidebar .meter{background:#ffffff26}.sidebar .meter i{background:#B6E800}.sidebar-bottom{border-color:#ffffff22}.sidebar .brand{padding-top:8px;padding-bottom:22px}.sidebar .journey small{color:#C6DEDD}.hero-card{background:#00545F;color:white}.hero-card p,.hero-top,.hero-bottom>span{color:#E1F0ED}.hero-card .pillars,.badge.light{color:#B6E800}.hero-orbit,.hero-orbit:before,.hero-orbit:after{border-color:#B6E80055}.button.primary,.button.lime{background:#B6E800;color:#003D46;border:1px solid #B6E800}.button.primary:hover,.button.lime:hover{background:#CAFA24}.button.secondary{background:#fff;color:#00545F;border-color:#B5CFCA}.topbar{border-top:5px solid #B6E800}.avatar{background:#00545F;color:#B6E800}.panel,.module-card,.question-card,.readiness-card{box-shadow:0 3px 14px #00545F06}.ops-kpi{border-top:4px solid #B6E800}.ops-kpi:nth-child(2n){border-top-color:#00545F}.ops-kpi>strong{color:#00545F}.meter i{background:#00545F}.score-ring{background:conic-gradient(#00545F calc(var(--score)*1%),#E5EDEB 0)}.question-card .answer.selected{background:#F2F9D9;border-color:#7FAB00}.question-help,.hero-card p,.module-card p,.section-heading p,.page-heading p{font-size:14px}.answer strong{font-size:14px}.question-map .current{background:#00545F;color:white}.question-map .answered{border-color:#8CAC20}.ops-filters{background:#E2F0EC;border:1px solid #CDE0DA}.ops-table th,table th{background:#E6F1ED;color:#00545F}.question-context{border-left:4px solid #B6E800}.nav-link .icon{flex-shrink:0}.notice{border-left:4px solid #B6E800}.notice.warning{border-left-color:#D99A20}.sync-banner{padding:12px 18px;background:#FFF1D3;color:#614A10}.sync-banner button{margin-left:10px}.sync-banner[hidden]{display:none}.gw-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gw-chart{padding:24px;margin:0 0 20px}.gw-chart h3{margin-bottom:8px;font-size:18px}.gw-chart small{color:#536B6C}.gw-bars{margin-top:18px;display:grid;gap:14px}.gw-bar-line{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 40px;gap:10px;align-items:center;font-size:13px}.gw-bar-track{height:14px;background:#EAF2EE;border-radius:4px;overflow:hidden}.gw-bar-track i{display:block;height:100%;background:#00545F;border-radius:4px}.gw-bar-line:nth-child(2n) i{background:#9BC600}.gw-bar-line:nth-child(3n) i{background:#378974}.gw-donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.gw-donut>strong{width:105px;height:105px;border-radius:50%;background:white;display:grid;place-content:center;text-align:center;font-size:29px}.gw-donut small{font-size:11px;font-weight:400}.gw-chart-flex{display:flex;align-items:center;gap:24px;margin-top:22px}.gw-legend{display:grid;gap:12px;list-style:none;padding:0;font-size:13px}.gw-legend li{display:flex;align-items:center;gap:8px}.gw-legend i{width:12px;height:12px;border-radius:3px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0}.photo-card{border:1px solid var(--line);border-radius:10px;padding:10px;margin:0;break-inside:avoid}.photo-card img{width:100%;height:170px;object-fit:contain;background:#F0F5F4}.photo-card figcaption{font-size:13px;padding:9px 0}.photo-card small{display:block;overflow-wrap:anywhere}.nc-list{display:grid;gap:16px}.nc-card{padding:22px;border-left:5px solid #B6E800}.nc-card.overdue{border-left-color:#B55335}.nc-card .section-top{margin-bottom:12px}.nc-card h3{font-size:18px}.nc-card p{margin:12px 0}.nc-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.nc-report h2{margin:28px 0 12px}.nc-report .finding{padding:18px;border-left:4px solid #B6E800;background:#F1F6E9}.nc-report dt{font-weight:600;color:#00545F}.nc-report dd{margin:5px 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.nc-report .report-brand{width:190px;height:auto}.gw-empty-chart{min-height:150px;display:grid;place-content:center;text-align:center;color:#536B6C}.deep-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.deep-topics label{display:flex;gap:10px;padding:15px;background:white;border:1px solid var(--line);border-radius:8px}.deep-topics input{accent-color:#00545F}.gw-core-range{margin:12px 0}.legacy-core{font-size:13px}.condition-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.condition-column{background:#ECF2EF;padding:12px;border-radius:10px}.condition-column article{background:white;border-left:4px solid #B6E800;padding:14px;margin:12px 0;border-radius:6px;font-size:13px}.condition-column.late article{border-color:#B55335}.condition-column.soon article{border-color:#D99A20}.condition-column.unknown article{border-color:#668080}
@media(max-width:1050px){.condition-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.gw-charts,.deep-topics,.condition-board{grid-template-columns:1fr}.gw-chart-flex{gap:16px}.gw-donut{width:130px;height:130px}.gw-donut>strong{width:92px;height:92px}.gw-bar-line{grid-template-columns:110px 1fr 30px}.ops-filters{grid-template-columns:1fr 1fr}.button{min-height:40px}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media print{.gw-charts{grid-template-columns:1fr 1fr}.gw-chart{break-inside:avoid}.nc-report .photo-card img{max-height:220px}.nc-report .button-row,.sync-banner{display:none!important}.nc-report{font-size:12px}.photo-grid{grid-template-columns:repeat(2,1fr)}}
/* GreenWay management: teal carries structure, lime calls attention to the next action. */
.performance-panel{border-top:5px solid #B6E800!important;background:linear-gradient(135deg,#fff 70%,#f6fadf)!important}
.performance-kpis,.unit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.performance-kpis>div,.unit-kpis>div{padding:18px 20px;background:#edf5f3;border-radius:12px;display:flex;flex-direction:column;gap:6px;color:#00545F}
.performance-kpis strong,.unit-kpis strong{font-size:32px;line-height:1.1;font-weight:700}
.performance-kpis span,.unit-kpis span{font-size:14px;line-height:1.45}
.performance-kpis .attention{background:#fff0e5;color:#934012}
.goal-attention{margin:18px 0}.goal-attention-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #dce5e1;text-decoration:none;color:#233e3b}
.goal-attention-row small,.unit-counts b,.ops-table small{display:block}.goal-attention-row small{font-size:12px;margin-top:5px;color:#5b6b66}
.goal-status,.flow-stage{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;font-size:13px;line-height:1.35;background:#edf1ef;color:#44544e;font-weight:600}
.goal-status.met,.flow-stage.closed{background:#e8f5bd;color:#365307}.goal-status.deviation,.flow-stage.returned{background:#ffeadc;color:#91350c}
.goal-status.partial,.flow-stage.submitted{background:#fff4cc;color:#705600}.flow-stage.approved{background:#dcf2ee;color:#00545F}
.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.unit-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:white;border:1px solid #d4e1dc;border-top:5px solid #00545F;border-radius:14px;padding:26px;transition:box-shadow .15s,transform .15s}
.unit-card:hover,.unit-card:focus-visible{box-shadow:0 8px 24px #00545f15;transform:translateY(-2px);border-top-color:#789a00}.unit-card h2{font-size:22px;margin:14px 0 8px;color:#00545F}.unit-card p{font-size:14px;color:#566a62;line-height:1.5;flex:1}
.unit-counts{display:flex;gap:28px;margin:20px 0;color:#38574c;font-size:13px}.unit-counts b{font-size:24px;color:#00545F;margin-bottom:4px}.unit-card-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1e9e3;padding-top:18px;font-size:13px;line-height:1.5}.unit-card-bottom b{white-space:nowrap;color:#00545F}
.unit-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:#00545F;color:white;border-radius:16px;border-bottom:5px solid #B6E800;margin:20px 0}.unit-banner .eyebrow{color:#B6E800}.unit-banner h2{color:#fff;font-size:25px;margin:10px 0}.unit-banner p{color:#d4e6e1}.unit-banner .button.secondary{background:#fff;color:#00545F;border-color:#fff}
.unit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.unit-sections .panel{min-width:0;margin:0!important}.unit-sections .section-heading{align-items:flex-start;flex-wrap:wrap}
.chart-scroll{overflow-x:auto}.actual-target-chart{display:block;width:100%;min-width:620px;height:auto}.actual-target-chart text{font-family:inherit;font-size:12px;fill:#52685e}.actual-target-chart a{cursor:pointer}.chart-legend{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0;color:#4b6257;font-size:13px}.chart-legend span{display:flex;align-items:center;gap:7px}.actual-key{width:12px;height:12px;background:#00545F;border-radius:2px}.target-key{width:22px;height:4px;background:#6b8600}.empty-chart{padding:40px 24px;border:1px dashed #bed2c5;border-radius:12px;background:#f7faf5;color:#5c7064;line-height:1.6}
.coverage-bars{display:grid;gap:14px;margin-top:22px}.coverage-bars>a{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 54px;align-items:center;gap:16px;color:#264a3b;text-decoration:none;font-size:14px}.coverage-bars>a:hover{text-decoration:underline}.coverage-track{display:block;height:14px;border-radius:5px;background:#eaf0e5;overflow:hidden}.coverage-track>span{display:block;height:100%;background:linear-gradient(90deg,#00545F,#719908);border-radius:5px}.coverage-bars b{text-align:right}
.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:25px 0}.flow-steps li{display:flex;gap:12px;align-items:center;padding:14px;border-bottom:3px solid #d9e2dd;color:#627368;font-size:14px}.flow-steps li.current{border-color:#789a00;color:#00545F;background:#f3f8df}.flow-steps b{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#edf3e5;border-radius:50%}.flow-steps .current b{background:#B6E800;color:#17390a}
.performance-panel .button-row{margin-top:20px}.closing-select .form-grid{margin:0}.unit-sections p{font-size:14px;line-height:1.65}.ops-table td{overflow-wrap:anywhere}.unit-grid .eyebrow{line-height:1.5}
@media(max-width:1100px){.unit-sections{grid-template-columns:1fr}.unit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-attention-row{flex-wrap:wrap}.unit-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.unit-grid{grid-template-columns:1fr}.unit-card{padding:20px}.unit-counts{gap:18px}.unit-card-bottom{flex-direction:column}.performance-kpis{grid-template-columns:1fr;gap:8px}.performance-kpis>div{flex-direction:row;align-items:center;gap:20px}.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-banner{padding:22px}.coverage-bars>a{grid-template-columns:1fr 1fr 42px;gap:8px;font-size:12px}.goal-attention-row{align-items:flex-start;flex-direction:column;gap:10px}.unit-kpis>div{padding:14px}.unit-kpis strong{font-size:26px}}

/* v9: coherent working surfaces for strategy, review and account access. */
.session-button{background:#eef5e5;color:#00545F;border:1px solid #ccdacb;border-radius:8px;max-width:180px;padding:9px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px Inter,Arial,sans-serif;cursor:pointer}.session-unavailable{max-width:540px;margin:12vh auto;padding:32px}.strategy-nav{margin:10px 0;padding:12px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.strategy-nav summary{padding:8px 16px;cursor:pointer;font-size:14px;color:#d5e9e5}.strategy-nav .nav-link{font-size:14px}.strategy-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px}.strategy-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.strategy-overview a{display:flex;flex-direction:column;text-decoration:none;color:#00545F;padding:22px;background:#eff6e3;border-radius:12px;border-bottom:4px solid #B6E800;gap:8px}.strategy-overview strong{font-size:32px;line-height:1.2}.strategy-overview span{font-size:14px;line-height:1.5;color:#4d6658}.plan-potential{padding:20px;border-left:5px solid #B6E800;background:#f4f8e9}.plan-potential b{font-size:20px;color:#00545F}.plan-potential p{margin-bottom:0}.supplier-question{padding:20px;background:#f3f7ee;border-radius:12px}.supplier-question h3{font-size:18px;line-height:1.45;margin-top:0}.supplier-question p{font-size:14px;line-height:1.6}.supplier-question .field{max-width:560px}.site-checks{max-height:280px;overflow-y:auto;border:1px solid #d8e2d4;padding:18px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.site-checks label{display:block;line-height:1.5}.site-checks small{display:block;margin-left:23px;color:#607567}.supplier-doc-row{border:1px solid #cbdccf;padding:18px;margin:14px 0;border-radius:10px}.supplier-doc-row legend{color:#00545F;font-weight:600;padding:0 8px;font-size:14px}.record-history{margin-top:24px}.risk-matrix{display:grid;grid-template-columns:minmax(90px,1fr) repeat(5,minmax(50px,1fr));gap:8px;max-width:850px;margin:22px auto}.matrix-axis{font-size:14px;line-height:1.4;display:grid;place-items:center;text-align:center;min-height:44px}.matrix-cell{border:2px solid transparent;border-radius:8px;min-height:76px;font:600 24px Inter,Arial,sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.matrix-cell small{font-size:12px;font-weight:400}.matrix-cell.low{background:#edf6ca;color:#3d580e}.matrix-cell.medium{background:#fff0c0;color:#705218}.matrix-cell.high{background:#fbdccf;color:#812c15}.matrix-cell.selected{border-color:#00545F;box-shadow:0 0 0 2px #fff inset}.matrix-cell:focus-visible{outline:3px solid #00545F;outline-offset:2px}.report-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.report-links a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#00545F;padding:24px;background:white;border:1px solid #d8e3d5;border-top:4px solid #B6E800;border-radius:12px}.report-links span{font-size:14px;color:#61735f;line-height:1.5}.check-field{display:flex;align-items:center;gap:10px;font-size:14px}.unit-year{max-width:200px}#report-preview{border-top:5px solid #B6E800}#report-preview .photo-grid{margin:20px 0}#report-preview h1{font-size:28px}
@media(max-width:1000px){.report-links{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-overview{grid-template-columns:1fr}.strategy-overview a{display:grid;grid-template-columns:60px 1fr}.strategy-overview strong{grid-row:span 2}.session-button{max-width:130px}}@media(max-width:650px){.strategy-filters,.report-links,.site-checks{grid-template-columns:1fr}.risk-matrix{gap:4px;grid-template-columns:48px repeat(5,minmax(36px,1fr));overflow-x:auto}.matrix-axis{font-size:12px}.matrix-cell{font-size:19px;min-height:67px}.matrix-cell small{font-size:12px}.session-button{max-width:85px;font-size:12px;padding:8px}.strategy-overview a{padding:18px}.report-links a{padding:20px}}
/* Intelligence uses the institutional petrol/lime system. */
.market-banner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;margin:20px 0 28px;background:#00545F;color:#fff;border-bottom:6px solid #B6E800;border-radius:14px}.market-banner h2,.market-banner .eyebrow{color:#B6E800}.market-banner p{color:#e4f2ed;margin:10px 0 0;max-width:70ch}.market-banner>div+div{max-width:320px}.market-banner .button{flex-shrink:0}.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.market-kpis>div{background:#fff;border:1px solid #ccd9d5;border-top:5px solid #B6E800;border-radius:12px;padding:20px}.market-kpis strong{display:block;font-size:30px;letter-spacing:-1px;color:#00545F}.market-kpis span{display:block;color:#536561;margin-top:7px;font-size:13px}.market-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-charts .panel:last-child{grid-column:1/-1}.market-charts h2{font-size:19px}.market-charts p{font-size:13px;color:#5a6b68}.market-bars{display:grid;gap:11px;margin-top:22px}.market-bar{border:0;background:#f1f5ee;padding:10px 12px 15px;text-align:left;position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;color:#00545F;overflow:hidden;border-radius:4px;font:inherit;cursor:pointer}.market-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-bar b{font-variant-numeric:tabular-nums}.market-bar i{position:absolute;left:0;bottom:0;height:5px;background:#307B45}.market-bar:hover{background:#e8f1d6}.market-bar:focus-visible{outline:3px solid #00545F;outline-offset:3px}.market-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0}.market-distribution strong{font-size:28px;color:#00545F;display:block}.market-distribution span{display:block;color:#526c65;margin:8px 0;font-size:13px}.market-distribution progress,.climate-completeness progress{width:100%;height:11px;accent-color:#307B45}.market-filters{grid-template-columns:2fr 1.5fr 1fr}.market-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.market-checks label{display:flex;align-items:center;gap:7px}.market-checks input{accent-color:#00545F}.market-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;font-size:13px}.market-table{min-width:900px}.market-score{background:#B6E800;color:#00545F;display:inline-block;min-width:36px;padding:6px 9px;border-radius:6px;font-weight:700}.market-method small{display:block;overflow-wrap:anywhere}.market-facts,.climate-intro{background:#eff5e3;border-left:4px solid #B6E800;padding:18px;border-radius:8px}.market-facts p,.climate-intro p{font-size:13px;line-height:1.7}.climate-completeness{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.climate-completeness span{display:block;font-size:13px;margin:8px 0}.climate-completeness b{font-size:14px;color:#00545F}.climate-overview p{font-size:13px}.climate-scenario{border:1px solid #b7cbc2;border-radius:8px;margin:18px 0;padding:18px}.climate-scenario legend{color:#00545F;font-weight:600;padding:0 8px}.climate-dossier{break-inside:auto;border-top:3px solid #00545F;padding-top:18px;margin-top:30px}.climate-dossier dd{margin:4px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}#strategy-form details>summary,#market-form details>summary{font-weight:600;color:#00545F;cursor:pointer}#strategy-form details[open]>summary,#market-form details[open]>summary{margin-bottom:18px}#strategy-form .panel,#market-form .panel{margin:0}#strategy-form details .form-grid{margin-top:16px}
@media(max-width:1100px){.market-kpis{grid-template-columns:1fr 1fr}.climate-completeness{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.market-banner{display:block;padding:22px}.market-banner>div+div{margin-top:20px}.market-banner .button{margin-top:20px}.market-charts,.market-filters{grid-template-columns:1fr}.market-distribution,.climate-completeness{grid-template-columns:1fr 1fr}.market-kpis strong{font-size:24px}.market-kpis>div{padding:14px}.market-pagination{flex-wrap:wrap}}
/* Market analytics: coordinated charts in the GreenWay institutional palette. */
.market-context{padding:20px 24px;margin:16px 0 20px;gap:24px}.market-context h2{font-size:20px;margin:9px 0 0}.market-context p{font-size:14px;line-height:1.5;margin-top:7px}.market-chart-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.market-charts .panel:last-child{grid-column:auto}.market-chart-heading h2,.market-chart-card>h2{margin:0}.market-chart-heading p,.market-chart-card>p{font-size:14px;line-height:1.6;margin:7px 0 0}.market-svg{display:block;width:100%;height:auto;color:#00545F;overflow:visible}.market-svg text{font:18px Inter,Arial,sans-serif;fill:#435e59}.market-bubble{cursor:pointer;transition:fill-opacity .15s,stroke-width .15s}.market-bubble:hover,.market-bubble:focus-visible{fill-opacity:.95;stroke:#B6E800;stroke-width:3;outline:none}.market-chart-card .market-chart-caption{font-size:13px;color:#536561;line-height:1.6;margin-top:5px}.market-chart-empty{min-height:180px;display:grid;place-content:center;padding:24px;text-align:center;background:#f2f6f3;border-radius:8px}.market-chart-callout{display:flex;align-items:center;gap:14px;background:#00545F;color:white;border-radius:8px;padding:16px 18px}.market-chart-callout strong{font-size:26px;color:#B6E800;white-space:nowrap}.market-chart-callout span{font-size:14px;line-height:1.5}.market-donut-layout{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:16px;flex:1}.market-donut{width:100%;display:block}.market-donut text{fill:#00545F;font:18px Inter,Arial,sans-serif}.market-donut text.market-donut-number{font-size:32px;font-weight:700}.market-donut-legend{display:grid;gap:16px}.market-donut-legend>div{border-left:5px solid var(--chart-color);padding-left:10px}.market-chart-choice{width:100%;background:none;border:0;cursor:pointer;text-align:left;color:#00545F;display:grid;grid-template-columns:1fr auto;gap:7px;font:14px/1.5 Inter,Arial,sans-serif}.market-chart-choice>span{grid-column:1/-1;color:#52665f;font-size:13px}.market-chart-choice>strong{font-size:19px}.market-chart-choice:focus-visible,.market-histogram-bin:focus-visible,.market-status-bar:focus-visible{outline:3px solid #00545F;outline-offset:3px}.market-histogram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;flex:1;align-items:end}.market-histogram-bin{border:0;background:none;cursor:pointer;padding:7px;text-align:center;color:#00545F;border-radius:8px;font:14px/1.5 Inter,Arial,sans-serif;min-width:0}.market-histogram-track{display:flex;position:relative;align-items:flex-end;justify-content:center;height:160px;background:#f2f6f3;margin-bottom:12px;border-radius:5px;overflow:hidden}.market-histogram-track>i{width:64%;border-radius:4px 4px 0 0;position:absolute;bottom:0}.market-histogram-track>strong{position:relative;z-index:1;background:#fff;padding:3px 10px;border-radius:5px;margin-bottom:10px;font-size:22px}.market-histogram-bin>b{display:block;font-size:14px}.market-histogram-bin>small{display:block;font-size:13px;margin-top:6px}.market-histogram-bin[aria-pressed=true],.market-status-bar[aria-pressed=true]{box-shadow:inset 0 0 0 2px #00545F;background:#edf5db}.market-status-bars{display:grid;gap:12px;margin:12px 0}.market-status-bar{display:grid;grid-template-columns:1fr auto;gap:10px;position:relative;overflow:hidden;border:0;border-radius:5px;background:#f2f6f3;color:#00545F;padding:11px 12px 18px;text-align:left;font:14px/1.5 Inter,Arial,sans-serif;cursor:pointer}.market-status-bar>i{position:absolute;bottom:0;left:0;height:6px}.market-metric-toggle{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.market-metric-toggle .button{font-size:14px;padding:8px 14px}.market-metric-toggle [aria-pressed=true]{background:#00545F;color:#fff}.market-chart-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;font-size:14px;color:#52665f}.market-chart-filters .button{padding:6px 10px;font-size:13px;background:#e9f4d5;border-color:#c2d49f}.market-chart-card .market-bars{margin:4px 0 0;gap:9px}.market-chart-card .market-distribution{grid-template-columns:1fr 1fr;gap:28px;flex:1;align-content:center}.market-chart-card .market-distribution span{font-size:14px}.market-chart-card .market-bar{font-size:14px}.market-chart-card .market-bar span{white-space:normal;overflow-wrap:anywhere}
@media(min-width:1500px){.market-donut-layout{grid-template-columns:200px 1fr}}
@media(max-width:1100px){.market-donut-layout{grid-template-columns:1fr}.market-donut{max-width:170px;margin:0 auto}}
@media(max-width:720px){.market-context>div+div{max-width:none}.market-chart-callout{flex-wrap:wrap}.market-donut-layout{grid-template-columns:minmax(110px,160px) 1fr}.market-svg{min-width:420px}.market-chart-card:has(.market-svg){overflow-x:auto}.market-chart-card .market-chart-heading{min-width:0}.market-histogram-bin{padding:4px}}
@media(max-width:420px){.market-donut-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.market-bubble{transition:none}}
/* Municipal climate context: official indices stay separate from the internal matrix. */
.adapta-panel{border:1px solid #00545f55;border-top:6px solid #b6e800;overflow:hidden}
.adapta-panel .eyebrow{color:#00545f}.adapta-context{padding:18px 22px;background:#00545f;color:#fff;border-radius:12px;margin:18px 0}.adapta-context b{color:#b6e800}.adapta-context p{color:#fff;margin-bottom:0}
.adapta-controls{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1fr;gap:14px;margin:22px 0 16px}.adapta-controls select{width:100%;min-width:0}.adapta-controls .field{min-width:0}
.adapta-result-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:26px 0 16px}.adapta-result-heading h3{margin:0 0 6px}.adapta-source-badge{background:#edf7cf;color:#00545f;border-radius:8px;padding:10px 12px;font-size:12px;max-width:320px}
.adapta-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adapta-chart{border:1px solid #d3e3e0;border-radius:12px;padding:20px;background:#fafdf9;min-width:0}.adapta-chart h3{color:#00545f;margin-top:0}.adapta-chart>p{font-size:13px;line-height:1.5;min-height:42px}
.adapta-bar-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(80px,1fr) minmax(90px,.75fr);gap:12px;align-items:center;margin:20px 0}.adapta-bar-row b,.adapta-bar-row strong{font-size:13px}.adapta-bar-row span,.adapta-bar-row small{display:block;font-size:11px;color:#526367;margin-top:5px;overflow-wrap:anywhere}.adapta-bar-track{height:20px;border-radius:4px;background:#e0ebe7;position:relative;overflow:hidden}.adapta-bar-track i{display:block;height:100%;background:#00545f;border-right:3px solid #b6e800;max-width:100%;box-sizing:border-box}.adapta-bar-track i[style="width:0%"]{border:0}.adapta-bar-track .adapta-no-data{position:absolute;inset:0;text-align:center;margin:2px 0;font-size:11px}.adapta-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;border:1px solid #0002}.adapta-axis{display:flex;justify-content:space-between;color:#586f70;font-size:11px;margin:8px 0}
.adapta-next{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #d3e3e0;margin-top:24px;padding-top:16px}.adapta-next h3{color:#00545f}.adapta-next li{padding:5px 0;font-size:14px;line-height:1.5}.adapta-next p{font-size:14px;line-height:1.6}.adapta-notice{background:#f6f3dc;padding:12px 16px;border-radius:8px;font-size:13px}.adapta-provenance{margin-top:18px;padding:16px;background:#f1f6f4;border-radius:10px}.adapta-dossier{margin:20px 0;padding:14px;border-left:3px solid #b6e800;overflow-wrap:anywhere}.adapta-dossier p,.adapta-dossier table{font-size:12px}.adapta-dossier small{display:block;overflow-wrap:anywhere;max-width:240px}.adapta-empty{padding:24px;background:#f3f8ed;border-radius:12px;margin-top:18px}.adapta-keep{display:flex;gap:10px;align-items:center}.adapta-panel button:disabled{opacity:.55;cursor:wait}
@media(max-width:1100px){.adapta-controls{grid-template-columns:1fr 1fr}.adapta-charts{grid-template-columns:1fr}.adapta-result-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.adapta-controls,.adapta-next{grid-template-columns:1fr}.adapta-chart{padding:14px}.adapta-bar-row{grid-template-columns:minmax(95px,1fr) minmax(50px,.7fr) 75px;gap:7px}.adapta-chart>p{min-height:0}.adapta-context{padding:16px}.adapta-panel .button-row{align-items:stretch}.adapta-panel .button-row button{white-space:normal}.adapta-dossier{padding:8px}}

.adapta-captures{padding:16px;border:1px solid #afc7b8;border-left:4px solid #B6E800;border-radius:8px;margin:16px 0;background:#f2f7ee}.adapta-captures summary{font-size:15px;font-weight:600;cursor:pointer;color:#00545F}.adapta-captures p{font-size:14px;margin:12px 0}.adapta-captures button{white-space:normal;text-align:left;font-size:14px;line-height:1.5}

/* Executive license brief: dates, obligations and evidence in one decision surface. */
.license-summary-prompt{border-left:5px solid #B6E800;display:flex;align-items:center;min-height:130px}.license-summary-prompt h2{font-size:21px;margin-bottom:8px}.license-executive{padding:0;overflow:hidden;border-top:6px solid #B6E800}.license-executive-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px;background:#00545F;color:#fff}.license-executive-hero .eyebrow{color:#B6E800}.license-executive-hero h2{font-size:25px}.license-executive-hero p{color:#d9e9e5;margin-top:8px}.license-executive-hero .lm-status{background:#fff;color:#00545F;max-width:260px;text-align:center}.license-decision{margin:22px 28px 0;padding:18px 20px;border-left:5px solid #00545F;background:#f2f7ee;border-radius:8px}.license-decision.lm-tone-late{border-color:#9b3e31;background:#fbefeb}.license-decision.lm-tone-soon{border-color:#a16f17;background:#fbf5e6}.license-decision.lm-tone-unknown{border-color:#747b7b;background:#f3f4f3}.license-decision>span{font-size:11px;letter-spacing:1.4px;color:#52665f}.license-decision h3{font-size:18px;margin:7px 0 4px}.license-executive-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dce7e3;margin:22px 28px}.license-executive-kpis article{background:#fff;padding:16px;min-width:0}.license-executive-kpis article.attention{background:#fff7ec}.license-executive-kpis span,.license-executive-kpis small{display:block;font-size:11px;line-height:1.45;color:#596b66}.license-executive-kpis strong{display:block;font-size:20px;line-height:1.25;color:#00545F;margin:7px 0;overflow-wrap:anywhere}.license-executive-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 28px 22px}.license-executive-grid>section{border:1px solid #dce7e3;border-radius:11px;padding:20px;min-width:0}.license-executive-grid h3{color:#00545F;margin-bottom:14px}.license-executive-grid p{font-size:13px}.license-condition-signals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.license-condition-signals span{padding:12px;background:#f2f7ee;border-radius:7px;font-size:12px;color:#536561}.license-condition-signals b{display:block;font-size:22px;color:#00545F}.license-bucket-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.license-bucket-note span{font-size:11px;background:#f2f3f2;padding:7px 9px;border-radius:6px}.license-priority-list{display:grid;gap:10px}.license-priority-list article{padding:14px;border:1px solid #e1e9e5;border-radius:8px}.license-priority-list article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.license-priority-list p{margin:8px 0 5px}.license-priority-list small{display:block}.license-priority-list .text-link{margin-top:8px}.license-theme-list{display:grid;gap:10px}.license-theme-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border-bottom:1px solid #e5ece8;padding:7px 0}.license-theme-list b{font-size:18px;color:#00545F}.license-theme-list small{grid-column:1/-1}.license-executive-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f2f7ee;padding:20px 28px}.license-executive-footer p{font-size:12px}.license-executive-footer a{text-decoration:underline;font-size:12px;font-weight:600}.license-executive .lm-dates{margin-bottom:14px}
@media(max-width:1150px){.license-executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.license-executive-hero,.license-executive-footer{flex-direction:column}.license-executive-grid{grid-template-columns:1fr;padding-inline:16px}.license-executive-kpis{grid-template-columns:1fr 1fr;margin-inline:16px}.license-decision{margin-inline:16px}.license-executive-hero{padding-inline:20px}.license-executive-footer{align-items:flex-start;padding-inline:20px}}

/* GHG comparison sandbox: synthetic values stay visually separate from the inventory. */
.ghg-benchmark{border-top:6px solid #B6E800}.ghg-simulation-warning{padding:14px 16px;background:#fff5d9;border:1px solid #ead49a;border-radius:8px;color:#66541d;font-size:13px;line-height:1.6;margin-bottom:20px}.ghg-benchmark-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.ghg-benchmark-kpis article{padding:18px;background:#f2f7ee;border-radius:10px;border-bottom:4px solid #00545F}.ghg-benchmark-kpis span,.ghg-benchmark-kpis small{display:block;font-size:12px;line-height:1.45;color:#566962}.ghg-benchmark-kpis strong{display:block;font-size:25px;color:#00545F;margin:8px 0}.ghg-benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.ghg-benchmark-grid>section{padding:20px;border:1px solid #d8e4df;border-radius:11px;min-width:0}.ghg-benchmark-grid h3{font-size:18px;color:#00545F}.ghg-benchmark-grid>section>p{font-size:12px;margin:7px 0 18px}.ghg-ranking{display:grid;gap:10px}.ghg-ranking>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:10px 12px 14px;background:#f2f5f3;border-radius:7px;overflow:hidden}.ghg-ranking>div.selected{background:#eff8d8;outline:2px solid #00545F}.ghg-ranking span,.ghg-ranking strong{position:relative;z-index:1;font-size:12px}.ghg-ranking strong{font-size:16px;color:#00545F}.ghg-ranking small{grid-column:1/-1;position:relative;z-index:1}.ghg-ranking i{position:absolute;left:0;bottom:0;height:5px;background:#307B45}.ghg-scopes{display:grid;gap:12px}.ghg-scopes>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 54px;gap:10px;align-items:center;font-size:12px}.ghg-scopes>div.selected{font-weight:700;color:#00545F}.ghg-scopes>div>div{display:flex;height:18px;border-radius:5px;overflow:hidden;background:#edf1ef}.ghg-scopes i,.ghg-legend i{display:block;height:100%}.scope1{background:#00545F}.scope2{background:#73A942}.scope3{background:#B6E800}.ghg-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:11px}.ghg-legend span{display:flex;align-items:center;gap:6px}.ghg-legend i{width:15px;height:9px;border-radius:2px}.ghg-source-bars{display:grid;gap:13px}.ghg-source-bars>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:12px}.ghg-source-bars>div>div{grid-column:1/-1;height:8px;background:#edf2ef;border-radius:5px;overflow:hidden}.ghg-source-bars>div>div i{display:block;height:100%;background:#00545F;border-radius:5px}.ghg-source-bars small{grid-column:1/-1}.ghg-insight{padding:15px;background:#00545F;color:white;border-radius:8px;margin-top:16px}.ghg-insight p{color:#e2efeb;font-size:12px;margin-top:5px}.ghg-method{margin-top:20px;padding:16px;background:#f3f6f4;border-radius:8px}.ghg-method summary{cursor:pointer;font-weight:700;color:#00545F}.ghg-method p{font-size:12px;margin-top:12px}.ghg-benchmark table{font-size:12px}
@media(max-width:1050px){.ghg-benchmark-kpis{grid-template-columns:1fr 1fr}.ghg-benchmark-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ghg-benchmark-kpis{grid-template-columns:1fr}.ghg-scopes>div{grid-template-columns:1fr 48px}.ghg-scopes>div>div{grid-row:2;grid-column:1/-1}}
