.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}.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-md, clamp(.8rem, 1.5vw, .98rem));font-weight:600;color:#c0392b;letter-spacing:.02em}.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:.75rem .95rem;border-radius:12px;font-size:var(--dash-text-base, .875rem);line-height:1.45;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-base, .875rem);line-height:1.45;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:.5rem .65rem;font-size:var(--dash-text-sm, .8125rem);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-sm, .8125rem);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:.65rem 1rem;font-size:var(--dash-text-base, .875rem);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%}}.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-card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:.85rem 1rem 1rem;box-shadow:0 4px 24px #00000073;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:.06em;text-transform:uppercase;color:#3d4451;line-height:1.35;max-width:52%}.dash-row3-card__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.dash-row3-toggle.chart-view-toggle{background:#eef0f3;border-color:#e2e6ed}.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-row4-mock{width:100%;min-width:0}.dash-row4-mock__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}@media(max-width:1100px){.dash-row4-mock__grid{grid-template-columns:1fr}}.dash-row4-card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:.85rem 1rem 1rem;box-shadow:0 4px 24px #00000073;min-width:0;display:flex;flex-direction:column}.dash-row4-card__pyramid-note{margin:0 0 .45rem;font-size:var(--dash-text-xs);line-height:1.35;color:#64748b}.dash-row4-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-row4-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.dash-row4-card__title{margin:0;font-size:var(--dash-text-card-title);line-height:1.35;max-width:min(100%,22rem)}.dash-row4-card__title:not(.dash-row4-card__title--split){font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d4451}.dash-row4-card__title--split{letter-spacing:.05em;text-transform:uppercase}.dash-row4-card__title-strong{font-weight:700;color:#2d3340;letter-spacing:.06em}.dash-row4-card__title-muted{font-weight:500;color:#6b7280;letter-spacing:.05em}.dash-row4-card__title-sep{font-weight:500;color:#94a3b8;letter-spacing:.04em}.dash-row4-card__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.dash-row4-card__chart{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.dash-row4-card__chart .recharts-responsive-container{width:100%!important}.dash-row4-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn--active{background:#6082e4;color:#fff;box-shadow:none}.dash-row4-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn--active:hover{background:#4f6bc7;color:#fff}.dash-row4-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn:not(.chart-view-toggle__btn--active):hover{color:#334155;background:#ffffffbf}.dash-row4-card__chart--pyramid .recharts-legend-wrapper{font-weight:600}.dash-row4-card__chart--pyramid .recharts-legend-item:nth-child(1) .recharts-legend-item-text{fill:#6082e4!important}.dash-row4-card__chart--pyramid .recharts-legend-item:nth-child(2) .recharts-legend-item-text{fill:#e9b06e!important}.dash-row4-card__chart--pyramid .recharts-cartesian-axis.yAxis .recharts-cartesian-axis-tick-value{fill:#475569}.dash-row5-mock{width:100%;min-width:0}.dash-row5-mock__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}@media(max-width:1100px){.dash-row5-mock__grid{grid-template-columns:1fr}}.dash-row5-card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:.85rem 1rem 1rem;box-shadow:0 4px 24px #00000073;min-width:0;display:flex;flex-direction:column}.dash-row5-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.dash-row5-card__title{margin:0;font-size:var(--dash-text-card-title);line-height:1.35;max-width:min(100%,26rem)}.dash-row5-card__title--split{letter-spacing:.04em;text-transform:uppercase}.dash-row5-card__title-strong{font-weight:700;color:#2d3340;letter-spacing:.05em}.dash-row5-card__title-muted{font-weight:500;color:#6b7280;letter-spacing:.04em}.dash-row5-card__title-sep{font-weight:500;color:#94a3b8}.dash-row5-card__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.dash-row5-card__chart{flex:1;min-height:0;width:100%}.dash-row5-card__chart .recharts-responsive-container{width:100%!important}.dash-row5-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn--active{background:#6082e4;color:#fff;box-shadow:none}.dash-row5-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn--active:hover{background:#4f6bc7;color:#fff}.dash-row5-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn:not(.chart-view-toggle__btn--active):hover{color:#334155;background:#ffffffbf}.dash-row5-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-row6-mock{width:100%;min-width:0}.dash-row6-mock__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}@media(max-width:1100px){.dash-row6-mock__grid{grid-template-columns:1fr}}.dash-row6-card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:.85rem 1rem 1rem;box-shadow:0 4px 24px #00000073;min-width:0;display:flex;flex-direction:column}.dash-row6-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.5rem}.dash-row6-card__title{margin:0;font-size:var(--dash-text-card-title);line-height:1.35;max-width:min(100%,28rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2d3340}.dash-row6-card__title--split{font-weight:inherit;letter-spacing:.04em}.dash-row6-card__title-strong{font-weight:700;color:#2d3340}.dash-row6-card__title-muted{font-weight:500;color:#6b7280;letter-spacing:.04em}.dash-row6-card__title-sep{font-weight:500;color:#94a3b8}.dash-row6-card__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.dash-row6-card__chart{flex:1;min-height:0;width:100%}.dash-row6-card__chart .recharts-responsive-container{width:100%!important}.dash-row6-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn--active{background:#6082e4;color:#fff;box-shadow:none}.dash-row6-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn--active:hover{background:#4f6bc7;color:#fff}.dash-row6-card .dash-row3-toggle.chart-view-toggle .chart-view-toggle__btn:not(.chart-view-toggle__btn--active):hover{color:#334155;background:#ffffffbf}.dash-row7-card{background:#fff;border:1px solid #dde1e8;border-radius:10px;padding:1.25rem 1.35rem 1.35rem;box-shadow:0 4px 24px #00000073;width:100%;min-width:0}.dash-row7-card__head{margin-bottom:1.05rem}.dash-row7-card__title{margin:0;font-size:var(--dash-text-card-title);line-height:1.35;letter-spacing:.05em;text-transform:uppercase}.dash-row7-card__title-strong{font-weight:700;color:#374151}.dash-row7-card__title-muted{font-weight:600;color:#6b7280}.dash-row7-card__title-sep{font-weight:500;color:#94a3b8}.dash-row7-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2.25rem;align-items:start}.dash-row7-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.95rem}.dash-row7-section__title{margin:0;flex:1;min-width:0}.dash-row7-section+.dash-row7-section{border-left:1px solid #eef0f3;padding-left:1.75rem}@media(max-width:900px){.dash-row7-grid{grid-template-columns:1fr;gap:1.5rem}.dash-row7-section+.dash-row7-section{border-left:none;padding-left:0;border-top:1px solid #eef0f3;padding-top:1.35rem;margin-top:.35rem}}.dash-row7-card .dash-screened-targets__fill--blue{background:#6082e4}.dash-row7-card .dash-screened-targets__fill--orange{background:#f59e0b}.dash-row7-card .dash-screened-targets__fill--teal{background:#6082e4}.dash-row7-card .dash-screened-targets__heading{margin:0}.dash-row7-card .dash-screened-targets__rows{gap:1.1rem}.dash-row7-card .dash-screened-targets__row{grid-template-columns:minmax(8.5rem,11.5rem) minmax(0,1fr);gap:.85rem 1.35rem;align-items:center}.dash-row7-card .dash-screened-targets__track{position:relative;min-width:0;width:100%;height:24px;overflow:visible}.dash-row7-card__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-row7-card__count--blue{color:#4f6bc7}.dash-row7-card__count--orange{color:#d97706}.dash-row7-card__count--teal{color:#4f6bc7}.dash-row7-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}.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 #dde1e8;border-radius:10px;box-shadow:0 4px 24px #00000073;overflow:visible;display:flex;flex-direction:column}.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__name{font-weight:700;color:#0f1628;margin-bottom:.35rem;font-size:var(--dash-text-sm)}.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:3.5rem;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:1.15rem;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.35rem;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}}.dashboard{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#000;--dash-text-2xs: clamp(.65rem, .1vw + .58rem, .74rem);--dash-text-xs: clamp(.7rem, .14vw + .58rem, .8rem);--dash-text-sm: clamp(.76rem, .2vw + .64rem, .9rem);--dash-text-base: clamp(.82rem, .26vw + .68rem, .96rem);--dash-text-md: clamp(.9rem, .32vw + .72rem, 1.05rem);--dash-text-card-title: clamp(.72rem, .2vw + .62rem, .85rem);--dash-text-label-upper: clamp(.68rem, .12vw + .58rem, .76rem);--dash-text-pill: clamp(.72rem, .14vw + .6rem, .85rem);--dash-text-stat: clamp(1.05rem, .5vw + .8rem, 1.35rem);--dash-text-stat-lg: clamp(1.1rem, .65vw + .85rem, 1.5rem);--dash-text-kpi: clamp(1.15rem, .9vw + .85rem, 1.65rem);--dash-text-kpi-label: clamp(.78rem, .35vw + .62rem, .8rem);--dash-text-kpi-trend: clamp(.72rem, .25vw + .62rem, .84rem);--dash-text-table: clamp(.8rem, .26vw + .68rem, .96rem);--dash-text-table-foot: clamp(.78rem, .22vw + .62rem, .88rem)}.dash-header{--dash-header-bg-image: none;background-color:#0a0a0a;background-image:linear-gradient(to bottom,#00000038,#0000000a 28%,#0000000f 55%,#00000047 78%,#000000b8 92%,#000),linear-gradient(105deg,#00000024,#00000005 45%,#00000014),var(--dash-header-bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff;box-shadow:none;position:sticky;top:0;z-index:20;min-height:3.75rem}.dash-analytics-banner{max-width:1440px;margin:0 auto;padding:.5rem 1.25rem;font-size:var(--dash-text-base);color:#7a2520;background:#fdecea;border-bottom:1px solid #f5c6c0;width:100%;box-sizing:border-box}.dash-header__inner{margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dash-header__left{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}.dash-header__brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.dash-header__logo{display:block;height:45px;width:auto;max-width:200px;object-fit:contain;object-position:left center;flex-shrink:0}.dash-header__hosted{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.dash-header__hosted-text{font-size:var(--dash-text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf}.dash-header__unops{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--dash-text-xs);font-weight:700;letter-spacing:.04em;color:#fff}.dash-header__globe{flex-shrink:0}.dash-header__divider{width:1px;height:2rem;background:#ffffff59;flex-shrink:0}.dash-header__page-title{margin:0;font-size:clamp(.8rem,1.5vw,.98rem);font-weight:600;line-height:1.35;color:#fff;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.55)}.dash-header__logout{background:#fff;color:#0f1628;border:none;border-radius:8px;padding:.45rem 1.1rem;font-weight:700;font-size:var(--dash-text-base);cursor:pointer;flex-shrink:0}.dash-header__logout:hover{filter:brightness(.96)}@media(max-width:900px){.dash-header__inner{flex-direction:column;align-items:stretch}.dash-header__left{flex-direction:column;align-items:flex-start;gap:.65rem}.dash-header__divider{display:none}.dash-header__logout{align-self:flex-end}}.dash-shell{flex:1;margin:0 auto;padding:.65rem 1rem 2rem;width:100%;min-width:0}.dash-top-row{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,45fr) minmax(0,20fr);gap:.75rem;align-items:stretch;margin-bottom:.75rem}@media(max-width:1100px){.dash-top-row{grid-template-columns:1fr}}.dash-overview{display:flex;align-items:stretch;margin-bottom:0;background:#fff;border-radius:12px;box-shadow:0 4px 28px #00000073;border:1px solid #e8ecf1;overflow:visible}.dash-overview__body{flex:1;min-width:0;padding:.65rem .85rem;display:flex;flex-direction:column;justify-content:flex-start}.dash-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.dash-overview__field{display:flex;flex-direction:column;gap:.28rem;flex:1;min-width:0}.dash-overview__value{margin:6px 0;font-size:12px!important;line-height:1.35;color:#1a1a1a}.dash-filters{display:flex;flex-direction:column;justify-content:center;margin-bottom:0;min-height:100%;background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:.65rem 1rem;box-shadow:0 4px 28px #00000073}.dash-filters__controls{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.6rem .85rem;width:100%;min-width:0}.dash-filters__field{display:flex;flex-direction:column;gap:.28rem;flex:1 1 0;min-width:0}.dash-filters__label{display:block;font-size:var(--dash-text-label-upper);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.dash-filters__field select{width:100%;min-width:0;padding:.38rem 1.75rem .38rem .6rem;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 .55rem center;background-size:10px;color:#1a1a1a;font-size:var(--dash-text-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.dash-filters__field select:focus{outline:2px solid #6082e4;outline-offset:1px}.dash-export{display:flex;flex-direction:column;justify-content:center;gap:.45rem;margin-bottom:0;min-height:100%;background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:.65rem .95rem;box-shadow:0 4px 28px #00000073}.dash-export__label{display:block;font-size:var(--dash-text-label-upper);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.dash-export__actions{display:flex;flex-wrap:wrap;gap:.5rem}.dash-export__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 auto;min-width:0;padding:.4rem .65rem;border:none;border-radius:8px;background:#8b95a5;color:#fff;font-size:var(--dash-text-base);font-weight:600;cursor:pointer}.dash-export__btn:hover:not(:disabled){background:#7a8494}.dash-export__btn:disabled{opacity:.45;cursor:not-allowed}.dash-export__btn svg{flex-shrink:0}.dash-row2-map{display:grid;grid-template-columns:minmax(180px,min(280px,20vw)) minmax(0,1fr);gap:clamp(.75rem,1.5vw,1.15rem);align-items:stretch;margin-bottom:1rem;--dash-row2-height: clamp(500px, 56vh, 820px);height:var(--dash-row2-height);min-height:var(--dash-row2-height);box-sizing:border-box}.dash-map-panel{min-width:0;display:flex;flex-direction:column;min-height:0;align-self:stretch;height:100%;max-height:100%;overflow:hidden;border-radius:10px}.dash-map-panel .geo-progress-stack{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%}.dash-map-panel .geo-progress,.dash-map-panel .geo-progress__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dash-map-panel .geo-progress__map-wrap,.dash-map-panel .geo-progress__placeholder,.dash-map-panel .geo-progress__bar-wrap{flex:1 1 auto;min-height:0}.dash-map-panel .geo-table-wrap{flex:1 1 auto;min-height:0;overflow:hidden}.dash-map-panel .geo-table-inner{-webkit-overflow-scrolling:touch}@media(max-width:1024px){.dash-row2-map{grid-template-columns:1fr;height:auto;min-height:clamp(360px,50vh,640px)}.dash-row2-map .dash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-content:initial;gap:.75rem;height:auto}.dash-row2-map .dash-kpi{flex:none;min-height:4.5rem}.dash-map-panel .geo-progress__map-wrap,.dash-map-panel .geo-progress__placeholder,.dash-map-panel .geo-progress__bar-wrap,.dash-map-panel .geo-table-wrap{min-height:clamp(260px,42vh,520px)}}.dash-kpis{display:flex;flex-direction:column;gap:clamp(.5rem,.9vw,.7rem);min-width:0;min-height:0;align-self:stretch}.dash-row2-map .dash-kpis{justify-content:stretch;height:100%;min-height:0}.dash-row2-map .dash-kpi{flex:1 1 0;min-height:4.25rem}.dash-row3-charts{min-width:0;width:100%}.dash-row4-charts,.dash-row5-charts,.dash-row6-charts,.dash-row7-charts{min-width:0;width:100%;margin-top:1rem}.dash-page-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding:.65rem 1.25rem;background:#922b21;color:#fff;font-size:var(--dash-text-sm);line-height:1.45}.dash-page-footer__updated{opacity:.95}.dash-ask-fab{position:fixed;right:1rem;bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));z-index:35;display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.45rem;font-size:var(--dash-text-md);font-weight:600;letter-spacing:.02em;color:#fff;background:#c0392b;border:none;border-radius:999px;box-shadow:0 3px 12px #0003;cursor:pointer;transition:filter .15s ease,transform .1s ease}.dash-ask-fab:hover{filter:brightness(1.06)}.dash-ask-fab__icon{flex-shrink:0}@media(max-width:600px){.dash-ask-fab{right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom,0px));padding:.68rem 1.2rem;font-size:var(--dash-text-base)}}.dash-kpi{display:flex;flex-direction:row;align-items:center;gap:clamp(.65rem,1.1vw,.9rem);background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:clamp(.85rem,1.2vw,1.2rem) clamp(.95rem,1.4vw,1.35rem);min-height:4.5rem;box-sizing:border-box;box-shadow:0 4px 22px #0006}.dash-kpi__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px}.dash-kpi__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1;gap:.28rem}.dash-kpi__meta{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;min-width:0;width:100%}.dash-kpi--loading .dash-kpi__icon{background:transparent}.dash-kpi__icon-img{width:50px;height:50px;object-fit:contain;display:block}.dash-kpi__value{font-size:var(--dash-text-kpi);font-weight:700;color:#0f1628;line-height:1.2;word-break:break-word}.dash-kpi__label{font-size:var(--dash-text-kpi-label);color:#6b7280;margin:0;line-height:1.38;word-break:break-word}.dash-kpi__trend{margin:0;font-size:var(--dash-text-kpi-trend);font-weight:600;line-height:1.35;white-space:normal}.dash-kpi__trend--up{color:#1e8449}.dash-kpi__trend--down{color:#c0392b}.dash-kpi__trend--muted{color:#9ca3af;font-weight:500}.dash-content{min-width:0}.dash-age-donut-layout{display:flex;align-items:center;gap:.5rem 1rem;min-height:220px}.dash-age-donut-chart{flex:1;min-width:0;max-width:52%}.dash-age-donut-legend{flex:1;min-width:140px;display:flex;flex-direction:column;justify-content:center;gap:0;padding:.25rem 0}.dash-age-donut-legend__rule{height:1px;background:#e5e7eb;margin:.65rem 0}.dash-age-donut-stat{display:flex;flex-direction:column;gap:.15rem;line-height:1.3}.dash-age-donut-stat__value{font-size:var(--dash-text-stat-lg);font-weight:700;font-variant-numeric:tabular-nums}.dash-age-donut-stat__name{font-size:var(--dash-text-kpi-trend);font-weight:600}.dash-age-donut-stat__pct{font-size:var(--dash-text-xs);font-weight:500}.dash-age-donut-stat--teal .dash-age-donut-stat__value{color:#4f6bc7}.dash-age-donut-stat--teal .dash-age-donut-stat__name,.dash-age-donut-stat--teal .dash-age-donut-stat__pct{color:#6082e4}.dash-age-donut-stat--orange .dash-age-donut-stat__value{color:#d97706}.dash-age-donut-stat--orange .dash-age-donut-stat__name,.dash-age-donut-stat--orange .dash-age-donut-stat__pct{color:#f59e0b}.dash-screened-targets{display:flex;flex-direction:column;gap:0}.dash-screened-targets__section+.dash-screened-targets__section{border-top:1px solid #eef0f3;margin-top:.85rem;padding-top:.85rem}.dash-screened-targets__heading{margin:0 0 .65rem;font-size:var(--dash-text-card-title);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#374151;line-height:1.35;display:flex;flex-wrap:wrap;align-items:baseline;gap:0}.dash-screened-targets__heading-main{color:inherit}.dash-screened-targets__heading-sub{font-weight:600;text-transform:none;letter-spacing:normal;color:#9ca3af;font-size:.85em}.dash-screened-targets__rows{display:flex;flex-direction:column;gap:.75rem}.dash-screened-targets__row{display:grid;grid-template-columns:minmax(7rem,9.5rem) minmax(0,1fr);gap:.75rem 1rem;align-items:center}.dash-screened-targets__label{font-size:var(--dash-text-sm);font-weight:600;color:#5c6370}.dash-screened-targets__label--muted{color:#9ca3af;font-weight:500}.dash-screened-targets__track{position:relative;height:18px;border-radius:9999px;background:#eef0f3;overflow:visible}.dash-screened-targets__fill{position:absolute;left:0;top:0;bottom:0;border-radius:9999px;min-width:0}.dash-screened-targets__fill--blue{background:#6082e4;opacity:.95}.dash-screened-targets__fill--orange{background:#f59e0b;opacity:.95}.dash-screened-targets__fill--teal{background:#6082e4;opacity:.95}.dash-screened-targets__value{position:absolute;top:50%;transform:translateY(-50%);margin-left:6px;font-size:var(--dash-text-pill);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.dash-screened-targets__value--blue{color:#4f6bc7}.dash-screened-targets__value--orange{color:#d97706}.dash-screened-targets__value--teal{color:#4f6bc7}@media(max-width:1100px){.dash-age-donut-layout{flex-wrap:wrap}.dash-age-donut-chart{max-width:100%}}.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}
