
/* WattAtlas v1.10.0 – professional product layer */
:root{
 --v110-navy:#0b2f59;--v110-ink:#14273d;--v110-muted:#66788b;--v110-line:#dbe4ec;
 --v110-bg:#f4f7fa;--v110-teal:#078da0;--v110-green:#278757;--v110-amber:#b47d15;
 --v110-shadow:0 10px 30px rgba(23,46,74,.055);
}
body{background:var(--v110-bg);color:var(--v110-ink);font-size:14px;line-height:1.55}
.topline{height:30px;padding:0 max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;background:#edf3f7;color:#5c7186;border:0;font-size:9px;letter-spacing:.09em}
.header{min-height:76px;padding:0 max(28px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--v110-line);box-shadow:0 2px 12px rgba(18,45,72,.025)}
.header nav{gap:28px}.header nav a{font-size:12px;font-weight:650;color:#203a55}.header nav a.active{color:var(--v110-navy)}
main{max-width:1320px;padding:30px 28px 56px}
.panel{border-color:var(--v110-line);border-radius:12px;box-shadow:none;background:#fff}
.button{border-radius:8px;min-height:40px}.button.small{min-height:36px}
.eyebrow{font-size:9px;letter-spacing:.11em;color:#607991}
.page-head h1,.page-admin .page-title h1{color:var(--v110-navy);letter-spacing:-.035em}

/* Atlas: clear 70/30 working area, no squeezed metric cards */
.page-atlas main{max-width:1480px;padding-top:24px}
.page-atlas .atlas-intro{margin-bottom:18px}
.page-atlas .atlas-hero-copy h1{letter-spacing:-.045em}
.page-atlas .atlas-body.map-workspace{grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr)!important;gap:16px!important;align-items:start}
.page-atlas .map-area,.page-atlas .layers-panel{border:1px solid var(--v110-line)!important;border-radius:12px!important;box-shadow:var(--v110-shadow)!important;background:#fff}
.page-atlas .layers-panel{padding:14px!important}
.page-atlas .layer-option{min-height:54px!important;padding:9px 10px!important;border-radius:9px!important}
.page-atlas .layer-option strong{font-size:12px!important}
.page-atlas .layer-option small{font-size:10px!important;line-height:1.35!important}
.page-atlas .atlas-analysis-full{margin-top:16px!important;border:1px solid var(--v110-line)!important;border-radius:12px!important;background:#fff!important;padding:14px!important;box-shadow:none!important}
.page-atlas .analysis-distribution{gap:10px!important}
.page-atlas .atlas-analysis-full select,.page-atlas .atlas-analysis-full button{min-height:38px!important}
.page-atlas .compare-bar{border-top:1px solid var(--v110-line)!important;background:#fff!important}
@media(max-width:980px){.page-atlas .atlas-body.map-workspace{grid-template-columns:1fr!important}.page-atlas .layers-panel{position:static!important;width:auto!important}}

/* Administration: status first, details second */
.page-admin main{max-width:1360px;padding-top:28px}
.page-admin .monitor-board{display:grid;gap:14px}
.page-admin .monitor-summary{min-height:170px!important;padding:24px 26px!important;display:grid!important;grid-template-columns:1fr 260px!important;align-items:center!important}
.page-admin .monitor-summary h2{font-size:28px!important;margin:8px 0!important;color:var(--v110-navy)}
.page-admin .monitor-times{margin:0!important}
.page-admin .ops-strip{gap:10px!important}
.page-admin .ops-strip article{border:1px solid var(--v110-line)!important;border-radius:10px!important;background:#fff!important;padding:14px 16px!important;min-height:78px!important}
.page-admin .monitor-data-state,.page-admin .monitor-scope,.page-admin .monitor-healthy-row{border-radius:9px!important}
.page-admin .monitor-controls{padding:14px 16px!important}
.page-admin .monitor-group{margin:0!important;overflow:hidden}
.page-admin .monitor-group-title{padding:14px 16px!important}
.page-admin .monitor-checks{padding:12px!important;gap:10px!important}
.page-admin .monitor-check{border-radius:9px!important}
.page-admin .source-validation-summary,.page-admin .completion-evidence-summary{padding:14px 16px!important}
.page-admin .monitor-technical-details{margin-top:2px!important}
@media(max-width:760px){.page-admin .monitor-summary{grid-template-columns:1fr!important;gap:18px!important}}

/* Public method page */
.source-roadmap{margin-top:20px}
.source-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.source-roadmap-grid article{border:1px solid var(--v110-line);border-radius:10px;padding:14px;background:#fbfcfd}
.source-roadmap-grid article>div{display:flex;gap:8px;align-items:center}.source-roadmap-grid p{font-size:12px;color:var(--v110-muted)}
.source-priority{font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px;background:#eef4f8;color:#45637e}
.source-fact-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.source-fact-chips span{font-size:9px;border:1px solid var(--v110-line);border-radius:999px;padding:4px 6px;background:#fff}
@media(max-width:900px){.source-roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.source-roadmap-grid{grid-template-columns:1fr}}

/* Report 2.0 */
.page-report main{max-width:1120px}
.report-v2-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:20px}
.report-v2-toolbar h1{font-size:34px;line-height:1.05;letter-spacing:-.035em;color:var(--v110-navy);margin:5px 0 7px}
.report-v2-toolbar p{margin:0;color:var(--v110-muted)}
.report-v2-document{display:grid;gap:18px}
.report-v2-page{background:#fff;border:1px solid var(--v110-line);border-radius:14px;min-height:690px;padding:32px 36px;box-shadow:var(--v110-shadow);overflow:hidden}
.report-v2-page h2{font-size:27px;color:var(--v110-navy);letter-spacing:-.025em;margin:14px 0 22px}
.report-v2-page h3{color:var(--v110-navy)}
.report-page-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:#6b8195;font-weight:750}
.report-v2-cover{background:linear-gradient(150deg,#0b2f59 0 59%,#f7fafc 59%);color:#fff;min-height:760px;display:flex;flex-direction:column}
.report-v2-cover .report-page-meta{color:#bfd0de}.report-cover-main{padding:80px 0 72px;max-width:760px}
.report-cover-main .eyebrow{color:#b8d4df}.report-cover-main h2{font-size:52px;line-height:1.02;color:#fff;margin:12px 0 16px;letter-spacing:-.05em}.report-cover-main p{font-size:16px;color:#d8e5ed}
.report-cover-kpis{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.report-cover-kpis article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:13px}.report-cover-kpis small,.report-cover-kpis span{display:block;font-size:9px;color:#d6e4ec}.report-cover-kpis strong{display:block;font-size:16px;margin:5px 0}.report-cover-note{font-size:10px;color:#c8d8e3;margin-top:14px}
.report-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.report-area-card{border:1px solid var(--v110-line);border-radius:11px;padding:16px;background:#fbfcfd}.report-area-card h3{margin:5px 0 13px}.report-area-card dl{display:grid;gap:0;margin:0}.report-area-card dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e8eef3}.report-area-card dt{color:var(--v110-muted);font-size:10px}.report-area-card dd{margin:0;font-weight:750;font-size:11px;text-align:right}
.report-callout{border-left:3px solid var(--v110-teal);background:#f1f8f9;padding:13px 15px;margin-top:16px;font-size:11px;color:#375369}
.report-subheading{margin-top:22px}.report-prepared-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-prepared-grid article{border:1px dashed #cbd7e0;border-radius:9px;padding:11px}.report-prepared-grid strong,.report-prepared-grid span,.report-prepared-grid small{display:block}.report-prepared-grid span{font-size:10px;color:#526b80;margin:4px 0}.report-prepared-grid small{font-size:8px;color:#8796a3}
.report-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.report-summary-grid article{border:1px solid var(--v110-line);border-radius:9px;padding:12px}.report-summary-grid small,.report-summary-grid span{display:block;font-size:9px;color:var(--v110-muted)}.report-summary-grid strong{display:block;font-size:15px;color:var(--v110-navy);margin:4px 0}
.report-question-list{padding-left:20px}.report-question-list li{margin:7px 0;font-size:11px}
.report-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.report-quality-grid article{border:1px solid var(--v110-line);border-radius:10px;padding:14px}.report-quality-grid strong,.report-quality-grid span{display:block}.report-quality-grid span{color:var(--v110-muted);font-size:11px}
.report-fingerprints{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.report-fingerprints span{border:1px solid var(--v110-line);border-radius:8px;padding:8px 10px;font-size:9px}
.report-source-table{border:1px solid var(--v110-line);border-radius:10px;overflow:hidden}.report-source-table>div{display:grid;grid-template-columns:1.5fr .55fr .75fr;gap:12px;padding:10px 12px;border-bottom:1px solid #e8eef3;font-size:10px}.report-source-table>div:last-child{border-bottom:0}.report-source-table .head{background:#f2f6f9;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-source-table strong,.report-source-table a{display:block}.report-source-table a{margin-top:3px}
.report-method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.report-method-grid article{border:1px solid var(--v110-line);border-radius:9px;padding:12px}.report-method-grid p{font-size:10px;color:var(--v110-muted);margin-bottom:0}.report-footer-id{margin-top:24px;font-size:9px;color:var(--v110-muted)}
@media(max-width:820px){.report-v2-toolbar{display:grid}.report-cover-kpis{grid-template-columns:repeat(2,1fr)}.report-prepared-grid,.report-source-table>div,.report-method-grid{grid-template-columns:1fr}.report-v2-page{padding:22px}.report-cover-main h2{font-size:39px}}
@media print{
 body{background:#fff!important}.topline,.header,.mobile-nav,.footer,.report-v2-toolbar,.flash{display:none!important}main{max-width:none!important;padding:0!important}.report-v2-document{display:block}.report-v2-page{box-shadow:none!important;border:0!important;border-radius:0!important;width:210mm;min-height:297mm;height:297mm;padding:16mm 16mm!important;margin:0!important;break-after:page;page-break-after:always}.report-v2-page:last-child{break-after:auto;page-break-after:auto}.report-v2-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-v2-page a{color:inherit;text-decoration:none}
}


/* v1.10.1 – staged source integration */
.source-v110-status{margin:0!important;padding:0!important;overflow:hidden}
.source-v110-status>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}
.source-v110-status>summary::-webkit-details-marker{display:none}
.source-v110-status>summary>div:first-child{display:grid;gap:2px}
.source-v110-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.source-v110-badges span{font-size:9px;font-weight:750;border:1px solid var(--v110-line);border-radius:999px;padding:5px 7px;background:#f7fafc;color:#526b80}
.source-v110-body{border-top:1px solid var(--v110-line);padding:14px 16px 16px}
.source-v110-body>p{font-size:11px}
@media(max-width:720px){.source-v110-status>summary{align-items:flex-start;flex-direction:column}.source-v110-badges{justify-content:flex-start}}


/* v1.11.0 – public area profiles, pricing and distribution */
.area-public-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:24px;align-items:end;margin:8px 0 18px;padding:32px 0 8px}
.area-public-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.05em;color:var(--v110-navy);margin:7px 0 12px}.area-public-hero h1 em{font-style:normal;color:var(--v110-teal)}
.area-public-hero p{max-width:760px;color:var(--v110-muted);font-size:14px}.area-public-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.area-public-status{background:#fff;border:1px solid var(--v110-line);border-radius:12px;padding:16px;box-shadow:var(--v110-shadow)}
.area-release-state{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.area-release-state.ready{background:#eaf6ef;color:#246a43}.area-release-state.review{background:#fff5df;color:#88601b}
.area-public-status dl{margin:13px 0 0}.area-public-status dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9eef3;padding:8px 0}.area-public-status dt{font-size:9px;color:var(--v110-muted)}.area-public-status dd{margin:0;font-size:9px;font-weight:750;text-align:right;overflow-wrap:anywhere}
.area-public-warning{margin-bottom:14px}
.area-public-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.area-public-kpis article{background:#fff;border:1px solid var(--v110-line);border-radius:11px;padding:15px 16px}.area-public-kpis small,.area-public-kpis span{display:block;color:var(--v110-muted);font-size:9px}.area-public-kpis strong{display:block;color:var(--v110-navy);font-size:23px;letter-spacing:-.025em;margin:5px 0}
.area-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.area-public-module{padding:19px}.area-public-module h2{font-size:20px;margin:5px 0 13px}.area-public-module>p{font-size:10px;color:var(--v110-muted);margin:12px 0 0}
.area-public-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.area-public-facts>div{background:#f6f9fb;border-radius:8px;padding:10px}.area-public-facts span{display:block;font-size:8px;color:var(--v110-muted);min-height:23px}.area-public-facts strong{display:block;margin-top:4px;font-size:13px;color:var(--v110-navy)}
.area-public-report{display:grid;grid-template-columns:1.2fr 1fr auto;gap:24px;align-items:center;margin:16px 0}.area-public-report h2{font-size:25px;margin:5px 0}.area-public-report p{font-size:11px;color:var(--v110-muted)}.area-report-list{display:grid;gap:6px}.area-report-list span{font-size:10px}
.area-related{margin:25px 0}.area-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.area-related-grid a{display:grid;gap:4px;text-decoration:none;border:1px solid var(--v110-line);border-radius:10px;background:#fff;padding:13px}.area-related-grid strong{color:var(--v110-navy)}.area-related-grid span{font-size:9px;color:var(--v110-muted)}
.area-public-method{margin-top:18px}.area-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.area-method-grid article{border-left:2px solid #cbdbe4;padding-left:12px}.area-method-grid p{font-size:9px;color:var(--v110-muted);margin-bottom:0}

.area-directory-head{padding-bottom:18px}.area-directory-search{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px 16px}.area-directory-search label{flex:1;font-size:10px;font-weight:700}.area-directory-search input{margin-top:5px;width:100%}
.area-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.area-directory-card{display:grid;gap:5px;background:#fff;border:1px solid var(--v110-line);border-radius:10px;padding:14px;text-decoration:none}.area-directory-card:hover{border-color:#9fb7c7;box-shadow:var(--v110-shadow)}.area-directory-card strong{font-size:14px;color:var(--v110-navy)}.area-directory-card small{font-size:8px;color:var(--v110-muted)}.area-directory-card .text-link{margin-top:4px;font-size:9px}
.area-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:22px 0;font-size:11px}.area-pagination a{font-weight:700}

.pricing-hero{max-width:860px;padding:34px 0 22px}.pricing-hero h1{font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.05em;color:var(--v110-navy);margin:7px 0 12px}.pricing-hero h1 em{font-style:normal;color:var(--v110-teal)}.pricing-hero p{font-size:14px;color:var(--v110-muted)}.pricing-state{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800}.pricing-state.planned{background:#fff4dd;color:#805a18}.pricing-state.live{background:#e9f6ee;color:#21683f}
.pricing-grid-v111{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.price-card-v111{display:flex;flex-direction:column;background:#fff;border:1px solid var(--v110-line);border-radius:12px;padding:18px}.price-card-v111.featured{border:2px solid var(--v110-teal);padding:17px;background:#f6fbfc}.price-card-v111 h2{font-size:19px;color:var(--v110-navy);margin:6px 0}.price-card-v111 p,.price-card-v111 li{font-size:10px;color:var(--v110-muted)}.price-card-v111 ul{padding-left:17px;min-height:125px}.price-v111{font-size:29px;font-weight:800;color:var(--v110-navy);letter-spacing:-.04em;margin:7px 0}.price-v111 small{font-size:10px;letter-spacing:0;color:var(--v110-muted)}.price-card-v111 .button{margin-top:auto}
.pricing-b2b{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:14px}.pricing-b2b h2{margin:5px 0}.pricing-b2b p{font-size:11px;color:var(--v110-muted)}.pricing-b2b-facts{display:grid;gap:7px}.pricing-b2b-facts span{font-size:10px;border-bottom:1px solid #e8edf2;padding:7px 0}.pricing-b2b-facts strong{display:block;color:var(--v110-navy)}
.pricing-why{margin-top:14px}.pricing-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pricing-why-grid article{border-left:2px solid #c8dce4;padding-left:12px}.pricing-why-grid p{font-size:9px;color:var(--v110-muted)}

.reports-v111-head{padding-bottom:20px}.report-product-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.report-product-sheet{background:#fff;border:1px solid var(--v110-line);border-radius:11px;padding:15px;min-height:130px}.sheet-number{font-size:24px;font-weight:800;color:#b7c7d3;letter-spacing:-.05em}.report-product-sheet span{display:block;font-size:9px;color:var(--v110-teal);font-weight:800;margin:7px 0}.report-product-sheet strong{font-size:12px;color:var(--v110-navy)}
.report-demo-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:26px;align-items:center}.report-demo-panel h2{margin:5px 0}.report-demo-panel p{font-size:11px;color:var(--v110-muted)}.report-demo-panel aside{display:grid;gap:5px}.report-demo-panel aside span{font-size:9px;border-bottom:1px solid #e7edf2;padding:5px 0}
.report-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.report-value-grid article{background:#fff;border:1px solid var(--v110-line);border-radius:10px;padding:14px}.report-value-grid h3{font-size:14px;color:var(--v110-navy);margin:5px 0}.report-value-grid p{font-size:9px;color:var(--v110-muted);margin-bottom:0}.report-pricing-cta{margin-top:14px}

@media(max-width:1020px){.area-directory-grid,.pricing-grid-v111,.report-product-overview{grid-template-columns:repeat(2,1fr)}.area-method-grid,.pricing-why-grid,.report-value-grid{grid-template-columns:repeat(2,1fr)}.area-public-report{grid-template-columns:1fr}.pricing-b2b{grid-template-columns:1fr}}
@media(max-width:720px){.area-public-hero,.area-public-grid,.report-demo-panel{grid-template-columns:1fr}.area-public-kpis,.area-directory-grid,.pricing-grid-v111,.report-product-overview{grid-template-columns:1fr 1fr}.area-public-facts{grid-template-columns:1fr}.area-related-grid{grid-template-columns:1fr}.area-directory-search{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.area-public-kpis,.area-directory-grid,.pricing-grid-v111,.report-product-overview,.area-method-grid,.pricing-why-grid,.report-value-grid{grid-template-columns:1fr}}


/* v1.12.0 – accepted regional context modules */
.area-context-v112{margin-top:16px}.area-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.area-context-grid article{border:1px solid var(--v110-line);border-radius:9px;background:#fafcfd;padding:11px}.area-context-grid small,.area-context-grid strong{display:block}.area-context-grid small{font-size:8px;color:var(--v110-muted);min-height:22px}.area-context-grid strong{font-size:12px;color:var(--v110-navy);overflow-wrap:anywhere}@media(max-width:900px){.area-context-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.area-context-grid{grid-template-columns:1fr}}
