.login-entrance-active [data-login-logo] img{visibility:hidden}.login-entrance-overlay{position:fixed;inset:0;z-index:1000;overflow:hidden}.login-entrance-veil{position:absolute;inset:0;background:#f6f9f7a6;backdrop-filter:blur(9px)}.login-entrance-logo{position:absolute;width:min(220px,48vw);left:50%;top:50%;translate:-50% -50%;transform-origin:top left;will-change:transform}.login-entrance-logo .brand-logo{width:100%;height:auto}.login-entrance-wordmark{display:block;clip-path:polygon(0 0,56% 0,56% 36%,66% 36%,66% 0,100% 0,100% 100%,0 100%)}.login-entrance-leaf{position:absolute;inset:0;display:block;transform-origin:56.75% 35.39%;will-change:transform}.login-entrance-leaf .brand-logo{clip-path:inset(12% 34% 64% 56%)}.topbar .mobile-brand{display:none}@media(max-width:800px){.topbar .mobile-brand{display:flex;flex-shrink:0;width:56px;padding:0;margin-right:12px}}@media(prefers-reduced-motion:reduce){.login-entrance-overlay{display:none}.login-entrance-active [data-login-logo] img{visibility:visible}}.dashboard-page .dashboard-description{font-size:16px;line-height:1.6}.dashboard-page .dashboard-scope-note{font-size:14px;color:#52675f}.dashboard-page .dashboard-year-filter{font-size:15px}.dashboard-page .dashboard-year-filter small{font-size:13px}.dashboard-page .dashboard-stat-grid{gap:18px}.dashboard-page .dashboard-stat-card{min-width:0;min-height:264px;padding:22px;border-radius:14px;border-color:#d7e3dd;transition:border-color .15s,box-shadow .15s}.dashboard-page .dashboard-stat-card:hover{border-color:#78ac98;box-shadow:0 5px 18px #244c3a0d}.dashboard-stat-heading{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:18px}.dashboard-page .stat-label{color:#293e36;font-size:18px;font-weight:700;line-height:1.35}.dashboard-page .stat-icon{width:38px;height:38px;margin:0;flex-shrink:0}.dashboard-page .stat-icon svg{width:21px;height:21px}.dashboard-page .dashboard-stat-card>strong,.dashboard-user-total>strong{margin-top:0;font-size:38px;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#1e342b;overflow-wrap:anywhere}.dashboard-page .stat-foot{font-size:13px;line-height:1.5;color:#5a6f64;padding-top:16px}.dashboard-page .stat-split{margin-top:8px;font-size:14px;color:#5a6f64}.dashboard-users-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.dashboard-user-total{display:flex;flex-direction:column;gap:5px;min-width:0}.dashboard-user-total>span{font-size:13px;line-height:1.4;color:#5a6f64}.user-onboarding-chart{position:relative;display:block;flex:0 0 94px;width:94px;height:94px}.user-onboarding-chart svg{width:100%;height:100%;fill:none;stroke-width:9}.onboarding-track{stroke:#e6eeea}.onboarding-pending{stroke:#d89c34}.onboarding-active{stroke:#25836a}.onboarding-chart-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#244c3a}.onboarding-chart-center b{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.onboarding-chart-center small{font-size:10px;color:#536c5f}.dashboard-user-legend{display:grid;gap:9px;width:100%;margin-top:14px}.dashboard-user-legend>span{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:#405c4e}.dashboard-user-legend i{width:9px;height:9px;border-radius:50%}.onboarded-dot{background:#25836a}.invited-dot{background:#d89c34}.dashboard-user-legend b{font-size:15px;color:#203d2f;font-variant-numeric:tabular-nums}.dashboard-page .dashboard-action-card{padding:20px;min-height:100px;gap:14px}.dashboard-page .dashboard-action-card>div strong{font-size:17px}.dashboard-page .dashboard-action-card>div span{font-size:14px;line-height:1.5}.dashboard-page .dashboard-action-card>a,.dashboard-page .chart-heading>a{font-size:14px;padding:10px 12px}.dashboard-page .dashboard-chart-grid{gap:18px}.dashboard-page .dashboard-chart-card{padding:24px}.dashboard-page .chart-heading h2{font-size:20px;line-height:1.3}.dashboard-page .chart-heading p{font-size:14px;line-height:1.5}.dashboard-page .status-total strong{font-size:34px}.dashboard-page .status-total span,.dashboard-page .status-legend>div,.dashboard-page .status-legend strong{font-size:15px}.dashboard-page .status-stacked-bar{height:16px}.dashboard-page .chart-empty{font-size:14px;line-height:1.6;color:#5b6f65}.dashboard-page .location-activity-summary,.dashboard-page .location-activity-controls label,.dashboard-page .location-activity-view,.dashboard-page .location-result-count,.dashboard-page .location-activity-pagination{font-size:14px}.dashboard-page .location-activity-name,.dashboard-page .location-activity-bars strong{font-size:15px}.dashboard-page .location-activity button{font-size:14px}.dashboard-page .location-search-row input{font-size:15px;min-height:48px}@media(max-width:1250px){.dashboard-page .dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-page .dashboard-stat-grid{grid-template-columns:1fr}.dashboard-page .dashboard-stat-card{min-height:200px}.dashboard-page .dashboard-chart-card{padding:20px}.dashboard-page .chart-heading{flex-wrap:wrap}.dashboard-page .dashboard-action-card{grid-template-columns:38px minmax(0,1fr)}.dashboard-page .dashboard-action-card>a{grid-column:2;justify-self:start}}.goals-page{color:#20382f;max-width:1560px;margin:0 auto}.goals-page .location-select,.facility-dialog .goal-form .location-select{gap:10px}.goals-page .goals-filters .location-select>label,.facility-dialog .goal-form .location-select>label{margin-bottom:0}.facility-dialog .goal-form{padding-top:16px}.facility-dialog .goal-form label{gap:10px;line-height:1.4;font-size:14px}.facility-dialog .goal-form input:not([type=checkbox]),.facility-dialog .goal-form select{min-height:52px;font-size:15px;padding:13px 14px}.facility-dialog .goal-form select,.facility-dialog .goal-form .location-select input{padding-right:40px}.goal-calculation-note{font-size:12px;line-height:1.6;color:#6d7f70;margin:0 0 16px}.goals-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.goals-heading h1{font-size:30px;margin:8px 0 12px;letter-spacing:-.04em}.goals-heading p:last-child{color:#64786c;line-height:1.6;margin:0}.goals-tabs{display:flex;gap:8px;border-bottom:1px solid #d7e5dc;margin-bottom:28px;padding-bottom:10px}.goals-tabs button{flex:0 1 210px;min-height:52px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:700;color:#577064;padding:12px 20px;cursor:pointer}.goals-tabs button[aria-pressed=true]{background:#dceee2;color:#145a43;box-shadow:inset 0 -3px #19745a}.goals-tabs button:hover{background:#e7f1eb}.goals-filters{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) minmax(200px,1fr) auto;gap:18px;align-items:start;padding:24px;background:#fff;border:1px solid #d7e5dc;border-radius:16px}.goals-filters label,.goal-form label{display:flex;flex-direction:column;gap:10px;font-weight:650;font-size:14px;line-height:1.4}.goals-filters small,.goal-form small{font-size:12px;line-height:1.5;color:#6b7f73;font-weight:400}.goals-filters>button{margin-top:30px;min-height:52px}.goals-page select,.goals-page input:not([type=checkbox]),.goal-form select,.goal-form input:not([type=checkbox]),.goal-form textarea{width:100%;min-width:0;min-height:52px;box-sizing:border-box;padding:13px 14px;border:1px solid #b9cec1;border-radius:10px;color:#20382f;background-color:#fff;font:inherit;font-size:15px}.goals-page select,.goal-form select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23496155' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.goals-page .location-select>label,.goal-form .location-select>label{margin-bottom:10px;line-height:1.4;font-size:14px}.goals-page .location-select input,.goal-form .location-select input{padding-right:40px}.goals-basis{font-size:13px;line-height:1.7;color:#667b6d;margin:18px 0 24px}.goals-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.goals-summary>div{padding:22px;background:#edf5f0;border:1px solid #d5e6db;border-radius:14px;display:flex;flex-direction:column;gap:14px}.goals-summary span{font-size:13px;line-height:1.5;color:#557261}.goals-summary strong{font-size:30px;letter-spacing:-.035em;color:#1a654b}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.goal-card{padding:24px;background:#fff;border:1px solid #d4e2d9;border-radius:16px;box-shadow:0 3px 14px #20483005;border-top:4px solid #3b8b68}.goal-card-top{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.goal-category,.goal-status{font-size:11px;line-height:1.4;border-radius:6px;padding:5px 8px;font-weight:650;background:#eef4f0;color:#557263}.goal-category{color:#23694b;background:#dfefe4}.goal-status.target_met{background:#d2eddf;color:#145d42}.goal-status.incomplete,.goal-status.awaiting_data,.goal-status.needs_setup{background:#fff2d9;color:#896122}.goal-status.target_missed{background:#fbe9e6;color:#9b4439}.goal-card h3{font-size:20px;letter-spacing:-.025em;line-height:1.4;margin:20px 0 8px;overflow-wrap:anywhere}.goal-location{font-size:13px;color:#6c7e73;margin:0 0 22px}.goal-card-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #e3ece6;padding-bottom:20px;margin-bottom:18px}.goal-card-values>div,.goal-actual{display:flex;flex-direction:column;gap:10px}.goal-card-values span,.goal-actual>span{font-size:12px;color:#657d6b}.goal-card-values strong{font-size:19px;font-variant-numeric:tabular-nums}.goal-card small{font-size:11px;font-weight:400;color:#748479}.goal-actual strong{font-size:28px;font-variant-numeric:tabular-nums;color:#215c43}.goal-actual{margin-bottom:22px}.goal-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px}.goal-progress-label strong{font-size:13px}.goal-progress-label>span{font-size:11px;color:#728074}.goal-progress{height:9px;border-radius:9px;background:#e9eeeb;overflow:hidden}.goal-progress>span{display:block;height:100%;background:#298160;border-radius:9px}.goal-progress.unavailable{background:repeating-linear-gradient(135deg,#edf1ee,#edf1ee 5px,#e0e8e2 5px 10px)}.goal-coverage{font-size:12px;line-height:1.65;color:#6d7f70;min-height:60px;margin:14px 0 18px}.goal-card-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e3ece6;padding-top:16px;font-size:12px}.goal-card-footer>span{display:flex;align-items:center;gap:8px}.goal-owner-avatar{background:#e6f0e9;border-radius:50%;display:inline-grid;place-items:center;width:28px;height:28px;color:#296747;font-weight:750;flex:none}.goal-text-button{border:0;background:none;font:inherit;font-weight:650;color:#2c7254;padding:8px;cursor:pointer}.goal-details{margin-top:16px;border-top:1px solid #e2ebe5;padding-top:14px}.goal-details summary{font-size:13px;font-weight:650;color:#286346;cursor:pointer;padding:6px 0}.goal-details p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.goal-details a{font-size:13px;color:#236b4d;display:block;margin:16px 0 8px}.goal-details>small{display:block;line-height:1.5}.goal-trend h4{font-size:13px}.goal-trend-bars>div{display:grid;grid-template-columns:28px 1fr minmax(70px,auto);gap:8px;align-items:center;margin:10px 0;font-size:11px}.goal-trend-bars strong{font-size:11px;text-align:right;font-weight:500}.goal-bar-track{height:7px;background:#edf1ee;border-radius:5px}.goal-bar-track span{display:block;height:100%;background:#56a281;border-radius:5px}.goals-monitor{padding:28px;background:#fff;border:1px solid #d4e2d9;border-radius:16px;margin:0 0 26px}.goals-monitor h2{font-size:20px;margin-top:0}.goals-monitor>p{font-size:13px;line-height:1.6;color:#6b7e70}.goals-monitor>div{display:grid;grid-template-columns:1fr 1fr 150px;gap:24px;align-items:center;padding:18px 0;border-top:1px solid #e4ece6;font-size:13px}.goals-monitor small{display:block;color:#758679;font-size:11px;margin-top:6px}.goals-monitor>div>span:last-child{text-align:right}.goals-empty{text-align:center;border:1px dashed #c7d9cd;border-radius:16px;padding:60px 24px;background:#f9fcfa}.goals-empty>svg{width:44px;height:44px;color:#47886a}.goals-empty h2{font-size:22px}.goals-empty p{max-width:560px;margin:0 auto 24px;color:#687e70;line-height:1.7}.goals-pagination{display:flex;gap:16px;align-items:center;margin:28px 0 14px;font-size:13px;flex-wrap:wrap}.goals-updated{font-size:12px;color:#758478;line-height:1.6}.goal-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.goal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.goal-form .goals-basis{margin:0}.goal-form .goal-confirm{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.6;font-weight:400}.goal-confirm input{margin-top:4px;flex:none}.goals-page button:disabled{opacity:.55;cursor:not-allowed}.goals-page :focus-visible,.goal-form :focus-visible{outline:3px solid #529c7c;outline-offset:3px}@media(max-width:1350px){.goals-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-filters>button{margin:0;justify-self:start}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.goals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-grid{grid-template-columns:1fr}.goals-heading{align-items:flex-start}.goals-heading h1{font-size:26px}.goals-tabs button{padding:12px;font-size:13px}.goals-monitor>div{grid-template-columns:1fr;gap:12px}.goals-monitor>div>span:last-child{text-align:left}}@media(max-width:550px){.goals-filters,.goal-form-row{grid-template-columns:1fr}.goals-heading{flex-direction:column}.goals-card{padding:20px}.goals-tabs{gap:3px}.goals-summary>div{padding:16px}.goal-card{padding:20px}.goals-summary strong{font-size:26px}}.projects-workspace{padding-top:26px}.projects-intro,.projects-toolbar,.project-task-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.projects-intro h2{margin:0 0 8px}.projects-intro p{margin:0;color:#53685e}.projects-toolbar{background:#fff;border:1px solid #dbe5df;border-radius:14px;padding:20px;align-items:flex-end}.projects-toolbar form{display:flex;gap:16px;align-items:flex-end;flex:1}.projects-toolbar label{display:grid;gap:9px;font-weight:600;font-size:14px}.projects-toolbar label:first-child{flex:1;max-width:380px}.projects-toolbar input,.projects-toolbar select,.project-task-list select{width:100%;min-height:48px;border:1px solid #c4d2cb;border-radius:9px;background-color:#fff;color:#243d33;font:inherit;padding:12px 40px 12px 14px}.projects-toolbar select{min-width:190px}.projects-toolbar form>button{min-height:48px}.project-view-toggle{display:flex;gap:4px;border:1px solid #dbe5df;border-radius:10px;padding:4px}.project-view-toggle button{border:0;background:transparent;border-radius:7px;padding:10px 14px;color:#52655d;font:inherit}.project-view-toggle button[aria-pressed=true]{background:#d8ece1;color:#195c45;font-weight:700}.project-status-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.project-status-filters button{display:flex;align-items:center;gap:9px;border:1px solid #cedbd4;background:#fff;border-radius:30px;padding:10px 16px;font:inherit;font-size:14px;color:#425d50}.project-status-filters button[aria-pressed=true]{background:#d8ece1;border-color:#468569;color:#164f3a;box-shadow:inset 0 0 0 1px #468569}.project-status-filters strong{min-width:18px;text-align:center}.project-status-dot{width:7px;height:7px;border-radius:50%;background:#718378}.dot-completed{background:#2e825b}.dot-in_progress{background:#43839b}.dot-not_started{background:#a6914a}.dot-overdue{background:#b45a48}.project-help{color:#63756b;font-size:13px;line-height:1.65;margin:0 0 22px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{--project-accent:#3d8966;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;border:1px solid #d6e3db;border-top:4px solid var(--project-accent);border-radius:14px;background:#fff;color:#263f33;padding:20px;box-shadow:0 3px 10px #213c2c06;font:inherit;transition:box-shadow .15s,border-color .15s}.project-social{--project-accent:#478fa5}.project-governance{--project-accent:#8870a8}.project-card:hover{box-shadow:0 7px 22px #213c2c17;border-color:var(--project-accent)}.project-card:focus-visible{outline:3px solid #367b5e;outline-offset:3px}.project-state{display:inline-block;align-self:flex-end;font-size:12px;font-weight:600;padding:5px 9px;border-radius:6px;background:#f1f3ee;color:#68734e}.state-in_progress{background:#eaf1f6;color:#306780}.state-completed{background:#e4f1e8;color:#266240}.state-overdue{background:#fff0eb;color:#9b4834}.project-ring{position:relative;width:112px;height:112px;flex-shrink:0;margin:16px auto 18px}.project-ring svg{width:100%;height:100%;fill:none;stroke-width:7}.project-ring-track{stroke:#e7eeea}.project-ring-value{stroke:var(--project-accent,#3d8966);stroke-linecap:butt}.project-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px;font-size:27px;font-weight:650;font-variant-numeric:tabular-nums}.project-ring small{font-size:14px;color:#65796c}.project-card h3{font-size:17px;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere;min-height:50px;display:flex;align-items:center;justify-content:center}.project-place{font-size:13px;color:#738277;margin-bottom:18px}.project-meta{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:22px;font-size:12px;color:#577469}.project-category{border-radius:20px;background:#edf4ef;padding:5px 9px;color:#2d674b}.project-social .project-category{background:#edf4f8;color:#326e82}.project-governance .project-category{background:#f2eef7;color:#75588b}.project-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf1ee;padding-top:15px;width:100%;font-size:11px;color:#6b7b72;margin-top:auto}.project-person{display:flex;align-items:center;gap:7px;min-width:0}.project-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.project-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e7efe7;color:#456c4a;font-size:10px;font-weight:700}.project-open{display:flex;justify-content:space-between;width:100%;margin-top:18px;font-size:12px;color:#367457;font-weight:600}.projects-list{display:grid;gap:14px}.projects-list .project-card{display:grid;grid-template-columns:90px minmax(160px,1.3fr) minmax(140px,1fr) minmax(150px,1fr);text-align:left;column-gap:24px}.projects-list .project-ring{grid-column:1;grid-row:1/5;width:76px;height:76px;margin:0}.projects-list .project-ring strong{font-size:22px}.projects-list .project-card h3{grid-column:2;grid-row:1/3;justify-content:flex-start;min-height:0}.projects-list .project-place{grid-column:2;margin:0}.projects-list .project-state{grid-column:4;grid-row:1;justify-self:end}.projects-list .project-meta{grid-column:3;grid-row:1/4;margin:0;flex-wrap:wrap}.projects-list .project-card-footer{grid-column:4;grid-row:2/5;border:0;flex-direction:column;align-items:flex-end;padding:5px 0 0;margin:0}.projects-list .project-open{grid-column:2/4;max-width:100px}.facility-dialog .project-form fieldset{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.facility-dialog .project-form label{display:grid;gap:9px;font-size:14px;font-weight:600;line-height:1.4;min-width:0}.facility-dialog .project-form input,.facility-dialog .project-form select,.facility-dialog .project-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c4d2cb;border-radius:9px;font:inherit;font-size:15px;color:#243d33;background-color:#fff;box-sizing:border-box}.facility-dialog .project-form select,.facility-dialog .project-form .location-select input{padding-right:40px}.facility-dialog .project-form .location-select{gap:9px}.facility-dialog .project-form .location-select>label{margin:0}.facility-dialog .project-form small{font-weight:400;color:#6b7d70;font-size:12px}.project-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.project-task-draft{border:1px solid #dae5de;background:#f6faf7;padding:18px;border-radius:12px;display:grid;gap:15px}.project-task-draft>.goal-text-button{justify-self:end}.project-task-form-heading{margin:10px 0 0}.project-task-form-heading h3{margin:0}.project-detail-heading{display:flex;gap:24px;align-items:center}.project-detail-heading .project-ring{margin:0}.project-detail-heading h3{margin:12px 0 4px}.project-detail-heading p{margin:0;color:#62786a}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #e0e8e2;padding:20px 0}.project-info dt{font-size:12px;color:#6d7e73}.project-info dd{margin:6px 0 0;font-size:14px;font-weight:600}.project-task-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}.project-task-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7faf8;border:1px solid #e0e9e2;border-radius:10px;padding:16px}.project-task-list li>div{min-width:0}.project-task-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.project-task-list li>div>span{display:block;font-size:12px;color:#6a7d70;margin-top:6px}.project-task-list select{min-width:160px;font-size:14px}.project-add-task{border:1px solid #bcd4c5;border-radius:12px;padding:18px;margin-top:18px}.projects-workspace button:not(:disabled),.project-detail button:not(:disabled),.project-task-list select:not(:disabled){cursor:pointer}.projects-workspace button:disabled{cursor:not-allowed;opacity:.55}@media(min-width:1600px){.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-toolbar{align-items:stretch;flex-direction:column}.project-view-toggle{align-self:flex-end}.projects-list .project-card{grid-template-columns:80px 1fr 1fr}.projects-list .project-meta{grid-column:2;grid-row:4;justify-content:flex-start}.projects-list .project-state,.projects-list .project-card-footer{grid-column:3}.projects-list .project-open{grid-column:2}}@media(max-width:650px){.projects-grid{grid-template-columns:1fr}.projects-intro{align-items:flex-start;flex-direction:column}.projects-toolbar form{flex-wrap:wrap}.projects-toolbar label{flex:1!important;min-width:180px}.project-form-row,.project-info{grid-template-columns:1fr}.project-task-list li{align-items:stretch;flex-direction:column}.project-detail-heading{gap:12px}.project-ring{width:96px;height:96px}.projects-list .project-card{grid-template-columns:65px 1fr;gap:12px}.projects-list .project-ring{width:60px;height:60px}.projects-list .project-state{grid-column:2;grid-row:1;justify-self:start}.projects-list .project-card h3{grid-row:2}.projects-list .project-place{grid-row:3}.projects-list .project-card-footer{grid-column:2;grid-row:5;align-items:flex-start}.projects-list .project-open{grid-row:6}}.goals-page .projects-toolbar input,.goals-page .projects-toolbar select,.goals-page .projects-toolbar form>button{height:52px;min-height:52px;box-sizing:border-box}.facility-dialog .project-detail,.facility-dialog .project-form{padding-top:16px}.facility-dialog .project-form input,.facility-dialog .project-form select{height:52px;min-height:52px}.facility-dialog .project-form select,.facility-dialog .project-task-list select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23496155' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.supplier-workspace{display:grid;gap:24px;color:#203b35;max-width:1600px;margin:auto}.supplier-heading,.supplier-actions,.supplier-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.supplier-heading{justify-content:space-between}.supplier-heading h1{margin:8px 0;font-size:32px}.supplier-heading p{margin:8px 0}.supplier-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#e0efe8;border:1px solid #b7d8c9;padding:20px;border-radius:14px;font-weight:650}.supplier-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:8px;border-bottom:1px solid #c6dcd2;padding-bottom:12px}.supplier-tabs button{padding:16px;border:1px solid #c6dcd2;border-radius:8px;background:#fff;font-weight:700;font-size:16px;color:#30594d}.supplier-tabs button[aria-pressed=true]{background:#d5eade;border-color:#16816e;color:#145c4e}.supplier-toolbar{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.supplier-toolbar label{min-width:240px}.supplier-toolbar label:first-child{flex:1;max-width:520px}.supplier-form{display:grid;gap:22px;font-size:16px;line-height:1.6}.supplier-form h3,.supplier-form p{margin:0}.facility-record-body>.supplier-form{padding-block:20px}.facility-dialog .supplier-form label{font-size:16px}.facility-dialog .supplier-form input:not([type=checkbox]),.facility-dialog .supplier-form select,.facility-dialog .supplier-form textarea{font-size:16px;min-height:48px}.facility-dialog .supplier-form textarea{min-height:100px}.supplier-form label,.supplier-toolbar label{display:grid;gap:8px;font-size:16px;font-weight:650;color:#29483f}.supplier-form input:not([type=checkbox]),.supplier-form select,.supplier-form textarea,.supplier-toolbar input,.supplier-toolbar select{width:100%;box-sizing:border-box;font:inherit;min-height:48px;padding:12px 16px;border:1px solid #b7cfc4;border-radius:8px;color:#213d34;background-color:#fff}.supplier-form select,.supplier-toolbar select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b6d60' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.supplier-form textarea{min-height:100px;resize:vertical}.supplier-form fieldset{display:grid;gap:16px;border:1px solid #c9dcd3;border-radius:12px;padding:20px;min-width:0}.supplier-form legend{padding:0 8px;font-weight:700}.supplier-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.supplier-form small{font-size:14px;font-weight:400;color:#536d64}.supplier-check.supplier-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-weight:500}.supplier-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#16816e}.supplier-table-wrap{overflow:auto;background:#fff;border:1px solid #d4e2dc;border-radius:12px}.supplier-table-wrap table{width:100%;border-collapse:collapse;min-width:700px;font-size:16px;text-align:left}.supplier-table-wrap th,.supplier-table-wrap td{padding:20px;vertical-align:top;border-bottom:1px solid #e2ebe7}.supplier-table-wrap thead{background:#eaf3ef}.supplier-table-wrap small,.supplier-cards small,.supplier-recipient-list small{display:block;font-size:14px;font-weight:400;line-height:1.5;margin-top:5px;color:#587267}.supplier-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.supplier-cards article{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #c9dcd3;border-top:4px solid #348970;border-radius:12px;background:#fff;overflow-wrap:anywhere}.supplier-cards h2{font-size:21px;margin:0}.supplier-cards p{margin:0;white-space:pre-wrap}.supplier-cards .supplier-actions{margin-top:auto}.supplier-status{display:inline-block;padding:6px 12px;background:#ecf1ee;border-radius:20px;font-weight:650;font-size:14px}.supplier-status.submitted{background:#d5eade;color:#155d44}.supplier-status.in_progress{background:#e5effc;color:#294f80}.supplier-status.expired{background:#f9eddf;color:#795326}.supplier-answer{padding:18px;background:#f2f7f4;border:1px solid #d9e6df;border-radius:10px;overflow-wrap:anywhere}.supplier-answer p{margin-top:8px;white-space:pre-wrap}.supplier-history{padding-left:22px}.supplier-history li{padding:8px 0}.supplier-history small{display:block}.supplier-recipient-list{display:grid;gap:12px;max-height:340px;overflow:auto;border:1px solid #d4e2dc;border-radius:10px;padding:16px}.supplier-pagination{justify-content:flex-end}.supplier-pagination>span:first-child{margin-right:auto}.supplier-workspace button,.supplier-form button,.supplier-workspace summary,.supplier-form summary{cursor:pointer}.supplier-workspace button:disabled,.supplier-form button:disabled{cursor:not-allowed;opacity:.6}.supplier-workspace button:focus-visible,.supplier-form :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #64ab92;outline-offset:3px}.supplier-public{min-height:100vh;background:#f2f7f4;padding:32px 20px;color:#203b35;box-sizing:border-box}.supplier-public>header,.supplier-public>footer,.supplier-public-card{max-width:850px;margin:0 auto}.supplier-public>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.supplier-public>header .brand-logo{width:110px}.supplier-public-card{background:#fff;border:1px solid #d4e2dc;border-radius:18px;padding:36px;box-sizing:border-box}.supplier-public h1{font-size:30px;line-height:1.25}.supplier-public>footer{padding:24px 0;font-size:14px;color:#536d64;line-height:1.6}.supplier-instructions{white-space:pre-wrap}.supplier-public-card>p{line-height:1.6}.supplier-public-card .supplier-form{margin-top:28px}@media(max-width:700px){.supplier-workflow{grid-template-columns:1fr 1fr;font-size:14px}.supplier-two-columns{grid-template-columns:1fr}.supplier-tabs{grid-template-columns:repeat(3,1fr)}.supplier-tabs button{padding:12px 8px;font-size:14px}.supplier-public-card{padding:20px}.supplier-public>header{flex-wrap:wrap}.supplier-toolbar label{min-width:0;width:100%}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19243a;background:#f7f9fc;font-synthesis:none;--ink: #19243a;--muted: #6d788d;--line: #e2e7ef;--green: #126b5b;--green-light: #dcefe6;--paper: #f7f9fc}.facility-page{display:grid;gap:16px}.facility-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.facility-heading h1{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em}.facility-heading .eyebrow{margin:0}.facility-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.facility-live{display:flex;align-items:center;gap:7px;color:#54706a;font-size:11px;white-space:nowrap}.facility-live>span{width:6px;height:6px;background:#26987b;border-radius:50%}.facility-page label,.facility-dialog label{display:grid;gap:7px;color:#506176;font-size:11px;font-weight:650}.facility-page input,.facility-page select,.facility-dialog input,.facility-dialog textarea{width:100%;min-width:0;min-height:39px;border:1px solid #dce3e9;border-radius:7px;padding:9px 10px;background:#fff;color:#263b50;font:inherit;font-size:12px}.facility-page input:focus,.facility-page select:focus,.facility-dialog textarea:focus{outline:2px solid #3c9e89;outline-offset:2px}.facility-page button{cursor:pointer;font:inherit;font-size:12px}.facility-page button:focus-visible{outline:2px solid #16816e;outline-offset:3px}.facility-filter-panel{display:grid;grid-template-columns:1.05fr 1fr 1.4fr .85fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px 18px}.facility-filter-title{display:flex;align-items:center;gap:12px}.facility-filter-title svg{width:36px;height:36px;padding:8px;background:#edf6f3;border-radius:9px;color:var(--green)}.facility-filter-title strong{display:block;font-size:13px}.facility-filter-title small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.facility-context{display:flex;justify-content:space-between;align-items:center;gap:15px}.facility-context h2{margin:0 0 7px;font-size:20px;letter-spacing:-.025em}.facility-context span{color:var(--muted);font-size:12px}.facility-period{padding:7px 10px;background:#edf6f2;border-radius:6px;color:#26775f!important}.facility-period.locked{color:#8d5d19!important;background:#fff5df}.facility-progress{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 0}.facility-progress>div{display:grid;gap:5px;padding:0 20px;border-right:1px solid var(--line)}.facility-progress>div:last-child{border:0}.facility-progress strong{font-size:23px;font-weight:650}.facility-progress span{font-size:11px;color:var(--muted)}.facility-progress>div:last-child strong{color:var(--green)}.facility-workflow-note{display:flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid #d7eae3;border-radius:9px;background:#f0f8f5}.facility-note-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#dceee7;color:var(--green);font-weight:700}.facility-workflow-note p{margin:0;color:#58776c;font-size:12px;line-height:1.6}.facility-workflow-note strong{color:#2a6656;margin-right:5px}.facility-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-block:20px 24px}.facility-parameter-search{width:340px;max-width:100%}.facility-toolbar>label:last-child{min-width:220px}.facility-checker-note{display:grid;gap:6px;font-size:12px}.facility-checker-note small{color:var(--muted);font-size:10px}.facility-group{min-width:0;margin-block-end:32px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.facility-group-heading{padding:20px 22px 16px}.facility-group-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.facility-group-heading h3{margin:0;font-size:16px;letter-spacing:-.025em}.facility-group-heading p{margin:9px 0 0;color:var(--muted);font-size:11px}.scope-pill{padding:4px 7px;border-radius:5px;background:#eef6f2;color:#35846b;font-size:10px;font-weight:750}.scope-pill.scope-two{background:#edf1ff;color:#5a6bb0}.facility-row-count{margin-left:auto;color:#8190a1;font-size:10px}.facility-table-scroll{overflow-x:auto;scrollbar-width:thin}.facility-table{width:100%;min-width:1210px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.facility-table thead{background:#f8fafb}.facility-table th,.facility-table td{padding:16px 12px;border-top:1px solid #edf0f3;text-align:left;vertical-align:middle}.facility-table thead th{color:#778397;font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:650}.facility-table thead th small{font-size:9px}.facility-table .facility-row-actions,.facility-table .facility-actions-heading{position:sticky;right:0;background:#fff;box-shadow:-6px 0 10px -8px #607c8c;z-index:1}.facility-table .facility-actions-heading{background:#f8fafb}.facility-table th:nth-child(1){width:205px;padding-left:22px}.facility-table th:nth-child(2){width:122px}.facility-table th:nth-child(3){width:64px}.facility-table th:nth-child(4){width:106px}.facility-table th:nth-child(5){width:100px}.facility-table th:nth-child(6){width:108px}.facility-table th:nth-child(7){width:126px}.facility-table th:nth-child(8){width:110px}.facility-table th:nth-child(9){width:132px}.facility-table th:nth-child(10){width:165px}.facility-table tbody th strong{display:block;font-size:12px;line-height:1.5;font-weight:650}.facility-table tbody th>small{display:block;color:#91a0ad;font-size:9px;font-weight:400;margin-top:4px}.facility-table tbody tr:hover{background:#fcfefd}.facility-table .facility-quantity{min-height:36px;background:#fcfdfd;text-align:right;font-variant-numeric:tabular-nums}.facility-table .facility-quantity:disabled{color:#526775;background:#f7f9fa}.facility-unit{color:#69808c;font-size:11px}.facility-calculated{font-variant-numeric:tabular-nums;color:#385166}.facility-calculated small{display:block;font-size:9px;color:#8b98a5;margin-top:5px}.facility-person{display:flex;align-items:center;gap:6px}.facility-person>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:#7b65a3;background:#f2eef8;border-radius:50%;font-size:8px;font-weight:700}.facility-person small{color:#6b7c8c;font-size:10px;line-height:1.5}.facility-checker-name{color:#6b7c8c;font-size:10px}.facility-table .facility-row-checker{padding:6px;min-height:34px;font-size:10px}.facility-evidence-button{padding:7px 0;color:#587b91;background:transparent;border:0;font-size:10px!important;white-space:nowrap}.facility-evidence-button.has-evidence{color:var(--green);text-decoration:underline;text-underline-offset:3px}.facility-status{display:inline-block;padding:5px 7px;border-radius:5px;color:#778797;background:#f0f3f6;font-size:9px;font-weight:650;white-space:nowrap}.facility-status.submitted{color:#9a701e;background:#fff6df}.facility-status.approved{color:#27795d;background:#eaf6ef}.facility-status.returned{color:#ad6143;background:#fff0e9}.facility-primary,.facility-secondary{border:1px solid transparent;padding:9px 12px;border-radius:7px;font-weight:650!important}.facility-primary{background:var(--green);color:#fff}.facility-primary:hover:not(:disabled){background:#0b594c}.facility-secondary{background:#fff;border-color:#d9e3e1;color:#436b60}.facility-text-button{border:0;background:transparent;color:#668279;padding:8px 0}.facility-row-actions{text-align:right!important}.facility-row-actions>.facility-primary{width:100%;font-size:10px;padding:9px 5px}.facility-row-actions>.facility-text-button{font-size:10px}.facility-actions-heading{text-align:right!important;padding-right:20px!important}.facility-row-error{display:block;color:#ae4939;font-size:10px;line-height:1.5;text-align:left}.facility-return-note{display:block;margin-top:8px;color:#a55e48;font-size:10px;font-weight:400}.facility-footnote{color:#83919e;font-size:11px;line-height:1.7}.facility-alert{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;border-radius:8px;background:#f4f7fa;color:#486172;font-size:12px;line-height:1.6}.facility-alert.error{background:#fff0ec;color:#a54c36}.facility-alert.success{background:#eaf6ef;color:#296b50}.facility-alert button{border:0;color:inherit;background:transparent;white-space:nowrap}.facility-empty{padding:50px 25px;text-align:center;border:1px dashed #d5dfe4;border-radius:10px;color:var(--muted);font-size:13px}.facility-dialog{width:min(600px,calc(100vw - 32px));max-height:85vh;overflow-y:auto;padding:26px;text-align:left;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 24px 80px #19243a30}.facility-dialog::backdrop{background:#192c3d66;backdrop-filter:blur(3px)}.facility-dialog-heading{display:flex;justify-content:space-between;gap:16px}.facility-dialog-heading h2{margin:5px 0 0;font-size:20px}.facility-dialog-heading button{border:0;background:none;font-size:24px;align-self:flex-start;color:var(--muted)}.facility-dialog>p{color:var(--muted);font-size:12px;line-height:1.6}.facility-review-summary{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f3f8f6;border-radius:9px}.facility-review-summary strong{color:#245c4b;font-size:20px}.facility-review-summary span{font-size:11px;color:#61796f}.facility-dialog h3{margin:24px 0 12px;font-size:13px}.facility-required{margin-left:8px;color:#9a7b42;font-size:9px;font-weight:400}.facility-upload-empty{border:1px dashed #d8e0e5;border-radius:8px;padding:18px;margin-bottom:12px;color:#8a97a5;line-height:1.7;font-size:12px}.facility-evidence-list{list-style:none;margin:10px 0;padding:0}.facility-evidence-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:12px;border:1px solid #e0ebe7;border-radius:8px}.facility-evidence-list a{color:#237761;text-decoration:underline;font-size:12px;overflow-wrap:anywhere}.facility-evidence-list button{color:#9a6d62;font-size:10px;background:none;border:0}.facility-upload-hint{display:block;color:#8696a1;font-size:10px;margin-top:8px}.facility-link-evidence{margin:20px 0;font-size:12px}.facility-link-evidence summary{cursor:pointer;color:#517d70}.facility-link-evidence label{margin:12px 0}.facility-link-evidence p{color:var(--muted);font-size:11px;line-height:1.6}.facility-notes{margin:20px 0}.facility-dialog textarea{resize:vertical;min-height:80px}.facility-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.facility-modal-help{font-size:11px!important}@media(max-width:1250px){.facility-filter-panel{grid-template-columns:1fr 1fr}.facility-filter-title{grid-column:1/-1}.facility-filter-panel>label:last-child{grid-column:1/-1;width:50%}.facility-live{display:none}}@media(max-width:700px){.facility-filter-panel{grid-template-columns:1fr;padding:16px}.facility-filter-panel>label:last-child{width:100%}.facility-heading h1{font-size:26px}.facility-progress{grid-template-columns:repeat(3,1fr);gap:18px 0}.facility-progress>div{padding:0 12px}.facility-context{align-items:flex-start;flex-direction:column}.facility-toolbar{align-items:stretch;flex-direction:column}.facility-parameter-search{width:100%}.facility-group-heading{padding:16px}.facility-group-heading h3{font-size:14px}.facility-row-count{display:none}.facility-dialog{padding:18px}}.facility-page{font-size:14px;line-height:1.5}.facility-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px}.facility-heading p:not(.eyebrow),.facility-workflow-note p,.facility-alert,.facility-dialog>p{font-size:14px}.facility-page label,.facility-dialog label{color:#344456;font-size:13px}.facility-page input,.facility-page select,.facility-dialog input,.facility-dialog select,.facility-dialog textarea{font-size:14px;min-height:42px;color:#17212b}.facility-page button{font-size:14px}.facility-filter-title strong{font-size:15px}.facility-filter-title small,.facility-progress span,.facility-context span,.facility-group-heading p,.facility-row-count,.facility-live,.facility-footnote{font-size:13px;color:#566678}.facility-group-heading h3{font-size:18px}.scope-pill{font-size:12px}.facility-group-heading{background:var(--green);color:#fff}.facility-group-heading h3{color:#fff}.facility-group-heading p,.facility-group-heading .facility-row-count{color:#e0f3ec}.facility-group-heading .scope-pill{background:#fff;color:#126b5b}.facility-table{min-width:1560px;font-size:14px}.facility-table th:nth-child(1){width:220px}.facility-table th:nth-child(2){width:145px}.facility-table th:nth-child(3){width:85px}.facility-table th:nth-child(4){width:145px}.facility-table th:nth-child(5){width:125px}.facility-table th:nth-child(6){width:175px}.facility-table th:nth-child(7){width:175px}.facility-table th:nth-child(8){width:135px}.facility-table th:nth-child(9){width:165px}.facility-table th:nth-child(10){width:195px}.facility-table thead th{color:#4b5a6a;font-size:12px}.facility-table tbody th strong{font-size:15px;color:#17212b}.facility-table tbody th>small,.facility-calculated small{font-size:12px;color:#5e6e7c;overflow-wrap:anywhere}.facility-unit{color:#111820;font-size:15px;font-weight:700}.facility-person small,.facility-checker-name,.facility-table .facility-row-checker{font-size:14px;color:#344456}.facility-person>span{width:30px;height:30px;flex-basis:30px;font-size:11px}.facility-evidence-button{font-size:13px!important}.facility-status{font-size:12px}.facility-row-actions>.facility-primary,.facility-row-actions>.facility-text-button{font-size:13px}.facility-assign-button{width:100%;padding:8px 9px;text-align:left;background:#f5faf8;border:1px solid #cddfd8;border-radius:7px;color:#155d4d;line-height:1.5;overflow-wrap:anywhere}.facility-assign-button small{display:block;font-size:12px;color:#556c62}.facility-assign-button:hover:not(:disabled){background:#e9f4ef;border-color:#7bac9c}.facility-row-error,.facility-return-note,.facility-upload-hint,.facility-required{font-size:12px}.facility-dialog{width:min(720px,calc(100vw - 32px));font-size:14px;line-height:1.6}.facility-dialog .facility-modal-help{font-size:13px!important;color:#536374}.facility-dialog h3{font-size:16px}.facility-upload-empty,.facility-evidence-list a,.facility-link-evidence,.facility-link-evidence p{font-size:14px;color:#415f55}.facility-admin-dialog{width:min(780px,calc(100vw - 32px))}.facility-admin-intro{color:#536374;font-size:14px;line-height:1.7}.facility-admin-dialog fieldset{margin:24px 0;padding:18px;border:1px solid #dce5e0;border-radius:10px}.facility-admin-dialog legend{padding:0 8px;font-size:15px;font-weight:700;color:#263d35}.facility-admin-dialog legend span{font-size:12px;font-weight:400;color:#536374}.facility-admin-dialog fieldset p{font-size:13px;color:#536374;margin:14px 0 0}.facility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.facility-form-full{grid-column:1/-1}.facility-contributor-hint{display:block;font-size:12px!important;color:#536374;line-height:1.5;margin-top:5px}@media(max-width:700px){.facility-progress{grid-template-columns:repeat(2,1fr)}}.facility-record-dialog{padding:0;max-height:90dvh;overflow:hidden}.facility-record-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.facility-record-dialog .facility-dialog-heading{background:#fff;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.facility-record-dialog .facility-dialog-heading button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:8px}.facility-record-dialog .facility-dialog-heading button:hover:not(:disabled){background:var(--green-light);color:var(--green)}.facility-record-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 20px;scrollbar-gutter:stable}.facility-record-body>p{color:#536374}.facility-record-footer{background:#fff;border-top:1px solid var(--line);padding:16px 24px}.facility-record-footer .facility-dialog-footer{margin:0}.facility-record-footer .facility-alert{margin-bottom:12px}.facility-record-footer button{min-height:44px}.facility-record-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.facility-record-readings>div{padding:12px 14px;border:1px solid #dce5e0;border-radius:8px}.facility-record-readings dt{color:#536374;font-size:13px}.facility-record-readings dd{margin:4px 0 0;color:var(--ink);font-weight:650;overflow-wrap:anywhere}.facility-record-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:#344456}.facility-record-dialog textarea[aria-invalid=true]{border-color:#ad4938}.facility-record-dialog button:focus-visible,.facility-record-dialog a:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:480px){.facility-record-dialog .facility-dialog-heading{padding:16px}.facility-record-body{padding:0 16px 16px}.facility-record-footer{padding:12px 16px}.facility-record-footer button{flex:1}.facility-record-readings{grid-template-columns:1fr}}.facility-record-dialog .facility-dialog-heading h2{font-size:23px;line-height:1.35;overflow-wrap:anywhere}.facility-record-dialog .facility-dialog-heading h2:focus{outline:none}.facility-record-dialog .facility-review-summary strong{display:block;font-size:15px;margin-top:4px}.facility-record-dialog .facility-review-summary span{font-size:13px}@media(max-width:700px){.facility-heading{align-items:flex-start;flex-direction:column}.facility-header-actions{justify-content:flex-start}.facility-form-grid{grid-template-columns:1fr}.facility-admin-dialog fieldset{padding:12px}.facility-table .facility-row-actions,.facility-table .facility-actions-heading{position:static}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s ease}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 15px 14px;background:#fff;border-right:1px solid var(--line);z-index:30}.brand{display:flex;align-items:center;gap:10px;width:max-content;padding:0 5px;color:#153f3a;font-size:23px;font-weight:850;letter-spacing:-.04em}.brand-logo{display:block;width:100px;max-width:100%;height:auto;object-fit:contain}.brand-logo-ambient{position:relative}.brand-logo-ambient img{display:block;width:100%;height:auto}.brand-logo-wordmark{clip-path:polygon(0 0,56% 0,56% 36%,66% 36%,66% 0,100% 0,100% 100%,0 100%)}.brand-logo-leaf{position:absolute;inset:0;display:block;transform-origin:56.75% 35.39%;pointer-events:none}.brand-logo-leaf img{clip-path:inset(12% 34% 64% 56%)}.brand-logo-ambient[data-motion-paused=false] .brand-logo-leaf{animation:shift-leaf-sway 2s ease-in-out 2s infinite}@keyframes shift-leaf-sway{0%,65%,to{transform:rotate(0)}18%{transform:rotate(-24deg)}36%{transform:rotate(20deg)}52%{transform:rotate(-6deg)}}.login-entrance-active .brand-logo-ambient .brand-logo-leaf,.brand:hover .brand-logo-ambient .brand-logo-leaf,.brand:focus-visible .brand-logo-ambient .brand-logo-leaf{animation:none}@media(prefers-reduced-motion:reduce){.brand-logo-ambient[data-motion-paused] .brand-logo-leaf{animation:none;transform:none}}.sidebar>.brand{height:36px;max-width:100%}.login-story .brand{padding:8px 16px;background:#fff;border-radius:12px}.primary-navigation{display:flex;flex-direction:column;gap:4px;margin-top:35px;min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding-bottom:12px}.primary-navigation a{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 12px;color:#58657a;border-radius:9px;font-size:14px;font-weight:650;transition:color .15s,background .15s}.primary-navigation a svg{flex:0 0 19px;width:19px;height:19px}.primary-navigation a:hover{color:#0e6254;background:#eaf5ee}.primary-navigation a.active{color:#0b584a;background:var(--green-light);box-shadow:inset 4px 0 #16816e}.navigation-premium-badge{flex-shrink:0;margin-left:auto;padding:2px 6px;border:1px solid #e7c166;border-radius:6px;background:linear-gradient(135deg,#fff4ce,#ffe3a0);color:#754607;font-size:10px;font-weight:750;line-height:16px;white-space:nowrap}.navigation-premium-link .navigation-label{min-width:0}.sidebar-footer{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:15px 2px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--green);border-radius:50%;font-weight:800}.account-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.account-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-copy span{color:var(--muted);font-size:11px}.signout-button{padding:7px 9px;color:#65718a;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.signout-button:hover{color:#a22;background:#fff5f5}.sidebar-error{padding:8px;margin-top:8px;color:#a22;background:#fff0f0;border-radius:8px;font-size:11px}.sidebar>.brand,.sidebar-toggle,.sidebar-footer{flex-shrink:0}.primary-navigation a{flex-shrink:0}.sidebar-toggle{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;margin:8px 0;padding:10px 12px;color:#48665e;background:transparent;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:13px;font-weight:650;white-space:nowrap}.sidebar-toggle:hover{color:#0f6659;background:var(--green-light)}.sidebar-toggle svg,.signout-button svg{width:20px;height:20px;flex-shrink:0}.signout-button svg{display:none}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid #16816e;outline-offset:-2px}@media(min-width:801px){.app-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{justify-content:center;width:100%;padding:0}.sidebar-collapsed .navigation-label,.sidebar-collapsed .account-copy,.sidebar-collapsed .sidebar-toggle span,.sidebar-collapsed .signout-button span,.sidebar-collapsed .navigation-premium-badge{display:none}.sidebar-collapsed .primary-navigation a,.sidebar-collapsed .sidebar-toggle{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-footer{display:flex;flex-direction:column;gap:10px;padding-top:12px}.sidebar-collapsed .signout-button{display:grid;place-items:center;width:44px;height:44px;padding:0}.sidebar-collapsed .signout-button svg{display:block}.sidebar-collapsed .sidebar-error{position:absolute;left:calc(100% + 8px);bottom:14px;width:220px;border:1px solid #efcaca;box-shadow:0 4px 16px #0001;font-size:13px}}@media(max-width:800px){.sidebar-toggle{display:none}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell .sidebar,.primary-navigation a{transition:none}}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;min-height:72px;padding:0 30px;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar-heading{display:flex;flex-direction:column;gap:4px;min-width:0;padding-block:10px}.topbar-heading span{color:#126b5b;font-size:15px;line-height:1.3;font-weight:750;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.topbar-heading strong{font-size:16px}.menu-button{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin-right:10px;color:var(--ink);background:transparent;border:0;cursor:pointer}.menu-button svg{width:21px;height:21px}.page{max-width:1500px;min-height:calc(100vh - 72px);padding:32px;margin:0 auto}.simple-section{min-height:240px}.simple-section h1{margin:0;font-size:27px;letter-spacing:-.035em}.sidebar-backdrop{display:none}.dashboard-page{display:grid;gap:22px}.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}.dashboard-year-filter{display:grid;gap:7px;min-width:210px;color:#344456;font-size:14px;font-weight:650}.dashboard-year-filter select{min-height:48px;width:100%;padding:10px 36px 10px 14px;border:1px solid #b9ccc5;border-radius:9px;background-color:#fff;color:#18362e;font-size:16px;font-weight:650}.dashboard-year-filter small{color:#5b6f69;font-size:12px;font-weight:400}.dashboard-scope-note{margin:0;color:#5b6f69;font-size:13px;line-height:1.5}.dashboard-stat-card:focus-visible{outline:3px solid #16816e;outline-offset:3px}.location-activity-summary{margin:18px 0 14px;color:#52685f;font-size:13px;line-height:1.5}.location-activity-controls{display:grid;gap:8px}.location-activity-controls label{color:#344456;font-size:13px;font-weight:650}.location-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.location-search-row input{flex:1 1 180px;min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b9ccc5;border-radius:8px;background:#fff;color:#18362e;font-size:14px}.location-activity button{padding:9px 12px;min-height:40px;border:1px solid #c1d8ce;border-radius:8px;background:#edf6f1;color:#126b5b;font-size:13px;font-weight:650;cursor:pointer}.location-activity button:hover:not(:disabled){background:#dceee4;border-color:#82b8a3}.location-activity button:disabled{opacity:.45;cursor:not-allowed}.location-activity button:focus-visible,.location-search-row input:focus-visible{outline:3px solid #16816e;outline-offset:2px}.location-activity-view{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px;color:#52685f;font-size:12px}.location-result-count{margin-top:14px;color:#657187;font-size:12px;line-height:1.5}.location-activity-bars{display:grid;gap:15px;list-style:none;margin:18px 0 0;padding:0}.location-activity-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:start}.location-activity-name{color:#344456;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.location-activity-bars strong{color:#314e44;font-size:13px;font-variant-numeric:tabular-nums}.location-activity-track{grid-column:1/-1;display:block;height:7px;overflow:hidden;background:#eff3f1;border-radius:99px}.location-activity-track>span{display:block;height:100%;background:linear-gradient(90deg,#71b8a6,#16816e);border-radius:inherit}.location-search-empty{margin:18px 0;color:#52685f;font-size:13px;line-height:1.5}.location-activity-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:#52685f;font-size:13px}.users-page{display:grid;gap:22px}.user-page-actions,.user-page-tabs,.invitation-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.user-page-tabs{padding-bottom:12px;border-bottom:1px solid var(--line)}.user-page-tabs button,.invitation-row-actions button{min-height:40px;padding:9px 14px;border:1px solid #bdd4c9;border-radius:8px;background:#fff;color:#245848;font-size:14px;font-weight:650;cursor:pointer}.user-page-tabs button[aria-pressed=true]{background:#dceee4;border-color:#16816e;color:#105b4c}.invitation-row-actions button:hover:not(:disabled){background:#edf6f1}.invitation-row-actions button:disabled{opacity:.5;cursor:not-allowed}.invitation-cell-detail{display:block;margin-top:6px;color:#5b6f69;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.user-management-form{display:grid;gap:18px}.facility-record-body>.user-management-form{padding-top:20px}.user-management-form p{margin:0;line-height:1.6;color:#52675f}.user-management-form label,.invitation-email{display:grid;gap:8px;color:#344456;font-size:15px;font-weight:650}.user-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.user-management-form input:not([type=checkbox]),.user-management-form select,.user-management-form textarea,.invitation-email input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9ccc5;border-radius:8px;background:#fff;color:#18362e;font-size:16px}.user-management-form select{padding-right:48px}.user-management-form textarea{min-height:90px;resize:vertical}.user-management-form .user-access-confirm{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.user-access-confirm input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:#16816e}.invitation-preview{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f2f7f4;border:1px solid #d7e5dd;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.7}.invitation-landing{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f2f7f4}.invitation-card{width:min(560px,100%);padding:32px;background:#fff;border:1px solid #d7e5dd;border-radius:16px;box-shadow:0 8px 30px #18362e0a}.invitation-card h1{font-size:28px;margin:12px 0}.invitation-card p{line-height:1.6}.invitation-email input{background:#f3f7f5}@media(max-width:600px){.user-name-fields{grid-template-columns:1fr}.invitation-card{padding:22px}.user-page-actions{width:100%}}.users-page h1{margin:0;font-size:29px}.users-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.users-filters label{display:grid;gap:8px;color:#344456;font-size:14px;font-weight:650}.users-filters label:first-child{flex:1 1 240px}.users-filters input,.users-filters select{width:100%;min-height:46px;padding:10px 14px;font-size:15px;border:1px solid #b9ccc5;border-radius:8px;color:#18362e;background-color:#fff}.users-filters select{min-width:220px;padding-right:48px}.users-filters button{min-height:46px}.users-count{margin:0;color:#5b6f69}.users-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.users-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left;font-size:14px}.users-table th,.users-table td{padding:18px;border-bottom:1px solid var(--line)}.users-table thead{color:#365b50;background:#edf6f1}.users-table tbody th{font-weight:650}.users-table td{color:#4b5a6a}.user-status{padding:5px 9px;border-radius:6px;font-size:13px;background:#f0f3f6}.user-status.active{color:#126b5b;background:#e1f2e9}.users-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;font-size:14px}@media(max-width:600px){.dashboard-intro{flex-wrap:wrap}.dashboard-year-filter{width:100%}}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-intro .eyebrow{margin:0 0 7px}.dashboard-intro h1{margin:0;font-size:29px;letter-spacing:-.04em}.dashboard-description{margin:7px 0 0;color:var(--muted);font-size:14px}.reporting-year{flex:0 0 auto;padding:9px 12px;color:#41526b;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-stat-card{position:relative;display:flex;min-height:177px;flex-direction:column;align-items:flex-start;padding:17px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #16263b06}.dashboard-stat-card:hover{border-color:#b8d7ce}.stat-icon{display:grid;place-items:center;width:33px;height:33px;margin-bottom:11px;color:#25816f;background:#edf7f4;border-radius:9px}.stat-icon svg{width:18px;height:18px}.users-stat .stat-icon{color:#5678bd;background:#eff3fc}.goals-stat .stat-icon{color:#895cb3;background:#f6f0fa}.partners-stat .stat-icon{color:#4479a8;background:#eff5fa}.stat-label{color:#59667b;font-size:12px;font-weight:700}.dashboard-stat-card>strong{margin-top:3px;font-size:28px;letter-spacing:-.04em}.stat-foot{margin-top:auto;padding-top:9px;color:#818b9b;font-size:10px;line-height:1.35}.stat-split{display:grid;gap:4px;margin-top:5px;color:#657187;font-size:10px}.stat-split b{display:inline-block;min-width:18px;color:#26334a;font-size:11px}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-action-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:83px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px}.action-icon svg{width:20px;height:20px}.report-action-icon{color:#bf6375;background:#fff0f2}.document-action-icon{color:#4489b1;background:#eff7fb}.dashboard-action-card>div{display:flex;flex-direction:column;gap:4px}.dashboard-action-card>div strong{font-size:13px}.dashboard-action-card>div span{color:var(--muted);font-size:10px}.dashboard-action-card>a,.chart-heading>a{padding:8px 10px;color:#126b5b;background:#eff8f5;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap}.dashboard-action-card>a:hover,.chart-heading>a:hover{background:#e1f2ec}.dashboard-chart-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.dashboard-chart-card{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-heading h2{margin:0;font-size:15px;letter-spacing:-.02em}.chart-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.chart-heading>a{padding:7px 9px}.location-bars{display:grid;gap:15px;margin-top:24px}.location-bar-row{display:grid;grid-template-columns:minmax(72px,120px) minmax(40px,1fr) 34px;align-items:center;gap:10px}.location-bar-name{overflow:hidden;color:#4c5a70;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.location-bar-track{height:9px;overflow:hidden;background:#f0f3f7;border-radius:99px}.location-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#71b8a6,#16816e);border-radius:inherit}.location-bar-row>strong{color:#43516a;font-size:11px;text-align:right}.chart-empty{padding:24px 0;color:var(--muted);font-size:12px}.status-total{display:flex;align-items:baseline;gap:7px;margin:24px 0 10px}.status-total strong{font-size:26px;letter-spacing:-.04em}.status-total span{color:var(--muted);font-size:11px}.status-stacked-bar{display:flex;height:13px;overflow:hidden;background:#f0f3f7;border-radius:99px}.status-stacked-bar span{min-width:0;transition:width .2s}.status-legend{display:grid;gap:12px;margin-top:17px}.status-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) 44px;align-items:center;gap:8px;color:#5d6980;font-size:11px}.status-dot{width:8px;height:8px;border-radius:50%}.status-legend strong{color:#27344b;font-size:11px;text-align:right}.dashboard-error{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.dashboard-error h1{margin:0 0 8px;font-size:24px}.dashboard-error p{color:var(--muted);font-size:13px}.esg-page{display:grid;gap:21px}.esg-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.esg-page-heading .eyebrow{margin:0 0 7px}.esg-page-heading h1{margin:0;font-size:29px;letter-spacing:-.04em}.esg-page-heading p:not(.eyebrow){max-width:590px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.esg-filters{display:flex;gap:9px}.esg-filters label{display:grid;gap:5px;color:#68748a;font-size:10px;font-weight:750}.esg-filters select{min-width:145px;min-height:38px;padding:0 32px 0 10px;color:#39465e;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:700}.esg-tabs{display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.esg-tabs button{min-height:39px;padding:8px 15px;color:#5c6980;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.esg-tabs button:hover{border-color:#a8cfc4}.esg-tabs button.selected{color:#0b584a;background:var(--green-light);border-color:#82b8a3}.esg-summary-caption{display:flex;justify-content:space-between;gap:10px;color:#768196;font-size:11px}.esg-summary-caption strong{color:#39465d}.esg-summary-caption>span:last-child{color:#15705e;font-weight:700}.esg-emissions-section,.esg-parameter-section{display:grid;gap:13px}.esg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.esg-section-heading h2{margin:0;font-size:17px;letter-spacing:-.025em}.esg-section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.text-button{padding:7px 9px;color:#126b5b;background:transparent;border:0;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.text-button:hover{background:#eaf6f2}.emissions-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.esg-scope-card{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:flex-start;gap:13px;min-height:160px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.esg-scope-symbol{display:grid;place-items:center;width:36px;height:36px;color:#187565;background:#eaf6f2;border-radius:10px;font-size:22px;font-weight:800}.esg-scope-copy{display:grid;gap:5px}.esg-scope-copy>span{color:#344158;font-size:12px;font-weight:800;text-transform:uppercase}.esg-scope-copy>strong{color:#1d2a40;font-size:22px;letter-spacing:-.035em}.esg-scope-copy>small{color:#738096;font-size:10px}.esg-scope-copy>p{margin:6px 0 0;color:#788398;font-size:10px;line-height:1.45}.esg-groups{display:grid;gap:19px}.esg-parameter-group{display:grid;gap:10px}.esg-parameter-group h3{margin:0;color:#5d6980;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.esg-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.esg-metric-card{display:grid;min-height:115px;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.esg-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#4a576c;font-size:11px;font-weight:700;line-height:1.4}.core-badge{flex:0 0 auto;padding:3px 6px;color:#785b9f;background:#f4effa;border-radius:99px;font-size:8px;font-weight:750}.esg-metric-card>strong{align-self:center;color:#1f2c42;font-size:19px;letter-spacing:-.025em}.esg-metric-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8993a3;font-size:9px}.esg-empty{display:grid;justify-items:center;gap:8px;padding:30px 18px;color:var(--muted);background:#fff;border:1px dashed #cbd3df;border-radius:12px;text-align:center}.esg-empty strong{color:#39465d;font-size:14px}.esg-empty span{max-width:430px;font-size:11px;line-height:1.5}.esg-error{padding:20px;color:#4d5b70;background:#fff;border:1px solid var(--line);border-radius:12px}.esg-error h1{margin:0 0 8px;font-size:23px}.esg-error p{font-size:12px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted)}.loading.full{min-height:100vh}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh;background:#fff}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px 7vw;color:#fff;background:radial-gradient(circle at 20% 15%,#2c7566,#113a33 58%,#0b2c27)}.login-story .brand{color:#fff}.login-story h1{max-width:650px;margin:15px 0 20px;font-size:48px;line-height:1.06;letter-spacing:-.05em}.login-story p{max-width:560px;color:#c7d9d4;font-size:17px;line-height:1.6}.login-story small{color:#a9c3bc}.eyebrow{color:#147363;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#c9f05e}.story-points{display:flex;flex-wrap:wrap;gap:9px}.story-points span{padding:9px 11px;background:#ffffff1a;border-radius:9px;font-size:12px}.login-panel{display:grid;place-items:center;padding:28px;background:#f7f9fc}.login-card{display:grid;gap:16px;width:min(420px,100%);padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #14322a14}.login-card h2{margin:-4px 0 0;font-size:27px}.login-card p{margin:0}.login-card label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.login-card input{width:100%;padding:11px 12px;color:var(--ink);background:#fff;border:1px solid #cfd9d4;border-radius:9px}.login-card input:focus{border-color:var(--green);outline:3px solid rgba(31,117,102,.15)}.muted,.login-help{color:var(--muted)}.login-help{line-height:1.45;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;color:#fff;background:var(--green);border:0;border-radius:9px;font-size:14px;font-weight:750;cursor:pointer}.button:hover{background:#0d594c}.button.wide{width:100%}.notice{padding:11px 13px;border-radius:9px}.notice.error{color:#a22;background:#fff0f0}.mobile-logo{display:none}@media(max-width:800px){.app-shell{display:block}.sidebar{position:fixed;top:0;bottom:0;left:-275px;width:250px;height:100dvh;transition:left .2s ease}.sidebar.open{left:0}.sidebar-backdrop{position:fixed;z-index:29;display:block;inset:0;background:#00000059;border:0}.menu-button{display:inline-flex}.topbar{min-height:64px;padding:0 15px}.page{padding:24px 17px}.login-shell{grid-template-columns:1fr}.login-story{display:none}.mobile-logo{display:block;color:var(--green);font-size:22px;font-weight:900}}@media(max-width:1100px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.esg-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-action-card{grid-template-columns:38px minmax(0,1fr)}.dashboard-action-card>a{grid-column:2;justify-self:start}.dashboard-intro{align-items:flex-start}.reporting-year{font-size:10px}}@media(max-width:700px){.esg-page-heading{align-items:stretch;flex-direction:column}.esg-filters{flex-wrap:wrap}.esg-filters label{flex:1 1 145px}.esg-summary-caption{flex-direction:column}.emissions-summary-grid{grid-template-columns:1fr}}.environmental-overview{margin:24px 0 40px}.environmental-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.environmental-overview-heading h2{margin:8px 0;color:#143a30;font-size:26px}.environmental-overview-heading p{color:#607369}.environmental-overview-heading label{display:grid;gap:8px;font-weight:600;color:#27483b;font-size:14px}.environmental-overview-heading select{padding:10px 14px;border:1px solid #bdcfc5;background:#fff;color:#203d31;border-radius:8px}.environmental-admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.environmental-admin-actions small{color:#5f7569}.environmental-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 16px}.environmental-summary-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:15px;background:#fff;border:1px solid #d7e3dc;border-top:4px solid #43846c;border-radius:12px;padding:22px;color:#294a3a}.environmental-summary-card[aria-pressed=true]{box-shadow:0 0 0 2px #77b9a1}.environmental-summary-card>span:first-child{font-size:14px;min-height:34px;font-weight:650}.environmental-summary-card strong{font-size:27px;color:#153c2c;overflow-wrap:anywhere}.environmental-summary-card strong small{font-size:12px;font-weight:500}.environmental-summary-card em{font-size:12px;font-style:normal;color:#7b5b28;min-height:28px}.environmental-drilldown{font-size:12px;color:#2f7157}.environmental-coverage{background:#edf5f0;padding:18px 22px;border-radius:10px;color:#315b43;font-size:14px}.environmental-coverage p{line-height:1.6;margin:8px 0 0}.environmental-coverage>summary{cursor:pointer;padding:6px 0}.environmental-coverage>summary:focus-visible{outline:2px solid #168570;outline-offset:4px}.environmental-coverage>ul{max-height:320px;overflow:auto;padding:0 12px 0 22px;margin:16px 0 0}.environmental-coverage>ul>li{padding:10px 0;border-top:1px solid #c8dfd1}.environmental-breakdown,.environmental-records{margin-top:24px;background:#fff;padding:26px;border:1px solid #d9e5df;border-radius:14px}.environmental-breakdown h3,.environmental-records h3{margin:0;font-size:19px;color:#234133}.environmental-breakdown>p,.environmental-records>p{color:#67796e;font-size:13px}.environmental-bar-row{display:grid;grid-template-columns:180px minmax(80px,1fr) 120px 180px;gap:18px;align-items:center;background:none;border:0;border-top:1px solid #edf1ee;width:100%;padding:18px 0;text-align:left;color:#304e3d;font-size:14px}.environmental-bar-track{background:#edf2ee;height:12px;border-radius:5px;overflow:hidden}.environmental-bar-track>span{display:block;height:100%;background:#3d8867;border-radius:5px}.environmental-bar-row>strong{text-align:right}.environmental-bar-row small{color:#756748}.environmental-reading{border-top:1px solid #dce7df;padding:18px 0;color:#3d5848;font-size:14px}.environmental-reading summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.environmental-reading summary:before{content:"+";color:#287451;font-size:18px}.environmental-reading[open] summary:before{content:"−"}.environmental-reading summary>span:first-of-type{flex:1}.environmental-reading summary>span:last-child{text-align:right}.environmental-reading summary small{display:block;color:#6c7e70;margin-top:8px}.environmental-reading p{line-height:1.75;overflow-wrap:anywhere}.environmental-calculation-trail{margin:20px 0;background:#f5f8f5;padding:18px;border-radius:8px}.environmental-calculation-trail dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.environmental-calculation-trail dt{font-size:12px;color:#677e6c}.environmental-calculation-trail dd{margin:5px 0 0;overflow-wrap:anywhere}.environmental-worksheet-heading{border-top:1px solid #cbded1;padding-top:30px;color:#2b4b37}.environmental-factor-dialog p{font-size:14px;line-height:1.7}.environmental-factor-dialog footer{margin-top:20px}.environmental-confirm{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin-top:24px}.environmental-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:3px}@media(max-width:1100px){.environmental-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.environmental-bar-row{grid-template-columns:160px 1fr 100px}.environmental-bar-row small{grid-column:1/-1}}@media(max-width:600px){.environmental-summary-cards{grid-template-columns:1fr}.environmental-bar-row{grid-template-columns:1fr 90px}.environmental-bar-track{grid-column:1}.environmental-bar-row>span:first-child{grid-column:1/-1}.environmental-breakdown,.environmental-records{padding:18px}.environmental-calculation-trail dl{grid-template-columns:1fr}.environmental-reading summary{flex-wrap:wrap}}.facility-completeness{border:1px solid #d5e4de;border-top:4px solid var(--green);border-radius:12px;background:#fff;padding:24px;margin-bottom:32px}.completeness-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.completeness-heading h2{margin:4px 0 6px;font-size:24px;color:#204c40}.completeness-heading p{margin:0}.completeness-heading .eyebrow{margin-bottom:8px}.completeness-status{padding:8px 12px;border-radius:8px;background:#e2f1e8;color:#205c43;font-weight:700;white-space:nowrap}.completeness-status.incomplete{background:#fff2d9;color:#785117}.completeness-summary{margin:20px 0 10px;font-size:16px}.facility-completeness progress{display:block;width:100%;height:10px;accent-color:var(--green)}.completeness-help{color:#586c64;font-size:13px;line-height:1.7;margin:14px 0 0}.completeness-notice{padding:12px 16px;border-radius:8px;background:#f0f6f3;color:#365d4e;line-height:1.6}.completeness-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.completeness-categories>div{display:grid;gap:8px;padding:14px;border:1px solid #e1e9e5;border-radius:8px}.completeness-categories span{color:#586c64;font-size:13px}.completeness-categories strong{color:#263f34}.completeness-details summary{cursor:pointer;font-weight:700;padding:12px 0}.completeness-details ul{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;border-top:1px solid #e1e9e5}.completeness-details li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e1e9e5}.completeness-details li>div{min-width:0}.completeness-details strong{display:block;overflow-wrap:anywhere}.completeness-details span{display:block;color:#586c64;font-size:13px;margin-top:4px}.completeness-details button{flex-shrink:0;min-height:44px}.facility-table tr:focus{outline:3px solid #16816e;outline-offset:-3px}@media(max-width:800px){.completeness-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.facility-completeness{padding:16px}.completeness-heading{flex-direction:column}.completeness-details li{align-items:flex-start;flex-direction:column}.completeness-details button{width:100%}}.facility-tabs{display:flex;gap:8px;border-bottom:1px solid #d8e4e0;margin:28px 0;overflow-x:auto}.facility-tabs [role=tab]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 172px;box-sizing:border-box;min-height:56px;background:none;border:0;border-bottom:3px solid transparent;padding:15px 16px;font-size:16px;font-weight:700;color:#5b6f69;white-space:nowrap}.facility-tabs [aria-selected=true]{color:#0b584a;background:var(--green-light);border-bottom-color:#16816e;border-radius:8px 8px 0 0}.facility-tabs button:focus-visible{outline:3px solid #70b5a5;outline-offset:-3px}.environmental-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,172px));gap:8px;margin:0 0 20px}.environmental-view-tabs [role=tab]{min-height:46px;padding:10px 18px;border:1px solid #b9ccc5;border-radius:8px;color:#365b50;background:#fff;font-size:15px;font-weight:700}.environmental-view-tabs [aria-selected=true]{color:#fff;background:var(--green);border-color:var(--green)}.facility-worksheet-context{margin:20px 0 16px}.facility-page .facility-tabs{margin:8px 0 12px}.facility-completeness{padding:0;margin-bottom:20px;border-top-width:1px}.completeness-bar-title{margin:0}.facility-page .completeness-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 16px;border:0;border-radius:12px;background:#edf6f1;color:#204c40;text-align:left;font-size:16px;font-weight:700}.completeness-toggle .completeness-status{font-size:13px;padding:5px 9px}.completeness-toggle small{font-size:12px;font-weight:500}.completeness-chevron{margin-left:auto;font-size:22px}.completeness-content{padding:0 20px 20px}.completeness-content[hidden],.facility-table-scroll[hidden]{display:none}.completeness-details h3{font-size:15px}.facility-group-heading{padding:0}.facility-group-heading h3{width:100%}.facility-page .facility-group-toggle{display:grid;gap:9px;width:100%;min-height:82px;padding:18px 22px 16px;border:0;color:inherit;background:transparent;text-align:left;font-size:18px;font-weight:700}.facility-group-toggle-main{display:flex;align-items:center;gap:10px;width:100%}.facility-group-toggle .facility-group-counts{margin-left:auto;font-size:13px;font-weight:400;color:#e0f3ec}.facility-group-description{color:#e0f3ec;font-size:13px;font-weight:400;line-height:1.5}.facility-group-chevron{min-width:18px;text-align:center;font-size:22px;line-height:1}.facility-page .facility-group-toggle:hover{background:#0c6657}.facility-page .facility-group-toggle:focus-visible{outline:3px solid #fff;outline-offset:-5px}@media(max-width:600px){.facility-page .facility-group-toggle{padding:16px}.facility-group-toggle-main{flex-wrap:wrap}.facility-group-toggle .facility-group-counts{flex-basis:80%;margin-left:0}.facility-group-chevron{margin-left:auto}.facility-page .completeness-toggle{flex-wrap:wrap;font-size:14px;gap:8px}.completeness-toggle small{display:none}}.facility-page [role=tabpanel][hidden]{display:none}.facility-page [role=tabpanel]{min-width:0;width:100%}.facility-profile-card{background:#fff;border:1px solid #d8e4e0;border-radius:16px;padding:32px}.facility-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:30px 0 18px}.facility-directory-toolbar h2{margin:4px 0;color:#18362e;font-size:26px}.facility-directory-toolbar p:not(.eyebrow){margin:0;color:#5b6d65}.facility-directory-toolbar label{display:grid;gap:8px;width:min(100%,390px);flex-shrink:0;color:#344a40;font-size:14px;font-weight:700}.facility-directory-toolbar input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #b9cec3;border-radius:9px;background:#fff;color:#18362e;font:inherit}.facility-directory-toolbar input:focus-visible,.facility-directory-card:focus-visible,.facility-directory-pages button:focus-visible,.facility-directory-back button:focus-visible{outline:3px solid #358775;outline-offset:3px}.facility-directory-count{margin:0 0 14px;color:#596d63;font-size:14px}.facility-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.facility-directory-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:316px;padding:22px;border:1px solid #d1e2d7;border-radius:14px;background:#fff;color:#20382e;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #1b432a0a;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.facility-directory-card:hover{border-color:#4c9a75;background:#f6fbf8;box-shadow:0 8px 22px #1b432a17;transform:translateY(-2px)}.facility-directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.facility-directory-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#dcefe3;color:#12624c;font-size:15px;font-weight:800}.facility-directory-code{color:#28634f;font-size:13px;font-weight:800;letter-spacing:.02em;overflow-wrap:anywhere;text-align:right}.facility-directory-card>strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.facility-directory-location{min-height:38px;color:#52685e;font-size:14px;line-height:1.4}.facility-directory-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;border-top:1px solid #e3ece6;border-bottom:1px solid #e3ece6;font-size:13px;line-height:1.35}.facility-directory-details>span{overflow-wrap:anywhere}.facility-directory-details b{display:block;margin-bottom:4px;color:#667a6e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.facility-directory-address{color:#566b5f;font-size:13px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.facility-directory-open{margin-top:auto;padding-top:10px;color:#10634f;font-size:14px;font-weight:800}.facility-directory-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0;color:#445d50;font-weight:650}.facility-directory-pages button,.facility-directory-back button{min-height:42px;padding:9px 16px;border:1px solid #b9d4c4;border-radius:8px;background:#eef6f0;color:#17614c;font:inherit;font-weight:700;cursor:pointer}.facility-directory-pages button:disabled{opacity:.45;cursor:not-allowed}.facility-directory-back{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:28px 0 8px;color:#5a7063;font-size:14px}@media(max-width:1100px){.facility-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.facility-directory-toolbar{align-items:stretch;flex-direction:column}.facility-directory-toolbar label{width:100%}.facility-directory-grid{grid-template-columns:1fr}.facility-directory-card{min-height:0}}.facility-profile-identity{display:flex;align-items:center;gap:20px}.facility-profile-identity h2{margin:4px 0 8px;font-size:28px;color:#18362e}.facility-profile-identity p{margin:0;color:#53685f}.facility-profile-identity .eyebrow{font-size:11px;color:#0b6558;margin-bottom:8px}.facility-profile-identity>button{margin-left:auto;flex-shrink:0}.facility-profile-symbol{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:18px;background:#e8f3ee;color:#0b6558;font-size:24px;font-weight:800}.facility-profile-address{margin:28px 0;padding:22px 24px;border-radius:10px;background:#f4f8f6}.facility-profile-address span,.facility-profile-grid dt{color:#5a6d66;font-size:13px;font-weight:600}.facility-profile-address p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6;color:#223a32}.facility-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;margin:0}.facility-profile-grid dd{margin:8px 0 0;color:#20392f;font-size:16px;font-weight:650;overflow-wrap:anywhere}.facility-profile-footnote{margin:28px 0 0;padding-top:20px;border-top:1px solid #e4ece8;color:#62766d;font-size:13px;line-height:1.7}.facility-profile-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-top:24px;border:1px solid #d3e5dc;background:#edf5f0;border-radius:16px}.facility-profile-next h3{margin:8px 0;font-size:21px;color:#183c30}.facility-profile-next p{line-height:1.6;max-width:610px;color:#50695b;margin:0}.facility-profile-next button{flex-shrink:0}.facility-profile-dialog{width:min(760px,calc(100vw - 32px));max-height:88dvh;padding:30px;border:1px solid #d6e4dc;border-radius:16px;color:#20372d}.facility-profile-dialog::backdrop{background:#10251e73;backdrop-filter:blur(3px)}.facility-profile-dialog header{display:flex;align-items:center;justify-content:space-between}.facility-profile-dialog header button{border:0;background:none;font-size:28px}.facility-profile-dialog h2{margin:8px 0}.facility-profile-dialog fieldset{border:0;margin:24px 0;padding:0;min-width:0}.facility-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.facility-profile-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.facility-profile-form input,.facility-profile-form textarea,.facility-profile-form select{width:100%;padding:12px;border:1px solid #b7cfc1;border-radius:8px;background:#fff;font:inherit;color:#172d24}.facility-profile-full{grid-column:1 / -1}.facility-profile-dialog footer{display:flex;justify-content:flex-end;gap:12px}.environmental-period-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px}.facility-page .environmental-period-filters select,.facility-page .environmental-period-filters input{height:52px;min-height:52px;border:1px solid #b9ccc5;border-radius:8px;font-size:16px;padding:12px 16px;color:#203d31;background-color:#fff}.environmental-period-notice{padding:12px 16px;border-radius:8px;background:#e0eee7;color:#365d4e;font-size:14px}.environmental-unconfigured-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.environmental-unconfigured-card{min-width:0;border:1px solid #d9e5df;border-top:4px solid #a7b5af;background:#f9fbfa;border-radius:10px;padding:20px}.environmental-unconfigured-card h3{margin:0 0 20px;font-size:16px;color:#294d40}.environmental-unconfigured-card strong{display:block;font-size:28px;color:#19243a}.environmental-unconfigured-card span{display:block;margin-top:10px;color:#526d62;font-size:14px;font-weight:650}.environmental-unconfigured-card p{margin:12px 0 0;color:#586c64;font-size:14px;line-height:1.6}@media(max-width:1100px){.environmental-period-filters{width:100%}.environmental-unconfigured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.environmental-period-filters,.environmental-unconfigured-cards{grid-template-columns:minmax(0,1fr)}}.facility-tab-placeholder p{max-width:620px;margin:12px auto;line-height:1.7}@media(max-width:900px){.facility-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-profile-next{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.facility-tabs [role=tab]{flex-basis:144px;min-height:52px;font-size:14px}.facility-profile-card,.facility-profile-next{padding:20px}.facility-profile-identity{flex-wrap:wrap;gap:14px}.facility-profile-identity h2{font-size:23px}.facility-profile-identity>button{margin-left:0}.facility-profile-symbol{width:52px;height:52px}.facility-profile-form{grid-template-columns:1fr}.facility-profile-dialog{padding:20px}}@media(max-width:440px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:150px}.dashboard-intro h1{font-size:25px}.chart-heading{flex-direction:column}.location-bar-row{grid-template-columns:76px minmax(35px,1fr) 30px;gap:7px}}@media(max-width:440px){.esg-metric-grid{grid-template-columns:1fr}.esg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.esg-tabs button{padding:8px 5px;font-size:10px}.esg-section-heading{align-items:flex-start;flex-direction:column}}.esg-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.esg-page .environmental-overview{min-width:0}.esg-analysis-page .esg-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;padding:0;border:0}.esg-analysis-page .esg-tabs button{min-height:52px;font-size:16px;padding:12px}.esg-analysis-page .esg-tabs button.selected{background:#d3e9dd;color:#125f4f;border-color:#438571}.esg-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;gap:8px;margin:24px 0 12px;padding:6px;background:#e5ede9;border-radius:12px}.esg-view-tabs button{min-height:68px;border:1px solid transparent;background:transparent;color:#43594f;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;padding:10px 16px}.esg-view-tabs button small{display:block;margin-top:4px;font-size:12px;font-weight:500}.esg-view-tabs button[aria-selected=true]{background:#cde5d7;border-color:#6fa28d;color:#135c49;box-shadow:0 1px 3px #163e2610}.esg-view-tabs button:focus-visible{outline:3px solid #358775;outline-offset:2px}.esg-basis-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:5px;width:max-content;max-width:100%;border:1px solid #c9ded1;border-radius:10px;background:#e8f2eb}.esg-basis-tabs button{min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:7px;background:transparent;color:#476355;font:inherit;font-weight:700;cursor:pointer}.esg-basis-tabs button[aria-selected=true]{border-color:#63a182;background:#fff;color:#11634c;box-shadow:0 1px 4px #183c2520}.esg-basis-tabs button:focus-visible{outline:3px solid #358775;outline-offset:2px}.esg-preview-notice{margin:16px 0;padding:14px 18px;border:1px solid #bcd5c4;border-radius:9px;background:#edf6ef;color:#315d45;font-size:14px;line-height:1.55}@media(max-width:600px){.esg-basis-tabs{display:grid;width:100%}.esg-basis-tabs button{text-align:left}}.esg-analysis-page [role=tabpanel][hidden]{display:none}.esg-comparison{display:grid;gap:24px}.esg-comparison h2,.esg-comparison h3{margin:0 0 10px}.esg-comparison p{color:#52675e;line-height:1.6;margin:0}.esg-comparison-builder{display:grid;gap:22px}.esg-compare-mode{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.esg-compare-mode legend{font-size:14px;color:#344456;font-weight:650;margin-bottom:10px}.esg-compare-mode label{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid #c3d4cc;border-radius:8px;background:#fff;cursor:pointer;font-weight:650;color:#42594d}.esg-compare-mode label.selected{background:#d3e9dd;border-color:#438571;color:#135c49}.esg-compare-mode input{accent-color:#176b54;width:16px;height:16px;margin:0}.esg-compare-mode label:focus-within{outline:2px solid #358775;outline-offset:2px}.esg-compare-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#e7f1eb;border:1px solid #c9ded1;border-radius:10px}.esg-comparison-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;line-height:1.6}.esg-comparison-preview strong{color:#204d3d}.esg-comparison-preview span{color:#586d63}.esg-compare-action button{flex-shrink:0;min-height:48px}.esg-comparison .esg-comparison-hint{font-size:13px}.esg-comparison-prompt{padding:20px;text-align:center;border:1px dashed #bfcec5;border-radius:10px}.esg-comparison-selections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.esg-comparison-selection{min-width:0;padding:22px;border:1px solid #c4d9ce;border-top:4px solid #28765f;border-radius:12px;background:#fff}.esg-comparison-selection:nth-child(2){border-top-color:#5279ae}.esg-comparison-selection h3 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#d3e9dd;margin-right:8px}.esg-comparison-selection:nth-child(2) h3 span{background:#e1eafb}.esg-comparison-selection .esg-unified-filters{grid-template-columns:minmax(0,1fr);padding:14px 0;border:0;gap:18px}.esg-comparison-selection label>small{font-size:12px;font-weight:400;color:#586d63}@media(min-width:1200px){.esg-comparison-selection .esg-unified-filters{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.esg-comparison-context{display:flex;gap:12px 32px;flex-wrap:wrap;color:#234e3f}.esg-comparison-context p{flex-basis:100%}.esg-paired-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.esg-comparison .esg-paired-card{margin:0;min-width:0}.esg-paired-card h3 small{font-size:13px;font-weight:500}.esg-paired-row{display:grid;grid-template-columns:20px minmax(30px,1fr) minmax(90px,auto);align-items:center;gap:8px 12px;margin-top:18px}.esg-paired-row>strong:last-of-type{text-align:right;font-variant-numeric:tabular-nums}.esg-paired-row>small{grid-column:2/-1;color:#586d63}.esg-paired-track{display:block;height:12px;background:#edf2ef;border-radius:5px;overflow:hidden}.esg-paired-track span{display:block;height:100%;background:#28765f}.esg-paired-track.comparison-b span{background:#5279ae}.esg-comparison .esg-comparison-difference{margin-top:20px;padding-top:12px;border-top:1px solid #d9e4dd;font-size:14px}@media(max-width:800px){.esg-comparison-selections,.esg-paired-cards{grid-template-columns:minmax(0,1fr)}.esg-view-tabs button{padding:10px 6px}.esg-compare-action{align-items:stretch;flex-direction:column}}.esg-analysis-page .esg-page-heading p:not(.eyebrow){font-size:15px}.esg-unified-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr) minmax(230px,1fr);gap:22px;align-items:start;padding:24px;background:#fff;border:1px solid #d4e3dc;border-radius:14px}.esg-unified-filters>label{display:grid;gap:7px;color:#344456;font-size:14px;font-weight:650;line-height:20px}.esg-unified-filters .location-select>label{line-height:20px}.esg-unified-filters select,.esg-unified-filters .location-select-field input{width:100%;height:52px;min-width:0;padding:12px 42px 12px 14px;font-size:16px;color:#172d27;border:1px solid #b9ccc5;border-radius:9px}.esg-unified-filters select,.dashboard-year-filter select,.users-filters select,.user-management-form select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23536862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.esg-analysis-page .environmental-overview{margin-top:0}.esg-coverage-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.esg-coverage-details summary>span{font-size:13px;text-decoration:underline}.esg-coverage-details[open] summary{margin-bottom:12px}.esg-analysis-page .esg-summary-caption{padding:16px 4px;font-size:14px;gap:12px}.esg-chart-legend{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0;font-size:14px;color:#344456}.esg-chart-legend>span{display:flex;align-items:center;gap:8px}.esg-chart-legend i{width:12px;height:12px;border-radius:3px}.esg-scope-one{background:#237660}.esg-scope-two{background:#5178b5}.esg-monthly-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.esg-monthly-row{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e7eeea;font-size:14px}.esg-monthly-series{display:grid;grid-template-columns:minmax(20px,1fr) 138px;align-items:center;gap:12px;margin:6px 0}.esg-monthly-series>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.esg-monthly-series small{display:block;font-size:11px;color:#596c63}.esg-monthly-track{height:10px;background:#eef3f0;border-radius:4px;overflow:hidden}.esg-monthly-track>span{display:block;height:100%;border-radius:4px}.esg-comparison-scroll{max-height:420px;overflow:auto}.esg-facility-bar:hover{background:#edf6f0}.esg-facility-donut-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:center;gap:36px;margin-top:22px}.esg-donut-graphic{position:relative;width:min(100%,350px);aspect-ratio:1;margin:auto}.esg-donut-graphic svg{display:block;width:100%;height:100%}.esg-donut-center{position:absolute;inset:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;color:#214437}.esg-donut-center strong{font-size:clamp(18px,2vw,28px);line-height:1.15;overflow-wrap:anywhere}.esg-donut-center span{font-size:12px;color:#60766a;margin-top:5px}.esg-donut-details{min-width:0}.esg-donut-search{display:grid;gap:7px;font-size:13px;font-weight:650;color:#344d40;margin-bottom:12px}.esg-donut-search input{width:100%;padding:11px 13px;border:1px solid #b9ccc5;border-radius:8px;font:inherit;font-weight:400}.esg-donut-search input:focus-visible,.esg-donut-facility:focus-visible{outline:2px solid #168570;outline-offset:2px}.esg-donut-list{max-height:330px;overflow-y:auto;border:1px solid #e1eae5;border-radius:9px}.esg-donut-facility{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) 56px 110px;align-items:center;gap:11px;padding:12px;border:0;border-bottom:1px solid #ebf0ed;background:#fff;color:#2e4e3d;text-align:left;font:inherit;font-size:13px;cursor:pointer}.esg-donut-facility:last-child{border-bottom:0}.esg-donut-facility:hover{background:#edf6f0}.esg-donut-swatch{width:14px;height:14px;border-radius:3px}.esg-donut-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esg-donut-facility strong,.esg-donut-facility small{text-align:right;font-variant-numeric:tabular-nums}.esg-donut-facility small{color:#66796d}.esg-donut-footnote,.esg-donut-empty{color:#66796d;font-size:13px;line-height:1.5}.esg-donut-empty{margin:18px}.esg-return-all{margin-top:24px}.esg-readings-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0;background:none;border:0;color:#234133;text-align:left;font-size:19px;font-weight:650;cursor:pointer}.esg-readings-toggle small{display:block;margin-top:7px;color:#67796e;font-size:14px;font-weight:400}.esg-readings-toggle[aria-expanded=true]{margin-bottom:24px}.esg-not-configured{min-height:300px;justify-content:center;margin-top:12px}@media(max-width:1000px){.esg-unified-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.esg-unified-filters>.location-select{grid-column:1/-1}.esg-monthly-bars{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.esg-facility-donut-layout{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:600px){.esg-unified-filters{grid-template-columns:minmax(0,1fr);padding:18px}.esg-analysis-page .esg-tabs button{font-size:13px;padding:10px 4px}.esg-monthly-row{grid-template-columns:65px minmax(0,1fr);gap:8px}.esg-monthly-series{grid-template-columns:minmax(20px,1fr) 110px;gap:8px}}@media(max-width:480px){.esg-donut-facility{grid-template-columns:14px minmax(0,1fr) 52px}.esg-donut-facility small{grid-column:2/-1;text-align:left}}.esg-page .environmental-reading summary small{overflow-wrap:anywhere}.location-select{position:relative;min-width:0;width:100%;display:grid;gap:7px}.location-select>label,.esg-filters .location-select>label{font-size:14px;font-weight:650;color:#344456}.location-select-field{position:relative;min-width:0}.location-select .location-select-field input{width:100%;min-width:0;min-height:52px;padding:12px 40px 12px 14px;border:1px solid #b9ccc5;border-radius:9px;background:#fff;color:#172d27;font:inherit;font-size:16px;line-height:1.5}.location-select .location-select-field input:focus{outline:2px solid #3c9e89;outline-offset:2px}.location-select .location-select-field input:disabled{background:#f0f3f2;cursor:not-allowed}.location-select-icon{position:absolute;right:14px;top:10px;font-size:24px;color:#52776b;pointer-events:none}.location-select>small{color:#61716a;font-size:12px;line-height:1.4;font-weight:400}.location-select-popup{position:absolute;top:calc(100% - 15px);left:0;right:0;z-index:30;background:#fff;border:1px solid #b9ccc5;border-radius:10px;box-shadow:0 12px 30px #193a2926;overflow:hidden}.location-select-status{padding:10px 14px;border-bottom:1px solid #e1ebe6;color:#576c62;font-size:12px;font-weight:500;background:#f7faf8}.location-select-options{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.location-select-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;text-align:left;border:0;border-bottom:1px solid #edf2ef;background:#fff;color:#172d27;font:inherit;cursor:pointer}.location-select-options button strong{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}.location-select-options button small{display:block;margin-top:3px;font-size:12px;color:#5c7168;overflow-wrap:anywhere}.location-select-options button[aria-selected=true]{background:var(--green-light);color:#0b584a}.location-select-options button[data-active=true],.location-select-options button:hover{background:#e0f1e8;outline:2px solid #43816c;outline-offset:-2px}.esg-filters{display:grid;grid-template-columns:minmax(0,320px) minmax(180px,210px);align-items:start;gap:16px;width:546px;max-width:100%;flex-shrink:0}.esg-filters>.location-select{width:100%;max-width:100%}.esg-filters .location-select>label,.esg-filters>.esg-year-filter{color:#344456;font-size:14px;font-weight:650;line-height:20px}.esg-filters>.esg-year-filter{gap:7px;min-width:0}.esg-filters .location-select-field input,.esg-filters .esg-year-filter select{height:52px}.esg-filters .esg-year-filter select{width:100%;min-width:0;min-height:52px;padding:12px 32px 12px 14px;border:1px solid #b9ccc5;border-radius:9px;background:#fff;color:#172d27;font:inherit;font-size:16px;font-weight:400;line-height:24px}.esg-filters .esg-year-filter select:focus{outline:2px solid #3c9e89;outline-offset:2px}@media(max-width:1100px){.esg-page-heading{align-items:stretch;flex-direction:column}.esg-filters{width:100%;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@media(max-width:480px){.esg-filters{grid-template-columns:minmax(0,1fr)}}.facility-filter-panel{grid-template-columns:minmax(180px,1fr) minmax(280px,1.65fr) minmax(150px,.8fr)}.facility-admin-dialog .location-select{align-self:start}@media(max-width:1250px){.facility-filter-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.facility-filter-panel>label:last-child{grid-column:auto;width:100%}}@media(max-width:700px){.facility-filter-panel{grid-template-columns:minmax(0,1fr)}.esg-filters>.location-select{width:100%}.location-select-popup{top:calc(100% - 15px)}}.facility-filter-panel>.location-select,.facility-filter-panel>label{align-self:start}.facility-filter-panel>label{align-content:start;gap:7px;color:#344456;font-size:14px;font-weight:650}.facility-filter-panel input[type=month]{height:52px;padding:12px 16px;border-color:#b9ccc5;border-radius:9px;color:#172d27;font-size:16px;font-weight:500}.facility-admin-dialog .facility-form-grid>label{align-content:start;gap:7px;color:#344456;font-size:14px;font-weight:650}.facility-admin-dialog .facility-form-grid>label>input,.facility-admin-dialog .facility-form-grid>label>select{height:52px;min-height:52px;padding:12px 14px;border-color:#b9ccc5;border-radius:9px;color:#172d27;font-size:16px;line-height:24px}.facility-admin-dialog .facility-form-grid>label>textarea{min-height:88px;padding:12px 14px;border-color:#b9ccc5;border-radius:9px;color:#172d27;font-size:16px;line-height:1.5}.facility-admin-dialog .location-select-field input{height:52px}.facility-admin-dialog select,.facility-profile-form select,.environmental-overview-heading select,.esg-year-filter select,.facility-toolbar select{appearance:none;-webkit-appearance:none;padding-right:44px!important;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23536862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px}.evidence-assistant{margin:28px 0;padding:24px;border:1px solid #b7d4c9;border-radius:14px;background:#f1f8f5;color:#263f36;text-align:left;font-size:15px;line-height:1.6}.evidence-assistant>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.evidence-assistant h3{margin:6px 0 0;font-size:20px}.evidence-ai-badge{color:#176b55;font-size:11px;font-weight:800;letter-spacing:.12em}.evidence-ai-status{border:1px solid #b7d4c9;border-radius:20px;padding:4px 12px;font-size:12px;white-space:nowrap;background:#fff}.evidence-ai-source{display:grid;gap:8px;margin:20px 0 10px;font-weight:600}.evidence-ai-source select{width:100%;min-width:0}.evidence-assistant .evidence-ai-checkbox{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-weight:400}.evidence-assistant .evidence-ai-checkbox input{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:4px 0 0;padding:0;accent-color:#16705c}.evidence-ai-help{display:block;font-size:13px;color:#52665e;margin-top:12px}.evidence-ai-result{margin-top:22px;padding:20px;background:#fff;border:1px solid #c5dacf;border-radius:10px;overflow-wrap:anywhere}.evidence-ai-result-heading{display:grid;gap:4px}.evidence-ai-result-heading small{color:#61746c}.evidence-ai-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.evidence-ai-result dt{font-size:13px;color:#61746c}.evidence-ai-result dd{margin:4px 0 0;font-weight:650}.evidence-ai-result blockquote{margin:12px 0;padding:12px 16px;border-left:3px solid #3a947b;background:#f3f8f5;white-space:pre-wrap}.evidence-ai-blockers{margin-top:18px;padding:14px;background:#fff4ed;border-radius:8px;color:#7d3a20}.evidence-ai-warnings,.evidence-ai-blockers ul{padding-left:20px}.evidence-ai-warnings li,.evidence-ai-blockers li{margin:8px 0}.evidence-ai-error{color:#a33232}.evidence-ai-success{color:#176b55;font-weight:600}@media(max-width:600px){.evidence-assistant{padding:16px}.evidence-ai-result{padding:14px}.evidence-ai-result dl{grid-template-columns:1fr}}.approval-page{display:grid;gap:24px;min-width:0}.approval-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.approval-heading h1{margin:8px 0 12px}.approval-heading p:last-child{margin:0;color:#52667b}.approval-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#e6eee9;padding:6px;border-radius:12px}.approval-tabs button{border:0;border-radius:8px;background:transparent;color:#40594d;min-height:54px;padding:12px 16px;font-weight:650;display:flex;justify-content:center;align-items:center;gap:12px}.approval-tabs button[aria-selected=true]{background:#176b58;color:#fff;box-shadow:0 2px 5px #173b2b18}.approval-tabs button span{background:#ffffffb0;color:#225846;border-radius:12px;padding:2px 9px;font-size:13px}.approval-hint{color:#586e63;font-size:14px;line-height:1.6;margin:0}.approval-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;border:1px solid #dbe5de;border-radius:14px;background:#fff;align-items:start}.approval-filters label{display:grid;gap:9px;font-size:14px;font-weight:650;color:#344c41;margin:0}.approval-filters input,.approval-filters select{box-sizing:border-box;width:100%;min-width:0;height:52px;margin:0;border:1px solid #bdd2c6;border-radius:8px;color:#24392f;background-color:#fff;padding:0 16px;font-size:15px;font-weight:500}.approval-filters select{padding-right:40px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23536862' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.approval-filters .location-select{gap:9px}.approval-filters .location-select-field input{height:52px;padding-right:42px}.approval-filters .location-select>small{font-size:12px}.approval-filter-actions{display:flex;gap:10px;align-self:end;flex-wrap:wrap}.approval-filter-note{grid-column:1 / -1;font-size:13px;color:#5c7165;margin:0}.approval-results{min-width:0;border:1px solid #dbe5de;border-radius:14px;overflow:hidden;background:#fff}.approval-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dbe5de}.approval-results-heading h2{font-size:20px;margin:0}.approval-results-heading>span{color:#53695d;font-size:14px}.approval-table-scroll{overflow-x:auto}.approval-table{width:100%;border-collapse:collapse;min-width:1040px;text-align:left;font-size:14px}.approval-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.approval-table th{background:#f0f6f2;color:#40594d;padding:16px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.approval-table td{border-top:1px solid #e5ebe7;padding:20px 16px;vertical-align:top;line-height:1.5}.approval-table td:first-child{min-width:230px;max-width:310px}.approval-table td span,.approval-table td small{display:block;margin-top:4px}.approval-table td small{color:#62746a;font-size:12px;max-width:260px;overflow-wrap:anywhere}.approval-table .facility-secondary{white-space:nowrap;font-size:13px;padding:10px 12px}.approval-decision{font-weight:600;color:#956627}.approval-decision.approved{color:#167057}.approval-pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:18px 24px;border-top:1px solid #e5ebe7;font-size:14px}.approval-empty{text-align:center;padding:48px 24px;color:#597065}.approval-history{list-style:none;padding:0;margin:16px 0}.approval-history li{padding:12px 16px;border-left:3px solid #9cccb4;margin:12px 0;background:#f3f8f5}.approval-history li span{display:block;font-size:13px;color:#567063;margin-top:5px}.approval-history li p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.approval-note{white-space:pre-wrap;overflow-wrap:anywhere}.primary-navigation a{position:relative}.approval-nav-badge{margin-left:auto;background:#d4eade;color:#1c614c;border-radius:10px;font-size:11px;line-height:18px;min-width:20px;padding:0 5px;text-align:center}.sidebar-collapsed .approval-nav-badge{position:absolute;right:1px;top:1px;font-size:9px;min-width:14px;line-height:15px;padding:0 3px}@media(max-width:1000px){.approval-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.approval-heading{align-items:flex-start;flex-direction:column}.approval-filters{grid-template-columns:1fr;padding:18px}.approval-tabs{gap:4px}.approval-tabs button{font-size:12px;padding:10px 4px;flex-direction:column;gap:6px}.approval-results-heading{padding:18px}.approval-pagination{justify-content:center;padding:16px 8px;gap:10px}}:is(button,a[href],select,summary,[role=button],[role=tab],input[type=checkbox],input[type=radio],input[type=button],input[type=submit],input[type=reset]):not(:disabled):not([aria-disabled=true]){cursor:pointer}:is(button,a[href],select,summary,input,textarea,[role=button],[role=tab]):is(:disabled,[aria-disabled=true]){cursor:not-allowed}:is(input[type=date],input[type=month]):not(:disabled):not([readonly])::-webkit-calendar-picker-indicator{cursor:pointer}.ask-shift-trigger{margin-left:auto;background:#176b5b;color:#fff;border:1px solid #176b5b;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none}.ask-shift-trigger.active{background:#e0f0e7;color:#155d4d}.page.ask-page-container{padding:0;max-width:none;min-height:0}.ask-shift-page{height:calc(100dvh - 72px);min-height:540px;display:flex;flex-direction:column;background:#fafcfb;color:#20332c;overflow:hidden}.ask-shift-page button,.ask-shift-page input,.ask-shift-page select,.ask-shift-page textarea{font:inherit}.ask-shift-page select,.ask-shift-page input[type=month],.ask-shift-page input[type=number]{border:1px solid #bfd2c8;border-radius:10px;background-color:#fff;color:#20332c;padding:12px 14px;font-size:15px;line-height:1.4;box-sizing:border-box;min-height:48px;width:100%;min-width:0}.ask-shift-page select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23496155' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.ask-shift-page .primary-button{background:#176b5b;color:#fff;border:1px solid #176b5b;border-radius:12px;min-height:44px;padding:10px 20px;font-weight:700;white-space:nowrap}.ask-shift-page .secondary-button{background:#fff;color:#285b49;border:1px solid #cddfd5;border-radius:10px;min-height:40px;padding:9px 14px;font-weight:650;white-space:nowrap}.ask-shift-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 32px;flex:none}.ask-shift-header h1{font-size:20px;margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.ask-shift-header h1 span{font-size:11px;font-weight:650;letter-spacing:0;background:#e4f1e9;color:#32644e;border-radius:6px;padding:4px 7px}.ask-shift-header p{font-size:13px;color:#6b7d73;margin:6px 0 0}.ask-shift-content{overflow:auto;min-height:0;flex:1;padding:4px max(24px,calc((100% - 860px)/2)) 20px;scrollbar-gutter:stable}.ask-shift-notice{font-size:13px;padding:11px 14px;border:1px solid #d5e6dc;border-radius:10px;background:#f0f7f3;line-height:1.5;margin-bottom:16px}.ask-shift-notice.is-disabled{background:#fff9eb;border-color:#e9ddbb;color:#69592f}.ask-shift-context-details{border:1px solid #d7e3dc;border-radius:12px;background:#fff;margin-bottom:20px}.ask-shift-context-details summary{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;font-size:12px;color:#5f7569}.ask-shift-context-details summary::-webkit-details-marker{display:none}.ask-shift-context-details summary strong{font-size:13px;color:#254e3e;flex:1;overflow-wrap:anywhere}.ask-shift-context-edit{white-space:nowrap;color:#176b5b;font-weight:650}.ask-shift-context-edit:after{content:" ⌄"}.ask-shift-context-details[open] .ask-shift-context-edit:after{content:" ⌃"}.ask-shift-context-help{font-size:13px;color:#607368;padding:0 16px;line-height:1.55;margin:0 0 16px}.ask-shift-context{border:0;padding:0 16px 18px;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ask-shift-period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ask-shift-period label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650}.ask-shift-context .location-select>label{font-size:13px}.ask-shift-context small{font-size:11px}.ask-shift-context>small{grid-column:1/-1}.ask-shift-examples{max-width:760px;text-align:center;margin:clamp(16px,4vh,48px) auto 20px}.ask-shift-orb{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:19px;background:linear-gradient(145deg,#e3f1e8,#c5e4d5);color:#176b5b;font-size:30px;box-shadow:0 6px 22px #19705612}.ask-shift-examples .eyebrow{font-size:10px;letter-spacing:.16em;color:#52816c;font-weight:750}.ask-shift-examples h2{font-size:clamp(25px,2.7vw,36px);font-weight:650;letter-spacing:-.035em;margin:12px 0 10px}.ask-shift-examples>p{font-size:14px;color:#6b7d73;line-height:1.5;margin-bottom:24px}.ask-shift-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.ask-shift-starters button{background:#fff;border:1px solid #d9e5df;padding:16px 18px;border-radius:13px;color:#294e3f;display:flex;flex-direction:column;gap:8px;text-align:left;transition:background .15s,border-color .15s}.ask-shift-starters button:hover{background:#edf7f1;border-color:#88b79f}.ask-shift-starters strong{font-size:14px}.ask-shift-starters span{font-size:12px;line-height:1.5;color:#6a7d71}.ask-shift-answer{padding:16px 0 24px}.ask-shift-user-message{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0 0 24px}.ask-shift-user-message>span{font-size:12px;color:#718075}.ask-shift-question{background:#e2f0e8;border-radius:16px 16px 3px;padding:14px 18px;max-width:85%;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ask-shift-assistant-label{color:#176b5b;font-size:17px;display:flex;align-items:center;gap:10px}.ask-shift-assistant-label strong{color:#254638;font-size:14px}.ask-shift-answer>p{font-size:14px;line-height:1.6}.ask-shift-result{border:1px solid #d9e5df;border-radius:14px;padding:22px;margin:16px 0;background:#fff}.ask-shift-result h3{font-size:17px;line-height:1.4;margin:0 0 10px}.ask-shift-result>p{font-size:14px;color:#607569}.ask-shift-value{display:block;font-size:32px;margin:18px 0;color:#175b48;font-variant-numeric:tabular-nums}.ask-shift-value small{font-size:15px}.ask-shift-basis,.ask-shift-source-note{font-size:12px!important;line-height:1.6;color:#61766a}.ask-shift-warnings{background:#fff8e7;padding:14px 14px 14px 32px;border-radius:9px;font-size:13px;line-height:1.5}.ask-shift-warnings li+li{margin-top:8px}.ask-shift-source-note{display:block;margin-top:8px}.ask-shift-answer>small{font-size:11px;color:#6b7d73}.ask-shift-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:13px;margin:14px 0}.ask-shift-breakdown meter{grid-column:1/-1;width:100%;height:12px}.ask-shift-breakdown a{overflow-wrap:anywhere}.ask-shift-working{padding:24px 0;font-size:14px}.ask-shift-working .ask-shift-question{margin-left:auto;margin-bottom:24px}.ask-shift-composer{width:calc(100% - 48px);max-width:860px;margin:8px auto 0;padding:18px 20px;border:1px solid #c9ded2;border-radius:20px;background:#fff;flex:none;box-shadow:0 4px 20px #1c533a08}.ask-shift-page .ask-shift-composer textarea{width:100%;border:0;background:transparent;color:#223e30;resize:none;min-height:56px;max-height:120px;line-height:1.6;font:inherit;font-size:15px;padding:0 2px}.ask-shift-consent{display:flex;align-items:flex-start;gap:9px;margin:8px 0 14px;font-size:11px;line-height:1.5;color:#66796d}.ask-shift-consent input{width:15px;height:15px;flex:none;margin:1px 0 0;accent-color:#176b5b}.ask-shift-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ask-shift-actions small{font-size:11px;color:#758278;line-height:1.6}.ask-shift-footnote{text-align:center;font-size:10px;line-height:1.5;color:#718075;padding:0 20px;margin:10px 0 14px;flex:none}.ask-shift-page button:not(:disabled){cursor:pointer}.ask-shift-page button:disabled{cursor:not-allowed;opacity:.55}.ask-shift-page [role=alert]{color:#9a302e;font-size:14px}.ask-shift-page a{color:#176b5b;text-decoration:underline}.ask-shift-page :focus-visible{outline:3px solid #4d9983;outline-offset:3px}@media(max-height:900px)and (min-width:601px){.ask-shift-examples{margin-top:16px;margin-bottom:8px}.ask-shift-orb{width:42px;height:42px;font-size:25px;border-radius:14px;margin-bottom:10px}.ask-shift-examples h2{font-size:30px;margin:8px 0}.ask-shift-examples>p{margin:8px 0 16px}.ask-shift-starters button{padding:12px 16px;gap:5px}.ask-shift-starters{gap:10px}}@media(max-width:900px){.ask-shift-context{grid-template-columns:1fr}.ask-shift-page{height:calc(100dvh - 64px)}.ask-shift-header{padding:18px 22px}}@media(max-width:600px){.ask-shift-header{padding:16px}.ask-shift-header p{display:none}.ask-shift-content{padding:4px 16px 16px}.ask-shift-starters{grid-template-columns:1fr}.ask-shift-examples{margin-top:16px}.ask-shift-examples h2{font-size:26px}.ask-shift-context-details summary{flex-wrap:wrap;gap:6px}.ask-shift-context-details summary strong{flex-basis:75%}.ask-shift-composer{width:calc(100% - 24px);padding:14px}.ask-shift-trigger{padding:10px;font-size:13px}.ask-shift-actions small{font-size:10px}.ask-shift-footnote{font-size:9px}.ask-shift-question{max-width:95%}}.document-filters .document-search{grid-column:span 2}.document-filters{align-items:start}.document-table{min-width:1250px}.document-table td{vertical-align:top;overflow-wrap:anywhere}.document-table td:first-child{min-width:200px;max-width:260px}.document-table td:nth-child(4){min-width:200px;max-width:280px}.document-status{display:inline-flex;border-radius:6px;padding:5px 8px;background:#edf1f5;color:#425267;font-size:12px;font-weight:650}.document-status.approved{background:#dceee3;color:#185d40}.document-status.submitted{background:#fff0ce;color:#78510a}.document-actions{display:grid;gap:10px;min-width:125px}.document-open{color:#126b5b;font-weight:650;text-decoration:underline;text-underline-offset:3px}.document-hash{font-size:13px;color:#52685f}.document-hash code{display:block;overflow-wrap:anywhere;margin-top:8px}@media(max-width:600px){.document-filters .document-search{grid-column:auto}}.peer-comparison-page{display:grid;gap:22px}.peer-comparison-page h2{margin:6px 0 0;font-size:20px}.peer-comparison-page .approval-heading>.navigation-premium-badge{font-size:12px;padding:6px 12px}.peer-comparison-notice{padding:20px 24px;background:#eaf4ee;border:1px solid #bdd8c8;border-radius:12px;color:#265c45}.peer-comparison-notice p{margin:8px 0 0;line-height:1.6}.peer-comparison-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.peer-comparison-steps li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.peer-comparison-steps li>span{color:#126b5b;font-size:13px;font-weight:750}.peer-comparison-steps h3{font-size:17px;margin:16px 0 10px}.peer-comparison-steps p{font-size:15px;line-height:1.7;color:#58657a;margin:0}@media(max-width:900px){.peer-comparison-steps{grid-template-columns:1fr}}.peer-form,.peer-results{display:grid;gap:24px;min-width:0}.peer-report-grid,.peer-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.peer-report-panel{display:flex;flex-direction:column;gap:16px;min-width:0;margin:0;padding:24px;background:#fff;border:1px solid #cbded5;border-radius:14px}.peer-report-panel legend{font-size:19px;font-weight:700;color:#214d3e;padding:0 10px}.peer-letter{display:inline-grid;place-items:center;width:30px;height:30px;background:#dceee4;color:#146b57;border-radius:7px;margin-right:6px}.peer-report-panel p{margin:0;line-height:1.6}.peer-report-panel>small,.peer-report-meta{color:#586d64;font-size:13px}.peer-report-panel label{display:grid;gap:8px;font-size:15px;font-weight:650;color:#304d41}.peer-report-panel input,.peer-report-panel select{width:100%;min-width:0;min-height:48px;padding:11px 14px;font:inherit;font-size:16px;border:1px solid #bfd3c9;border-radius:8px;color:#24392f;background-color:#fff}.peer-report-panel select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23476054' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.peer-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.peer-report-panel .peer-upload{position:relative;display:flex;justify-content:center;align-items:center;min-height:72px;border:1px dashed #72a990;border-radius:10px;background:#f0f8f3;color:#126b55;cursor:pointer}.peer-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.peer-upload:focus-within{outline:3px solid #40947e;outline-offset:3px}.peer-submit,.peer-history,.peer-results>header,.peer-job-status,.peer-coverage{background:#fff;padding:24px;border:1px solid #d3e2da;border-radius:12px}.peer-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;color:#304d41}.peer-consent input{width:18px;height:18px;margin:4px 0 0;flex:none;accent-color:#166b59}.peer-submit p{color:#5b7066;font-size:14px;line-height:1.6}.peer-submit-row{display:flex;gap:20px;align-items:center;margin-top:22px}.peer-submit-row>span{color:#586d64;font-size:13px}.peer-comparison-page .peer-error{color:#a12e28}.peer-muted{color:#5b7066}.peer-warning{display:block;color:#795611;font-size:13px;line-height:1.5}.peer-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.peer-result-stats>div{display:grid;gap:8px;padding:22px;border-radius:12px;border:1px solid #bed9ca;background:#eaf5ee}.peer-result-stats strong{font-size:30px;color:#166b59}.peer-result-stats span{font-size:14px;color:#375b4c}.peer-comparison-page summary{cursor:pointer;font-weight:650;color:#176a56}.peer-comparison-page a{color:#176a56;text-decoration:underline;text-underline-offset:3px}.peer-comparison-notice li{margin-top:8px;line-height:1.5}.peer-coverage p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.peer-charts article{background:#fff;padding:24px;border:1px solid #d3e2da;border-radius:12px;min-width:0}.peer-charts h3{font-size:17px;margin:0}.peer-charts p{font-size:13px}.peer-bar-row{display:grid;grid-template-columns:minmax(80px,1fr) 2fr auto;align-items:center;gap:12px;margin-top:16px;font-size:13px}.peer-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-bar-track{background:#edf2ef;height:14px;border-radius:4px;overflow:hidden}.peer-bar-track i{display:block;height:100%;background:#19715b}.peer-bar-track .peer-bar-b{background:#6385b2}.peer-table-scroll{overflow:auto;border:1px solid #d3e2da;border-radius:12px;background:#fff}.peer-table{border-collapse:collapse;width:100%;min-width:900px;table-layout:fixed;font-size:14px}.peer-table th,.peer-table td{padding:20px;border-bottom:1px solid #e0e9e4;text-align:left;vertical-align:top;overflow-wrap:anywhere}.peer-table thead{background:#e1f0e7;color:#21543e}.peer-table tbody th{width:21%}.peer-table small{display:block;margin-top:10px;font-weight:400;color:#5b7066}.peer-fact{display:grid;gap:10px}.peer-fact summary{font-size:13px}.peer-fact blockquote{margin:12px 0;padding-left:12px;border-left:3px solid #bdd8c8;font-size:13px;line-height:1.6}.peer-history>ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.peer-history li>button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;border:1px solid #d3e2da;border-radius:8px;padding:16px;background:#fff;color:#304d41;font:inherit}.peer-history li>button:hover,.peer-history li>.peer-history-selected{background:#e4f1e9;border-color:#79ac95}.peer-history small{display:block;margin-top:7px;color:#61756b;font-size:12px}.peer-pagination{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:20px;font-size:14px}.peer-ai-summary,.peer-topic{background:#fff;border:1px solid #ccded4;border-radius:14px;padding:26px}.peer-ai-summary h3,.peer-topic h4{margin:0;font-size:20px;color:#214d3e}.peer-ai-summary p,.peer-topic p{font-size:16px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.peer-topic-list{display:grid;gap:22px;margin-top:20px}.peer-topic header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.peer-topic-badge{flex:none;padding:7px 10px;border-radius:7px;background:#eaf4ee;font-size:12px;color:#375b4c}.peer-topic .peer-report-grid>div{padding:18px;background:#f5f8f6;border-radius:9px}.peer-topic h5{margin:0;font-size:15px;color:#37634f}.peer-ai-finding{margin-top:20px;padding:18px;border-left:4px solid #347e62;background:#eef7f1}.peer-ai-finding p{margin:10px 0 0}.peer-sources{margin-top:18px;font-size:14px}.peer-sources blockquote{margin:14px 0;padding:16px;border:1px solid #dce7e0;border-radius:9px;background:#fafcfb}.peer-sources blockquote p{font-size:14px;line-height:1.65}.peer-ai-summary li+li{margin-top:24px}@media(max-width:600px){.peer-topic header{flex-direction:column}.peer-ai-summary,.peer-topic{padding:18px}}.peer-comparison-page button:not(:disabled),.peer-comparison-page select{cursor:pointer}.peer-comparison-page button:disabled{cursor:not-allowed;opacity:.55}.peer-comparison-page :focus-visible{outline:3px solid #40947e;outline-offset:3px}@media(max-width:1000px){.peer-report-grid,.peer-charts{grid-template-columns:1fr}}@media(max-width:600px){.peer-date-fields,.peer-result-stats{grid-template-columns:1fr}.peer-report-panel,.peer-submit,.peer-history{padding:18px}.peer-submit-row{align-items:stretch;flex-direction:column}.peer-history li>button{align-items:flex-start;flex-direction:column}}
