.search-bar__input{width:440px;margin-left:8px}.search-bar__input .bp5-input{background:var(--gr-bg-tertiary);color:var(--gr-text-primary);border:1px solid var(--gr-border);min-height:36px}.search-bar__input .bp5-input::placeholder{color:var(--gr-text-muted)}.search-bar__input .bp5-input:focus{border-color:var(--gr-primary);box-shadow:0 0 0 1px var(--gr-primary)}.search-bar__spinner{margin:10px 8px}.search-bar__popover .bp5-popover-content{background:var(--gr-bg-secondary);border:1px solid var(--gr-border);border-radius:4px;max-height:360px;overflow-y:auto}.search-bar__menu{background:var(--gr-bg-secondary);min-width:320px;padding:4px 0}.search-bar__item.bp5-menu-item{min-height:44px;display:flex;align-items:center;padding:8px 12px}.search-bar__item.bp5-menu-item:hover,.search-bar__item.bp5-menu-item.bp5-active{background:var(--gr-bg-tertiary)}.search-bar__item .bp5-menu-item-label{color:var(--gr-text-secondary);font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar__result-content{display:flex;flex-direction:column;gap:2px;line-height:1.3}.search-bar__result-name{color:var(--gr-text-primary);font-size:13px}.search-bar__result-region{color:var(--gr-text-secondary);font-size:11px}.search-bar__state{display:flex;justify-content:center;align-items:center;padding:24px 16px;min-width:320px}.search-bar__state--hint .bp5-non-ideal-state{max-width:280px}.search-bar__state .bp5-non-ideal-state-visual{margin-bottom:8px}.search-bar__state .bp5-non-ideal-state-title{font-size:14px;color:var(--gr-text-primary)}.search-bar__state .bp5-non-ideal-state-description{font-size:12px;color:var(--gr-text-secondary)}.search-bar__fallback-banner{margin:6px 8px;padding:6px 10px!important;font-size:12px}.search-bar__pill{margin-left:6px;font-size:10px;background-color:color-mix(in srgb,var(--gr-text-secondary) 20%,transparent);color:var(--gr-text-secondary)}.search-bar__flag-suffix{font-size:13px;margin-left:auto;opacity:.85}.search-bar__hover-hint{color:var(--gr-text-secondary);font-size:11px}.search-bar__scope-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:color-mix(in srgb,var(--gr-primary) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gr-primary) 30%,transparent);font-size:12px;color:var(--gr-text-primary)}.search-bar__scope-banner-icon{color:var(--gr-primary);display:inline-flex}.search-bar__scope-banner-label{flex:1;display:flex;flex-direction:column;line-height:1.3}.search-bar__scope-banner-hint{color:var(--gr-text-secondary);font-size:11px}.search-bar__scope-banner-reset{margin-left:auto}.search-bar__multi-country-hint{padding:4px 14px;font-size:11px;color:var(--gr-text-secondary);background-color:color-mix(in srgb,var(--gr-bg-secondary) 50%,transparent)}.search-bar__poi-show-more{width:100%;margin:4px 0;font-size:11px}@media(max-width:1279px){.search-bar__input{width:300px}.search-bar__menu,.search-bar__state{min-width:300px}}@media(max-width:1023px){.search-bar__input{width:200px}.search-bar__menu,.search-bar__state{min-width:200px}}.search-bar__label-suffix{display:inline-flex;align-items:center;gap:6px}.search-bar__distance{color:var(--gr-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.search-bar__label-suffix .search-bar__flag-suffix{margin-left:0}.gr-store-list-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gr-store-card-selectable{display:flex;align-items:flex-start;gap:4px;padding-left:4px;box-sizing:border-box;max-height:100%;overflow:hidden}.gr-store-card-selectable .gr-store-card-tags{flex-wrap:nowrap;overflow:hidden}.gr-store-card-selectable .gr-store-card-tags>*{flex-shrink:0}.gr-store-card-selected{background:var(--gr-bg-overlay);outline:1px solid var(--gr-primary);outline-offset:-1px}.gr-store-card-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px}.gr-store-card-check .bp5-checkbox{margin:0;padding-left:0;min-height:0}.gr-store-card-main{flex:1;min-width:0}.gr-store-selection-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:0 12px 8px}.gr-store-selection-controls .bp5-button{flex-shrink:0;white-space:nowrap}.gr-store-selection-controls .gr-store-selection-all.bp5-button{flex:1 1 auto;flex-shrink:1;min-width:0}.gr-store-selection-controls .gr-store-selection-all .bp5-button-text{overflow:hidden;text-overflow:ellipsis}.gr-store-action-bar{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.gr-store-action-bar-active{padding:8px 12px;background:var(--gr-bg-secondary);border-top:1px solid var(--gr-border-light)}.gr-store-action-bar-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}.gr-store-action-bar-count{flex:1 1 auto;min-width:0;font-size:13px;color:var(--gr-text-primary)}.gr-store-action-bar-note{font-size:12px;color:var(--gr-warning)}.gr-store-action-bar-buttons{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px}.gr-sf-export-body{display:flex;flex-direction:column;gap:16px}.gr-sf-export-group{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.gr-sf-export-group-title{font-weight:600;color:var(--gr-text-primary);padding:0;margin-bottom:4px}.gr-sf-export-hint{font-size:12px;color:var(--gr-text-secondary)}.gr-sf-export-months{display:flex;gap:8px}.gr-sf-export-progress-text{margin-top:8px;font-size:13px;color:var(--gr-text-secondary)}.gr-sf-export-retry{margin-top:8px}.gr-sf-export-progress-text:empty{margin-top:0}.gr-sf-export-months .bp5-segmented-control .bp5-button{min-height:44px;min-width:56px}.gr-sf-export-hint-danger{color:var(--gr-danger-text)}.gr-sf-export-dialog .gr-sf-export-body .bp5-control{display:flex;align-items:center;min-height:44px;margin-bottom:0}.gr-sf-export-dialog .gr-sf-export-body .bp5-control .bp5-control-indicator{margin-top:0}.gr-sf-export-dialog .bp5-dialog-header .bp5-dialog-close-button.bp5-button{min-width:44px;min-height:44px}.gr-isochrone-filter{display:flex;flex-direction:column;gap:8px}.gr-isochrone-filter__origin{display:flex;gap:8px;align-items:flex-start}.gr-isochrone-filter__origin-search{flex:1 1 0;min-width:0}.gr-isochrone-filter__origin-caption{color:var(--gr-text-secondary);font-size:12px;line-height:1.4}.gr-isochrone-filter__presets{display:flex;flex-wrap:wrap;gap:6px}.gr-isochrone-filter__actions{display:flex;gap:8px}.gr-isochrone-filter__no-geo{color:var(--gr-text-secondary);font-size:12px;line-height:1.4}.gr-isochrone-filter__retry{margin-top:8px}.gr-isochrone-filter .bp5-button,.gr-isochrone-filter .bp5-input{min-height:44px}.gr-isochrone-filter .bp5-button:disabled,.gr-isochrone-filter .bp5-button.bp5-disabled{color:var(--gr-text-secondary)!important}.gr-isochrone-filter .bp5-button:disabled .bp5-icon,.gr-isochrone-filter .bp5-button.bp5-disabled .bp5-icon{color:var(--gr-text-secondary)!important}._form_jz1qy_2{padding:8px 0}._fieldRow_jz1qy_6{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}._areaRow_jz1qy_13{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}._utilityRoom_jz1qy_20{font-size:11px;color:var(--gr-text-muted, var(--gr-text-secondary));padding:0 0 8px}._entranceHelper_jz1qy_26{font-size:11px;color:var(--gr-text-secondary);margin-top:2px;line-height:1.4}._divider_jz1qy_33{height:1px;background:var(--gr-border-light);margin:10px 0}._compareRow_jz1qy_39{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--gr-border-light)}._compareRow_jz1qy_39:last-child{border-bottom:none}._compareRowLabel_jz1qy_52{font-size:12px;color:var(--gr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._errorCallout_jz1qy_60{margin-top:8px}._submitButton_jz1qy_64{margin-top:12px}._checkbox_jz1qy_68{margin-bottom:8px}.gr-sales{display:flex;flex-direction:column;gap:12px;padding:4px 0 16px}.gr-sales-header{display:flex;align-items:center;justify-content:space-between}.gr-sales-title{margin:0;font-size:15px;font-weight:600;color:var(--gr-text-primary)}.gr-sales-subtitle{margin:-8px 0 0;font-size:12px;color:var(--gr-text-secondary)}.gr-sales-muted{margin:0;font-size:12px;color:var(--gr-text-secondary)}.gr-sales-touch.bp5-button{min-height:44px;min-width:44px}.gr-sales-metric .bp5-segmented-control .bp5-button{min-height:44px}.gr-sales-info{max-width:300px;padding:12px;font-size:13px}.gr-sales-info p{margin:0 0 8px}.gr-sales-info__title{font-weight:600}.gr-sales-info ul{margin:0;padding-left:18px}.gr-sales-kpi__main{font-size:14px;color:var(--gr-text-primary)}.gr-sales-kpi__sub{font-size:12px;color:var(--gr-text-secondary);margin-top:2px}.gr-sales-kpi__change{font-size:12px;color:var(--gr-text-secondary);margin-top:4px}.gr-sales-kpi__skeleton{height:40px}.gr-sales-chart{min-width:0}.gr-sales-chart__unit{font-size:12px;color:var(--gr-text-muted);padding-left:2px}.gr-sales-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--gr-text-secondary)}.gr-sales-legend li{display:flex;align-items:center;gap:6px}.gr-sales-tooltip{padding:8px 10px;font-size:12px;line-height:1.5;background:var(--gr-bg-secondary);border:1px solid var(--gr-border);border-radius:4px;color:var(--gr-text-primary)}.gr-sales-tooltip__title{font-weight:600}.gr-sales-tooltip__mark{color:var(--gr-warning-text)}.gr-sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.gr-sales-toolbar__export{display:flex}.gr-sales-accuracy p{margin:0 0 4px;font-size:13px;color:var(--gr-text-primary)}.gr-sales-table-wrap{max-height:320px;overflow-x:hidden;overflow-y:auto}.gr-sales-table{width:100%;font-size:12px;table-layout:auto}.gr-sales-table.bp5-html-table th,.gr-sales-table.bp5-html-table td{padding:6px 4px}.gr-sales-table th,.gr-sales-table td{white-space:nowrap}.gr-sales-table .gr-sales-table__range{white-space:normal}.gr-sales-table__mark{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--gr-text-secondary)}.gr-sales-table__mark--suspect{color:var(--gr-warning-text)}.gr-sales-table thead th{position:sticky;top:0;background:var(--gr-bg-secondary)}.gr-sales-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._attribution_wbci5_1{position:absolute;bottom:4px;right:4px;z-index:10;pointer-events:none;background:var(--gr-bg-overlay-translucent);border:1px solid var(--gr-border);border-radius:3px;padding:2px 6px;font-size:10px;line-height:1.4;color:var(--gr-text-secondary);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-width:calc(100% - 8px)}._attribution_wbci5_1 a{color:var(--gr-text-primary);text-decoration:none;pointer-events:auto}._attribution_wbci5_1 a:hover,._attribution_wbci5_1 a:focus-visible{text-decoration:underline;outline:1px solid var(--gr-primary);outline-offset:1px;border-radius:2px}@media(max-width:1023px){._attribution_wbci5_1{white-space:normal}}._banner_1ljym_1{width:100%;margin:0;padding:8px 16px;border-radius:0;background-color:color-mix(in srgb,var(--gr-warning) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gr-warning) 30%,transparent);animation:_gr-drift-slide-in_1ljym_1 .2s ease-out}._content_1ljym_11{display:flex;align-items:center;gap:12px;min-height:28px}._icon_1ljym_18{flex:0 0 auto;color:var(--gr-warning)}._message_1ljym_23{flex:1 1 auto;color:var(--gr-text-primary);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._actions_1ljym_33{flex:0 0 auto;display:flex;gap:4px;align-items:center}@keyframes _gr-drift-slide-in_1ljym_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){._content_1ljym_11{flex-wrap:wrap}._message_1ljym_23{flex-basis:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){._banner_1ljym_1{animation:none}}.gr-accept-invite{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:24px;background:var(--gr-bg-primary)}.gr-accept-invite__card{width:100%;max-width:420px;padding:32px;background:var(--gr-bg-secondary)}.gr-accept-invite__brand{margin:0 0 24px;text-align:center;color:var(--gr-primary)}.gr-accept-invite__identity{margin-bottom:20px}.gr-accept-invite__email{font-weight:600;color:var(--gr-text-primary)}.gr-accept-invite__meta{margin-top:4px;font-size:13px;color:var(--gr-text-secondary)}.gr-accept-invite__expires{margin-top:8px;font-size:12px;color:var(--gr-text-muted)}.gr-accept-invite__center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:160px}.gr-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none}.gr-breadcrumbs li{display:flex;align-items:center}.gr-breadcrumbs li+li:before{content:"/";content:"/" / "";margin:0 8px;color:var(--gr-text-muted)}.gr-breadcrumbs .gr-breadcrumb-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;color:var(--gr-primary);text-decoration:none}.gr-breadcrumbs .gr-breadcrumb-link:hover{color:var(--gr-primary);text-decoration:underline}.gr-breadcrumb-text{color:var(--gr-text-secondary)}.gr-breadcrumb-current{color:var(--gr-text-primary);font-weight:500}.gr-number-field__helper{display:block;min-height:var(--gr-number-field-helper-height, 20px)}.gr-settings-page{display:flex;flex-direction:column;height:100vh;background:var(--gr-bg-app)}.gr-settings-header{padding:16px 24px;border-bottom:1px solid var(--gr-border);background:var(--gr-bg-primary)}.gr-settings-body{display:flex;flex:1;overflow:hidden}.gr-settings-nav{width:192px;flex-shrink:0;border-right:1px solid var(--gr-border);background:var(--gr-bg-primary);padding:16px 0;overflow-y:auto}.gr-settings-content{flex:1;overflow-y:auto;padding:24px 32px}.gr-settings-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid var(--gr-border);background:var(--gr-bg-primary)}.gr-settings-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--gr-border)}.gr-settings-section:last-child{border-bottom:none}.gr-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;max-width:800px}.gr-settings-grid--full{grid-column:1 / -1}.gr-settings-admin-callout{margin-bottom:20px}.gr-admin-page{display:flex;flex-direction:column;height:100vh;background:var(--gr-bg-app)}.gr-admin-header{padding:16px 24px;border-bottom:1px solid var(--gr-border);background:var(--gr-bg-primary)}.gr-admin-body{display:flex;flex:1;overflow:hidden}.gr-admin-nav{width:224px;flex-shrink:0;border-right:1px solid var(--gr-border);background:var(--gr-bg-primary);padding:16px 0;overflow-y:auto}.gr-admin-content{flex:1;overflow-y:auto;padding:24px 32px}.gr-user-edit-drawer{display:flex;flex-direction:column;height:100%;min-height:0}.gr-user-edit-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.gr-user-edit-drawer__center{display:flex;justify-content:center;padding:32px}.gr-user-edit-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.gr-user-edit-drawer__email{color:var(--gr-text-secondary);word-break:break-all}.gr-user-edit-drawer__subhead{margin:20px 0 8px;color:var(--gr-text-secondary)}.gr-user-meta{margin:0}.gr-user-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--gr-border)}.gr-user-meta-row:last-child{border-bottom:none}.gr-user-meta-row dt{color:var(--gr-text-secondary);white-space:nowrap}.gr-user-meta-row dd{margin:0;color:var(--gr-text-primary);text-align:right;word-break:break-word}.gr-user-edit-drawer__actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.gr-user-edit-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--gr-border)}.gr-users-page{display:flex;flex-direction:column;gap:16px;width:100%}.gr-users-toolbar{display:flex;flex-direction:column;gap:12px}.gr-users-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gr-users-toolbar-title{margin:0}.gr-users-toolbar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gr-users-search{min-width:280px;flex:1 1 280px;max-width:420px}.gr-users-control-label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;color:var(--gr-text-secondary)}.gr-users-control-select select{min-height:44px}.gr-users-table{width:100%}.gr-users-table th{padding:0}.gr-users-sort-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 11px;background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:var(--gr-text-secondary);text-align:left}.gr-users-sort-btn:hover{color:var(--gr-text-primary)}.gr-users-sort-btn:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-users-row{cursor:pointer}.gr-users-row:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-users-cell-name{font-weight:600;color:var(--gr-text-primary)}.gr-users-muted{color:var(--gr-text-muted)}.gr-users-actions-col{width:56px;text-align:right}.gr-users-skeleton-cell{display:inline-block;width:100%;min-width:48px;height:16px}@media(prefers-reduced-motion:reduce){.gr-users-skeleton-cell{animation:none}}.gr-users-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gr-users-pagination-count{color:var(--gr-text-secondary)}.gr-users-pagination-controls{display:flex;align-items:center;gap:12px}.gr-users-pagination-page{color:var(--gr-text-secondary);white-space:nowrap}.gr-audit-page{display:flex;flex-direction:column;gap:16px;width:100%}.gr-audit-toolbar{display:flex;flex-direction:column;gap:12px}.gr-audit-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gr-audit-toolbar-title{margin:0}.gr-audit-toolbar-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gr-audit-search{min-width:280px;flex:1 1 280px;max-width:420px}.gr-audit-search :is(input,.bp5-input){min-height:44px}.gr-audit-control-label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;color:var(--gr-text-secondary)}.gr-audit-control-select select{min-height:44px}.gr-audit-table{width:100%}.gr-audit-table th{color:var(--gr-text-secondary);font-weight:600}.gr-audit-cell-time{white-space:nowrap;color:var(--gr-text-primary)}.gr-audit-cell-action{color:var(--gr-text-primary)}.gr-audit-system{color:var(--gr-text-secondary);font-style:italic}.gr-audit-muted{color:var(--gr-text-muted)}.gr-audit-expand-col{width:44px;text-align:center;padding:0}.gr-audit-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;color:var(--gr-text-secondary)}.gr-audit-expand-btn:hover{color:var(--gr-text-primary)}.gr-audit-expand-btn:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-audit-detail-row>td{border-top:none}.gr-audit-detail-cell{padding:0 11px}.gr-audit-detail{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0 12px 44px}.gr-audit-detail-field{display:flex;align-items:baseline;gap:8px}.gr-audit-detail-label{color:var(--gr-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.gr-audit-detail-value{color:var(--gr-text-primary);font-family:var(--gr-font-mono, monospace);word-break:break-all}.gr-audit-skeleton-cell{display:inline-block;width:100%;min-width:48px;height:16px}@media(prefers-reduced-motion:reduce){.gr-audit-skeleton-cell{animation:none}.gr-audit-detail-row .bp5-collapse,.gr-audit-detail-row .bp5-collapse .bp5-collapse-body{transition:none!important}}:root{--gr-bg-app: #0F1419;--gr-bg-primary: #151A22;--gr-bg-secondary: #1B222D;--gr-bg-tertiary: #242C38;--gr-bg-overlay: #2E3744;--gr-border: #2A3441;--gr-border-light: #283040;--gr-border-muted: rgba(143, 153, 168, .15);--gr-text-primary: #f0f2f5;--gr-text-secondary: #8FA0B4;--gr-text-muted: #8A9AAC;--gr-primary: #4A9EC2;--gr-accent: var(--gr-primary);--gr-accent-soft: rgba(74, 158, 194, .12);--gr-success: #2D9A5D;--gr-warning: #C48820;--gr-danger: #C44D50;--gr-success-text: #5BC585;--gr-warning-text: #E5A445;--gr-danger-text: #F08284;--gr-hex-high: #1a9641;--gr-hex-medium: #a6d96a;--gr-hex-neutral: #ffffbf;--gr-hex-low: #fdae61;--gr-hex-poor: #d7191c;--gr-hex-no-data: #364050;--gr-hex-selected: #48aff0;--gr-hex-compared: #d69fd6;--gr-marker-own: #2ecc71;--gr-marker-competitor:#e74c3c;--gr-map-competitor-direct:#B36BE8;--gr-map-competitor-indirect:#8D58B8;--gr-marker-potential: #f39c12;--gr-marker-settlement:#3498db;--gr-conflict-event: #FFD6D1;--gr-conflict-event-stroke: #8E1B2C;--gr-conflict-cluster: #8C1A2B;--gr-conflict-cluster-text: #FFF1EF;--gr-conflict-cluster-stroke: #FFFFFF;--gr-conflict-occupied: #A3ACBA;--gr-conflict-occupied-fill: #3A3F4B;--gr-conflict-active: #E0566B;--gr-conflict-active-fill: #5C1A26;--gr-conflict-density-1: #5C2A1A;--gr-conflict-density-2: #9A3B16;--gr-conflict-density-3: #D4581C;--gr-conflict-density-4: #F28C28;--gr-conflict-density-5: #FFD166;--gr-bg-overlay-translucent: rgba(37, 42, 49, .8);--gr-bg-overlay-translucent-strong: rgba(15, 20, 25, .85);--gr-topbar-height: 64px;--gr-chipstrip-height: 40px;--gr-statusbar-height: 32px;--gr-left-panel-width: 320px;--gr-right-panel-width: 384px;--gr-topbar-search-max: 440px;--gr-topbar-search-min: 180px;--gr-topbar-breadcrumb-min: 120px;--gr-topbar-username-max: 96px;--gr-report-modal-width: 90vw;--gr-report-modal-height: 80vh}:root[data-theme=light]{--gr-bg-app: #F4F6F8;--gr-bg-primary: #FFFFFF;--gr-bg-secondary: #F8FAFB;--gr-bg-tertiary: #EDF1F4;--gr-bg-overlay: #DCE3E8;--gr-border: #C8D1D8;--gr-border-light: #DDE3E8;--gr-border-muted: rgba(90, 102, 117, .15);--gr-text-primary: #1A2129;--gr-text-secondary: #4A5867;--gr-text-muted: #5A6675;--gr-primary: #2A7DA0;--gr-accent: var(--gr-primary);--gr-accent-soft: rgba(42, 125, 160, .12);--gr-success: #1F7A45;--gr-warning: #A07015;--gr-danger: #A93D40;--gr-success-text: var(--gr-success);--gr-warning-text: #6B4A0E;--gr-danger-text: var(--gr-danger);--gr-hex-high: #14803a;--gr-hex-medium: #93C654;--gr-hex-neutral: #E8E8A8;--gr-hex-low: #E6964F;--gr-hex-poor: #B61518;--gr-hex-no-data: #C8D1D8;--gr-hex-selected: #1976D2;--gr-hex-compared: #B870BC;--gr-marker-own: #2ecc71;--gr-marker-competitor: #e74c3c;--gr-map-competitor-direct: #B36BE8;--gr-map-competitor-indirect: #8D58B8;--gr-marker-potential: #f39c12;--gr-marker-settlement: #3498db;--gr-conflict-event: #8E1B2C;--gr-conflict-event-stroke: #FFFFFF;--gr-conflict-cluster: #8C1A2B;--gr-conflict-cluster-text: #FFFFFF;--gr-conflict-cluster-stroke: #FFFFFF;--gr-conflict-occupied: #5A6675;--gr-conflict-occupied-fill: #C8D1D8;--gr-conflict-active: #A3263A;--gr-conflict-active-fill: #F2C9CF;--gr-conflict-density-1: #FFE8A3;--gr-conflict-density-2: #FDBB5C;--gr-conflict-density-3: #F7873A;--gr-conflict-density-4: #DC4A26;--gr-conflict-density-5: #A3200F;--gr-bg-overlay-translucent: rgba(255, 255, 255, .92);--gr-bg-overlay-translucent-strong: rgba(248, 250, 251, .95)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--gr-bg-primary);color:var(--gr-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif}.bp5-dark{background:var(--gr-bg-primary)}.gr-app{display:flex;flex-direction:column;height:100vh;width:100vw}.gr-main{display:flex;flex:1;overflow:hidden;position:relative}.gr-map-container{flex:1;position:relative;overflow:hidden}.gr-map-container #deckgl-overlay{z-index:1}.gr-map-container .maplibregl-map{z-index:0}.gr-panel{background:var(--gr-bg-secondary);border-color:var(--gr-border);overflow-y:auto;overflow-x:hidden}.gr-panel-left{width:var(--gr-left-panel-width);border-right:1px solid var(--gr-border)}.gr-panel-left.gr-panel-left--expansion{width:560px;flex-shrink:0}@media(max-width:1279px){.gr-panel-left.gr-panel-left--expansion{width:480px}}.gr-panel-right{width:var(--gr-right-panel-width);border-left:1px solid var(--gr-border);display:flex;flex-direction:column;overflow-y:hidden}.gr-kpi{display:flex;flex-direction:column;padding:12px;background:var(--gr-bg-tertiary);border-radius:6px}.gr-kpi-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gr-text-primary)}.gr-kpi-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-muted);margin-top:4px}.gr-kpi-strip{height:72px;display:flex;align-items:center;gap:8px;background:var(--gr-bg-primary);border-bottom:1px solid var(--gr-border-light);padding:0 8px;flex-shrink:0}.gr-kpi-context-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-primary);background:var(--gr-bg-tertiary);padding:4px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0}.gr-kpi-card{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gr-bg-secondary);border-radius:14px;min-width:0}.gr-kpi-card-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gr-kpi-card-icon--teal{background:#4a9ec226;color:#4a9ec2}.gr-kpi-card-icon--green{background:#2d9a5d26;color:#2d9a5d}.gr-kpi-card-icon--amber{background:#d4a84926;color:#d4a849}.gr-kpi-card-icon--coral{background:#d4553a26;color:#d4553a}.gr-kpi-card-icon--blue{background:#4a9ec226;color:#4a9ec2}.gr-kpi-card-icon--neutral{background:#8a9aac26;color:var(--gr-text-muted)}.gr-kpi-card-body{display:flex;flex-direction:column;min-width:0}.gr-kpi-card-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gr-text-primary);line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-kpi-card-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-muted);line-height:14px}.gr-kpi-card-trend{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0;align-self:flex-start;padding-top:2px}.gr-kpi-card-trend--positive{color:#3d9970}.gr-kpi-card-trend--negative{color:#d4553a}.gr-kpi-card-trend--neutral,.gr-kpi-muted{color:var(--gr-text-muted)}.gr-kpi-secondary{font-size:10px;font-weight:400;color:var(--gr-text-muted);margin-left:1px}.gr-logo{display:flex;align-items:center;gap:10px}.gr-logo-icon{width:32px;height:32px;border-radius:8px;background:#4a9ec226;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gr-logo-text{font-size:18px;font-weight:600;color:var(--gr-text-primary);letter-spacing:-.02em}.gr-logo-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#4a9ec2;background:#4a9ec233;padding:2px 6px;border-radius:4px;line-height:1}.gr-topbar{display:flex;flex-wrap:nowrap;align-items:center}.gr-topbar>.bp5-navbar-group{float:none;height:100%;min-width:0}.gr-topbar>.bp5-navbar-group.bp5-align-left{flex:1 1 auto}.gr-topbar>.bp5-navbar-group.bp5-align-right{flex:0 0 auto;margin-left:auto}.gr-topbar>.bp5-navbar-group>.gr-logo,.gr-topbar>.bp5-navbar-group>.bp5-button,.gr-topbar>.bp5-navbar-group>.bp5-button-group,.gr-topbar>.bp5-navbar-group>.bp5-navbar-divider{flex:0 0 auto}.gr-topbar__search{flex:1 20 var(--gr-topbar-search-max);min-width:var(--gr-topbar-search-min);max-width:var(--gr-topbar-search-max);margin-left:8px}.gr-topbar__search>.bp5-popover-target{display:block}.gr-topbar__search .search-bar__input{width:100%;margin-left:0}.gr-topbar .gr-scope-breadcrumb{flex:0 1 auto;min-width:var(--gr-topbar-breadcrumb-min);overflow:hidden}.gr-topbar .gr-scope-breadcrumb .bp5-icon{flex:0 0 auto}.gr-topbar .gr-scope-breadcrumb .bp5-button{min-width:0}.gr-topbar .gr-scope-breadcrumb__crumb{flex:0 1 auto;min-width:24px;overflow:hidden}.gr-topbar .gr-scope-breadcrumb .bp5-button-text,.gr-topbar .gr-scope-breadcrumb__current{display:block;min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gr-topbar .gr-user-info{min-width:0}.gr-topbar .gr-user-name,.gr-topbar .gr-user-role{max-width:var(--gr-topbar-username-max);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1679px){.gr-topbar--enterprise .gr-topbar__nav-btn:not(.bp5-active)>.bp5-button-text{display:none}.gr-topbar--enterprise .gr-topbar__nav-btn:not(.bp5-active){min-width:44px;padding-left:0;padding-right:0}.gr-topbar--enterprise .gr-topbar__nav-btn:not(.bp5-active)>.bp5-icon{margin-right:0}}@media(max-width:1279px){.gr-topbar{--gr-topbar-search-min: 160px}.gr-topbar .gr-topbar__nav-btn:not(.bp5-active)>.bp5-button-text{display:none}.gr-topbar .gr-topbar__nav-btn:not(.bp5-active){min-width:44px;padding-left:0;padding-right:0}.gr-topbar .gr-topbar__nav-btn:not(.bp5-active)>.bp5-icon{margin-right:0}.gr-topbar .gr-logo-text,.gr-topbar .gr-logo-badge,.gr-topbar .gr-user-info{display:none}.gr-topbar .gr-user-menu{min-width:44px;min-height:44px;justify-content:center}}.gr-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-secondary);margin:16px 0 8px}.gr-statusbar{height:var(--gr-statusbar-height);background:var(--gr-bg-secondary);border-top:1px solid var(--gr-border);display:flex;align-items:center;padding:0 12px;font-size:11px;color:var(--gr-text-secondary);gap:16px}.gr-country-shortcuts{display:flex;gap:4px;align-items:center}.gr-country-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:14px;cursor:pointer;border:1px solid transparent;background:none;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;min-height:28px}.gr-country-toggle--active{background:#4a9ec21a;border-color:#4a9ec24d;color:var(--gr-text-primary)}.gr-country-toggle--inactive{background:transparent;color:var(--gr-text-muted);opacity:.6}.gr-country-toggle--inactive:hover{background:var(--gr-bg-tertiary);color:var(--gr-text-secondary);opacity:1}.gr-country-toggle:before{content:"";position:absolute;top:-8px;left:-4px;right:-4px;bottom:-8px}.gr-country-indicator{width:6px;height:6px;border-radius:50%;background:var(--gr-primary)}.gr-panel::-webkit-scrollbar{width:6px}.gr-panel::-webkit-scrollbar-track{background:transparent}.gr-panel::-webkit-scrollbar-thumb{background:var(--gr-border);border-radius:3px}.gr-panel::-webkit-scrollbar-thumb:hover{background:var(--gr-text-muted)}.gr-quick-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px;margin-bottom:8px}.gr-quick-chip{min-height:32px;white-space:nowrap;cursor:pointer;position:relative}.gr-quick-chip:before{content:"";position:absolute;top:-6px;left:-4px;right:-4px;bottom:-6px}.gr-territory-filters .bp5-html-select select,.gr-territory-toolbar .bp5-html-select select,.gr-territory-filters .bp5-segmented-control .bp5-button,.gr-territory-toolbar .bp5-button{min-height:44px}.gr-brand-filter{display:flex;flex-direction:column;gap:8px}.gr-brand-filter-presets{margin-bottom:4px}.gr-brand-filter-presets .bp5-button{min-height:32px;font-size:12px;position:relative}.gr-brand-filter-presets .bp5-button:before{content:"";position:absolute;top:-6px;left:0;right:0;bottom:-6px}.gr-brand-filter-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.gr-brand-filter-list::-webkit-scrollbar{width:4px}.gr-brand-filter-list::-webkit-scrollbar-track{background:transparent}.gr-brand-filter-list::-webkit-scrollbar-thumb{background:var(--gr-border);border-radius:2px}.gr-brand-filter-checkbox{margin-bottom:2px;font-size:12px;color:var(--gr-text-secondary)}.gr-brand-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--gr-text-secondary);margin-bottom:6px;letter-spacing:.04em}.gr-brand-filter-type{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--gr-border-muted, rgba(143, 153, 168, .15))}.gr-brand-filter-callout{margin:8px 0}.gr-brand-filter-empty{padding:16px 0}.gr-loading-bar{position:relative;flex-shrink:0;background:var(--gr-bg-primary);transition:opacity .6s ease,max-height .3s ease .6s;max-height:30px;overflow:hidden}.gr-loading-bar--hidden{opacity:0;max-height:0}.gr-loading-bar__progress{height:3px;background:var(--gr-primary);transition:width .4s ease-out;border-radius:0 2px 2px 0}.gr-loading-bar__text{display:flex;align-items:center;gap:16px;padding:3px 16px;font-size:11px;color:var(--gr-text-muted);letter-spacing:.3px}.gr-loading-bar__stage{display:inline-flex;align-items:center;gap:4px}.gr-loading-bar__stage-icon{font-size:12px;line-height:1}.gr-loading-bar__stage--done{color:var(--gr-success)}.gr-loading-bar__stage--loading{color:var(--gr-primary)}.gr-loading-bar__stage--error{color:var(--gr-danger)}.gr-loading-bar__stage--pending{color:var(--gr-text-muted)}@keyframes gr-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.gr-shimmer{background:linear-gradient(90deg,var(--gr-bg-tertiary) 25%,var(--gr-bg-overlay) 50%,var(--gr-bg-tertiary) 75%);background-size:400px 100%;animation:gr-shimmer 1.5s ease-in-out infinite}.gr-hex-loading{position:absolute;top:12px;right:12px;z-index:12;min-width:200px;padding:6px 12px;background:var(--gr-bg-overlay-translucent-strong);border:1px solid var(--gr-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;font-size:12px;color:var(--gr-text-primary);pointer-events:none;box-shadow:0 2px 8px #00000040}.gr-hex-loading__row{display:flex;align-items:center;gap:8px}.gr-hex-loading__track{margin-top:6px;height:3px;width:100%;background:var(--gr-border);border-radius:2px;overflow:hidden}.gr-hex-loading__fill{height:100%;background:var(--gr-primary);transition:width .12s linear}.gr-hex-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;z-index:8;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(74,158,194,.05),transparent 40%),radial-gradient(circle at 80% 70%,rgba(74,158,194,.04),transparent 40%);animation:gr-hex-skeleton-pulse 1.6s ease-in-out infinite}@keyframes gr-hex-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.gr-hex-skeleton{animation:none;opacity:.6}}.gr-gradient-legend{position:absolute;bottom:48px;left:16px;z-index:1;background:var(--gr-bg-overlay-translucent);border:1px solid var(--gr-border);border-radius:8px;padding:14px 16px;pointer-events:auto;min-width:200px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #00000026}.gr-map-legend-stack{position:absolute;top:56px;bottom:max(48px,calc(var(--gr-map-attribution-height, 0px) + 12px));left:16px;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;pointer-events:none}.gr-map-legend-stack>.gr-gradient-legend,.gr-map-legend-stack>.gr-coverage-radius-chip,.gr-map-legend-stack>.gr-candidate-legend,.gr-map-legend-stack>.gr-conflict-legend{position:static;bottom:auto;left:auto;right:auto;z-index:auto}.gr-coverage-radius-chip{pointer-events:auto}.gr-coverage-radius-tag{background:var(--gr-bg-overlay-translucent);border:1px solid var(--gr-border);color:var(--gr-text-primary);position:relative;font-size:11px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:24px}.gr-coverage-radius-tag:before{content:"";position:absolute;inset:50% 0 auto 0;height:44px;transform:translateY(-50%)}.gr-coverage-radius-popover{display:flex;flex-direction:column;gap:6px;padding:12px 14px;max-width:320px;background:var(--gr-bg-secondary)}.gr-coverage-radius-popover-title{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--gr-text-primary)}.gr-coverage-radius-popover-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-coverage-radius-popover-note{font-size:11px;line-height:1.45;color:var(--gr-text-secondary)}.gr-legend-inner{display:flex;flex-direction:column;gap:6px}.gr-legend-title{font-size:11px;font-weight:600;color:var(--gr-text-primary);letter-spacing:.3px}.gr-legend-unit{font-weight:400;color:var(--gr-text-muted)}.gr-legend-bar{width:220px;height:12px;border-radius:3px}.gr-legend-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--gr-text-secondary)}.gr-legend-bivariate{display:flex;align-items:center;gap:4px}.gr-legend-grid{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:2px}.gr-legend-cell{border-radius:2px}.gr-legend-axis-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;color:var(--gr-text-secondary);text-align:center}.gr-legend-axis-x{font-size:10px;color:var(--gr-text-secondary);text-align:center;padding-left:16px}.gr-landuse-legend-grid{display:flex;flex-direction:column;gap:4px;margin-top:4px}.gr-landuse-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gr-text-secondary)}.gr-landuse-legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.gr-legend-subtitle{font-size:10px;color:var(--gr-text-muted);letter-spacing:.2px}.gr-legend-share{margin-left:6px;color:var(--gr-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.gr-legend-note{margin-top:6px;max-width:200px;font-size:10px;line-height:1.35;color:var(--gr-text-muted)}.gr-conflict-density-legend__list{list-style:none;padding:0}.gr-conflict-density-legend__state,.gr-conflict-density-legend__note{margin:0;max-width:220px;font-size:11px;line-height:1.35;color:var(--gr-text-secondary)}.gr-conflict-density-legend__note{font-size:10px}.gr-conflict-hex-strikes{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gr-conflict-hex-strikes__title{margin:0}.gr-conflict-hex-strikes__text,.gr-conflict-hex-strikes__note{margin:0;font-size:13px;line-height:1.4;color:var(--gr-text-primary)}.gr-conflict-hex-strikes__note{font-size:11px;color:var(--gr-text-secondary)}.gr-panel-header{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--gr-text-muted);padding:16px 16px 8px}.gr-accordion-section{border-bottom:1px solid var(--gr-border-light)}.gr-accordion-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;color:var(--gr-text-primary);font-size:12px;text-align:left;min-height:44px;transition:background .15s ease}.gr-accordion-header:hover{background:var(--gr-bg-tertiary)}.gr-accordion-title{font-weight:600;font-size:11px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.gr-accordion-summary{font-size:11px;color:var(--gr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto}.gr-accordion-body{padding:8px 16px 16px}.gr-scenario-list{display:flex;flex-direction:column;gap:2px}.gr-scenario-item{display:flex;align-items:center;gap:14px;width:100%;padding-left:10px;background:none;border:none;border-left:2px solid transparent;border-radius:6px;color:var(--gr-text-secondary);font-size:14px;font-weight:500;text-align:left;min-height:44px;transition:background .15s,color .15s}.gr-scenario-select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:6px 8px 6px 0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.gr-scenario-select:focus-visible{outline:none}.gr-scenario-item:has(.gr-scenario-select:focus-visible){outline:2px solid var(--gr-primary);outline-offset:2px}.gr-scenario-item:hover{background:var(--gr-bg-secondary);color:var(--gr-text-primary)}.gr-scenario-item--active{background:var(--gr-bg-tertiary);color:var(--gr-text-primary);border-left:2px solid var(--gr-primary)}.gr-scenario-icon{flex-shrink:0;opacity:.7}.gr-scenario-item:hover .gr-scenario-icon,.gr-scenario-item--active .gr-scenario-icon{opacity:1}.gr-scenario-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-scenario-star{position:relative;width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;color:var(--gr-text-muted);cursor:pointer;background:none;border:none;padding:0}.gr-scenario-star:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;min-width:44px;min-height:44px}.gr-scenario-item:hover .gr-scenario-star,.gr-scenario-item--active .gr-scenario-star,.gr-scenario-star--favorite{opacity:1}@media(hover:none){.gr-scenario-star{opacity:1}}.gr-scenario-star--favorite{color:var(--gr-warning)}.gr-scenario-divider{height:1px;background:var(--gr-border);margin:6px 10px}.gr-scenario-collapse-trigger{display:flex;align-items:center;gap:4px;width:100%;font-size:11px;color:var(--gr-text-muted);padding:4px 10px;min-height:44px;cursor:pointer;background:none;border:none;text-align:left}.gr-scenario-collapse-trigger:hover{color:var(--gr-text-secondary)}.gr-user-menu{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;border-radius:6px;transition:background .15s ease;color:var(--gr-text-secondary)}.gr-user-menu:hover{background:var(--gr-bg-tertiary)}.gr-user-info{display:flex;flex-direction:column;line-height:1.2}.gr-user-name{font-size:12px;font-weight:500;color:var(--gr-text-primary)}.gr-user-role{font-size:10px;color:var(--gr-text-muted);text-transform:capitalize}.gr-inspector-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--gr-border);min-height:52px}.gr-inspector-title{font-weight:600;font-size:16px;color:var(--gr-text-primary)}.gr-inspector-body{padding:12px;overflow-y:auto;flex:1}.gr-inspector-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px}.gr-inspector-state-text{font-size:13px;color:var(--gr-text-muted)}.gr-inspector-section{margin-bottom:16px}.gr-inspector-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-muted);margin-bottom:8px}.gr-inspector-settlement{font-size:16px;font-weight:600;color:var(--gr-text-primary);line-height:1.3}.gr-inspector-settlement-loading{color:var(--gr-text-muted)}.gr-inspector-breadcrumb{font-size:13px;font-weight:400;color:var(--gr-text-secondary);line-height:1.4}.gr-inspector-breadcrumb-segment{color:var(--gr-text-secondary)}.gr-inspector-breadcrumb-separator{margin:0 4px;color:var(--gr-text-muted);font-size:11px}.gr-inspector-breadcrumb-current{color:var(--gr-text-primary);font-weight:600}.gr-inspector-address{font-size:12px;color:var(--gr-text-muted);margin-top:2px;line-height:1.3}.gr-inspector-h3-row{display:flex;align-items:center;margin-top:6px;gap:4px}.gr-inspector-copy-btn{background:none;border:none;cursor:pointer;padding:6px;min-width:28px;min-height:28px;color:var(--gr-text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative}.gr-inspector-copy-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.gr-inspector-copy-btn:hover{color:var(--gr-text-primary);background:var(--gr-bg-tertiary)}.gr-inspector-hex-id{font-size:11px;color:var(--gr-text-secondary);background:var(--gr-bg-tertiary);padding:4px 8px;border-radius:4px;display:inline-block;word-break:break-all}.gr-distance-list{display:flex;flex-direction:column}.gr-distance-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--gr-border, rgba(255,255,255,.06))}.gr-distance-item:last-child{border-bottom:none}.gr-distance-name{flex:1;font-size:13px;color:var(--gr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gr-distance-brand{font-size:11px;color:var(--gr-text-muted);margin-left:6px}.gr-distance-value{font-size:12px;font-weight:500;color:var(--gr-text-muted);flex-shrink:0}.gr-distance-value--close{color:var(--gr-success)}.gr-distance-value--medium{color:var(--gr-warning)}.gr-distance-value--far{color:var(--gr-text-muted)}.gr-inspector-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gr-inspector-kpi{display:flex;flex-direction:column;padding:10px 12px;background:var(--gr-bg-tertiary);border-radius:6px}.gr-inspector-kpi--highlight{border:1px solid var(--gr-primary)}.gr-inspector-kpi-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gr-text-primary);line-height:24px}.gr-inspector-kpi-secondary{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--gr-text-secondary);line-height:14px;margin-top:1px}.gr-inspector-kpi-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--gr-text-muted);margin-top:2px}.gr-inspector-prediction{display:flex;flex-direction:column;gap:4px}.gr-inspector-prediction-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--gr-bg-tertiary);border-radius:4px;min-height:40px}.gr-inspector-prediction-row--baseline{background:var(--gr-bg-overlay);border-left:2px solid var(--gr-primary)}.gr-inspector-prediction-label{font-size:13px;color:var(--gr-text-secondary)}.gr-inspector-prediction-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.gr-inspector-actions{display:flex;flex-direction:column;gap:6px}.gr-inspector-actions .bp5-button{min-height:44px}.gr-touch-target{min-width:44px;min-height:44px}.gr-input-touch{min-height:44px}.bp5-input-group .bp5-input-action>.gr-opening-date-clear.bp5-button{min-width:44px;min-height:44px;margin:0}.gr-field-hint{margin-top:5px;font-size:12px;color:var(--gr-text-secondary)}.gr-viz-hint{margin:0 0 12px;font-size:12px;color:var(--gr-text-secondary)}.gr-pipeline-plan-hint{font-size:12px;color:var(--gr-text-secondary);margin-bottom:12px}.gr-inspector-tag{margin-top:4px}.gr-inspector-callout{margin-top:8px;font-size:12px}.gr-inspector-retry{margin-top:8px;display:block}.gr-inspector-tabs{margin-bottom:12px;container-type:inline-size}.gr-inspector-tabs .bp5-tab-list{border-bottom:1px solid var(--gr-border);padding:0 4px;flex-wrap:wrap;gap:12px}.gr-inspector-tabs .bp5-tab-list>*:not(:last-child){margin-right:0}@container (max-width: 340px){.gr-inspector-tabs .bp5-tab-list{gap:8px}.gr-inspector-tabs .bp5-tab{font-size:13px}}.gr-inspector-tabs .bp5-tab[aria-selected=true]{color:var(--gr-primary);box-shadow:inset 0 -2px 0 var(--gr-primary)}.gr-inspector-tabs .bp5-tab-panel{margin-top:0}.gr-coverage-metric-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--gr-border, rgba(255,255,255,.06));min-height:32px}.gr-coverage-metric-row:last-child{border-bottom:none}.gr-coverage-metric-label{font-size:13px;color:var(--gr-text-secondary);display:flex;align-items:center;gap:4px}.gr-coverage-metric-value{font-size:13px;font-weight:500;color:var(--gr-text-primary);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.gr-coverage-info-icon{color:var(--gr-text-muted);cursor:help}.gr-coverage-score-row{display:flex;align-items:center;gap:8px}.gr-coverage-progress{width:80px;height:6px}.gr-coverage-score-tag{font-size:11px}.gr-coverage-btn-spinner{margin-left:6px}.gr-coverage-toggle{min-height:44px}.gr-coverage-toggle-group .bp5-button{min-width:0}.gr-coverage-toggle .bp5-button-text{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-coverage-compare-table{width:100%;font-variant-numeric:tabular-nums}.gr-coverage-compare-table th{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--gr-text-muted);letter-spacing:.3px}.gr-coverage-compare-table td{font-size:13px;color:var(--gr-text-primary)}.gr-coverage-compare-table td:first-child{color:var(--gr-text-secondary);font-size:12px}.gr-factor-list{display:flex;flex-direction:column;gap:6px}.gr-factor-row{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;background:var(--gr-bg-tertiary);border-radius:6px}.gr-factor-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center;line-height:18px}.gr-factor-content{display:flex;flex-direction:column;gap:1px;min-width:0}.gr-factor-title{font-size:12px;font-weight:500}.gr-factor-detail{font-size:10px;color:var(--gr-text-muted)}.gr-nearby-list{display:flex;flex-direction:column;gap:4px}.gr-inspector-inline-state{display:flex;align-items:center;gap:8px;padding:8px 2px;font-size:13px;color:var(--gr-text-muted)}.gr-nearby-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--gr-bg-tertiary);border-radius:6px;min-height:44px}.gr-nearby-item--clickable{cursor:pointer;transition:background .1s}.gr-nearby-item--clickable:hover{background:var(--gr-bg-secondary)}.gr-nearby-item--clickable:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-nearby-item-info{display:flex;flex-direction:column;min-width:0}.gr-nearby-item-name{font-size:12px;font-weight:500;color:var(--gr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-nearby-item-brand{font-size:10px;color:var(--gr-text-muted)}.gr-nearby-item-distance{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gr-text-secondary);flex-shrink:0;margin-left:8px}.gr-shimmer-value{display:inline-block;width:48px;height:18px;border-radius:4px}.gr-map-banners{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:10}.gr-zoom-hint{background:var(--gr-bg-secondary);color:var(--gr-text-secondary);font-size:12px;padding:6px 14px;border-radius:16px;border:1px solid var(--gr-border);pointer-events:none;opacity:.9;white-space:nowrap}.gr-transition{transition:all .2s ease-in-out}.gr-layer-switcher-compact{position:absolute;top:60px;right:12px;z-index:10;cursor:pointer;border-radius:8px;background:var(--gr-bg-secondary);box-shadow:0 2px 8px #0000004d;width:40px;height:40px;padding:0;transition:box-shadow .15s ease;overflow:hidden}.gr-layer-switcher-compact:hover{box-shadow:0 2px 12px #4a9ec24d}.gr-home-button{position:absolute;top:12px;right:12px;z-index:10;cursor:pointer;border-radius:8px;background:var(--gr-bg-secondary);box-shadow:0 2px 8px #0000004d;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.gr-home-button:hover{box-shadow:0 2px 12px #4a9ec24d}.gr-home-button:active{background:var(--gr-bg-tertiary)}.gr-zoom-controls{position:absolute;top:108px;right:12px;z-index:10;border-radius:8px;background:var(--gr-bg-secondary);box-shadow:0 2px 8px #0000004d;overflow:hidden}.gr-zoom-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.gr-zoom-btn:hover{background:var(--gr-bg-tertiary)}.gr-zoom-btn:active{background:#4a9ec226}.gr-zoom-divider{height:1px;margin:0 8px;background:var(--gr-border)}.gr-geolocation-btn{position:absolute;top:196px;right:12px;z-index:10;cursor:pointer;border-radius:8px;background:var(--gr-bg-secondary);box-shadow:0 2px 8px #0000004d;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.gr-geolocation-btn:hover{box-shadow:0 2px 12px #4a9ec24d}.gr-geolocation-btn:active{background:var(--gr-bg-tertiary)}.gr-geolocation-btn--active{box-shadow:0 2px 12px #4a9ec266}.gr-layer-switcher-expanded{position:absolute;top:60px;right:12px;z-index:20;background:var(--gr-bg-secondary);border-radius:10px;box-shadow:0 4px 16px #0006;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:180px;max-height:calc(100vh - 120px);overflow-y:auto}.gr-layer-switcher-group{display:flex;flex-direction:column;gap:2px}.gr-layer-switcher-group-title{font-size:10px;font-weight:600;color:var(--gr-text-muted);letter-spacing:.08em;padding:4px 6px 2px;-webkit-user-select:none;user-select:none}.gr-layer-switcher-divider{height:1px;background:var(--gr-border);margin:4px 0}.gr-layer-switcher-option{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,background .15s ease;min-height:44px}.gr-layer-switcher-option:hover{background:var(--gr-bg-tertiary)}.gr-layer-switcher-option--active{border-color:var(--gr-primary);background:#4a9ec214}.gr-layer-switcher-swatch{width:32px;height:32px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.gr-layer-switcher-swatch--compact{width:40px;height:40px;border-radius:8px}.gr-layer-switcher-label{display:flex;flex-direction:column;gap:1px;min-width:0}.gr-layer-switcher-label-main{font-size:12px;font-weight:500;color:var(--gr-text-primary);line-height:1.2}.gr-layer-switcher-label-sub{font-size:10px;color:var(--gr-text-muted);line-height:1.2}.gr-night-lights-warning{background:var(--gr-bg-secondary);color:var(--gr-warning);padding:6px 16px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:.92;border:1px solid var(--gr-border)}.gr-heatmap-sparse-warning{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--gr-bg-secondary);color:var(--gr-warning);padding:6px 16px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:.92;z-index:10;border:1px solid var(--gr-border)}@media(max-width:1279px){:root{--gr-left-panel-width: 280px;--gr-right-panel-width: 340px}}@media(max-width:1023px){:root{--gr-left-panel-width: 260px;--gr-right-panel-width: 300px}}@media(max-width:767px){:root{--gr-left-panel-width: 240px;--gr-right-panel-width: 280px}}.gr-search-pin{position:relative;display:flex;align-items:flex-end;justify-content:center}.gr-search-pin__icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.gr-search-pin__pulse{position:absolute;bottom:0;left:50%;width:12px;height:12px;border-radius:50%;border:2px solid var(--gr-primary);transform:translate(-50%,50%);animation:gr-pin-pulse 1.5s ease-out infinite;pointer-events:none}.gr-search-pin__pulse--delay1{animation-delay:.5s}.gr-search-pin__pulse--delay2{animation-delay:1s}@keyframes gr-pin-pulse{0%{width:12px;height:12px;opacity:.8}to{width:80px;height:80px;opacity:0}}.gr-store-card{padding:10px 12px;background:var(--gr-bg-tertiary);border-radius:6px;cursor:pointer;min-height:44px;transition:background .1s}.gr-store-card:hover{background:var(--gr-bg-overlay)}.gr-store-card:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-store-card-name{font-size:13px;font-weight:600;color:var(--gr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-store-card-address{font-size:11px;color:var(--gr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.gr-store-card-tags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.gr-comparison-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-weight:600;font-size:14px;color:var(--gr-text-primary)}.gr-comparison-table{display:grid;gap:1px;background:var(--gr-border-light);border-radius:6px;overflow:hidden}.gr-comparison-cell{padding:8px 10px;background:var(--gr-bg-primary);font-size:13px;font-variant-numeric:tabular-nums;color:var(--gr-text-primary)}.gr-comparison-cell--label{color:var(--gr-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.gr-comparison-cell--header{font-weight:600;color:var(--gr-text-primary);display:flex;align-items:center;gap:6px}.gr-comparison-cell--best{color:var(--gr-success);font-weight:600}.gr-comparison-cell--worst{color:var(--gr-text-muted)}.gr-comparison-actions{display:flex;gap:8px;padding-top:12px}.gr-comparison-hint{text-align:center;padding:16px;color:var(--gr-text-muted);font-size:12px}.gr-overlap-row{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 9px;background:var(--gr-bg-tertiary);border-radius:6px;min-height:44px;cursor:pointer;transition:background .1s,border-left-color .1s;border-left:3px solid transparent}.gr-overlap-row:hover{background:var(--gr-bg-overlay)}.gr-overlap-row:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-overlap-row--hovered{border-left-color:var(--gr-warning)}.gr-overlap-row--active{border-left-color:var(--gr-primary);background:var(--gr-bg-secondary)}.gr-overlap-row--cannib.gr-overlap-row--hovered,.gr-overlap-row--cannib.gr-overlap-row--active{border-left-color:orange}.gr-overlap-row--comp.gr-overlap-row--hovered,.gr-overlap-row--comp.gr-overlap-row--active{border-left-color:#d4553a}.gr-overlap-row--dimmed{opacity:.5}.gr-overlap-status-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gr-text-muted);flex-shrink:0}.gr-overlap-status-dot--active{background:var(--gr-primary);border-color:var(--gr-primary)}.gr-overlap-pin{opacity:0;transition:opacity .1s;flex-shrink:0}.gr-overlap-row:hover .gr-overlap-pin,.gr-overlap-row--active .gr-overlap-pin{opacity:1}.gr-prediction-tab{display:flex;flex-direction:column;gap:16px}.gr-prediction-subtitle{font-size:11px;color:var(--gr-text-muted);margin-top:-8px}.gr-prediction-kpi-strip{display:flex;gap:4px}.gr-prediction-kpi-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--gr-bg-tertiary);border:none;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;cursor:pointer;min-height:56px;transition:border-color .15s}.gr-prediction-kpi-card:hover{background:var(--gr-bg-overlay)}.gr-prediction-kpi-card--active{border-bottom-color:var(--gr-primary)}.gr-prediction-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-muted)}.gr-prediction-kpi-value{font-size:20px;font-weight:600;color:var(--gr-text-secondary);font-variant-numeric:tabular-nums}.gr-prediction-kpi-card--active .gr-prediction-kpi-value{color:var(--gr-text-primary)}.gr-prediction-table{width:100%;border-collapse:collapse;font-size:13px}.gr-prediction-table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-muted);padding:4px 8px;text-align:right}.gr-prediction-table th:first-child{text-align:left}.gr-prediction-table td{padding:6px 8px;color:var(--gr-text-secondary);text-align:right;font-variant-numeric:tabular-nums}.gr-prediction-table td:first-child{text-align:left}.gr-prediction-table--base{font-weight:600;color:var(--gr-text-primary);background:var(--gr-bg-overlay)}.gr-prediction-params{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:13px;color:var(--gr-text-primary)}.gr-prediction-param-label{font-size:10px;text-transform:uppercase;color:var(--gr-text-muted);margin-right:4px}.gr-prediction-tooltip{background:var(--gr-bg-overlay);border:1px solid var(--gr-border);border-radius:4px;padding:8px 12px;font-size:12px}.gr-prediction-tooltip-title{color:var(--gr-text-primary);font-weight:600;margin-bottom:4px}.gr-prediction-tooltip-base{color:var(--gr-primary)}.gr-prediction-tooltip-range{color:var(--gr-text-secondary);font-size:11px}.gr-prediction-tooltip-spread{color:var(--gr-text-muted);font-size:10px}.gr-prediction-avgcheck-static{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:8px}.gr-prediction-avgcheck-value{font-size:36px;font-weight:600;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-prediction-avgcheck-range{font-size:14px;color:var(--gr-text-secondary)}.gr-prediction-avgcheck-note{font-size:11px;color:var(--gr-text-muted);font-style:italic}.gr-prediction-footer{font-size:10px;color:var(--gr-text-muted);text-align:center;padding:8px 0}.gr-comparison-predict-form{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--gr-border-light)}.gr-comparison-predict-shared{display:flex;flex-direction:column;gap:6px}.gr-comparison-predict-per-item{display:flex;flex-direction:column;gap:10px}.gr-comparison-predict-item{display:flex;flex-direction:column;gap:4px}.gr-comparison-predict-item-label{font-size:12px;font-weight:500;color:var(--gr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-comparison-predict-item-controls{display:flex;gap:8px;align-items:center}.gr-comparison-predict-item-controls .bp5-html-select{flex:1;min-width:0}.gr-comparison-predict-item-controls .bp5-numeric-input{flex-shrink:0}.gr-ranked-card{background:var(--gr-bg-secondary);border:1px solid var(--gr-border);border-left:3px solid var(--gr-border);border-radius:4px;padding:10px 12px;margin-bottom:8px;transition:border-color .15s ease}.gr-ranked-card:hover{border-color:var(--gr-border-light)}.gr-ranked-card--winner{border-left-color:var(--gr-success)}.gr-ranked-card-header{display:flex;align-items:center;gap:10px}.gr-ranked-card-rank{font-size:18px;font-weight:700;color:var(--gr-text-muted);min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.gr-ranked-card--winner .gr-ranked-card-rank{color:var(--gr-success)}.gr-ranked-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.gr-ranked-card-name{font-size:13px;font-weight:500;color:var(--gr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-ranked-card-hero{font-size:15px;font-weight:600;color:var(--gr-primary);font-variant-numeric:tabular-nums}.gr-ranked-card-summary{font-size:12px;color:var(--gr-text-muted);margin-top:4px;padding-left:34px;font-variant-numeric:tabular-nums}.gr-ranked-card-actions{display:flex;gap:4px;margin-top:6px;padding-left:34px}.gr-ranked-card-detail{padding:8px 0 4px 34px;border-top:1px solid var(--gr-border);margin-top:8px}.gr-ranked-card-context{margin-bottom:12px}.gr-ranked-card-plateau{margin-bottom:8px}.gr-ranked-card--winner .gr-ranked-card-hero{color:var(--gr-success)}.gr-comparison-predict-section{margin-top:16px;border-top:1px solid var(--gr-border);padding-top:16px}.gr-comparison-predict-results{display:flex;flex-direction:column;gap:8px}.gr-format-comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.gr-format-comparison-table-wrapper table th:first-child,.gr-format-comparison-table-wrapper table td:first-child{position:sticky;left:0;background:var(--gr-bg-secondary);z-index:1}.gr-nearby-store-address{color:var(--gr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gr-factor-stub-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.gr-factor-stub-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gr-text-secondary)}.gr-factor-stub-value{width:60px;color:var(--gr-text-primary);text-align:right}.gr-factor-stub-bar{flex:1;font-family:monospace;letter-spacing:-1px}.gr-factor-stub-hint{width:55px;font-size:10px;color:var(--gr-text-muted)}.gr-accordion-header:focus-visible,.gr-scenario-star:focus-visible,.gr-country-toggle:focus-visible,.gr-quick-chip:focus-visible,.gr-inspector-copy-btn:focus-visible,.gr-home-button:focus-visible,.gr-territory-search__item:focus-visible{outline:2px solid var(--gr-primary);outline-offset:2px}.gr-territory-search__label{font-size:11px;font-weight:600;color:var(--gr-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.gr-territory-search__mode{margin:6px 0}.gr-territory-search__name-filter{margin-bottom:6px}.gr-territory-search__filters{display:flex;gap:6px;margin-bottom:6px;align-items:center}.gr-territory-search__filters .bp5-html-select,.gr-territory-search__filters .bp5-numeric-input{flex:1;min-width:0}.gr-territory-search__sort{margin-bottom:6px}.gr-territory-search__count{font-size:12px;color:var(--gr-text-secondary);margin-bottom:6px}.gr-territory-search__loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--gr-text-secondary);font-size:12px}.gr-territory-search__empty{font-size:12px;color:var(--gr-text-muted, #7A8899);text-align:center;padding:12px 0}.gr-territory-search__list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.gr-territory-search__item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;width:100%;text-align:left;color:var(--gr-text-primary);font-size:13px;min-height:44px;transition:background .15s}.gr-territory-search__item:hover{background:#ffffff0f}.gr-territory-search__item--compared{background:#48aff01f;border-left:2px solid var(--gr-primary)}.gr-territory-search__check{color:var(--gr-primary);flex-shrink:0}.gr-territory-search__item-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-territory-search__item-area{font-size:12px;color:var(--gr-text-secondary);flex-shrink:0}.gr-settlement-name{font-weight:600;font-size:16px;color:var(--gr-text-primary);margin-bottom:6px}.gr-settlement-name-en{font-size:12px;color:var(--gr-text-secondary);margin-bottom:6px}.gr-settlement-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.gr-settlement-area{font-size:13px;color:var(--gr-text-secondary)}.gr-settlement-stores-header{display:flex;align-items:center;gap:8px}.gr-settlement-stores-list{overflow-y:auto;max-height:200px}.gr-settlement-empty-text{font-size:13px;color:var(--gr-text-secondary);padding:8px 0}.gr-settlement-footer{font-size:12px;color:var(--gr-text-muted, var(--gr-text-secondary));display:flex;flex-direction:column;gap:2px}.gr-settlement-store-card{margin-bottom:4px;padding:8px 10px;min-height:44px;cursor:pointer}.gr-settlement-store-card-row{display:flex;align-items:center;justify-content:space-between}.gr-settlement-store-card-info{min-width:0;flex:1}.gr-settlement-store-name{font-weight:500;font-size:13px;color:var(--gr-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-settlement-store-address{font-size:12px;color:var(--gr-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-settlement-store-tags{display:flex;gap:4px;margin-left:8px;flex-shrink:0}.gr-zone-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gr-zone-metric-card{background:var(--gr-bg-secondary);border:1px solid var(--gr-bg-tertiary);border-radius:4px;padding:8px;cursor:pointer;transition:background .1s,border-color .1s;min-height:44px}.gr-zone-metric-card--active{border-left:4px solid var(--gr-accent);background:var(--gr-accent-soft)}.gr-zone-metric-card:hover:not(.gr-zone-metric-card--active):not(.gr-zone-metric-card--disabled){background:var(--gr-bg-tertiary)}.gr-zone-metric-card--disabled{opacity:.4;cursor:not-allowed}.gr-zone-metric-card__header{display:flex;align-items:center;gap:6px}.gr-zone-metric-card__value{font-size:16px;font-weight:600;color:var(--gr-text-primary)}.gr-zone-metric-card__label{font-size:11px;color:var(--gr-text-secondary);margin-top:2px}.gr-zone-metric-card__gradient{height:12px;border-radius:3px;margin-top:6px;opacity:.3;transition:opacity .1s}.gr-zone-metric-card--active .gr-zone-metric-card__gradient{opacity:1}.gr-zone-metric-card:hover:not(.gr-zone-metric-card--disabled) .gr-zone-metric-card__gradient{opacity:.6}.gr-zone-metric-card--active:hover .gr-zone-metric-card__gradient{opacity:1}.gr-zone-metric-card__domain{display:flex;justify-content:space-between;font-size:10px;color:var(--gr-text-muted);margin-top:2px}.pipeline-board-container{display:flex;flex-direction:column;height:100%;background:var(--gr-bg-primary)}.pipeline-toolbar{display:flex;gap:8px;padding:8px 12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--gr-border);flex-shrink:0}.pipeline-board{display:flex;gap:12px;padding:12px 16px;overflow-x:auto;flex:1;min-height:0}.pipeline-column{display:flex;flex-direction:column;min-width:240px;flex:1;background:var(--gr-bg-secondary);border-radius:6px;padding:8px;gap:8px;max-height:100%;overflow-y:auto}.pipeline-column--terminal{min-width:180px}.pipeline-column--collapsed{min-width:56px;width:56px;max-width:56px;flex:0 0 56px;align-items:center;justify-content:flex-start;gap:12px;padding:12px 4px;cursor:pointer;border:1px solid transparent;background:var(--gr-bg-secondary);color:var(--gr-text-secondary);font:inherit;text-align:center;overflow:hidden}.pipeline-column--collapsed:hover{background:var(--gr-bg-tertiary);color:var(--gr-text-primary);border-color:var(--gr-border)}.pipeline-column--collapsed:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.pipeline-column__vlabel{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pipeline-column--drag-over{background:var(--gr-bg-tertiary);outline:2px dashed var(--gr-primary);outline-offset:-2px}.pipeline-column__header{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;font-size:12px;font-weight:600;color:var(--gr-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gr-border);flex-shrink:0}.pipeline-column__label{flex:1}.pipeline-column__cards{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.pipeline-column__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;color:var(--gr-text-muted);font-size:12px;text-align:center;opacity:.6}.pipeline-card{position:relative;display:flex;align-items:flex-start;gap:6px;cursor:pointer;transition:background .15s ease}.pipeline-card:hover{background:var(--gr-bg-tertiary, #242C38)}.pipeline-card--dimmed{opacity:.3}.pipeline-card__drag{cursor:grab;color:var(--gr-text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.pipeline-card__drag:active{cursor:grabbing}.pipeline-card__address{font-size:13px;font-weight:600;color:var(--gr-text-primary);margin-bottom:2px}.pipeline-card__meta{font-size:11px;color:var(--gr-text-secondary);margin-bottom:4px}.pipeline-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pipeline-card__forecast{margin-top:4px}.pipeline-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:11px;color:var(--gr-text-secondary)}.pipeline-card__assignee{display:flex;align-items:center;gap:4px}.pipeline-card__time{font-variant-numeric:tabular-nums}.pipeline-card__actions{flex-shrink:0;opacity:.4;transition:opacity .15s ease}.pipeline-card:hover .pipeline-card__actions{opacity:1}.gr-marker-aurora-color{color:var(--gr-marker-own, #2ecc71)}.gr-marker-competitor-color{color:var(--gr-marker-competitor, #e74c3c)}.gr-map-competitor-color{color:var(--gr-map-competitor-direct, #B36BE8)}.gr-settlement-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.gr-settlement-kpi-cell{background:var(--gr-bg-secondary);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.gr-settlement-kpi-value{font-size:18px;font-weight:600;color:var(--gr-text-primary);line-height:1.2}.gr-settlement-kpi-label{font-size:11px;color:var(--gr-text-secondary);text-transform:uppercase;letter-spacing:.5px}.gr-settlement-kpi-disclaimer{font-size:10px;color:var(--gr-text-muted, #7A8899);margin-top:4px;font-style:italic}.gr-settlement-action-bar{display:flex;gap:8px}.gr-settlement-action-bar .bp5-button{flex:1}.gr-settlement-white-spots{padding:8px 0}.gr-settlement-white-spots-text{font-size:12px;color:var(--gr-text-secondary);margin-bottom:8px}.gr-settlement-store-tags .bp5-tag{font-size:11px}.gr-compare-settlement-headers{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.gr-compare-metric-row{margin-bottom:12px}.gr-compare-metric-label{font-size:11px;color:var(--gr-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.gr-compare-metric-bars{display:flex;flex-direction:column;gap:4px}.gr-compare-metric-bar-cell{display:flex;align-items:center;gap:8px}.gr-compare-metric-value{font-size:13px;font-weight:500;color:var(--gr-text-primary);min-width:60px;text-align:right}.gr-compare-metric-bar{height:6px;background:var(--gr-primary);border-radius:3px;transition:width .3s ease;min-width:2px}.gr-chip-strip{display:flex;align-items:center;gap:6px;height:var(--gr-chipstrip-height);padding:0 12px;background:var(--gr-bg-secondary);border-bottom:1px solid var(--gr-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex-shrink:0}.gr-chip-strip::-webkit-scrollbar{height:4px}.gr-chip-strip::-webkit-scrollbar-thumb{background:var(--gr-border);border-radius:2px}.gr-chip-wrapper{display:inline-flex;flex-shrink:0}.gr-chip-add-wrapper{position:sticky;right:0;margin-left:auto;background:linear-gradient(to right,transparent 0%,var(--gr-bg-secondary) 30%);padding-left:24px;flex-shrink:0}.gr-chip{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 10px;background:var(--gr-bg-tertiary);border:1px solid var(--gr-border);border-radius:6px;color:var(--gr-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.gr-chip:hover{border-color:var(--gr-border-light);color:var(--gr-text-primary)}.gr-chip:focus-visible{outline:2px solid var(--gr-accent);outline-offset:1px}.gr-chip--active{border:2px solid var(--gr-accent);background:var(--gr-accent-soft);color:var(--gr-text-primary);padding:0 9px}.gr-chip--modified .gr-chip-dot{display:inline-block}.gr-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.gr-chip-dot{display:none;width:8px;height:8px;border-radius:50%;background:var(--gr-warning);flex-shrink:0}.gr-chip-kebab{opacity:0;transition:opacity .1s;margin-left:2px}.gr-chip:hover .gr-chip-kebab,.gr-chip:focus-within .gr-chip-kebab,.gr-chip-kebab:focus-visible{opacity:1}.gr-chip--renaming,.gr-chip--creating{background:var(--gr-bg-tertiary);border:1px solid var(--gr-accent);padding:0 6px;cursor:default}.gr-chip-add{height:32px!important;min-height:32px!important}@media(prefers-reduced-motion:reduce){.gr-chip,.gr-chip-kebab{transition:none}}@media(prefers-reduced-motion:reduce){body,.gr-app{transition-property:none}}.gr-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--gr-status-dot-bg, #888888);box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-theme=light] .gr-status-dot{box-shadow:inset 0 0 0 1px #00000026}:root[data-theme=light] .gr-status-tag.bp5-tag.bp5-minimal.bp5-intent-warning,:root[data-theme=light] .gr-status-tag.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon,:root[data-theme=light] .gr-status-tag.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon svg{color:var(--gr-warning-text);fill:var(--gr-warning-text)}.gr-magnit-drilldown-portal{--gr-bg-app: #0F1419;--gr-bg-primary: #151A22;--gr-bg-secondary: #1B222D;--gr-bg-tertiary: #242C38;--gr-bg-overlay: #2E3744;--gr-border: #2A3441;--gr-border-light: #283040;--gr-text-primary: #f0f2f5;--gr-text-secondary: #8FA0B4;--gr-text-muted: #8A9AAC;--gr-primary: #4A9EC2;--gr-accent: #4A9EC2;--gr-accent-soft: rgba(74, 158, 194, .12)}:root{--gr-magnit-cat-macro_retail: #F5B800;--gr-magnit-cat-super_mall: #B388FF;--gr-magnit-cat-marketplace: #D4A017;--gr-magnit-cat-social_infra: #5C7CFA;--gr-magnit-cat-transit_hub: #00B8D9;--gr-magnit-cat-finance: #4DD0E1;--gr-magnit-cat-food_traffic: #FF7849;--gr-magnit-cat-complementary_retail:#EC4899;--gr-magnit-cat-medical: #2ECC71;--gr-magnit-cat-leisure: #CE93D8}:root[data-theme=light]{--gr-magnit-cat-macro_retail: #B36F00;--gr-magnit-cat-super_mall: #7C4DFF;--gr-magnit-cat-marketplace: #8C6512;--gr-magnit-cat-social_infra: #3949AB;--gr-magnit-cat-transit_hub: #00838F;--gr-magnit-cat-finance: #006978;--gr-magnit-cat-food_traffic: #BF360C;--gr-magnit-cat-complementary_retail:#AD1457;--gr-magnit-cat-medical: #1F7A45;--gr-magnit-cat-leisure: #6A1B9A}.gr-magnit-drilldown-portal{--gr-magnit-cat-macro_retail: #F5B800;--gr-magnit-cat-super_mall: #B388FF;--gr-magnit-cat-marketplace: #D4A017;--gr-magnit-cat-social_infra: #5C7CFA;--gr-magnit-cat-transit_hub: #00B8D9;--gr-magnit-cat-finance: #4DD0E1;--gr-magnit-cat-food_traffic: #FF7849;--gr-magnit-cat-complementary_retail:#EC4899;--gr-magnit-cat-medical: #2ECC71;--gr-magnit-cat-leisure: #CE93D8}.gr-trust-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(90deg,#23855126,#2385510a);border-left:3px solid var(--gr-success);border-radius:4px;color:var(--gr-text-primary);font-size:13px}.gr-trust-badge--insufficient{background:var(--gr-bg-secondary);border-left-color:var(--gr-text-muted);color:var(--gr-text-secondary)}.gr-trust-badge-secondary{color:var(--gr-text-muted);font-size:11px}.gr-trust-badge-link{text-decoration:none;color:var(--gr-text-primary);cursor:pointer}.gr-trust-badge-link:hover{border-left-color:var(--gr-primary)}.gr-trust-badge-skeleton{height:32px;background:var(--gr-bg-secondary);border-radius:4px;animation:gr-trust-badge-pulse 1.4s ease-in-out infinite}@keyframes gr-trust-badge-pulse{0%{opacity:.6}50%{opacity:.9}to{opacity:.6}}.gr-shap-waterfall{display:flex;flex-direction:column;gap:4px;font-family:var(--gr-font-mono, monospace);font-size:12px}.gr-shap-row{display:grid;grid-template-columns:160px 1fr 100px;align-items:center;gap:8px;padding:4px 6px;background:var(--gr-bg-secondary);border-radius:4px}.gr-shap-row[data-kind=baseline],.gr-shap-row[data-kind=final]{background:var(--gr-bg-overlay);font-weight:600}.gr-shap-row-label{color:var(--gr-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-shap-row-bar{height:14px;border-radius:2px;transition:width .2s ease}.gr-shap-row-bar.is-positive{background:var(--gr-success)}.gr-shap-row-bar.is-negative{background:var(--gr-danger)}.gr-shap-row-bar.is-neutral{background:var(--gr-text-muted);opacity:.5}.gr-shap-row-value{color:var(--gr-text-secondary);text-align:right;white-space:nowrap}.gr-counterfactuals{display:flex;flex-direction:column;gap:8px}.gr-counterfactuals-title{display:flex;align-items:center;gap:6px;color:var(--gr-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.gr-counterfactuals-list{display:flex;flex-direction:column;gap:6px}.gr-counterfactual-card{background:var(--gr-bg-secondary);border:none;border-left:3px solid var(--gr-warning);border-radius:4px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--gr-text-primary);min-height:44px;font-size:13px}.gr-counterfactual-card:hover{background:var(--gr-bg-overlay)}.gr-counterfactual-card:focus-visible{outline:2px solid var(--gr-primary);outline-offset:1px}.gr-counterfactual-delta{font-size:12px}.gr-counterfactual-delta.is-positive{color:var(--gr-success-text)}.gr-counterfactual-delta.is-negative{color:var(--gr-danger-text)}.gr-counterfactual-rationale{color:var(--gr-text-muted);font-size:11px;margin-top:4px}.gr-comparable{display:flex;flex-direction:column;gap:6px}.gr-comparable-title{display:flex;align-items:center;gap:6px;color:var(--gr-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.gr-comparable-list{display:flex;flex-direction:column;gap:4px}.gr-comparable-card{background:var(--gr-bg-secondary);border:none;border-radius:4px;padding:8px 12px;text-align:left;cursor:pointer;font-size:12px;color:var(--gr-text-primary);min-height:44px;display:flex;flex-direction:column;gap:2px}.gr-comparable-card:hover{background:var(--gr-bg-overlay)}.gr-comparable-card:focus-visible{outline:2px solid var(--gr-primary);outline-offset:1px}.gr-comparable-card-row.is-positive{color:var(--gr-success-text);font-size:11px}.gr-comparable-card-row.is-negative{color:var(--gr-danger-text);font-size:11px}.gr-comparable-meta{color:var(--gr-text-muted)}.gr-explainability-section{display:flex;flex-direction:column;gap:16px;padding:8px 0}.gr-explain-section{display:flex;flex-direction:column;gap:8px}.gr-location-tab{padding:12px}.gr-location-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--gr-text-secondary);font-size:12px}.gr-location-overall-section{margin-bottom:12px}.gr-location-overall{display:flex;align-items:center;gap:12px;margin-bottom:8px}.gr-location-overall-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gr-text-primary);cursor:help}.gr-location-overall-unit{font-size:14px;color:var(--gr-text-secondary)}.gr-location-overall-caret{margin-left:auto}.gr-location-overall-breakdown{margin:8px 0 0;font-size:12px;color:var(--gr-text-secondary);background:var(--gr-bg-secondary);padding:8px;border-radius:4px;white-space:pre-line;font-family:inherit}.gr-location-warnings{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gr-tooltip-narrow .bp5-popover-content{max-width:240px}.gr-pipeline-isochrone-legend{position:absolute;bottom:36px;left:12px;z-index:4;background:var(--gr-bg-secondary, #252a31);border:1px solid var(--gr-border, #404854);border-radius:4px;padding:8px 10px;font-size:11px;color:var(--gr-text-primary, #f6f7f9);box-shadow:0 2px 8px #0000004d;pointer-events:auto;max-width:220px}.gr-pipeline-isochrone-legend__title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-secondary, #8f99a8);margin-bottom:6px}.gr-pipeline-isochrone-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gr-pipeline-isochrone-legend__list li{display:flex;align-items:center;gap:8px;line-height:1.3}.gr-pipeline-isochrone-legend__swatch{display:inline-block;width:18px;height:12px;border-style:solid;border-radius:2px;flex-shrink:0}.gr-location-warning-callout{padding:8px 12px 8px 28px!important;font-size:12px}.gr-location-warnings-scope.bp5-callout{padding:8px 12px 8px 28px!important}.gr-location-zone-cards{display:flex;gap:8px;margin-bottom:12px}.gr-location-zone-card{flex:1;height:80px;min-width:108px;background:var(--gr-bg-secondary);border:1px solid var(--gr-border);border-radius:4px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--gr-text-primary);transition:border-color .2s,background .2s}.gr-location-zone-card:focus-visible{outline:2px solid var(--gr-accent, #48aff0);outline-offset:1px}.gr-location-zone-card.is-active{border:2px solid var(--gr-accent, #48aff0);background:color-mix(in srgb,var(--gr-accent, #48aff0) 15%,var(--gr-bg-secondary));padding:7px}.gr-location-zone-card.is-disabled{opacity:.45;cursor:not-allowed}.gr-location-zone-card.is-disabled:hover{background:var(--gr-bg-secondary);border-color:var(--gr-border)}.gr-location-warnings-scope{margin-bottom:8px;font-size:11px}.gr-location-overall-missing{margin:4px 0 8px;font-size:11px}.gr-location-picker-error{margin:4px 0;font-size:11px}.gr-location-zone-card-header{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gr-text-secondary)}.gr-location-zone-card-noncached{margin-left:auto;font-size:12px;color:var(--gr-warning)}.gr-location-zone-card-pop{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.gr-location-zone-card-score{display:flex;align-items:center;gap:4px;font-size:13px;font-variant-numeric:tabular-nums}.gr-location-zone-card-score.gr-intent-success{color:var(--gr-success)}.gr-location-zone-card-score.gr-intent-warning{color:var(--gr-warning)}.gr-location-zone-card-score.gr-intent-danger{color:var(--gr-danger)}.gr-location-zone-card-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.gr-location-picker{margin-bottom:12px}.gr-location-picker-popover{display:flex;flex-direction:column;min-width:280px;padding:4px}.gr-location-picker-custom{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--gr-border);margin-top:4px}.gr-location-active-header{margin-top:16px}.gr-location-accordion{border-top:1px solid var(--gr-border);margin-top:8px}.gr-location-accordion-toggle{background:transparent;border:none;color:var(--gr-text-primary);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;width:100%;text-align:left;min-height:44px;padding:10px 0;cursor:pointer}.gr-location-accordion-toggle:focus-visible{outline:2px solid var(--gr-accent, #48aff0);outline-offset:1px}.gr-location-accordion-loading{display:flex;justify-content:center;padding:16px}.gr-location-accordion-count{margin-left:auto}.gr-location-accordion-footer{margin-top:8px;font-size:11px;color:var(--gr-text-muted);font-style:italic}.gr-location-competitor-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gr-location-competitor-card{background:var(--gr-bg-secondary);border-left:3px solid var(--gr-danger);padding:6px 10px;border-radius:0 4px 4px 0}.gr-location-cannib-card{background:var(--gr-bg-secondary);border-left:3px solid var(--gr-warning);padding:6px 10px;border-radius:0 4px 4px 0}.gr-location-competitor-name{font-weight:600;font-size:12px}.gr-location-competitor-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--gr-text-secondary);margin-top:2px}.gr-location-overlap-tag{margin-left:auto}.gr-location-cta{margin-top:16px}.gr-location-section-title-with-help{display:flex;align-items:center;gap:6px}.gr-location-section-help-icon{color:var(--gr-text-secondary);cursor:help;outline:none}.gr-location-section-help-icon:hover,.gr-location-section-help-icon:focus-visible{color:var(--gr-text-primary)}.gr-location-section-help-icon:focus-visible{box-shadow:0 0 0 2px var(--gr-primary);border-radius:2px}.gr-location-zones-section{margin-bottom:12px}.gr-analytics-hub{height:100%;background:var(--gr-bg-primary);overflow-y:auto}.gr-analytics-hub-content{max-width:1440px;margin:0 auto;padding:24px 32px}@media(max-width:1024px){.gr-analytics-hub-content{padding:16px}}.gr-model-insights-page{display:flex;flex-direction:column;gap:16px}.gr-analytics-page-header h1{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--gr-text-primary)}.gr-analytics-page-header-meta{display:flex;flex-wrap:wrap;gap:24px;margin:0}.gr-analytics-page-header-meta>div{display:flex;gap:6px;font-size:12px}.gr-analytics-page-header-meta dt{color:var(--gr-text-muted);margin:0}.gr-analytics-page-header-meta dd{color:var(--gr-text-primary);margin:0;font-weight:500}.gr-analytics-page-header-skeleton{height:16px;width:320px;background:var(--gr-bg-secondary);border-radius:4px}.gr-analytics-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gr-analytics-toolbar .bp5-segmented-control .bp5-button{min-height:44px}.gr-vintage-toggle{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gr-vintage-toggle-hint{margin:0;max-width:360px;font-size:12px;color:var(--gr-text-secondary);text-align:right}.gr-model-insights-page .gr-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1024px){.gr-model-insights-page .gr-kpi-strip{grid-template-columns:repeat(2,1fr)}}.gr-kpi-tile{background:var(--gr-bg-secondary);border:1px solid var(--gr-border, var(--gr-bg-tertiary, #2a3138));border-radius:6px;padding:16px;min-height:96px;display:flex;flex-direction:column;gap:4px}.gr-kpi-tile.is-green{border-left:3px solid var(--gr-success)}.gr-kpi-tile.is-yellow{border-left:3px solid var(--gr-warning)}.gr-kpi-tile.is-red{border-left:3px solid var(--gr-danger)}.gr-kpi-tile-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;color:var(--gr-text-muted, var(--gr-text-secondary));letter-spacing:.04em}.gr-kpi-tile-value{font-size:22px;font-weight:600;color:var(--gr-text-primary);font-feature-settings:"tnum" 1}.gr-kpi-tile-hint{font-size:11px;color:var(--gr-text-muted, var(--gr-text-secondary))}.gr-kpi-tile-skeleton{background:linear-gradient(90deg,var(--gr-bg-secondary),var(--gr-bg-tertiary, #30363d),var(--gr-bg-secondary));background-size:200% 100%;animation:gr-kpi-tile-shimmer 1.4s ease-in-out infinite}@keyframes gr-kpi-tile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gr-kpi-tile-help{opacity:.7;cursor:help;margin-left:auto}.gr-analytics-section{display:flex;flex-direction:column;gap:12px}.gr-analytics-section h2{margin:0;font-size:16px;font-weight:600;color:var(--gr-text-primary);display:flex;align-items:center;gap:8px}.gr-slice-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--gr-primary);color:var(--gr-text-inverse, #fff)}.gr-analytics-section-caption{margin:0;font-size:11px;color:var(--gr-text-muted, var(--gr-text-secondary))}.gr-store-metric-caption{margin-bottom:6px}.gr-stale-data-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.gr-stale-data-notice .bp5-button{min-height:44px;min-width:44px}.gr-stale-data-notice .bp5-button[aria-disabled=true]{cursor:progress}.gr-stale-data-refreshed{margin-bottom:8px}.gr-pending-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px}.gr-pending-state .gr-analytics-section-caption{text-align:center}.gr-stale-data-notice.bp5-callout.bp5-compact.bp5-callout-icon>.bp5-icon:first-child{top:50%;transform:translateY(-50%)}.gr-analytics-skeleton-chart{height:360px;background:linear-gradient(90deg,var(--gr-bg-secondary),var(--gr-bg-tertiary, #2a3138),var(--gr-bg-secondary));background-size:200% 100%;animation:gr-kpi-tile-shimmer 1.4s ease-in-out infinite;border-radius:6px}.gr-fi-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gr-fi-group{border-bottom:1px solid var(--gr-bg-secondary)}.gr-fi-group--other .gr-fi-group__label{color:var(--gr-text-secondary)}.gr-fi-group__header{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;background:none;border:0;border-left:3px solid transparent;color:var(--gr-text-primary);font-size:13px;text-align:left;cursor:pointer}.gr-fi-group__header:hover{background:var(--gr-bg-secondary)}.gr-fi-group__header:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-fi-group__header[aria-expanded=true]{border-left-color:var(--gr-primary)}.gr-fi-group__chevron{color:var(--gr-text-secondary);flex:0 0 auto}.gr-fi-group__icon{color:var(--gr-primary);flex:0 0 auto}.gr-fi-group__label{flex:0 0 180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-fi-group__share{flex:0 0 auto;width:44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.gr-fi-group__count{flex:0 0 auto;color:var(--gr-text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.gr-fi-bar{flex:1 1 auto;height:12px;background:var(--gr-bg-secondary);border-radius:3px;overflow:hidden}.gr-fi-bar__fill{display:block;height:100%;background:var(--gr-primary);border-radius:3px}.gr-fi-bar--feature .gr-fi-bar__fill{opacity:.65}.gr-fi-features{display:flex;flex-direction:column;padding:2px 8px 8px 34px}.gr-fi-feature{display:flex;align-items:center;gap:8px;min-height:28px;font-size:12px;color:var(--gr-text-primary)}.gr-fi-feature__label{flex:0 0 220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-fi-feature__share{flex:0 0 auto;width:40px;text-align:right;font-variant-numeric:tabular-nums;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--gr-text-secondary);text-underline-offset:3px}.gr-fi-tail{align-self:flex-start;margin-top:4px;padding:4px 0;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;color:var(--gr-text-secondary);font-size:11px;cursor:pointer}.gr-fi-tail:hover{color:var(--gr-text-primary)}.gr-fi-toggle-all.bp5-button{min-height:44px}.gr-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}.gr-section-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.gr-chart-caption{margin-top:8px;font-size:12px;color:var(--gr-text-secondary)}.gr-format-selector-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gr-chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:11px;color:var(--gr-text-secondary)}.gr-chart-legend__item{display:flex;align-items:center;gap:6px}.gr-chart-legend__item svg{flex:0 0 auto}.gr-chart-legend__label{display:inline-flex;align-items:center;gap:4px;cursor:help}.gr-chart-legend__info{color:var(--gr-text-muted, var(--gr-text-secondary));opacity:.7}.gr-chart-legend__tip .bp5-popover-content{max-width:300px}.gr-chart-hint{font-size:11px;color:var(--gr-text-secondary);margin:4px 0 0}.gr-slice-tabs{margin-bottom:8px}.gr-slice-table{width:100%}.gr-slice-table th{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;font-size:11px;color:var(--gr-text-muted, var(--gr-text-secondary))}.gr-slice-table tr.is-selected{background:var(--gr-bg-tertiary, #2a3138)!important}.gr-slice-table tbody tr{cursor:pointer}.gr-slice-table tr.is-low-n{opacity:.5}.gr-slice-low-n-tag{margin-left:6px}.gr-slice-worst{margin-bottom:8px}.gr-slice-table th button:disabled{cursor:default;opacity:.5}.gr-sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.gr-sort-btn:hover:not(:disabled){color:var(--gr-text-primary)}.gr-sort-btn[aria-disabled=true]{cursor:default}.gr-slice-table th[aria-sort=none] .gr-sort-btn .bp5-icon{opacity:.35}.gr-slice-table th[aria-sort=ascending] .gr-sort-btn .bp5-icon,.gr-slice-table th[aria-sort=descending] .gr-sort-btn .bp5-icon{color:var(--gr-primary, #215db0)}.gr-sd-collapse{margin-left:auto}.gr-sd-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gr-sd-count{font-size:12px;color:var(--gr-text-secondary)}.gr-sd-search{max-width:260px;margin-left:auto}.gr-sd-partial{margin:4px 0;display:flex;align-items:center;gap:8px}.gr-sd-scroll{max-height:480px;overflow:auto;border:1px solid var(--gr-border, #404854);border-radius:6px;position:relative}.gr-sd-table{width:auto;white-space:nowrap}.gr-sd-scroll .gr-sd-table{border-collapse:separate;border-spacing:0}.gr-sd-table th,.gr-sd-table td{padding:6px 10px;border-bottom:1px solid var(--gr-border-light, #30363d)}.gr-sd-table th{text-transform:uppercase;font-size:11px;color:var(--gr-text-muted, var(--gr-text-secondary));position:sticky;top:0;z-index:2;background:var(--gr-bg-secondary)}.gr-sd-table .gr-sd-col-name{position:sticky;left:0;background:var(--gr-bg-secondary);z-index:1;max-width:220px;overflow:hidden;text-overflow:ellipsis}.gr-sd-table thead th.gr-sd-col-name{z-index:3}.gr-sd-table tbody tr:hover td,.gr-sd-table tbody tr:hover .gr-sd-col-name{background:var(--gr-bg-tertiary, #2a3138)}.gr-sd-num{text-align:right;font-variant-numeric:tabular-nums}.gr-sd-num-h .gr-sort-btn{width:100%;justify-content:flex-end}.gr-sd-group-start{border-left:2px solid var(--gr-border, #404854)}.gr-sd-name-btn{background:none;border:none;padding:0;font:inherit;color:var(--gr-primary, #215db0);cursor:pointer;text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-sd-name-btn:hover{text-decoration:underline}.gr-sd-low-tag{margin-left:6px}.gr-sd-err{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end;font-variant-numeric:tabular-nums}.gr-sd-err-arrow{font-size:9px}.gr-sd-err--green{color:var(--gr-success, #238551)}.gr-sd-err--yellow{color:var(--gr-warning, #c87619)}.gr-sd-err--red{color:var(--gr-danger, #cd4246)}.gr-sd-muted{color:var(--gr-text-muted, var(--gr-text-secondary))}.gr-sd-table th button:focus-visible,.gr-sd-name-btn:focus-visible{outline:2px solid var(--gr-primary, #215db0);outline-offset:2px;border-radius:2px}.gr-shap-drawer-body{padding:16px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto}.gr-shap-drawer-body>*{flex-shrink:0}.gr-shap-drawer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;font-size:12px}.gr-shap-drawer-meta dt{color:var(--gr-text-muted, var(--gr-text-secondary));margin:0}.gr-shap-drawer-meta dd{color:var(--gr-text-primary);margin:0;font-weight:500}.gr-shap-drawer-body .gr-drawer-subhead{margin:0;font-size:13px;font-weight:600;color:var(--gr-text-secondary)}.gr-shap-drawer-section>.gr-drawer-subhead{margin-bottom:8px}.gr-shap-drawer-body .gr-store-monthly-chart{margin-top:16px}.gr-methodology-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--gr-border, var(--gr-bg-tertiary, #2a3138))}.gr-methodology-footer .gr-accordion-header{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--gr-text-primary);font-size:12px;font-weight:600;cursor:pointer;padding:8px 0}.gr-methodology-footer .gr-accordion-header:hover{color:var(--gr-primary, #215db0)}.gr-methodology-footer .gr-accordion-body{color:var(--gr-text-secondary);font-size:12px;padding:8px 0;display:flex;flex-direction:column;gap:12px}.gr-methodology-footer code{background:var(--gr-bg-secondary);padding:1px 4px;border-radius:2px}.gr-methodology-heading-row{display:flex;align-items:center;gap:6px}.gr-methodology-help-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;padding:4px;margin-left:4px;background:transparent;border:none;border-radius:4px;color:var(--gr-text-muted, var(--gr-text-secondary));cursor:pointer;flex:0 0 auto}.gr-methodology-help-trigger:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.gr-methodology-help-trigger:hover{color:var(--gr-primary, #215db0);background:var(--gr-bg-tertiary, #2a3138)}.gr-methodology-help-trigger:focus-visible{outline:2px solid var(--gr-primary, #215db0);outline-offset:1px}.gr-methodology-popover .bp5-popover-content{max-width:340px}.gr-methodology-popover-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gr-methodology-popover-text{margin:0;font-size:12px;line-height:1.5;color:var(--gr-text-primary)}.gr-market-formula-popover .bp5-popover-content{max-width:460px}.gr-market-formula{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.gr-market-formula-title{font-size:12px;font-weight:600;color:var(--gr-text-primary)}.gr-market-formula-shape{font-size:11px;line-height:1.5;color:var(--gr-text-secondary)}.gr-market-formula-math{font-size:12px;line-height:1.6;color:var(--gr-text-primary);font-variant-numeric:tabular-nums;background:var(--gr-bg-tertiary, #2a3138);border-radius:4px;padding:6px 8px;overflow-wrap:anywhere}.gr-market-formula-table{width:100%;border-collapse:collapse;font-size:11px}.gr-market-formula-table th,.gr-market-formula-table td{text-align:left;vertical-align:top;padding:4px 6px 4px 0;border-top:1px solid var(--gr-border, var(--gr-bg-tertiary, #2a3138));font-weight:400;line-height:1.45}.gr-market-formula-table thead th{border-top:none;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--gr-text-secondary)}.gr-market-formula-table tbody th{color:var(--gr-text-secondary);white-space:nowrap}.gr-market-formula-table tbody td:first-of-type{color:var(--gr-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.gr-market-formula-table tbody td:last-child{color:var(--gr-text-secondary)}.gr-market-formula-blank{font-size:12px;line-height:1.5;color:var(--gr-text-secondary)}.gr-market-formula-caveats{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.45;color:var(--gr-text-secondary)}.gr-methodology-manual{display:flex;flex-direction:column;gap:14px}.gr-methodology-group{display:flex;flex-direction:column;gap:4px}.gr-methodology-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-secondary);padding:2px 0}.gr-methodology-entry{border-top:1px solid var(--gr-border, var(--gr-bg-tertiary, #2a3138))}.gr-methodology-entry-header{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 4px;background:transparent;border:none;color:var(--gr-text-primary);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.gr-methodology-entry-header:hover{color:var(--gr-primary, #215db0)}.gr-methodology-entry-header:focus-visible{outline:2px solid var(--gr-primary, #215db0);outline-offset:-2px}.gr-methodology-card{display:flex;flex-direction:column;gap:10px;padding:4px 4px 14px 24px;font-size:12px;line-height:1.55;color:var(--gr-text-secondary)}.gr-methodology-card p{margin:0}.gr-methodology-def{color:var(--gr-text-primary)}.gr-methodology-field{display:flex;flex-direction:column;gap:3px}.gr-methodology-field-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--gr-text-muted, var(--gr-text-secondary))}.gr-methodology-formula{margin:0;padding:8px 10px;background:var(--gr-bg-secondary, #252a31);border:1px solid var(--gr-border, var(--gr-bg-tertiary, #2a3138));border-radius:4px;font-family:var(--gr-font-mono, "JetBrains Mono", "Fira Code", monospace);font-size:11.5px;line-height:1.5;color:var(--gr-text-primary);white-space:pre-wrap;word-break:break-word}.gr-methodology-example{font-size:12px}.gr-methodology-pitfalls .gr-methodology-field-label{color:var(--gr-warning, #c87619)}.gr-slice-table th button{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;padding:0;width:100%;text-align:left}.gr-slice-table th button:focus-visible{outline:2px solid var(--gr-primary);outline-offset:2px}.gr-slice-table tr:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-district-list{display:flex;flex-direction:column;gap:8px}.gr-district-list-summary{padding:8px 10px;background:var(--gr-bg-tertiary);border-radius:4px;border-left:3px solid var(--gr-accent)}.gr-district-list-summary-value{font-size:18px;font-weight:600;color:var(--gr-text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.gr-district-list-summary-unit{font-size:12px;font-weight:400;color:var(--gr-text-secondary)}.gr-district-list-summary-label{margin-top:2px;font-size:11px;color:var(--gr-text-secondary)}.gr-district-list-caption{font-size:10px;line-height:1.4;color:var(--gr-text-muted)}.gr-district-list-money{font-size:11px;line-height:1.4;color:var(--gr-text-secondary);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px}.gr-district-list-money-note{color:var(--gr-text-muted)}.gr-district-money{display:flex;flex-direction:column;gap:2px;padding:8px 10px;margin-top:8px;border-radius:3px;background:var(--gr-bg-tertiary)}.gr-district-money-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-text-muted)}.gr-wallet-share-trigger.bp5-button{position:relative;text-transform:none;letter-spacing:0;font-size:11px;min-height:24px;padding:0 6px;color:var(--gr-text-secondary)}.gr-wallet-share-trigger.bp5-button:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);min-width:44px}.gr-wallet-share-trigger.bp5-button:hover{color:var(--gr-text-primary)}.gr-district-money-value{font-size:15px;font-weight:600;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-district-money-value--empty{color:var(--gr-text-muted);font-weight:400}.gr-district-money-note{font-size:10px;line-height:1.4;color:var(--gr-text-muted)}.gr-district-list-rows{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto}.gr-district-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;background:transparent;border:1px solid transparent}.gr-district-row:not(.gr-district-row--selected):hover{background:var(--gr-bg-tertiary)}.gr-district-row--selected{background:var(--gr-accent-soft);border-color:var(--gr-accent)}.gr-district-row:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-district-row-rank{font-size:13px;font-weight:600;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-district-row-name{font-size:12px;color:var(--gr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-district-row-value{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-district-row-value-label{font-size:9px;color:var(--gr-text-muted);font-variant-numeric:normal}.gr-triad{display:flex;flex-direction:column;gap:8px}.gr-triad-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--gr-bg-tertiary)}.gr-triad-bar-part{display:block}.gr-triad-rows{display:flex;flex-direction:column;gap:4px}.gr-triad-row{display:grid;grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:6px;font-size:11px;color:var(--gr-text-secondary)}.gr-triad-swatch{width:10px;height:10px;border-radius:2px;align-self:center}.gr-triad-label{color:var(--gr-text-secondary)}.gr-triad-people{font-size:13px;font-weight:600;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-triad-share{color:var(--gr-text-muted);font-variant-numeric:tabular-nums}.gr-triad-note{grid-column:2 / -1;font-size:10px;color:var(--gr-text-muted)}.gr-triad-caveat{margin-top:8px;font-size:10px;line-height:1.45;color:var(--gr-text-muted)}.gr-triad-unusable{grid-column:auto;color:var(--gr-warning)}.gr-triad-own{background:var(--gr-marker-own)}.gr-triad-competitor{background:var(--gr-map-competitor-direct)}.gr-triad-uncovered{background:var(--gr-text-muted)}.gr-candidate-list{display:flex;flex-direction:column;gap:8px}.gr-candidate-summary{padding:8px 10px;background:var(--gr-bg-tertiary);border-radius:4px;border-left:3px solid var(--gr-warning)}.gr-candidate-summary-value{font-size:18px;font-weight:600;color:var(--gr-text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.gr-candidate-summary-unit{font-size:12px;font-weight:400;color:var(--gr-text-secondary)}.gr-candidate-summary-label{margin-top:2px;font-size:11px;color:var(--gr-text-secondary)}.gr-candidate-rows{display:flex;flex-direction:column;gap:4px}.gr-candidate-row{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:4px;background:var(--gr-bg-secondary);border:1px solid transparent;cursor:pointer}.gr-candidate-row:hover{background:var(--gr-bg-tertiary)}.gr-candidate-row:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-candidate-row--selected{border-color:var(--gr-warning);background:var(--gr-bg-tertiary)}.gr-candidate-rank{flex:0 0 auto;min-width:28px;padding:2px 6px;border-radius:3px;background:var(--gr-warning);color:var(--gr-bg-primary);font-size:11px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.gr-candidate-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gr-candidate-headline{font-size:14px;line-height:1.2;color:var(--gr-text-primary);font-variant-numeric:tabular-nums}.gr-candidate-gain{font-weight:600}.gr-candidate-gain-unit{font-size:11px;font-weight:400;color:var(--gr-text-secondary)}.gr-candidate-split,.gr-candidate-meta{font-size:11px;color:var(--gr-text-secondary);font-variant-numeric:tabular-nums}.gr-candidate-cumulative{font-size:10px;color:var(--gr-text-muted);font-variant-numeric:tabular-nums}.gr-candidate-caption{display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:1.4;color:var(--gr-text-muted)}.gr-candidate-caption p{margin:0}.gr-territory-tabs .bp5-tab-list{position:sticky;top:-4px;z-index:2;background:var(--gr-bg-primary)}.gr-territory-tabs .bp5-tab{min-height:44px;line-height:44px}.gr-district-list-sort .bp5-html-select select{min-height:44px}.gr-candidate-legend{max-width:260px;padding:8px 10px;border-radius:4px;background:var(--gr-bg-secondary);border:1px solid var(--gr-border);display:flex;flex-direction:column;gap:6px}.gr-candidate-legend-title{font-size:11px;font-weight:600;color:var(--gr-text-primary)}.gr-candidate-legend-row{display:flex;gap:8px;align-items:center}.gr-candidate-legend-pin{flex:0 0 auto;min-width:20px;padding:1px 5px;border-radius:3px;background:var(--gr-warning);color:var(--gr-bg-primary);font-size:10px;font-weight:700;text-align:center}.gr-candidate-legend-disc{flex:0 0 auto;width:20px;height:14px;border-radius:3px;border:1px solid var(--gr-warning);background:color-mix(in srgb,var(--gr-warning) 18%,var(--gr-bg-primary))}.gr-candidate-legend-label{font-size:10px;line-height:1.35;color:var(--gr-text-secondary)}.gr-conflict-section .bp5-button.gr-touch-target,.gr-conflict-inspector .bp5-button.gr-touch-target,.gr-conflict-legend .bp5-button.gr-touch-target,.gr-conflict-zone-callout .bp5-button.gr-touch-target,.gr-conflict-hex-strikes .bp5-button.gr-touch-target,.gr-conflict-density-legend .bp5-button.gr-touch-target{min-height:44px;min-width:44px}.gr-conflict-section{margin-top:12px;border-top:1px solid var(--gr-border);padding-top:12px}.gr-conflict-section__switch{display:flex;align-items:center;gap:8px}.gr-conflict-section__main-switch{margin-bottom:0;min-height:44px;display:flex;align-items:center}.gr-conflict-section__fresh{margin:4px 0 8px;font-size:12px;color:var(--gr-text-secondary)}.gr-conflict-section__density{margin:4px 0 8px;font-size:12px;font-weight:600;color:var(--gr-text-primary)}.gr-conflict-section__count{margin-top:8px;font-size:12px;color:var(--gr-text-secondary)}.gr-conflict-filters{display:flex;flex-direction:column;gap:8px;margin-top:8px}.gr-conflict-filters__chips{display:flex;flex-wrap:wrap;gap:4px}.gr-conflict-filters__types{display:flex;flex-direction:column}.gr-conflict-filters__check{margin-bottom:0;min-height:44px;display:flex;align-items:center}.gr-conflict-filters__note,.gr-conflict-filters__hint{font-size:12px;color:var(--gr-text-secondary)}.gr-conflict-filters__sectors{display:flex;flex-direction:column;gap:4px;padding:8px;width:280px}.gr-conflict-filters__sector-list{max-height:260px;overflow-y:auto}.gr-conflict-glyph{flex-shrink:0;vertical-align:middle}.gr-conflict-glyph__body{fill:var(--gr-conflict-event);stroke:var(--gr-conflict-event-stroke);stroke-width:1.5;stroke-linejoin:round}.gr-conflict-glyph__cross path{fill:none;stroke-linecap:round}.gr-conflict-glyph__cross-under{stroke:var(--gr-conflict-event-stroke);stroke-width:5}.gr-conflict-glyph__cross-over{stroke:var(--gr-conflict-event);stroke-width:2.5}.gr-conflict-glyph__unknown{fill:none;stroke:var(--gr-text-secondary);stroke-width:1.5;stroke-dasharray:2 2}.gr-conflict-legend{pointer-events:auto;display:flex;flex-direction:column;min-height:44px;max-width:260px;padding:0 10px 8px;font-size:11px;color:var(--gr-text-primary);background:var(--gr-bg-secondary);border:1px solid var(--gr-border);border-radius:4px;box-shadow:0 2px 8px #0000004d}.gr-conflict-legend--folded{padding-bottom:0}.gr-conflict-legend__head{display:flex;align-items:center;gap:6px;flex-shrink:0;width:100%;min-height:44px;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.gr-conflict-legend__head .gr-conflict-legend__title{flex:1}.gr-conflict-legend__head:focus-visible,.gr-conflict-legend__body:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-conflict-legend__notice{display:inline-flex}.gr-conflict-legend__body{min-height:0;overflow-y:auto;scrollbar-width:thin;background:linear-gradient(var(--gr-bg-secondary) 30%,transparent) top / 100% 24px no-repeat local,linear-gradient(transparent,var(--gr-bg-secondary) 70%) bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.25),transparent) top / 100% 8px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.25),transparent) bottom / 100% 8px no-repeat scroll}.gr-conflict-legend__body>.gr-conflict-density-legend{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--gr-border)}.gr-conflict-legend__title{font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gr-text-secondary)}.gr-conflict-legend__list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.gr-conflict-legend__item{display:flex;align-items:center;gap:8px;line-height:1.3}.gr-conflict-legend__asof{margin:4px 0;font-weight:600}.gr-conflict-legend__note,.gr-conflict-legend__warn{margin:4px 0 0;color:var(--gr-text-secondary)}.gr-conflict-swatch{position:relative;display:inline-block;width:22px;height:14px;flex-shrink:0;border:1px solid var(--gr-border);border-radius:2px;overflow:hidden}.gr-conflict-swatch__fill,.gr-conflict-swatch__hatch{position:absolute;top:0;right:0;bottom:0;left:0}.gr-conflict-swatch--occupied .gr-conflict-swatch__fill{background:var(--gr-conflict-occupied-fill)}.gr-conflict-swatch--active .gr-conflict-swatch__fill{background:var(--gr-conflict-active-fill)}.gr-conflict-swatch--occupied .gr-conflict-swatch__hatch{background:repeating-linear-gradient(135deg,var(--gr-conflict-occupied) 0 1.5px,transparent 1.5px 4px)}.gr-conflict-swatch--active .gr-conflict-swatch__hatch{background:repeating-linear-gradient(45deg,var(--gr-conflict-active) 0 1.5px,transparent 1.5px 8px)}.gr-conflict-list__title{margin:0 0 8px;font-size:14px}.gr-conflict-list__rows{list-style:none;margin:0 0 8px;padding:0}.gr-conflict-list__row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;text-align:left;color:var(--gr-text-primary);background:transparent;border:0;border-bottom:1px solid var(--gr-border);cursor:pointer}.gr-conflict-list__row:hover{background:var(--gr-bg-secondary)}.gr-conflict-list__row:focus-visible{outline:2px solid var(--gr-primary);outline-offset:-2px}.gr-conflict-list__date{font-variant-numeric:tabular-nums}.gr-conflict-list__type{color:var(--gr-text-secondary)}.gr-conflict-card{display:flex;flex-direction:column;gap:8px}.gr-conflict-card__head{display:flex;align-items:center;gap:8px}.gr-conflict-card__title{margin:0;font-size:16px}.gr-conflict-card__title:focus-visible{outline:2px solid var(--gr-primary);outline-offset:2px}.gr-conflict-card__date{font-weight:600}.gr-conflict-card__kind,.gr-conflict-card__muted{font-size:12px;color:var(--gr-text-secondary)}.gr-conflict-card__revised p{margin:4px 0 0;font-size:12px;color:var(--gr-text-secondary)}.gr-conflict-card__sectors{display:flex;flex-wrap:wrap;gap:4px}.gr-conflict-card__place{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;margin:0}.gr-conflict-card__place dt{color:var(--gr-text-secondary)}.gr-conflict-card__place dd{margin:0}.gr-conflict-card__coords{display:flex;align-items:center;gap:4px}.gr-conflict-card__subtitle{margin:8px 0 0;font-size:12px;text-transform:uppercase;color:var(--gr-text-secondary)}.gr-conflict-descr{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gr-conflict-card__attribution{margin:8px 0 0;font-size:11px;color:var(--gr-text-secondary)}.gr-conflict-card__attribution a{display:inline-flex;align-items:center;min-height:44px}.gr-conflict-zone-callout__title{font-weight:600}.gr-touch-44,.bp5-button.gr-touch-44,.bp5-button.bp5-small.gr-touch-44{min-height:44px}
