:root{color:#14201d;background:#f4f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.workspace--dashboard .workspace-title{font-family:inherit;font-size:1.8rem;font-weight:650;letter-spacing:-.03em;margin-bottom:24px}.workspace--dashboard>.eyebrow{margin-bottom:12px}.dashboard{font-variant-numeric:tabular-nums}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.dashboard-heading .eyebrow{margin-bottom:8px}.dashboard-heading h2{margin:0;font-size:1.65rem;color:#173e34;letter-spacing:-.03em}.dashboard-heading p:not(.eyebrow){margin:8px 0 0;color:#61716a}.dashboard-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(95px,.6fr) minmax(180px,1.2fr) minmax(180px,1.5fr);gap:16px;padding:20px}.dashboard-preview{margin:16px 0;padding:12px 18px;border-left:4px solid #c69538;border-radius:6px;background:#fff3dc;color:#735521;font-size:.9rem}.dashboard-selection{display:flex;justify-content:space-between;align-items:center;min-height:54px;color:#5c6d64;font-size:.88rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi-card{border:1px solid #dce5df;background:#fff;border-radius:12px;padding:22px;border-top:3px solid #278468}.kpi-card p{margin:0 0 16px;color:#5d7065;font-size:.86rem;font-weight:600}.kpi-card>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:#173e34}.kpi-card strong{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.kpi-card span{font-size:.9rem;color:#62776b}.kpi-card small{display:block;margin-top:12px}.kpi-blue{border-top-color:#497ea0}.kpi-gold{border-top-color:#c19a49}.kpi-slate{border-top-color:#879c94}.dashboard-charts{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:20px;margin-bottom:20px}.dashboard-charts .panel,.dashboard-detail{padding:22px;border-radius:12px}.dashboard-charts h3,.dashboard-detail h3{font-size:1rem;color:#274b3b;margin:0}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.chart-heading small{display:block;margin-top:6px}.chart-tabs{margin:0;gap:4px}.chart-tabs button{padding:6px 10px;font-size:.8rem}.trend-svg{width:100%;height:auto;min-height:210px;overflow:visible}.axis-label{font-size:12px;fill:#738279;font-family:inherit}.chart-point{cursor:pointer;outline:none}.chart-point:focus-visible{outline:2px solid #c19a49}.chart-help{margin:10px 0 0;font-size:.8rem;line-height:1.5;color:#738279}.state-ring{display:block;width:150px;margin:6px auto}.state-legend{display:grid;gap:3px}.state-legend button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:6px;padding:8px;cursor:pointer;color:#435e4d;text-align:left;font-size:.84rem}.state-legend button[aria-pressed=true]{background:#edf5ef;border-color:#8cb4a2}.state-legend i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.state-legend strong{margin-left:auto}.dashboard-compare{grid-column:1 / -1}.property-bars{display:grid;gap:12px;margin-top:20px}.property-bars>button{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(100px,2fr) 100px;align-items:center;gap:18px;text-align:left;border:0;background:transparent;color:#47614f;font-size:.83rem;padding:4px;cursor:pointer}.property-bars>button:hover{background:#f0f6f2;border-radius:6px}.property-bars>button>strong{text-align:right;color:#274b3b}.bar-track{height:12px;border-radius:4px;background:#edf2ee;overflow:hidden}.bar-track>span{display:block;height:100%;background:#378b70;border-radius:4px}.table-scroll{max-height:380px;overflow:auto}.dashboard table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left}.dashboard th{position:sticky;top:0;background:#f0f5f1;color:#455f4c;padding:12px;font-weight:650;white-space:nowrap}.dashboard td{padding:12px;border-bottom:1px solid #edf1ed;white-space:nowrap}.dashboard td:nth-child(3),.dashboard td:nth-child(4){text-align:right}.dashboard-footnote{margin-top:18px;color:#76857c;font-size:.8rem;line-height:1.6}@media(max-width:600px){.trend-svg .axis-label{font-size:24px}.dashboard-state{grid-template-columns:120px minmax(0,1fr)}.state-ring{width:120px}}@media(max-width:900px){.dashboard-filters,.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-charts{grid-template-columns:1fr}.dashboard-state{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:12px}.dashboard-state>h3,.dashboard-state>p{grid-column:1 / -1}}@media(max-width:600px){.dashboard-filters{grid-template-columns:1fr}.kpi-card{padding:16px}.dashboard-heading,.chart-heading{align-items:flex-start;flex-direction:column}.property-bars>button{grid-template-columns:1fr 80px;gap:8px}.property-bars>button>span{grid-column:1 / -1}.trend-svg{min-height:150px}}.import-review-panel{margin-top:24px}.import-review-panel summary{cursor:pointer;line-height:1.6;padding:8px 0}.import-review-panel pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}select,textarea{width:100%;border:1px solid #b8c8c1;background:#fbfcfb;border-radius:8px;padding:12px;font:inherit;color:#14201d}textarea{min-height:84px;resize:vertical}select:focus,textarea:focus{outline:2px solid #427b68;outline-offset:2px}input:disabled,select:disabled,textarea:disabled{color:#69766f;background:#f2f4f1}.secondary{padding:10px 16px;border:1px solid #b9cec2;border-radius:8px;color:#123d36;background:#fff;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-heading,.report-overview,.metric-heading,.report-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font-size:1.8rem;margin:0;color:#123d36}.section-heading .eyebrow{margin-bottom:8px}form.period-picker{grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) minmax(140px,1fr) auto;align-items:end;margin:24px 0}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.report-card{display:grid;gap:12px;text-align:left;cursor:pointer;color:#123d36;font-weight:700}.report-card:hover{border-color:#427b68}.report-status{display:inline-block;width:fit-content;border-radius:6px;padding:6px 10px;background:#edf1ec;font-size:.8rem;font-weight:700;color:#344c41}.status-approved{background:#dff3e6;color:#24603c}.status-submitted,.status-in_review{background:#e5eff9;color:#325779}.status-changes_requested,.status-reopened{background:#fff0d9;color:#805e26}.report-overview{margin-top:24px}.report-overview h3{margin:8px 0 12px;font-size:1.5rem;text-transform:capitalize}.report-overview small{display:block}progress{width:100%;height:8px;accent-color:#24634d;margin-bottom:8px}.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;margin:24px 0;align-items:start}.report-sections{display:grid;gap:6px;position:sticky;top:16px}.report-sections button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#40584b;text-align:left;cursor:pointer}.report-sections button[aria-pressed=true]{background:#123d36;color:#fff}.report-sections button[aria-pressed=true] small{color:#c2d8ca}.metrics-fieldset{border:none;padding:0;margin:0;min-width:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.metric-input,.efficiency-card{display:grid;gap:16px;margin-bottom:16px}.metric-heading{align-items:baseline}.metric-heading h4{margin:0;font-size:1rem}.unit-warning{margin:0;font-size:.85rem;padding:10px;background:#fff6e5;color:#785a29;border-radius:6px}.report-footer{position:sticky;bottom:12px;padding:16px;border:1px solid #d5dfd7;background:#f8fbf9;border-radius:12px}.review-panel{display:grid;gap:16px}.workflow-history article{padding:14px 0;border-bottom:1px solid #e5ece8}.workflow-history small{display:block;margin-top:6px}.workflow-history p{white-space:pre-wrap;overflow-wrap:anywhere}.error .secondary{display:block;margin-top:12px}@media(max-width:900px){form.period-picker{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.report-sections{position:static;display:flex;overflow-x:auto;padding-bottom:8px}.report-sections button{flex:0 0 170px}}@media(max-width:600px){.report-overview,.section-heading,.metric-heading{align-items:flex-start;flex-direction:column;gap:12px}.report-overview>div{width:100%}.field-grid,form.period-picker{grid-template-columns:1fr}.panel{padding:20px}}.access-layout{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:80px;align-items:center;width:min(1180px,calc(100% - 40px));margin:40px auto 80px;min-height:calc(100vh - 240px)}.access-intro h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05}.panel{padding:28px;background:#fff;border:1px solid #dde5df;border-radius:18px;box-shadow:0 8px 30px #123d360a}.panel h2,.panel h3{margin-top:0}.panel form,form.panel{display:grid;gap:16px}label{display:grid;gap:7px;font-size:.9rem;font-weight:600}input{width:100%;border:1px solid #b8c8c1;background:#fbfcfb;border-radius:8px;padding:12px;font:inherit;color:#14201d}input:focus{outline:2px solid #427b68;outline-offset:2px}.primary{border:0;padding:13px 20px;color:#fff;background:#123d36;border-radius:8px;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.access-links{display:grid;gap:12px;margin-top:24px}.access-links button{border:0;background:transparent;color:#245e4e;text-align:left;cursor:pointer}.notice{padding:12px 16px;border-radius:8px;background:#e8f2ec;color:#234c3c;line-height:1.5}.error{padding:12px 16px;border-radius:8px;background:#fff0ef;color:#9a3229;line-height:1.5}.muted,small{color:#56685f;line-height:1.6}.workspace{width:min(1180px,calc(100% - 40px));margin:50px auto}.workspace-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin-bottom:40px}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.admin-section{margin-top:48px}.tabs,.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tabs button,.button-row button:not(.primary),.panel>button:not(.primary){padding:10px 16px;border:1px solid #b9cec2;border-radius:8px;color:#123d36;background:#fff;cursor:pointer}.tabs button[aria-pressed=true]{background:#123d36;color:#fff}.user-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.user-panel p{overflow-wrap:anywhere}fieldset{border:1px solid #dce5df;border-radius:8px;display:grid;gap:10px;padding:16px}.check{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.check input{width:18px;height:18px;flex-shrink:0}.audit-list details{padding:12px 0;border-bottom:1px solid #e5ece8}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere}.panel li{overflow-wrap:anywhere;line-height:1.6}@media(max-width:760px){.access-layout{grid-template-columns:1fr;gap:32px;margin-top:24px}.user-panel{grid-template-columns:1fr}.language-switcher{flex-wrap:wrap;justify-content:flex-end}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #d69f43;outline-offset:3px}.shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 84% 14%,rgb(211 184 124 / 28%),transparent 27rem),linear-gradient(145deg,#f7f6f1,#edf1ec 58%,#dde7df)}.topbar{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0}.brand{display:inline-flex;gap:12px;align-items:center;color:inherit;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:#123d36;font-size:.78rem;letter-spacing:.08em}.language-switcher{display:flex;gap:7px;align-items:center;color:#52615c;font-size:.82rem;font-weight:700}.language-switcher button{padding:7px;border:0;color:inherit;background:transparent;cursor:pointer}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(48px,8vw,120px);align-items:center;width:min(1180px,calc(100% - 40px));min-height:calc(100vh - 98px);margin:0 auto;padding:70px 0 130px}.hero-copy{max-width:720px}.eyebrow{margin:0 0 20px;color:#947033;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{max-width:760px;margin:0;color:#123d36;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.3rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.description{max-width:650px;margin:32px 0 0;color:#4f605a;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.65}.status-card{display:flex;align-items:center;justify-content:space-between;width:min(100%,480px);margin-top:48px;padding:20px 22px;border:1px solid rgb(18 61 54 / 14%);border-radius:18px;background:#ffffffa6;box-shadow:0 18px 50px #123d3614;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.status-heading,.status-label{margin:0}.status-heading{color:#78847f;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-label{margin-top:6px;font-weight:700}.status-dot{width:13px;height:13px;border-radius:50%;background:#d69f43;box-shadow:0 0 0 7px #d69f4326}.status-dot--ready{background:#1f8b69;box-shadow:0 0 0 7px #1f8b6926}.status-dot--unavailable{background:#bd544d;box-shadow:0 0 0 7px #bd544d26}.foundation-card{position:relative;padding:34px;border-radius:28px;color:#edf5f1;background:#123d36;box-shadow:0 30px 80px #123d3638}.foundation-card:before{position:absolute;inset:12px;border:1px solid rgb(255 255 255 / 10%);border-radius:20px;content:"";pointer-events:none}.foundation-card>p{position:relative;margin:0 0 36px;color:#d7b978;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.metric-line{position:relative;display:flex;align-items:baseline;justify-content:space-between;padding:21px 0;border-top:1px solid rgb(255 255 255 / 12%)}.metric-line span{color:#9eb7af;font-size:.88rem}.metric-line strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}@media(max-width:760px){.topbar,.hero{width:min(100% - 28px,620px)}.hero{grid-template-columns:1fr;gap:50px;padding:70px 0 90px}.foundation-card{padding:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
