:root{--color-bg:#f4f8ff;--color-surface:#fff;--color-surface-elevated:#eef3fd;--color-border:#d4ddf2;--color-border-strong:#b9c8ea;--color-text:#0f172a;--color-text-muted:#5b6b8c;--color-ink:#1e3a8a;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#d97706;--grid:#2563eb1a;--grid-major:#2563eb2e;--radius:8px;--radius-lg:12px;--font-sans:"Inter", system-ui, -apple-system, sans-serif}.product-tour-launcher>.btn{justify-content:flex-start;width:100%;margin-bottom:.75rem}.product-tour-backdrop{z-index:1000;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.product-tour-panel{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(100%,460px);height:100%;padding:1.5rem;overflow-y:auto;box-shadow:-18px 0 55px #0f172a33}.product-tour-header,.product-tour-footer,.product-tour-actions,.product-tour-links{align-items:center;gap:.75rem;display:flex}.product-tour-header{justify-content:space-between;margin-bottom:1.25rem}.product-tour-header h2,.product-tour-card h3{margin:0}.product-tour-kicker{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-tour-intro,.product-tour-description,.product-tour-card p,.product-tour-disclaimer,.product-tour-agent{color:var(--color-text-muted);line-height:1.55}.product-tour-list{gap:.85rem;margin:1rem 0;display:grid}.product-tour-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.product-tour-card p{margin:.4rem 0 .85rem;font-size:.88rem}.product-tour-progress{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.product-tour-progress span{border-radius:inherit;background:var(--color-primary);transform-origin:0;width:100%;height:100%;transition:transform .2s;display:block}.product-tour-count{color:var(--color-text-muted);margin:.65rem 0 1.25rem;font-size:.78rem}.product-tour-links{flex-wrap:wrap;margin:1.25rem 0}.product-tour-agent{overflow-wrap:anywhere;font-size:.8rem}.product-tour-footer{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.product-tour-all,.product-tour-later{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:.75rem 0;text-decoration:underline}.product-tour-disclaimer{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem;font-size:.76rem}@media (width<=540px){.product-tour-panel{width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;line-height:1.6}body{min-height:100vh}h1,h2,h3{color:var(--color-ink);letter-spacing:0;text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}button{cursor:pointer;font-family:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius);border:none;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.btn-ghost{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border-strong)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-primary-hover)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.btn{white-space:nowrap}.home-card{transition:box-shadow .15s,transform .15s}.home-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1e3a8a1f}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 1px 2px #0f172a0a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.stack-mobile{grid-template-columns:1fr!important}}.badge{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.input{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:6px;outline:none;width:100%;padding:.6rem .75rem;font-size:.9rem}.input:focus{border-color:var(--color-primary)}.listing-field{gap:.25rem;min-width:0;display:grid}.listing-field>span{color:var(--color-text-muted);font-size:.72rem}.listing-field-long{flex:2 15rem}.listing-field-medium{flex:11rem}.listing-field-short{flex:0 9rem}.listing-check-field{white-space:nowrap;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.listing-repeat-row{align-items:end!important}.listing-repeat-row>.btn{flex:none;min-height:42px}.listing-facts-grid>span{min-width:9rem}.listing-facts-grid>span:has(.listing-description-editor){width:100%}.listing-description-display{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:.5rem;width:100%;padding:.55rem;line-height:1.65;display:flex}.listing-description-display:hover{background:var(--color-surface-elevated);border-color:var(--color-border)}.listing-description-view{width:100%;max-width:75ch}.listing-description-view p{white-space:pre-wrap;margin:0 0 1rem}.listing-description-view p:last-child{margin-bottom:0}.listing-description-view ul,.listing-description-view ol{margin:.4rem 0 1rem;padding-left:1.5rem}.listing-edit-pencil{opacity:.5;flex:none;font-size:.72em}.listing-description-editor{border:1px solid var(--color-border-strong);border-radius:8px;width:100%;overflow:hidden}.listing-description-toolbar{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.45rem;display:flex}.listing-description-toolbar button{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;cursor:pointer;border-radius:5px;min-height:36px;padding:.35rem .65rem}.listing-description-surface{resize:vertical;outline:none;width:100%;min-height:clamp(22rem,55vh,40rem);padding:1rem 1.15rem;font-size:1rem;line-height:1.7;overflow:auto}.listing-description-surface p{margin:0 0 1rem}.listing-description-surface ul,.listing-description-surface ol{margin:.4rem 0 1rem;padding-left:1.6rem}.listing-description-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding:.55rem;display:flex}.listing-field-error{color:var(--color-danger);margin:.35rem .6rem;font-size:.8rem}.listing-inline-value{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.listing-area-editor{grid-template-columns:minmax(7rem,10rem) 5.5rem auto auto;align-items:center;gap:.35rem;display:inline-grid}.listing-area-editor .btn{min-height:42px;padding:.4rem .65rem}.listing-area-editor .listing-field-error{grid-column:1/-1}.listing-furnishing-row,.listing-room-row,.listing-bathroom-row,.listing-destination-row,.listing-school-row{border-bottom:1px solid var(--color-border);padding:.45rem 0 .65rem}.listing-furnishing-row>.listing-check-field{flex:none}.listing-destination-row>label:nth-of-type(2){min-width:min(100%,18rem)}.listing-school-row>input{flex:12rem}@media (width<=768px){.listing-repeat-row{grid-template-columns:1fr 1fr;width:100%;align-items:stretch!important;display:grid!important}.listing-repeat-row>.listing-field,.listing-repeat-row>input{grid-column:1/-1}.listing-repeat-row>.listing-check-field{grid-column:1}.listing-repeat-row>.btn{grid-column:2;justify-self:end}.listing-date-row>input{grid-column:auto}.listing-description-surface{min-height:18rem;padding:.85rem}.listing-facts-grid{gap:.75rem!important}.listing-facts-grid>span{flex:9rem}.listing-area-editor{grid-template-columns:minmax(6rem,1fr) 5.5rem auto auto}}.badge-green{color:var(--color-success);background:#16a34a1f}.badge-blue{color:var(--color-primary);background:#2563eb1f}.badge-amber{color:var(--color-warning);background:#d9770624}.badge-red{color:var(--color-danger);background:#dc26261f}.finance-toolbar,.finance-hero,.finance-section-heading,.finance-reminders li,.finance-transactions article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.finance-toolbar{justify-content:flex-end;margin-bottom:1rem}.finance-toolbar label{gap:.25rem;min-width:9rem;display:grid}.finance-hero{align-items:flex-end;padding:1.25rem 0 1.5rem}.finance-hero h1{margin:.15rem 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.finance-hero p{color:var(--color-text-muted)}.finance-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--color-primary)!important}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.finance-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;min-height:120px;padding:1.1rem;display:flex}.finance-metric span,.finance-metric small{color:var(--color-text-muted)}.finance-metric strong{font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.finance-reminders{margin-bottom:1rem}.finance-reminders>div{margin-bottom:.75rem}.finance-reminders p,.finance-section-heading p,.finance-details p{color:var(--color-text-muted)}.finance-reminders ul{list-style:none}.finance-reminders li{border-top:1px solid var(--color-border);padding:.75rem 0}.finance-reminders li>div,.finance-form>div{flex-wrap:wrap;gap:.5rem;display:flex}.finance-content{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:1rem;display:grid}.finance-bars{gap:1rem;margin-top:1rem;display:grid}.finance-bars>div>div{justify-content:space-between;gap:1rem;display:flex}.finance-bar{background:var(--color-surface-elevated);border-radius:999px;height:8px;margin-top:.35rem;display:block;overflow:hidden}.finance-bar i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.finance-toggle{align-items:center;gap:.5rem;min-height:44px;display:flex}.finance-transactions{margin-top:.75rem}.finance-transactions article{border-top:1px solid var(--color-border);padding:.85rem 0}.finance-transactions article>div{gap:.15rem;display:grid}.finance-transactions article>div:last-child{text-align:right;justify-items:end}.finance-transactions span{color:var(--color-text-muted);font-size:.8rem}.finance-income{color:var(--color-success)}.finance-details{margin-top:1rem}.finance-details summary{cursor:pointer;color:var(--color-ink);align-items:center;min-height:44px;font-weight:700;display:flex}.finance-details p{margin:.5rem 0 1rem}.finance-add{margin-top:1rem}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-form h2,.finance-form>div,.finance-form [role=alert]{grid-column:1/-1}.finance-form label,.finance-modal label{gap:.35rem;display:grid}.finance-modal{z-index:50;background:#0f172a80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.finance-modal form{gap:1rem;width:min(100%,480px);display:grid;box-shadow:0 18px 50px #0f172a38}@media (width<=800px){.finance-content{grid-template-columns:1fr}.finance-hero,.finance-section-heading{flex-direction:column;align-items:flex-start}.finance-toolbar{justify-content:stretch}.finance-toolbar label{flex:1}.finance-form{grid-template-columns:1fr}.finance-form h2,.finance-form>div,.finance-form [role=alert]{grid-column:auto}}@media (width<=520px){.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar .btn{justify-content:center}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metric{min-height:105px;padding:.9rem}.finance-reminders li{flex-direction:column;align-items:flex-start}.finance-transactions article{align-items:flex-start}.finance-transactions article>div:last-child{min-width:7rem}.finance-hero>.btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.finance-use-prompt{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.finance-use-prompt p{color:var(--color-text-muted)}.finance-currency-filter{gap:.25rem;width:min(100%,220px);margin:0 0 1rem auto;display:grid}.finance-portfolio{margin-bottom:1rem}@media (width<=520px){.finance-use-prompt{flex-direction:column;align-items:flex-start}.finance-use-prompt .btn{justify-content:center;width:100%}}
