@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink:#1e2522;--muted:#78827d;--line:#e7ebe7;--green:#276b51;--soft:#f4f7f2}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{color:var(--ink);background:#f9faf8;margin:0;font-family:DM Sans,Arial,sans-serif}button,select,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dbe7df;background:#142720;flex-direction:column;width:239px;min-width:239px;padding:28px 16px 24px;display:flex}.brand{letter-spacing:.11em;color:#fff;white-space:nowrap;align-items:center;gap:11px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.brand b{color:#90bc9b;font-weight:600}.brand-mark{color:#173c2c;letter-spacing:-.13em;background:#a6d1ae;border-radius:8px;place-items:center;width:27px;height:27px;padding-right:4px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:grid}.sidebar-label{color:#769785;letter-spacing:.15em;margin:57px 14px 12px;font-size:10px;font-weight:700}.workspace-name{color:#f3f7f4;border:1px solid #345146;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.workspace-dot,.status-pip{background:#8eca99;border-radius:50%;width:7px;height:7px;display:inline-block}.chevron{color:#9cb9a6;margin-left:auto}.views-label{margin-top:40px}.side-nav{flex-direction:column;gap:5px;display:flex}.nav-item{text-align:left;color:#a9bcaf;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:11px 15px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#315443}.nav-item.active{font-weight:700}.nav-icon{text-align:center;color:#97c8a3;width:17px;font-size:15px}.sidebar-bottom{color:#c6d8cb;border-top:1px solid #2d4338;margin-top:auto;padding:15px 12px 0;font-size:11px;line-height:1.8}.sidebar-bottom small{color:#829d8a;padding-left:14px}.status-pip{background:#d8bf79;width:6px;height:6px;margin-right:7px}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 47px;display:flex}.breadcrumb{color:#64726b;font-size:12px;font-weight:600}.breadcrumb span{color:#b6beb7;padding:0 9px}.top-actions{align-items:center;gap:23px;display:flex}.private-badge{color:#8d9d91;letter-spacing:.14em;font-size:9px;font-weight:700}.avatar{color:#326149;background:#e1eadf;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.page-content{max-width:1260px;margin:0 auto;padding:40px 47px 70px}.eyebrow,.card-overline{color:#418460;letter-spacing:.16em;font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:11px;display:flex}.eyebrow-line{background:#8dbca0;width:26px;height:1px;display:inline-block}.heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin:8px 0 31px;display:flex}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,Arial,sans-serif}h1{margin:0 0 7px;font-size:31px;line-height:1.2}.heading-light{color:#9ba9a0;font-weight:500}.intro{color:#87938b;margin:0;font-size:12px}.phase-badge{color:#42815e;letter-spacing:.08em;white-space:nowrap;background:#f1f8f1;border:1px solid #dbe8dc;border-radius:6px;margin-top:8px;padding:9px 11px;font-size:10px;font-weight:800}.phase-badge span{background:#7cb78c;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.filter-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;padding:13px 5px;display:flex;box-shadow:0 3px 14px #1d3a2010}.filter-panel label{border-right:1px solid var(--line);color:#909c93;letter-spacing:.12em;flex:1;padding:0 18px;font-size:9px;font-weight:800}.filter-panel label:last-child{border-right:0}.filter-panel select{color:#243b2d;background:#fff;border:0;outline:none;width:100%;padding:6px 0 1px;font-size:13px;font-weight:700;display:block}.inline-note{color:#9c9077;padding:10px 3px 0;font-size:11px}.range-row{flex-wrap:wrap;align-items:center;gap:17px;margin:29px 0 24px;display:flex}.range-label{color:#9aa59c;letter-spacing:.13em;font-size:10px;font-weight:800}.range-options{background:#eff2ed;border-radius:8px;gap:3px;padding:3px;display:flex}.range-options button{color:#728078;background:0 0;border:0;border-radius:6px;padding:7px 13px;font-size:11px;font-weight:700}.range-options button.selected{color:#235e44;background:#fff;box-shadow:0 1px 4px #1c34201a}.period-navigation{color:#54665a;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.period-navigation button{color:#286746;background:#fff;border:1px solid #d9e6dc;border-radius:6px;place-items:center;width:29px;height:29px;padding:0;font-size:22px;line-height:1;display:grid}.period-window{text-align:center;font-variant-numeric:tabular-nums;width:154px;display:inline-block}.period-navigation button:hover:not(:disabled){background:#eef6ef}.period-navigation button:disabled{color:#aebbb0;cursor:default;background:#f4f6f3}.complete-days{color:#829189;margin-left:auto;font-size:11px}.period-latest{color:#54665a;white-space:nowrap;font-size:11px;font-weight:700}.window-note{color:#54665a;font-variant-numeric:tabular-nums;white-space:nowrap}.custom-dates{gap:12px;margin:-10px 0 20px;display:flex}.custom-dates label{color:#7b8a80;font-size:11px}.custom-dates input{border:1px solid var(--line);border-radius:5px;margin-left:6px;padding:4px}.notice{background:#f2f8f1;border:1px solid #dfe9df;border-radius:9px;gap:12px;margin-bottom:23px;padding:14px 17px;display:flex}.notice-icon{color:#4e805d;border:1px solid #80aa89;border-radius:50%;place-items:center;width:17px;min-width:17px;height:17px;font-size:10px;font-weight:800;display:grid}.notice strong{color:#37634b;font-size:12px}.notice p{color:#6f8877;margin:3px 0 0;font-size:11px;line-height:1.5}.content-grid{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:20px;display:grid}.funnel-card,.summary-card,.guide-card,.wide-card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 3px 15px #21322608}.funnel-card{padding:25px 26px 10px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}h2{margin:5px 0 9px;font-size:19px}.card-subtitle{color:#8c9890;margin:0;font-size:11px;line-height:1.5}.data-badge{color:#a2aca3;letter-spacing:.12em;border:1px solid #e9ece7;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}.section-heading{color:#6b8e77;letter-spacing:.12em;align-items:center;gap:8px;margin:31px 0 4px;font-size:10px;font-weight:800;display:flex}.section-heading span:first-child{color:#a2c0a8}.section-heading.second{margin-top:26px}.section-line{background:#e4ece5;flex:1;height:1px;margin-left:4px}.step-row{border-bottom:1px solid #eef1ed;grid-template-columns:29px minmax(165px,1fr) 78px 300px;align-items:center;gap:8px;padding:15px 2px;display:grid}.step-row:last-child{border-bottom:0}.step-number{color:#adbdb0;font-size:10px;font-weight:800}.step-main strong{font-size:12px;font-weight:700;display:block}.step-main small{color:#a2ada4;margin-top:4px;font-size:10px;display:block}.step-main small.data-date{color:#c2412d;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:700}.step-value{text-align:right}.step-value strong{color:#aab5ac;font-size:16px;display:block}.step-value small{color:#b0b9b1;font-size:10px;display:block}.right-column{flex-direction:column;gap:17px;display:flex}.summary-card{padding:24px 19px 14px}.summary-card h3,.guide-card h3{margin:6px 0 24px;font-size:15px}.summary-row{color:#7c8980;border-bottom:1px solid #edf1eb;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;display:flex}.summary-row strong{color:#a1ada3;font-size:11px;font-weight:600}.summary-foot{color:#a5afa6;margin-top:18px;font-size:10px}.guide-card{background:#f6faf5;border-color:#e5eee3;padding:20px 19px}.guide-icon{color:#579168;border:1px solid #b9d5bf;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.guide-card h3{color:#315c43;margin:15px 0 8px}.guide-card p{color:#799080;margin:0;font-size:11px;line-height:1.65}.wide-card{padding:27px}.health-list{margin-top:23px}.health-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.health-row strong{flex:1}.health-row span:last-child{color:#9daaa0}.health-dot{background:#d7bd85;border-radius:50%;width:7px;height:7px;display:inline-block}.health-foot{color:#92a094;margin:23px 0 0;font-size:11px}.future-card{min-height:285px}.future-icon{color:#679876;background:#edf5ec;border-radius:9px;place-items:center;width:40px;height:40px;margin-bottom:19px;font-size:20px;display:grid}.future-card p{color:#87958b;max-width:450px;font-size:12px;line-height:1.7}@media (max-width:1050px){.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.sidebar{width:59px;min-width:59px;padding:20px 9px}.brand{justify-content:center;padding:0}.brand span:last-child,.sidebar-label,.workspace-name,.nav-item:not(.active),.nav-item.active{font-size:0}.nav-item{justify-content:center;padding:12px 0}.nav-icon{font-size:16px}.sidebar-bottom{padding:0;font-size:0}.sidebar-bottom small{display:none}.status-pip{margin-top:14px}.topbar{padding:0 18px}.page-content{padding:27px 18px 50px}.heading-row{flex-direction:column}.filter-panel{flex-direction:column;padding:0 15px}.filter-panel label{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.filter-panel label:last-child{border:0}.range-row{flex-wrap:wrap}.complete-days{margin-left:0}.step-row{grid-template-columns:25px 1fr 65px}.gauge-track{display:none}.right-column{grid-template-columns:1fr}}.summary-row strong.measured,.step-value strong.measured{color:#276b51;font-weight:800}.summary-row:has(+.summary-detail){border-bottom:0;padding-bottom:4px}.summary-detail{color:#8b9a8e;border-bottom:1px solid #edf1eb;padding-bottom:10px;font-size:10px;line-height:1.4}.custom-dates button{color:#2d6b4d;background:#edf6ed;border:1px solid #c7dac9;border-radius:5px;padding:5px 10px;font-size:11px;font-weight:700}.gauge{min-width:0;height:205px;position:relative}.gauge-unavailable{color:#9aa99e;grid-column:4;place-items:center;min-height:205px;font-size:11px;display:grid}.gauge-chart{width:100%;height:100%}.gauge-no-data{text-align:center;color:#9aa99e;font-size:10px;position:absolute;bottom:13px;left:0;right:0}@media (max-width:760px){.gauge{grid-column:2/-1;justify-self:center;width:min(300px,100%);margin:3px 0 5px}.gauge-unavailable{grid-column:2/-1;min-height:56px}}.gauge-off-scale{text-align:center;color:#a84e50;font-size:10px;font-weight:700;position:absolute;bottom:13px;left:0;right:0}.gauge-endpoints{color:#6e8174;pointer-events:none;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:35px;left:40px;right:24px}.step-drilldown{color:#225d43;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.step-drilldown:hover{text-decoration:underline}.step-drilldown span{margin-left:3px;font-size:11px}.onboarding-page{flex-direction:column;gap:17px;display:flex}.onboarding-title-row{justify-content:space-between;align-items:end;gap:18px;margin:2px 0 4px;display:flex}.onboarding-title-row h2{margin:5px 0 6px;font-size:23px}.onboarding-back{color:#42805e;background:0 0;border:0;padding:0 0 15px;font-size:11px;font-weight:800}.onboarding-back:hover{text-decoration:underline}.onboarding-device{background:#eaf1e9;border-radius:8px;flex-shrink:0;gap:3px;padding:3px;display:flex}.onboarding-device button{color:#6c8271;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:700}.onboarding-device button.active{color:#205f42;background:#fff;box-shadow:0 1px 4px #1c34201a}.onboarding-insight{background:#eff7ee;border:1px solid #d7e7d8;border-radius:10px;padding:20px 24px}.onboarding-insight>strong{color:#2c6849;margin-bottom:12px;font-size:13px;display:block}.onboarding-loss-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-loss{background:#fff;border:1px solid #e0ebdf;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;display:flex}.onboarding-loss-rank{color:#8bb99a;padding-top:3px;font-size:10px;font-weight:800}.onboarding-loss span:nth-child(2){flex:1;min-width:0}.onboarding-loss b,.onboarding-loss strong{font-size:11px}.onboarding-loss small{color:#819487;margin-top:4px;font-size:10px;display:block}.onboarding-loss strong{color:#ad5c41;white-space:nowrap}.onboarding-explainer,.onboarding-source{color:#7b8e7d;margin:14px 0 0;font-size:11px;line-height:1.55}.onboarding-card{padding:24px 26px}.onboarding-card h2{margin:5px 0 6px}.onboarding-steps{margin-top:20px}.onboarding-step{border-bottom:1px solid #edf1ed;grid-template-columns:28px minmax(130px,1fr) 105px 115px;align-items:center;gap:12px;padding:13px 3px;display:grid}.onboarding-step:last-child{border-bottom:0}.onboarding-step-index{color:#9bb6a0;font-size:10px;font-weight:800}.onboarding-step-main strong{font-size:12px}.onboarding-bar{background:#e8eee8;border-radius:10px;height:8px;margin-top:8px;overflow:hidden}.onboarding-bar span{background:#69ae7e;border-radius:10px;height:100%;display:block}.onboarding-step-users,.onboarding-step-loss{text-align:right}.onboarding-step-users b{color:#2b6d4c;font-size:14px}.onboarding-step-loss b{color:#aa6048;font-size:12px}.onboarding-step-users small,.onboarding-step-loss small{color:#97a59a;margin-top:3px;font-size:10px;display:block}.onboarding-step-loss>span{color:#a0aba0;font-size:10px}.onboarding-empty{color:#85968a;margin:20px 0 0;font-size:11px}.onboarding-outcomes{grid-template-columns:1fr 1fr;gap:13px;margin-top:19px;display:grid}.onboarding-outcomes>div{background:#f7faf6;border:1px solid #e3ebe1;border-radius:8px;padding:17px}.onboarding-outcomes span{color:#566c5e;font-size:11px;font-weight:700;display:block}.onboarding-outcomes strong{color:#286b4b;margin-top:7px;font-size:25px;display:block}.onboarding-outcomes small{color:#8c9b90;margin-top:3px;font-size:10px;display:block}.onboarding-setup{margin-top:15px}.onboarding-setup>div{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:15px;padding:12px 3px;display:flex}.onboarding-setup>div:last-child{border-bottom:0}.onboarding-setup strong,.onboarding-setup b{font-size:12px}.onboarding-setup b{color:#2b6d4c}.onboarding-setup small{color:#98a69a;margin-top:3px;font-size:10px;display:block}.onboarding-source{margin:0 0 15px}@media (max-width:900px){.onboarding-loss-list{grid-template-columns:1fr}}@media (max-width:760px){.onboarding-title-row{flex-direction:column;align-items:start}.onboarding-step{grid-template-columns:24px 1fr 70px}.onboarding-step-loss{text-align:left;grid-column:2/-1}.onboarding-outcomes{grid-template-columns:1fr}.onboarding-device{flex-wrap:wrap}}.onboarding-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.onboarding-threshold{color:#62796a;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.onboarding-threshold input{color:#245d41;width:54px;font:inherit;text-align:right;background:#fff;border:1px solid #cddccf;border-radius:6px;padding:6px 5px}.onboarding-loss strong{color:#526d5c}.onboarding-loss.is-alert{background:#fff4f2;border-color:#e8b6ae}.onboarding-loss.is-alert strong{color:#a6372f}.onboarding-step-head{color:#87998a;text-transform:uppercase;border-bottom:1px solid #dfe9df;grid-template-columns:minmax(180px,1fr) 100px 110px 145px;gap:12px;padding:0 3px 9px;font-size:10px;font-weight:800;display:grid}.onboarding-step-head span:not(:first-child){text-align:right}.onboarding-step{border-left:3px solid #0000;grid-template-columns:28px minmax(140px,1fr) 100px 110px 145px;padding-left:7px}.onboarding-step-next,.onboarding-step-loss{text-align:right}.onboarding-step-next b{color:#2b6d4c;font-size:14px}.onboarding-step-next small{color:#8d9e91;margin-top:3px;font-size:10px;display:block}.onboarding-step-loss b{color:#526d5c}.onboarding-step.is-alert{background:#fff4f2;border-left-color:#c5483d}.onboarding-step.is-alert .onboarding-step-loss b,.onboarding-step.is-alert .onboarding-step-loss small{color:#a6372f}@media (max-width:900px){.onboarding-step-head{grid-template-columns:minmax(160px,1fr) 70px 85px 115px}.onboarding-step{grid-template-columns:24px minmax(130px,1fr) 70px 85px 115px;gap:8px}}@media (max-width:760px){.onboarding-controls{align-items:flex-start}.onboarding-step-head{display:none}.onboarding-step{grid-template-columns:24px minmax(0,1fr) 88px}.onboarding-step-next{text-align:left;grid-column:2}.onboarding-step-next small:before{content:"Next: "}.onboarding-step-loss{text-align:right;grid-area:2/3}}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.heading-actions .phase-badge{align-items:center;height:34px;margin-top:0;display:inline-flex}.export-button{color:#286746;white-space:nowrap;background:#f5faf5;border:1px solid #cbded1;border-radius:7px;align-items:center;height:34px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.export-button:hover{background:#e8f4e9}.evidence-key{color:#865c2e;background:#fff9ee;border:1px solid #eedfbd;border-radius:7px;margin:-9px 0 19px;padding:9px 12px;font-size:10px;line-height:1.5}.evidence-flag{color:#9b5c18;white-space:nowrap;background:#fff1d8;border:1px solid #ecd3a8;border-radius:4px;width:max-content;max-width:100%;margin-top:5px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}.coverage-flag{color:#985b24;white-space:nowrap;background:#fff5e8;border:1px solid #e8c8a8;border-radius:4px;width:max-content;max-width:100%;margin-top:5px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}.summary-detail .coverage-flag{margin-left:4px}.step-main .coverage-flag{display:block}.step-value .evidence-flag,.onboarding-step-users .evidence-flag,.onboarding-step-loss .evidence-flag{margin-left:auto;display:block}.step-value .evidence-flag{white-space:normal;text-align:center}.onboarding-loss .evidence-flag{margin-left:auto;display:block}.onboarding-outcomes .evidence-flag{margin-top:9px;display:block}.onboarding-setup .evidence-flag{margin-left:auto;display:block}@media (max-width:760px){.heading-actions{justify-content:flex-start}.evidence-flag{white-space:normal}}.export-button{cursor:pointer;justify-content:center;font-family:inherit}.export-button[aria-disabled=true]{opacity:.5;pointer-events:none}.export-dialog{color:#263d2e;background:#fff;border:1px solid #d8e5d9;border-radius:12px;width:min(470px,100% - 32px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #142a1d40}.export-dialog::backdrop{background:#15281d88}.export-dialog-content{padding:25px}.export-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-dialog-heading h2{margin:5px 0 0;font-size:20px}.export-dialog-close{color:#728578;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:23px;line-height:1}.export-dialog-intro{color:#73877a;margin:14px 0 18px;font-size:12px;line-height:1.6}.export-options{gap:9px;display:grid}.export-option{cursor:pointer;border:1px solid #dae6db;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.export-option:has(input:checked){background:#f4faf4;border-color:#83b594}.export-option.is-unavailable{opacity:.55;cursor:default}.export-sections{border-top:1px solid #e3ece4;gap:7px;margin-top:14px;padding-top:14px;display:grid}.export-notes-label{color:#2b5f41;margin-top:14px;font-size:12px;font-weight:800;display:block}.export-notes-label small{color:#7b8c7e;margin:5px 0 7px;font-size:10px;font-weight:500;line-height:1.5;display:block}.export-notes{color:#2b5f41;width:100%;min-height:76px;font:inherit;resize:vertical;background:#fff;border:1px solid #cadccf;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.5}.export-option>input{accent-color:#32724e;flex:none;margin:3px 0 0}.export-option span{color:#2b5f41;font-size:12px;font-weight:800}.export-option small{color:#7b8c7e;margin-top:5px;font-size:10px;font-weight:500;line-height:1.5;display:block}.export-option input[type=number]{color:#2b5f41;width:70px;height:30px;font:inherit;background:#fff;border:1px solid #cadccf;border-radius:6px;margin:0 3px;padding:0 7px}.export-option input[type=number]:disabled{color:#9daea0;background:#f6f8f6}.export-error{color:#a33934;margin:9px 0 0;font-size:11px}.export-copy-status{color:#3f6a4f;white-space:pre-wrap;word-break:break-word;background:#f2f8f3;border-radius:7px;max-height:180px;margin:12px 0 0;padding:9px 12px;font-size:11px;line-height:1.5;overflow:auto}.export-copy-status.is-error{color:#a33934;background:#fdf1f0}.export-cancel:disabled{opacity:.55;cursor:default}.export-dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.export-cancel{color:#617769;cursor:pointer;background:#fff;border:1px solid #d8e5d9;border-radius:7px;padding:0 13px;font-size:11px;font-weight:700}@media (max-width:1100px){.heading-row{flex-wrap:wrap}}@media (max-width:760px){.export-dialog-content{padding:20px}}.period-change{white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:800;display:inline-block}.period-change.up{color:#20804c}.period-change.down{color:#b5423a}.period-change.flat{color:#748079}.step-value .period-change,.onboarding-step-users .period-change,.onboarding-step-next .period-change{display:block}.onboarding-step-next .period-change{font-size:10px}.loading-indicator{color:#718477;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.loading-spinner{border:2px solid #dce9de;border-top-color:#33815b;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite loading-spin;display:inline-block}.route-loading{background:#f9faf8;place-items:center;min-height:100vh;display:grid}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{border-top-color:#33815b;animation:none}}.comparison-note{color:#788a7b;margin:-8px 0 16px;font-size:11px}.attempt-note{color:#9a6b1f;background:#fff7e6;border:1px solid #f1dfb5;border-radius:8px;margin:12px 0 14px;padding:8px 12px;font-size:11px;line-height:1.5}.login-shell{background:linear-gradient(145deg,#e9f2e9,#f9faf8 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce8dd;border-radius:14px;width:min(100%,390px);padding:35px;box-shadow:0 16px 50px #1d3a2015}.login-brand{color:#183b29;letter-spacing:.11em;align-items:center;gap:11px;font-size:11px;font-weight:800;display:flex}.login-brand b{color:#43825a}.login-card h1{margin:34px 0 6px;font-size:27px}.login-card p{color:#75877b;font-size:12px}.login-form{gap:8px;margin-top:24px;display:grid}.login-form label{color:#355c42;margin-top:9px;font-size:11px;font-weight:800}.login-form input{border:1px solid #d4e1d5;border-radius:7px;outline-color:#43825a;width:100%;height:41px;padding:0 12px}.login-form button{color:#fff;background:#286b4a;border:0;border-radius:7px;height:41px;margin-top:16px;font-size:12px;font-weight:800}.login-error{background:#fff2f0;border-radius:7px;padding:10px;color:#a53831!important}.signout-button{color:#617769;background:0 0;border:0;font-size:10px;font-weight:700}.signout-button:hover{color:#286b4a}.sidebar{align-self:flex-start;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-bottom{padding-bottom:38px;line-height:1.45}.import-countdown{flex-direction:column;gap:5px;display:flex}.import-countdown-label{color:#8fb29b;letter-spacing:.11em;font-size:9px;font-weight:800}.import-countdown strong{color:#f1faf1;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.sidebar-bottom .import-countdown small{color:#98ae9e;padding-left:0;font-size:10px;line-height:1.4;display:block}@media (max-width:760px){.sidebar-bottom{border-top:1px solid #2d4338;padding:8px 0 42px}.import-countdown{text-align:center;align-items:center;gap:3px}.import-countdown-label{display:none}.import-countdown:before{content:"NEXT";color:#8fb29b;letter-spacing:.08em;font-size:7px;font-weight:800}.import-countdown strong{color:#f1faf1;width:40px;font-size:10px;line-height:1.3}.sidebar-bottom .import-countdown small{display:none}}.mobile-shell{display:none}@media (max-width:700px){.desktop-view:not(.is-forced){display:none}.mobile-shell{background:#f9faf8;min-height:100vh;padding:18px 16px 32px;display:block}}.mobile-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.mobile-head strong{letter-spacing:.11em;color:#142720;font-size:11px;font-weight:700;display:block}.mobile-head strong b{color:#3f8a5a;font-weight:600}.mobile-head small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.mobile-error{color:#8d2f2a;background:#fdecec;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.mobile-app{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:14px 14px 6px;box-shadow:0 3px 15px #21322608}.mobile-app-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mobile-app-head img{border-radius:7px;width:28px;height:28px}.mobile-app-head h2{letter-spacing:-.01em;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.mobile-app-state{letter-spacing:.06em;text-transform:uppercase;color:#8a6d1f;background:#fbf3d9;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:700}.mobile-steps{margin:0;padding:0;list-style:none}.mobile-step{border-left:4px solid #dfe5df;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 10px 12px;display:flex}.mobile-step:last-child{border-bottom:0}.mobile-step.is-empty{border-left-color:#e3e8e3}.mobile-step-text{min-width:0}.mobile-step-label{color:var(--ink);font-size:13px;font-weight:600;display:block}.mobile-step-date{color:#c2412d;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;font-weight:700;display:block}.mobile-step-date.is-muted{color:#9aa59d;font-weight:500}.mobile-step-value{text-align:right;flex-shrink:0}.mobile-step-value strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;line-height:1;display:block}.mobile-step-value strong.mobile-step-none{color:#b5bdb6}.mobile-change{white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-weight:800;display:block}.mobile-change.up{color:#20804c}.mobile-change.down{color:#b5423a}.mobile-change.flat{color:#748079}.mobile-loading{color:var(--muted);padding:16px 0 20px;font-size:12px}.mobile-foot{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:flex}.mobile-foot a{color:var(--green);font-weight:700;text-decoration:none}.mobile-foot form{display:inline}.mobile-foot button{color:var(--green);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.ads-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 6px;display:grid}.ads-kpi{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:13px 14px}.ads-kpi small{color:#9aa59c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.ads-kpi strong{color:#276b51;font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;display:block}.ads-kpi strong.observed{color:#8b9a8e}.ads-kpi strong.none{color:#aab5ac;font-size:13px}.ads-kpi .detail{color:#8b9a8e;margin-top:4px;font-size:10px;line-height:1.4;display:block}.ads-charts{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.ads-chart h4{color:#6b8e77;letter-spacing:.1em;margin:0 0 2px;font-size:10px;font-weight:800}.ads-chart p{color:#8b9a8e;margin:0 0 4px;font-size:10px}.ads-chart-plot{width:100%;height:170px}.ads-table-wrap{margin-top:8px;overflow-x:auto}.ads-table{border-collapse:collapse;width:100%;font-size:11px}.ads-table th{text-align:left;color:#9aa59c;letter-spacing:.08em;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px;font-size:10px;font-weight:800}.ads-table td{color:#5e6b63;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #edf1eb;padding:9px 6px}.ads-table td.num,.ads-table th.num{text-align:right}.ads-table td strong{color:#1e2522;font-weight:700}.ads-table td small{color:#a2ada4;font-size:10px;display:block}.ads-note{color:#8b9a8e;margin:8px 0 0;font-size:10px;line-height:1.5}.ads-empty{color:#87958b;max-width:520px;font-size:12px;line-height:1.7}@media (max-width:760px){.ads-charts{grid-template-columns:1fr}}
