.progress-navigation{display:flex;gap:5px;padding:5px;border:1px solid #2b3d40;border-radius:9px;background:#0b1519;width:max-content;max-width:100%;margin:0 0 25px}.progress-navigation button{display:flex;gap:8px;align-items:center;padding:10px 17px;border:0;border-radius:6px;background:transparent;color:#8da7aa;font-size:11px}.progress-navigation .icon{width:16px;height:16px}.progress-navigation [aria-current=page]{color:var(--teal);background:#12352d}
.body-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.body-main,.body-side{min-width:0}.body-side{display:flex;flex-direction:column;gap:20px}.body-trend{padding:25px 27px 19px;overflow:hidden;background:radial-gradient(ellipse at top right,#0a3d2c77,transparent 65%),#101b20}.body-trend-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.body-trend .eyebrow{font-size:9px;color:#5bc8ac;letter-spacing:1.5px}.body-trend h2{font:600 53px/1.1 var(--heading);margin:12px 0 5px;font-variant-numeric:tabular-nums}.body-trend h2 small{font:400 14px var(--body);color:#8eaaa6}.body-trend-head p{font-size:10px;color:#a2b7b2}.body-change{text-align:right;color:#d4e7df}.body-change strong{display:block;font:600 27px var(--heading)}.body-change strong small{font:10px var(--body);color:#a0b7b1}.body-change>span{font-size:10px;color:#8aaba1;display:block;margin-top:6px}.body-change .body-baseline{color:#a0d3c1;border:1px solid #315748;background:#13362b;padding:7px 9px;border-radius:5px;font-size:8px;letter-spacing:1px}
.body-plot{position:relative;height:180px;margin-top:20px;isolation:isolate}.body-plot svg{width:100%;height:100%;display:block;overflow:visible}.body-point{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;background:none;border:0;display:grid;place-items:center;z-index:1;padding:0}.body-point i{display:block;width:8px;height:8px;border-radius:50%;background:var(--teal);border:2px solid #12392d;box-shadow:0 0 0 2px #00dfb625;transition:transform .2s,box-shadow .2s}.body-point:hover i,.body-point[aria-pressed=true] i{transform:scale(1.3);box-shadow:0 0 0 5px #00dfb628;background:#a7ffe3}.body-axis{display:flex;justify-content:space-between;color:#78998d;font-size:9px;margin:10px 0 0;gap:15px}.body-chart-note{font-size:10px;color:#90aba2;line-height:1.7;margin-top:17px;border-top:1px solid #294138;padding-top:13px}.body-chart-empty{display:flex;align-items:center;justify-content:center;gap:17px;min-height:160px;margin-top:17px;border:1px dashed #315449;border-radius:8px;background:#0a17194d}.body-chart-empty>.icon{width:29px;height:29px;color:#549f8b;flex-shrink:0}.body-chart-empty h3{font:600 24px var(--heading);color:#d3e6db;margin-bottom:6px}.body-chart-empty p{font-size:11px;color:#8fa99e;line-height:1.7;max-width:330px}.body-chart-empty .text-button{margin-top:12px;font-size:10px}
.body-snapshot-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px}.body-snapshot-head h2{font:600 27px var(--heading)}.body-snapshot-head p{font-size:10px;color:var(--muted);margin-top:5px}.body-snapshot-head .btn{font-size:10px;padding:9px 12px}.body-reading-select{display:flex;align-items:center;gap:12px;font-size:10px;color:#90aaa5;margin-bottom:17px}.body-reading-select select{min-width:0;flex:1;max-width:330px;border:1px solid #2c4640;background:#0d191c;color:#c3d7ce;border-radius:6px;padding:9px 10px;font-size:11px}
.body-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.body-metric-card{--metric-accent:#00dfb6;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;min-height:157px;background:linear-gradient(125deg,#142329,#101a1e);border:1px solid #2b3e42;border-radius:9px;padding:18px 17px;color:var(--text);transition:border-color .2s,transform .2s,background .2s;animation:enter-view .35s ease-out}.body-metric-card:hover{transform:translateY(-3px);border-color:#59817a}.body-metric-card[aria-pressed=true]{border-color:var(--teal);background:linear-gradient(135deg,#123d33,#10231f);box-shadow:0 0 0 1px #00dfb615}.body-metric-card.purple{--metric-accent:#b799ff}.body-metric-card.blue{--metric-accent:#77b6f2}.body-metric-card.gold{--metric-accent:#e1bd7d}.body-metric-name{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;color:#becfcf;min-height:28px}.body-metric-name .icon{width:17px;height:17px;flex-shrink:0;color:var(--metric-accent)}.body-metric-card>strong{display:block;font:600 35px var(--heading);margin:16px 0 13px;font-variant-numeric:tabular-nums}.body-metric-card strong small{font:400 11px var(--body);color:#90a6a5}.body-scale-label{font-size:9px;line-height:1.6;color:#91ada4;margin-top:auto;overflow-wrap:anywhere}.body-source-note{font-size:10px;line-height:1.9;color:#829e99;margin-top:17px}
.body-history .panel-head{gap:10px}.body-history-list{padding:0 17px 8px}.body-history-list button{width:100%;border:0;border-top:1px solid #263b3b;padding:16px 6px;background:none;color:#c4d9d1;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.body-history-list button[aria-pressed=true]{background:#103128;border-radius:6px;border-top-color:transparent;padding-left:10px;padding-right:10px}.body-history-list button>span{display:flex;align-items:center;gap:10px;min-width:0}.body-history-list .icon{width:16px;height:16px;flex-shrink:0;color:#7fae9d}.body-history-list strong{font-size:10px;font-weight:500;display:block}.body-history-list small{font-size:9px;color:#819f94;display:block;margin-top:5px;overflow-wrap:anywhere}.body-history-list b{font:500 17px var(--heading);white-space:nowrap}.body-history-empty{font-size:11px;color:#8faaa0;line-height:1.9;padding:0 23px 24px}.body-more{margin:10px 23px 20px;font-size:10px}.body-how{padding:24px;background:radial-gradient(ellipse at top right,#113c30,transparent 60%),#101b20}.body-how>.eyebrow{font-size:8px;color:#7fae9b}.body-how h3{font:600 italic 32px/1.1 var(--heading);margin:17px 0 24px}.body-how>div{display:flex;gap:12px;margin-top:21px}.body-how .icon{width:17px;height:17px;flex-shrink:0;color:var(--teal);margin-top:2px}.body-how p{color:#89a69b;font-size:10px;line-height:1.8}.body-how strong{display:block;font-weight:500;color:#d1e5da;margin-bottom:4px;font-size:11px}.body-private{display:flex;gap:10px;color:#78958b;font-size:10px;line-height:1.7;padding:0 8px}.body-private .icon{width:16px;height:16px;margin-top:3px;flex-shrink:0}
.body-summary{padding:23px;background:radial-gradient(ellipse at top right,#14483366,transparent 70%),#101b20}.body-summary>.eyebrow{font-size:8px;color:#77baa3}.body-summary h2{font:600 25px var(--heading);margin:11px 0}.body-summary p{font-size:10px;color:#9cb3a9;line-height:1.8}.body-summary .text-button{font-size:10px;margin-top:15px}.body-summary-values{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.body-summary-values strong{font:600 34px var(--heading);color:#d2f1e1}.body-summary-values small{font:12px var(--body);color:#8eaca0}.body-summary-values span{font-size:10px;color:#94b9a8}.body-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.body-form-grid input{min-width:0}.body-form-note{margin:0 0 22px}.body-label-editor{padding:16px 0 0;border-top:1px solid var(--border);margin-top:10px}.body-label-editor summary{color:#a5c7b8;font-size:12px;cursor:pointer}.body-label-editor .note{margin:14px 0 18px}.body-delete{margin-right:auto}.body-form-grid .field{min-width:0}
@media(max-width:1200px){.body-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.body-metric-card{padding:15px 13px}.body-metric-name{font-size:9px}.body-metric-card>strong{font-size:32px}}
@media(max-width:1000px){.body-layout{grid-template-columns:minmax(0,1fr)}.body-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.body-private{grid-column:1/-1}.body-metric-card{padding:20px}.body-metric-name{font-size:11px}}
@media(max-width:580px){.body-trend{padding:20px 18px 17px}.body-trend h2{font-size:47px}.body-trend-head{gap:8px}.body-change{max-width:115px}.body-change>span{font-size:9px;line-height:1.5}.body-chart-empty{padding:20px 14px;align-items:start}.body-chart-empty>.icon{width:21px;height:21px;margin-top:4px}.body-chart-empty h3{font-size:23px}.body-chart-empty p{font-size:10px}.body-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.body-metric-card{padding:16px 13px;min-height:159px}.body-metric-name{font-size:10px;align-items:start}.body-metric-card>strong{font-size:35px}.body-snapshot-head h2{font-size:25px}.body-snapshot-head .btn{padding:9px;font-size:9px;gap:5px}.body-snapshot-head .icon{width:13px}.body-reading-select{align-items:start;flex-direction:column;gap:8px}.body-reading-select select{width:100%;max-width:none}.body-side{display:flex}.body-side>.panel{width:100%}.body-form-grid{gap:0 12px}.body-form-grid .field{font-size:10px}.body-form-grid input{font-size:16px;padding:9px}.progress-navigation button{padding:10px 15px}.body-delete{font-size:10px;padding:9px}.body-point{width:32px;height:32px}}
.body-chart-empty{min-height:112px;padding:18px}.body-chart-empty h3{font-size:22px}
@media(min-width:1300px){.body-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.body-metric-card{padding:17px 14px}.body-metric-name{font-size:10px}}
@media(prefers-reduced-motion:reduce){.body-metric-card{animation:none;transition:none}.body-point i{transition:none}}
