@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidebar{width:240px;height:100vh;background:var(--color-bg-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0}.sidebar-header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:32px;height:32px;object-fit:contain}.logo-text{font-size:18px;font-weight:700;color:var(--color-text-dark)}.sidebar-nav{flex:1;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-lg);border-radius:var(--radius-md);color:var(--color-text-medium);text-decoration:none;transition:all .2s ease}.nav-item:hover{background:var(--color-bg-gray);color:var(--color-text-dark)}.nav-item.active{background:#2563eb1a;color:var(--color-primary);font-weight:600}.nav-icon{font-size:18px}.nav-label{font-size:14px}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.user-profile{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar{width:36px;height:36px;border-radius:50%}.user-info{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--color-text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-btn{width:100%;margin-top:10px;padding:8px;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-medium);font-size:13px;cursor:pointer;transition:all .2s ease}.sidebar-logout-btn:hover{background:var(--color-bg-gray);color:var(--color-text-dark);border-color:#d1d5db}.sidebar-plan{padding:12px var(--spacing-lg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.plan-header{display:flex;align-items:center;justify-content:space-between}.plan-badge{font-size:12px;font-weight:600;color:var(--color-primary);background:#2563eb14;padding:2px 8px;border-radius:20px}.upgrade-link{font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none}.upgrade-link:hover{text-decoration:underline}.usage-label{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-light)}.usage-label-warning{color:#b45309}.usage-label-blocked{color:#dc2626;font-weight:600}.plan-badge-low{color:#b45309;background:#b453091a}.plan-badge-blocked{color:#dc2626;background:#dc26261a}.auto-reload-prompt-btn{width:100%;margin-top:8px;padding:8px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.auto-reload-prompt-btn:hover:not(:disabled){opacity:.9}.auto-reload-prompt-btn:disabled{opacity:.6;cursor:default}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:240px;padding:32px 28px;background:var(--color-bg-gray);min-height:100vh}.settings-page{max-width:800px;margin:0 auto}.settings-header{margin-bottom:30px}.settings-header h1{font-size:32px;font-weight:600;color:var(--color-text);margin-bottom:8px}.settings-header p{font-size:15px;color:var(--color-text-light)}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--color-border)}.section-title{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.section-content{display:flex;flex-direction:column;gap:16px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.setting-label{font-size:14px;font-weight:500;color:var(--color-text);flex:1}.setting-value{font-size:14px;color:var(--color-text-light);text-align:right}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.connected{background:#d4edda;color:#155724}.settings-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;color:var(--color-text);background:#fff;min-width:200px}.settings-input:focus{outline:none;border-color:#667eea}.settings-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;color:var(--color-text);background:#fff;cursor:pointer;min-width:150px}.settings-select:focus{outline:none;border-color:#667eea}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.settings-actions{display:flex;gap:12px;padding-top:8px}.btn-save{flex:1;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-logout{padding:12px 24px;background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-logout:hover{background:#dc3545;color:#fff}.plan-lock-banner{display:flex;align-items:center;justify-content:space-between;background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e;margin-bottom:4px}.plan-lock-upgrade{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap;margin-left:12px}.plan-lock-upgrade:hover{text-decoration:underline}.locked-setting{display:flex;align-items:center;gap:10px}.locked-value{font-size:14px;color:var(--color-text-medium)}.locked-badge{font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fde68a;padding:2px 8px;border-radius:20px}@media (max-width: 768px){.settings-page{padding:16px}.setting-row{flex-direction:column;align-items:flex-start;gap:8px}.setting-value{text-align:left}.settings-input,.settings-select{width:100%;min-width:unset}}.locations-settings-container{padding:8px 0}.locations-settings-subtitle{font-size:14px;color:var(--color-text-light);margin-bottom:16px}.locations-checkbox-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.location-checkbox-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.location-checkbox-item:hover:not(.disabled){border-color:#667eea;background:#667eea05}.location-checkbox-item.checked{border-color:#667eea;background:#667eea0d}.location-checkbox-item.disabled{opacity:.5;cursor:not-allowed}.location-checkbox-details{display:flex;flex-direction:column}.location-checkbox-title{font-weight:500;font-size:15px;color:var(--color-text)}.location-checkbox-name{font-size:12px;color:var(--color-text-light)}.locations-message{font-size:13px;font-weight:500;margin-top:8px}.locations-message.success{color:#155724}.locations-message.error{color:#dc3545}.upgrade-hint{font-size:13px;color:var(--color-text-light);margin-top:12px}.dashboard-header{margin-bottom:var(--spacing-2xl)}.dashboard-welcome{font-size:14px;color:var(--color-text-medium);font-weight:400;margin:0 0 6px;letter-spacing:.01em}.dashboard-business-name{font-size:36px;font-weight:800;color:var(--color-text-dark);margin:0 0 12px;letter-spacing:-.02em;line-height:1.1}.dashboard-subtitle{display:flex;align-items:center;gap:7px;color:#2563eb;font-size:14px;font-weight:400;margin:0}.loading-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stats-card{background:var(--color-bg-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.stats-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.stats-title{font-size:14px;font-weight:500;color:var(--color-text-medium)}.stats-icon{font-size:20px}.stats-value{font-size:28px;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-xs)}.stats-subtitle{font-size:13px;color:var(--color-text-light)}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.recent-activity{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.section-header h2{font-size:18px}.tabs{display:flex;gap:var(--spacing-sm)}.tab{padding:6px 12px;font-size:13px;background:transparent;color:var(--color-text-medium);border:none;cursor:pointer}.tab.active{color:var(--color-primary);font-weight:600}.activity-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.activity-loading,.activity-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-light);font-size:14px}.activity-item{display:flex;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-icon{font-size:20px;width:24px;flex-shrink:0}.activity-content{flex:1}.activity-label{font-size:14px;color:var(--color-text-dark);margin-bottom:4px;line-height:1.4}.activity-stars{font-size:14px;margin-bottom:var(--spacing-xs)}.activity-date{font-size:12px;color:var(--color-text-light)}.activity-text{font-size:14px;color:var(--color-text-medium);line-height:1.6;background:var(--color-bg-gray);padding:var(--spacing-md);border-radius:var(--radius-md)}.btn-text-link{background:none;border:none;cursor:pointer;padding:0;font-size:13px}.activity-toggle{display:block;margin:var(--spacing-lg) auto 0;color:var(--color-primary);font-weight:600}.needs-attention{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border);align-self:flex-start}.section-title{font-size:18px;margin-bottom:var(--spacing-lg)}.attention-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.attention-card{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.attention-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.attention-avatar{width:40px;height:40px;border-radius:50%}.attention-info{flex:1}.attention-name{font-size:14px;font-weight:600;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.badge-new{background:#dbeafe;color:#1d4ed8}.badge-promoters{background:#d1fae5;color:#065f46}.badge-opportunity{background:#fef3c7;color:#d97706}.badge-at-risk{background:#fee2e2;color:#b91c1c}.attention-stars{font-size:12px;margin:2px 0}.attention-date{font-size:12px;color:var(--color-text-light)}.attention-text{font-size:13px;color:var(--color-text-medium);line-height:1.5;margin-bottom:0}.btn-reply{width:100%;padding:8px 16px;font-size:13px}.btn-manage-bottom{width:100%;padding:10px;margin-bottom:var(--spacing-lg)}.success-message{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#d1fae5;color:var(--color-success);border-radius:var(--radius-md);font-size:13px;font-weight:500}.segmentation-guide{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.guide-header{margin-bottom:var(--spacing-lg)}.guide-header h3{font-size:18px;font-weight:700;color:var(--color-text-dark);margin-bottom:6px;margin-top:0}.guide-header p{font-size:14px;color:var(--color-text-medium);margin:0}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.guide-card{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .2s ease;background:var(--color-bg-white)}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-promoters:hover{border-color:#a7f3d0;background:#f0fdf4}.card-opportunity:hover{border-color:#fde68a;background:#fffbeb}.card-at-risk:hover{border-color:#fecaca;background:#fef2f2}.guide-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.guide-card-stars{font-size:12px}.guide-card-title{font-size:15px;font-weight:700;color:var(--color-text-dark);margin-bottom:6px;margin-top:0}.guide-card-desc{font-size:13px;color:var(--color-text-medium);line-height:1.5;margin:0}.modal-card{width:500px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header h2{margin:0;font-size:20px;font-weight:600}.modal-body{padding:24px}.review-context{background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:20px}.context-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.context-stars{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:14px}.context-author{font-weight:700;color:#1a1a1a}.context-date{color:#6b7280;font-size:13px}.context-text{color:#4b5563;line-height:1.6;font-size:14px}.reply-section{margin-top:20px}.reply-label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.loading-reply,.error-message{padding:20px;text-align:center;border-radius:8px;margin-bottom:12px}.loading-reply{color:#6b7280;font-style:italic;background:#f9fafb}.error-message{color:#dc2626;background:#fee2e2}.reply-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;min-height:100px;margin-bottom:8px}.reply-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reply-textarea:disabled{background:#f9fafb;cursor:not-allowed}.reply-textarea.has-error{border-color:#dc2626;background:#fef2f2}.reply-textarea.has-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.validation-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;min-height:20px}.char-count{color:#6b7280;font-weight:500}.char-count.warning{color:#f59e0b}.validation-error{color:#dc2626;font-weight:500}.safety-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;font-weight:500}.limit-reached-banner{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:14px 16px;margin-bottom:8px}.limit-reached-icon{font-size:20px;flex-shrink:0}.limit-reached-text{flex:1;display:flex;flex-direction:column;gap:2px}.limit-reached-text strong{font-size:14px;color:#dc2626}.limit-reached-text span{font-size:12px;color:#7f1d1d}.limit-upgrade-btn{flex-shrink:0;padding:6px 14px!important;font-size:13px!important}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.toast{position:fixed;top:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500;z-index:2000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{background:#059669;color:#fff}.toast-error{background:#dc2626;color:#fff}.toast-icon{font-size:18px}.toast-message{flex:1}.toast-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.8}.toast-close:hover{opacity:1;background:#ffffff1a}.reviews-header{margin-bottom:var(--spacing-2xl)}.reviews-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:var(--spacing-sm)}.reviews-header h1{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:0}.btn-sync{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-sync:disabled{opacity:.6;cursor:default}.btn-sync-loading{opacity:.7}.sync-error{color:#dc2626;font-size:13px;margin-top:6px}.reviews-subtitle{color:var(--color-text-medium);font-size:15px}.filters-bar{display:flex;align-items:center;gap:16px;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.segment-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.segment-pill{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid transparent;background:var(--color-bg-surface, #f5f5f5);color:var(--color-text-medium);transition:all .15s ease}.segment-pill:hover{background:#f0f0f0}.segment-pill.active{border-color:currentColor}.segment-pill.badge-new{color:#1d4ed8}.segment-pill.badge-new.active{background:#dbeafe;border-color:#1d4ed8}.segment-pill.badge-promoters{color:#166534}.segment-pill.badge-promoters.active{background:#dcfce7;border-color:#16a34a}.segment-pill.badge-opportunity{color:#854d0e}.segment-pill.badge-opportunity.active{background:#fef9c3;border-color:#ca8a04}.segment-pill.badge-at-risk{color:#991b1b}.segment-pill.badge-at-risk.active{background:#fee2e2;border-color:#dc2626}.segment-pill:not([class*=badge-]).active{background:#e8f0fe;color:var(--color-primary);border-color:var(--color-primary)}.reviews-loading,.reviews-error{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light)}.reviews-error{color:var(--color-error)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.review-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);transition:all .2s ease}.review-card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-md)}.review-card-left{flex:1;display:flex;gap:var(--spacing-lg)}.google-icon{width:40px;height:40px;flex-shrink:0}.review-content{flex:1}.review-stars{font-size:14px;margin-bottom:var(--spacing-xs)}.review-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.reviewer-name{font-size:15px;font-weight:700;color:var(--color-text-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.review-date{font-size:13px;color:var(--color-text-light)}.review-text{font-size:14px;color:var(--color-text-medium);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-card-right{flex-shrink:0}.btn-review-reply{padding:10px 20px;white-space:nowrap}.priority-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;cursor:help;position:relative}.priority-badge:not([data-tooltip]){cursor:default}.priority-badge:not([data-tooltip]):after{display:none!important}.priority-badge:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:8px 12px;background:#000000e6;color:#fff;font-size:12px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;text-transform:none;letter-spacing:0;z-index:100}.priority-badge:hover:after{opacity:1;transform:translate(-50%) translateY(-4px)}.badge-new{background-color:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.badge-promoters{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.badge-opportunity{background-color:#fef3c7;color:#d97706;border:1px solid #fde68a}.badge-at-risk{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);background:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.empty-icon{font-size:48px;margin-bottom:var(--spacing-lg)}.empty-title{font-size:20px;font-weight:700;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.empty-text{font-size:14px;color:var(--color-text-medium)}.location-picker{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:24px}.location-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.location-picker-label{font-size:14px;font-weight:600;color:var(--color-text)}.location-picker-hint{font-size:12px;color:var(--color-text-light);background:#f4f4f5;padding:2px 8px;border-radius:20px}.location-radio-group{display:flex;flex-wrap:wrap;gap:10px}.location-radio-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:14px;color:var(--color-text);transition:all .15s ease;-webkit-user-select:none;user-select:none}.location-radio-item:hover{border-color:#667eea;background:#fafbff}.location-radio-item.selected{border-color:#667eea;background:#f0f3ff;font-weight:500}.location-radio-item input[type=radio]{accent-color:#667eea}.location-radio-check{color:#667eea;font-weight:700;margin-left:4px}.reviews-segmentation-legend{display:flex;align-items:center;gap:20px;background:#f8fafc;border:1px dashed var(--color-border);border-radius:8px;padding:10px 16px;margin-top:12px;flex-wrap:wrap}.legend-title{font-size:13px;font-weight:700;color:var(--color-text-dark)}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;cursor:help}.legend-label{color:var(--color-text-medium)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.login-logo h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 32px}.login-value{font-size:18px;color:#4b5563;line-height:1.6;margin-bottom:32px;font-weight:400}.login-error-banner{display:flex;align-items:flex-start;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px;margin-bottom:24px;text-align:left}.login-error-icon{font-size:20px;flex-shrink:0}.login-error-text{display:flex;flex-direction:column;gap:4px}.login-error-text strong{font-size:14px;color:#dc2626}.login-error-text span{font-size:13px;color:#7f1d1d;line-height:1.4}.btn-google-login{width:100%;padding:14px 24px;background:#4285f4;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s}.btn-google-login:hover{background:#357ae8}.btn-google-login:active{transform:scale(.98)}.btn-demo-login{width:100%;padding:14px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s}.btn-demo-login:hover{background:#7c3aed}.btn-demo-login:active{transform:scale(.98)}.btn-demo-login:disabled{opacity:.6;cursor:not-allowed}.login-privacy{margin-top:24px;font-size:13px;color:#6b7280;line-height:1.5}.help-header{text-align:center;margin-bottom:30px}.help-header h1{font-size:32px;font-weight:600;color:var(--color-text);margin-bottom:8px}.help-subtitle{font-size:15px;color:var(--color-text-light)}.help-content{display:flex;flex-direction:column;gap:30px}.contact-section{display:flex;justify-content:center}.contact-card{background:#fff;border-radius:12px;padding:32px;text-align:center;max-width:500px;width:100%;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.contact-icon{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.contact-card h2{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:8px}.contact-description{font-size:14px;color:var(--color-text-light);margin-bottom:16px;line-height:1.6}.email-link{display:inline-block;font-size:16px;font-weight:500;color:#667eea;text-decoration:none;padding:10px 20px;background:#f0f3ff;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.email-link:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.response-time{font-size:13px;color:var(--color-text-light);margin-top:8px}.faq-section{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.faq-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.faq-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:0}.faq-guide-link{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none}.faq-guide-link:hover{text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:#667eea}.faq-question{width:100%;padding:14px 16px;background:#fff;border:none;text-align:left;font-size:15px;font-weight:500;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.faq-question:hover{background:#fafbff}.faq-arrow{transition:transform .2s ease;flex-shrink:0;margin-left:16px}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-answer{padding:0 16px 16px;font-size:14px;line-height:1.7;color:var(--color-text-light);background:#fafbff}.resources-section{padding:28px;background:#fff;border-radius:12px;border:1px solid var(--color-border)}.resources-section h3{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:20px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.resource-card{padding:24px;background:#fafbff;border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease}.resource-card.clickable:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #00000014;background:#fff}.resource-card:not(.clickable):hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.resource-card h4{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:8px}.resource-card p{font-size:14px;color:var(--color-text-light);line-height:1.5}@media (max-width: 768px){.help-header h1{font-size:28px}.contact-card{padding:32px 24px}.faq-section,.resources-section{padding:24px}.resource-grid{grid-template-columns:1fr}.steps-grid,.tips-grid{grid-template-columns:repeat(2,1fr)}}.how-it-works-section{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.how-it-works-section h2{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:20px}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step-card{padding:20px;background:#fafbff;border-radius:10px;border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:16px}.step-number{width:40px;height:40px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.step-card-text{flex:1;min-width:0}.step-card h3{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:6px}.step-card p{font-size:13px;color:var(--color-text-light);line-height:1.5;margin:0}.tips-section{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border)}.tips-section h2{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:20px}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tip-card{padding:20px;background:#fafbff;border-radius:10px;border:1px solid var(--color-border)}.tip-icon{font-size:24px;margin-bottom:10px}.tip-card h4{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:6px}.tip-card p{font-size:13px;color:var(--color-text-light);line-height:1.5}.business-type-field{display:flex;flex-direction:column;gap:8px;width:100%}@media (max-width: 768px){.steps-grid{grid-template-columns:1fr}.tips-grid{grid-template-columns:repeat(2,1fr)}}.billing-page{max-width:760px;margin:0 auto}.billing-header{margin-bottom:24px}.billing-header h1{font-size:28px;font-weight:700;color:var(--color-text-dark)}.wallet-hero-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 32px;margin-bottom:24px}.wallet-hero-label{font-size:14px;color:var(--color-text-medium);margin-bottom:4px}.wallet-hero-balance{font-size:40px;font-weight:700;color:var(--color-text-dark);margin-bottom:20px}.wallet-hero-info-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:20px}.wallet-info-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-dark)}.wallet-info-icon{font-size:16px}.wallet-inline-link{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;padding:0}.wallet-inline-link:hover{text-decoration:underline}.wallet-hero-description{font-size:13px;color:var(--color-text-medium);line-height:1.6;margin:0}.wallet-hero-divider{border-top:1px solid var(--color-border);margin:20px 0}.wallet-buy-credits-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--color-primary);font-size:15px;font-weight:600;cursor:pointer;padding:4px}.wallet-buy-credits-link:hover{text-decoration:underline}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.wallet-grid{grid-template-columns:1fr}}.wallet-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.wallet-card h2{font-size:16px;font-weight:700;color:var(--color-text-dark);margin:0 0 16px}.wallet-card-description{font-size:13px;color:var(--color-text-medium);margin:0 0 16px;line-height:1.5}.wallet-card-link{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.wallet-card-link:hover{text-decoration:underline}.wallet-tx-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.wallet-tx-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.wallet-tx-row-main{display:flex;align-items:center;gap:8px}.wallet-tx-date{color:var(--color-text-medium)}.wallet-tx-amount{font-weight:600;color:var(--color-text-dark)}.tx-type{text-transform:capitalize;font-weight:600}.tx-type-topup,.tx-type-refund{color:#16a34a}.tx-type-debit{color:var(--color-text-medium)}.transactions-empty{color:var(--color-text-medium);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{width:460px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:18px;font-weight:700}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#9ca3af;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.close-btn:hover{background:#f3f4f6}.modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.credits-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.credits-quick-btn{padding:10px 4px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text-dark);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.credits-quick-btn:hover{border-color:var(--color-primary)}.credits-quick-btn.active{background:#2563eb14;border-color:var(--color-primary);color:var(--color-primary)}.credits-amount-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-medium)}.credits-amount-input{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:15px}.credits-amount-input.has-error{border-color:#dc2626}.credits-amount-error{color:#dc2626;font-size:12px}.plan-cta{width:100%;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.autoreload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.autoreload-description{font-size:13px;color:var(--color-text-medium);margin:0}.autoreload-fields{display:flex;flex-direction:column;gap:14px}.autoreload-field-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-medium)}.autoreload-input-prefix{display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px}.autoreload-input-prefix span{font-size:14px;color:var(--color-text-medium)}.autoreload-input-prefix .credits-amount-input{border:none;padding:10px 0}.autoreload-error{color:#dc2626;font-size:13px;margin:0}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#667eea}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.billing-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:12px 16px;font-size:14px;color:#dc2626}.billing-error-dismiss{background:none;border:none;color:#dc2626;cursor:pointer;font-size:14px;padding:0;flex-shrink:0}.app-loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.app-loading-card{background:#fff;border-radius:16px;padding:52px 48px;max-width:400px;width:100%;box-shadow:0 20px 60px #00000040;text-align:center}.al-logo{font-size:30px;font-weight:800;color:var(--color-text-dark);margin-bottom:8px;letter-spacing:-.5px}.al-tagline{font-size:15px;color:var(--color-text-light);margin-bottom:40px}.al-steps{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:32px}.al-step{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius-md);transition:background .3s ease,color .3s ease}.al-done{background:#ecfdf5;color:#065f46}.al-active{background:#eff6ff;color:var(--color-primary)}.al-pending{background:var(--color-bg-light);color:var(--color-text-lighter)}.al-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.al-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-dark);display:block}.al-label{font-size:14px;font-weight:500}.al-spinner{width:16px;height:16px;border:2.5px solid #bfdbfe;border-top-color:var(--color-primary);border-radius:50%;animation:al-spin .7s linear infinite;display:block}@keyframes al-spin{to{transform:rotate(360deg)}}.al-hint{font-size:13px;color:var(--color-text-lighter)}.al-error{margin-top:8px}.al-error p{font-size:13px;color:var(--color-error);margin-bottom:12px;line-height:1.5}.al-skip-btn{padding:9px 20px;border:1.5px solid var(--color-error);border-radius:var(--radius-sm);background:transparent;color:var(--color-error);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.al-skip-btn:hover{background:#fef2f2}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #7c3aed;--color-secondary-hover: #6d28d9;--color-text-dark: #1a1a1a;--color-text-medium: #4b5563;--color-text-light: #6b7280;--color-text-lighter: #9ca3af;--color-bg-white: #ffffff;--color-bg-gray: #f9fafb;--color-bg-light: #f3f4f6;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--color-star: #fbbf24;--color-success: #059669;--color-error: #dc2626;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .15);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--color-text-dark);background-color:var(--color-bg-gray);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:32px}h2{font-size:20px}button{font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff;padding:10px 24px}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:transparent;border:1.5px solid var(--color-secondary);color:var(--color-secondary);padding:10px 20px}.btn-secondary:hover:not(:disabled){background:#7c3aed0d}.btn-tertiary{background:transparent;border:1px solid var(--color-border-dark);color:var(--color-text-light);padding:10px 20px}.btn-tertiary:hover:not(:disabled){background:var(--color-bg-gray)}
