:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f8faf0)var(--lightningcss-dark,#11140f);--side:var(--lightningcss-light,#eef2e6)var(--lightningcss-dark,#171a14);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1d17);--sheet:var(--lightningcss-light,#f4f7ec)var(--lightningcss-dark,#22261f);--line:var(--lightningcss-light,#dce2d3)var(--lightningcss-dark,#2e332a);--outline:var(--lightningcss-light,#74796d)var(--lightningcss-dark,#8d9285);--axis:var(--lightningcss-light,#c3c8bb)var(--lightningcss-dark,#43483e);--text:var(--lightningcss-light,#1a1c18)var(--lightningcss-dark,#e2e3dc);--muted:var(--lightningcss-light,#43483e)var(--lightningcss-dark,#c3c8bb);--faint:var(--lightningcss-light,#5f6558)var(--lightningcss-dark,#a3a99a);--grid:var(--lightningcss-light,#e9ede2)var(--lightningcss-dark,#262b22);--chip:var(--lightningcss-light,#f1f4ea)var(--lightningcss-dark,#232720);--track:var(--lightningcss-light,#e3ead8)var(--lightningcss-dark,#2c3328);--primary:var(--lightningcss-light,#386a20)var(--lightningcss-dark,#9cd67d);--on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b3900);--sc:var(--lightningcss-light,#d9e7cb)var(--lightningcss-dark,#3a4a31);--on-sc:var(--lightningcss-light,#131f0d)var(--lightningcss-dark,#d9e7cb);--pc:var(--lightningcss-light,#b7f397)var(--lightningcss-dark,#205107);--on-pc:var(--lightningcss-light,#042100)var(--lightningcss-dark,#b7f397);--pc-card:var(--lightningcss-light,#f1fbe8)var(--lightningcss-dark,#1f2b19);--pc-line:var(--lightningcss-light,#b9dda0)var(--lightningcss-dark,#3a5a2a);--disabled-bg:var(--lightningcss-light,#f1f4ea)var(--lightningcss-dark,#22261f);--good:var(--lightningcss-light,#217a3a)var(--lightningcss-dark,#7ddb8f);--bad:var(--lightningcss-light,#ba1a1a)var(--lightningcss-dark,#ffb4ab);--warn:var(--lightningcss-light,#7a4f00)var(--lightningcss-dark,#f2c46b);--warn-bg:var(--lightningcss-light,#ffe3a8)var(--lightningcss-dark,#3d2e00);--warn-fill:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#d9a23a);--warn-dot:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#f2c46b);--kans-dot:var(--lightningcss-light,#386a20)var(--lightningcss-dark,#9cd67d);--skel:var(--lightningcss-light,#e6eadf)var(--lightningcss-dark,#252a21);--s1:var(--lightningcss-light,#386a20)var(--lightningcss-dark,#6aa845);--s2:var(--lightningcss-light,#6b74cc)var(--lightningcss-dark,#8189de);--s3:var(--lightningcss-light,#b8693f)var(--lightningcss-dark,#c77a50);--s4:var(--lightningcss-light,#a8467f)var(--lightningcss-dark,#b9508a);--neutral:var(--lightningcss-light,#8d9285)var(--lightningcss-dark,#74796d);--area:var(--lightningcss-light,#386a201a)var(--lightningcss-dark,#6aa84529);--err-bg:var(--lightningcss-light,#ffdad6)var(--lightningcss-dark,#93000a);--on-err:var(--lightningcss-light,#410002)var(--lightningcss-dark,#ffdad6);--tip-bg:var(--lightningcss-light,#2f312c)var(--lightningcss-dark,#e2e3dc);--tip-fg:var(--lightningcss-light,#f1f1ea)var(--lightningcss-dark,#1a1c18);--water:var(--lightningcss-light,#3567b5)var(--lightningcss-dark,#5b8fdb);--prune:var(--lightningcss-light,#c0640a)var(--lightningcss-dark,#cc7a22);--feed:var(--lightningcss-light,#5a8f2e)var(--lightningcss-dark,#62a03c);--protect:var(--lightningcss-light,#00897b)var(--lightningcss-dark,#1c9c96);--heat-0:var(--lightningcss-light,#f1f5ea)var(--lightningcss-dark,#1f261b);--heat-1:var(--lightningcss-light,#dcebcd)var(--lightningcss-dark,#2a3b22);--heat-2:var(--lightningcss-light,#bfdba6)var(--lightningcss-dark,#37512b);--heat-3:var(--lightningcss-light,#98c47a)var(--lightningcss-dark,#4c7236);--heat-4:var(--lightningcss-light,#6fa64e)var(--lightningcss-dark,#6aa845);--heat-5:var(--lightningcss-light,#3f7a24)var(--lightningcss-dark,#9cd67d);--heat-5-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10140e);--heat-fg:var(--lightningcss-light,#1a1c18)var(--lightningcss-dark,#e2e3dc)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:Roboto Flex,system-ui,sans-serif;font-size:14px;line-height:20px}h1,h2,p{margin:0}button{color:inherit;font-family:inherit}a{color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px;line-height:18px}.stack{flex-direction:column;gap:24px;display:flex}.row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.row>*{min-width:0}.icon-button{cursor:pointer;width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:22px;flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.filled-button{background:var(--primary);height:40px;color:var(--on-primary);cursor:pointer;border:0;border-radius:20px;align-items:center;padding-inline:20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.outlined-button{border:1px solid var(--outline);height:40px;color:var(--primary);cursor:pointer;background:0 0;border-radius:20px;padding-inline:16px;font-size:14px;font-weight:600}.shell{min-height:100dvh;display:flex}.sidebar{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:24px;width:288px;height:100dvh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding-inline:8px;display:flex}.brand b{font-size:16px;line-height:22px;display:block}.brand span{color:var(--muted);font-size:12px;line-height:16px}.nav{flex-direction:column;gap:4px;display:flex}.nav a{min-height:48px;color:var(--muted);border-radius:24px;align-items:center;gap:12px;padding:0 12px 0 16px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.nav a.active{background:var(--sc);color:var(--on-sc);font-weight:600}.nav a span:first-of-type{flex:1;min-width:0}.badge{background:var(--warn-bg);min-width:24px;height:20px;color:var(--warn);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding-inline:6px;font-size:12px;font-weight:700;line-height:20px}.sidebar-switch{margin-top:auto;padding-inline:8px}.switch{width:100%;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14px;line-height:20px;display:flex}.switch .switch-track{border:2px solid var(--outline);background:var(--side);border-radius:16px;flex-shrink:0;width:52px;height:32px;transition:background .15s;position:relative;overflow:visible}.switch .switch-track span{background:var(--outline);border-radius:8px;width:16px;height:16px;transition:left .15s,width .15s,height .15s,top .15s;position:absolute;top:6px;left:6px}.switch[aria-checked=true] .switch-track{border-color:var(--primary);background:var(--primary)}.switch[aria-checked=true] .switch-track span{background:var(--on-primary);border-radius:12px;width:24px;height:24px;top:2px;left:22px}.account{border-top:1px solid var(--line);align-items:center;gap:4px;padding:12px 4px 0 8px;display:flex}.avatar{background:var(--sc);width:36px;height:36px;color:var(--on-sc);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.account-text{flex-direction:column;flex:1;min-width:0;padding-left:8px;display:flex}.account-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-text span{color:var(--muted);font-size:12px;line-height:16px}main.content{flex:1;min-width:0;padding:28px clamp(16px,3vw,40px) 56px}.content-inner{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;display:flex}.tabs,.sheet-layer{display:none}.page-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title updated refresh""range. .";align-items:center;column-gap:4px;display:grid}.page-head h1{grid-area:title;font-size:28px;font-weight:500;line-height:36px}.page-head .range{color:var(--muted);grid-area:range}.page-head .updated{color:var(--muted);grid-area:updated;font-size:13px;line-height:18px}.page-head .icon-button{color:var(--text);grid-area:refresh}.period-row{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.segmented{border:1px solid var(--outline);border-radius:20px;height:40px;display:inline-flex;overflow:hidden}.segmented.compact{border-radius:16px;height:32px}.segmented button{color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.segmented button+button{border-left:1px solid var(--outline)}.segmented.compact button{padding:0 14px;font-size:13px;line-height:18px}.segmented button[aria-pressed=true]{background:var(--sc);color:var(--on-sc)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.card-head>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.card h2{font-size:16px;font-weight:600;line-height:24px}.card-sub{color:var(--muted);font-size:13px;line-height:18px}.group-title{color:var(--muted);font-size:14px;font-weight:600;line-height:20px}.notice{background:var(--sc);color:var(--on-sc);border-radius:16px;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.notice b{font-size:16px;line-height:24px;display:block}.notice.warn{background:var(--warn-bg);color:var(--warn)}.notice.bad{background:var(--err-bg);color:var(--on-err)}.notice.warn b,.notice.bad b{font-size:20px;line-height:28px}.empty{border:1px dashed var(--axis);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:200px;padding:24px;display:flex}.empty b{font-weight:600}.empty span{max-width:52ch;color:var(--muted);font-size:13px;line-height:18px}.chip{background:var(--chip);border-radius:12px;flex-direction:column;padding:8px 14px;display:inline-flex}.chip span{color:var(--muted);font-size:12px;line-height:16px}.chip b{font-size:18px;font-weight:600;line-height:24px}.pill-warn{background:var(--warn-bg);color:var(--warn);white-space:nowrap;border-radius:14px;padding:4px 12px;font-size:13px;font-weight:600;line-height:20px}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:13px;line-height:18px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.swatch.line{border-radius:2px;width:16px;height:3px}.active-grid,.active-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;display:grid}.active-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.active-more{border-top:1px solid var(--grid);flex-direction:column;gap:14px;padding-top:16px;display:flex}.active-row{row-gap:2px}.active-row-label{grid-column:1/-1;font-size:13px;line-height:18px}.active-row-label b{font-weight:600}.active-cell{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.active-cell>b{font-size:20px;font-weight:500;line-height:28px}.active-grid .value{letter-spacing:-.4px;font-size:40px;font-weight:500;line-height:48px}.trend{align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.trend.up{color:var(--good)}.trend.down{color:var(--bad)}.trend.none{color:var(--muted)}.vs{color:var(--muted);font-size:13px;line-height:18px}.kpis{flex-wrap:wrap;gap:16px;display:flex}.kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:200px;gap:6px;min-width:0;padding:16px 18px;display:flex}.kpi.kans{background:var(--pc-card);border-color:var(--pc-line)}.kpi-label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-chip{background:var(--pc);color:var(--on-pc);white-space:nowrap;border-radius:10px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.kpi .value{letter-spacing:-.2px;font-size:30px;font-weight:500;line-height:38px}.spark{height:32px;margin-top:6px}.spark svg{display:block;overflow:visible}.chart{flex-direction:column;gap:16px;display:flex;position:relative}.plot-row{gap:8px;display:flex}.y-axis{flex-shrink:0;width:36px;position:relative}.y-axis span{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:14px;position:absolute;right:0;transform:translateY(-50%)}.plot{flex:1;min-width:0;position:relative}.gridline{border-top:1px solid var(--grid);position:absolute;left:0;right:0}.gridline.base{border-color:var(--axis)}.plot svg.lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--card);pointer-events:none;border-radius:5px;margin:-5px 0 0 -5px;position:absolute}.end-label{background:var(--card);white-space:nowrap;pointer-events:none;border-radius:4px;padding:0 4px;font-size:12px;font-weight:600;line-height:16px;position:absolute}.columns{align-items:flex-end;display:flex;position:absolute;inset:0}.column{flex-direction:column-reverse;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.column>div{flex-direction:column-reverse;gap:2px;width:70%;max-width:24px;display:flex}.column>div>div{min-height:1px}.x-axis{gap:8px;display:flex}.x-axis>div{flex:1;min-width:0;display:flex}.x-axis span{min-width:0;color:var(--faint);white-space:nowrap;flex:1 1 0;justify-content:center;font-size:11px;line-height:14px;display:flex}.hits{display:flex;position:absolute;inset:0 0 30px 44px}.hits div{flex:1 1 0;min-width:0}.cursor{border-left:1px solid var(--outline);pointer-events:none;position:absolute;top:0;bottom:0}.tooltip{background:var(--tip-bg);min-width:168px;color:var(--tip-fg);pointer-events:none;z-index:3;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:18px;display:flex;position:absolute;top:-8px;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000002e}.tooltip>span{align-items:center;gap:8px;display:flex}.tooltip>span>span:nth-child(2){flex:1}.tooltip b{font-variant-numeric:tabular-nums;font-weight:600}.data-table{border:1px solid var(--line);border-radius:12px;max-height:300px;overflow:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th{background:var(--card);color:var(--muted);text-align:right;border-bottom:1px solid var(--line);padding:10px 16px;font-weight:600;position:sticky;top:0}.data-table td{text-align:right;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:8px 16px}.data-table th:first-child,.data-table td:first-child{text-align:left}.hbar{height:12px;display:flex}.hbar span{background:var(--s1);border-radius:0 4px 4px 0}.cohorts{flex-direction:column;gap:4px;min-width:520px;display:flex}.cohorts>div{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:4px;display:grid}.cohorts>div>span{padding:6px 8px}.cohort-head{color:var(--muted);font-size:13px;font-weight:600;line-height:18px}.cohort-head span:nth-child(n+3){text-align:center}.cohort-week{flex-direction:column;justify-content:center;display:flex}.cohort-week span{color:var(--muted);font-size:12px;line-height:16px}.heat{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.heat b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:20px}.heat span{font-size:12px;line-height:16px}.heat.unknown{border:1px solid var(--line);color:var(--muted)}.split{gap:2px;height:16px;display:flex}.split span:first-child{border-radius:8px 0 0 8px}.split span:last-child{border-radius:0 8px 8px 0}.split-part{align-items:flex-start;gap:8px;display:flex}.split-part .swatch{margin-top:5px}.split-part>span:last-child{flex-direction:column;display:flex}.split-part b{font-size:20px;font-weight:600;line-height:28px}.split-part b span{font-size:14px;font-weight:400}.buckets{border-bottom:1px solid var(--axis);align-items:flex-end;gap:12px;height:160px;display:flex}.buckets>div{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.buckets b{font-size:12px;font-weight:600;line-height:16px}.buckets>div>span{background:var(--s1);border-radius:4px 4px 0 0;width:100%;max-width:28px}.bucket-labels{gap:12px;display:flex}.bucket-labels span{text-align:center;min-width:0;color:var(--faint);flex:1 1 0;font-size:12px;line-height:16px}.funnel{flex-direction:column;gap:16px;display:flex}.funnel>div{flex-direction:column;gap:6px;display:flex}.funnel-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.funnel-label b{font-weight:600}.funnel-bar{gap:2px;height:24px;display:flex}.funnel-bar span{background:var(--s1)}.funnel-bar span:last-child{border-radius:0 4px 4px 0}.sort-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.sort-table [role=table]{min-width:800px}.sort-table [role=row]{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.8fr)) minmax(0,1.3fr) minmax(0,1fr);align-items:center;min-height:48px;display:grid}.sort-table [role=row]:last-child{border-bottom:0}.sort-table [role=cell]{text-align:right;padding:8px 16px}.sort-table [role=cell]:first-child{text-align:left}.sort-head{background:var(--chip);border-bottom-color:var(--line)!important}.sort-head span{justify-content:flex-end;display:flex}.sort-head span:first-child{justify-content:flex-start}.sort-head button{min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0 16px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.waiting{background:var(--warn-bg);min-width:28px;color:var(--warn);text-align:center;border-radius:10px;padding:2px 8px;font-weight:600;display:inline-block}.top{flex-direction:column;gap:4px;display:flex}.top>div{grid-template-columns:24px minmax(0,1.5fr) minmax(0,1fr) 56px;align-items:center;gap:12px;min-height:44px;display:grid}.rank{color:var(--faint);text-align:right;font-size:13px;line-height:18px}.top-name{flex-direction:column;min-width:0;display:flex}.top-name b{align-items:center;gap:6px;font-weight:600;display:flex}.top-name b>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-name>span{color:var(--muted);font-size:12px;line-height:16px}.no-advice{background:var(--warn-bg);color:var(--warn);border-radius:8px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.donut{aspect-ratio:1;width:200px;max-width:100%;position:relative}.donut svg{width:100%;height:100%}.donut div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut b{font-size:24px;font-weight:600;line-height:30px}.donut span{color:var(--muted);font-size:12px;line-height:16px}.big-number{letter-spacing:-.5px;font-size:48px;font-weight:500;line-height:56px}.track{background:var(--track);border-radius:6px;height:12px;overflow:hidden}.track span{background:var(--s1);border-radius:6px;height:12px;display:block}.species-table{min-width:420px}.species-table [role=row]{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:center;min-height:52px;display:grid}.species-table [role=row]>span{text-align:right;padding:6px 8px}.species-table [role=row]>span:first-child{text-align:left;padding-left:0}.species-table [role=row]>span:last-child{padding-right:0}.species-table .species-head{border-bottom-color:var(--line);min-height:0;color:var(--muted);font-size:13px;font-weight:600;line-height:18px}.problems{flex-direction:column;display:flex}.problems>div{border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 96px;align-items:center;gap:16px;min-height:48px;display:grid}.problems b{font-weight:600}.products{flex-direction:column;gap:8px;display:flex}.products>div{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 48px;align-items:center;gap:12px;min-height:32px;display:grid}.overline{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:16px}.attention{gap:8px;padding:20px 8px 12px}.attention h2{padding-inline:16px}.attention a{border-radius:12px;align-items:flex-start;gap:12px;padding:12px 12px 12px 16px;text-decoration:none;display:flex}.attention a:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.attention .mark{border-radius:18px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.attention .mark.warn{background:var(--warn-bg);color:var(--warn)}.attention .mark.kans{background:var(--pc);color:var(--on-pc)}.attention .mark.neutral{background:var(--sc);color:var(--on-sc)}.attention .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.attention .text b{font-weight:600}.attention .text span{color:var(--muted);font-size:13px;line-height:18px}.attention .chevron{color:var(--muted);flex-shrink:0;margin-top:9px}.attention p{color:var(--muted);padding:4px 16px 12px}.skel{background:var(--skel);border-radius:8px;max-width:100%;display:block}.problem{text-align:center;align-items:center;gap:12px;padding:48px 24px}.problem p{max-width:46ch;color:var(--muted)}.round-mark{background:var(--err-bg);width:56px;height:56px;color:var(--on-err);border-radius:28px;flex-shrink:0;place-items:center;display:grid}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px 16px;display:flex}.login{background:var(--card);border:1px solid var(--line);border-radius:28px;flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:420px;padding:36px 32px 32px;display:flex}.login h1{font-size:28px;font-weight:500;line-height:36px}.login .lead{color:var(--muted);font-size:15px;line-height:22px}.login .alert{background:var(--err-bg);color:var(--on-err);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.login .busy{border:1px solid var(--line);background:var(--disabled-bg);width:100%;height:48px;color:var(--muted);border-radius:24px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.google-button{justify-content:center;width:100%;min-height:44px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.footnote{color:var(--faint);font-size:12px;line-height:16px}@media (width<=720px){.sidebar{display:none}main.content{padding:0 16px calc(120px + env(safe-area-inset-bottom))}.content-inner,.stack{gap:16px}.page-head{z-index:2;padding:calc(12px + env(safe-area-inset-top)) 8px 8px 16px;background:var(--bg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title refresh""updated refresh";margin-inline:-16px;position:sticky;top:0}.page-head h1{font-size:22px;line-height:28px}.page-head .range,.period-row .vs{display:none}.page-head .updated{font-size:12px;line-height:16px}.page-head .icon-button{width:48px;height:48px}.period-row .segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.period-row .segmented button{gap:2px;padding:0;font-size:13px}.card{gap:12px;padding:14px 16px}.card h2{font-size:14px;line-height:20px}.active-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.active-grid>div>span:first-child{font-size:12px;line-height:16px}.active-grid .value{letter-spacing:0;font-size:24px;line-height:30px}.active-grid .trend{white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.active-grid .vs,.active-row-label .muted{display:none}.active-cell>b{font-size:16px;line-height:22px}.active-cell .trend{font-size:12px;line-height:16px}.kpi-group{gap:0}.kpi-group .group-title{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpi-group+.kpi-group{margin-top:-4px}.kpi{gap:4px;padding:12px 14px}.kpi-label{align-items:flex-start;min-height:36px;font-size:13px;line-height:18px}.kpi .value{letter-spacing:0;font-size:22px;line-height:28px}.kpi .trend{font-size:12px;line-height:16px}.kpi .vs,.kpi .spark{display:none}.tooltip{min-width:150px}.card.attention{gap:4px;padding:14px 4px 6px}.attention h2{padding-inline:12px}.attention a{padding:10px 12px}.tabs{z-index:4;padding:12px 0 calc(16px + env(safe-area-inset-bottom));background:var(--side);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a,.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;line-height:16px;text-decoration:none;display:flex}.tabs .pill{border-radius:16px;place-items:center;width:56px;height:32px;display:grid;position:relative}.tabs .active{color:var(--text);font-weight:700}.tabs .active .pill{background:var(--sc);color:var(--on-sc)}.tabs .badge{border-radius:8px;min-width:18px;height:16px;padding-inline:4px;font-size:10px;line-height:16px;position:absolute;top:-2px;right:6px}.sheet-layer{z-index:5;display:block;position:fixed;inset:0}.sheet-layer[hidden]{display:none}.scrim{cursor:pointer;background:#00000052;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sheet{padding:8px 12px calc(20px + env(safe-area-inset-bottom));background:var(--sheet);border-radius:28px 28px 0 0;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet .handle{background:var(--outline);border-radius:2px;align-self:center;width:32px;height:4px;margin:8px 0 12px}.sheet a,.sheet .sheet-row,.sheet>button:not(.scrim){min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:28px;align-items:center;gap:16px;padding:0 16px;font-size:16px;line-height:24px;text-decoration:none;display:flex}.sheet .sheet-row>span{flex:1}.sheet .sheet-switch .switch{color:var(--text);font-size:16px;line-height:24px}.sheet hr{background:var(--line);border:0;height:1px;margin:4px 16px}.sheet .segmented{border-radius:18px;height:36px}.sheet .segmented button{padding:0 14px;font-size:13px}}
