.fgp-stat-icon,.fgp-action-icon,.fgp-activity-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important}.fgp-dashboard{max-width:100%!important;margin:20px}.fgp-dashboard-header{margin-bottom:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important}.fgp-dashboard-header-left{flex-shrink:0}.fgp-dashboard-header h1{font-size:28px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 5px 0!important}.fgp-dashboard-header p{font-size:14px!important;color:#7f8c8d!important;margin:0!important}.fgp-loyalty-widget{flex:1;max-width:520px;min-width:320px;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:14px 20px;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.3s;position:relative;overflow:hidden}.fgp-loyalty-widget::before{display:none}.fgp-loyalty-widget:hover{border-color:#3b82f6;box-shadow:0 4px 16px rgb(59 130 246 / .12)}.fgp-loyalty-widget .fgp-loyalty-loading{color:#94a3b8;font-size:13px;width:100%;text-align:center;padding:6px 0}.fgp-lw-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fgp-lw-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8}.fgp-lw-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.5px;animation:fgpBadgePulse 2s ease-in-out infinite}.fgp-lw-badge-silver{background:#3b82f6;color:#fff}.fgp-lw-badge-gold{background:#f59e0b;color:#fff}@keyframes fgpBadgePulse{0%,100%{box-shadow:0 0 0 0 rgb(59 130 246 / .4)}50%{box-shadow:0 0 0 5px #fff0}}.fgp-lw-spent-row{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.fgp-lw-spent{font-size:26px;font-weight:900;color:#1e293b;line-height:1}.fgp-lw-currency{font-size:18px;font-weight:700;color:#94a3b8}.fgp-lw-spent-label{font-size:13px;color:#64748b;font-weight:500}.fgp-lw-bar-container{margin-bottom:6px}.fgp-lw-bar{height:8px;background:#e2e8f0;border-radius:4px;position:relative;overflow:visible}.fgp-lw-bar-fill{height:100%;border-radius:4px;transition:width 1.2s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.fgp-lw-milestone{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.fgp-lw-milestone-dot{width:18px;height:18px;border-radius:50%;background:#cbd5e1;border:3px solid #fff;box-shadow:0 0 0 1px #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700;transition:all 0.3s}.fgp-lw-milestone.reached .fgp-lw-milestone-dot{background:#3b82f6;border-color:#fff;box-shadow:0 0 0 2px rgb(59 130 246 / .3)}.fgp-lw-milestone.reached.gold .fgp-lw-milestone-dot{background:#f59e0b;box-shadow:0 0 0 2px rgb(245 158 11 / .3)}.fgp-lw-bar-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:10px;color:#94a3b8;position:relative}.fgp-lw-bar-label-mid{position:absolute;left:50%;transform:translateX(-50%)}.fgp-lw-bar-label-mid small,.fgp-lw-bar-label-end small{color:#475569;font-weight:600}.fgp-lw-bar-label-mid.active{color:#3b82f6;font-weight:700}.fgp-lw-bar-label-mid.active small{color:#3b82f6}.fgp-lw-bar-label-end.active{color:#f59e0b;font-weight:700}.fgp-lw-bar-label-end.active small{color:#f59e0b}.fgp-lw-status{font-size:12px;line-height:1.3}.fgp-lw-status strong{color:#1e293b}.fgp-lw-status-none{color:#64748b}.fgp-lw-status-silver{color:#2563eb}.fgp-lw-status-gold{color:#b45309}.fgp-lw-bar-carryover{position:absolute;left:0;top:0;height:100%;background:repeating-linear-gradient(45deg,rgb(5 150 105 / .25),rgb(5 150 105 / .25) 4px,transparent 4px,transparent 8px);border-radius:4px 0 0 4px;z-index:2;pointer-events:none}.fgp-lw-carryover{font-size:11px;color:#059669;margin-top:6px;margin-bottom:8px;padding:6px 10px;background:#ecfdf5;border-left:3px solid #059669;border-radius:4px;display:block}.fgp-lw-savings{font-size:11px;color:#b45309;margin-top:4px}.fgp-lw-surprise{margin:8px 0;padding:12px 14px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 50%,#fbbf24 100%);border:1px solid #f59e0b;border-radius:8px;box-shadow:0 4px 12px rgb(245 158 11 / .25);display:flex;align-items:flex-start;gap:10px;animation:fgpLwSurpriseIn 0.6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.fgp-lw-surprise::before{content:'';position:absolute;top:-50%;left:-10%;width:30%;height:200%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .5),transparent);transform:rotate(15deg);animation:fgpLwSurpriseShimmer 2.5s ease-in-out 0.8s infinite;pointer-events:none}@keyframes fgpLwSurpriseIn{0%{opacity:0;transform:scale(.85) translateY(-8px)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes fgpLwSurpriseShimmer{0%{left:-30%}100%{left:130%}}.fgp-lw-surprise-icon{font-size:28px;line-height:1;flex-shrink:0;animation:fgpLwSurprisePulse 1.5s ease-in-out infinite}@keyframes fgpLwSurprisePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.fgp-lw-surprise-body{font-size:12px;color:#78350f;line-height:1.55;flex:1}.fgp-lw-surprise-body strong{color:#78350f;font-weight:700}.fgp-lw-gift{font-size:11px;color:#92400e;margin:6px 0;padding:6px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:3px solid #f59e0b;border-radius:4px;display:block}.fgp-lw-gift strong{color:#78350f}.fgp-lw-next-month{font-size:11px;color:#475569;margin-top:8px;padding:6px 10px;background:#f8fafc;border-left:3px solid #3b82f6;border-radius:4px}.fgp-lw-next-month strong{color:#1e293b}.fgp-lw-next-gold{color:#d97706;font-weight:700}.fgp-lw-next-silver{color:#475569;font-weight:700}.fgp-lw-rules{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.fgp-lw-rules summary{font-size:11px;color:#3b82f6;cursor:pointer;padding:4px 0;list-style:none;user-select:none;font-weight:600}.fgp-lw-rules summary::-webkit-details-marker{display:none}.fgp-lw-rules summary:hover{color:#1e40af}.fgp-lw-rules[open] summary{color:#1e40af}.fgp-lw-rules-body{margin-top:10px;font-size:11px;color:#475569}.fgp-lw-rules-section{margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:6px}.fgp-lw-rule-gold{color:#d97706;display:block;margin-bottom:4px;font-size:12px}.fgp-lw-rule-silver{color:#475569;display:block;margin-bottom:4px;font-size:12px}.fgp-lw-rules-section ul{margin:4px 0 0;padding-left:18px}.fgp-lw-rules-section li{margin-bottom:3px;line-height:1.5}.fgp-lw-rules-section li strong{color:#0f172a}.fgp-lw-rules-note{margin-top:8px;padding:8px 10px;background:#ecfeff;border-left:3px solid #06b6d4;border-radius:4px;color:#155e75;line-height:1.5}.fgp-lw-rules-note strong{color:#0e7490}.fgp-pricepref{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 14px;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;transition:background .25s,border-color .25s,box-shadow .25s;user-select:none}.fgp-pricepref:hover{box-shadow:0 4px 14px rgb(37 99 235 / .18)}.fgp-pricepref.is-hiding{background:linear-gradient(135deg,#fff7ed,#fde68a);border-color:#fcd34d}.fgp-pricepref.is-hiding:hover{box-shadow:0 4px 14px rgb(245 158 11 / .25)}.fgp-pricepref-left{display:flex;align-items:center;gap:9px;min-width:0}.fgp-pricepref-ico{font-size:17px;line-height:1;flex:0 0 auto}.fgp-pricepref-label{font-size:12.5px;font-weight:700;color:#1e40af;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgp-pricepref.is-hiding .fgp-pricepref-label{color:#b45309}.fgp-pricepref-switch{position:relative;width:42px;height:23px;flex:0 0 auto}.fgp-pricepref-switch input{opacity:0;width:0;height:0}.fgp-pricepref-track{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:.2s}.fgp-pricepref-track:before{content:"";position:absolute;height:17px;width:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgb(0 0 0 / .25)}.fgp-pricepref-switch input:checked+.fgp-pricepref-track{background:#f59e0b}.fgp-pricepref-switch input:checked+.fgp-pricepref-track:before{transform:translateX(19px)}.fgp-horarios-widget{background:linear-gradient(135deg,rgb(255 255 255 / .92),rgb(255 255 255 / .65));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .7);border-radius:16px;padding:16px 20px;min-width:270px;flex-shrink:0;box-shadow:0 8px 32px rgb(31 38 135 / .07);transition:all 0.4s}.fgp-horarios-widget:hover{box-shadow:0 8px 32px rgb(31 38 135 / .12)}.fgp-horarios-widget.is-open{border-color:rgb(34 197 94 / .35)}.fgp-horarios-widget.is-closed{border-color:rgb(239 68 68 / .25)}.fgp-horarios-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fgp-horarios-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:all 0.4s}.is-open .fgp-horarios-indicator{background:#22c55e;box-shadow:0 0 8px rgb(34 197 94 / .5);animation:fgpGlassDotPulse 2s ease-in-out infinite}.is-closed .fgp-horarios-indicator{background:#ef4444;box-shadow:0 0 6px rgb(239 68 68 / .3);animation:none}@keyframes fgpGlassDotPulse{0%,100%{box-shadow:0 0 8px rgb(34 197 94 / .5)}50%{box-shadow:0 0 16px rgb(34 197 94 / .25)}}.fgp-horarios-status{font-size:14px;font-weight:700;color:#1e293b;transition:color 0.4s}.is-open .fgp-horarios-status{color:#1e293b}.is-closed .fgp-horarios-status{color:#64748b}.fgp-horarios-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 14px}.fgp-horarios-day{font-size:12px;font-weight:600;color:#64748b;transition:color 0.3s}.fgp-horarios-time{font-size:12px;color:#334155;font-weight:500;white-space:nowrap;transition:color 0.3s}.fgp-horarios-closed{color:#ef4444!important}.fgp-horarios-day.is-today{color:#22c55e;font-weight:700}.fgp-horarios-time.is-today{color:#1e293b;font-weight:700}.fgp-horarios-day[data-day="sunday"],.fgp-horarios-time[data-day="sunday"]{opacity:.6}.fgp-horarios-next{margin-top:10px;font-size:11px;color:#64748b;text-align:center;min-height:16px;transition:opacity 0.3s}.is-open .fgp-horarios-next{color:#16a34a}@media (max-width:768px){.fgp-dashboard-header{flex-direction:column!important;align-items:flex-start!important}.fgp-loyalty-widget{max-width:100%;width:100%}.fgp-horarios-widget{width:100%}}.fgp-stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:15px!important;margin-bottom:40px!important}.fgp-stat-card{background:white!important;padding:18px 20px!important;border-radius:10px!important;border:1px solid #e0e0e0!important;transition:all 0.3s!important;height:95px!important;display:flex!important;align-items:center!important;gap:16px!important;overflow:hidden!important}.fgp-stat-card:hover{border-color:#3498db!important;box-shadow:0 4px 12px rgb(52 152 219 / .12)!important;transform:translateY(-2px)!important}.fgp-stat-card.loading{opacity:0.6!important}.fgp-stat-icon{font-size:32px!important;line-height:1!important;flex-shrink:0!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}.fgp-stat-content{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.fgp-stat-value{font-size:28px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 2px 0!important;line-height:1.1!important}.fgp-stat-label{font-size:13px!important;color:#7f8c8d!important;font-weight:600!important;margin:0 0 4px 0!important;line-height:1.2!important}.fgp-stat-trend{margin:0!important;padding:3px 8px!important;background:#e8f5e9!important;color:#2e7d32!important;border-radius:4px!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important;max-width:100%!important}.fgp-stat-trend.warning{background:#fff3e0!important;color:#e65100!important}.fgp-stat-trend.info{background:#e3f2fd!important;color:#1565c0!important}.fgp-stat-trend.danger{background:#ffebee!important;color:#c62828!important}.fgp-stat-trend:empty{display:none!important}#fgp-stat-clients.hidden{display:none!important}@media (max-width:1200px){.fgp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}}@media (max-width:1024px){.fgp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.fgp-stat-icon{font-size:32px!important;width:32px!important;height:32px!important}.fgp-stat-value{font-size:28px!important}}@media (max-width:768px){.fgp-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.fgp-stat-card{height:85px!important;padding:14px 16px!important;gap:12px!important}.fgp-stat-icon{font-size:32px!important;width:32px!important;height:32px!important}.fgp-stat-value{font-size:26px!important}.fgp-stat-label{font-size:12px!important}.fgp-stat-trend{font-size:9px!important;padding:2px 6px!important}.fgp-actions-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.fgp-stats-grid{grid-template-columns:1fr!important}}.fgp-quick-actions{margin-bottom:40px!important}.fgp-quick-actions h2{font-size:20px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 20px 0!important}.fgp-actions-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:15px!important}.fgp-action-btn:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){position:relative!important;display:flex!important;align-items:center!important;gap:15px!important;background:white!important;padding:20px!important;border-radius:8px!important;border:1px solid #e0e0e0!important;text-decoration:none!important;transition:all 0.3s!important}.fgp-action-btn:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){border-color:#3498db!important;box-shadow:0 2px 12px rgb(52 152 219 / .15)!important;transform:translateY(-2px)!important}.fgp-action-btn:not([href]):not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){cursor:pointer!important}.fgp-action-badge{position:absolute!important;bottom:4px!important;right:4px!important;background:linear-gradient(135deg,#ff9800,#f57c00)!important;color:white!important;padding:4px 8px!important;border-radius:4px!important;font-size:9px!important;font-weight:700!important;text-transform:uppercase!important;white-space:nowrap!important;letter-spacing:0.5px!important;box-shadow:0 2px 4px rgb(0 0 0 / .15)!important}.fgp-action-btn.disabled:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){opacity:0.6!important;cursor:not-allowed!important}.fgp-action-btn.disabled:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){border-color:#e0e0e0!important;box-shadow:none!important;transform:none!important}.fgp-action-icon{font-size:32px!important;flex-shrink:0!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important}.fgp-action-text h3{font-size:16px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 4px 0!important}.fgp-action-text p{font-size:13px!important;color:#7f8c8d!important;margin:0!important}.fgp-recent-activity{margin-bottom:40px!important}.fgp-recent-activity h2{font-size:20px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 20px 0!important}.fgp-activity-list{background:white!important;border-radius:8px!important;border:1px solid #e0e0e0!important;padding:20px!important}.fgp-activity-loading{text-align:center!important;padding:40px!important;color:#999!important}.fgp-activity-item{padding:15px 0!important;border-bottom:1px solid #f0f0f0!important;display:flex!important;align-items:center!important;gap:15px!important}.fgp-activity-item:last-child{border-bottom:none!important}.fgp-activity-icon{font-size:24px!important;flex-shrink:0!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important}.fgp-activity-content{flex:1!important}.fgp-activity-title{font-size:14px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 4px 0!important}.fgp-activity-desc{font-size:13px!important;color:#7f8c8d!important;margin:0!important}.fgp-activity-time{font-size:12px!important;color:#95a5a6!important;white-space:nowrap!important}.fgp-activity-empty{text-align:center!important;padding:40px!important;color:#999!important}.fgp-notifications{margin-bottom:40px!important}.fgp-notifications h2{font-size:20px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 20px 0!important}.fgp-notifications-list{display:flex!important;flex-direction:column!important;gap:12px!important}.fgp-notification{display:flex!important;align-items:flex-start!important;gap:15px!important;padding:16px!important;background:white!important;border-radius:8px!important;border-left:4px solid #3498db!important;box-shadow:0 1px 3px rgb(0 0 0 / .05)!important;transition:all 0.3s!important}.fgp-notification:hover{box-shadow:0 2px 8px rgb(0 0 0 / .1)!important;transform:translateX(4px)!important}.fgp-notification.warning{border-left-color:#ff9800!important;background:#fff8f0!important}.fgp-notification.success{border-left-color:#4caf50!important;background:#f1f8f4!important}.fgp-notification.info{border-left-color:#2196f3!important;background:#f0f7ff!important}.fgp-notification-icon{font-size:24px!important;flex-shrink:0!important;margin-top:2px!important}.fgp-notification-content{flex:1!important}.fgp-notification-title{font-size:14px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 4px 0!important}.fgp-notification-desc{font-size:13px!important;color:#5a6c7d!important;margin:0!important;line-height:1.5!important}.fgp-notifications-loading,.fgp-notifications-empty{text-align:center!important;padding:40px!important;color:#999!important;background:white!important;border-radius:8px!important;border:1px solid #e0e0e0!important}.fgp-recent-projects{margin-bottom:0}.fgp-section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:20px!important}.fgp-section-header h2{font-size:20px!important;font-weight:700!important;color:#2c3e50!important;margin:0!important}.fgp-btn-view-all{padding:8px 16px!important;background:#3498db!important;color:white!important;text-decoration:none!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;transition:all 0.3s!important}.fgp-btn-view-all:hover{background:#2980b9!important;transform:translateY(-2px)!important}.fgp-projects-table-wrapper{background:white!important;border-radius:8px!important;border:1px solid #e0e0e0!important;overflow:hidden!important}.fgp-projects-table:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){width:100%!important;border-collapse:collapse!important}.fgp-projects-table thead:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#f8f9fa!important}.fgp-projects-table th:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){padding:12px 16px!important;text-align:left!important;font-size:12px!important;font-weight:600!important;color:#5a6c7d!important;text-transform:uppercase!important;letter-spacing:0.5px!important;border-bottom:2px solid #e0e0e0!important}.fgp-projects-table td:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){padding:14px 16px!important;font-size:13px!important;color:#2c3e50!important;border-bottom:1px solid #f0f0f0!important}.fgp-projects-table tr:last-child td:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){border-bottom:none!important}.fgp-projects-table tbody tr:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#f8f9fa!important}.fgp-project-id{color:#3498db!important;font-weight:600!important}.fgp-project-badge{display:inline-block!important;padding:4px 8px!important;border-radius:4px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important}.fgp-project-badge.urgent{background:#ffebee!important;color:#c62828!important}.fgp-project-badge.normal{background:#e3f2fd!important;color:#1565c0!important}.fgp-project-status{display:inline-block!important;padding:4px 10px!important;border-radius:12px!important;font-size:11px!important;font-weight:600!important}.fgp-project-status.pending{background:#fff3e0!important;color:#e65100!important}.fgp-project-status.processing{background:#e3f2fd!important;color:#1565c0!important}.fgp-project-status.completed{background:#e8f5e9!important;color:#2e7d32!important}.fgp-project-status.payment-pending{background:#ffebee!important;color:#c62828!important}.fgp-project-progress{width:80px!important;height:6px!important;background:#e0e0e0!important;border-radius:3px!important;overflow:hidden!important}.fgp-project-progress-bar{height:100%!important;background:#3498db!important;border-radius:3px!important;transition:width 0.3s!important}.fgp-project-actions{display:flex!important;gap:8px!important}.fgp-btn-action{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f8f9fa!important;border-radius:4px!important;cursor:pointer!important;transition:all 0.2s!important;text-decoration:none!important}.fgp-btn-action:hover{background:#e9ecef!important;transform:scale(1.1)!important}.fgp-projects-loading,.fgp-projects-empty{text-align:center!important;padding:40px!important;color:#999!important}@keyframes fgpWelcomePulse{0%,100%{box-shadow:0 0 0 0 rgb(255 215 0 / .4)}70%{box-shadow:0 0 0 16px #fff0}}@keyframes fgpWelcomeGlide{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.fgp-welcome-empty{position:relative;overflow:hidden;padding:48px 32px;border-radius:16px;background:radial-gradient(circle at 20% 20%,rgb(255 215 0 / .12),transparent 50%),radial-gradient(circle at 80% 80%,rgb(255 123 0 / .12),transparent 50%),linear-gradient(135deg,#1a1208 0%,#0b0f18 100%);border:1px solid rgb(255 215 0 / .2);text-align:center;color:#e6edf3}.fgp-welcome-empty-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(135deg,rgb(255 215 0 / .2),rgb(255 123 0 / .1));border:1px solid rgb(255 215 0 / .3);display:flex;align-items:center;justify-content:center;font-size:40px;animation:fgpWelcomePulse 3s infinite}.fgp-welcome-empty-title{font-size:26px!important;font-weight:800!important;color:#fff!important;margin-bottom:8px!important;letter-spacing:-.3px}.fgp-welcome-empty-sub{font-size:15px!important;color:#a0a0a0!important;max-width:440px!important;margin:0 auto 24px!important;line-height:1.6!important}.fgp-welcome-empty-promo{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;background:linear-gradient(135deg,rgb(255 215 0 / .1),rgb(255 123 0 / .05));border:1px dashed rgb(255 215 0 / .35);border-radius:14px;margin-bottom:28px}.fgp-welcome-empty-promo-pct{font-size:36px;font-weight:900;background:linear-gradient(135deg,#ffd700,#ff7b00);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;line-height:1}.fgp-welcome-empty-promo-text{text-align:left}.fgp-welcome-empty-promo-main{font-size:13px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.8px}.fgp-welcome-empty-promo-sub{font-size:12px;color:#a0a0a0;margin-top:2px}.fgp-welcome-empty-btn{display:inline-block;background:linear-gradient(135deg,#ffd700 0%,#ff7b00 100%);color:#1a1a1a!important;font-weight:800!important;padding:14px 32px;border-radius:12px;text-decoration:none!important;font-size:15px;box-shadow:0 0 30px rgb(255 215 0 / .35),0 4px 12px rgb(0 0 0 / .3);transition:all 0.2s;margin-bottom:20px}.fgp-welcome-empty-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 50px rgb(255 215 0 / .5),0 8px 20px rgb(0 0 0 / .4)}.fgp-welcome-empty-note{font-size:12px;color:#7d8590;line-height:1.6;max-width:520px;margin:0 auto}.fgp-welcome-empty-note strong{color:#c9d1d9}.fgp-welcome-pending-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(255 215 0 / .08) 0%,rgb(255 123 0 / .05) 100%);border:1px dashed rgb(255 215 0 / .35);border-radius:14px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:14px}.fgp-welcome-pending-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 215 0 / .06),transparent);animation:fgpWelcomeGlide 8s linear infinite;pointer-events:none}.fgp-welcome-pending-banner>*{position:relative;z-index:1}.fgp-welcome-pending-icon{width:46px;height:46px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,rgb(255 215 0 / .22),rgb(255 123 0 / .12));border:1px solid rgb(255 215 0 / .3);display:flex;align-items:center;justify-content:center;font-size:22px}.fgp-welcome-pending-text{flex:1;min-width:0}.fgp-welcome-pending-title{font-size:13px;font-weight:800;color:gold;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.fgp-welcome-pending-body{font-size:13px;color:#4b5563;line-height:1.45}.fgp-welcome-pending-body strong{color:#111827}.fgp-welcome-pending-btn{flex-shrink:0;padding:10px 18px;background:linear-gradient(135deg,#ffd700,#ff7b00);color:#1a1a1a!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important;border-radius:10px;transition:transform 0.2s;white-space:nowrap}.fgp-welcome-pending-btn:hover{transform:translateY(-1px)}@media (max-width:600px){.fgp-welcome-pending-banner{flex-direction:column;text-align:center}.fgp-welcome-pending-btn{width:100%;text-align:center}}@media (max-width:768px){.fgp-projects-table-wrapper{overflow-x:auto!important}.fgp-projects-table:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){min-width:600px!important}.fgp-section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.fgp-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.fgp-stat-card{height:110px!important;padding:10px!important}.fgp-stat-icon{font-size:28px!important}.fgp-stat-value{font-size:24px!important}.fgp-stat-label{font-size:10px!important}.fgp-stat-trend{font-size:8px!important}.fgp-actions-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.fgp-stats-grid{grid-template-columns:1fr!important}}.fgp-modal-large{max-width:1100px!important;width:95vw!important}.fgp-modal-step{display:none!important}.fgp-modal-step.active{display:block!important}#fgp-step-results.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.fgp-upload-zone{border:2px dashed #cbd5e0!important;border-radius:10px!important;padding:30px 30px!important;text-align:center!important;background:#f8f9fa!important;transition:all 0.3s!important;cursor:pointer!important}.fgp-upload-zone:hover,.fgp-upload-zone.dragover{border-color:#3498db!important;background:#f0f7ff!important}.fgp-upload-icon{font-size:42px!important;margin-bottom:10px!important}.fgp-upload-zone h3{font-size:17px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 6px 0!important}.fgp-upload-zone p{color:#7f8c8d!important;margin:0 0 14px 0!important;font-size:13px!important}.fgp-ai-info{margin-top:16px!important;padding:14px 16px!important;background:#f0f7ff!important;border-radius:8px!important;border-left:4px solid #3498db!important}.fgp-ai-info h4{font-size:14px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 8px 0!important}.fgp-ai-info ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 12px!important}.fgp-ai-info li{padding:3px 0!important;color:#5a6c7d!important;font-size:13px!important}.fgp-analyzing-container{padding:24px 16px!important;text-align:center!important}.fgp-file-uploaded{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 16px!important;background:#f8f9fa!important;border-radius:8px!important;margin-bottom:20px!important}.fgp-file-icon:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){font-size:24px!important}.fgp-file-name{font-weight:600!important;color:#2c3e50!important;font-size:13px!important}.fgp-file-size{color:#7f8c8d!important;font-size:12px!important}.fgp-progress-container{margin-bottom:16px!important}.fgp-progress-bar{width:100%!important;height:8px!important;background:#e0e0e0!important;border-radius:4px!important;overflow:hidden!important;margin-bottom:10px!important}.fgp-results-container{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.fgp-step3-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;flex:1!important;min-height:0!important;overflow:hidden!important}.fgp-step3-sidebar{display:flex!important;flex-direction:column!important;gap:12px!important;overflow-y:auto!important;min-height:0!important}.fgp-step3-main{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.fgp-step3-main .fgp-mods-list{flex:1!important;max-height:none!important;overflow-y:auto!important}.fgp-step3-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:16px!important}.fgp-step3-card-title{font-size:13px!important;font-weight:700!important;color:#1e293b!important;margin-bottom:12px!important;padding-bottom:8px!important;border-bottom:1px solid #e2e8f0!important}.fgp-step3-price{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-radius:12px!important;padding:18px!important;color:white!important;text-align:center!important}.fgp-step3-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:12px!important;margin-top:12px!important;border-top:1px solid #e2e8f0!important;flex-shrink:0!important}@media (max-width:900px){.fgp-step3-layout{grid-template-columns:1fr!important}.fgp-step3-sidebar{flex-direction:row!important;flex-wrap:wrap!important}.fgp-step3-card{flex:1!important;min-width:250px!important}.fgp-step3-price{flex:1!important;min-width:250px!important}.fgp-step3-main .fgp-mods-list{max-height:40vh!important}}.fgp-results-header{text-align:center!important;margin-bottom:12px!important}.fgp-results-header h3{font-size:18px!important;font-weight:700!important;color:#2c3e50!important;margin:0!important}.fgp-detected-info{margin-bottom:14px!important}.fgp-detected-info h4{font-size:13px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 8px 0!important}.fgp-info-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px 10px!important;padding:10px 14px!important;background:#f8f9fa!important;border-radius:8px!important}.fgp-info-item{display:flex!important;flex-direction:column!important}.fgp-info-label{font-size:11px!important;color:#7f8c8d!important;font-weight:600!important;margin-bottom:2px!important;text-transform:uppercase!important;letter-spacing:0.3px!important}.fgp-info-value{font-size:13px!important;color:#2c3e50!important;font-weight:600!important}.fgp-mods-container{margin-bottom:14px!important}.fgp-mods-container h4{font-size:13px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 6px 0!important}.fgp-mods-count{font-size:12px!important;color:#7f8c8d!important;margin-bottom:8px!important}.fgp-mods-list{display:flex!important;flex-direction:column!important;gap:5px!important;max-height:40vh!important;overflow-y:auto!important;padding-right:6px!important}.fgp-mod-item{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px!important;cursor:pointer!important;transition:all 0.2s!important}.fgp-mod-item:hover{border-color:#3498db;background:#f8f9fa}.fgp-mod-item.selected{border-color:#3498db;background:#f0f7ff}.fgp-mod-item[data-ia-available="1"]{background:#f0fdf4!important;border:1px solid #86efac!important;border-left:none!important;padding-left:44px!important;padding-top:12px!important;padding-bottom:12px!important;padding-right:14px!important;position:relative!important;overflow:visible!important;border-radius:0 8px 8px 0!important;margin-bottom:6px!important}.fgp-mod-item[data-ia-available="1"]:hover{border-color:#059669!important;background:#ecfdf5!important}.fgp-mod-item[data-ia-available="1"].selected{border-color:#059669!important;background:#dcfce7!important}.fgp-mod-checkbox{width:16px!important;height:16px!important;cursor:pointer!important;flex-shrink:0!important}.fgp-mod-details{flex:1!important}.fgp-mod-name{font-size:12px!important;font-weight:600!important;color:#2c3e50!important;line-height:1.3!important}.fgp-mod-price{font-size:13px!important;font-weight:700!important;color:#3498db!important;flex-shrink:0!important}.fgp-price-display,.fgp-price-summary{padding:12px 16px!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-radius:8px!important;color:white!important;text-align:center!important;margin-bottom:14px!important}.fgp-price-label{font-size:13px!important}.fgp-price-value{font-size:26px!important;font-weight:700!important}.fgp-price-hint{font-size:12px!important;opacity:0.85!important}.fgp-price-breakdown{font-size:12px!important}.fgp-price-row{display:flex!important;justify-content:space-between!important;padding:2px 0!important}.fgp-results-actions{display:flex!important;gap:10px!important;justify-content:center!important}.fgp-form-section{margin-bottom:16px!important}.fgp-form-section h4{font-size:13px!important;font-weight:600!important;color:#2c3e50!important;margin:0 0 10px 0!important;padding-bottom:6px!important;border-bottom:1px solid #e0e0e0!important}.fgp-form-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;margin-bottom:10px!important}.fgp-form-group{display:flex!important;flex-direction:column!important}.fgp-form-group label{font-size:12px!important;font-weight:600!important;color:#2c3e50!important;margin-bottom:4px!important}.fgp-input,.fgp-select,.fgp-textarea{padding:7px 10px!important;border:1px solid #cbd5e0!important;border-radius:6px!important;font-size:13px!important;font-family:inherit!important;transition:border-color 0.2s!important}.fgp-input:focus,.fgp-select:focus,.fgp-textarea:focus{outline:none!important;border-color:#3498db!important}.fgp-input-group{display:flex!important;gap:8px!important}.fgp-input-group .fgp-input{flex:1!important}.fgp-input-group .fgp-select{width:80px!important}.fgp-checkbox-label{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;padding:8px 12px!important;background:#f8f9fa!important;border-radius:6px!important;font-size:13px!important}.fgp-checkbox-label input[type="checkbox"]{width:16px!important;height:16px!important;cursor:pointer!important}.fgp-form-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e0e0e0!important}.fgp-btn-primary:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)),.fgp-btn-secondary:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)),.fgp-btn-success{padding:9px 18px!important;border:none!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.2s!important}.fgp-btn-primary:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#3498db!important;color:white!important}.fgp-btn-primary:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#2980b9!important;transform:translateY(-2px)!important}.fgp-btn-secondary:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#e0e0e0!important;color:#2c3e50!important}.fgp-btn-secondary:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#cbd5e0!important}.fgp-btn-success{background:#2ecc71!important;color:white!important}.fgp-btn-success:hover{background:#27ae60!important;transform:translateY(-2px)!important}@media (max-width:768px){.fgp-modal-large{max-width:100%!important;margin:5px!important}.fgp-info-grid{grid-template-columns:1fr 1fr!important}.fgp-results-actions{flex-direction:column!important}.fgp-results-actions button{width:100%!important}}.fgp-modal:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgb(0 0 0 / .65)!important;z-index:999999!important;justify-content:center!important;align-items:center!important;padding:10px!important;overflow-y:auto!important}.fgp-modal.active:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){display:flex!important}.fgp-modal-content:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:white!important;border-radius:12px!important;max-width:600px!important;width:100%!important;max-height:95vh!important;overflow:hidden!important;position:relative!important;box-shadow:0 20px 60px rgb(0 0 0 / .3)!important;animation:modalSlideIn 0.3s ease-out!important;display:flex!important;flex-direction:column!important}.fgp-modal-large{max-width:1100px!important;width:95vw!important}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fgp-modal-header:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 20px!important;border-bottom:2px solid #e8ecef!important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border-radius:12px 12px 0 0!important}.fgp-modal-header h2:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){margin:0!important;font-size:18px!important;font-weight:700!important;color:white!important}.fgp-modal-close:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:rgb(255 255 255 / .2)!important;border:none!important;font-size:24px!important;color:white!important;cursor:pointer!important;padding:0!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all 0.2s!important;line-height:1!important}.fgp-modal-close:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:rgb(255 255 255 / .3)!important;transform:rotate(90deg)!important}.fgp-modal-body:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){padding:18px 20px!important;flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important}.fgp-modal-step{display:none!important}.fgp-modal-step.active{display:block!important;animation:fadeIn 0.3s ease!important}#fgp-step-results.active{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fgp-upload-zone{border:3px dashed #cbd5e0!important;border-radius:16px!important;padding:60px 40px!important;text-align:center!important;background:linear-gradient(145deg,#f8f9fa 0%,#e9ecef 100%)!important;transition:all 0.3s!important;cursor:pointer!important;margin-bottom:30px!important}.fgp-upload-zone:hover,.fgp-upload-zone.dragover{border-color:#3498db!important;background:linear-gradient(145deg,#f0f7ff 0%,#e3f2fd 100%)!important;transform:scale(1.02)!important}.fgp-upload-icon{font-size:72px!important;margin-bottom:20px!important;animation:bounce 2s infinite!important}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.fgp-upload-zone h3{font-size:22px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 12px 0!important}.fgp-upload-zone p{color:#7f8c8d!important;margin:0 0 24px 0!important;font-size:15px!important}.fgp-ai-info{margin-top:0!important;padding:24px!important;background:linear-gradient(135deg,#e3f2fd 0%,#e8eaf6 100%)!important;border-radius:12px!important;border-left:5px solid #3498db!important}.fgp-ai-info h4{font-size:17px!important;font-weight:700!important;color:#2c3e50!important;margin:0 0 16px 0!important}.fgp-ai-info ul{list-style:none!important;padding:0!important;margin:0!important}.fgp-ai-info li{padding:10px 0 10px 28px!important;color:#5a6c7d!important;font-size:15px!important;position:relative!important}.fgp-ai-info li:before{content:"✓"!important;position:absolute!important;left:0!important;color:#3498db!important;font-weight:bold!important}.fgp-analyzing-container{padding:40px 20px!important;text-align:center!important}.fgp-file-uploaded{display:flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;padding:20px!important;background:#f8f9fa!important;border-radius:12px!important;margin-bottom:32px!important;border:2px solid #e0e0e0!important}.fgp-file-icon:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){font-size:36px!important}.fgp-file-name{font-weight:700!important;color:#2c3e50!important;font-size:16px!important}.fgp-file-size{color:#7f8c8d!important;font-size:14px!important}.fgp-progress-container{margin-bottom:32px!important}.fgp-progress-bar{width:100%!important;height:10px!important;background:#e8ecef!important;border-radius:10px!important;overflow:hidden!important;margin-bottom:12px!important;box-shadow:inset 0 2px 4px rgb(0 0 0 / .1)!important}.fgp-progress-fill{height:100%!important;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)!important;border-radius:10px!important;transition:width 0.4s ease!important;width:0%!important;box-shadow:0 2px 8px rgb(102 126 234 / .4)!important}.fgp-progress-text{font-size:15px!important;color:#374151!important;font-weight:600!important}.fgp-file-details:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.fgp-progress-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.fgp-progress-percent{font-size:14px!important;font-weight:700!important;color:#667eea!important;font-family:'SF Mono',Monaco,'Courier New',monospace!important}.fgp-progress-fill{height:100%!important;background:linear-gradient(90deg,#667eea 0%,#764ba2 50%,#667eea 100%)!important;background-size:200% 100%!important;border-radius:10px!important;transition:width 0.3s ease!important;width:0%;animation:shimmer 2s linear infinite!important}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.fgp-progress-fill.complete{background:linear-gradient(90deg,#10b981 0%,#34d399 100%)!important;animation:none!important}.fgp-progress-speed{font-size:12px!important;color:#9ca3af!important;text-align:center!important;margin-top:10px!important;min-height:18px!important}.fgp-mods-list::-webkit-scrollbar{width:8px!important}.fgp-mods-list::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}.fgp-mods-list::-webkit-scrollbar-thumb{background:#cbd5e0!important;border-radius:4px!important}.fgp-mods-list::-webkit-scrollbar-thumb:hover{background:#a0aec0!important}@media (max-width:768px){.fgp-modal-content:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){max-height:98vh!important;margin:5px!important}.fgp-modal-large{max-width:100%!important}.fgp-upload-zone{padding:24px 16px!important}.fgp-info-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.fgp-modal-body:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){padding:12px 14px!important}.fgp-modal-header:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){padding:10px 14px!important}.fgp-info-grid{grid-template-columns:1fr 1fr!important}}.fgp-analysis-result{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.fgp-badge-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;text-align:center;margin-bottom:20px;box-shadow:0 4px 12px rgb(16 185 129 / .3)}.fgp-badge-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;font-size:16px;text-align:center;margin-bottom:20px;box-shadow:0 4px 12px rgb(245 158 11 / .3)}.fgp-info-box{background:#e0f2fe;border-left:4px solid #0284c7;padding:16px 20px;border-radius:8px;margin-bottom:25px}.fgp-info-box p{margin:8px 0;color:#0c4a6e;font-size:14px;line-height:1.6}.fgp-warning-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:16px 20px;border-radius:8px;margin-bottom:25px}.fgp-warning-box p{margin:8px 0;color:#78350f;font-size:14px;line-height:1.6}.fgp-warning-box strong,.fgp-info-box strong{font-weight:700}.fgp-info-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;margin-bottom:10px}.fgp-info-section h3{font-size:13px;font-weight:700;color:#374151;margin:0 0 8px 0;padding-bottom:6px;border-bottom:2px solid #e5e7eb}.fgp-info-section-title{font-size:13px;font-weight:700;color:#374151;margin:0 0 8px 0;padding-bottom:6px;border-bottom:2px solid #e5e7eb}.fgp-info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.fgp-info-item:last-child{border-bottom:none}.fgp-info-label{font-size:14px;font-weight:600;color:#6b7280;flex:0 0 40%}.fgp-info-value{font-size:12px;font-weight:600;color:#1f2937;text-align:right;flex:0 0 60%;word-break:break-word}.fgp-info-value code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:11px;font-family:'Courier New',monospace;color:#374151}.fgp-info-value strong{color:#10b981;font-size:14px}.fgp-form-row{margin-bottom:18px}.fgp-form-row label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.fgp-form-row input[type="text"],.fgp-form-row input[type="number"],.fgp-input{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:15px;transition:all 0.3s ease;background:#fff}.fgp-form-row input[type="text"]:focus,.fgp-form-row input[type="number"]:focus,.fgp-input:focus{outline:none;border-color:#2666bf;box-shadow:0 0 0 3px rgb(38 102 191 / .1)}.fgp-form-row input[type="text"]:disabled,.fgp-form-row input[type="number"]:disabled{background:#f3f4f6;cursor:not-allowed}.fgp-form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.fgp-form-row-half label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.fgp-form-row-half input{width:100%;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:15px;transition:all 0.3s ease}.fgp-form-row-half input:focus{outline:none;border-color:#2666bf;box-shadow:0 0 0 3px rgb(38 102 191 / .1)}.fgp-radio-group{display:flex;gap:20px;padding:10px 0}.fgp-radio-group label{display:flex;align-items:center;gap:8px;font-weight:500;color:#374151;cursor:pointer;margin:0}.fgp-radio-group input[type="radio"]{width:18px;height:18px;cursor:pointer;accent-color:#2666bf}.fgp-action-buttons{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:2px solid #e5e7eb}.fgp-btn{padding:14px 28px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all 0.3s ease;border:none;display:inline-flex;align-items:center;gap:8px}.fgp-btn-primary:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:linear-gradient(135deg,#2666bf 0%,#1e4d8f 100%);color:#fff;box-shadow:0 4px 12px rgb(38 102 191 / .3)}.fgp-btn-primary:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:linear-gradient(135deg,#1e4d8f 0%,#163a6d 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgb(38 102 191 / .4)}.fgp-btn-secondary:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.fgp-btn-secondary:hover:not(:where(.fgp-files,.fgp-files *,#fgp-file-detail-modal,#fgp-file-detail-modal *)){background:#e5e7eb;border-color:#9ca3af}@media (max-width:768px){.fgp-form-row-half{grid-template-columns:1fr;gap:12px}.fgp-action-buttons{flex-direction:column}.fgp-btn{width:100%;justify-content:center}.fgp-analysis-result{padding:20px}.fgp-info-section{padding:16px}}.fgp-form-row input.error,.fgp-input.error{border-color:#ef4444}.fgp-form-row input.success,.fgp-input.success{border-color:#10b981}.fgp-form-row input::placeholder,.fgp-input::placeholder{color:#9ca3af;font-style:italic}#fgp-detected-data{display:grid;grid-template-columns:1fr 1fr;gap:15px}#fgp-detected-data>.fgp-info-section:nth-child(1),#fgp-detected-data>.fgp-info-section:nth-child(2){margin-bottom:0}#fgp-detected-data>.fgp-info-section:nth-child(n+3){grid-column:1 / -1}@media (max-width:768px){#fgp-detected-data{grid-template-columns:1fr}#fgp-detected-data>.fgp-info-section:nth-child(n+3){grid-column:auto}}.fgp-results-actions .fgp-btn-success,.fgp-results-actions .fgp-btn-primary{display:flex;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 20px!important;line-height:1.3!important}.fgp-results-actions .fgp-btn-success div,.fgp-results-actions .fgp-btn-primary div{font-size:15px;font-weight:700;margin:0}.fgp-results-actions .fgp-btn-success small,.fgp-results-actions .fgp-btn-primary small{display:block!important;margin-top:5px!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important}.fgp-notifications{margin-top:30px}.fgp-notification{display:flex;align-items:flex-start;gap:15px;padding:15px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;transition:all 0.2s ease}.fgp-notification:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.fgp-notification.unread{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border-left:4px solid #2563eb}.fgp-notification.modification_update{border-left-color:#16a34a}.fgp-notification.modification_update.unread{background:linear-gradient(135deg,#f0fdf4 0%,#f8fafc 100%)}.fgp-notification-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%}.fgp-notification.modification_update .fgp-notification-icon{background:#dcfce7}.fgp-notification-content{flex:1;min-width:0}.fgp-notification-title{font-weight:600;color:#1e293b;font-size:15px;margin-bottom:4px}.fgp-notification.unread .fgp-notification-title{color:#0f172a}.fgp-notification-desc{color:#64748b;font-size:13px;line-height:1.4;margin-bottom:6px}.fgp-notification-date{color:#94a3b8;font-size:12px}.fgp-notification-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.fgp-notif-btn{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease;border:none;display:inline-flex;align-items:center;gap:5px}.fgp-notif-btn-primary{background:#2563eb;color:#fff}.fgp-notif-btn-primary:hover{background:#1d4ed8;color:#fff}.fgp-notif-btn-dismiss{background:#f1f5f9;color:#64748b;padding:8px 10px}.fgp-notif-btn-dismiss:hover{background:#fee2e2;color:#dc2626}.fgp-notifications-empty{text-align:center;padding:40px 20px;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.fgp-notifications-empty p{margin:0;font-size:15px}@media (max-width:768px){.fgp-notification{flex-wrap:wrap}.fgp-notification-actions{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;justify-content:flex-end}}.fgp-notification.news_new_solution{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5 0%,#ffffff 100%)}.fgp-notification.news_offer{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb 0%,#ffffff 100%)}.fgp-notification.news_issue{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2 0%,#ffffff 100%)}.fgp-notification.news_update{border-left-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff 0%,#ffffff 100%)}.fgp-notification.news_general{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%)}.fgp-project-badge.update{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px;display:inline-flex;align-items:center;gap:4px;animation:pulse-update 2s infinite;text-transform:uppercase;letter-spacing:.3px}@keyframes pulse-update{0%,100%{box-shadow:0 0 0 0 rgb(22 163 74 / .4)}50%{box-shadow:0 0 0 6px #fff0}}.fgp-projects-table tbody tr.has-update{background:linear-gradient(135deg,#f0fdf4 0%,#fefefe 100%);border-left:3px solid #16a34a}.fgp-projects-table tbody tr.has-update:hover{background:linear-gradient(135deg,#dcfce7 0%,#f8fafc 100%)}.fgp-project-badge.urgent{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px;text-transform:uppercase}.fgp-input-readonly{background-color:#f3f4f6!important;border-color:#d1d5db!important;color:#6b7280!important;cursor:not-allowed!important}.fgp-input-readonly:focus{outline:none!important;box-shadow:none!important}.fgp-badge-verified{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;color:white!important;padding:12px 20px!important;border-radius:8px!important;font-weight:bold!important;text-align:center!important;margin-bottom:15px!important;box-shadow:0 2px 4px rgb(5 150 105 / .3)!important}.fgp-info-box-verified{background:#ecfdf5!important;border:2px solid #059669!important;border-radius:8px!important;padding:15px!important;margin-bottom:15px!important}.fgp-radio-group input[type="radio"]:disabled+span,.fgp-radio-group label:has(input:disabled){color:#9ca3af!important;cursor:not-allowed!important}.fgp-info-box a{color:#059669!important;text-decoration:underline!important;font-weight:500!important}.fgp-info-box a:hover{color:#047857!important}.fgp-correction-modal{padding:20px}.fgp-correction-modal h3{margin-bottom:15px;color:#1f2937}.fgp-correction-modal textarea{width:100%;min-height:80px;resize:vertical}.fgp-uses-indicator{font-size:12px;color:#6b7280;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.fgp-sim-vehicle-btn{padding:6px 10px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all 0.2s ease;flex:1;min-width:100px;text-align:center}.fgp-sim-vehicle-btn:hover{border-color:#3b82f6;color:#1e40af;background:#eff6ff}.fgp-sim-vehicle-btn.active{border-color:#3b82f6;background:#3b82f6;color:#fff;box-shadow:0 2px 8px rgb(59 130 246 / .3)}.fgp-sim-mod-row{transition:all 0.15s ease}.fgp-sim-mod-row:hover{background:#f8fafc;border-color:#3b82f6!important}.fgp-sim-mod-row:has(input:checked){background:#eff6ff;border-color:#3b82f6!important}.fgp-sim-mod-check{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}@media (max-width:600px){.fgp-sim-vehicle-btn{min-width:100%;flex:unset}#fgp-price-simulator-modal .fgp-modal-container{max-width:100%!important;margin:10px}}.fgp-payment-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1.4}.fgp-payment-badge.paid{background:#dcfce7;color:#166534}.fgp-payment-badge.unpaid{background:#fef3c7;color:#92400e}.fgp-stat-card.clickable{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.fgp-stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgb(0 0 0 / .1)}.fgp-stat-card-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;width:100%;height:100%}.fgp-recent-desktop{display:table}.fgp-recent-mobile{display:none}@media (max-width:768px){.fgp-recent-desktop{display:none!important}.fgp-recent-mobile{display:flex!important;flex-direction:column;gap:10px}}.fgp-recent-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:inherit;transition:border-color 0.2s,box-shadow 0.2s}.fgp-recent-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgb(59 130 246 / .1)}.fgp-recent-card.has-update{border-left:3px solid #f59e0b}.fgp-recent-card-header{display:flex;justify-content:space-between;align-items:center}.fgp-recent-card-title{font-weight:600;font-size:14px;color:#1e293b;line-height:1.3}.fgp-recent-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b}.fgp-recent-card-date{font-size:12px;color:#94a3b8}.fgp-dashboard-header{display:block;background:none;padding:0;margin:0 0 14px;border:none;box-shadow:none}.fgp-dashboard-header-left{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.fgp-dashboard-header h1{font-size:22px;font-weight:800;margin:0;color:#0f172a}.fgp-dashboard-header p{font-size:13px;color:#64748b;margin:0}.fgp-dashboard-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px;align-items:start}.fgp-horarios-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px 14px 20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;box-shadow:none;transition:none}.fgp-horarios-widget::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#10b981,#34d399)}.fgp-horarios-widget.is-closed::before{background:linear-gradient(180deg,#ef4444,#f87171)}.fgp-horarios-widget.is-open,.fgp-horarios-widget.is-closed{border-color:#e2e8f0!important}.fgp-horarios-widget .fgp-horarios-time.fgp-horarios-closed{color:#94a3b8!important;font-style:italic;font-weight:500}.fgp-horarios-widget:hover{transform:none;box-shadow:none}.fgp-horarios-status-col{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;max-width:none;padding:0 0 8px 0;border-right:none;border-bottom:1px solid #f1f5f9}.fgp-horarios-head{display:flex;align-items:center;gap:8px;margin:0;padding:0;flex-shrink:0}.fgp-horarios-indicator{width:9px;height:9px;border-radius:50%;position:relative;box-shadow:none;animation:none}.fgp-horarios-widget.is-open .fgp-horarios-indicator{background:#10b981}.fgp-horarios-widget.is-open .fgp-horarios-indicator::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgb(16 185 129 / .25);animation:fgpHoursPulse 2s infinite}@keyframes fgpHoursPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.7);opacity:0}}.fgp-horarios-widget.is-closed .fgp-horarios-indicator{background:#ef4444}.fgp-horarios-widget.is-closed .fgp-horarios-indicator::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:rgb(239 68 68 / .25)}.fgp-horarios-status{font-size:13px;font-weight:800;line-height:1.2;background:none;padding:0;border-radius:0;box-shadow:none;color:#10b981}.fgp-horarios-widget.is-closed .fgp-horarios-status{color:#dc2626}.fgp-horarios-status-text{color:inherit}.fgp-horarios-next{font-size:12.5px;font-weight:700;line-height:1.3;margin:0 0 0 auto;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#475569;text-align:right;white-space:nowrap}.fgp-horarios-widget.is-open .fgp-horarios-next{background:#d1fae5;color:#065f46}.fgp-horarios-widget.is-closed .fgp-horarios-next{background:#fee2e2;color:#991b1b}.fgp-horarios-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:12px;color:#475569;align-content:start;background:none;padding:0}.fgp-horarios-day{font-weight:700;color:#475569;background:none;padding:0;font-size:11.5px}.fgp-horarios-day.is-today{color:#10b981}.fgp-horarios-time{font-variant-numeric:tabular-nums;color:#475569;background:none;padding:0;font-size:11.5px}.fgp-horarios-time.is-today{color:#0f172a;font-weight:600}.fgp-horarios-time.fgp-horarios-closed{color:#94a3b8;font-style:italic}.fgp-horarios-day[data-day="sunday"],.fgp-horarios-time[data-day="sunday"]{opacity:1}.fgp-horarios-note{grid-column:1 / -1;font-size:12px;color:#64748b;margin-top:8px;border-top:1px dashed #e2e8f0;padding-top:8px;line-height:1.4}.fgp-loyalty-widget{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:14px 16px!important;box-shadow:none!important;transition:none!important;margin:0!important;overflow:visible!important;max-width:none!important;min-width:0!important;width:auto!important;flex:initial!important}.fgp-loyalty-widget::before{content:none}.fgp-loyalty-widget:hover{transform:none;box-shadow:none}.fgp-loyalty-widget .fgp-loyalty-loading{font-size:12px;color:#94a3b8;text-align:center;padding:14px 0}.fgp-lw-gift{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;padding:8px 12px;font-size:12px;color:#78350f;line-height:1.4;margin-bottom:10px}.fgp-lw-gift strong{color:#92400e;font-weight:800}.fgp-lw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.fgp-lw-title{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px}.fgp-lw-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:10.5px;font-weight:800;letter-spacing:.3px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.fgp-lw-badge.is-gold{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f}.fgp-lw-badge.is-silver{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);color:#334155}.fgp-lw-spent{font-size:22px;font-weight:800;color:#0f172a;line-height:1.1;margin-bottom:10px}.fgp-lw-spent small{font-size:13px;font-weight:500;color:#64748b;margin-left:2px}.fgp-lw-bar{position:relative;height:6px;background:#f1f5f9;border-radius:3px;margin:0 0 22px}.fgp-lw-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#60a5fa,#3498db);transition:width .4s ease}.fgp-lw-mile{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;transform:translateX(-50%)}.fgp-lw-mile.on{background:#3498db;border-color:#3498db}.fgp-lw-mile-lbl{position:absolute;top:14px;font-size:10px;font-weight:700;color:#94a3b8;white-space:nowrap;transform:translateX(-50%);line-height:1.2}.fgp-lw-mile-lbl small{font-weight:500}.fgp-lw-mile-lbl.active{color:#0f172a}.fgp-lw-mile-lbl.right{transform:translateX(-100%);text-align:right}.fgp-lw-status{font-size:12px;color:#475569;line-height:1.45;margin-bottom:8px}.fgp-lw-status strong{color:#0f172a;font-weight:700}.fgp-lw-next{background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:11.5px;color:#475569;line-height:1.4;margin-bottom:8px}.fgp-lw-next strong{color:#0f172a;font-weight:700}.fgp-lw-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;flex-wrap:wrap}.fgp-lw-help{color:#3498db;text-decoration:none;font-weight:600}.fgp-lw-help:hover{text-decoration:underline}.fgp-lw-saved{color:#10b981;font-weight:700;background:#d1fae5;padding:3px 9px;border-radius:5px;font-size:11px;white-space:nowrap}.fgp-stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;margin-bottom:15px!important}.fgp-stat-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:12px 14px!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;gap:10px!important;transition:all .2s!important;box-shadow:none!important;text-align:left!important}.fgp-stat-card:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgb(0 0 0 / .04)!important;border-color:#cbd5e1!important}.fgp-stat-card.warn{border-color:#fbbf24!important;background:#fffbeb!important}.fgp-stat-card.danger{border-color:#fca5a5!important;background:#fef2f2!important}.fgp-stat-card.ok{border-color:#bbf7d0!important;background:#f0fdf4!important}.fgp-stat-card.warn:hover{border-color:#f59e0b!important}.fgp-stat-card.danger:hover{border-color:#f87171!important}.fgp-stat-card.ok:hover{border-color:#86efac!important}.fgp-stats-grid .fgp-stat-icon{font-size:22px!important;flex-shrink:0!important;background:none!important;width:auto!important;height:auto!important;line-height:1!important}.fgp-stat-content{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"value label" "trend trend"!important;align-items:baseline!important;column-gap:8px!important;row-gap:4px!important;flex:1!important;min-width:0!important}.fgp-stat-value{grid-area:value!important;font-size:20px!important;font-weight:800!important;color:#0f172a!important;line-height:1!important;margin:0!important}.fgp-stat-label{grid-area:label!important;font-size:11px!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.3px!important;margin:0!important;font-weight:700!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fgp-stat-trend{grid-area:trend!important;margin:0!important}.fgp-stat-trend{font-size:11px;font-weight:600;margin-top:4px;color:#3498db;line-height:1.2}.fgp-stat-trend.warning,.fgp-stat-trend.warn{color:#a16207}.fgp-stat-trend.danger{color:#dc2626}.fgp-stat-trend.ok{color:#10b981}.fgp-stat-trend.info{color:#3498db}.fgp-quick-actions{margin-top:0!important;margin-bottom:15px!important;background:none!important;padding:0!important;border:none!important;box-shadow:none!important}.fgp-quick-actions h2{display:none!important}.fgp-actions-grid.fgp-actions-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:12px 14px!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;transition:all .2s!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important;min-height:0!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn:hover{border-color:#3498db!important;box-shadow:0 4px 12px rgb(52 152 219 / .1)!important;transform:translateY(-1px)!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn-primary{background:linear-gradient(135deg,#3498db,#2563eb)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px rgb(52 152 219 / .25)!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:none!important;box-shadow:0 6px 20px rgb(52 152 219 / .35)!important;transform:translateY(-1px)!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn-primary .fgp-action-text h3,.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn-primary .fgp-action-text p{color:#fff!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-icon{font-size:22px!important;flex-shrink:0!important;background:none!important;width:auto!important;height:auto!important;line-height:1!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text{display:flex;flex-direction:column;min-width:0}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text{overflow:hidden}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text h3{font-size:13px;font-weight:700;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text p{font-size:11px;color:#64748b;margin-top:2px}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn-primary .fgp-action-text p{color:rgb(255 255 255 / .85)}.fgp-notifications{background:none!important;padding:0!important;border:none!important;box-shadow:none!important;margin-bottom:14px!important}.fgp-notifications h2{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#94a3b8!important;font-weight:700!important;margin:0 0 8px!important;background:none!important;border:none!important;padding:0!important}.fgp-notifications-list{display:flex!important;flex-direction:column!important;gap:8px!important;background:none!important;padding:0!important}.fgp-notification{background:#fefce8!important;border:1px solid #fde047!important;border-left:1px solid #fde047!important;border-radius:10px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;box-shadow:none!important;transition:all .2s!important;min-height:0!important}.fgp-notification:hover{box-shadow:0 4px 12px rgb(0 0 0 / .04)!important;transform:none!important}.fgp-notification.info{background:#eff6ff!important;border-color:#93c5fd!important}.fgp-notification.success,.fgp-notification.modification_update{background:#f0fdf4!important;border-color:#86efac!important}.fgp-notification.warning{background:#fefce8!important;border-color:#fde047!important}.fgp-notification.danger,.fgp-notification.error{background:#fef2f2!important;border-color:#fca5a5!important}.fgp-notification .fgp-notification-icon{font-size:18px!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;flex-shrink:0!important;line-height:1!important;padding:0!important}.fgp-notification.modification_update .fgp-notification-icon{background:none!important}.fgp-notification-content{flex:1!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:4px 10px!important}.fgp-notification-title{font-size:13px!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.3!important}.fgp-notification-desc{font-size:12.5px!important;color:#475569!important;line-height:1.3!important;margin:0!important}.fgp-notification-date{font-size:11px!important;color:#94a3b8!important;margin-left:auto!important;white-space:nowrap!important}.fgp-notification-actions{display:flex!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}.fgp-notif-btn{font-size:11.5px!important;padding:5px 10px!important;border-radius:6px!important;font-weight:700!important;cursor:pointer!important;border:none!important;text-decoration:none!important}.fgp-notif-btn-primary{background:#3498db!important;color:#fff!important}.fgp-notif-btn-primary:hover{background:#2563eb!important}.fgp-notif-btn-dismiss{background:transparent!important;color:#94a3b8!important;font-size:16px!important;padding:4px 8px!important;line-height:1!important}.fgp-notif-btn-dismiss:hover{color:#475569!important;background:rgb(0 0 0 / .04)!important}.fgp-notification.unread{box-shadow:0 0 0 1px rgb(52 152 219 / .15)!important}@media (max-width:900px){.fgp-dashboard-info-grid{grid-template-columns:1fr!important}.fgp-horarios-widget{gap:10px}.fgp-actions-grid.fgp-actions-grid-4{grid-template-columns:repeat(2,1fr)!important}.fgp-stats-grid{grid-template-columns:repeat(2,1fr)!important}.fgp-notification-content{flex-direction:column!important;align-items:flex-start!important}.fgp-notification-date{margin-left:0!important}}@media (max-width:700px){.fgp-horarios-status-col{flex-wrap:wrap;gap:8px}.fgp-horarios-next{font-size:11.5px;padding:3px 8px}.fgp-stat-card{padding:10px 12px!important;gap:8px!important}.fgp-stat-value{font-size:18px!important}.fgp-stat-label{font-size:10px!important;letter-spacing:.2px!important}.fgp-stat-trend{font-size:10px!important;padding:2px 6px!important}.fgp-stats-grid .fgp-stat-icon{font-size:20px!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-btn{padding:12px!important;min-height:56px!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text h3{font-size:12.5px!important}.fgp-actions-grid.fgp-actions-grid-4 .fgp-action-text p{font-size:10.5px!important}.fgp-horarios-widget,.fgp-loyalty-widget{padding:12px 14px!important}.fgp-lw-spent{font-size:20px!important}.fgp-lw-spent small{font-size:12px!important}.fgp-notif-btn-primary{font-size:12px!important;padding:6px 10px!important}}@media (max-width:480px){.fgp-actions-grid.fgp-actions-grid-4{grid-template-columns:1fr!important}.fgp-stats-grid{grid-template-columns:repeat(2,1fr)!important}.fgp-stat-card{padding:8px 10px!important}.fgp-stat-value{font-size:17px!important}.fgp-stats-grid .fgp-stat-icon{font-size:18px!important}.fgp-lw-mile-lbl{font-size:9px!important}.fgp-lw-status{font-size:11.5px!important}.fgp-lw-next{font-size:11px!important;padding:7px 9px!important}}@media (max-width:768px){#fgp-modal-new-project .fgp-modal-content,#fgp-modal-loyalty-help .fgp-modal-content{max-width:100%!important;width:100%!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;margin:0!important}#fgp-price-simulator-modal>div,#fgp-multimapas-modal>div{max-width:100%!important;width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.fgp-step3-layout{grid-template-columns:1fr!important;gap:12px!important}.fgp-step3-sidebar,.fgp-step3-main{min-width:0!important}.fgp-step3-actions{flex-direction:column!important;gap:8px!important;padding:10px!important}.fgp-step3-actions button,.fgp-step3-actions>div{width:100%!important}.fgp-step3-actions>div{flex-wrap:wrap!important;gap:6px!important}.fgp-step3-actions .fgp-btn-secondary{flex:1!important;min-width:0!important}#fgp-btn-action{width:100%!important;min-width:0!important}.fgp-upload-zone{padding:20px 14px!important}.fgp-upload-icon{font-size:36px!important}.fgp-form-row{grid-template-columns:1fr!important;gap:10px!important}.fgp-form-actions{flex-direction:column-reverse!important;gap:8px!important}.fgp-form-actions button{width:100%!important;padding:12px!important;font-size:14px!important;justify-content:center!important}.fgp-inline-customer-form{padding:12px!important}.fgp-inline-form-row{grid-template-columns:1fr!important;gap:8px!important}.fgp-inline-form-actions{flex-direction:column-reverse!important;gap:6px!important}.fgp-inline-form-actions button{width:100%!important}.fgp-type-selector-mini{grid-template-columns:1fr 1fr!important;gap:6px!important}.fgp-type-option-mini{padding:10px 8px!important}.fgp-type-option-mini .icon{font-size:22px!important}.fgp-type-option-mini .title{font-size:12px!important}.fgp-type-option-mini .desc{font-size:10px!important}#fgp-price-simulator-modal .fgp-sim-vehicle-btn{flex:1 1 calc(50% - 3px)!important;font-size:12px!important;padding:10px 8px!important}#fgp-multimapas-modal .fgp-mm-step-options>div[style*="display:flex"]{flex-direction:column!important}#fgp-multimapas-modal>div>div>div:first-child>div[style*="display:flex"]{flex-direction:column!important;gap:6px!important}#fgp-mm-brand,#fgp-mm-model,#fgp-mm-reference{width:100%!important;min-width:0!important}.fgp-switch-mode-option,.fgp-sweep-option,.fgp-map-sensor-option{min-width:0!important;flex:1 1 100%!important}#fgp-mm-result>div{flex-direction:column!important;gap:10px!important;align-items:stretch!important}#fgp-mm-btn-process{width:100%!important;padding:12px!important;font-size:14px!important}#fgp-multimapas-modal #fgp-mm-mods-list{overflow-y:visible!important;max-height:none!important}#fgp-multimapas-modal .fgp-multimapas-body{-webkit-overflow-scrolling:touch}}@media (max-width:480px){.fgp-upload-zone{padding:18px 12px!important}.fgp-upload-zone h3{font-size:15px!important}.fgp-upload-zone p{font-size:12px!important}.fgp-mods-list{font-size:12px!important}.fgp-price-summary{font-size:13px!important;padding:10px!important}#fgp-modal-loyalty-help .fgp-lw-rules-section ul{padding-left:18px!important;font-size:13px!important}}