@media (max-width:980px){html,body{max-width:100%;overflow-x:clip}.app-main,.page-stack,.section-card,.table-card,.dashboard-grid,.metrics-grid,.property-grid{min-width:0}}@media (max-width:680px){:root{--iphone-pad:14px;--iphone-card-radius:17px;--iphone-control-height:46px}html{-webkit-text-size-adjust:100%;background:#f5f6f8}body{background:#f5f6f8;min-height:100dvh;font-size:14px;line-height:1.5;overflow-x:clip}.app-main{padding:calc(74px + env(safe-area-inset-top)) var(--iphone-pad) calc(94px + env(safe-area-inset-bottom))}.page-stack{gap:17px}.mobile-header{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--iphone-pad) 0}.mobile-header .brand>span:last-child{letter-spacing:.09em;font-size:13px}.mobile-header .brand-mark{width:32px;height:32px}.mobile-header .icon-button{width:44px;min-width:44px;height:44px}.mobile-sidebar{width:min(88vw,350px);padding:calc(24px + env(safe-area-inset-top)) 17px calc(20px + env(safe-area-inset-bottom))}.mobile-sidebar .sidebar-nav{gap:5px;margin-top:42px}.mobile-sidebar .nav-link{min-height:48px;padding-inline:14px;font-size:14px}.mobile-sidebar .sidebar-kicker{font-size:10px}.mobile-bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 7px env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav a{gap:5px;min-height:56px;padding:6px 2px;font-size:10px;font-weight:680}.mobile-bottom-nav a svg{width:21px;height:21px}.page-header{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.page-header h1{letter-spacing:-.043em;overflow-wrap:break-word;margin:1px 0 0;font-size:clamp(27px,7.7vw,32px);line-height:1.08}.eyebrow{font-size:10px;line-height:1.4}.page-description{color:#6f7580;margin-top:8px;font-size:13px;line-height:1.55}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.header-actions>:only-child,.header-actions>:last-child:nth-child(odd){grid-column:1/-1}.header-actions .button,.dashboard-page .page-header .header-actions .button,.dashboard-page .page-header .header-actions .button.primary{width:100%;min-width:0;min-height:var(--iphone-control-height);white-space:normal;text-align:center;grid-column:auto;padding:8px 10px}.header-actions>:last-child:nth-child(odd),.dashboard-page .page-header .header-actions>:last-child:nth-child(odd){grid-column:1/-1}.button{min-height:var(--iphone-control-height);border-radius:12px;padding-inline:15px;font-size:12.5px;line-height:1.25}.icon-button{border-radius:12px;min-width:44px;min-height:44px}.text-link{min-height:34px;font-size:12px;line-height:1.35}.field{gap:7px;min-width:0}.field>span,.field>label{color:#555b66;font-size:12px;line-height:1.35}input,select,textarea,.field input,.field select{width:100%;max-width:100%;min-height:var(--iphone-control-height);border-radius:11px;font-size:16px!important}textarea{min-height:116px}.form-hint,.form-error,.form-warning,.form-success,.page-message,.calculation-note{font-size:12px;line-height:1.5}.form-hint,.form-error,.form-warning,.form-success{border-radius:10px;padding:11px 12px}.section-card,.property-card,.filter-bar,.state-panel,.assistant-shell,.import-workspace{border-radius:var(--iphone-card-radius);width:100%;min-width:0}.section-card{padding:17px}.section-heading,.table-card>.section-heading{align-items:flex-start;gap:12px;margin-bottom:16px;padding:0}.section-heading>div{min-width:0}.section-heading h2{letter-spacing:-.02em;font-size:16px;line-height:1.25}.section-heading p{color:#7d828c;margin-top:4px;font-size:12px;line-height:1.45}.section-heading>.text-link,.section-heading>.button{flex:none}.metrics-grid,.metrics-four,.metrics-six,.dashboard-kpis{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-card,.dashboard-kpi-item .metric-card{border-radius:15px;min-height:112px;padding:14px 13px}.metric-label,.dashboard-kpi-item .metric-label{gap:5px;font-size:10.5px;line-height:1.3}.metric-value,.dashboard-kpi-item .metric-value{letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(19px,5.8vw,24px);line-height:1.08}.metric-delta,.dashboard-kpi-item .metric-delta{margin-top:7px;font-size:10px;line-height:1.35}.empty-state,.state-panel{min-height:210px;padding:28px 18px}.empty-state h3,.state-panel strong{font-size:16px}.empty-state p,.state-panel p{max-width:31rem;font-size:13px;line-height:1.55}.dashboard-page{gap:16px}.dashboard-toolbar{gap:9px}.dashboard-toolbar .period-tabs{width:calc(100% + 2 * var(--iphone-pad));margin-inline:calc(-1 * var(--iphone-pad));padding:4px var(--iphone-pad);scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;display:flex;overflow-x:auto}.dashboard-toolbar .period-tabs::-webkit-scrollbar{display:none}.dashboard-toolbar .period-tabs button{scroll-snap-align:start;background:#fff;border:1px solid #e0e2e8;flex:none;min-width:96px;min-height:40px;font-size:11px}.dashboard-toolbar .period-tabs button.selected{background:#292c35;border-color:#292c35}.dashboard-view-caption{display:none}.chart-wrap{height:225px;min-height:225px}.allocation-layout{gap:14px}.mobile-ranking-table .table-scroll{width:100%;margin:0;padding:0;overflow:visible}.mobile-ranking-table table{table-layout:auto;width:100%;min-width:0}.mobile-ranking-table th,.mobile-ranking-table td{white-space:normal;padding:11px 7px;font-size:10.5px}.mobile-ranking-table th:nth-child(2),.mobile-ranking-table td:nth-child(2),.mobile-ranking-table th:nth-child(3),.mobile-ranking-table td:nth-child(3),.mobile-ranking-table th:nth-child(5),.mobile-ranking-table td:nth-child(5),.mobile-ranking-table th:nth-child(7),.mobile-ranking-table td:nth-child(7){display:none}.mobile-ranking-table th:nth-child(n+4),.mobile-ranking-table td:nth-child(n+4){text-align:right}.mobile-ranking-table .property-cell{white-space:normal;min-width:0}.mobile-ranking-table .property-cell strong,.mobile-ranking-table .property-cell small{white-space:normal}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.filter-bar .search-input{grid-column:1/-1;width:100%;min-width:0}.filter-bar>*{width:100%;min-width:0}.property-grid{gap:12px;grid-template-columns:minmax(0,1fr)!important}.property-card{gap:16px;padding:18px}.property-card h2{font-size:18px;line-height:1.25}.property-card p,.property-card small{font-size:11px;line-height:1.45}.property-card .property-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.property-card .property-kpis span{font-size:10px;line-height:1.3}.property-card .property-kpis strong{overflow-wrap:anywhere;font-size:14px}.property-value strong{font-size:25px}.property-detail-page .back-link{min-height:36px;font-size:12px}.property-detail-page .asset-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.property-detail-page .asset-hero>div,.property-detail-page .asset-hero>div+div{border:1px solid #ffffff12;border-top:0;border-left:0;min-height:105px;padding:17px 15px}.property-detail-page .asset-hero>div:nth-child(2n){border-right:0}.property-detail-page .asset-hero span,.property-detail-page .asset-hero small{font-size:10px;line-height:1.35}.property-detail-page .asset-hero strong{overflow-wrap:anywhere;font-size:clamp(18px,5.6vw,23px);line-height:1.15}.property-detail-page .yield-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.property-detail-page .yield-strip>div,.property-detail-page .yield-strip>div:first-child{border-bottom:1px solid #eceef2;border-right:1px solid #eceef2;min-height:88px;padding:15px}.property-detail-page .yield-strip>div:nth-child(2n){border-right:0}.property-detail-page .yield-strip span{font-size:10px}.property-detail-page .yield-strip strong{font-size:19px}.property-detail-page .cashflow-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.property-detail-page .cashflow-breakdown>i{display:none}.property-detail-page .cashflow-breakdown>div{background:#fafbfc;border:1px solid #e8eaf0;border-radius:11px;min-width:0;padding:12px}.property-detail-page .cashflow-breakdown .breakdown-result{grid-column:1/-1}.property-detail-page .cashflow-breakdown span{font-size:10px}.property-detail-page .cashflow-breakdown strong{overflow-wrap:anywhere;font-size:15px}.property-detail-page .finance-split,.property-detail-page .calculation-note{font-size:11.5px}.property-detail-page .expense-layout{grid-template-columns:minmax(0,1fr);gap:14px}.property-detail-page .legend-row{gap:12px;padding-block:9px;font-size:12px}.property-detail-page .loan-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.property-detail-page .loan-details div,.property-detail-page .loan-details div:nth-child(2n){border-bottom:1px solid #eceef2;border-left:0;min-width:0;padding:12px 8px}.property-detail-page .loan-details dt{font-size:10px}.property-detail-page .loan-details dd{overflow-wrap:anywhere;font-size:13px}.property-detail-page .formula-grid{gap:9px}.property-detail-page .formula-grid>div{padding:14px}.property-detail-page .formula-grid strong{font-size:13px}.property-detail-page .formula-grid code,.property-detail-page .formula-grid p{font-size:11px;line-height:1.5}.transactions-page .table-card,.property-detail-page .table-card{overflow:visible}.transactions-page .table-card>.table-scroll,.property-detail-page .table-card>.table-scroll{width:100%;margin:0;padding:0;overflow:visible}.transactions-page .table-card table,.transactions-page .table-card tbody,.property-detail-page .table-card table,.property-detail-page .table-card tbody{gap:10px;width:100%;min-width:0;display:grid}.transactions-page .table-card thead,.property-detail-page .table-card thead{display:none}.transactions-page .table-card tr,.property-detail-page .table-card tr{background:#fff;border:1px solid #e7e9ee;border-radius:13px;box-shadow:0 2px 7px #14172106}.transactions-page .table-card tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"concept amount""date type""property property""category category""actions actions";gap:8px 12px;padding:13px;display:grid}.transactions-page .table-card td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;font-size:11px;display:flex}.transactions-page .table-card td:before{color:#9296a0;letter-spacing:.055em;text-transform:uppercase;flex:none;font-size:9px;font-weight:680}.transactions-page .table-card td:first-child{color:#7b808a;grid-area:date;justify-content:flex-start}.transactions-page .table-card td:nth-child(2){grid-area:concept;justify-content:flex-start;font-size:14px}.transactions-page .table-card td:nth-child(3){grid-area:property}.transactions-page .table-card td:nth-child(3):before{content:"Inmueble"}.transactions-page .table-card td:nth-child(4){grid-area:category}.transactions-page .table-card td:nth-child(4):before{content:"Categoría"}.transactions-page .table-card td:nth-child(5){display:none}.transactions-page .table-card td:nth-child(6){grid-area:type;justify-content:flex-end}.transactions-page .table-card td:nth-child(7){color:#252832;grid-area:amount;justify-content:flex-end;font-size:14px;font-weight:720}.transactions-page .table-card td:nth-child(8){border-top:1px solid #eceef2;grid-area:actions;justify-content:flex-end;padding-top:9px}.transactions-page .row-actions button{border-radius:10px;width:40px;height:40px}.property-detail-page .table-card tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"concept amount""date type""category category";gap:8px 12px;padding:13px;display:grid}.property-detail-page .table-card td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;font-size:11px;display:flex}.property-detail-page .table-card td:first-child{color:#7b808a;grid-area:date;justify-content:flex-start}.property-detail-page .table-card td:nth-child(2){grid-area:concept;justify-content:flex-start;font-size:14px}.property-detail-page .table-card td:nth-child(3){grid-area:category}.property-detail-page .table-card td:nth-child(3):before{content:"Categoría";color:#9296a0;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:680}.property-detail-page .table-card td:nth-child(4){grid-area:type;justify-content:flex-end}.property-detail-page .table-card td:nth-child(5){grid-area:amount;justify-content:flex-end;font-size:14px;font-weight:720}.transactions-page .table-footer{background:0 0;border:0;align-items:center;gap:10px;padding:14px 2px 0;font-size:11px;position:static}.bulk-editor .table-scroll,.import-preview-table,.csv-preview .table-scroll,.budget-table.table-scroll,.report-section{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bulk-editor .table-scroll,.import-preview-table,.csv-preview .table-scroll{width:calc(100% + 34px);margin-inline:-17px;padding-inline:17px}.bulk-editor table,.import-preview-table table,.csv-preview table{min-width:760px}.import-hero{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.import-hero>div{min-width:0}.import-hero strong{font-size:14px;line-height:1.35}.import-hero p,.import-safety span{font-size:11.5px;line-height:1.5}.import-safety{border-top:1px solid #e9e7f5;grid-column:1/-1;align-items:flex-start;padding-top:11px}.import-workspace{padding-inline:0;overflow:hidden}.mini-stepper.import-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px;display:grid}.mini-stepper.import-stepper span{text-align:center;white-space:normal;min-width:0;min-height:39px;padding:7px 5px;font-size:9.5px;line-height:1.2}.import-upload{gap:14px;padding:4px 14px 18px}.portfolio-dropzone{min-height:180px;padding:26px 16px}.portfolio-dropzone strong{font-size:15px}.portfolio-dropzone>span{font-size:11.5px}.assistant-consent.import-ai-consent{margin:12px 0 0;padding:12px;font-size:11.5px;line-height:1.5}.assistant-consent input{width:18px;min-width:18px;height:18px;min-height:18px}.import-explainer{gap:8px;padding:14px}.import-explainer strong{font-size:12px}.import-explainer span{font-size:11px;line-height:1.45}.import-file-bar,.mapping-sections,.import-review,.import-actions{padding-inline:14px}.import-file-bar>div strong{font-size:13px}.import-file-bar>div span,.import-note,.import-edit-hint,.import-analysis-banner span{font-size:11px;line-height:1.45}.mapping-sections details{border-radius:11px}.mapping-sections summary{min-height:46px;padding:11px 12px;font-size:12px}.portfolio-mapping-grid{grid-template-columns:minmax(0,1fr);padding:3px 12px 14px}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-summary>div{padding:12px}.import-summary span{font-size:9px}.import-summary strong{font-size:20px}.import-diagnostics-panel{padding:13px;font-size:11.5px;line-height:1.5}.import-diagnostic-row span,.import-diagnostic-row small{font-size:10.5px;line-height:1.45}.import-actions{gap:9px;padding-bottom:17px}.import-actions>div{grid-template-columns:minmax(0,1fr);display:grid}.onboarding-mode .mobile-header,.onboarding-mode .mobile-bottom-nav{display:none}.onboarding-mode .app-main{min-height:100dvh;padding:0}.onboarding-mode .onboarding-shell{background:#fff;min-height:100dvh;padding:0}.onboarding-mode .onboarding-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.onboarding-mode .stepper{z-index:5;padding:calc(12px + env(safe-area-inset-top)) 12px 11px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;grid-template-columns:repeat(6,minmax(0,1fr));position:sticky;top:0}.onboarding-mode .step>span{width:27px;height:27px;font-size:10px}.onboarding-mode .onboarding-content{min-height:calc(100dvh - 63px - env(safe-area-inset-top));padding:28px 18px 0}.onboarding-mode .onboarding-intro h1,.onboarding-mode .form-step h1{font-size:26px;line-height:1.12}.onboarding-mode .onboarding-intro>p:last-child,.onboarding-mode .form-step>p{font-size:13px;line-height:1.55}.onboarding-mode .form-step>p{margin-bottom:22px}.onboarding-mode .fields{gap:15px}.onboarding-mode .valuation-help,.onboarding-mode .euribor-panel{border-radius:12px;padding:14px}.onboarding-mode .valuation-help p,.onboarding-mode .euribor-panel p{font-size:12px;line-height:1.55}.onboarding-mode .onboarding-actions{z-index:4;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e9ebef;gap:9px;margin:28px -18px 0;position:sticky;bottom:0}.onboarding-mode .onboarding-actions .button{min-width:0;min-height:48px}.calendar-list{gap:9px}.calendar-row{border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:13px}.calendar-icon{width:40px;height:40px}.calendar-row>div strong{font-size:13px;line-height:1.35}.calendar-row>div span,.calendar-row time{font-size:10.5px;line-height:1.4}.calendar-row>strong{font-size:12px}.scenario-grid{grid-template-columns:minmax(0,1fr);gap:12px}.scenario-property{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.scenario-property .field{grid-column:1/-1}.scenario-property>div{background:#fafbfc;border:1px solid #e9eaf0;border-radius:10px;min-width:0;padding:11px}.scenario-property>div span,.before-after small,.scenario-results span{font-size:10px;line-height:1.35}.scenario-property>div strong,.before-after strong{overflow-wrap:anywhere;font-size:15px}.before-after{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;padding:12px}.scenario-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scenario-results div{background:#fafbfc;border:1px solid #e9eaf0;border-radius:9px;min-width:0;padding:9px}.scenario-results strong{overflow-wrap:anywhere;font-size:12px}.settings-page{gap:14px}.settings-form{grid-template-columns:minmax(0,1fr);gap:14px}.settings-row{gap:13px}.settings-row strong{font-size:13px;line-height:1.4}.settings-row p{margin-top:5px;font-size:12px;line-height:1.5}.settings-row>.button,.settings-row>button{width:100%}.pill,.status-pill,.transaction-type,.frequency-pill{font-size:9px}.opportunity{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.opportunity>.opportunity-icon{width:40px;height:40px}.opportunity>.opportunity-arrow{display:none}.opportunity-copy{gap:5px}.opportunity-copy>strong,.rent-review-opportunity .opportunity-copy>strong{font-size:13px;line-height:1.35}.opportunity-copy>span:not(.opportunity-actions),.rent-review-opportunity .opportunity-copy>span:not(.opportunity-actions){font-size:12px;line-height:1.5}.opportunity-copy>small,.rent-review-opportunity .opportunity-copy>small{font-size:10.5px;line-height:1.45}.opportunity-actions{gap:7px;margin-top:6px}.opportunity-actions button{min-height:36px;padding:8px 10px;font-size:10px}.assistant-shell{border-radius:16px;min-height:calc(100dvh - 238px);max-height:calc(100dvh - 184px);padding:13px}.assistant-messages{gap:11px}.assistant-intro{padding:18px 4px}.assistant-intro h2{font-size:19px}.assistant-intro p{font-size:13px;line-height:1.55}.assistant-suggestions .button{padding:12px;font-size:12px}.assistant-bubble{gap:8px}.assistant-bubble p{max-width:calc(100vw - 92px);padding:11px 12px;font-size:13px;line-height:1.55}.assistant-consent{padding:10px;font-size:11px;line-height:1.45}.assistant-composer{gap:7px}.assistant-composer input{height:48px}.assistant-composer .button{width:48px;min-width:48px;height:48px}.assistant-disclaimer{font-size:10px;line-height:1.4}.modal-backdrop{overscroll-behavior:contain;align-items:end;padding:0}.modal{width:100%;max-width:none;max-height:91dvh;padding:0 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0;inset:auto 0 0;overflow-y:auto}.modal-header{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e8eaf0;align-items:center;margin:0 -16px 16px;padding:17px 16px 13px;position:sticky;top:0}.modal-header h2{font-size:20px;line-height:1.2}.modal-form{gap:15px}.modal-form .form-grid,.modal .mapping-grid{grid-template-columns:minmax(0,1fr);gap:13px;padding-inline:0}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented button{white-space:normal;min-height:44px;padding-inline:8px;font-size:11px}.modal-actions,.modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-top:14px;display:grid}.modal-actions>.button,.modal-actions>.header-actions,.modal-footer>.button{width:100%;min-width:0}.modal-message{margin-bottom:12px}.auth-page,.auth-form-panel{min-height:100dvh}.auth-form-panel{padding:calc(28px + env(safe-area-inset-top)) 18px calc(26px + env(safe-area-inset-bottom));align-items:start}.auth-form-wrap{width:100%;max-width:430px}.auth-form-wrap h1{font-size:29px}.auth-form-wrap>p,.auth-switch,.security-note{font-size:12.5px;line-height:1.5}.auth-lock{margin-bottom:22px}.report-page{width:100%;overflow:hidden}.report-actions{gap:8px}.report-actions .button{flex:1;min-width:0}.report-cover{border-radius:16px;min-height:220px;padding:23px}.report-cover h1{font-size:28px}.report-summary,.report-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary>div,.report-asset-grid>div{min-width:0;padding:13px}.report-summary strong,.report-asset-grid strong{overflow-wrap:anywhere}.report-section,.report-asset{border-radius:14px;padding:17px}}@media (max-width:430px){:root{--iphone-pad:13px}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid,.metrics-four,.metrics-six,.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.import-summary,.yield-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){:root{--iphone-pad:11px}.page-header h1{font-size:26px}.header-actions,.filter-bar{grid-template-columns:minmax(0,1fr)}.header-actions>*,.header-actions>:last-child:nth-child(odd),.filter-bar .search-input{grid-column:auto}.metric-card,.dashboard-kpi-item .metric-card{min-height:108px;padding:12px 10px}.metric-label{font-size:9.5px}.metric-value,.dashboard-kpi-item .metric-value{font-size:19px}.mobile-bottom-nav a{font-size:9px}.before-after{grid-template-columns:minmax(0,1fr)}.before-after>svg{justify-self:center;transform:rotate(90deg)}.scenario-results{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:500px) and (max-width:980px){.mobile-header{height:calc(52px + env(safe-area-inset-top))}.app-main{padding-top:calc(62px + env(safe-area-inset-top))}.mobile-bottom-nav{min-height:calc(55px + env(safe-area-inset-bottom))}.mobile-bottom-nav a{flex-direction:row;min-height:45px;font-size:10px}}.rent-review-opportunity{background:#fff;border-color:#e3e5e9;grid-template-columns:42px minmax(0,1fr) 34px;gap:14px;padding:18px;box-shadow:0 7px 24px #191d280b}.rent-review-opportunity:hover{background:#fff;border-color:#d7d9df;box-shadow:0 10px 30px #191d2811}.rent-review-opportunity>.opportunity-icon{color:#9a6a16;background:#fff5da;width:42px;height:42px;box-shadow:inset 0 0 0 1px #9a6a160f}.opportunity-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.opportunity-heading>strong{color:#24272f;font-size:13px;line-height:1.35}.opportunity-heading>em{color:var(--green);background:var(--green-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:720}.opportunity-description{color:#737983;max-width:780px;margin:0;font-size:11px;line-height:1.55}.rent-review-refresh,.rent-review-source{min-height:32px;font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:9.5px;font-weight:650;display:inline-flex}.rent-review-refresh{color:#4f555e;background:#fff;border:1px solid #dfe2e6;padding:0 11px;box-shadow:0 1px 2px #14182009}.rent-review-refresh:hover{background:#f7f8f9;border-color:#d2d5da}.rent-review-refresh:disabled{opacity:.5;cursor:not-allowed}.rent-review-refresh .is-spinning{animation:.85s linear infinite spin}.rent-review-source{color:#5c56bb}.rent-review-source:hover{color:#4943a8}.rent-review-field{align-content:center}.rent-review-field .percent-input{width:min(180px,100%)}.rent-review-opportunity .opportunity-actions{border-top:1px solid #eff0f2;margin-top:9px;padding-top:10px}.rent-review-opportunity .opportunity-actions button{color:#777c85;background:#f5f6f7;min-height:30px;padding:6px 9px;font-size:8.5px}@media (max-width:680px){.rent-review-opportunity{border-color:#e1e3e8;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.rent-review-opportunity>.opportunity-icon{width:38px;height:38px}.rent-review-opportunity>.opportunity-arrow{display:none}.opportunity-heading>strong{font-size:14px}.opportunity-description{font-size:12px;line-height:1.5}.rent-review-refresh,.rent-review-source{white-space:normal;text-align:center;width:100%;min-width:0;min-height:40px;padding-inline:7px;font-size:9px}.rent-review-opportunity .opportunity-actions{margin-top:10px}.rent-review-opportunity .opportunity-actions button{min-height:36px;padding:8px 10px;font-size:10px}}
.dashboard-grid.equal{align-items:start}.dashboard-grid.equal>.section-card{align-self:start;min-height:0}.rent-review-opportunity .opportunity-copy{min-width:0}.recharts-default-tooltip,.recharts-tooltip-wrapper{color:#20232a!important}.recharts-default-tooltip{background:#fff!important}.recharts-default-tooltip .recharts-tooltip-item,.recharts-default-tooltip .recharts-tooltip-label{color:#20232a!important}.property-detail-page .cashflow-breakdown{background:#fff;border:1px solid #e5e7ec;border-radius:16px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1.08fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.property-detail-page .cashflow-breakdown>div{flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:102px;padding:18px 20px;display:flex;background:#fff!important;border:0!important;border-radius:0!important}.property-detail-page .cashflow-breakdown>div+i,.property-detail-page .cashflow-breakdown>i{color:#9297a1;place-items:center;margin:0;font-size:20px;font-style:normal;font-weight:500;display:grid}.property-detail-page .cashflow-breakdown span{color:#777d87;font-size:11px;line-height:1.35}.property-detail-page .cashflow-breakdown strong{color:#20232a;letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(19px,1.55vw,24px);line-height:1.08}.property-detail-page .cashflow-breakdown>div:first-child strong{color:#157a5a}.property-detail-page .cashflow-breakdown .breakdown-result{background:#f4f3ff!important;border-left:1px solid #dddaf8!important}.property-detail-page .cashflow-breakdown .breakdown-result strong{color:var(--brand)}.property-detail-page .cashflow-breakdown .breakdown-result.negative{background:#fff4f4!important}.property-detail-page .cashflow-breakdown .breakdown-result.negative strong{color:#b23b3b}.property-detail-page .finance-split{border-radius:12px;margin-top:12px}@media (max-width:680px){.dashboard-page .chart-wrap{height:205px;min-height:205px}.dashboard-grid.equal{gap:14px}.rent-review-opportunity{padding:14px 13px}.rent-review-opportunity .opportunity-description{font-size:11.5px;line-height:1.45}.rent-review-refresh,.rent-review-source{justify-content:center;width:100%;min-height:40px}.property-detail-page .cashflow-breakdown{background:#fff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #1c202709;display:block!important}.property-detail-page .cashflow-breakdown>i{display:none!important}.property-detail-page .cashflow-breakdown>div{align-items:center;gap:10px;min-height:64px;position:relative;background:#fff!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;grid-template-columns:28px minmax(0,1fr) auto!important;padding:13px 16px 13px 12px!important;display:grid!important}.property-detail-page .cashflow-breakdown>div:before{border-radius:7px;place-items:center;width:24px;height:24px;font-size:16px;font-weight:780;line-height:1;display:grid}.property-detail-page .cashflow-breakdown>div:first-child:before{content:"+";color:#18805e;background:#eaf7f2}.property-detail-page .cashflow-breakdown>div:nth-child(3):before,.property-detail-page .cashflow-breakdown>div:nth-child(5):before{content:"−";color:#717782;background:#f4f5f7}.property-detail-page .cashflow-breakdown>div:nth-child(7):before{content:"=";color:var(--brand);background:#ebe9ff}.property-detail-page .cashflow-breakdown span{color:#737984;white-space:normal;min-width:0;font-size:12px;line-height:1.35}.property-detail-page .cashflow-breakdown strong{color:#20232a;text-align:right;white-space:nowrap;font-size:18px;line-height:1.1}.property-detail-page .cashflow-breakdown>div:first-child strong{color:#18805e}.property-detail-page .cashflow-breakdown .breakdown-result{min-height:72px;background:#f7f6ff!important;border:0!important}.property-detail-page .cashflow-breakdown .breakdown-result span{color:#555b67;font-weight:650}.property-detail-page .cashflow-breakdown .breakdown-result strong{color:var(--brand);font-size:22px;font-weight:780}.property-detail-page .cashflow-breakdown .breakdown-result.negative{background:#fff5f5!important}.property-detail-page .cashflow-breakdown .breakdown-result.negative:before{color:#b23b3b;background:#fbe9e9}.property-detail-page .cashflow-breakdown .breakdown-result.negative strong{color:#b23b3b}.property-detail-page .finance-split{color:#666c77;background:#f7f7fb;border:0;border-radius:12px;margin-top:10px;padding:13px 14px;font-size:12px;line-height:1.5}.modal-backdrop{align-items:flex-end;padding:0}.modal.modal-wide{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 18px);border-radius:22px 22px 0 0;flex-direction:column;margin:0;display:flex;overflow:hidden}.modal.modal-wide .modal-header{background:#fff;border-bottom:1px solid #eceef2;flex:none;padding:17px 17px 14px}.modal.modal-wide .modal-form{overscroll-behavior:contain;min-height:0;padding:14px 17px calc(12px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.modal.modal-wide .form-grid{grid-template-columns:1fr;gap:13px}.modal.modal-wide .euribor-panel{margin-top:14px}.modal.modal-wide .modal-actions{bottom:calc(-12px - env(safe-area-inset-bottom));z-index:4;padding:12px 17px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #eceef2;grid-template-columns:1fr;gap:8px;margin:16px -17px 0;display:grid;position:sticky}.modal.modal-wide .modal-actions>.button.danger,.modal.modal-wide .modal-actions .header-actions{width:100%}.modal.modal-wide .modal-actions .header-actions{grid-template-columns:1fr 1fr}.modal.modal-wide .form-error,.modal.modal-wide .form-warning{margin-top:10px;font-size:11.5px;line-height:1.45}}
a,button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-link,.mobile-bottom-nav a,.button,.icon-button,.opportunity-arrow,.property-card-link,.back-link,.text-link{-webkit-user-select:none;user-select:none}@media (max-width:980px){.mobile-overlay{background:#12141b61;align-items:stretch;z-index:140!important;display:flex!important;position:fixed!important;inset:0!important}.mobile-sidebar{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100dvh;position:relative;overflow-y:auto}.mobile-header,.mobile-bottom-nav{-webkit-backdrop-filter:blur(8px)saturate(115%)!important}.mobile-bottom-nav{isolation:isolate}.mobile-bottom-nav a,.mobile-sidebar .nav-link,.mobile-header .icon-button{pointer-events:auto!important}}@media (hover:none) and (pointer:coarse){.nav-link,.mobile-bottom-nav a,.button,.icon-button,.property-card-link,.opportunity-arrow{transition-duration:40ms!important}.nav-link:active,.mobile-bottom-nav a:active,.button:active,.icon-button:active,.property-card-link:active,.opportunity-arrow:active{opacity:.88;transform:scale(.985)!important}.property-card:hover,.opportunity:hover,.button.primary:hover,.dashboard-page .section-card:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){.route-progress>span{animation-duration:1.2s}.nav-link,.mobile-bottom-nav a,.button,.icon-button,.property-card,.opportunity,.section-card{transition:none!important}}
.import-quality{gap:14px;display:grid}.import-quality-overview,.import-quality-card{background:#fff;border:1px solid #e6e8ed;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.import-quality-card--success{background:#fbfdfb;border-color:#dceadf}.import-quality-status-icon{color:#287a48;background:#eaf6ee;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.import-quality-status-icon--attention{color:#8a6114;background:#fff5da}.import-quality-status-copy{gap:4px;min-width:0;display:grid}.import-quality-status-copy>strong{color:#20232a;font-size:16px;line-height:1.25}.import-quality-status-copy>span:not(.import-quality-eyebrow){color:#686d78;font-size:13px;line-height:1.45}.import-quality-eyebrow{color:#8a6114;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.import-quality-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-quality-counts>span,.import-quality-pill{color:#5f6470;white-space:nowrap;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:12px;display:inline-flex}.import-quality-counts strong{color:#24272e;font-size:13px}.import-quality-pill--success{color:#287a48;background:#edf8f0;border-color:#d8e9dd;font-weight:700}.import-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-quality-section{background:#fff;border:1px solid #e6e8ed;border-radius:16px;min-width:0;padding:16px}.import-quality-section--attention{border-color:#eadfbf}.import-quality-section--info{border-color:#dfe3ec}.import-quality-section-header{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.import-quality-section-icon{color:#7b5a17;background:#fff5da;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.import-quality-section--info .import-quality-section-icon{color:#555b69;background:#f0f2f6}.import-quality-section-header>div{gap:3px;min-width:0;display:grid}.import-quality-section-header strong{color:#272a31;font-size:14px;line-height:1.3}.import-quality-section-header span{color:#717681;font-size:12px;line-height:1.45}.import-quality-items{gap:8px;display:grid}.import-quality-item{background:#fafbfc;border:1px solid #eceef2;border-radius:12px;gap:6px;padding:12px;display:grid}.import-quality-item-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.import-quality-item-main strong{color:#292c33;overflow-wrap:anywhere;font-size:13px}.import-quality-item-main span{color:#777c86;text-align:right;font-size:11px}.import-quality-item p{color:#666b76;margin:0;font-size:12px;line-height:1.45}.import-quality-action{margin-top:12px}.import-quality-safety-note{color:#565b67;background:#f9fafb;border:1px solid #e6e8ed;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.import-quality-safety-note>svg:first-child{color:#397351;flex:none}.import-quality-safety-note>svg:last-child{color:#9a9ea7;flex:none;margin-left:auto}.import-quality-safety-note>div{flex-wrap:wrap;gap:5px;min-width:0;font-size:12px;line-height:1.4;display:flex}.import-quality-safety-note strong{color:#31343b}.import-review>.issue-box.warning{background:#fffdf7;border:1px solid #eadfbf;border-radius:16px;gap:8px;padding:14px;display:grid}.import-review>.issue-box.warning>strong{color:#5f4a1a;align-items:center;min-height:28px;font-size:13px;display:flex}.import-review>.issue-box.warning>span{color:#5f636c;background:#fff;border:1px solid #eee7d6;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:block}.import-review>.issue-box.warning>span:before{content:"Revisar";color:#725412;letter-spacing:.02em;vertical-align:1px;background:#fff2c8;border-radius:999px;margin-right:8px;padding:2px 6px;font-size:10px;font-weight:750;display:inline-block}.import-preview-table input[value=""]{background:#fffdf6;border-style:dashed;border-color:#e4d39e}.import-preview-table input[value=""]:focus{background:#fff;border-style:solid;border-color:#b98a2d}.import-mapping select:has(option:checked[value=""]){color:#7a622b;background:#fffdf6;border-color:#e3d29e}.import-correction-list{background:snow;border-radius:16px;gap:10px;padding:14px;display:grid}.import-correction-list>strong{margin-bottom:1px}.import-correction-list>label.field{background:#fff;border:1px solid #f0dddd;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.import-correction-list>label.field>span{color:#5d4b4b;margin:0;font-size:12px;line-height:1.4}.import-correction-list>label.field>input{min-width:0}.import-analysis-banner{border-radius:14px}.import-edit-hint{border-radius:13px}.import-review-overview-stack{gap:14px;display:grid}.import-review-overview{background:linear-gradient(135deg,#fbfefc,#fff);border:1px solid #dce7df;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.import-review-overview--attention{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#ead7a6}.import-review-overview--blocked{background:linear-gradient(135deg,#fff7f7,#fff);border-color:#efcaca}.import-review-overview-icon{color:#2f7a4f;background:#eaf6ee;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.import-review-overview--attention .import-review-overview-icon{color:#8a6114;background:#fff1c7}.import-review-overview--blocked .import-review-overview-icon{color:#a33d3d;background:#fdeaea}.import-review-overview-copy{min-width:0}.import-review-overview-eyebrow{color:#747984;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.import-review-overview-copy>strong{color:#20232a;font-size:clamp(18px,2vw,23px);line-height:1.2;display:block}.import-review-overview-copy>p{color:#666c77;max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.5}.import-review-overview-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:270px;display:flex}.import-review-overview-chips>span,.import-review-confidence{color:#666c77;white-space:nowrap;background:#f7f8fa;border:1px solid #e3e6eb;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.import-review-overview-chips>span.success{color:#287a48;background:#edf8f0;border-color:#d8e9dd}.import-review-overview-chips>span.attention{color:#805b16;background:#fff6dc;border-color:#ead7a6}.import-review-source{background:#fafbfc;border:1px solid #e7e8ed;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.import-review-source>svg{color:var(--brand)}.import-review-source>div{min-width:0}.import-review-source strong,.import-review-source span{display:block}.import-review-source strong{color:#343841;font-size:12px}.import-review-source>div>span{color:#777c86;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.4}.import-review-confidence--alta{color:#287a48;background:#edf8f0;border-color:#d8e9dd}.import-review-confidence--media{color:#805b16;background:#fff6dc;border-color:#ead7a6}.import-review-confidence--baja{color:#9b4141;background:#fff1f1;border-color:#efcaca}.import-review-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-review-group{background:#fff;border:1px solid #e3e6eb;border-radius:16px;min-width:0;padding:16px}.import-review-group--attention{background:#fffdf8;border-color:#e5cf99}.import-review-group--optional{background:#fbfcfd;border-color:#dfe3ea}.import-review-group-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.import-review-group-header>span{color:#805b16;background:#fff0c2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.import-review-group--optional .import-review-group-header>span{color:#596273;background:#eef1f5}.import-review-group-header strong{color:#292d34;font-size:14px}.import-review-group-header p{color:#727782;margin:3px 0 0;font-size:11px;line-height:1.45}.import-review-group-header>b,.import-review-automatic summary>b{color:#5f6570;background:#f2f3f5;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;display:grid}.import-review-list{gap:8px;display:grid}.import-review-item{background:#fff;border:1px solid #eceef2;border-radius:11px;gap:6px;padding:11px 12px;display:grid}.import-review-group--attention .import-review-item{border-color:#eee2c5}.import-review-item>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.import-review-item strong{color:#30343b;font-size:12px}.import-review-item>div>span{color:#858994;text-align:right;font-size:10px}.import-review-item p{color:#626873;margin:0;font-size:11px;line-height:1.45}.import-review-automatic{background:#fafbfc;border:1px solid #e4e7eb;border-radius:14px;overflow:hidden}.import-review-automatic summary{cursor:pointer;color:#555b66;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.import-review-automatic summary::-webkit-details-marker{display:none}.import-review-automatic summary>span{align-items:center;gap:7px;display:inline-flex}.import-review-automatic summary svg{color:#397351}.import-review-automatic[open]>.import-review-list{padding:0 12px 12px}.import-review-item--automatic{background:#fff}.import-review-safety{color:#606771;background:#f7fbf8;border:1px solid #dce9e0;border-radius:13px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.import-review-safety>svg{color:#397351;flex:none}.import-review-safety strong{color:#303a34}.import-summary--review{margin-top:0}@media (max-width:760px){.import-quality-overview,.import-quality-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.import-quality-counts,.import-quality-pill{grid-column:1/-1;justify-self:stretch}.import-quality-counts{justify-content:flex-start}.import-quality-grid{grid-template-columns:1fr}.import-quality-section{padding:14px}.import-quality-item-main{gap:2px;display:grid}.import-quality-item-main span{text-align:left}.import-quality-safety-note{align-items:flex-start}.import-quality-safety-note>div{gap:2px;display:grid}.import-correction-list>label.field{grid-template-columns:1fr}.import-review>.issue-box.warning>span{padding:10px}.import-review-overview{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px}.import-review-overview-icon{border-radius:12px;width:40px;height:40px}.import-review-overview-chips{grid-column:1/-1;justify-content:flex-start;max-width:none}.import-review-source{grid-template-columns:auto minmax(0,1fr)}.import-review-confidence{grid-column:1/-1;justify-self:start}.import-review-groups{grid-template-columns:1fr}.import-review-group{padding:14px}.import-review-item>div{gap:2px;display:grid}.import-review-item>div>span{text-align:left}.import-review-safety{align-items:flex-start}}
.comparison-highlights{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.comparison-highlight{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;color:inherit;border-radius:14px;flex-direction:column;gap:5px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.comparison-highlight:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--line));transform:translateY(-1px);box-shadow:0 8px 22px #1419230f}.comparison-highlight>span{color:var(--muted);font-size:11px;font-weight:650}.comparison-highlight>strong{letter-spacing:-.035em;font-size:20px;line-height:1.1}.comparison-highlight>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:10.5px;line-height:1.35}.comparison-highlight.warning>strong{color:var(--ink)}.comparison-empty{border:1px dashed var(--line);color:var(--muted);border-radius:13px;margin:0 18px 18px;padding:14px 16px;font-size:12px}@media (max-width:980px){.comparison-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.comparison-highlights{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;width:calc(100% + 34px);margin-left:-17px;padding:0 17px 16px;display:flex;overflow-x:auto}.comparison-highlights::-webkit-scrollbar{display:none}.comparison-highlight{scroll-snap-align:start;flex:0 0 156px;min-height:105px;padding:13px}.comparison-highlight>strong{font-size:18px}.comparison-empty{margin:0 0 15px}.mobile-ranking-table th:nth-child(4),.mobile-ranking-table td:nth-child(4),.mobile-ranking-table th:nth-child(5),.mobile-ranking-table td:nth-child(5){display:none}.mobile-ranking-table th:nth-child(2),.mobile-ranking-table td:nth-child(2),.mobile-ranking-table th:nth-child(3),.mobile-ranking-table td:nth-child(3),.mobile-ranking-table th:nth-child(6),.mobile-ranking-table td:nth-child(6){display:table-cell}}
.metric-card.has-action{min-height:168px}.metric-card-action{margin-top:auto;padding-top:10px}.metric-card-cta.button{border-radius:10px;justify-content:center;width:100%;min-height:34px;padding:7px 10px;font-size:10px;font-weight:750}.metric-card.has-action .metric-delta{line-height:1.35}@media (max-width:680px){.dashboard-kpi-item .metric-card.has-action{min-height:154px}.metric-card-cta.button{min-height:32px;padding:6px 8px;font-size:9px}}@media (max-width:420px){.dashboard-kpi-item .metric-card.has-action{min-height:148px}}
body{background:var(--canvas)}::selection{background:var(--brand-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.brand-logo{letter-spacing:0;color:var(--ink);gap:11px}.brand-logo .brand-symbol{object-fit:contain;flex:none;width:30px;height:36px;display:block}.brand-logo .brand-wordmark,.mobile-header .brand-logo>.brand-wordmark:last-child{letter-spacing:-.045em;font-size:21px;font-weight:720;line-height:1.1}.sidebar,.mobile-sidebar{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:none}.sidebar-kicker,.mobile-sidebar .sidebar-kicker,.nav-link{color:var(--muted)}.nav-link:hover{color:var(--ink);background:var(--canvas);transform:none}.nav-link.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);border-color:#0000}.nav-link.active svg{color:var(--brand)}.sidebar-foot{border-color:var(--line)}.demo-badge{background:var(--canvas);border-color:var(--line)}.demo-badge small{color:var(--muted)}.mobile-sidebar .close-menu{background:var(--canvas);color:var(--ink);border-color:var(--line)}.mobile-header,.mobile-bottom-nav{border-color:var(--line);background:#fffffff7}.mobile-bottom-nav a{color:var(--muted)}.mobile-bottom-nav a.active{color:var(--brand-strong);background:var(--brand-soft)}.page-header h1,.metric-value,.section-heading h2,.property-card h2{color:var(--ink)}.page-description,.metric-label,.section-heading p,.dashboard-view-caption{color:var(--muted)}.eyebrow,.text-link{color:var(--brand-strong)}.button.primary{color:#fff;background:var(--brand);box-shadow:0 3px 10px #5753d929}.button.primary:hover{background:var(--brand-strong);box-shadow:0 5px 14px #5753d933}.button.secondary,.icon-button{color:var(--ink);background:var(--panel);border-color:var(--line)}.button.secondary:hover,.button.ghost:hover,.icon-button:hover{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-line)}.button:disabled{box-shadow:none;transform:none}.period-tabs{background:var(--panel);border:1px solid var(--line);box-shadow:none}.period-tabs button{color:var(--muted)}.period-tabs button.selected,.dashboard-toolbar .period-tabs button.selected{color:var(--brand-strong);background:var(--brand-soft);box-shadow:none;font-weight:700}.segmented button.selected{color:var(--brand-strong);background:var(--panel)}.field input:focus,.field select:focus,.filter-bar input:focus,.filter-bar select:focus,.assistant-composer input:focus,.import-cell-input:focus{border-color:var(--brand);outline:2px solid var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand)}.metric-card,.dashboard-kpi-item .metric-card,.section-card,.property-card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-sm)}.metric-card:after,.dashboard-kpi-item .metric-card:after{display:none}.metric-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line);transform:none}.metric-icon{color:var(--brand);background:var(--brand-soft)}.metric-value,.property-kpis strong,.asset-hero strong{font-variant-numeric:tabular-nums}.dashboard-customizer,.import-hero{background:var(--panel);border-color:var(--brand-line);box-shadow:var(--shadow-sm)}.dashboard-toggle.active,.dashboard-customize-trigger.active{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand-line)}.assistant-bubble.user p{background:var(--brand);box-shadow:none}.auth-page{background:var(--canvas)}.auth-visual{color:var(--ink);background:radial-gradient(at 10% 10%,#fff 0%,#0000 65%),linear-gradient(145deg,#eeedfc,#f7f8fc 55%,#dcdfff)}.auth-visual .brand-logo,.auth-statement h2{color:var(--ink)}.auth-statement>p:not(.eyebrow){color:var(--muted)}.auth-proof{border:1px solid var(--brand-line);color:var(--ink);border-color:var(--brand-line);background:#ffffffb3;border-radius:16px;padding:16px 18px}.auth-proof small,.auth-switch,.security-note,.auth-form-wrap>p:not(.eyebrow):not(.auth-switch):not(.security-note){color:var(--muted)}.mini-bars i{background:var(--brand)}.auth-form-panel{background:var(--panel)}.auth-lock{color:var(--brand);background:var(--brand-soft)}.auth-mobile-brand{display:none}.report-cover{background:linear-gradient(145deg,#242342,#373268)}.report-cover .brand-logo{color:#fff}@media (max-width:980px){.auth-mobile-brand{margin-bottom:34px;display:flex}.auth-form-panel{background:var(--canvas)}}@media (max-width:680px){.brand-logo .brand-symbol{width:27px;height:32px}.mobile-header .brand-logo>.brand-wordmark:last-child{font-size:20px}.mobile-bottom-nav a{font-size:10px}}@media print{.brand-symbol{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.tooltip{color:#9a9ea7;cursor:help;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin:-5px 0;padding:0;line-height:0;display:inline-grid}.tooltip:focus-visible:after{content:attr(data-tooltip);z-index:300;color:#fff;text-align:left;background:#202228;border-radius:9px;width:230px;padding:9px 11px;font-size:10px;font-weight:500;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 9px 24px #14171e2e}@media (max-width:680px){html,body,.app-shell,.app-main,.page-stack{width:100%;max-width:100%}body{overflow-x:clip}a,button,[role=button]{touch-action:manipulation}input[type=checkbox],input[type=radio]{flex:0 0 20px;margin:0;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important}.mobile-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:100dvh;overflow-y:auto}.mobile-sidebar .close-menu{top:calc(12px + env(safe-area-inset-top));right:14px}.mobile-sidebar .sidebar-nav{flex:none}.mobile-sidebar .sidebar-foot{margin-top:20px}.text-link,.opportunity-actions button,.rent-review-refresh,.rent-review-source,.transactions-page .row-actions button{min-height:44px}.text-link{align-items:center;padding-inline:4px}.tooltip{width:32px;height:32px;margin:-9px -4px}.tooltip:hover:after,.tooltip:focus:after,.tooltip:focus-visible:after{content:attr(data-tooltip);z-index:310;left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;text-align:left;background:#1f2127f7;border-radius:12px;width:auto;max-width:none;padding:12px 13px;font-size:12px;font-weight:520;line-height:1.5;position:fixed;transform:none;box-shadow:0 12px 32px #14171e38}.metric-value,.dashboard-kpi-item .metric-value{letter-spacing:-.05em;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(18px,5vw,21px);line-height:1.08}.property-detail-page .asset-hero strong,.property-value strong{letter-spacing:-.045em;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(18px,5vw,22px)}.opportunity,.rent-review-opportunity{padding-right:56px;position:relative}.opportunity>.opportunity-arrow,.rent-review-opportunity>.opportunity-arrow{width:44px;height:44px;color:var(--brand-strong);background:#fff;border:1px solid #e7e8ed;border-radius:12px;place-items:center;position:absolute;top:9px;right:8px;display:grid!important}.opportunity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.opportunity-actions button{border-radius:10px;justify-content:center;width:100%;padding:9px 8px;font-size:10.5px}.rent-review-refresh,.rent-review-source{font-size:10.5px}.comparison-highlights{width:calc(100% + 2 * var(--iphone-pad));margin-inline:calc(-1 * var(--iphone-pad));padding:0 var(--iphone-pad) 15px;scroll-padding-inline:var(--iphone-pad);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.comparison-highlight{flex-basis:150px;min-height:102px}.mobile-ranking-table th:nth-child(4),.mobile-ranking-table td:nth-child(4),.mobile-ranking-table th:nth-child(5),.mobile-ranking-table td:nth-child(5),.mobile-ranking-table th:nth-child(6),.mobile-ranking-table td:nth-child(6){display:none!important}.mobile-ranking-table th:nth-child(2),.mobile-ranking-table td:nth-child(2),.mobile-ranking-table th:nth-child(3),.mobile-ranking-table td:nth-child(3){display:table-cell!important}.mobile-ranking-table table{table-layout:fixed}.mobile-ranking-table th:first-child,.mobile-ranking-table td:first-child{width:48%}.mobile-ranking-table th:nth-child(2),.mobile-ranking-table td:nth-child(2){text-align:right;width:23%}.mobile-ranking-table th:nth-child(3),.mobile-ranking-table td:nth-child(3){text-align:right;width:29%}.mobile-ranking-table th,.mobile-ranking-table td{padding-inline:6px}.mobile-ranking-table th button{justify-content:flex-end;min-height:38px;margin-left:auto}.mobile-ranking-table th:first-child button{justify-content:flex-start;margin-left:0}.mobile-ranking-table .property-cell{gap:6px}.mobile-ranking-table .property-cell small{display:none}.mobile-ranking-table .property-cell strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transactions-page .table-card tr{grid-template-areas:"concept amount""date type""property property""category category""frequency frequency""actions actions"}.transactions-page .table-card td:nth-child(5){grid-area:frequency;display:flex}.transactions-page .table-card td:nth-child(5):before{content:"Periodicidad"}.transactions-page .row-actions button{width:44px;height:44px}.bulk-toolbar,.copy-expenses{gap:10px}.copy-expenses{padding:14px}.target-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.target-checks label{color:#555b65;background:#fff;border:1px solid #e5e7ec;border-radius:10px;gap:8px;min-width:0;min-height:44px;padding:9px 10px;font-size:11px;line-height:1.3}.import-file-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;display:grid}.import-file-bar>div{min-width:0}.import-file-bar>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-file-bar .compact-field{width:100%}.import-analysis-banner,.import-analysis-banner>div{min-width:0}.import-success>div{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:360px;display:grid}.import-success>div .button{width:100%}.calendar-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon content amount""icon date amount";gap:3px 10px}.calendar-row>.calendar-icon{grid-area:icon}.calendar-row>div{grid-area:content;min-width:0}.calendar-row time{grid-area:date/auto}.calendar-row>strong{white-space:nowrap;grid-area:auto;place-self:center end}.modal{max-height:calc(100dvh - env(safe-area-inset-top) - 10px);scroll-padding-top:78px;scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.modal-header .icon-button{width:44px;min-width:44px;height:44px}.report-section{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.report-section table{min-width:620px}.recharts-cartesian-axis-tick-value,.recharts-text{font-size:10px}}@media (max-width:390px){.target-checks{grid-template-columns:minmax(0,1fr)}.calendar-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon content""icon date""amount amount"}.calendar-row>strong{margin-top:5px}.metric-value,.dashboard-kpi-item .metric-value{font-size:18px}}@media (hover:none) and (pointer:coarse){.property-card:hover,.opportunity:hover,.comparison-highlight:hover,.button.primary:hover{transform:none!important}}
.review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.review-grid .property-value{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.review-grid .property-value strong{margin-top:6px;font-size:14px;line-height:1.35;display:block}.form-warning ul{gap:5px;margin:8px 0 0 18px;padding:0;display:grid}.bulk-table{max-height:62vh}.bulk-table thead th{z-index:3;position:sticky;top:0}.bulk-table th:first-child,.bulk-table td:first-child{z-index:2;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.bulk-table thead th:first-child{z-index:4;background:#f8f9fb}.bulk-cell-dirty{box-shadow:inset 0 0 0 1px #5650d82e;background:#f5f3ff!important}.bulk-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.bulk-toolbar>span{color:var(--muted);margin-right:auto;font-size:11px}@media (max-width:720px){.review-grid{grid-template-columns:1fr}.bulk-table{max-height:58vh}.onboarding-actions{align-items:flex-start;gap:10px}.onboarding-actions>.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}
