*{box-sizing:border-box}body{font-family:Segoe UI,system-ui,sans-serif;background-color:#f4f6f9;margin:0;padding:40px 20px;color:#333}a{color:#2563eb}.loading{text-align:center;color:#64748b}.auth-card,.container{max-width:650px;margin:0 auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 15px #0000000d}.container-simulator{max-width:820px}.auth-card h1,.container h1{color:#1e293b;margin:0 0 24px;font-size:24px}.auth-card form,.sim-form{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#475569;font-weight:500}input,select{padding:10px;border:1px solid #cbd5e1;border-radius:6px;font-size:15px}button{padding:12px;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer}.btn-primary{background-color:#2563eb;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#e2e8f0;color:#334155;font-size:14px;padding:8px 14px}.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.header h1{margin:0}.header-actions{display:flex;align-items:center;gap:12px}.user-email{font-size:14px;color:#64748b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.error{color:#b91c1c;margin:0}.success{color:#047857;margin:0}.result{margin-top:20px;padding:20px;border-radius:8px;border-left:5px solid #10b981;background:#d1fae5}.result h3{margin:0 0 8px;color:#065f46}.result-approved{border-left-color:#10b981;background:#d1fae5}.result-approved h3{color:#065f46}.result-rejected{border-left-color:#ef4444;background:#fee2e2}.result-rejected h3{color:#991b1b}.analysis-report{margin-top:28px;padding:0;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0f172a0f}.analysis-report-approved{border-top:4px solid #059669}.analysis-report-rejected{border-top:4px solid #dc2626}.analysis-report-protected{border-top:4px solid #d97706}.analysis-report-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.analysis-report-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.analysis-report-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.analysis-status-badge{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-protected{background:#fef3c7;color:#92400e}.analysis-saved-hero{padding:24px;background:#fffbeb;border-bottom:1px solid #fde68a}.analysis-saved-label{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b45309}.analysis-saved-amount{margin:0 0 8px;font-size:36px;font-weight:800;color:#92400e;line-height:1.1}.analysis-saved-caption{margin:0;font-size:14px;color:#a16207;max-width:52ch}.analysis-loyalty-economics{margin-top:16px;padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.analysis-loyalty-economics h4{margin:0 0 10px;font-size:14px;color:#0f172a}.analysis-loyalty-economics p{margin:0 0 8px;color:#334155}.analysis-loyalty-summary{margin-top:8px;font-size:13px;color:#64748b}.analysis-meta{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 24px;font-size:13px;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.analysis-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2e8f0}@media(max-width:700px){.analysis-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.analysis-metrics{grid-template-columns:1fr}}.metric-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#fff}.metric-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:18px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.metric-value-highlight{color:#0369a1}.analysis-verdict{padding:20px 24px;border-bottom:1px solid #e2e8f0}.analysis-verdict h3{margin:0 0 10px;font-size:14px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.analysis-verdict p{margin:0;font-size:15px;line-height:1.65;color:#475569}.analysis-ai-summary,.analysis-loyalty-offer{margin-top:12px!important;padding-top:12px;border-top:1px dashed #cbd5e1}.analysis-ai-summary strong,.analysis-loyalty-offer strong{color:#334155}.analysis-footer-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 24px;font-size:13px;color:#64748b;background:#f8fafc}.analysis-footer-label{font-weight:600;color:#475569}.analysis-footer-note code{font-size:12px;padding:2px 8px;border-radius:4px;background:#e2e8f0;color:#334155}.analysis-decision-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.analysis-decision-pill-approved{background:#d1fae5;color:#065f46}.analysis-decision-pill-protected{background:#fef3c7;color:#92400e}.analysis-decision-pill-rejected{background:#fee2e2;color:#991b1b}.analysis-footer-sep{color:#cbd5e1}.tier-benefit{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe}.tier-benefit-inline{margin:4px 0 0}.tier-benefit-report{margin:0;border-radius:0;border:none;border-top:1px solid #bfdbfe}.tier-benefit-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#2563eb;color:#fff;font-size:14px}.tier-benefit strong{display:block;margin-bottom:6px;font-size:14px;color:#1e3a8a}.tier-benefit p{margin:0;font-size:13px;line-height:1.55;color:#1e40af}.tier-benefit-pro{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-color:#c4b5fd}.tier-benefit-icon-pro{background:#7c3aed}.tier-benefit-pro strong{color:#5b21b6}.tier-benefit-pro p{color:#6d28d9}.tier-benefit-enterprise{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.tier-benefit-icon-enterprise{background:#d97706}.tier-benefit-enterprise strong{color:#92400e}.tier-benefit-enterprise p{color:#b45309}.form-field-gated-disabled input{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-field-gated-active input{background:#fff}.field-hint{font-size:12px;font-weight:400;color:#94a3b8}.tier-benefit-quota{margin-top:8px!important;font-weight:600}.weekly-report-settings{margin-top:24px;padding:18px 20px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.weekly-report-settings h3{margin:0 0 8px;font-size:16px;color:#0f172a}.weekly-report-settings label{display:block;margin-top:12px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.checkbox-row input{margin-top:3px}.btn-secondary{margin-top:16px;padding:10px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:600;cursor:pointer}.btn-secondary:hover:not(:disabled){background:#f1f5f9}.form-success{color:#059669;font-size:14px;margin-top:8px}.lite-success-alert{margin-top:20px;padding:16px 18px;border-radius:10px;border:1px solid #fde68a;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 4px 14px #d977061f}.lite-success-alert-header{display:flex;gap:12px;align-items:flex-start}.lite-success-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d97706;color:#fff;font-size:14px;font-weight:700}.lite-success-alert strong{display:block;color:#92400e;font-size:15px;margin-bottom:6px}.lite-success-margin{margin:0;font-size:13px;color:#a16207}.lite-success-margin span{font-weight:700}.lite-success-offers{margin:12px 0 0;padding-top:12px;border-top:1px solid #a7f3d0;font-size:13px;color:#065f46}.lite-success-offers strong{font-size:15px;color:#047857}.n8n-badge{font-size:12px;padding:2px 8px;border-radius:4px;background:#e0e7ff;color:#3730a3}.billing-panel{margin-top:24px;padding:20px;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#fff)}.billing-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.billing-panel-header h3,.refund-policy-card h4,.billing-plan-card h4{margin:0;color:#0f172a}.billing-status-card,.refund-policy-card{margin-top:16px;padding:16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.billing-status-card p,.refund-policy-card p,.billing-plan-card p{margin:8px 0 0}.billing-plan-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.billing-plan-grid{grid-template-columns:1fr}}.billing-plan-card{padding:18px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:14px}.billing-plan-card-current{border-color:#2563eb;box-shadow:0 8px 24px #2563eb1f}.billing-plan-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.billing-plan-price{font-size:22px;font-weight:700;color:#1d4ed8}.billing-plan-description{color:#475569;font-size:14px;line-height:1.5}.billing-feature-list{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.6}.billing-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}
