.app-container{display:flex;min-height:100vh;width:100vw}.main-content{flex-grow:1;padding:30px;overflow-y:auto;background-color:var(--bg-app)}:root{--font-title: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--bg-app: #F1F5F9;--bg-sidebar: #1E3A5F;--bg-card: #FFFFFF;--border-card: #E2E8F0;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-glow: rgba(37, 99, 235, .2);--secondary: #475569;--secondary-glow: rgba(71, 85, 105, .2);--success: #16A34A;--success-glow: rgba(22, 163, 74, .2);--danger: #DC2626;--danger-glow: rgba(220, 38, 38, .2);--text-primary: #1E293B;--text-secondary: #475569;--text-muted: #64748B;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--shadow-premium: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:600;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;box-shadow:var(--shadow-premium);padding:20px;transition:var(--transition-smooth)}.glass-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-title);font-weight:500;font-size:.875rem;margin-bottom:8px;color:var(--text-secondary)}.form-input{width:100%;padding:12px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:var(--transition-smooth)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.input-excel-yellow{background:#fef3c7!important;border:1px solid #F59E0B!important;color:#b45309!important}.input-excel-yellow:focus{background:#fef3c7!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-title);font-weight:600;font-size:.95rem;border-radius:10px;border:none;cursor:pointer;transition:var(--transition-smooth);gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 5px 15px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--secondary);color:#fff;border:none}.btn-secondary:hover{background:#334155;transform:translateY(-2px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 5px 15px var(--success-glow)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 5px 15px var(--danger-glow)}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border-card);display:flex;flex-direction:column;padding:24px;flex-shrink:0}.sidebar-logo{font-family:var(--font-title);font-size:1.5rem;font-weight:800;color:#60a5fa;display:flex;align-items:center;gap:10px;margin-bottom:40px}.sidebar-menu{list-style:none;display:flex;flex-direction:column;gap:8px}.menu-item{display:flex;align-items:center;padding:12px 16px;color:#cbd5e1;text-decoration:none;font-family:var(--font-title);font-weight:500;border-radius:8px;transition:var(--transition-smooth);gap:12px}.menu-item:hover,.menu-item.active{color:#fff;background:#ffffff1f}.menu-item.active{color:#fff;background:#ffffff1f;border-left:3px solid #60A5FA;border-top-left-radius:0;border-bottom-left-radius:0}.main-content{flex-grow:1;padding:40px;overflow-y:auto;max-width:1400px;margin:0 auto;width:100%}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-card);margin-top:20px}.premium-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.premium-table th{background:#f8fafc;padding:16px;font-family:var(--font-title);font-weight:600;color:#475569;border-bottom:1px solid var(--border-card)}.premium-table td{padding:16px;border-bottom:1px solid var(--border-card);color:var(--text-primary);background:#fff}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{background:#f8fafc}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:600;border-radius:6px;text-transform:uppercase}.badge-success{background:#16a34a26;color:var(--success)}.badge-danger{background:#dc262626;color:var(--danger)}.badge-warning{background:#d9770626;color:#d97706}.gauge-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:30px}.gauge-card{text-align:center}.gauge-value{font-family:var(--font-title);font-size:2.5rem;font-weight:800;color:var(--primary);margin:10px 0}.gauge-title{font-size:.875rem;color:var(--text-secondary)}@media print{body{background:#fff!important;color:#000!important;font-size:11pt!important}.sidebar,.main-content-header,.btn,.no-print{display:none!important}.main-content{padding:0!important;max-width:100%!important;margin:0!important}.glass-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.proposal-print-container{width:100%;margin:0 auto;color:#000!important}.proposal-header{border-bottom:2px solid #000000;padding-bottom:20px;margin-bottom:30px}.proposal-title{color:#000!important;font-size:24pt!important}.premium-table th{background:#f3f4f6!important;color:#000!important;border-bottom:2px solid #000000!important}.premium-table td{background:transparent!important;color:#000!important;border-bottom:1px solid #e5e7eb!important}.signature-box{margin-top:50px;page-break-inside:avoid}}
