/* Shares the existing research site's forest identity, with readable data labels. */
.lca-workspace { --ink:#203b35; --muted:#5e716b; --line:#d8e2dc; --forest:#143d33; --green:#22735f; --gold:#a87829; color:var(--ink); background:#f3f6f4; font:16px/1.65 -apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif; display:grid; grid-template-columns:260px minmax(0,1fr); min-height:100vh; }
.lca-workspace *, .lca-workspace *::before, .lca-workspace *::after { box-sizing:border-box; }
.lca-workspace a { color:var(--green); }
.lca-coverage summary { font-weight:650; cursor:pointer; }
.lca-table-scroll { overflow:auto; max-height:520px; border:1px solid var(--line); }
.lca-coverage table { width:100%; border-collapse:collapse; font-size:14px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.lca-coverage caption { text-align:left; padding:10px 14px; color:var(--muted); }
.lca-coverage td,.lca-coverage th { padding:10px 14px; border-bottom:1px solid var(--line); text-align:right; }
.lca-coverage th:first-child { text-align:left; }
.lca-coverage thead { position:sticky; top:0; background:#edf3ef; }
.lca-coverage tbody th { font-weight:400; }
.lca-sidebar { background:var(--forest); color:#e4eee7; padding:32px 20px; position:sticky; top:0; height:100vh; overflow:auto; }
.lca-brand { display:flex; align-items:center; gap:12px; color:white!important; text-decoration:none; margin-bottom:44px; }
.lca-brand b { border:1px solid #b0c2aa; padding:7px; font:24px/1.5 serif; writing-mode:vertical-rl; color:#ecddb4; }
.lca-brand span { font-size:23px; font-weight:650; }.lca-brand small { display:block; font-size:12px; font-weight:400; margin-top:5px; color:#becfc5; }
.lca-nav-heading { font-size:14px; color:#b4c9ba; margin:0 10px 15px; }
.lca-sidebar nav a { display:flex; justify-content:space-between; gap:12px; color:#e4eee7; padding:11px 12px; margin:4px 0; text-decoration:none; font-size:15px; border-radius:4px; }
.lca-sidebar nav a:hover,.lca-sidebar nav a[aria-current] { background:#2d574a; }.lca-sidebar nav a[aria-current] { box-shadow:inset 3px 0 #dcc890; }
.lca-sidebar nav small { font-size:14px; color:#b7d0bf; font-variant-numeric:tabular-nums; }
.lca-side-note { margin:40px 10px 0; border-top:1px solid #486758; padding-top:24px; color:#c0d3c6; font-size:14px; }.lca-side-note p { margin-top:22px; color:#a3bcae; }
.lca-main { min-width:0; max-width:1600px; width:100%; margin:auto; padding:22px 38px 28px; }
.lca-topline { display:flex; justify-content:space-between; gap:14px; font-size:14px; color:var(--muted); padding-bottom:18px; border-bottom:1px solid var(--line); }
.lca-heading { margin:28px 0 20px; }.lca-heading p { margin:0 0 8px; font-size:14px; color:var(--green); }.lca-heading h1 { font-size:clamp(25px,2.4vw,37px); line-height:1.4; font-weight:650; margin:0; letter-spacing:-.03em; }
.lca-notice { border-left:3px solid var(--gold); background:#fbf1d9; padding:11px 15px; color:#72521c; font-size:14px; }.lca-notice strong { margin-right:10px; }
.lca-period { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:24px 0; font-size:14px; }.lca-period select,.lca-period button { font:inherit; min-height:42px; border:1px solid #b9c9be; border-radius:4px; padding:8px 12px; background:#fff; color:var(--ink); }.lca-period button { background:var(--forest); color:white; cursor:pointer; padding-inline:20px; }.lca-period span { color:var(--muted); margin-left:auto; }
.lca-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 20px; }.lca-metrics>div { background:white; border:1px solid var(--line); border-top:3px solid #7b9b8a; padding:18px; border-radius:5px; min-width:0; }.lca-metrics>div:first-child { background:var(--forest); color:white; border-color:var(--forest); }.lca-metrics span { display:block; font-size:14px; }.lca-metrics strong { display:block; font-size:clamp(26px,2.3vw,36px); font-weight:650; font-variant-numeric:tabular-nums; line-height:1.4; margin:12px 0; overflow-wrap:anywhere; }.lca-metrics em { font-size:15px; font-style:normal; margin-left:4px; }.lca-metrics small { display:block; font-size:14px; color:var(--muted); line-height:1.5; }.lca-metrics>div:first-child small { color:#c7ddce; }.lca-metrics .lca-range { font-size:clamp(22px,1.7vw,29px); }
.lca-charts,.lca-notes-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:20px 0; }.lca-panel { min-width:0; background:white; border:1px solid var(--line); border-radius:5px; padding:24px; }.lca-panel h2 { font-size:19px; margin:0 0 8px; line-height:1.5; }.lca-panel h3 { font-size:16px; margin:20px 0 6px; }.lca-panel p { margin:8px 0 16px; }.lca-muted { color:var(--muted); font-size:14px; }
.lca-bars { margin:22px 0 0; }.lca-bars>div { margin:17px 0; }.lca-bars dt { font-size:14px; margin-bottom:5px; }.lca-bars dd { display:flex; gap:10px; align-items:center; margin:0; font-size:14px; font-variant-numeric:tabular-nums; }.lca-bars dd strong { min-width:43px; text-align:right; }.lca-bars dd>span:last-child { min-width:54px; text-align:right; color:var(--muted); }.lca-track { display:block; height:13px; flex:1; background:#eaf0ec; border-radius:2px; overflow:hidden; }.lca-track i { display:block; height:100%; background:#337b63; }.lca-track i.lca-unknown { background:#9aaba2; }[data-chart=amount] .lca-track i { background:#aa844b; }
.lca-panel ul { padding-left:22px; font-size:14px; color:var(--muted); }.lca-panel li { margin:8px 0; }.lca-sources summary { cursor:pointer; font-size:16px; font-weight:650; }.lca-sources ol { columns:2; padding-left:22px; font-size:14px; }.lca-sources li { break-inside:avoid; }.lca-sources time { color:var(--muted); margin-left:12px; }.lca-hash { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }.lca-empty { background:#e8f0e9; padding:16px; }.lca-footer { color:var(--muted); font-size:14px; margin:26px 0 0; padding-top:18px; border-top:1px solid var(--line); }.lca-workspace :focus-visible,.lca-skip:focus { outline:3px solid #b8882e; outline-offset:3px; }.lca-skip { position:absolute; top:-100px; left:16px; z-index:1000; background:white; padding:12px; }.lca-skip:focus { top:16px; }
@media(min-width:1650px){.lca-main{padding-inline:52px}.lca-charts{grid-template-columns:1fr 1.2fr}}
@media(max-width:1200px){.lca-workspace{grid-template-columns:230px minmax(0,1fr)}.lca-main{padding-inline:24px}.lca-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lca-period span{width:100%;margin:0}}
@media(max-width:800px){.lca-workspace{display:block}.lca-sidebar{position:static;height:auto;padding:20px}.lca-brand{margin-bottom:18px}.lca-brand b{writing-mode:horizontal-tb}.lca-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.lca-sidebar nav a{padding:8px}.lca-sidebar nav small,.lca-side-note{display:none}.lca-nav-heading{margin:0 0 8px}.lca-main{padding:20px 16px}.lca-charts,.lca-notes-grid{grid-template-columns:1fr}.lca-panel{padding:20px}.lca-sources ol{columns:1}.lca-notice strong{display:block}}
@media(max-width:420px){.lca-metrics{grid-template-columns:1fr}.lca-period select{max-width:100%}}
