.legacy-budget-app{font-family:Inter,sans-serif;background:#f0f2f5;color:#1a1a2e;display:flex;min-height:100vh}.legacy-budget-app *{box-sizing:border-box}.legacy-budget-app .sidebar{width:240px;background:linear-gradient(180deg,#0f172a,#1e293b);padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:fixed;top:0;left:0;bottom:0}.legacy-budget-app .logo{color:#fff;font-size:20px;font-weight:800;margin-bottom:36px;padding:0 12px;display:flex;align-items:center;gap:10px}.legacy-budget-app .logo-icon{background:#10b981;color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.legacy-budget-app .sidebar a{color:#94a3b8;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;transition:all .15s}.legacy-budget-app .sidebar a:hover{background:#ffffff0f;color:#e2e8f0}.legacy-budget-app .sidebar a.active{background:#10b981;color:#fff}.legacy-budget-app .nav-icon{font-size:16px;width:20px;text-align:center}.legacy-budget-app .content{flex:1;margin-left:240px;padding:32px;max-width:1100px}.legacy-budget-app .card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008;margin-bottom:20px}.legacy-budget-app .card h2{font-size:17px;font-weight:700;margin-bottom:20px;color:#0f172a;display:flex;align-items:center;gap:8px}.legacy-budget-app .card h2 .section-icon{background:#f0fdf4;color:#10b981;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.legacy-budget-app .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.legacy-budget-app .stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000d}.legacy-budget-app .stat-card .label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.legacy-budget-app .stat-card .value{font-size:32px;font-weight:800}.legacy-budget-app .stat-card .sub{font-size:13px;color:#64748b;margin-top:4px}.legacy-budget-app .stat-card.income .value{color:#10b981}.legacy-budget-app .stat-card.expense .value{color:#ef4444}.legacy-budget-app .stat-card.debt .value{color:#f59e0b}.legacy-budget-app .stat-card.available .value{color:#3b82f6}.legacy-budget-app .btn{padding:10px 20px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.legacy-budget-app .btn-primary{background:#10b981;color:#fff}.legacy-budget-app .btn-primary:hover{background:#059669}.legacy-budget-app .btn-danger{background:#ef4444;color:#fff}.legacy-budget-app .btn-danger:hover{background:#dc2626}.legacy-budget-app .btn-secondary{background:#e2e8f0;color:#334155}.legacy-budget-app .btn-secondary:hover{background:#cbd5e1}.legacy-budget-app .btn-blue{background:#3b82f6;color:#fff}.legacy-budget-app .btn-blue:hover{background:#2563eb}.legacy-budget-app .btn:disabled{opacity:.5;cursor:not-allowed}.legacy-budget-app .btn-lg{padding:14px 28px;font-size:16px}.legacy-budget-app .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.legacy-budget-app .form-group{margin-bottom:16px}.legacy-budget-app .form-group label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.legacy-budget-app .form-group input,.legacy-budget-app .form-group select,.legacy-budget-app .form-group textarea{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;transition:border-color .15s;background:#fff}.legacy-budget-app .form-group input:focus,.legacy-budget-app .form-group select:focus,.legacy-budget-app .form-group textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.legacy-budget-app .form-group textarea{min-height:80px;resize:vertical}.legacy-budget-app .table{width:100%;border-collapse:collapse}.legacy-budget-app .table th{text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid #e2e8f0}.legacy-budget-app .table td{padding:14px 16px;font-size:14px;border-bottom:1px solid #f1f5f9}.legacy-budget-app .table tr:hover td{background:#f8fafc}.legacy-budget-app .badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.legacy-budget-app .badge-success{background:#d1fae5;color:#065f46}.legacy-budget-app .badge-warning{background:#fef3c7;color:#92400e}.legacy-budget-app .badge-error{background:#fee2e2;color:#991b1b}.legacy-budget-app .badge-info{background:#dbeafe;color:#1e40af}.legacy-budget-app .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.legacy-budget-app .page-header h1{font-size:28px;font-weight:800;color:#0f172a}.legacy-budget-app .steps{display:flex;gap:0;margin-bottom:32px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.legacy-budget-app .step{flex:1;padding:16px;text-align:center;font-size:13px;font-weight:600;color:#94a3b8;background:#fff;border-bottom:3px solid transparent;cursor:pointer;transition:all .15s}.legacy-budget-app .step.active{color:#10b981;border-bottom-color:#10b981;background:#f0fdf4}.legacy-budget-app .step.done{color:#065f46;border-bottom-color:#10b981}.legacy-budget-app .step .step-num{display:block;font-size:11px;color:#94a3b8;margin-bottom:2px}.legacy-budget-app .step.active .step-num{color:#10b981}.legacy-budget-app .step.done .step-num{color:#065f46}.legacy-budget-app .item-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:10px;margin-bottom:8px}.legacy-budget-app .item-row .item-info{flex:1}.legacy-budget-app .item-row .item-name{font-weight:600;font-size:14px}.legacy-budget-app .item-row .item-detail{font-size:12px;color:#64748b}.legacy-budget-app .item-row .item-amount{font-weight:800;font-size:16px}.legacy-budget-app .item-row .item-amount.red{color:#ef4444}.legacy-budget-app .profile-header{text-align:center;padding:32px;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:16px;color:#fff;margin-bottom:24px}.legacy-budget-app .profile-header h1{font-size:28px;font-weight:800;margin-bottom:4px}.legacy-budget-app .profile-header .subtitle{color:#94a3b8;font-size:14px}.legacy-budget-app .profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legacy-budget-app .debt-plan{background:#fffbeb;border:2px solid #fde68a;border-radius:12px;padding:16px;margin-top:12px}.legacy-budget-app .debt-plan .plan-title{font-weight:700;color:#92400e;margin-bottom:8px}.legacy-budget-app .debt-plan .plan-amount{font-size:24px;font-weight:800;color:#d97706}.legacy-budget-app .alert{padding:14px 18px;border-radius:10px;font-size:14px;margin-bottom:16px;font-weight:500}.legacy-budget-app .alert-success{background:#d1fae5;color:#065f46}.legacy-budget-app .alert-info{background:#dbeafe;color:#1e40af}.legacy-budget-app .alert-warning{background:#fef3c7;color:#92400e}.legacy-budget-app .empty-state{text-align:center;padding:48px 24px;color:#94a3b8}.legacy-budget-app .empty-state .icon{font-size:48px;margin-bottom:12px}@media print{.legacy-budget-app .sidebar,.legacy-budget-app .btn,.legacy-budget-app .no-print{display:none!important}.legacy-budget-app .content{margin-left:0;padding:0;max-width:100%}.legacy-budget-app .card{box-shadow:none;border:1px solid #e2e8f0}.legacy-budget-app .profile-header{color:#000;background:#f0f2f5!important;-webkit-print-color-adjust:exact}}@media(max-width:768px){.legacy-budget-app .sidebar{width:60px;padding:16px 8px}.legacy-budget-app .sidebar a span:not(.nav-icon){display:none}.legacy-budget-app .logo span:not(.logo-icon){display:none}.legacy-budget-app .content{margin-left:60px;padding:16px}.legacy-budget-app .form-row,.legacy-budget-app .profile-grid{grid-template-columns:1fr}}.taller-app-root{font-family:Inter,sans-serif;background:#f5f7fa;color:#1a1a2e;display:flex;min-height:100vh}.taller-app-root *{box-sizing:border-box}.taller-app-root .sidebar{width:220px;background:#1a1a2e;padding:24px 16px;display:flex;flex-direction:column;gap:4px;position:fixed;top:0;left:0;bottom:0}.taller-app-root .logo{color:#fff;font-size:20px;font-weight:700;margin-bottom:32px;padding:0 12px}.taller-app-root .sidebar a{color:#a0a0b8;text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;transition:all .15s}.taller-app-root .sidebar a:hover{background:#ffffff14;color:#fff}.taller-app-root .sidebar a.active{background:#4f46e5;color:#fff}.taller-app-root .nav-icon{font-size:16px}.taller-app-root .content{flex:1;margin-left:220px;padding:32px;max-width:1000px}.taller-app-root .card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px}.taller-app-root .card h2{font-size:16px;font-weight:600;margin-bottom:16px;color:#1a1a2e}.taller-app-root .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.taller-app-root .stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f}.taller-app-root .stat-card .label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.taller-app-root .stat-card .value{font-size:28px;font-weight:700;color:#1a1a2e}.taller-app-root .stat-card .sub{font-size:13px;color:#6b7280;margin-top:2px}.taller-app-root .btn{padding:8px 16px;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.taller-app-root .btn-primary{background:#4f46e5;color:#fff}.taller-app-root .btn-primary:hover{background:#4338ca}.taller-app-root .btn-danger{background:#ef4444;color:#fff}.taller-app-root .btn-danger:hover{background:#dc2626}.taller-app-root .btn-secondary{background:#e5e7eb;color:#374151}.taller-app-root .btn-secondary:hover{background:#d1d5db}.taller-app-root .btn-success{background:#10b981;color:#fff}.taller-app-root .btn-success:hover{background:#059669}.taller-app-root .btn-warning{background:#f59e0b;color:#fff}.taller-app-root .btn-warning:hover{background:#d97706}.taller-app-root .btn:disabled{opacity:.5;cursor:not-allowed}.taller-app-root .form-group{margin-bottom:16px}.taller-app-root .form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.taller-app-root .form-group input,.taller-app-root .form-group textarea,.taller-app-root .form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s;background:#fff}.taller-app-root .form-group input:focus,.taller-app-root .form-group textarea:focus,.taller-app-root .form-group select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.taller-app-root .form-group textarea{min-height:120px;resize:vertical}.taller-app-root .table{width:100%;border-collapse:collapse}.taller-app-root .table th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:1px solid #e5e7eb}.taller-app-root .table td{padding:12px 16px;font-size:14px;border-bottom:1px solid #f3f4f6}.taller-app-root .table tr:hover td{background:#f9fafb}.taller-app-root .badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.taller-app-root .badge-success{background:#d1fae5;color:#065f46}.taller-app-root .badge-warning{background:#fef3c7;color:#92400e}.taller-app-root .badge-error{background:#fee2e2;color:#991b1b}.taller-app-root .badge-info{background:#dbeafe;color:#1e40af}.taller-app-root .badge-neutral{background:#f3f4f6;color:#374151}.taller-app-root .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.taller-app-root .page-header h1{font-size:24px;font-weight:700}.taller-app-root .alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;cursor:pointer}.taller-app-root .alert-info{background:#dbeafe;color:#1e40af}.taller-app-root .alert-success{background:#d1fae5;color:#065f46}.taller-app-root .alert-warning{background:#fef3c7;color:#92400e}.taller-app-root .alert-error{background:#fee2e2;color:#991b1b}.taller-app-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.taller-app-root .modal{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000026}.taller-app-root .modal h2{font-size:18px;margin-bottom:16px}.taller-app-root .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.taller-app-root .ciclo-visual{display:flex;gap:8px;margin-bottom:16px}.taller-app-root .ciclo-step{flex:1;padding:12px;border-radius:8px;text-align:center;font-size:13px;font-weight:500;background:#f3f4f6;color:#6b7280}.taller-app-root .ciclo-step.active{background:#4f46e5;color:#fff}.taller-app-root .ciclo-step.libre{background:#fef3c7;color:#92400e}.taller-app-root .ciclo-step.libre.active{background:#f59e0b;color:#fff}.taller-app-root .ciclo-step.done{background:#d1fae5;color:#065f46}.taller-app-root .timeline{display:flex;gap:12px;flex-wrap:wrap}.taller-app-root .timeline-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#f3f4f6;font-size:13px}.taller-app-root .timeline-item.sent{background:#d1fae5}.taller-app-root .timeline-item.pending{background:#fef3c7}.taller-app-root .empty-state{text-align:center;padding:48px 24px;color:#9ca3af}.taller-app-root .empty-state .icon{font-size:48px;margin-bottom:12px}.taller-app-root .empty-state p{font-size:14px}@media(max-width:768px){.taller-app-root .sidebar{width:60px;padding:16px 8px}.taller-app-root .sidebar a span:not(.nav-icon){display:none}.taller-app-root .logo{font-size:14px;text-align:center}.taller-app-root .content{margin-left:60px;padding:16px}.taller-app-root .stats-row{grid-template-columns:1fr}}
