.nl-scorecard{padding:1.35rem 1.5rem 1.5rem;border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--nl-border-light) 80%,var(--nl-color-primary));background:color-mix(in srgb,var(--nl-card-bg) 95%,transparent);box-shadow:0 8px 24px -4px rgba(0,0,0,.04)}.nl-scorecard--widgets{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nl-compare-blocks,.nl-scorecard--widgets{display:flex;flex-direction:column;gap:var(--nl-spacing-md)}.nl-scorecard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.1rem}.nl-scorecard-header .nl-cities-section-title{margin-bottom:.2rem;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.nl-scorecard-subtitle{margin:0;font-size:var(--nl-font-sm);color:var(--nl-text-muted)}.nl-scorecard-pills{display:flex;flex-wrap:wrap;gap:.5rem}.nl-scorecard-header .nl-combobox-wrapper{min-width:13.5rem;width:auto;margin-bottom:0}.nl-scorecard-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:9999px;font-size:var(--nl-font-sm);font-weight:700;color:var(--nl-text-primary);background:color-mix(in srgb,var(--nl-card-bg) 80%,var(--nl-border-light));border:1px solid var(--nl-border-light)}.nl-scorecard-pill:before{content:"";width:9px;height:9px;border-radius:9999px;background:var(--city-accent,var(--nl-color-primary))}.nl-scorecard-composite{display:grid;grid-template-columns:minmax(7rem,9.5rem) 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center}.nl-scorecard-composite-label{display:inline-flex;align-items:center;gap:.35rem}.nl-scorecard-composite-label span{display:block;font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--nl-text-secondary)}.nl-scorecard-composite-scores{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.nl-scorecard-composite-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.7rem .5rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);text-align:center}.nl-scorecard-composite-card strong{font-size:var(--nl-font-xl);font-weight:var(--nl-font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;color:var(--nl-text-primary)}.nl-scorecard-composite-city{color:var(--nl-text-secondary)}.nl-scorecard-composite-band,.nl-scorecard-composite-city{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold)}.nl-scorecard-composite-band{letter-spacing:.05em;text-transform:uppercase}.nl-scorecard-band-high{background:color-mix(in srgb,var(--nl-color-primary) 12%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-color-primary) 35%,var(--nl-border-light))}.nl-scorecard-band-high .nl-scorecard-composite-band,.nl-scorecard-band-high strong{color:var(--nl-color-primary)}.nl-scorecard-band-good{background:color-mix(in srgb,var(--nl-color-success) 12%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-color-success) 35%,var(--nl-border-light))}.nl-scorecard-band-good .nl-scorecard-composite-band,.nl-scorecard-band-good strong{color:var(--nl-color-success)}.nl-scorecard-band-mid{background:color-mix(in srgb,var(--nl-color-warning) 12%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-color-warning) 35%,var(--nl-border-light))}.nl-scorecard-band-mid .nl-scorecard-composite-band,.nl-scorecard-band-mid strong{color:var(--nl-color-warning)}.nl-scorecard-band-low{background:color-mix(in srgb,var(--nl-chart-expense) 10%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-chart-expense) 30%,var(--nl-border-light))}.nl-scorecard-band-low .nl-scorecard-composite-band,.nl-scorecard-band-low strong{color:var(--nl-chart-expense)}.nl-compare-blocks-lifestyle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--nl-spacing-md);gap:var(--nl-spacing-md);align-items:stretch}.nl-compare-blocks-lifestyle>.nl-dash-widget{min-height:0}.nl-compare-blocks-lifestyle .nl-compare-radar{height:280px;min-height:220px;max-height:320px}.nl-compare-blocks-follow{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--nl-border-light)}.nl-compare-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.nl-compare-block-head{display:flex;flex-direction:column;gap:.15rem}.nl-compare-block-title{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-compare-block-hint{margin:0;font-size:var(--nl-font-sm);line-height:1.35;color:var(--nl-text-muted)}.nl-compare-breakdown{display:flex;flex-direction:column;gap:.85rem}.nl-compare-breakdown-row{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) auto;grid-gap:.65rem .85rem;gap:.65rem .85rem;align-items:center}.nl-compare-breakdown-label{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);color:var(--nl-text-secondary);line-height:1.25}.nl-compare-breakdown-bars{display:flex;flex-direction:column;gap:.32rem;min-width:0}.nl-compare-breakdown-line{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;grid-gap:.5rem;gap:.5rem;align-items:center}.nl-compare-track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--nl-text-primary) 6%,var(--nl-card-bg));overflow:hidden}.nl-compare-track.is-thin{height:8px}.nl-compare-fill{height:100%;border-radius:inherit;min-width:2px;transition:width .45s ease}.nl-compare-fill.is-income{background:var(--nl-chart-income,#10b981)}.nl-compare-fill.is-expense{background:var(--nl-chart-expense,#ef4444)}.nl-compare-amount{width:100%;min-width:0;box-sizing:border-box;display:block;text-align:end;-webkit-padding-end:calc(12px + .25em);padding-inline-end:calc(12px + .25em);white-space:nowrap;overflow:visible;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nl-text-primary)}.nl-compare-amount.is-better{color:var(--nl-color-success,#10b981)}.nl-compare-amount:has(.nl-cities-user-figure){-webkit-padding-end:0;padding-inline-end:0}.nl-compare-amount .nl-cities-user-figure{display:grid;grid-template-columns:minmax(0,1fr) 12px;grid-column-gap:.25em;column-gap:.25em;width:100%;max-width:none;align-items:center;justify-items:end}.nl-compare-amount .nl-cities-user-figure-icon{justify-self:end}.nl-compare-delta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;width:4.5rem;padding:.28rem .35rem;border-radius:999px;border:1px solid var(--nl-border-light);background:color-mix(in srgb,var(--nl-text-primary) 2%,var(--nl-card-bg));font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2;text-align:center;box-sizing:border-box}.nl-compare-delta.is-cheaper{border-color:color-mix(in srgb,var(--nl-color-success,#10b981) 30%,var(--nl-border-light));background:color-mix(in srgb,var(--nl-color-success,#10b981) 8%,var(--nl-card-bg));color:var(--nl-color-success,#10b981)}.nl-compare-delta.is-pricier{border-color:color-mix(in srgb,var(--nl-color-danger,#ef4444) 28%,var(--nl-border-light));background:color-mix(in srgb,var(--nl-color-danger,#ef4444) 7%,var(--nl-card-bg));color:var(--nl-color-danger,#ef4444)}.nl-compare-delta.is-flat{color:var(--nl-text-muted)}.nl-compare-delta.is-empty{visibility:hidden;border-color:transparent;background:transparent}.nl-compare-alloc-grid,.nl-compare-salary-grid,.nl-compare-winners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.nl-compare-salary-card,.nl-compare-winner-card{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.8rem .85rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);-webkit-border-start:3px solid var(--city-accent,var(--nl-color-primary));border-inline-start:3px solid var(--city-accent,var(--nl-color-primary));background:color-mix(in srgb,var(--nl-card-bg) 92%,transparent)}.nl-scorecard:has(.nl-compare-legal-heading){padding:.7rem 1.15rem 1.25rem}.nl-scorecard:has(.nl-compare-legal-heading)>.nl-scorecard-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.nl-scorecard:has(.nl-compare-legal-heading)>.nl-scorecard-header .nl-scorecard-pills{justify-content:flex-end;width:100%}.nl-compare-legal-heading{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.nl-compare-legal-heading .nl-cities-section-title{margin-bottom:0;flex:0 0 auto}.nl-compare-legal-place{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.35rem .7rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);-webkit-border-start:3px solid var(--city-accent,var(--nl-color-primary));border-inline-start:3px solid var(--city-accent,var(--nl-color-primary));background:color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 10%,var(--nl-card-bg))}.nl-compare-legal-place-city{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary)}.nl-compare-legal-place-sep{color:var(--nl-text-muted);font-size:var(--nl-font-sm)}.nl-compare-legal-place-country{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-medium);color:var(--nl-text-muted)}.nl-compare-legal-entry-badge{-webkit-margin-start:.1rem;margin-inline-start:.1rem;font-size:11px;font-weight:var(--nl-font-weight-semibold);padding:2px 8px;line-height:1.25}.nl-compare-legal-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.nl-compare-legal-actions .nl-button svg{-webkit-margin-start:4px;margin-inline-start:4px}.nl-compare-legal-meta-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-compare-legal-entity .nl-feature-entity-card-body.is-detail{--nl-feature-entity-body-h:12rem}.nl-compare-legal-card-body{display:flex;flex-direction:column;gap:.55rem;min-width:0}.nl-compare-legal-entity ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.nl-compare-legal-entity li{position:relative;-webkit-padding-start:.9rem;padding-inline-start:.9rem;font-size:var(--nl-font-sm);color:var(--nl-text-secondary);line-height:1.4}.nl-compare-legal-entity li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:5px;height:5px;border-radius:999px;background:var(--nl-color-success,#10b981)}.nl-compare-alloc-col{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;grid-column-gap:.45rem;column-gap:.45rem;grid-row-gap:.55rem;row-gap:.55rem;align-items:center;min-width:0;padding:.8rem .85rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);-webkit-border-start:3px solid var(--city-accent,var(--nl-color-primary));border-inline-start:3px solid var(--city-accent,var(--nl-color-primary));background:color-mix(in srgb,var(--nl-card-bg) 92%,transparent)}.nl-compare-alloc-city,.nl-compare-salary-city,.nl-compare-winner-title{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-compare-alloc-city{grid-column:1/-1}.nl-compare-alloc-city:before,.nl-compare-salary-city:before{content:"";display:inline-block;width:.5rem;height:.5rem;-webkit-margin-end:.35rem;margin-inline-end:.35rem;border-radius:999px;background:var(--city-accent,var(--nl-color-primary));vertical-align:.05em}.nl-compare-alloc-row,.nl-compare-salary-line{display:grid;grid-gap:.45rem;gap:.45rem;align-items:center;font-size:var(--nl-font-sm);color:var(--nl-text-secondary)}.nl-compare-salary-line{grid-template-columns:5rem minmax(0,1fr) 8.5rem}.nl-compare-alloc-row{grid-column:1/-1;grid-template-columns:subgrid;gap:0;column-gap:.45rem}.nl-compare-alloc-label{white-space:nowrap}.nl-compare-alloc-row strong,.nl-compare-salary-line strong{min-width:3.5rem;text-align:end;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nl-text-primary)}.nl-compare-salary-line strong{width:100%;min-width:0;box-sizing:border-box;display:block;text-align:end;-webkit-padding-end:calc(12px + .25em);padding-inline-end:calc(12px + .25em);white-space:nowrap;overflow:visible}.nl-compare-salary-line strong:has(.nl-cities-user-figure){-webkit-padding-end:0;padding-inline-end:0}.nl-compare-salary-line strong .nl-cities-user-figure{display:grid;grid-template-columns:minmax(0,1fr) 12px;grid-column-gap:.25em;column-gap:.25em;width:100%;max-width:none;align-items:center;justify-items:end}.nl-compare-salary-line strong .nl-cities-user-figure-icon{justify-self:end}.nl-compare-salary-left{margin:.15rem 0 0;font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);line-height:1.35;color:var(--nl-text-secondary);overflow:visible}.nl-compare-salary-left.is-surplus{color:var(--nl-color-success,#10b981)}.nl-compare-salary-left.is-deficit{color:var(--nl-color-danger,#ef4444)}.nl-compare-radar{width:100%;height:min(340px,52vw);min-height:260px;overflow:visible}.nl-compare-radar .recharts-surface,.nl-compare-radar .recharts-wrapper{overflow:visible}.nl-compare-radar-tooltip{min-width:10.5rem;padding:.55rem .7rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);background:color-mix(in srgb,var(--nl-card-bg) 92%,transparent);box-shadow:var(--nl-shadow-md,0 10px 28px -10px rgba(0,0,0,.22));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nl-compare-radar-tooltip-label{margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--nl-border-light);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-compare-radar-tooltip-rows{display:flex;flex-direction:column;gap:.3rem}.nl-compare-radar-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center;font-size:var(--nl-font-sm)}.nl-compare-radar-tooltip-dot{width:.5rem;height:.5rem;border-radius:999px}.nl-compare-radar-tooltip-name{color:var(--nl-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-compare-radar-tooltip-value{font-weight:var(--nl-font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nl-text-primary)}.nl-compare-score-table{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-md);overflow:hidden}.nl-compare-score-head,.nl-compare-score-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) minmax(5.5rem,7rem);grid-gap:.5rem;gap:.5rem;align-items:center;padding:.55rem .75rem}.nl-compare-score-head{background:color-mix(in srgb,var(--nl-text-primary) 4%,var(--nl-card-bg));font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--nl-text-muted)}.nl-compare-score-row{font-size:var(--nl-font-sm);color:var(--nl-text-secondary);border-top:1px solid var(--nl-border-light)}.nl-compare-score-head span:nth-child(2),.nl-compare-score-head span:nth-child(3),.nl-compare-score-row span:nth-child(2),.nl-compare-score-row span:nth-child(3){text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-compare-score-row span:nth-child(2),.nl-compare-score-row span:nth-child(3),nl-compare-score-row .is-lead{font-weight:var(--nl-font-weight-bold)}.nl-compare-summary{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--nl-border-light);display:flex;flex-direction:column;gap:.85rem}.nl-compare-winner-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.nl-compare-winner-card li{position:relative;-webkit-padding-start:1rem;padding-inline-start:1rem;font-size:var(--nl-font-sm);line-height:1.35;color:var(--nl-text-secondary)}.nl-compare-winner-card li:before{content:"";position:absolute;inset-inline-start:0;top:.45em;width:.4rem;height:.4rem;border-radius:999px;background:var(--city-accent,var(--nl-color-success,#10b981))}.nl-cities-money-panel{margin-bottom:0}.nl-cities-money-card{padding:var(--nl-spacing-md)}.nl-cities-money-block+.nl-cities-money-block{margin-top:var(--nl-spacing-md);padding-top:var(--nl-spacing-md);border-top:1px solid var(--nl-border-light)}.nl-cities-money-block-title{margin:0 0 var(--nl-spacing-sm);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-secondary)}.nl-cities-money-entity-list{display:flex;flex-direction:column;gap:var(--nl-spacing-sm)}.nl-cities-money-entity-list--targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--nl-spacing-sm);gap:var(--nl-spacing-sm)}.nl-cities-money-entity-list--targets .nl-goal-card,.nl-cities-money-entity-list--targets>.nl-cities-money-entity-pick{height:100%}.nl-cities-money-entity-list--targets .nl-goal-card-amount{min-width:0}@media (max-width:900px){.nl-cities-money-entity-list--targets{grid-template-columns:1fr}}.nl-cities-money-entity-pick{border-radius:var(--nl-radius-lg);outline:none;cursor:pointer}.nl-cities-money-entity-pick:focus-visible{outline:2px solid var(--nl-color-primary);outline-offset:2px}.nl-cities-money-entity-pick .nl-feature-entity-card{pointer-events:none}.nl-cities-money-entity-pick.is-selected .nl-goal-card,.nl-goal-card.is-selected{box-shadow:inset var(--nl-goal-accent-inset-x,3px) 0 0 var(--nl-goal-priority,var(--nl-color-primary)),0 0 0 1px color-mix(in srgb,var(--nl-goal-priority,var(--nl-color-primary)) 45%,transparent);background:color-mix(in srgb,var(--nl-goal-priority,var(--nl-color-primary)) 6%,var(--nl-card-bg))}.nl-cities-target-savings{margin-top:var(--nl-spacing-md);padding-top:var(--nl-spacing-sm);border-top:1px solid var(--nl-border-light)}.nl-cities-target-savings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-spacing-sm);margin-bottom:var(--nl-spacing-sm);flex-wrap:wrap}.nl-cities-target-savings-title{display:inline-flex;align-items:center;gap:var(--nl-spacing-sm);font-size:var(--nl-font-sm)}.nl-cities-target-savings-amount,.nl-cities-target-savings-title{font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary)}.nl-cities-target-savings-amount{font-size:var(--nl-font-md,1.05rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-cities-target-savings-amount.is-positive{color:var(--nl-color-success)}.nl-cities-target-savings-rate{-webkit-margin-start:.35rem;margin-inline-start:.35rem}.nl-cities-target-savings-meta,.nl-cities-target-savings-rate{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-muted)}.nl-cities-target-savings-meta{display:flex;justify-content:space-between;gap:var(--nl-spacing-sm);margin-top:var(--nl-spacing-sm)}.nl-cities-spend-yours{margin:0 0 var(--nl-spacing-sm);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-secondary)}.nl-cities-spend-values{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.nl-cities-spend-delta{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold)}.nl-cities-spend-surplus{color:var(--nl-color-success,#10b981)}.nl-cities-spend-match{color:var(--nl-color-text-muted,#6b7280)}.nl-cities-spend-deficit{color:var(--nl-color-warning,#f59e0b)}.nl-weather-panel{padding:0}.nl-weather-verdict{margin:0 0 var(--nl-spacing-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;line-height:1.35;color:var(--nl-text-secondary)}.nl-weather-verdict,.nl-weather-verdict-delta{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold)}.nl-weather-verdict-delta{color:var(--nl-text-muted)}.nl-weather-duel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:stretch;min-width:0}.nl-weather-duel-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.85rem .6rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);text-align:center;box-sizing:border-box;background:color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 8%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 30%,var(--nl-border-light))}.nl-weather-duel-card strong{font-size:var(--nl-font-2xl);font-weight:var(--nl-font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;color:var(--city-accent,var(--nl-color-primary))}.nl-weather-duel-city{color:var(--nl-text-secondary)}.nl-weather-duel-band,.nl-weather-duel-city{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold)}.nl-weather-duel-band{letter-spacing:.05em;text-transform:uppercase;color:var(--nl-text-muted)}.nl-weather-duel-card.is-high{background:color-mix(in srgb,var(--nl-color-primary) 12%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-color-primary) 35%,var(--nl-border-light))}.nl-weather-duel-card.is-high .nl-weather-duel-band,.nl-weather-duel-card.is-high strong{color:var(--nl-color-primary)}.nl-weather-duel-card.is-good{background:color-mix(in srgb,var(--nl-color-success) 12%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-color-success) 35%,var(--nl-border-light))}.nl-weather-duel-card.is-good .nl-weather-duel-band,.nl-weather-duel-card.is-good strong{color:var(--nl-color-success)}.nl-weather-duel-card.is-mid{background:color-mix(in srgb,var(--nl-color-warning) 12%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-color-warning) 35%,var(--nl-border-light))}.nl-weather-duel-card.is-mid .nl-weather-duel-band,.nl-weather-duel-card.is-mid strong{color:var(--nl-color-warning)}.nl-weather-duel-card.is-low{background:color-mix(in srgb,var(--nl-chart-expense) 10%,var(--nl-card-bg));border-color:color-mix(in srgb,var(--nl-chart-expense) 30%,var(--nl-border-light))}.nl-weather-duel-card.is-low .nl-weather-duel-band,.nl-weather-duel-card.is-low strong{color:var(--nl-chart-expense)}.nl-weather-comfort-hint{margin:0;font-size:var(--nl-font-xs);color:var(--nl-text-muted);line-height:1.35}.nl-weather-spectra{display:flex;flex-direction:column;gap:1.1rem;padding-top:.15rem;border-top:1px solid var(--nl-border-light)}.nl-weather-spectrum{display:flex;flex-direction:column;gap:.4rem;overflow:visible}.nl-weather-spectrum-head{display:flex;flex-direction:column;gap:.1rem}.nl-weather-spectrum-label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--nl-text-secondary)}.nl-weather-spectrum-track{position:relative;height:.55rem;margin:.85rem .35rem .55rem;border-radius:999px;overflow:visible;background:linear-gradient(90deg,color-mix(in srgb,var(--nl-color-primary) 8%,var(--nl-bg-gray-100)),color-mix(in srgb,var(--nl-color-warning) 18%,var(--nl-bg-gray-100)),color-mix(in srgb,var(--nl-chart-expense) 14%,var(--nl-bg-gray-100)))}.nl-weather-spectrum-dot{position:absolute;top:50%;width:.85rem;height:.85rem;margin:0 0 0 -.425rem;padding:0;border-radius:999px;transform:translateY(-50%);background:var(--city-accent,var(--nl-color-primary));border:2px solid var(--nl-card-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 45%,var(--nl-border-light));cursor:default;z-index:1}.nl-weather-spectrum-dot:focus-visible,.nl-weather-spectrum-dot:hover{z-index:3;outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 45%,var(--nl-border-light)),0 0 0 3px color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 22%,transparent)}.nl-weather-spectrum-tip{position:absolute;bottom:calc(100% + .45rem);display:none;align-items:center;gap:.4rem;min-width:max-content;padding:.4rem .55rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);background:color-mix(in srgb,var(--nl-card-bg) 94%,transparent);box-shadow:var(--nl-shadow-md,0 10px 28px -10px rgba(0,0,0,.22));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap}.nl-weather-spectrum-dot.is-center .nl-weather-spectrum-tip{left:50%;transform:translateX(-50%)}.nl-weather-spectrum-dot.is-start .nl-weather-spectrum-tip{left:0;transform:none}.nl-weather-spectrum-dot.is-end .nl-weather-spectrum-tip{right:0;left:auto;transform:none}.nl-weather-spectrum-dot:focus-visible .nl-weather-spectrum-tip,.nl-weather-spectrum-dot:hover .nl-weather-spectrum-tip{display:inline-flex}.nl-weather-spectrum-tip-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0;background:var(--city-accent,var(--nl-color-primary))}.nl-weather-spectrum-tip-name{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-secondary)}.nl-weather-spectrum-tip-value{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nl-text-primary)}.nl-weather-spectrum-scale{display:flex;justify-content:space-between;margin:0 .15rem;font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--nl-text-muted)}.nl-weather-panel{display:flex;flex-direction:column;gap:var(--nl-spacing-md)}@media (max-width:720px){.nl-feature-layout--locked:has(.nl-cities-page)>.nl-cities-page.nl-feature-page{overflow-x:hidden;overflow-y:auto;height:auto;max-height:100%;overscroll-behavior:contain}.nl-feature-layout--locked:has(.nl-cities-page) .nl-feature-main,.nl-feature-layout--locked:has(.nl-cities-page) .nl-feature-main-content{display:flex;flex-direction:column;flex:0 0 auto;height:auto;min-height:0;overflow:visible}.nl-cities-charts,.nl-cities-detail,.nl-cities-detail-tabber,.nl-cities-results,.nl-cities-results-layout{flex:0 0 auto;height:auto;min-height:0;overflow:visible}.nl-cities-detail-panel{flex:none;height:auto;min-height:0;overflow:visible}.nl-compare-breakdown-row{grid-template-columns:1fr auto;gap:.35rem .65rem}.nl-compare-breakdown-label{grid-column:1}.nl-compare-delta{grid-column:2;grid-row:1}.nl-compare-breakdown-bars{grid-column:1/-1}.nl-compare-breakdown-line{grid-template-columns:minmax(0,1fr) minmax(5.75rem,7rem);gap:.4rem}.nl-compare-alloc-grid,.nl-compare-salary-grid,.nl-compare-winners{grid-template-columns:1fr}.nl-compare-salary-line{grid-template-columns:4.5rem minmax(0,1fr) 7.75rem}.nl-cities-arena{padding:.7rem .75rem .8rem;gap:.55rem}.nl-cities-arena-kicker{display:none}.nl-cities-arena-title{font-size:var(--nl-font-lg)}.nl-cities-arena-currency{display:none}.nl-cities-salary-flow{grid-template-columns:1fr}.nl-cities-salary-mid{flex-direction:row;justify-content:center}.nl-cities-compare-col{width:100%;align-self:stretch}.nl-cities-matchup .nl-cities-compare-btn{min-height:2.5rem}.nl-cities-compare-col .nl-cities-household-actions{justify-content:flex-start;max-width:none}.nl-cities-matchup-city{gap:.25rem;padding:.45rem .6rem;min-height:2.25rem}.nl-cities-overview-col .nl-cities-total-compare-hint{display:block;-webkit-line-clamp:unset;overflow:visible}.nl-cities-detail-tabs{flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;gap:.2rem;padding:.4rem .45rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:-webkit-sticky;position:sticky;top:0;z-index:2}.nl-cities-detail-tabs::-webkit-scrollbar{display:none}.nl-cities-detail-tab{flex:0 0 auto;min-width:max-content;min-height:2.35rem;padding:.45rem .85rem;font-size:var(--nl-font-sm)}.nl-cities-detail-panel .nl-info-tip,.nl-cities-detail-tab-tip,.nl-cities-spend-source .nl-info-tip{display:none}.nl-cities-detail-panel>.nl-cities-money-panel,.nl-cities-detail-panel>.nl-cities-overview,.nl-cities-detail-panel>.nl-scorecard,.nl-cities-detail-panel>.nl-weather-panel{padding:.85rem .8rem 1rem}.nl-cities-overview{grid-template-columns:1fr;gap:.65rem}.nl-cities-earn-if-chips{flex-wrap:wrap}.nl-cities-overview-snapshot{display:none}.nl-cities-overview-gap-row{grid-template-columns:minmax(0,1fr) auto}.nl-cities-overview-gap-amounts{grid-column:1/-1}.nl-cities-overview-gap-city{max-width:7rem}.nl-compare-block:has(.nl-compare-alloc-grid){display:none}.nl-compare-blocks-lifestyle{grid-template-columns:1fr}.nl-compare-blocks-lifestyle>.nl-dash-widget:has(.nl-compare-radar){display:none}.nl-compare-block-hint,.nl-compare-summary .nl-compare-winners{display:none}.nl-compare-score-head,.nl-compare-score-row{grid-template-columns:minmax(0,1fr) minmax(3.25rem,4.25rem) minmax(3.25rem,4.25rem);gap:.3rem;padding:.45rem .55rem}.nl-scorecard-composite{grid-template-columns:1fr;gap:.45rem}.nl-scorecard-composite-scores{grid-template-columns:1fr 1fr}.nl-scorecard-composite-card{padding:.55rem .35rem}.nl-cities-money-section-insight{display:none}.nl-cities-money-panel,.nl-weather-panel{padding:.85rem .8rem 1rem;gap:.85rem}.nl-weather-source,.nl-weather-subtitle{display:none}.nl-scorecard:has(.nl-compare-legal-heading)>.nl-scorecard-header{grid-template-columns:1fr}.nl-scorecard:has(.nl-compare-legal-heading)>.nl-scorecard-header .nl-scorecard-pills{justify-content:stretch}.nl-compare-legal-entity .nl-feature-entity-card-end{flex-wrap:wrap;justify-content:flex-end}.nl-compare-legal-actions{width:100%;justify-content:flex-end}}@media (max-width:768px){.nl-cities-matchup{grid-template-columns:1fr;gap:.55rem}.nl-dash-compare-vs-badge{justify-self:center}.nl-cities-compare-col{flex-direction:column;align-items:stretch}.nl-cities-matchup .nl-cities-compare-btn{width:100%;min-width:0}.nl-cities-matchup-city{flex-direction:column;align-items:flex-start}.nl-scorecard-header .nl-combobox-wrapper{min-width:0;width:100%}.nl-page-header-actions .nl-cities-spend-source-header,.nl-page-header-actions .nl-cities-spend-source-skeleton{width:100%;max-width:none;justify-content:flex-start}.nl-cities-spend-lookback{flex:1 1 auto;flex-shrink:1;min-width:0;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nl-cities-spend-lookback::-webkit-scrollbar{display:none}.nl-cities-spend-lookback .nl-seg-btn{flex:0 0 auto}}.nl-import-pipeline{display:flex;flex-direction:row;align-items:center;gap:var(--nl-spacing-sm);flex-shrink:0;margin-bottom:var(--nl-spacing-sm);padding:6px var(--nl-spacing-md);background:linear-gradient(135deg,var(--nl-color-primary-bg) 0,var(--nl-card-bg) 100%);border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-lg)}.nl-import-pipeline-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px;flex:1 1;min-width:0}.nl-import-pipeline-close{flex-shrink:0;color:var(--nl-text-muted)}.nl-import-pipeline-step{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;margin:0;padding:4px 8px;border:none;background:transparent;font:inherit;font-size:var(--nl-font-sm);color:var(--nl-text-muted);text-align:center;line-height:1.2;cursor:pointer}.nl-import-pipeline-step:disabled{cursor:not-allowed;opacity:.7}.nl-import-pipeline-upload-wrap{display:flex;min-width:0;width:100%}.nl-import-pipeline-upload-wrap>.nl-import-pipeline-step{width:100%}.nl-import-pipeline-step-account{cursor:default;justify-content:flex-start;min-width:0}.nl-import-pipeline-sep{padding:0 .5rem;color:var(--nl-text-muted);opacity:.55;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-medium);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nl-import-pipeline-sep.is-done{color:var(--nl-color-primary);opacity:.85}.nl-import-pipeline-step.is-active{color:var(--nl-text-primary);font-weight:var(--nl-font-weight-semibold)}.nl-import-pipeline-step.is-current .nl-import-pipeline-icon{background:var(--nl-color-primary);color:var(--nl-color-on-primary);box-shadow:0 0 0 3px var(--nl-color-primary-bg)}.nl-import-pipeline-step-focus{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border-radius:var(--nl-radius-md)}.nl-import-pipeline-step-account .nl-import-pipeline-step-focus{flex:1 1;min-width:0;width:100%;justify-content:flex-start}.nl-import-pipeline-step-focus.is-spotlight .nl-import-pipeline-icon{animation:nl-import-pipeline-icon-pulse 2.4s ease-out 1}@keyframes nl-import-pipeline-icon-pulse{0%,to{transform:scale(1)}20%,45%{transform:scale(1.08);box-shadow:0 0 0 6px color-mix(in srgb,var(--nl-color-primary) 28%,transparent)}}@media (prefers-reduced-motion:reduce){.nl-import-pipeline-step-focus.is-spotlight .nl-import-pipeline-icon{animation:none}}.nl-import-pipeline-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--nl-bg-subtle);border:1px solid var(--nl-border-light);flex-shrink:0}.nl-import-pipeline-account{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-column-gap:var(--nl-spacing-xs);column-gap:var(--nl-spacing-xs)}.nl-import-pipeline-account .nl-select-wrapper{margin-bottom:0;width:100%;max-width:100%;min-width:0}.nl-import-pipeline-account .nl-select-trigger{background:var(--nl-card-bg)}.nl-import-pipeline-account-hint{min-width:0;font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-medium);color:var(--nl-color-primary);line-height:1.25}.nl-import-pipeline-account:not(:has(.nl-import-pipeline-account-hint)){grid-template-columns:minmax(0,1fr)}.nl-import-upload-modal{display:flex;flex-direction:column;gap:var(--nl-spacing-sm)}.nl-import-budget-hint{display:flex;flex-direction:column;gap:.35rem}.nl-import-budget-hint p{margin:0}.nl-import-budget-hint code{font-size:.85em;word-break:break-all}.nl-import-review-main{min-width:0}.nl-import-draft-queue-gate,.nl-import-draft-queue-gate .nl-skeleton-gate__content,.nl-import-draft-queue-gate .nl-skeleton-gate__skeleton,.nl-import-review-main{display:flex;flex-direction:column;gap:var(--nl-spacing-md);flex:1 1;min-height:0}.nl-import-pipeline-step-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.nl-import-draft-list{flex:1 1;min-height:0;overflow:hidden}.nl-import-draft-list .nl-list-body{overscroll-behavior:contain}@media (max-width:960px){.nl-import-pipeline{flex-wrap:wrap}.nl-import-pipeline-close{order:-1;-webkit-margin-start:auto;margin-inline-start:auto}.nl-import-pipeline-steps{flex:1 1 100%;min-height:0;padding-block:4px}.nl-import-pipeline-step{font-size:var(--nl-font-xs)}.nl-import-pipeline-step,.nl-import-pipeline-step-focus{flex-direction:column;gap:4px}.nl-import-pipeline-sep{padding:0 .25rem}}@media (max-width:768px){.nl-feature-layout:has(.nl-import-pipeline)>.nl-page-header-block{margin-bottom:var(--nl-spacing-sm)!important}.nl-feature-layout:has(.nl-import-pipeline) .nl-page-title-row>.nl-insights-stack{display:none}.nl-feature-layout:has(.nl-import-pipeline) .nl-page-header-actions{flex-wrap:nowrap;align-items:center;gap:var(--nl-spacing-sm)}.nl-feature-layout:has(.nl-import-pipeline) .nl-tx-group-by{flex:1 1 auto;width:auto;min-width:0;flex-wrap:nowrap}.nl-feature-layout:has(.nl-import-pipeline) .nl-tx-group-by .nl-select-trigger-compact{flex:1 1 auto;min-width:0}.nl-feature-layout:has(.nl-import-pipeline) .nl-filters-wrap--inline{flex-shrink:0;-webkit-margin-start:0;margin-inline-start:0;width:auto}.nl-import-pipeline{gap:.35rem;padding:.4rem .5rem;margin-bottom:var(--nl-spacing-xs)}.nl-import-pipeline-close-label{display:none}.nl-import-pipeline--reviewing{flex-wrap:nowrap;align-items:center}.nl-import-pipeline--reviewing .nl-import-pipeline-close{order:0;-webkit-margin-start:0;margin-inline-start:0}.nl-import-pipeline--reviewing .nl-import-pipeline-steps{display:flex;flex-wrap:nowrap;flex:1 1 auto;min-width:0;padding-block:0;gap:0}.nl-import-pipeline--reviewing .nl-import-pipeline-step-account{flex:1 1 auto;order:0;padding:0}.nl-import-pipeline--reviewing .nl-import-pipeline-sep,.nl-import-pipeline--reviewing .nl-import-pipeline-upload-wrap{display:none}.nl-import-pipeline--reviewing .nl-import-pipeline-step:not(.nl-import-pipeline-step-account){flex:0 0 auto;flex-direction:row;padding:0 .15rem}.nl-import-pipeline--reviewing .nl-import-pipeline-step-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-import-pipeline--reviewing .nl-import-pipeline-icon{width:28px;height:28px}.nl-import-review-main{gap:var(--nl-spacing-sm)}.nl-import-review-main .nl-kpi-grid--flush{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-card{min-height:0;padding:.45rem .5rem;gap:.2rem}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-header{gap:.35rem}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-icon{width:22px;height:22px}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-icon svg{width:12px;height:12px}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-label{font-size:.65rem}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-value{font-size:var(--nl-font-sm);-webkit-padding-start:0;padding-inline-start:0}.nl-import-review-main .nl-kpi-grid--flush .nl-kpi-hint{display:none}.nl-feature-layout:has(.nl-import-draft-list)>.nl-feature-body{overflow:hidden;display:flex;flex-direction:column;min-height:0}.nl-feature-layout:has(.nl-import-draft-list) .nl-import-draft-queue-gate,.nl-feature-layout:has(.nl-import-draft-list) .nl-import-draft-queue-gate .nl-skeleton-gate__content,.nl-feature-layout:has(.nl-import-draft-list) .nl-import-review-main{flex:1 1 auto;min-height:0}.nl-import-draft-list{flex:1 1 auto;min-height:14rem}.nl-import-draft-list .nl-list-toolbar{flex-wrap:wrap}.nl-import-draft-list .nl-list-row.nl-list-row--columns:not(.nl-list-col-header):not(.nl-list-group-header)>.nl-list-trailing{justify-content:flex-end}.nl-import-draft-list .nl-list-trailing .nl-draft-actions,.nl-import-draft-list .nl-list-trailing .nl-row-icon-actions{justify-content:flex-end;width:100%}}.nl-import-batch-list .nl-list-body,.nl-import-batch-list .nl-skeleton-list-rows{gap:8px}.nl-import-batch-list .nl-list-row,.nl-import-batch-list .nl-skeleton-list-row{padding-block:10px}.nl-import-batch-list .nl-import-batch-row--open{cursor:pointer;background:color-mix(in srgb,var(--nl-color-primary) 7%,var(--nl-card-bg));box-shadow:inset 3px 0 0 var(--nl-color-primary)}.nl-import-batch-list .nl-import-batch-row--open:hover{background:color-mix(in srgb,var(--nl-color-primary) 12%,var(--nl-card-bg))}.nl-import-batch-list .nl-import-batch-row--final{cursor:default;opacity:.72}.nl-import-batch-list .nl-import-batch-row--final:hover{background:transparent}.nl-import-batch-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--nl-radius-sm);font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-medium);line-height:1.3;white-space:nowrap}