.nl-skeleton{background-color:var(--nl-bg-gray-200);display:block}.nl-skeleton-text{border-radius:var(--nl-radius-sm);transform-origin:0 55%}.nl-skeleton-circular{border-radius:50%}.nl-skeleton-rectangular,.nl-skeleton-rounded{border-radius:var(--nl-radius-sm)}.nl-skeleton-lines{display:flex;flex-direction:column;gap:var(--nl-spacing-sm);width:100%}.nl-skeleton-pulse{animation:nl-skeleton-pulse 1.5s ease-in-out infinite}@keyframes nl-skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.nl-skeleton-wave{position:relative;overflow:hidden;background:var(--nl-bg-gray-200)}.nl-skeleton-wave:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--nl-bg-gray-100) 50%,transparent 100%);animation:nl-skeleton-wave 1.6s linear infinite;transform:translateX(-100%)}@keyframes nl-skeleton-wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.nl-skeleton-none{animation:none}.nl-skeleton-screen{width:100%}.nl-skeleton-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}.nl-feature-layout{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;min-width:0}.nl-feature-layout>.nl-page-header{flex-shrink:0}.nl-feature-layout>.nl-feature-body,.nl-feature-layout>.nl-feature-page{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.nl-feature-layout--locked>.nl-feature-page{overflow:hidden;height:100%;align-items:stretch}.nl-feature-layout--locked .nl-feature-main,.nl-feature-layout--locked .nl-feature-main-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.nl-feature-body{display:flex;flex-direction:column;width:100%;min-width:0}.nl-feature-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-gap:var(--nl-spacing-lg);gap:var(--nl-spacing-lg);align-items:start;width:100%;min-width:0}.nl-feature-page--full{grid-template-columns:minmax(0,1fr)}.nl-feature-main{min-width:0;width:100%}.nl-feature-main-content{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.nl-feature-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--nl-spacing-sm)}.nl-feature-page--sidebar-kpi-tall{--nl-feature-kpi-h:calc(var(--nl-spacing-md) * 2 + var(--nl-font-sm) + 4px + var(--nl-font-base) + 4px)}.nl-feature-page--sidebar-kpi-tall .nl-feature-sidebar>.nl-sidebar-panel{min-height:calc(var(--nl-feature-kpi-h) * 3);box-sizing:border-box}.nl-feature-hero{margin-bottom:var(--nl-spacing-md);width:100%}.nl-feature-list-toolbar{flex-wrap:wrap;justify-content:space-between;margin:0 0 var(--nl-spacing-md);min-height:32px;width:100%}.nl-feature-list-toolbar,.nl-feature-page-actions{display:flex;align-items:center;gap:var(--nl-spacing-sm)}.nl-feature-page-actions{flex-wrap:nowrap;justify-content:flex-end}.nl-feature-page-actions .nl-switch-wrapper{margin:0;flex-shrink:0}.nl-feature-page-actions>.nl-btn{flex-shrink:0}.nl-feature-period-nav{display:inline-flex;align-items:center;gap:2px;min-width:0}.nl-feature-period-nav-label{min-width:7rem;text-align:center;font-size:var(--nl-font-base,14px);font-weight:var(--nl-font-weight-semibold,600);color:var(--nl-text-primary);white-space:nowrap;padding-inline:8px;letter-spacing:-.01em}.nl-feature-period-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--nl-radius-sm,8px);background:transparent;color:var(--nl-text-secondary);cursor:pointer}.nl-feature-period-nav-btn:hover:not(:disabled){color:var(--nl-text-primary);background:var(--nl-bg-muted,rgba(0,0,0,.04))}.nl-feature-period-nav-btn:disabled{opacity:.3;cursor:default}[dir=rtl] .nl-feature-period-nav-btn svg{transform:scaleX(-1)}.nl-feature-period-nav-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-margin-start:4px;margin-inline-start:4px;padding:4px 10px;border:none;border-radius:999px;background:transparent;color:var(--nl-accent,var(--nl-primary));font-size:12px;font-weight:var(--nl-font-weight-medium);cursor:pointer}.nl-feature-period-nav-reset:hover{background:color-mix(in srgb,var(--nl-accent,var(--nl-primary)) 12%,transparent)}.nl-feature-list-toolbar-end{display:inline-flex;align-items:center;gap:var(--nl-spacing-sm);-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:720px){.nl-feature-page-actions{flex-wrap:wrap}}.nl-feature-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--nl-spacing-md);gap:var(--nl-spacing-md);align-items:start;width:100%}.nl-feature-card-grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--nl-feature-grid-min,280px)),1fr))}@media (max-width:1024px){.nl-feature-card-grid:not(.nl-feature-card-grid--auto){grid-template-columns:1fr}}@media (max-width:768px){.nl-feature-card-grid--auto{grid-template-columns:1fr}}.nl-sidebar-panel h3,.nl-sidebar-panel h4{margin:0 0 var(--nl-spacing-sm);font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary)}.nl-sidebar-panel p{margin:0;font-size:var(--nl-font-sm);color:var(--nl-text-secondary);line-height:1.5}.nl-feature-sidebar .nl-sidebar-panel{padding:var(--nl-spacing-sm) var(--nl-spacing-md)}.nl-feature-sidebar .nl-sidebar-panel h4{margin-bottom:var(--nl-spacing-xs);font-size:var(--nl-font-sm)}.nl-alert-card{-webkit-border-start:3px solid var(--nl-color-warning);border-inline-start:3px solid var(--nl-color-warning);padding:var(--nl-spacing-sm) var(--nl-spacing-md);background:var(--nl-color-warning-bg);border-start-start-radius:0;border-start-end-radius:var(--nl-radius-sm);border-end-end-radius:var(--nl-radius-sm);border-end-start-radius:0;margin-bottom:var(--nl-spacing-sm);font-size:var(--nl-font-sm)}.nl-alert-card--info{border-inline-start-color:var(--nl-color-info);background:var(--nl-color-info-bg)}.nl-feature-sidebar .nl-alert-card{padding:var(--nl-spacing-xs) var(--nl-spacing-sm);margin-bottom:var(--nl-spacing-xs);font-size:var(--nl-font-xs);line-height:1.4}.nl-sidebar-empty{font-size:var(--nl-font-sm);color:var(--nl-text-muted);margin:0}.nl-feature-sidebar-link{margin:var(--nl-spacing-xs) 0 0;font-size:var(--nl-font-xs)}@media (max-width:1024px){.nl-feature-page{grid-template-columns:1fr}.nl-feature-sidebar{position:static;order:-1}}.nl-skeleton-account-tile{pointer-events:none;cursor:default}.nl-skeleton-sidebar-panel{pointer-events:none}.nl-skeleton-field{margin-bottom:var(--nl-spacing-md)}.nl-skeleton-form{width:100%;display:flex;flex-direction:column;gap:var(--nl-spacing-sm)}.nl-skeleton-list-rows{display:flex;flex-direction:column;gap:2px}.nl-skeleton-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-spacing-md);padding:8px 6px}.nl-skeleton-select-field{width:100%}.nl-skeleton-select-field--compact .nl-skeleton{border-radius:var(--nl-radius-sm)}.nl-skeleton-feature-entity-card{pointer-events:none;cursor:default}.nl-skeleton-chip-row{display:flex;flex-wrap:wrap;gap:var(--nl-spacing-xs);margin-top:var(--nl-spacing-sm)}.nl-skeleton-meal-board-wrap{overflow-x:auto}.nl-skeleton-meal-board{display:flex;gap:var(--nl-spacing-md);width:max-content;min-width:100%}.nl-skeleton-meal-day{flex:0 0 240px;width:240px;min-width:240px}.nl-skeleton-meal-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nl-spacing-xs);padding:var(--nl-spacing-sm) var(--nl-spacing-md);border-bottom:1px solid var(--nl-border-light)}.nl-skeleton-meal-slots{display:flex;flex-direction:column;gap:var(--nl-spacing-md);padding:var(--nl-spacing-md)}.nl-skeleton-meal-slot{min-height:120px;padding:var(--nl-spacing-md);border-radius:var(--nl-radius-md);border:1px dashed var(--nl-border-light);background:var(--nl-bg-subtle,var(--nl-bg-gray-50))}.nl-skeleton-settings-card-list{display:flex;flex-direction:column;gap:var(--nl-spacing-sm)}.nl-skeleton-settings-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nl-spacing-md);padding:var(--nl-spacing-md);border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);pointer-events:none}.nl-skeleton-settings-card-body{flex:1 1;min-width:0}.nl-skeleton-settings-card-actions{display:flex;gap:4px;flex-shrink:0}.nl-skeleton-notification-table{display:flex;flex-direction:column;border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-md);overflow:hidden}.nl-skeleton-notification-header,.nl-skeleton-notification-row{display:grid;grid-template-columns:1fr 56px 56px;align-items:center;grid-gap:var(--nl-spacing-sm);gap:var(--nl-spacing-sm);padding:12px var(--nl-spacing-md)}.nl-skeleton-notification-header{background:var(--nl-bg-gray-50,var(--nl-surface-secondary))}.nl-skeleton-notification-header,.nl-skeleton-notification-row{border-bottom:1px solid var(--nl-border-light)}.nl-skeleton-notification-row:last-child{border-bottom:none}.nl-skeleton-plan-cards{display:flex;justify-content:center;gap:var(--nl-spacing-md);overflow-x:auto;padding:12px 4px 8px}.nl-skeleton-plan-card{border:2px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);padding:var(--nl-spacing-md);background:var(--nl-card-bg);width:220px;min-height:300px;flex:0 0 220px;display:flex;flex-direction:column;pointer-events:none}.nl-skeleton-plan-card-header{display:flex;align-items:center;gap:var(--nl-spacing-sm);flex-wrap:wrap;margin-bottom:var(--nl-spacing-sm)}.nl-skeleton-plan-card-price{-webkit-margin-start:auto;margin-inline-start:auto}.nl-skeleton-plan-card-divider{border-top:1px solid var(--nl-border-light);margin:var(--nl-spacing-sm) 0}.nl-skeleton-plan-card-features{display:flex;flex-direction:column;gap:8px;flex:1 1}.nl-skeleton-settings-tabs{display:flex;gap:var(--nl-spacing-sm);flex-wrap:wrap}.nl-skeleton-toggle-list{display:flex;flex-direction:column;gap:var(--nl-spacing-sm)}.nl-skeleton-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-spacing-md);padding:var(--nl-spacing-sm) 0}.nl-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--nl-spacing-md);gap:var(--nl-spacing-md);margin-bottom:var(--nl-spacing-lg)}.nl-kpi-grid--inline{display:flex;flex-wrap:nowrap;gap:var(--nl-spacing-sm);margin-top:0;margin-bottom:var(--nl-spacing-md);overflow-x:auto}.nl-kpi-grid--inline .nl-kpi-card{flex:1 1;min-width:140px}.nl-kpi-grid--flush{margin-bottom:0}.nl-kpi-grid--tall{--nl-kpi-icon-size:28px;--nl-kpi-header-gap:10px;gap:var(--nl-spacing-md)}.nl-kpi-grid--tall .nl-kpi-card{padding:14px 16px;gap:8px;min-height:5.75rem;justify-content:flex-start}.nl-kpi-grid--tall .nl-kpi-icon svg{width:16px;height:16px}.nl-kpi-grid--tall .nl-kpi-value{font-size:var(--nl-font-lg,1.125rem);text-overflow:ellipsis}.nl-kpi-grid--tall .nl-kpi-hint,.nl-kpi-grid--tall .nl-kpi-value{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-kpi-grid--tall .nl-kpi-hint{line-height:1.35}.nl-feature-hero .nl-kpi-grid{margin-bottom:0;width:100%}.nl-kpi-card--fill{width:100%;height:100%;box-sizing:border-box}.nl-kpi-card{--nl-kpi-icon-size:22px;--nl-kpi-header-gap:8px;--nl-kpi-value-indent:calc(var(--nl-kpi-icon-size) + var(--nl-kpi-header-gap));padding:10px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;overflow:hidden}.nl-kpi-header{gap:var(--nl-kpi-header-gap);min-width:0;max-width:100%}.nl-kpi-header,.nl-kpi-icon{display:flex;align-items:center}.nl-kpi-icon{width:var(--nl-kpi-icon-size);height:var(--nl-kpi-icon-size);justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--nl-color-primary) 10%,transparent);border-radius:8px;color:var(--nl-color-primary)}.nl-kpi-icon svg{width:14px;height:14px}.nl-kpi-icon-negative{background:color-mix(in srgb,var(--nl-color-error) 10%,transparent);color:var(--nl-color-error)}.nl-kpi-label-row{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.nl-kpi-header .nl-kpi-label{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nl-kpi-label{font-size:var(--nl-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--nl-text-secondary);margin-bottom:0}.nl-kpi-badge,.nl-kpi-label{font-weight:var(--nl-font-weight-semibold);line-height:1.2}.nl-kpi-badge{flex-shrink:0;max-width:100%;padding:.1rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--nl-border-light,var(--nl-bg-gray-200)) 80%,transparent);background:color-mix(in srgb,var(--nl-bg-gray-100) 70%,transparent);color:var(--nl-text-muted);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-transform:none}.nl-kpi-badge--positive{border-color:color-mix(in srgb,var(--nl-color-success,#1f7a4c) 35%,transparent);background:color-mix(in srgb,var(--nl-color-success,#1f7a4c) 12%,transparent);color:var(--nl-color-success,#1f7a4c)}.nl-kpi-badge--negative{border-color:color-mix(in srgb,var(--nl-color-error,#b42318) 35%,transparent);background:color-mix(in srgb,var(--nl-color-error,#b42318) 12%,transparent);color:var(--nl-color-error,#b42318)}.nl-kpi-value{font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2;color:var(--nl-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;box-sizing:border-box;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;-webkit-padding-start:var(--nl-kpi-value-indent);padding-inline-start:var(--nl-kpi-value-indent)}.nl-kpi-value.positive{color:var(--nl-color-success)}.nl-kpi-value.negative{color:var(--nl-color-error)}.nl-kpi-value-skeleton{display:block;max-width:100%}.nl-kpi-hint{font-size:var(--nl-font-xs);color:var(--nl-text-muted);line-height:1.3;-webkit-padding-start:var(--nl-kpi-value-indent);padding-inline-start:var(--nl-kpi-value-indent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nl-forecast-page-header.nl-page-header-with-actions{gap:var(--nl-spacing-sm);align-items:center}.nl-forecast-page-header .nl-page-header-actions{flex-wrap:nowrap;flex-shrink:0;min-width:0}.nl-forecast-page{display:flex;flex-direction:column;gap:var(--nl-spacing-md);flex:1 1 auto;min-height:0}.nl-forecast-page .nl-feature-hero{flex:0 0 auto;margin-bottom:var(--nl-spacing-md)}.nl-forecast-compare-empty{padding:2.75rem 1.5rem;margin-bottom:0;text-align:center;border:1px dashed var(--nl-border-light);border-radius:var(--nl-radius-lg);background:color-mix(in srgb,var(--nl-text-primary) 2%,var(--nl-card-bg))}.nl-forecast-compare-empty-title{margin:0;font-size:var(--nl-font-lg);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-forecast-skel-block{border-radius:var(--nl-radius-lg,16px);background:color-mix(in srgb,var(--nl-bg-gray-200,var(--nl-bg-gray-100)) 70%,transparent);animation:nl-forecast-skel-pulse 1.2s ease-in-out infinite}.nl-forecast-skel-panel{min-height:7rem}.nl-forecast-skel-panel--tall{min-height:11rem}.nl-forecast-skel-growth{flex:1 1 auto;min-height:16rem}@keyframes nl-forecast-skel-pulse{0%,to{opacity:.55}50%{opacity:.9}}@media (max-width:900px){.nl-feature-layout>.nl-forecast-page.nl-feature-page,.nl-forecast-page .nl-feature-main,.nl-forecast-page .nl-feature-main-content,.nl-forecast-page.nl-feature-page,.nl-forecast-sandbox{overflow:visible}.nl-forecast-sandbox-results{height:auto;min-height:0;overflow:visible}.nl-forecast-control-stack--sandbox .nl-forecast-adjust-chips{max-height:none}.nl-forecast-breakdown--sandbox{margin-top:.35rem}.nl-forecast-growth-slope{flex:0 1 auto;height:auto;min-height:18rem;overflow:hidden}}.nl-forecast-sandbox{display:flex;flex-direction:column;gap:var(--nl-spacing-md);flex:1 1 auto;min-height:0;overflow:hidden}.nl-forecast-sandbox-divider{border:0;border-top:1px solid color-mix(in srgb,var(--nl-border-light,var(--nl-bg-gray-200)) 80%,transparent);margin:.15rem 0;flex:0 0 auto}.nl-forecast-sandbox-field-label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);color:var(--nl-text);margin-bottom:.15rem}.nl-forecast-control-stack--sandbox{display:flex;flex-direction:column;gap:1rem;min-height:0}.nl-modal .nl-forecast-try-modal-body{gap:1rem;padding-top:var(--nl-spacing-md)}.nl-forecast-try-live.nl-kpi-grid{margin:.25rem 0 0;padding:.15rem;border-radius:var(--nl-radius-md,10px);border:1px solid color-mix(in srgb,var(--nl-color-primary,#0f766e) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--nl-color-primary,#0f766e) 14%,transparent),color-mix(in srgb,var(--nl-bg-gray-100) 55%,transparent) 55%)}.nl-forecast-try-live.nl-kpi-grid--inline{gap:.55rem;padding:.65rem}.nl-forecast-try-live .nl-kpi-card{justify-content:flex-start;padding:.7rem .75rem;gap:.35rem}.nl-forecast-try-live .nl-kpi-label{font-size:var(--nl-font-sm);letter-spacing:.02em}.nl-forecast-try-live .nl-kpi-badge{-webkit-margin-start:auto;margin-inline-start:auto}.nl-forecast-try-live .nl-kpi-value{font-size:var(--nl-font-md,1.05rem);font-weight:var(--nl-font-weight-bold);white-space:normal}.nl-forecast-try-modal-controls{min-width:0;min-height:0}.nl-forecast-try-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-spacing-sm);width:100%}.nl-forecast-try-modal-footer-end,.nl-forecast-try-modal-footer-start{display:flex;align-items:center;gap:var(--nl-spacing-sm);min-width:0}.nl-forecast-try-modal-footer-end{-webkit-margin-start:auto;margin-inline-start:auto}.nl-overlay-footer:has(.nl-forecast-try-modal-footer){justify-content:stretch}.nl-overlay-footer .nl-forecast-try-modal-footer .nl-button:first-child{-webkit-margin-end:0;margin-inline-end:0}@media (max-width:420px){.nl-forecast-try-live.nl-kpi-grid--inline{flex-wrap:wrap}.nl-forecast-try-live.nl-kpi-grid--inline .nl-kpi-card{flex:1 1 100%;min-width:0}}.nl-forecast-sandbox-results{display:flex;flex-direction:column;gap:var(--nl-spacing-md);min-width:0;min-height:0;height:100%;overflow:hidden}.nl-accounts-page-body{display:flex;flex-direction:column;gap:0}.nl-accounts-money-block{display:flex;flex-direction:column;gap:var(--nl-spacing-xl)}.nl-accounts-section-subtitle{margin:var(--nl-spacing-xs) 0 0;color:var(--nl-text-muted);font-size:var(--nl-font-sm);line-height:1.5}.nl-accounts-section-lede{margin:0 0 var(--nl-spacing-md);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .5em}.nl-accounts-total-cash{display:inline-flex;align-items:baseline;gap:.4em;color:var(--nl-text-primary)}.nl-accounts-total-cash-label{color:var(--nl-text-muted);font-size:inherit;font-weight:inherit}.nl-accounts-total-cash-value{font-weight:var(--nl-font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nl-text-primary)}.nl-accounts-total-cash-value--negative{color:var(--nl-color-error)}.nl-accounts-page-accounts{flex-shrink:0;min-height:120px}.nl-skeleton-accounts-grid{min-height:inherit}.nl-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:var(--nl-spacing-md);gap:var(--nl-spacing-md)}.nl-account-tile{position:relative;gap:var(--nl-spacing-xs);cursor:pointer;text-align:start;transition:border-color var(--nl-transition-base),box-shadow var(--nl-transition-base)}.nl-account-tile:hover{border-color:var(--nl-border-medium);box-shadow:var(--nl-shadow-md)}.nl-account-tile:focus-visible{outline:2px solid var(--nl-color-primary);outline-offset:2px}.nl-account-tile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-spacing-sm);min-width:0}.nl-account-tile-row:not(.nl-account-tile-row-secondary){align-items:flex-start}.nl-account-tile-row-secondary{-webkit-padding-start:calc(36px + var(--nl-spacing-sm));padding-inline-start:calc(36px + var(--nl-spacing-sm))}.nl-account-tile-meta{display:flex;align-items:center;gap:var(--nl-spacing-sm);min-width:0;flex:1 1}.nl-account-tile-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--nl-radius-sm)}.nl-account-tile-name{font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary);font-size:var(--nl-font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nl-account-tile-type{font-size:var(--nl-font-sm)}.nl-account-tile-earmark,.nl-account-tile-type{color:var(--nl-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nl-account-tile-earmark{font-size:var(--nl-font-xs)}.nl-account-tile-actions{display:flex;gap:2px;flex-shrink:0;-webkit-margin-before:-2px;margin-block-start:-2px;opacity:0;transition:opacity var(--nl-transition-base)}.nl-account-tile:focus-within .nl-account-tile-actions,.nl-account-tile:hover .nl-account-tile-actions{opacity:1}.nl-account-tile-balance{flex-shrink:0;font-size:var(--nl-font-lg);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary);letter-spacing:-.02em;white-space:nowrap}.nl-account-tile-default{display:inline-flex;align-items:center;flex-shrink:0;color:var(--nl-color-primary)}.nl-account-tile-default svg{width:14px;height:14px}.nl-account-overview-summary{width:100%}.nl-account-overview-content{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:visible}.nl-account-overview-list{flex:1 1;min-height:0}.nl-account-delete-alert{margin-bottom:0}.nl-account-delete-impact-list{margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:4px}.nl-post-income-preview{margin:var(--nl-spacing-sm) 0 0;padding:var(--nl-spacing-sm) var(--nl-spacing-md);background:var(--nl-bg-subtle);border-radius:var(--nl-radius-md);font-family:inherit;font-size:var(--nl-font-size-sm);line-height:1.5;white-space:pre-wrap;color:var(--nl-text-primary)}.nl-tx-group-by{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.nl-tx-group-by-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary,#64748b);white-space:nowrap}.nl-tx-group-by .nl-select-trigger-compact{min-width:8.5rem}.nl-page-table.nl-tx-page>.nl-tx-list{flex:1 1;min-height:0;flex-shrink:1}.nl-tx-list{gap:4px}.nl-tx-list .nl-list-body{gap:0}.nl-tx-list .nl-list-group{display:flex;flex-direction:column;gap:0}.nl-tx-list .nl-list-row{padding-block:4px;min-height:0}.nl-tx-list .nl-list-group-header{padding-block:6px}.nl-tx-list .nl-list-col-wrap--account,.nl-tx-list .nl-list-col-wrap--amount,.nl-tx-list .nl-list-col-wrap--date,.nl-tx-list .nl-list-col-wrap--description,.nl-tx-list .nl-list-col-wrap--subCategory,.nl-tx-list .nl-list-col-wrap--txType{min-width:0}.nl-tx-list .nl-list-col-wrap--amount{overflow:hidden}.nl-tx-list--row-actions .nl-list-row--columns>.nl-list-trailing{display:flex;align-items:center;justify-content:flex-start;gap:2px;min-width:0;overflow:visible;-webkit-margin-start:0;margin-inline-start:0}.nl-tx-list--row-actions .nl-list-col-header-trailing{justify-content:flex-start}.nl-tx-list--row-actions .nl-list-trailing .nl-draft-actions{justify-content:flex-start;width:100%}.nl-tx-list .nl-list-load-more{-webkit-padding-start:0;padding-inline-start:0;justify-content:center}.nl-statement-balance-alert{margin-top:var(--nl-spacing-md)}.nl-statement-balance-title{display:inline-flex;align-items:center;gap:6px}.nl-statement-balance-tip{color:var(--nl-text-secondary)}.nl-statement-balance-loading{display:inline-flex;align-items:center;min-height:1.2em}.nl-statement-balance-pulse{display:inline-block;width:5.5rem;height:.85em;border-radius:4px;background:color-mix(in srgb,var(--nl-color-success,#10b981) 22%,transparent);animation:nl-statement-balance-pulse 1.1s ease-in-out infinite}@keyframes nl-statement-balance-pulse{0%,to{opacity:.45}50%{opacity:.9}}.nl-content-wrapper:has(.nl-coach-layout){padding:0;padding-bottom:var(--nl-footer-height)}.nl-coach-layout{display:flex;flex:1 1;min-height:0;height:100%;width:100%;background:var(--nl-bg-gray-50)}.nl-coach-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:40;border:none;background:rgba(0,0,0,.45);cursor:pointer}.nl-coach-sidebar{display:flex;flex-direction:column;width:260px;flex-shrink:0;background:var(--nl-card-bg);-webkit-border-end:1px solid var(--nl-border-light);border-inline-end:1px solid var(--nl-border-light);min-height:0}.nl-coach-sidebar-header{display:flex;align-items:center;gap:var(--nl-spacing-sm);padding:var(--nl-spacing-md);border-bottom:1px solid var(--nl-border-light)}.nl-coach-new-chat{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);background:transparent;color:var(--nl-text-primary);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);cursor:pointer;transition:background var(--nl-transition-base),border-color var(--nl-transition-base)}.nl-coach-new-chat:hover{background:var(--nl-bg-gray-50);border-color:var(--nl-border-medium)}.nl-coach-new-chat:disabled{opacity:.45;cursor:not-allowed}.nl-coach-new-chat:disabled:hover{background:transparent;border-color:var(--nl-border-light)}.nl-coach-sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--nl-radius-sm);background:transparent;color:var(--nl-text-muted);cursor:pointer}.nl-coach-sidebar-close:hover{background:var(--nl-bg-gray-50);color:var(--nl-text-primary)}.nl-coach-sidebar-list{flex:1 1;overflow-y:auto;padding:var(--nl-spacing-sm);display:flex;flex-direction:column;gap:2px}.nl-coach-sidebar-empty{margin:var(--nl-spacing-md);font-size:var(--nl-font-sm);color:var(--nl-text-muted);text-align:center}.nl-coach-session{display:flex;align-items:stretch;border-radius:var(--nl-radius-md);transition:background var(--nl-transition-base)}.nl-coach-session:hover{background:var(--nl-bg-gray-50)}.nl-coach-session.active{background:rgba(13,148,136,.08)}.dark-mode .nl-coach-session.active{background:rgba(45,212,191,.1)}.nl-coach-session-btn{flex:1 1;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 8px 10px 12px;border:none;background:transparent;color:var(--nl-text-primary);cursor:pointer;text-align:left}.nl-coach-session-icon{flex-shrink:0;margin-top:2px;color:var(--nl-text-muted)}.nl-coach-session-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nl-coach-session-title{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-coach-session-date{font-size:var(--nl-font-xs);color:var(--nl-text-muted)}.nl-coach-session-delete{display:none;align-items:center;justify-content:center;width:32px;flex-shrink:0;border:none;background:transparent;color:var(--nl-text-muted);cursor:pointer;border-radius:var(--nl-radius-sm)}.nl-coach-session.active .nl-coach-session-delete,.nl-coach-session:hover .nl-coach-session-delete{display:flex}.nl-coach-session-delete:hover{color:var(--nl-color-error);background:rgba(220,38,38,.08)}.nl-coach-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.nl-coach-topbar{display:none;align-items:center;gap:var(--nl-spacing-sm);padding:var(--nl-spacing-sm) var(--nl-spacing-md);border-bottom:1px solid var(--nl-border-light);background:var(--nl-bg-gray-50);flex-shrink:0}.nl-coach-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--nl-radius-sm);background:transparent;color:var(--nl-text-primary);cursor:pointer}.nl-coach-sidebar-toggle:hover{background:var(--nl-bg-gray-100)}.nl-coach-topbar-title{font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary)}.nl-coach-messages{flex:1 1;overflow-y:auto;min-height:0;scroll-behavior:smooth}.nl-coach-empty{flex-direction:column;min-height:100%;padding:var(--nl-spacing-xl) var(--nl-spacing-lg);text-align:center}.nl-coach-empty,.nl-coach-empty-icon{display:flex;align-items:center;justify-content:center}.nl-coach-empty-icon{width:56px;height:56px;border-radius:50%;background:rgba(13,148,136,.1);color:var(--nl-color-primary);margin-bottom:var(--nl-spacing-lg)}.dark-mode .nl-coach-empty-icon{background:rgba(45,212,191,.12)}.nl-coach-empty-title{margin:0 0 var(--nl-spacing-sm);font-size:var(--nl-font-2xl);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary)}.nl-coach-empty-subtitle{margin:0;max-width:420px;font-size:var(--nl-font-base);color:var(--nl-text-muted);line-height:1.6}.nl-coach-thread{max-width:768px;margin:0 auto;padding:var(--nl-spacing-lg) var(--nl-spacing-md) var(--nl-spacing-xl);display:flex;flex-direction:column;gap:var(--nl-spacing-lg)}.nl-coach-turn-inner{display:flex;gap:var(--nl-spacing-md);align-items:flex-start}.nl-coach-turn-user .nl-coach-turn-inner{flex-direction:row-reverse}.nl-coach-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--nl-bg-gray-100);color:var(--nl-text-secondary)}.nl-coach-turn-assistant .nl-coach-avatar{background:rgba(13,148,136,.12);color:var(--nl-color-primary)}.dark-mode .nl-coach-turn-assistant .nl-coach-avatar{background:rgba(45,212,191,.15)}.nl-coach-turn-user .nl-coach-avatar{background:var(--nl-bg-gray-200)}.nl-coach-turn-content{flex:1 1;min-width:0;font-size:var(--nl-font-base);line-height:1.65;color:var(--nl-text-primary)}.nl-coach-turn-content p{margin:0 0 .65em}.nl-coach-turn-content p:last-child{margin-bottom:0}.nl-coach-turn-user .nl-coach-turn-content{background:var(--nl-bg-gray-100);border-radius:18px;padding:12px 16px;max-width:85%;-webkit-margin-start:auto;margin-inline-start:auto}.dark-mode .nl-coach-turn-user .nl-coach-turn-content{background:var(--nl-bg-gray-100)}.nl-coach-turn-assistant .nl-coach-turn-content{padding-top:4px}.nl-coach-typing{display:flex;gap:5px;padding-top:8px!important}.nl-coach-typing span{width:7px;height:7px;border-radius:50%;background:var(--nl-text-muted);animation:nl-coach-dot 1.2s ease-in-out infinite}.nl-coach-typing span:nth-child(2){animation-delay:.15s}.nl-coach-typing span:nth-child(3){animation-delay:.3s}@keyframes nl-coach-dot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.nl-coach-composer-wrap{flex-shrink:0;padding:var(--nl-spacing-md) var(--nl-spacing-md) var(--nl-spacing-lg);background:linear-gradient(to top,var(--nl-bg-gray-50) 70%,transparent)}.nl-coach-composer{max-width:768px;margin:0 auto}.nl-coach-composer-box{display:flex;flex-direction:column;background:var(--nl-card-bg);border:1px solid var(--nl-border-light);border-radius:24px;box-shadow:var(--nl-shadow-md);overflow:visible;transition:border-color var(--nl-transition-base),box-shadow var(--nl-transition-base)}.nl-coach-composer-box:focus-within{border-color:var(--nl-border-medium);box-shadow:var(--nl-shadow-lg)}.nl-coach-input{width:100%;border:none;outline:none;resize:none;padding:16px 20px 8px;font:inherit;font-size:var(--nl-font-base);background:transparent;color:var(--nl-text-primary);min-height:24px;max-height:200px;line-height:1.5}.nl-coach-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--nl-spacing-sm);padding:6px 10px 10px 14px}.nl-coach-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--nl-color-primary);color:var(--nl-button-primary-text);cursor:pointer;flex-shrink:0;transition:background var(--nl-transition-base),opacity var(--nl-transition-base)}.nl-coach-send-btn:hover:not(:disabled){background:var(--nl-color-primary-hover)}.nl-coach-send-btn:disabled{opacity:.35;cursor:not-allowed}.nl-coach-composer-hint{margin:var(--nl-spacing-sm) 0 0;font-size:var(--nl-font-xs);color:var(--nl-text-muted);text-align:center}@media (max-width:900px){.nl-coach-sidebar-backdrop{display:block}.nl-coach-sidebar{position:fixed;top:var(--nl-navbar-height);inset-inline-start:0;bottom:var(--nl-footer-height);z-index:50;transform:translateX(-100%);transition:transform var(--nl-transition-base);box-shadow:var(--nl-shadow-xl)}.nl-coach-sidebar.open{transform:translateX(0)}.nl-coach-sidebar-close{display:inline-flex}.nl-coach-topbar{display:flex}}@media (min-width:901px){.nl-coach-sidebar-toggle{display:none}}@media (max-width:768px){.nl-coach-turn-user .nl-coach-turn-content{max-width:92%}.nl-coach-composer-wrap{padding-bottom:var(--nl-spacing-md)}}.nl-coach-account-choices{display:flex;flex-direction:column;gap:var(--nl-spacing-sm);margin-top:var(--nl-spacing-sm)}.nl-coach-account-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--nl-spacing-md);width:100%;text-align:start;padding:10px 12px;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);background:var(--nl-bg-gray-50);cursor:pointer;font-size:var(--nl-font-sm)}.nl-coach-account-choice:hover:not(:disabled){border-color:var(--nl-primary,#2563eb)}.nl-coach-account-choice:disabled{opacity:.6;cursor:not-allowed}.nl-coach-account-choice-name{font-weight:var(--nl-font-weight-medium);color:var(--nl-text-primary)}.nl-coach-account-choice-ccy{color:var(--nl-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nl-coach-pending{margin-top:var(--nl-spacing-md);padding:var(--nl-spacing-md);border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);background:var(--nl-bg-gray-50)}.nl-coach-pending-title{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);margin:0 0 var(--nl-spacing-sm)}.nl-coach-pending-list{margin:0 0 var(--nl-spacing-md);-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;font-size:var(--nl-font-sm)}.nl-coach-pending-actions{display:flex;flex-wrap:wrap;gap:var(--nl-spacing-sm)}.nl-coach-pending-allow,.nl-coach-pending-dismiss{padding:8px 14px;border-radius:var(--nl-radius-md);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);cursor:pointer;border:1px solid var(--nl-border-light)}.nl-coach-pending-allow{background:var(--nl-primary,#2563eb);color:#fff;border-color:transparent}.nl-coach-pending-allow:disabled{opacity:.6;cursor:not-allowed}.nl-coach-pending-dismiss{background:transparent;color:var(--nl-text-secondary)}.nl-coach-pending-status{margin-top:var(--nl-spacing-sm);font-size:var(--nl-font-sm);color:var(--nl-success,#059669)}.nl-coach-pending-status.muted{color:var(--nl-text-secondary)}.nl-feature-layout--locked>.nl-cities-page.nl-feature-page{display:flex;flex-direction:column;width:100%;min-width:0;flex:1 1;height:auto}.nl-cities-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.nl-cities-page .nl-feature-main{gap:0}.nl-cities-page .nl-feature-main-content{gap:1rem}.nl-cities-section-title{margin:0 0 .75rem;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-semibold)}.nl-cities-arena{display:flex;flex-direction:column;flex-shrink:0;gap:.85rem;padding:.95rem 1.05rem 1rem;margin-bottom:0;background:linear-gradient(160deg,color-mix(in srgb,var(--nl-color-primary) 8%,var(--nl-card-bg)),var(--nl-card-bg) 42%)}.nl-cities-arena.is-cheaper{background:linear-gradient(145deg,color-mix(in srgb,var(--nl-color-success,#10b981) 10%,var(--nl-card-bg)),var(--nl-card-bg) 55%);border-color:color-mix(in srgb,var(--nl-color-success,#10b981) 28%,var(--nl-border-light))}.nl-cities-arena.is-pricier{background:linear-gradient(145deg,color-mix(in srgb,var(--nl-color-warning,#f59e0b) 10%,var(--nl-card-bg)),var(--nl-card-bg) 55%);border-color:color-mix(in srgb,var(--nl-color-warning,#f59e0b) 28%,var(--nl-border-light))}.nl-cities-arena-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .85rem}.nl-cities-arena-kicker{margin:0 0 .1rem;font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--nl-color-primary)}.nl-cities-arena.is-cheaper .nl-cities-arena-kicker,.nl-cities-arena.is-pricier .nl-cities-arena-kicker{color:var(--nl-text-muted)}.nl-cities-arena-title{margin:0;font-size:var(--nl-font-xl);font-weight:var(--nl-font-weight-bold);line-height:1.25;color:var(--nl-text-primary)}.nl-cities-arena-currency{font-size:var(--nl-font-sm);color:var(--nl-text-muted);padding-top:.15rem}.nl-cities-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(11.5rem,12.5rem);grid-gap:.65rem;gap:.65rem;align-items:stretch}.nl-cities-matchup-role{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-muted);margin-bottom:.2rem}.nl-cities-matchup-role .nl-cities-data-star{transform:translateY(-.08em)}.nl-cities-matchup-role[data-side=base]{color:var(--nl-color-primary)}.nl-cities-matchup-role[data-side=compare]{color:color-mix(in srgb,var(--nl-color-success,#10b981) 70%,var(--nl-text-muted))}.nl-cities-matchup-city{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem .75rem;min-width:0;min-height:2.25rem;padding:.45rem .7rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);-webkit-border-start:6px solid var(--city-accent,var(--nl-color-primary));border-inline-start:6px solid var(--city-accent,var(--nl-color-primary));background:color-mix(in srgb,var(--nl-card-bg) 88%,transparent)}.nl-cities-data-star{font-size:var(--nl-font-sm);line-height:1;font-weight:var(--nl-font-weight-bold);cursor:help;outline:none}.nl-cities-data-star.is-estimate{color:var(--nl-color-warning,#f59e0b)}.nl-cities-data-star.is-metro{color:var(--nl-color-primary,#0d9488)}.nl-cities-matchup-city.is-estimate{border-style:dashed;border-inline-start-style:solid}.nl-cities-matchup-city-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1}.nl-cities-matchup-city .nl-combobox-container,.nl-cities-matchup-city .nl-combobox-wrapper{margin-bottom:0;width:100%;min-width:0}.nl-cities-matchup-city .nl-combobox-trigger{height:auto;min-height:1.6rem;padding:0 1.75rem 0 0;background:transparent;border:none;border-radius:0;box-shadow:none}.nl-cities-matchup-city .nl-combobox-trigger:focus-within,.nl-cities-matchup-city .nl-combobox-trigger:hover:not(.disabled){background:transparent;border:none;box-shadow:none}.nl-cities-matchup-city .nl-combobox-input{padding-top:0;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-cities-matchup-city .nl-combobox-button{inset-inline-end:0}.nl-cities-matchup .nl-cities-swap{align-self:center}.nl-cities-compare-col{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.45rem;width:100%;min-width:0;align-self:center}.nl-cities-matchup .nl-cities-compare-btn{align-self:stretch;width:100%;min-width:0;max-width:none;height:auto;min-height:2.5rem;padding-inline:1rem;white-space:nowrap}.nl-cities-compare-col .nl-cities-household-actions{justify-content:stretch;width:100%;max-width:none}.nl-cities-compare-col .nl-cities-household-chip{flex:1 1;min-width:0;max-width:none}.nl-cities-compare-col .nl-cities-arena-hint{margin:0;text-align:end;font-size:var(--nl-font-sm);line-height:1.3}.nl-cities-compare-col .nl-cities-setup-resume-btn{width:100%}.nl-cities-swap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-md);background:var(--nl-card-bg);color:var(--nl-text-secondary);font-size:var(--nl-font-lg);line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.nl-cities-swap:hover:not(:disabled){border-color:var(--nl-color-primary);color:var(--nl-color-primary);background:color-mix(in srgb,var(--nl-color-primary) 8%,var(--nl-card-bg))}.nl-cities-swap:disabled{opacity:.45;cursor:not-allowed}.nl-cities-arena-hint,.nl-cities-inline-hint{margin:0;font-size:var(--nl-font-sm);color:var(--nl-text-secondary)}.nl-cities-household-chip{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem .55rem;max-width:min(100%,22rem);padding:.35rem .65rem;border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-md);background:color-mix(in srgb,var(--nl-card-bg) 70%,transparent);color:var(--nl-text-primary);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);text-align:start;cursor:pointer;transition:border-color .2s ease}.nl-cities-household-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nl-cities-household-chip:hover{border-color:var(--nl-color-primary)}.nl-cities-household-actions{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.nl-cities-household-edit{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-color-primary)}.nl-cities-spend-source{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:start;gap:.4rem .55rem;flex-shrink:0;width:100%}.nl-cities-spend-source-header{width:auto;max-width:min(100%,36rem);justify-content:flex-end}.nl-cities-spend-source-header .nl-seg-btn,.nl-cities-spend-source-skeleton .nl-skeleton{font-size:var(--nl-font-sm)}.nl-page-header-actions .nl-cities-spend-source-header,.nl-page-header-actions .nl-cities-spend-source-skeleton{width:auto;max-width:100%}.nl-cities-spend-source-skeleton{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;flex-shrink:0}.nl-cities-charts,.nl-cities-detail,.nl-cities-detail-tabber,.nl-cities-results,.nl-cities-results-layout{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1;height:auto;overflow:hidden}.nl-cities-detail-panel{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.nl-cities-results{gap:.85rem;-webkit-padding-end:2px;padding-inline-end:2px;padding-bottom:.25rem}.nl-cities-charts{gap:.85rem;margin-bottom:0;position:relative}.nl-cities-empty{padding:2.75rem 1.5rem;margin-bottom:0;text-align:center;border:1px dashed var(--nl-border-light);border-radius:var(--nl-radius-lg);background:color-mix(in srgb,var(--nl-text-primary) 2%,var(--nl-card-bg))}.nl-cities-empty-title{margin:0 0 .4rem;font-size:var(--nl-font-lg);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-cities-empty-body{margin:0 auto;max-width:28rem;font-size:var(--nl-font-base);line-height:1.45;color:var(--nl-text-secondary)}.nl-cities-charts-busy{opacity:.72;pointer-events:none;transition:opacity .25s ease}.nl-cities-charts-loading{opacity:1;pointer-events:auto}.nl-cities-detail-tabs-skeleton{pointer-events:none;flex-shrink:0}.nl-cities-detail-panel-skeleton{min-height:12rem;padding:1rem 1.15rem}.nl-cities-detail-panel-skeleton>.nl-skeleton{min-height:16rem;border:none;border-radius:var(--nl-radius-md)}.nl-cities-user-figure{display:inline-flex;align-items:baseline;gap:.25em;min-width:0;max-width:100%;overflow:visible;vertical-align:baseline}.nl-cities-user-figure-icon{flex:0 0 auto;align-self:center;width:.9em;height:.9em;min-width:12px;min-height:12px;opacity:.75;color:currentColor;overflow:visible}.nl-cities-charts .nl-cities-bar-city:before,.nl-cities-charts .nl-compare-alloc-city:before,.nl-cities-charts .nl-compare-salary-city:before{display:none}.nl-cities-results-layout{gap:1rem;align-items:stretch}.nl-cities-overview-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;flex:0 0 auto;min-width:0;overflow:visible}.nl-cities-overview-col:has(>:only-child){grid-template-columns:1fr}.nl-cities-results-layout.no-overview .nl-cities-overview-col{display:none}@media (max-width:960px){.nl-cities-page .nl-feature-main-content{gap:.75rem}.nl-cities-overview-col{grid-template-columns:1fr}.nl-cities-overview-col .nl-cities-total-compare{min-height:0}.nl-cities-verdict-detail{white-space:normal}.nl-cities-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem .65rem}.nl-cities-matchup .nl-cities-swap{justify-self:center}.nl-cities-compare-col{grid-column:1/-1;width:100%;max-width:none;align-self:stretch;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.nl-cities-matchup .nl-cities-compare-btn{width:auto;min-width:7.5rem;max-width:none;justify-self:start;flex:0 0 auto}.nl-cities-compare-col .nl-cities-household-actions{justify-content:flex-start;max-width:none;flex:1 1 auto}.nl-cities-compare-col .nl-cities-arena-hint{text-align:start}.nl-page-header-actions .nl-cities-spend-source-header,.nl-page-header-actions .nl-cities-spend-source-skeleton{justify-content:flex-start}}.nl-cities-total-compare{gap:.7rem;padding:.95rem 1rem;min-width:0;min-height:auto;height:auto;overflow:visible}.nl-cities-overview-col .nl-cities-total-compare{flex:none;min-height:12.5rem;overflow:visible}.nl-cities-overview-col .nl-cities-total-compare>.nl-cities-bar-chart,.nl-cities-overview-col .nl-cities-total-compare>.nl-cities-gauge-chart{flex:1 1 auto;min-height:0;overflow:visible}.nl-cities-total-compare-head{display:flex;flex-direction:column;gap:.15rem;flex-shrink:0;padding-bottom:.55rem;margin-bottom:.1rem;border-bottom:1px solid var(--nl-border-light)}.nl-cities-total-compare-title{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-cities-total-compare-hint{margin:0;font-size:var(--nl-font-xs);line-height:1.3;color:var(--nl-text-muted)}.nl-cities-overview-col .nl-cities-total-compare-hint{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.nl-cities-bar-chart{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:auto;flex:none}.nl-cities-total-amounts .nl-cities-bar-rows{display:flex;flex-direction:column;justify-content:center;gap:.85rem;min-height:auto;flex:none}.nl-cities-bar-rows{display:flex;flex-direction:column;justify-content:flex-start;gap:1rem;min-height:auto;flex:none}.nl-cities-bar-row{display:flex;flex-direction:column;gap:.4rem;min-width:0}.nl-cities-bar-amount-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0}.nl-cities-bar-meta{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;min-width:0}.nl-cities-bar-city{min-width:0;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-cities-bar-city:before{content:"";display:inline-block;width:.55rem;height:.55rem;-webkit-margin-end:.4rem;margin-inline-end:.4rem;border-radius:999px;background:var(--city-accent,var(--nl-color-primary));vertical-align:.05em}.nl-cities-bar-amount{display:inline-flex;align-items:baseline;gap:.3rem;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;color:var(--nl-text-primary);line-height:1.15;white-space:nowrap}.nl-compare-delta.nl-cities-bar-delta{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;width:auto;min-width:0;max-width:100%;padding-inline:.55rem;flex-shrink:0}.nl-cities-bar-amount small{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-muted)}.nl-cities-bar-row.is-surplus .nl-cities-bar-amount{color:var(--nl-color-success,#10b981)}.nl-cities-bar-row.is-deficit .nl-cities-bar-amount{color:var(--nl-color-danger,#ef4444)}.nl-cities-bar-track{width:100%;height:22px;border-radius:999px;background:color-mix(in srgb,var(--nl-text-primary) 7%,var(--nl-card-bg));overflow:hidden;min-width:0}.nl-cities-bar-fill{height:100%;width:var(--bar-pct,10%);border-radius:inherit;background:var(--city-accent,var(--nl-color-primary));transition:width .4s ease}.nl-cities-bar-row.is-surplus .nl-cities-bar-fill{background:var(--nl-color-success,#10b981)}.nl-cities-bar-row.is-deficit .nl-cities-bar-fill{background:var(--nl-color-danger,#ef4444)}.nl-cities-bar-row.is-lead .nl-cities-bar-city{color:var(--nl-text-primary)}.nl-cities-overview-delta{margin:auto 0 0;padding-top:.35rem;border-top:1px solid var(--nl-border-light);font-size:var(--nl-font-sm);line-height:1.35;color:var(--nl-text-secondary);flex-shrink:0}.nl-cities-gauge-chart{display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0;flex:0 0 auto;overflow:visible}.nl-cities-gauge-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(6.5rem,.75fr);align-items:center;grid-gap:.65rem .85rem;gap:.65rem .85rem;min-width:0}.nl-cities-gauge-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-width:0;min-height:0;overflow:visible}.nl-cities-gauge-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;font-size:var(--nl-font-xs);color:var(--nl-text-muted);line-height:1.2}.nl-cities-gauge-legend li{display:inline-flex;align-items:center;gap:.35rem;-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.nl-cities-gauge-legend li.is-dominant{font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary)}.nl-cities-gauge-legend-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.nl-cities-gauge-svg{width:100%;max-width:280px;height:auto;display:block;overflow:visible}.nl-cities-gauge-zone{fill:none;stroke-linecap:butt}.nl-cities-gauge-needle{stroke-width:3.5;stroke-linecap:round}.nl-cities-gauge-hub{fill:var(--nl-text-primary)}.nl-cities-gauge-cities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;min-width:0}.nl-cities-gauge-cities li{display:flex;flex-direction:column;gap:.1rem;min-width:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-border-start:3px solid var(--city-accent,var(--nl-color-primary));border-inline-start:3px solid var(--city-accent,var(--nl-color-primary))}.nl-cities-gauge-city-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.nl-cities-gauge-city{min-width:0;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-cities-gauge-pct-badge{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--gauge-band,var(--nl-border-light)) 40%,var(--nl-border-light));background:color-mix(in srgb,var(--gauge-band,var(--nl-text-primary)) 16%,var(--nl-card-bg));color:var(--nl-text-primary);font-size:.65rem;font-weight:var(--nl-font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.nl-cities-gauge-city-amount{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary);line-height:1.3}.nl-cities-savings-title{flex-wrap:wrap;row-gap:.15rem}.nl-cities-savings-verdict{margin:0;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);line-height:1.3;color:var(--nl-text-primary)}.nl-cities-savings-verdict.is-cheaper{color:var(--nl-color-success,#10b981)}.nl-cities-savings-verdict.is-flat{color:var(--nl-text-secondary)}.nl-cities-verdict-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;min-width:0}.nl-cities-verdict-row .nl-cities-arena-kicker{margin:0;flex-shrink:0;line-height:1.2}.nl-cities-verdict-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;min-width:0;flex:1 1 auto;line-height:1.3}.nl-cities-verdict-title{margin:0;font-size:var(--nl-font-lg);font-weight:var(--nl-font-weight-bold);line-height:inherit;color:var(--nl-text-primary)}.nl-cities-verdict-detail{margin:0;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:inherit;color:var(--nl-text-secondary);white-space:nowrap}.nl-cities-verdict-detail .nl-cities-user-figure{align-items:baseline;vertical-align:baseline}.nl-cities-detail-tabs{flex-shrink:0;flex-wrap:wrap;width:100%;gap:.15rem;padding:.3rem .4rem;border-radius:0;border-bottom:1px solid var(--nl-border-light);background:color-mix(in srgb,var(--nl-text-primary) 3%,var(--nl-card-bg))}.nl-cities-detail-tab{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:1 1 auto;min-width:4.75rem;min-height:0;padding:.3rem .65rem;border-radius:var(--nl-radius-sm);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);line-height:1.25}.nl-cities-detail-tab-tip{color:var(--nl-text-muted)}.nl-cities-detail-tab.is-active .nl-cities-detail-tab-tip{color:var(--nl-text-secondary)}.nl-cities-detail-tab:hover:not(.is-active){background:color-mix(in srgb,var(--nl-text-primary) 5%,transparent)}.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{margin-bottom:0;flex:none;min-height:auto;height:auto;max-height:none;box-sizing:border-box;overflow:visible;border:none;border-radius:0;box-shadow:none;background:transparent}.nl-cities-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem 1.15rem 1.25rem;align-items:stretch}.nl-cities-overview>.nl-cities-overview-snapshot,.nl-cities-overview>.nl-cities-total-compare{margin:0;min-width:0;height:100%}.nl-cities-overview>.nl-cities-total-compare{padding:.85rem .95rem}.nl-cities-overview .nl-cities-bar-amount{font-size:var(--nl-font-lg)}.nl-cities-overview .nl-cities-total-amounts .nl-cities-bar-rows{gap:.65rem}.nl-cities-overview .nl-cities-gauge-visual{min-height:0}.nl-cities-overview .nl-cities-gauge-svg{width:100%;max-width:260px;max-height:none}.nl-cities-overview .nl-cities-gauge-chart{flex:1 1 auto;justify-content:center}.nl-cities-overview>.nl-cities-savings-compare{display:flex;flex-direction:column}@media (max-width:520px){.nl-cities-gauge-body{grid-template-columns:1fr;justify-items:stretch}.nl-cities-gauge-visual{justify-self:center;width:min(100%,260px)}}.nl-cities-overview-snapshot{display:flex;flex-direction:column;gap:.7rem}.nl-cities-overview-snapshot-title{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--nl-font-base);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary);letter-spacing:normal;text-transform:none}.nl-cities-overview-gaps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.nl-cities-overview-gap-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.nl-cities-overview-gap-row{display:grid;grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr) auto;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:baseline}.nl-cities-overview-gap-label{color:var(--nl-text-primary)}.nl-cities-overview-gap-amounts,.nl-cities-overview-gap-label{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold)}.nl-cities-overview-gap-amounts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nl-text-secondary)}.nl-cities-overview-gap-city{display:inline-block;max-width:5.5rem;-webkit-margin-end:.25rem;margin-inline-end:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:var(--nl-font-weight-medium);color:inherit;opacity:.8}.nl-cities-overview-lifestyle-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.nl-cities-overview-lifestyle-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;border-radius:var(--nl-radius-md);border:1px solid var(--nl-border-light);-webkit-border-start:4px solid var(--city-accent,var(--nl-color-primary));border-inline-start:4px solid var(--city-accent,var(--nl-color-primary));background:var(--nl-card-bg)}.nl-cities-overview-lifestyle-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;color:var(--nl-text-primary)}.nl-cities-overview-lifestyle-city{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--city-accent,var(--nl-text-secondary))}.nl-cities-overview-lifestyle-band{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-muted)}.nl-cities-overview-lifestyle-card.is-high strong{color:var(--nl-color-success,#10b981)}.nl-cities-overview-lifestyle-card.is-good strong{color:var(--nl-color-primary)}.nl-cities-overview-lifestyle-card.is-mid strong{color:var(--nl-color-warning,#f59e0b)}.nl-cities-overview-lifestyle-card.is-low strong{color:var(--nl-color-error,#ef4444)}.nl-cities-overview-leads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--nl-font-sm);color:var(--nl-text-secondary)}.nl-scorecard{padding:1.25rem 1.35rem 1.4rem}.nl-scorecard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.nl-scorecard-header .nl-cities-section-title{margin-bottom:.2rem}.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:.45rem}.nl-scorecard-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary);background:var(--nl-bg-gray-100);border:1px solid var(--nl-border-light)}.nl-scorecard-pill:before{content:"";width:8px;height:8px;border-radius:999px;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{display:flex;flex-direction:column;gap:1.15rem}.nl-compare-blocks-lifestyle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr);grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;align-items:stretch}.nl-compare-blocks-lifestyle>.nl-compare-block{display:grid;grid-template-rows:subgrid;grid-row:span 2;grid-gap:.75rem;gap:.75rem;min-height:0}.nl-compare-blocks-lifestyle>.nl-compare-block>.nl-compare-block-head{min-height:1.75rem;justify-content:center}.nl-compare-blocks-lifestyle .nl-compare-radar{height:100%;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:.35rem;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}.nl-compare-alloc-col,.nl-compare-salary-card,.nl-compare-winner-card{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-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}.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-skeleton-gate{--nl-skeleton-settle-ms:280ms;--nl-skeleton-kpi-stagger:32ms;position:relative}.nl-skeleton-gate--fill,.nl-skeleton-gate--fill>.nl-skeleton-gate__content,.nl-skeleton-gate--fill>.nl-skeleton-gate__skeleton{height:100%;min-height:0}.nl-skeleton-gate__skeleton.is-exit{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity var(--nl-skeleton-settle-ms) ease}.nl-skeleton-gate__content.is-enter{transform-origin:center center;animation:nl-skeleton-gate-in var(--nl-skeleton-settle-ms) cubic-bezier(.22,1,.36,1) both}.nl-skeleton-gate__content.is-enter:has(.nl-kpi-grid){animation-name:nl-skeleton-gate-scale}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card{animation:nl-skeleton-gate-kpi-in var(--nl-skeleton-settle-ms) cubic-bezier(.22,1,.36,1) both}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:first-child{animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 0)}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:nth-child(2){animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 1)}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:nth-child(3){animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 2)}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:nth-child(4){animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 3)}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:nth-child(5){animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 4)}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:nth-child(6){animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 5)}.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card:nth-child(n+7){animation-delay:calc(var(--nl-skeleton-kpi-stagger) * 6)}@keyframes nl-skeleton-gate-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes nl-skeleton-gate-scale{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes nl-skeleton-gate-kpi-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nl-skeleton-gate__skeleton.is-exit{transition:none;opacity:0}.nl-skeleton-gate__content.is-enter,.nl-skeleton-gate__content.is-enter .nl-kpi-grid .nl-kpi-card,.nl-skeleton-gate__content.is-enter:has(.nl-kpi-grid){animation:none}}.nl-cities-money-panel{gap:1.15rem;margin-bottom:0;padding:1.25rem 1.35rem 1.4rem}.nl-cities-money-section-insight{margin:0;font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);line-height:1.35;color:var(--nl-text-secondary);text-transform:none;letter-spacing:normal}.nl-cities-money-section-insight.is-cheaper{color:var(--nl-color-success,#10b981)}.nl-cities-money-section-insight.is-pricier{color:var(--nl-color-warning,#f59e0b)}.nl-cities-money-section-insight.is-flat{color:var(--nl-text-secondary)}.nl-cities-money-sections{display:flex;flex-direction:column;gap:0}.nl-cities-money-section+.nl-cities-money-goal,.nl-cities-money-section+.nl-cities-money-section{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--nl-border-light)}.nl-cities-money-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.65rem}.nl-cities-money-section-label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.nl-cities-money-section-head .nl-cities-money-label{margin-bottom:0}.nl-cities-money-label{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);margin-bottom:.65rem}.nl-cities-salary-flow{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:stretch}.nl-cities-salary-node{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:.85rem .9rem;border-radius:var(--nl-radius-md);border:1px solid color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 35%,var(--nl-border-light));background:color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 8%,var(--nl-card-bg));text-align:start;min-width:0}.nl-cities-salary-node.is-target{background:color-mix(in srgb,var(--city-accent,var(--nl-color-primary)) 12%,var(--nl-card-bg))}.nl-cities-salary-city{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-secondary)}.nl-cities-salary-node 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(--city-accent,var(--nl-color-primary));word-break:break-word}.nl-cities-salary-hint{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-cities-salary-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.nl-cities-salary-ratio{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-bold);color:var(--nl-text-primary);padding:.3rem .7rem;border-radius:999px;background:var(--nl-bg-gray-100);border:1px solid var(--nl-border-light)}.nl-cities-salary-delta{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);letter-spacing:.02em}.nl-cities-salary-delta.is-cheaper{color:var(--nl-color-success,#10b981)}.nl-cities-salary-delta.is-pricier{color:var(--nl-color-warning,#f59e0b)}.nl-cities-salary-delta.is-flat{color:var(--nl-text-muted)}.nl-cities-money-insight{margin:.85rem 0 0;font-size:var(--nl-font-base);line-height:1.45;color:var(--nl-text-secondary)}.nl-cities-money-meta{margin:.4rem 0 0;font-size:var(--nl-font-sm);color:var(--nl-text-muted)}.nl-cities-spend-yours{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-secondary)}.nl-cities-spend-bars{display:flex;flex-direction:column;gap:.9rem}.nl-cities-spend-bar-row{display:flex;flex-direction:column;gap:.35rem;min-width:0}.nl-cities-spend-bar-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.nl-cities-spend-city{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary)}.nl-cities-spend-delta{font-size:var(--nl-font-xs);font-weight:var(--nl-font-weight-semibold);text-align:end}.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-cities-spend-track{position:relative;height:.55rem;border-radius:999px;background:var(--nl-bg-gray-100);overflow:visible}.nl-cities-spend-fill{height:100%;border-radius:inherit;background:var(--city-accent,var(--nl-color-primary));opacity:.85}.nl-cities-spend-you-mark{position:absolute;top:50%;width:2px;height:1.05rem;margin-left:-1px;transform:translateY(-50%);background:var(--nl-text-primary);border-radius:1px;box-shadow:0 0 0 2px var(--nl-card-bg)}.nl-cities-money-goal{margin-top:1.15rem;margin-bottom:0}.nl-cities-money-goal-body{display:flex;flex-direction:column;gap:.35rem}.nl-cities-money-goal-line{margin:0}.nl-cities-money-goal-list{margin:0;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;display:flex;flex-direction:column;gap:.2rem}