:root{--report-navy:#142c43;--report-teal:#164ee8;--report-muted:#395268;--report-pale:#eef3ff}
body.report-site{margin:0;background:#f5f8fa;color:var(--report-navy);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.report-site a{color:var(--report-teal)}
.report-site header{max-width:1000px;margin:auto;padding:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.report-site header img{width:44px;height:44px}.report-site header>a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:bold}
.report-site main{max-width:1000px;margin:0 auto;padding:12px 24px 64px}.report-site .report-intro{max-width:720px;font-size:18px}
.report-index{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:32px 0}
.report-card{background:white;border:1px solid #d7e2e7;border-radius:10px;padding:26px}.report-card h2{font-size:23px;line-height:1.3}.report-card a{text-decoration:none}
.report-toolbar{display:flex;gap:12px;align-items:center;margin:14px 0;flex-wrap:wrap}.report-toolbar button,.report-toolbar select{font:inherit;padding:9px 15px;border:1px solid #b8cbd4;border-radius:5px;background:white;cursor:pointer}
.trend-report{box-sizing:border-box;background:white;color:var(--report-navy);font:16px/1.65 Arial,Helvetica,sans-serif;padding:52px 60px;border:1px solid #dbe5e9;border-radius:10px;max-width:900px;margin:0 auto}
.trend-report h1{font-size:42px;line-height:1.13;letter-spacing:-1px;margin:18px 0 22px}.trend-report h2{font-size:23px;line-height:1.3;margin:28px 0 12px}.trend-report h3{font-size:16px;margin:20px 0 5px}.trend-report p{margin:0 0 14px}.trend-report li{padding-bottom:10px}.trend-report ul{padding-left:22px}
.report-eyebrow,.report-date{color:var(--report-teal)}.report-eyebrow{font-size:12px;font-weight:700;letter-spacing:1px}.report-date{font-size:14px}.report-summary{font-size:19px}.report-scope{background:var(--report-pale);padding:15px 18px;font-size:14px}.report-pattern{border-top:1px solid #dbe5e9;margin-top:30px;padding-top:4px;break-inside:auto}
.report-change{font-weight:bold;color:var(--report-teal)}.report-bars{margin:20px 0 8px}.report-bar-row{display:grid;grid-template-columns:125px 1fr 55px;gap:14px;align-items:center;font-size:13px;margin:10px 0}.report-bar-track{background:var(--report-pale);height:16px}.report-bar{height:100%;background:var(--report-teal)}.report-caption,.report-reuse{font-size:12px;color:var(--report-muted)}.report-action{background:var(--report-pale);padding:6px 22px 24px;margin:32px 0 20px}
.report-preview{margin-top:24px}.report-editor{display:grid;gap:14px;max-width:900px}.report-editor label{display:grid;gap:6px;font-weight:600}.report-editor textarea,.report-editor input{font:15px/1.5 Arial,sans-serif;width:100%;box-sizing:border-box;padding:10px;border:1px solid #b5c9d2;border-radius:5px}.report-editor fieldset{border:1px solid #ccdce2;padding:18px;border-radius:6px;display:grid;gap:12px}.report-editor textarea{min-height:96px}.report-admin-note{padding:14px;background:var(--report-pale);border-radius:6px}.report-review-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.report-review-check input{margin-top:6px}.report-state{font-weight:600;color:var(--report-teal)}
@media(max-width:650px){.trend-report{padding:26px 20px}.trend-report h1{font-size:31px}.report-bar-row{grid-template-columns:100px 1fr 45px;gap:8px}.report-site main{padding:12px}.report-summary{font-size:17px}}
@media print{body.report-site{background:white}.report-site header,.report-toolbar,.report-site>#app>h1{display:none}.report-site main{max-width:none;padding:0}.trend-report{border:0;padding:0;font-size:11pt}.trend-report h1{font-size:27pt}.trend-report h2,.trend-report h3{break-after:avoid}.report-bars,.report-action{break-inside:avoid}.report-reuse{font-size:9pt}@page{size:A4;margin:18mm}}

.report-index { list-style:none; padding:0; }
.report-card time { display:block; color:#506174; font-size:.9rem; margin-top:16px; }
