.nl-weather-panel{gap:1.25rem;padding:1.1rem 1.2rem 1.25rem}.nl-weather-hero{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.15rem}.nl-weather-verdict-row{display:flex;align-items:flex-start;gap:.35rem}.nl-weather-verdict{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;font-size:var(--nl-font-lg);font-weight:var(--nl-font-weight-bold);line-height:1.35;color:var(--nl-text-primary)}.nl-weather-verdict-delta{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);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-source,.nl-weather-subtitle{margin:0;font-size:var(--nl-font-xs);color:var(--nl-text-muted);line-height:1.4}@media (max-width:720px){.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-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:.8rem .85rem .9rem;gap:.7rem}.nl-cities-arena-title{font-size:var(--nl-font-lg)}.nl-cities-salary-flow{grid-template-columns:1fr}.nl-cities-salary-mid{flex-direction:row;justify-content:center}.nl-cities-matchup .nl-cities-swap{justify-self:center;width:2.35rem;height:2.35rem;margin:0}.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{gap:.15rem;padding:.25rem .35rem}.nl-cities-detail-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.15rem);min-width:0;min-height:0;padding:.28rem .55rem;font-size:var(--nl-font-sm)}.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:1rem .95rem 1.15rem}.nl-cities-overview{grid-template-columns:1fr}.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-blocks-lifestyle{grid-template-columns:1fr;grid-template-rows:none}.nl-compare-blocks-lifestyle>.nl-compare-block{display:flex;flex-direction:column;grid-row:auto}.nl-compare-blocks-lifestyle .nl-compare-radar,.nl-compare-radar{height:min(300px,70vw);min-height:240px;max-height:none}.nl-scorecard-composite{gap:.35rem}.nl-scorecard-composite,.nl-scorecard-composite-scores{grid-template-columns:1fr}}@media (max-width:520px){.nl-cities-matchup{grid-template-columns:1fr;gap:.55rem}.nl-cities-matchup .nl-cities-swap{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-import-pipeline{display:flex;flex-direction:column;gap:0;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:flex;align-items:center;gap:0;min-height:44px}.nl-import-pipeline-step{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex:1 1;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;flex:1 1;min-width:0}.nl-import-pipeline-upload-wrap>.nl-import-pipeline-step{flex:1 1;width:100%}.nl-import-pipeline-step-account{cursor:default;justify-content:flex-start;flex:1.4 1;min-width:0}.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.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.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-connector{flex:0 0 28px;height:2px;background:var(--nl-border-light)}.nl-import-pipeline-connector.is-done{background:var(--nl-color-primary);opacity:.45}.nl-import-pipeline-account{flex:1 1;min-width:0;max-width:260px}.nl-import-pipeline-account .nl-select-wrapper{margin-bottom:0}.nl-import-pipeline-account .nl-select-trigger{background:var(--nl-card-bg)}.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{display:flex;flex-direction:column;gap:var(--nl-spacing-md);flex:1 1;min-width:0;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-steps{flex-wrap:wrap;gap:var(--nl-spacing-sm);min-height:0;padding-block:4px}.nl-import-pipeline-step-account{flex:1 1 100%;order:-1}.nl-import-pipeline-account{max-width:none}.nl-import-pipeline-step{flex-direction:column;gap:4px;font-size:var(--nl-font-xs)}.nl-import-pipeline-connector{flex:0 0 16px;margin-bottom:18px}}