.login-page{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#e8eaed,#dfe3e8)}.login-page__header{background:#0f1628;color:#fff;padding:1rem 1.5rem;box-shadow:0 2px 8px #0f162859}.login-page__brand{display:flex;align-items:center;gap:.75rem;max-width:960px;margin:0 auto}.login-page__logo{display:block;height:40px;width:auto;max-width:160px;object-fit:contain;object-position:left center;flex-shrink:0}.login-page__org{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.login-page__title{font-weight:700;font-size:1.1rem}.login-page__main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem 3rem}.login-card{width:100%;max-width:420px;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 8px 32px #0f16281f;border:1px solid #e0e4ea}.login-card__heading{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:#0f1628}.login-card__hint{margin:0 0 1.25rem;font-size:.8125rem;line-height:1.45;color:#7a4a12;background:#fff8e6;border:1px solid #f0e0b8;border-radius:8px;padding:.65rem .75rem}.login-card__hint code{font-size:.85em;word-break:break-all}.login-card__hint--muted{color:#5c6370;background:#f4f6f9;border-color:#e0e4ea}.login-card__lede{margin:0 0 1.5rem;font-size:.875rem;line-height:1.5;color:#5c6370}.login-card__code{font-size:.8em;background:#f0f2f5;padding:.1em .35em;border-radius:4px}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form__label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:#3d4450}.login-form__hint{font-weight:400;color:#7a818c;font-size:.75rem}.login-form__input{padding:.65rem .75rem;border:1px solid #cfd4dc;border-radius:6px;background:#f7f8fa}.login-form__input:focus{outline:2px solid #f59e0b;outline-offset:0;border-color:#f59e0b;background:#fff}.login-form__error{font-size:.875rem;color:#c0392b;background:#fdecea;padding:.65rem .75rem;border-radius:6px}.login-form__submit{margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;background:#fff;color:#0f1628;border:2px solid #0f1628;transition:background .15s,color .15s}.login-form__submit:hover:not(:disabled){background:#0f1628;color:#fff}.login-form__submit:disabled{opacity:.65;cursor:not-allowed}.login-page__footer{text-align:center;padding:1rem;font-size:.8rem;color:#7a818c}.chart-info{position:relative;flex-shrink:0;align-self:flex-start}.chart-info__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chart-info__btn:hover{background:#f8fafc;color:#334155;border-color:#94a3b8}.chart-info__btn:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.chart-info__svg{display:block}.chart-info__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:min(320px,calc(100vw - 2rem));max-height:min(70vh,420px);overflow:auto;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #0f162826;text-align:left}.chart-info__panel-title{font-size:var(--dash-text-sm);font-weight:700;color:#0f1628;margin:0 0 .5rem;line-height:1.35}.chart-info__panel-body{font-size:var(--dash-text-kpi-trend);line-height:1.5;color:#475569}.chart-info__p{margin:0 0 .5rem}.chart-info__p:last-of-type{margin-bottom:.35rem}.chart-info__ul{margin:.35rem 0 0;padding-left:1.1rem}.chart-info__ul li{margin-bottom:.25rem}.chart-info__ul li:last-child{margin-bottom:0}.chart-view-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;border-radius:8px;background:#eef0f3;border:1px solid #e2e6ed}.chart-view-toggle__btn{padding:.28rem .55rem;border:none;border-radius:6px;font-size:var(--dash-text-label-upper);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#64748b;background:transparent;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.chart-view-toggle__btn:hover{color:#334155;background:#ffffffb3}.chart-view-toggle__btn--active{color:#0f1628;background:#fff;box-shadow:0 1px 2px #0f162814}.chart-view-toggle__btn:focus-visible{outline:2px solid #f59e0b;outline-offset:1px}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.dash-row3-mock{width:100%;min-width:0}.dash-row3-mock__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}@media(max-width:1100px){.dash-row3-mock__grid{grid-template-columns:1fr}}.dash-row3-mock--single .dash-row3-mock__grid{grid-template-columns:1fr}.dash-row3-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .9rem;box-shadow:0 1px 3px #0f16280f;min-width:0;display:flex;flex-direction:column}.dash-row3-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.dash-row3-card__title{margin:0;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;line-height:1.25;max-width:none}.dash-row3-card__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.dash-row3-toggle.chart-view-toggle{background:#f1f5f9;border-color:#e2e8f0}.dash-row3-toggle .chart-view-toggle__btn--active{background:#6082e4;color:#fff;box-shadow:none}.dash-row3-toggle .chart-view-toggle__btn--active:hover{background:#4f6bc7;color:#fff}.dash-row3-toggle .chart-view-toggle__btn:not(.chart-view-toggle__btn--active):hover{color:#334155;background:#ffffffbf}.dash-row3-card__chart{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.dash-row3-card__empty{margin:0;min-height:320px;display:flex;align-items:center;justify-content:center;padding:1rem;font-size:var(--dash-text-sm);color:#64748b;text-align:center}.dash-row3-card__chart .recharts-responsive-container{width:100%!important}.dash-row3-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:0 0 .5rem;padding:.35rem .6rem;border-radius:999px;background:#e8f2fc;border:1px solid #c5daf2;font-size:var(--dash-text-xs);font-weight:600;color:#1e3a5f;line-height:1.35}.dash-row3-breadcrumb__btn{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;color:#6082e4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dash-row3-breadcrumb__btn:hover{color:#3d7fc4}.dash-row3-breadcrumb__sep{color:#64748b;font-weight:500;-webkit-user-select:none;user-select:none}.dash-row3-breadcrumb__segment{color:#334155;font-weight:600}.dash-target-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .9rem;box-shadow:0 1px 3px #0f16280f;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.dash-target-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.dash-target-card__title{margin:0;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;line-height:1.25}.dash-target-card__subtitle{margin:.15rem 0 0;font-size:.68rem;font-weight:600;color:#64748b}.dash-target-card--trend .dash-target-card__head--trend{margin-bottom:.5rem}.dash-target-card__head--with-actions{align-items:flex-start}.dash-target-card__head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.dash-target-card__title-strong{font-weight:700;color:#1e293b}.dash-target-card__title-sep{font-weight:500;color:#94a3b8}.dash-target-card__title-muted{font-weight:600;color:#64748b;letter-spacing:.04em}.dash-target-card__breadcrumb{margin:0 0 .35rem;padding:0;background:transparent;border:none;border-radius:0}.dash-target-card__chart{flex:1 1 auto;min-height:200px;min-width:0}.dash-target-card__chart .recharts-responsive-container{width:100%!important;height:100%!important}.dash-target-card__legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;flex-shrink:0}.dash-target-card__legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;color:#64748b}.dash-target-card__swatch{width:8px;height:8px;border-radius:999px}.dash-target-card__swatch--actual{background:#6082e4}.dash-target-card__swatch--target{background:#d1d5db}.dash-target-card__empty,.dash-target-card__note{margin:0;font-size:var(--dash-text-sm);color:#64748b}.dash-target-card__note{margin-top:.35rem;font-size:.65rem;font-style:italic;color:#94a3b8}.dash-target-card__metrics{display:flex;flex-direction:column;gap:.85rem;flex:1}.dash-target-card__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1rem;flex:1}.dash-target-card__column{display:flex;flex-direction:column;gap:.85rem;min-width:0}.dash-target-card__column+.dash-target-card__column{border-left:1px solid #eef0f3;padding-left:1rem}.dash-target-metric{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);gap:.45rem .55rem;align-items:center}.dash-target-metric__label{font-size:.68rem;font-weight:600;color:#475569;line-height:1.25}.dash-target-metric__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0}.dash-target-metric__track{height:22px;background:#eef0f3;border-radius:999px;overflow:hidden;min-width:0}.dash-target-metric__fill{height:100%;border-radius:999px;min-width:0;transition:width .35s ease}.dash-target-metric__fill--blue{background:#6082e4}.dash-target-metric__fill--orange{background:#f59e0b}.dash-target-metric__stats{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;flex-shrink:0;min-width:3.5rem}.dash-target-metric__value{font-size:.72rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-target-metric__pct{font-size:.68rem;font-weight:700;color:#6082e4;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:900px){.dash-target-card__columns{grid-template-columns:1fr}.dash-target-card__column+.dash-target-card__column{border-left:none;padding-left:0;border-top:1px solid #eef0f3;padding-top:.85rem}}@media(max-width:640px){.dash-target-metric{grid-template-columns:1fr}}.geo-table__bar-empty{color:#94a3b8;font-variant-numeric:tabular-nums}.geo-table-wrap{position:relative;flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden;padding-left:clamp(.75rem,2.5vw,1.75rem);padding-right:clamp(.75rem,2.5vw,1.75rem);box-sizing:border-box}.geo-table-inner{flex:1 1 0;min-height:0;overflow:auto;width:100%;padding:.5rem 0 .35rem;box-sizing:border-box}.geo-table{width:100%;margin-left:auto;margin-right:auto;height:auto;table-layout:fixed;border-collapse:collapse;border-radius:8px;overflow:visible;font-size:var(--dash-text-table);color:#334155}.geo-table thead tr{height:auto}.geo-table thead th{background:#6082e4;color:#fff;font-weight:700;text-align:left;padding:.65rem .35rem .55rem;line-height:1.35;white-space:normal;-webkit-hyphens:auto;hyphens:auto;word-break:break-word;border-bottom:1px solid #6fa8d8;vertical-align:top;box-sizing:border-box}.geo-table tbody td{padding:.32rem .28rem;border-bottom:1px solid #eef0f3;font-variant-numeric:tabular-nums;vertical-align:middle;box-sizing:border-box}.geo-table tbody tr:nth-child(odd) td{background:#fff}.geo-table tbody tr:nth-child(2n) td{background:#f8fafc}.geo-table__col--country{width:11%}.geo-table__col--num{width:8.8%}.geo-table__col--pct{width:7%}.geo-table__col--bar{width:13%;min-width:0}.geo-table tbody tr:hover td{background:#eef2f7!important}.geo-table__country{font-weight:600;color:#0f1628;min-width:0}.geo-table__bar-cell{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:.12rem 0}.geo-table__bar-track{position:relative;width:min(100%,5rem);height:1.28rem;margin:0 auto;background:#eef1f5;border-radius:999px;overflow:hidden}.geo-table__bar-fill{height:100%;min-width:0;border-radius:3px;transition:width .15s ease}.geo-table__bar-pct{position:relative;z-index:1;font-weight:700;font-size:.85em;color:#1e293b;text-shadow:0 0 2px #fff,0 0 4px #fff}.geo-table__footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .65rem;padding:.45rem 0 .35rem;margin-top:.15rem;border-top:1px solid #e8ecf1;background:#fafbfc;font-size:var(--dash-text-table-foot);color:#64748b}.geo-table__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.geo-table__legend-item{display:inline-flex;align-items:center;gap:.25rem}.geo-table__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.geo-table__swatch--on{background:#6082e4}.geo-table__swatch--mid{background:#f0c14a}.geo-table__swatch--low{background:#f5a8a8}.geo-table__note{margin:0;color:#94a3b8;max-width:min(22rem,40%);text-align:right;line-height:1.25}@media(max-width:900px){.geo-table__footer{flex-direction:column;align-items:flex-start}.geo-table__note{text-align:left;max-width:none}}.geo-progress-stack{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;width:100%}.geo-progress{position:relative;z-index:2;flex:1 1 0;min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f16280f;overflow:visible;display:flex;flex-direction:column}.geo-progress__card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #eef0f3;flex-shrink:0}.geo-progress--v2 .geo-progress__card-head{padding:.4rem .75rem;gap:.5rem}.geo-progress--v2 .geo-progress__card-head--overlay{position:absolute;top:0;left:0;right:0;z-index:12;justify-content:flex-end;padding:.45rem .65rem;background:transparent;border-bottom:none;pointer-events:none}.geo-progress--v2 .geo-progress__card-head--overlay .geo-progress__head-actions{pointer-events:auto}.geo-progress__head-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.geo-progress--v2 .geo-progress__head-actions{gap:.35rem}.geo-progress--v2 .geo-progress__view-toggle--map-table .chart-view-toggle__btn{padding:.2rem .45rem;font-size:.62rem}.geo-progress--v2 .geo-progress__icon-btn{width:1.65rem;height:1.65rem;border-radius:6px}.geo-progress--v2 .geo-progress__icon-btn svg{width:14px;height:14px}.geo-progress--v2 .geo-progress__map-footer{padding:.35rem .75rem;gap:.4rem}.geo-progress--v2 .geo-progress__footer-btn{min-height:26px;padding:.22rem .55rem;font-size:.72rem}.geo-progress--v2 .geo-progress__footer-btn .geo-progress__disclaimer-btn-svg{width:14px;height:14px}.geo-progress__view-toggle--map-table .chart-view-toggle__btn--active{background:#6082e4;color:#fff}.geo-progress__view-toggle--map-table .chart-view-toggle__btn--active:hover{background:#4f6bc7;color:#fff}.geo-progress__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.geo-progress__icon-btn:hover{border-color:#cbd5e1;color:#334155}.geo-progress__icon-btn--active{background:#6082e4;border-color:#6082e4;color:#fff}.geo-progress__bar-toolbar{padding:.55rem 1rem;border-bottom:1px solid #eef0f3;flex-shrink:0}.geo-progress__map-footer{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-top:1px solid #eef0f3;flex-shrink:0;background:#fff;border-radius:0 0 12px 12px}.geo-progress__footer-btn,.geo-progress__disclaimer-btn--footer{position:static;display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:var(--dash-text-sm);font-weight:600;cursor:pointer;box-shadow:none;letter-spacing:normal;text-transform:none;white-space:nowrap}.geo-progress__footer-btn:hover,.geo-progress__disclaimer-btn--footer:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.geo-progress__map-wrap .geo-progress__map-disclaimer-root{bottom:2.35rem}.geo-progress__overlay--volume{top:auto;bottom:10px;right:10px;left:auto;padding:.45rem .55rem}.geo-progress__overlay--volume .geo-progress__legend-row{font-size:.68rem;gap:.35rem}.geo-progress__swatch--square{border-radius:3px;width:10px;height:10px}.geo-progress--v2 .geo-progress__map-zoom-controls{top:8px}.geo-progress__body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.geo-progress__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.5rem;padding:.65rem 1rem}.geo-progress__toolbar-leading{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.geo-progress__toolbar-leading--empty{min-height:0}.geo-progress__toolbar--map-overlay{position:absolute;left:0;right:0;top:0;z-index:20;border-bottom:none;padding:.75rem 1rem 1rem;background:transparent;pointer-events:none}.geo-progress__toolbar--map-overlay .geo-progress__toolbar-filters,.geo-progress__toolbar--map-overlay .geo-progress__toolbar-right{pointer-events:auto}.geo-progress__toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;min-width:0}.geo-progress__toolbar--map-overlay .geo-progress__toolbar-filters{padding:.65rem .8rem .7rem;background:#fff;border:1px solid #fff;border-radius:10px;box-shadow:0 0 0 1px #94a3b873,0 2px 10px #0f16281a}.geo-progress__toolbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-self:end}.geo-progress__select-label{display:flex;flex-direction:row;align-items:center;gap:.5rem .75rem;min-width:0}.geo-progress__select-caption{flex-shrink:0;white-space:nowrap;font-size:var(--dash-text-label-upper);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.geo-progress__toolbar-filters--bar{flex:1;min-width:0}.geo-progress__select{min-width:7.5rem;padding:.45rem 1.6rem .45rem .55rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#f1f3f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:10px;font-size:var(--dash-text-sm);color:#1a1a1a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.geo-progress__select--wide{min-width:12rem;max-width:100%}.geo-progress__toolbar:not(.geo-progress__toolbar--map-overlay) .geo-progress__select--wide{border:1px solid #fff;background-color:#fff;box-shadow:0 0 0 1px #94a3b88c,0 2px 8px #0f16281a}.geo-progress__toolbar--map-overlay .geo-progress__select--wide{border:1px solid #e2e8f0;background-color:#f1f3f6;box-shadow:none}.geo-progress__view-toggle-wrap .chart-view-toggle__btn--active{background:#f59e0b;color:#fff;box-shadow:none}.geo-progress__view-toggle-wrap .chart-view-toggle__btn--active:hover{background:#d97706;color:#fff}.geo-progress__link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--dash-text-base);font-weight:600;color:#f59e0b;text-decoration:none;white-space:nowrap}.geo-progress__link:hover{text-decoration:underline}.geo-progress__link-icon{font-size:var(--dash-text-sm);opacity:.85}.geo-progress__map-wrap{position:relative;z-index:0;width:100%;flex:1 1 0;min-height:0;background:#fff;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.geo-progress__map-stage{position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch}.geo-progress__disclaimer-text{margin:0;font-size:var(--dash-text-sm);line-height:1.45;color:#475569;text-align:left}.geo-progress__disclaimer-lead{font-weight:700;color:#334155;letter-spacing:.02em}.geo-progress__disclaimer-text--panel{margin:0;padding-top:.2rem;max-width:100%;min-width:0;font-size:var(--dash-text-xs);line-height:1.45;overflow-wrap:anywhere;word-wrap:break-word}.geo-map-tooltip{position:fixed;z-index:10000;pointer-events:none;min-width:168px;max-width:240px;padding:.55rem .7rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 28px #0f162833;font-size:var(--dash-text-kpi-trend);line-height:1.4;color:#334155;transform:translate(10px,10px)}.geo-map-tooltip--multi{max-width:min(320px,92vw);min-width:220px}.geo-map-tooltip--meta{max-width:min(420px,94vw);min-width:200px}.geo-map-tooltip__metrics-list{margin-top:.1rem}.geo-map-tooltip--v2{min-width:220px;max-width:280px;padding:.75rem .85rem;border-radius:10px;box-shadow:0 10px 32px #0f162824}.geo-map-tooltip--interactive{pointer-events:auto}.geo-map-tooltip__phase{font-size:var(--dash-text-xs);color:#64748b;margin:-.15rem 0 .5rem}.geo-map-tooltip__stats{margin:0;padding:0}.geo-map-tooltip__stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .35rem;font-size:var(--dash-text-sm)}.geo-map-tooltip__stat-row dt,.geo-map-tooltip__stat-row dd{margin:0}.geo-map-tooltip__stat-row dt{color:#64748b;font-weight:500}.geo-map-tooltip__stat-row dd{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.geo-map-tooltip__stat-row--muted{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eef0f3;font-size:var(--dash-text-xs);color:#94a3b8}.geo-map-tooltip__details-link{display:inline-block;margin-top:.55rem;padding:0;border:none;background:none;color:#6082e4;font-size:var(--dash-text-sm);font-weight:600;cursor:pointer}.geo-map-tooltip__details-link:hover{text-decoration:underline}.geo-map-tooltip--v2 .geo-map-tooltip__name{font-size:var(--dash-text-md);margin-bottom:.1rem}.geo-map-tooltip__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.25rem}.geo-map-tooltip__row--muted{color:#64748b;font-size:var(--dash-text-xs)}.geo-map-tooltip__row--metric{flex-direction:column;align-items:stretch;gap:.15rem;margin-bottom:.25rem;padding-bottom:.35rem;border-bottom:1px solid #eef0f3}.geo-map-tooltip__metric-label{font-size:var(--dash-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.geo-map-tooltip__metric-value{font-size:var(--dash-text-base);font-weight:700;font-variant-numeric:tabular-nums;color:#1e7d6e}.geo-map-tooltip__agency-value{font-variant-numeric:normal;font-weight:600;color:#334155;line-height:1.4;word-break:break-word}.geo-map-tooltip__districts-value{font-variant-numeric:normal;font-weight:500;color:#334155;line-height:1.45;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.geo-map-tooltip__row--engagement{margin-top:.35rem;font-size:var(--dash-text-kpi-trend);color:#475569;line-height:1.35}.geo-map-tooltip__label{flex:1;min-width:0}.geo-map-tooltip__value{font-weight:700;font-variant-numeric:tabular-nums;color:#2d8a7f}.geo-map-tooltip__iso{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #eef0f3;font-size:var(--dash-text-2xs);color:#94a3b8;letter-spacing:.04em}@media(max-width:900px){.geo-map-tooltip{font-size:.7rem;line-height:1.35;padding:.42rem .55rem;max-width:min(220px,88vw);transform:translate(8px,8px)}.geo-map-tooltip--multi{max-width:min(280px,90vw);min-width:0}.geo-map-tooltip--meta{max-width:min(340px,92vw)}.geo-map-tooltip__name{font-size:.74rem;margin-bottom:.28rem}.geo-map-tooltip__metric-label{font-size:.58rem;letter-spacing:.05em}.geo-map-tooltip__metric-value{font-size:.72rem}.geo-map-tooltip__agency-value,.geo-map-tooltip__districts-value{font-size:.7rem;line-height:1.38}.geo-map-tooltip__row--engagement{font-size:.68rem;margin-top:.28rem}.geo-map-tooltip__iso{font-size:.58rem;margin-top:.28rem;padding-top:.28rem}.geo-map-tooltip__row--metric{gap:.1rem;margin-bottom:.2rem;padding-bottom:.28rem}}@media(max-width:480px){.geo-map-tooltip{font-size:.65rem;padding:.38rem .48rem;max-width:min(200px,86vw)}.geo-map-tooltip__name{font-size:.68rem}.geo-map-tooltip__metric-label{font-size:.54rem}.geo-map-tooltip__metric-value{font-size:.66rem}.geo-map-tooltip__agency-value,.geo-map-tooltip__districts-value{font-size:.65rem}.geo-map-tooltip__row--engagement{font-size:.63rem}.geo-map-tooltip__iso{font-size:.54rem}.geo-map-tooltip--meta{max-width:min(300px,92vw)}.geo-map-tooltip--multi{max-width:min(260px,90vw)}}.geo-progress__map-svg{display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;vertical-align:top;flex:1 1 0;flex-shrink:1;overflow:hidden}.geo-progress__map-geojson-path{vector-effect:non-scaling-stroke}.geo-progress__overlay{position:absolute;left:12px;background:#fffffff5;border:1px solid #e2e6ed;border-radius:10px;padding:.65rem .75rem;box-shadow:0 4px 18px #0f16281a;max-width:min(240px,calc(100% - 24px));z-index:2;pointer-events:none}.geo-progress__overlay--legend{top:auto;bottom:12px;right:12px;left:auto}.geo-progress__map-zoom-controls{position:absolute;left:10px;top:10px;z-index:26;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.geo-progress__map-zoom-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fffffff5;box-shadow:0 2px 10px #0f16281f;color:#334155;font-size:1rem;font-weight:600;line-height:1;cursor:pointer}.geo-progress__map-zoom-btn:hover:not(:disabled){border-color:#cbd5e1;color:#0f1628;background:#fff}.geo-progress__map-zoom-btn:disabled{opacity:.38;cursor:not-allowed}.geo-progress__map-zoom-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.geo-progress__map-corner-stack--right{position:absolute;right:10px;bottom:10px;z-index:25;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;max-width:min(260px,calc(100% - 20px))}.geo-progress__overlay--legend.geo-progress__overlay--in-corner{position:relative;top:auto;right:auto;bottom:auto;left:auto;max-width:100%}.geo-progress__map-disclaimer-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;pointer-events:none}.geo-progress__map-disclaimer-root--open .geo-progress__disclaimer-btn{visibility:hidden;opacity:0;pointer-events:none}.geo-progress__disclaimer-slide-panel{--geo-disclaimer-legend-reserve: calc(20px + min(260px, calc(100% - 20px) )) ;position:absolute;left:0;right:var(--geo-disclaimer-legend-reserve);bottom:0;top:auto;width:auto;min-width:0;box-sizing:border-box;height:clamp(12rem,30%,20rem);max-height:min(58%,22rem);z-index:32;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:.55rem .75rem .65rem;background:#fffffffa;border:1px solid #e8ecf1;border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 -6px 20px #0f16281a;overflow:hidden;overflow-x:hidden;clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;transition:clip-path .42s cubic-bezier(.33,1,.68,1),opacity .28s ease}.geo-progress__disclaimer-slide-panel--open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.geo-progress__disclaimer-slide-panel__inner{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.geo-progress__disclaimer-slide-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.15rem;flex-shrink:0;min-width:0}.geo-progress__disclaimer-slide-panel__title{margin:0;min-width:0;font-size:var(--dash-text-xs);font-weight:700;letter-spacing:.05em;color:#0f1628;overflow-wrap:anywhere}.geo-progress__disclaimer-slide-close{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;margin:-.25rem -.25rem 0 0;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer}.geo-progress__disclaimer-slide-close:hover{background:#f1f5f9;color:#0f1628}.geo-progress__disclaimer-slide-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-reduced-motion:reduce){.geo-progress__disclaimer-slide-panel{transition-duration:.01ms}}.geo-progress__disclaimer-btn{position:absolute;left:10px;bottom:10px;z-index:35;transition:opacity .15s ease,visibility .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:32px;padding:.35rem .55rem .35rem .65rem;border-radius:8px;border:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 4px 18px #0f16281a;color:#334155;cursor:pointer;pointer-events:auto;font-size:var(--dash-text-2xs);font-weight:700;letter-spacing:.08em;white-space:nowrap}.geo-progress__disclaimer-btn-label{line-height:1.2}.geo-progress__disclaimer-btn:hover{border-color:#cbd5e1;color:#0f1628}.geo-progress__disclaimer-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.geo-progress__disclaimer-btn-svg{display:block;flex-shrink:0}.geo-progress__legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.geo-progress__legend-row{display:flex;align-items:center;gap:.45rem;font-size:var(--dash-text-kpi-trend);color:#4b5563}.geo-progress__swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.geo-progress__bar-wrap{position:relative;flex:1 1 auto;width:100%;min-height:280px;background:#fff}.geo-progress__bar-inner{position:absolute;top:.45rem;right:.5rem;bottom:.35rem;left:.5rem;min-height:0;width:auto}.geo-progress__bar-inner .recharts-wrapper{overflow:visible!important}.geo-progress__bar-inner .recharts-responsive-container{width:100%!important;height:100%!important}.geo-progress__placeholder{flex:1 1 auto;min-height:280px;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#f8fafc;border-top:1px solid #e8ecf1;color:#64748b;font-size:var(--dash-text-base);text-align:center}.geo-progress__placeholder p{margin:0;max-width:36rem}@media(max-width:640px){.geo-progress__overlay{position:relative;left:auto;top:auto;bottom:auto;right:auto;max-width:none;margin:0 12px 8px}}.dash-cascade-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .9rem;box-shadow:0 1px 3px #0f16280f;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.dash-cascade-card__title{margin:0 0 .65rem;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b}.dash-cascade-card__empty{margin:0;font-size:var(--dash-text-sm);color:#64748b}.dash-cascade-flow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;flex:1;min-height:0;overflow-x:auto;padding-bottom:.15rem}.dash-cascade-flow__segment{display:flex;align-items:center;flex:1 1 0;min-width:4.75rem}.dash-cascade-flow__arrow{display:flex;align-items:center;flex-shrink:0;padding:0 .1rem}.dash-cascade-flow__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;flex:1;min-width:0;padding:.15rem .2rem}.dash-cascade-flow__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--cascade-ring) 14%,white);border:1px solid color-mix(in srgb,var(--cascade-ring) 28%,white);flex-shrink:0}.dash-cascade-flow__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;line-height:1.2}.dash-cascade-flow__value{font-size:clamp(.72rem,.22vw + .64rem,.88rem);font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.15}.dash-cascade-flow__sub{font-size:.58rem;color:#94a3b8;line-height:1.25;max-width:6.5rem}.dash-cascade-flow__sub--muted{color:#cbd5e1;font-style:italic}@media(max-width:1100px){.dash-cascade-flow{flex-wrap:wrap;justify-content:center}.dash-cascade-flow__segment{flex:0 1 auto}}.dash-dx-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .85rem;box-shadow:0 1px 3px #0f16280f;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.dash-dx-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.dash-dx-card__title{margin:0;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b}.dash-dx-card__period{font-size:.68rem;font-weight:600;color:#475569;padding:.2rem .55rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.dash-dx-card__empty{margin:0;font-size:var(--dash-text-sm);color:#64748b}.dash-dx-card__kpi{margin-bottom:.35rem}.dash-dx-card__kpi-value{display:block;font-size:clamp(.95rem,.35vw + .82rem,1.12rem);font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.15}.dash-dx-card__trend{margin:.15rem 0 0;font-size:.68rem;font-weight:600}.dash-dx-card__trend--up{color:#1e8449}.dash-dx-card__trend--down{color:#c0392b}.dash-dx-card__trend--muted{color:#94a3b8}.dash-dx-card__chart{flex:1 1 auto;min-height:180px;min-width:0}.dash-dx-card__chart .recharts-responsive-container{width:100%!important;height:100%!important}.dash-country-overview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .8rem;box-shadow:0 1px 3px #0f16280f;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.dash-country-overview__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.dash-country-overview__title{margin:0;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;line-height:1.2}.dash-country-overview__select-wrap{flex-shrink:0}.dash-country-overview__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6 0 0h10z'/%3E%3C/svg%3E") no-repeat right .55rem center;padding:.28rem 1.65rem .28rem .55rem;font-size:var(--dash-text-sm);font-weight:600;color:#334155;cursor:pointer;max-width:9.5rem}.dash-country-overview__select:focus-visible{outline:2px solid #6082e4;outline-offset:1px}.dash-country-overview__empty{margin:0;flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--dash-text-sm);color:#64748b;text-align:center;padding:1rem}.dash-country-overview__identity{flex-shrink:0}.dash-country-overview__identity-main{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .45rem}.dash-country-overview__flag{font-size:1.15rem;line-height:1}.dash-country-overview__name{font-size:var(--dash-text-sm);font-weight:700;color:#0f172a}.dash-country-overview__phase{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em}.dash-country-overview__phase--p1{background:#f59e0b24;color:#b45309}.dash-country-overview__phase--p2{background:#6082e424;color:#6082e4}.dash-country-overview__updated{margin:.2rem 0 0;font-size:var(--dash-text-xs);color:#94a3b8}.dash-country-overview__kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;flex-shrink:0}.dash-country-overview__kpi{display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border:1px solid #eef0f3;border-radius:10px;background:#fafbfc;min-width:0}.dash-country-overview__kpi-icon{flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.dash-country-overview__kpi-icon img{width:1.15rem;height:1.15rem;object-fit:contain}.dash-country-overview__kpi-icon svg{width:1.1rem;height:1.1rem}.dash-country-overview__kpi-icon--screened{background:#6082e41f}.dash-country-overview__kpi-icon--diagnosed{background:#47b39c24}.dash-country-overview__kpi-icon--tpt{background:#f59e0b24}.dash-country-overview__kpi-icon--rrmdr{background:#ef44441f}.dash-country-overview__kpi-icon--lives{background:#6236ff1f}.dash-country-overview__kpi-icon--yield{background:#47b39c24;color:#47b39c}.dash-country-overview__kpi-body{min-width:0;display:flex;flex-direction:column;gap:.05rem}.dash-country-overview__kpi-value{font-size:clamp(.72rem,.35vw + .62rem,.88rem);font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-country-overview__kpi-label{font-size:.62rem;font-weight:600;color:#64748b;line-height:1.2}.dash-country-overview__indicators{flex:1;min-height:0;display:flex;flex-direction:column}.dash-country-overview__section-title{margin:0 0 .4rem;font-size:var(--dash-text-sm);font-weight:700;color:#1e293b}.dash-country-overview__indicator-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dash-country-overview__indicator-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.22rem}.dash-country-overview__indicator-label{font-size:.62rem;font-weight:600;color:#475569;line-height:1.25}.dash-country-overview__indicator-value{font-size:.62rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-country-overview__indicator-track{height:6px;border-radius:999px;background:#eef0f3;overflow:hidden}.dash-country-overview__indicator-fill{height:100%;border-radius:999px;min-width:0;transition:width .25s ease}.dash-country-overview__actions{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding-top:.15rem;border-top:1px solid #eef0f3;flex-shrink:0}.dash-country-overview__action{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;font-size:.62rem;font-weight:600;color:#6082e4;cursor:pointer}.dash-country-overview__action svg{width:.85rem;height:.85rem;flex-shrink:0}.dash-country-overview__action:hover:not(:disabled){color:#4f6bc7;text-decoration:underline}.dash-country-overview__action:disabled{opacity:.72;cursor:not-allowed}@media(max-width:1200px){.dash-country-overview{min-height:420px}}.dash-top-countries{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .85rem;box-shadow:0 1px 3px #0f16280f;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.dash-top-countries__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.65rem}.dash-top-countries__title{margin:0;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;line-height:1.25;flex:1;min-width:0}.dash-top-countries__select-wrap{flex-shrink:0;max-width:52%}.dash-top-countries__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2364748b' d='M5 6 0 0h10z'/%3E%3C/svg%3E") no-repeat right .55rem center;padding:.28rem 1.65rem .28rem .55rem;font-size:.62rem;font-weight:600;color:#334155;cursor:pointer}.dash-top-countries__select:focus-visible{outline:2px solid #6082e4;outline-offset:1px}.dash-top-countries__empty{margin:0;font-size:var(--dash-text-sm);color:#64748b}.dash-top-countries__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1;justify-content:center}.dash-top-countries__item{display:flex;align-items:flex-start;gap:.55rem}.dash-top-countries__rank{flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#6082e4;font-size:.72rem;font-weight:700}.dash-top-countries__body{flex:1;min-width:0}.dash-top-countries__row-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.dash-top-countries__name{font-size:var(--dash-text-sm);font-weight:600;color:#334155}.dash-top-countries__value{font-size:var(--dash-text-sm);font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.dash-top-countries__track{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.dash-top-countries__fill{height:100%;background:#6082e4;border-radius:999px}.dash-tb-trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .65rem;box-shadow:0 1px 3px #0f16280f;min-width:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.dash-tb-trend-card__title{margin:0 0 .5rem;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b}.dash-tb-trend-card__empty{margin:0;font-size:var(--dash-text-sm);color:#64748b}.dash-tb-trend-card__chart{flex:1 1 auto;min-height:180px;min-width:0}.dash-tb-trend-card__chart .recharts-responsive-container{width:100%!important;height:100%!important}.dash-key-demo{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .9rem;box-shadow:0 1px 3px #0f16280f;min-width:0}.dash-key-demo__title{margin:0 0 .65rem;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b}.dash-key-demo__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:stretch}.dash-key-demo__panel{min-width:0;display:flex;flex-direction:column}.dash-key-demo__panel-title{margin:0 0 .35rem;font-size:.72rem;font-weight:700;color:#334155}.dash-key-demo__empty{margin:.5rem 0 0;font-size:var(--dash-text-sm);color:#64748b}.dash-key-demo__chart{flex:1;min-height:0;min-width:0}.dash-key-demo__chart--pyramid .recharts-legend-item:nth-child(1) .recharts-legend-item-text{color:#6082e4!important}.dash-key-demo__chart--pyramid .recharts-legend-item:nth-child(2) .recharts-legend-item-text{color:#47b39c!important}.dash-key-demo__donut-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.5rem;align-items:center;flex:1;min-width:0}.dash-key-demo__donut-chart{position:relative;min-width:0;width:100%;max-width:100%;overflow:visible}.dash-key-demo__donut-chart .recharts-wrapper,.dash-key-demo__donut-chart .recharts-surface{overflow:visible}.dash-key-demo__donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dash-key-demo__donut-total{font-size:clamp(.85rem,.25vw + .72rem,.98rem);font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.dash-key-demo__donut-caption{margin-top:.1rem;font-size:.62rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dash-key-demo__age-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.dash-key-demo__age-item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.45rem;row-gap:.08rem;align-items:start}.dash-key-demo__age-swatch{grid-row:1 / span 2;width:10px;height:10px;border-radius:2px;margin-top:.2rem}.dash-key-demo__age-name{font-size:.68rem;font-weight:600;color:#475569;line-height:1.25}.dash-key-demo__age-meta{font-size:.72rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}@media(max-width:1100px){.dash-key-demo__grid,.dash-key-demo__donut-wrap{grid-template-columns:1fr}}.dash-target-achievement-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .9rem;box-shadow:0 1px 3px #0f16280f;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.dash-target-achievement-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.dash-target-achievement-card__title{margin:0;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;line-height:1.25}.dash-target-achievement-card__subtitle{margin:.15rem 0 0;font-size:.68rem;font-weight:600;color:#64748b}.dash-target-achievement-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:.85rem 1.25rem;align-items:start;flex:1}.dash-target-achievement-section+.dash-target-achievement-section{border-left:1px solid #eef0f3;padding-left:1.25rem}.dash-target-achievement-section__title{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#374151;line-height:1.3}.dash-target-achievement-section__rows{display:flex;flex-direction:column;gap:1rem}.dash-target-achievement-section__row{display:grid;grid-template-columns:minmax(0,7.25rem) minmax(0,1fr);gap:.55rem .75rem;align-items:center}.dash-target-achievement-section__label{font-size:.68rem;font-weight:600;color:#475569;line-height:1.25}.dash-target-achievement-section__label--muted{color:#94a3b8}.dash-target-achievement-section__track{position:relative;min-width:0;width:100%;height:24px;background:#eef0f3;border-radius:999px;overflow:visible}.dash-target-achievement-section__fill{height:100%;border-radius:999px;min-width:0;transition:width .35s ease}.dash-target-achievement-section__fill--blue{background:#6082e4}.dash-target-achievement-section__fill--orange{background:#f59e0b}.dash-target-achievement-section__count{position:absolute;top:50%;left:0;transform:translate(.4rem,-50%);font-size:var(--dash-text-sm);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;pointer-events:none}.dash-target-achievement-section__count--blue{color:#4f6bc7}.dash-target-achievement-section__count--orange{color:#d97706}.dash-target-achievement-card .dash-target-card__legend{margin-top:.85rem;padding-top:.65rem;border-top:1px solid #eef0f3}.dash-target-achievement-card__empty{margin:0;min-height:120px;display:flex;align-items:center;justify-content:center;padding:1rem;font-size:var(--dash-text-sm);color:#64748b;text-align:center}@media(max-width:1100px){.dash-target-achievement-grid{grid-template-columns:1fr;gap:1.25rem}.dash-target-achievement-section+.dash-target-achievement-section{border-left:none;padding-left:0;border-top:1px solid #eef0f3;padding-top:1.1rem}}@media(max-width:640px){.dash-target-achievement-section__row{grid-template-columns:1fr}}.dash-ask-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:flex-end;padding:1rem 1rem 1rem 2rem;box-sizing:border-box}.dash-ask-modal{display:flex;flex-direction:column;width:min(100%,520px);height:min(88vh,720px);max-height:min(88vh,720px);min-height:0;background:#fff;border:1.5px solid #c0392b;border-radius:14px;box-shadow:0 20px 48px #0f16282e;overflow:hidden}.ask-chat__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:.85rem 1rem .75rem;border-bottom:1px solid #eee}.ask-chat__header-main{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.ask-chat__title-row{display:inline-flex;align-items:center;gap:.45rem}.ask-chat__new-chat{padding:.2rem .5rem;font-size:var(--dash-text-kpi-trend, .78rem);font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.ask-chat__new-chat:hover{background:#e2e8f0;color:#334155}.ask-chat__title-icon{display:flex;color:#c0392b}.ask-chat__title-text{font-size:var(--dash-text-card-title, .72rem);font-weight:700;color:#c0392b;letter-spacing:.05em;text-transform:uppercase}.ask-chat__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.ask-chat__close:hover{background:#f1f5f9;color:#1e293b}.ask-chat__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:1rem;-webkit-overflow-scrolling:touch}.ask-chat__msg{display:flex;gap:.5rem;align-items:flex-start}.ask-chat__msg--user{justify-content:flex-end}.ask-chat__msg--assistant{justify-content:flex-start}.ask-chat__avatar{flex-shrink:0;margin-top:.15rem}.ask-chat__bubble{max-width:92%;padding:.6rem .8rem;border-radius:12px;font-size:var(--dash-text-sm, .75rem);line-height:1.4;color:#334155}.ask-chat__bubble--assistant{background:#fff;border:1px solid #e8ecf1;box-shadow:0 1px 3px #0f16280d}.ask-chat__bubble--wide{max-width:100%}.ask-chat__text-body{margin:0}.ask-chat__text-line{margin:0 0 .35rem;min-height:1.35em}.ask-chat__text-line:last-child{margin-bottom:0}.ask-chat__strong{font-weight:700;color:#1e293b}.ask-chat__chart-img-wrap{margin-top:.65rem;padding:.5rem;background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;box-sizing:border-box;max-width:100%;max-height:min(240px,42vh);min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ask-chat__chart-img{display:block;max-width:100%;width:auto;height:auto;max-height:min(200px,38vh);object-fit:contain;object-position:center;vertical-align:top}@media(min-width:400px){.ask-chat__chart-img{max-height:min(220px,40vh)}}.ask-chat__user-text{white-space:pre-wrap;word-break:break-word}.ask-chat__clarification{display:flex;flex-direction:column;gap:.65rem}.ask-chat__clarify-q{margin:0;font-size:var(--dash-text-sm, .75rem);line-height:1.4;color:#334155;font-weight:600}.ask-chat__options{display:flex;flex-direction:column;gap:.4rem;max-height:min(280px,45vh);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ask-chat__option-btn{display:block;width:100%;text-align:left;padding:.42rem .58rem;font-size:var(--dash-text-xs, .7rem);line-height:1.35;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ask-chat__option-btn:hover:not(:disabled){background:#fff7f6;border-color:#e8b4b0}.ask-chat__option-btn:disabled{opacity:.55;cursor:not-allowed}.ask-chat__bubble--error{border-color:#fecaca!important;background:#fef2f2!important;color:#991b1b!important}.ask-chat__bubble--typing{min-width:6rem}.ask-chat__typing{font-size:var(--dash-text-xs, .7rem);color:#64748b;font-style:italic}.ask-chat__bubble--user{background:#1e293b;color:#f8fafc;border:none;max-width:85%;font-weight:500}.ask-chat__footer{flex-shrink:0;padding:.75rem 1rem 1rem;border-top:1px solid #eee;background:#fafafa}.ask-chat__form{display:flex;align-items:flex-end;gap:.5rem;width:100%}.ask-chat__input-wrap{flex:1;min-width:0}.ask-chat__input{width:100%;box-sizing:border-box;padding:.55rem .85rem;font-size:var(--dash-text-sm, .75rem);color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;outline:none}.ask-chat__textarea{display:block;resize:none;min-height:44px;max-height:200px;line-height:1.45;overflow-y:auto;border-radius:14px;font-family:inherit}.ask-chat__input::placeholder{color:#94a3b8}.ask-chat__input:disabled{opacity:.75;cursor:not-allowed;background:#f8fafc}.ask-chat__send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#fff;background:#cbd5e1;border:none;border-radius:10px;cursor:not-allowed;opacity:.9;transition:background .15s ease,opacity .15s ease}.ask-chat__send:not(:disabled){background:#c0392b;cursor:pointer;opacity:1}.ask-chat__send:not(:disabled):hover{filter:brightness(1.06)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.dash-ask-modal-backdrop{padding:.5rem .5rem .5rem .75rem}.dash-ask-modal{height:min(92vh,100%);max-height:min(92vh,100%);border-radius:12px;width:100%}}.dash-ask-panel-wrap{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.dash-ask-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f16280f;overflow:hidden}.dash-ask-panel .ask-chat__header{flex-shrink:0;border-bottom-color:#eef0f3}.dash-ask-panel .ask-chat__scroll{flex:1 1 auto;min-height:0}.dash-ask-panel .ask-chat__footer{flex-shrink:0}.dash-ask-panel .ask-chat__title-text{color:#1e293b;font-size:var(--dash-text-card-title, .72rem);letter-spacing:.05em;text-transform:uppercase}.dash-ask-panel .ask-chat__header{padding:.65rem .85rem .55rem}.dash-ask-panel .ask-chat__scroll{padding:.75rem .85rem .6rem;gap:.75rem}.dash-ask-panel .ask-chat__bubble{font-size:var(--dash-text-sm, .75rem);padding:.55rem .72rem}.dash-ask-panel .ask-chat__footer{padding:.6rem .85rem .75rem}.dash-ask-panel .ask-chat__input{font-size:var(--dash-text-sm, .75rem);padding:.5rem .8rem}.dash-ask-panel .ask-chat__new-chat{font-size:var(--dash-text-2xs, .65rem)}.dash-ask-panel .ask-chat__title-icon--beta{color:#6082e4}.ask-chat__beta-pill{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .38rem;border-radius:999px;background:#eef2ff;color:#6082e4}.ask-chat__suggestions{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .85rem 0}.ask-chat__suggest-btn{text-align:left;padding:.45rem .65rem;font-size:var(--dash-text-xs, .75rem);line-height:1.35;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ask-chat__suggest-btn:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe}.ask-chat__suggest-btn:disabled{opacity:.55;cursor:not-allowed}.dash-ask-panel .ask-chat__send:not(:disabled){background:#6082e4}.dash-sidebar{--dash-sidebar-collapsed: 2.5rem;--dash-sidebar-expanded: 15.75rem;flex:0 0 var(--dash-sidebar-collapsed);width:var(--dash-sidebar-collapsed);min-width:var(--dash-sidebar-collapsed);height:100%;min-height:0;color:#fff;background:linear-gradient(180deg,#1a2f6b,#142554 52%,#101f45);border-right:1px solid rgba(255,255,255,.08);transition:flex-basis .22s ease,width .22s ease,min-width .22s ease;overflow:hidden;box-sizing:border-box}.dash-sidebar--expanded{flex-basis:var(--dash-sidebar-expanded);width:var(--dash-sidebar-expanded);min-width:var(--dash-sidebar-expanded)}.dash-sidebar__inner{height:100%;min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:.65rem .55rem .75rem;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__inner{gap:.08rem;padding:.12rem 0}.dash-sidebar__top{display:flex;align-items:flex-start;gap:.35rem;flex-shrink:0}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__top{justify-content:center;gap:0}.dash-sidebar--expanded .dash-sidebar__top{justify-content:flex-start}.dash-sidebar__toggle{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer;padding:0}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__toggle{width:1.65rem;height:1.65rem;border-radius:6px}.dash-sidebar__toggle:hover{background:#ffffff24}.dash-sidebar__toggle-icon{width:1rem;height:1rem}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__toggle-icon{width:.85rem;height:.85rem}.dash-sidebar__nav{flex-shrink:0}.dash-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.18rem}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__list{gap:.06rem}.dash-sidebar__link{width:100%;display:flex;align-items:center;gap:.55rem;padding:.48rem .55rem;border:none;border-radius:10px;background:transparent;color:#ffffffe0;font-size:.72rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__link{justify-content:center;gap:0;padding:.28rem 0;border-radius:6px}.dash-sidebar__link:hover{background:#ffffff14;color:#fff}.dash-sidebar__link--active{background:#6082e461;color:#fff}.dash-sidebar__link--ghost{font-weight:500;color:#ffffffd1}.dash-sidebar__icon{flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__icon{width:1rem;height:1rem}.dash-sidebar__icon svg{width:1.05rem;height:1.05rem}.dash-sidebar:not(.dash-sidebar--expanded) .dash-sidebar__icon svg{width:.92rem;height:.92rem}.dash-sidebar__label{white-space:nowrap;overflow:hidden;opacity:0;max-width:0;transition:opacity .18s ease,max-width .22s ease}.dash-sidebar--expanded .dash-sidebar__label{opacity:1;max-width:12rem}.dash-sidebar__panel{flex-shrink:0;padding:.55rem .45rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);opacity:0;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-width:0;transition:opacity .18s ease,max-height .22s ease,padding .22s ease}.dash-sidebar--expanded .dash-sidebar__panel{opacity:1;max-height:20rem;padding:.55rem .45rem;border-width:1px}.dash-sidebar__panel-title{margin:0 0 .35rem;padding:0 .1rem;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fdd9}.dash-sidebar__list--compact{gap:.08rem}.dash-sidebar__list--compact .dash-sidebar__link{padding:.38rem .45rem}.dash-sidebar__source{display:flex;align-items:flex-start;gap:.45rem}.dash-sidebar__source-dot{flex-shrink:0;width:.45rem;height:.45rem;margin-top:.22rem;border-radius:999px;background:#34d399;box-shadow:0 0 0 2px #34d39940}.dash-sidebar__source-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.dash-sidebar__source-name{font-size:.68rem;font-weight:600;color:#fff}.dash-sidebar__source-updated{font-size:.58rem;color:#ffffff94}.dash-sidebar__promo{margin-top:auto;position:relative;overflow:hidden;border-radius:12px;min-height:6.5rem;padding:.75rem .65rem 3.2rem;background:linear-gradient(145deg,#2563eb,#6082e4 55%,#7c3aed);opacity:0;max-height:0;transition:opacity .18s ease,max-height .22s ease,min-height .22s ease}.dash-sidebar--expanded .dash-sidebar__promo{opacity:1;max-height:12rem;min-height:6.5rem}.dash-sidebar__promo-text{position:relative;z-index:1;margin:0;font-size:.72rem;font-weight:700;line-height:1.35;color:#fff}.dash-sidebar__promo-earth{position:absolute;left:50%;bottom:-2.2rem;width:7.5rem;height:7.5rem;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 62% 58%,#22c55e 0 12%,transparent 13%),radial-gradient(circle at 48% 42%,#3b82f6 0,#3b82f6 38%,#1d4ed8 52%,#0f172a);box-shadow:inset 0 0 0 1px #ffffff26}@media(max-width:900px){.dash-sidebar--expanded{position:absolute;z-index:40;top:0;left:0;bottom:0;box-shadow:8px 0 28px #0f162847}}.dashboard{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9;color:#1e293b;--dash-text-2xs: clamp(.58rem, .08vw + .52rem, .68rem);--dash-text-xs: clamp(.62rem, .1vw + .54rem, .72rem);--dash-text-sm: clamp(.68rem, .14vw + .58rem, .78rem);--dash-text-base: clamp(.72rem, .18vw + .62rem, .82rem);--dash-text-md: clamp(.78rem, .22vw + .64rem, .88rem);--dash-text-card-title: clamp(.68rem, .12vw + .58rem, .74rem);--dash-text-label-upper: clamp(.62rem, .08vw + .54rem, .68rem);--dash-text-pill: clamp(.66rem, .1vw + .56rem, .76rem);--dash-text-stat: clamp(.92rem, .35vw + .72rem, 1.1rem);--dash-text-stat-lg: clamp(.98rem, .45vw + .78rem, 1.2rem);--dash-text-kpi: clamp(1rem, .55vw + .78rem, 1.22rem);--dash-text-kpi-label: clamp(.68rem, .2vw + .56rem, .74rem);--dash-text-kpi-trend: clamp(.64rem, .15vw + .54rem, .72rem);--dash-text-table: clamp(.72rem, .18vw + .62rem, .82rem);--dash-text-table-foot: clamp(.68rem, .14vw + .56rem, .76rem);--dash-v2-navy: #1a2b56;--dash-v2-card-shadow: 0 1px 3px rgba(15, 22, 40, .06)}.dash-v2-shell{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.dash-v2-shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-analytics-banner{max-width:100%;margin:0;padding:.5rem 1.25rem;font-size:var(--dash-text-base);color:#7a2520;background:#fdecea;border-bottom:1px solid #f5c6c0;box-sizing:border-box}.dash-v2-header{background:var(--dash-v2-navy);color:#fff;flex-shrink:0}.dash-v2-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;flex-wrap:wrap}.dash-v2-header__brand{display:flex;align-items:center;gap:.85rem;min-width:0}.dash-v2-header__logo{height:34px;width:auto;object-fit:contain}.dash-v2-header__titles{min-width:0}.dash-v2-header__title{margin:0;font-size:clamp(.88rem,1.1vw,.98rem);font-weight:700;line-height:1.25}.dash-v2-header__subtitle{margin:.15rem 0 0;font-size:var(--dash-text-xs);color:#ffffffb8}.dash-v2-header__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.dash-v2-header__export-wrap{position:relative}.dash-v2-header__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font-size:var(--dash-text-sm);font-weight:600;cursor:pointer}.dash-v2-header__btn:hover:not(:disabled){background:#ffffff24}.dash-v2-header__btn:disabled{opacity:.45;cursor:not-allowed}.dash-v2-header__btn--primary{background:#6082e4;border-color:#6082e4}.dash-v2-header__menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:11rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f16281f;z-index:30;padding:.35rem}.dash-v2-header__menu-item{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;background:transparent;border-radius:6px;font-size:var(--dash-text-sm);color:#334155;cursor:pointer}.dash-v2-header__menu-item:hover:not(:disabled){background:#f1f5f9}.dash-v2-header__menu-item:disabled{opacity:.5;cursor:not-allowed}.dash-v2-header__avatar{width:2.1rem;height:2.1rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);background:#6082e4;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.dash-v2-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.85rem 1rem 0;gap:.85rem;min-width:0}.dash-v2-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);overflow:hidden;min-width:0}.dash-v2-main{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 0 1.25rem;display:flex;flex-direction:column;gap:.85rem}.dash-v2-aside{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;padding:0 0 .85rem;border-left:1px solid #e2e8f0;background:#f8fafc;box-sizing:border-box}.dash-v2-filters{flex-shrink:0;width:100%;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;box-shadow:var(--dash-v2-card-shadow)}.dash-v2-filters__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .85rem;flex:1;min-width:0}.dash-v2-filters__field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.dash-v2-filters__label{font-size:var(--dash-text-label-upper);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.dash-v2-filters__field select{width:100%;padding:.38rem 1.75rem .38rem .6rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:var(--dash-text-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;cursor:pointer}.dash-v2-filters__reset{flex-shrink:0;padding:.42rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#6082e4;font-size:var(--dash-text-sm);font-weight:600;cursor:pointer}.dash-v2-filters__reset:hover{background:#f8fafc}.dash-kpis--horizontal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;align-items:stretch}.dash-kpis--horizontal .dash-kpi{flex:none;min-height:5.75rem;height:100%}.dash-kpi{display:flex;flex-direction:row;align-items:center;gap:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem .95rem;box-shadow:var(--dash-v2-card-shadow);box-sizing:border-box}.dash-kpi__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px}.dash-kpi__icon-img{width:38px;height:38px;object-fit:contain;display:block}.dash-kpi__body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.dash-kpi__label{margin:0;font-size:var(--dash-text-kpi-label);font-weight:600;color:#1e293b;line-height:1.3}.dash-kpi__value{margin:0;font-size:var(--dash-text-kpi);font-weight:700;color:#0f172a;line-height:1.15;font-variant-numeric:tabular-nums}.dash-kpi__trend{margin:.1rem 0 0;font-size:var(--dash-text-kpi-trend);font-weight:600;line-height:1.35}.dash-kpi__trend--up{color:#1e8449}.dash-kpi__trend--down{color:#c0392b}.dash-kpi__trend--muted{color:#94a3b8}.dash-v2-map-stack{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,.62fr);gap:.75rem;align-items:stretch;min-width:0}.dash-v2-map-stack>*{min-width:0;min-height:0}.dash-v2-map-stack>.dash-country-overview{height:100%;min-height:clamp(380px,48vh,560px);overflow:hidden}@media(max-width:1200px){.dash-v2-map-stack{grid-template-columns:1fr}.dash-v2-map-stack>.dash-country-overview{min-height:420px}}.dash-v2-overview-stack{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dash-v2-overview-row{display:grid;gap:.75rem;align-items:stretch;min-width:0}.dash-v2-overview-row--full{grid-template-columns:minmax(0,1fr)}.dash-v2-overview-row--pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dash-v2-overview-row--targets{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.dash-v2-overview-row--treatment-dr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dash-v2-overview-row--double{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.dash-v2-overview-row--demographics{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr)}.dash-v2-overview-row>*{min-width:0;min-height:0}.dash-v2-overview-row>.dash-tb-trend-card,.dash-v2-overview-row>.dash-top-countries,.dash-v2-overview-row>.dash-dx-card,.dash-v2-overview-row>.dash-key-demo,.dash-v2-overview-row>.dash-target-card,.dash-v2-overview-row>.dash-target-achievement-card{height:100%}@media(max-width:1200px){.dash-v2-overview-row--full,.dash-v2-overview-row--pair,.dash-v2-overview-row--targets,.dash-v2-overview-row--treatment-dr,.dash-v2-overview-row--double,.dash-v2-overview-row--demographics{grid-template-columns:1fr}}.dash-v2-map-panel{min-height:clamp(380px,48vh,560px);border-radius:12px;overflow:hidden;box-shadow:var(--dash-v2-card-shadow)}.dash-v2-map-panel .geo-progress-stack{height:100%;min-height:inherit}.dash-v2-map-panel .geo-progress{border-radius:12px;border:1px solid #e5e7eb;box-shadow:none}.dash-v2-charts-grid{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dash-v2-charts-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.dash-v2-charts-cell{min-width:0;min-height:0;display:flex;flex-direction:column}.dash-v2-charts-cell>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.dash-v2-charts-cell .dash-row3-mock,.dash-v2-charts-cell .dash-row4-mock,.dash-v2-charts-cell .dash-row6-mock{flex:1;height:100%}.dash-v2-charts-cell .dash-row3-mock__grid,.dash-v2-charts-cell .dash-row4-mock__grid,.dash-v2-charts-cell .dash-row6-mock__grid{flex:1;height:100%;grid-template-columns:1fr;align-items:stretch}.dash-v2-charts-cell .dash-row3-card,.dash-v2-charts-cell .dash-row4-card,.dash-v2-charts-cell .dash-row6-card,.dash-v2-charts-cell .dash-row7-card,.dash-v2-charts-cell .dash-funnel-card,.dash-v2-charts-cell .dash-tb-trend-card,.dash-v2-charts-cell .dash-top-countries,.dash-v2-charts-cell .dash-dx-card,.dash-v2-charts-cell .dash-cascade-card{flex:1;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.dash-v2-charts-cell .dash-row3-card__chart,.dash-v2-charts-cell .dash-row4-card__chart,.dash-v2-charts-cell .dash-row6-card__chart,.dash-v2-charts-cell .dash-tb-trend-card__chart{flex:1;min-height:0}.dash-v2-charts-cell .dash-row3-mock--single .dash-row3-mock__grid,.dash-v2-charts-cell .dash-row6-mock--single .dash-row6-mock__grid{grid-template-columns:1fr}.dashboard--v2 .dash-row3-card,.dashboard--v2 .dash-row4-card,.dashboard--v2 .dash-row5-card,.dashboard--v2 .dash-row6-card,.dashboard--v2 .dash-row7-card{box-shadow:var(--dash-v2-card-shadow);border-color:#e5e7eb}.dash-v2-more{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;margin-top:.15rem}.dash-v2-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;padding:.35rem 0;-webkit-user-select:none;user-select:none}.dash-v2-more summary::-webkit-details-marker{display:none}.dash-v2-more summary:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #64748b;transition:transform .2s ease;flex-shrink:0}.dash-v2-more[open] summary:before{transform:rotate(90deg)}.dash-v2-more__body{display:flex;flex-direction:column;gap:.75rem;margin-top:.65rem}.dash-v2-more__row{min-width:0}.dash-v2-more .dash-row3-mock,.dash-v2-more .dash-row5-mock{width:100%}.dash-v2-more .dash-row3-mock__grid,.dash-v2-more .dash-row5-mock__grid{gap:.75rem}.dash-v2-more .dash-row3-card,.dash-v2-more .dash-row5-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .85rem .9rem;box-shadow:var(--dash-v2-card-shadow)}.dash-v2-more .dash-row3-card__head,.dash-v2-more .dash-row5-card__head{margin-bottom:.45rem}.dash-v2-more .dash-row3-card__title,.dash-v2-more .dash-row5-card__title{font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;max-width:none;line-height:1.25}.dash-v2-more .dash-row5-card__title-strong{font-weight:700;color:#1e293b}.dash-v2-more .dash-row5-card__title-muted{font-weight:600;color:#64748b}.dash-v2-more .dash-row5-card__title-sep,.dash-v2-more .dash-row3-breadcrumb__sep{color:#cbd5e1}.dash-v2-more .dash-row3-breadcrumb{font-size:.68rem;color:#64748b;margin-bottom:.35rem;padding:0;border-radius:0;background:transparent;border:none}.dash-v2-more .dash-row3-breadcrumb__btn{color:#6082e4;font-weight:600}.dash-v2-more .dash-row3-breadcrumb__btn:hover{color:#4f6bc7}.dash-v2-more .dash-row3-breadcrumb__segment{color:#475569;font-weight:600}.dash-v2-more .dash-row3-toggle.chart-view-toggle,.dash-v2-more .dash-row5-card .dash-row3-toggle.chart-view-toggle{background:#f1f5f9;border-color:#e2e8f0}.dash-v2-more .dash-row3-toggle .chart-view-toggle__btn--active,.dash-v2-more .dash-row5-card .dash-row3-toggle .chart-view-toggle__btn--active{background:#6082e4;color:#fff}.dash-v2-more .dash-row3-toggle .chart-view-toggle__btn--active:hover,.dash-v2-more .dash-row5-card .dash-row3-toggle .chart-view-toggle__btn--active:hover{background:#4f6bc7;color:#fff}.dash-v2-more .dash-row3-card__empty,.dash-v2-more .dash-row5-card__empty{min-height:220px;color:#64748b;font-size:var(--dash-text-sm)}.dash-v2-more .dash-row3-card .recharts-cartesian-grid-horizontal line,.dash-v2-more .dash-row3-card .recharts-cartesian-grid-vertical line,.dash-v2-more .dash-row5-card .recharts-cartesian-grid-horizontal line,.dash-v2-more .dash-row5-card .recharts-cartesian-grid-vertical line{stroke:#eef0f3}.dash-v2-more .dash-row3-card .recharts-cartesian-axis-tick-value,.dash-v2-more .dash-row5-card .recharts-cartesian-axis-tick-value{fill:#64748b}.dash-v2-more .dash-row3-card .recharts-default-legend,.dash-v2-more .dash-row5-card .recharts-default-legend{color:#475569}.dash-content{min-width:0}.dash-page-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding:.65rem 1.25rem;background:var(--dash-v2-navy);color:#fff;font-size:var(--dash-text-sm)}.dash-page-footer--v2{display:none}.dash-screened-targets__fill--blue{background:#6082e4}.dash-screened-targets__fill--orange{background:#f59e0b}.dash-age-donut-stat--teal .dash-age-donut-stat__value{color:#4f6bc7}.dash-age-donut-stat--orange .dash-age-donut-stat__value{color:#d97706}@media(max-width:1280px){.dashboard{height:auto;max-height:none;overflow:visible}.dash-v2-body{overflow:visible;padding-bottom:.85rem}.dash-v2-layout{grid-template-columns:1fr;overflow:visible}.dash-v2-main{overflow:visible;min-height:auto}.dash-v2-aside{height:auto;min-height:460px;border-left:none;padding:0}}@media(max-width:1100px){.dash-kpis--horizontal{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dash-v2-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-v2-charts-row{grid-template-columns:1fr}.dash-v2-charts-cell>*{height:auto}}@media(max-width:640px){.dash-v2-filters__grid{grid-template-columns:1fr}.dash-v2-header__inner{flex-direction:column;align-items:stretch}.dash-v2-header__actions{justify-content:flex-end}}.dashboard--v2 .recharts-cartesian-axis-tick-value,.dashboard--v2 .recharts-polar-angle-axis-tick-value,.dashboard--v2 .recharts-label-list text{font-size:9px!important}.dashboard--v2 .recharts-legend-item-text{font-size:9px!important}.dashboard--v2 .recharts-default-tooltip,.dashboard--v2 .recharts-tooltip-wrapper{font-size:11px!important}.app-loading{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#5c6370}.app-loading__spinner{width:40px;height:40px;border:3px solid #d0d4dc;border-top-color:#f59e0b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Open Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#e8eaed;color:#1a1a1a;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}.recharts-default-legend .recharts-legend-item{cursor:pointer;-webkit-user-select:none;user-select:none}
