:root{color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(#020617 0%,#0f172a 100%);min-width:320px;min-height:100vh}button,a,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:12px}input,select,textarea{color:#f8fafc;background:#0f172af5;border:1px solid #94a3b847;width:100%;padding:10px 12px}button{color:#f8fafc;cursor:pointer;background:#1e293be6;border:1px solid #94a3b847;padding:10px 14px}button:disabled{opacity:.6;cursor:not-allowed}.app-shell{max-width:1040px;margin:0 auto;padding:20px 14px 40px}.topbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.topbar-actions{align-self:flex-start;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fb923c;margin:0 0 6px;font-size:.85rem}.topbar h1{color:#f8fafc;margin:0;font-size:1.75rem}.nav-tabs{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.nav-tab{color:#cbd5e1;white-space:nowrap;background:#1e293be6;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.nav-tab--active{color:#0f172a;background:#fb923c;border-color:#fb923c}.screen-wrap,.screen-grid,.screen-single{gap:16px;display:grid}.screen-card{background:#0f172ac7;border:1px solid #94a3b833;border-radius:20px;padding:18px;box-shadow:0 12px 30px #0003}.screen-card__header h2{color:#f8fafc;margin:0 0 8px}.screen-card__header p{color:#cbd5e1;margin:0}.check-list{color:#e2e8f0;margin:16px 0 0;padding-left:20px}.check-list li+li{margin-top:8px}.actions-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.stack-mobile>*{flex:100%}.primary-button{color:#0f172a;background:#fb923c;border-color:#fb923c;font-weight:700}.danger-button{color:#fecaca;border-color:#f8717173}.muted{color:#94a3b8}.auth-shell{max-width:520px;margin:48px auto}.profile-list{gap:12px;margin-top:16px;display:grid}.profile-item{background:#1e293bb3;border:1px solid #94a3b82e;border-radius:16px;gap:12px;padding:16px;display:grid}.profile-item h3{margin:0}.profile-item p{margin:4px 0 0}.profile-item__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.pill{background:#94a3b826;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;display:inline-flex}.pill--active,.pill--rentable{color:#bbf7d0;background:#22c55e24}.pill--ajustado{color:#fde68a;background:#fbbf2424}.pill--no_recomendable{color:#fecaca;background:#ef444424}.form-grid{gap:14px;margin-top:16px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid span{color:#e2e8f0}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto}.profile-summary{color:#e2e8f0;background:#1e293bb3;border-radius:14px;margin-top:16px;padding:12px 14px}.settings-note{background:#1e293bb3;border:1px solid #94a3b82e;border-radius:14px;margin-top:16px;padding:14px}.settings-note p{color:#cbd5e1;margin:6px 0 0}.result-status{border:1px solid #94a3b833;border-radius:16px;margin-top:16px;padding:16px}.result-status p{margin:6px 0 0}.result-status--rentable{color:#bbf7d0;background:#22c55e1f}.result-status--ajustado{color:#fde68a;background:#fbbf241f}.result-status--no_recomendable{color:#fecaca;background:#ef44441f}.result-grid{gap:12px;margin-top:16px;display:grid}.metric-card{background:#1e293bb3;border:1px solid #94a3b829;border-radius:16px;padding:14px}.metric-card span{color:#94a3b8;font-size:.92rem;display:block}.metric-card strong{color:#f8fafc;margin-top:6px;font-size:1.05rem;display:block}.sticky-actions{padding-bottom:env(safe-area-inset-bottom,0)}@media (width>=768px){.app-shell{padding:24px 24px 48px}.topbar h1{font-size:2.4rem}.profile-item{grid-template-columns:1fr auto;align-items:center}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-mobile>*{flex:initial}}
