*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bg-gradient{background:#f8fafc;min-height:100vh}.card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #00000012,0 10px 20px #0000001a;padding:2rem}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:#1e40af;color:#fff}.btn-primary:hover{background:#1e3a8a;box-shadow:0 4px 12px #1e40af33}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover{background:#d1d5db}.btn-disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.plan-card{background:#fff;border-radius:1rem;padding:1.5rem;border:2px solid #e5e7eb;position:relative;display:flex;flex-direction:column;transition:all .3s ease}.plan-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.plan-card.current{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.plan-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);padding:.25rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap}.badge-current{background:#3b82f6;color:#fff}.badge-recommended{background:#f97316;color:#fff}.coming-soon-overlay{position:relative}.coming-soon-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:1rem;z-index:1}.coming-soon-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;border-radius:1rem;font-size:1.5rem;font-weight:700;box-shadow:0 10px 30px #667eea4d}.progress-bar{width:100%;height:.5rem;background:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:#1e40af;transition:width 1s ease-in-out}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-auto{margin-top:auto}.mt-2{margin-top:.5rem}.mb-1{margin-bottom:.25rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-gray-800{color:#1f2937}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:50}.modal.show{display:flex!important}.modal-content{background:#fff;border-radius:1rem;padding:2rem;max-width:28rem;margin:1rem}@media(max-width:768px){.coming-soon-badge{font-size:1.2rem;padding:.75rem 1.5rem}}.dashboard-header{background:#fff;box-shadow:0 1px 3px #0000001a;padding:1rem}.dashboard-header-container{max-width:80rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dashboard-title{font-size:1.5rem;font-weight:700}.dashboard-user-info{display:flex;gap:1rem;align-items:center}.logout-btn{color:#3b82f6;background:none;border:none;cursor:pointer;font-size:.875rem}.logout-btn:hover{text-decoration:underline}.dashboard-container{max-width:80rem;margin:0 auto;padding:2rem 1rem}.extension-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24}.extension-banner-content{display:flex;align-items:center;gap:1.5rem}.extension-banner-icon{font-size:3rem}.extension-banner-text{flex:1}.extension-banner-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#92400e}.extension-banner-description{color:#78350f;margin-bottom:1rem}.welcome-grid{display:grid;gap:2rem}.welcome-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.usage-box{background:#eff6ff;padding:1.5rem;border-radius:.75rem;position:relative;border:1px solid #dbeafe}.usage-stats{display:flex;align-items:flex-end;gap:.5rem;margin:.5rem 0}.usage-count{font-size:2.5rem;font-weight:700;color:#3b82f6}.usage-limit{font-size:1.5rem;color:#4b5563}.upgrade-btn{position:absolute;top:1rem;right:1rem;background:#dc2626;color:#fff;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 2px 4px #dc262633;transition:all .2s}.upgrade-btn:hover{background:#b91c1c;box-shadow:0 4px 8px #dc26264d}.account-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.account-grid{gap:1.5rem}.account-field{padding:.5rem 0}.account-field-flex{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.badge-unverified{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600}.link-btn{color:#3b82f6;font-size:.875rem;background:none;border:none;cursor:pointer;text-decoration:underline}.link-btn:hover{color:#2563eb}.extension-section{border-top:1px solid #e5e7eb;padding-top:2rem;margin-top:2rem}.extension-title{font-weight:600;margin-bottom:.5rem}.extension-description{margin-bottom:1rem}.extension-email-display{background:#f3f4f6;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.extension-email{font-weight:600;color:#667eea}.connection-status{margin-top:1rem;display:none}.connection-status.show{display:block}.connection-status.error{color:#dc2626}#connectionToast{position:fixed;bottom:20px;left:20px;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 4px 12px #00000026;border-left:4px solid #10b981;max-width:400px;transform:translate(-120%);transition:transform .3s ease-in-out;z-index:9999}#connectionToast.show{transform:translate(0)}.toast-content{display:flex;align-items:center;gap:12px}.toast-icon{font-size:24px}.toast-text{flex:1}.toast-title{font-weight:600;margin-bottom:4px}.toast-message{font-size:13px;color:#666}.edit-icon-btn{color:#9ca3af;transition:all .2s ease;cursor:pointer;padding:4px;background:none;border:none;display:inline-flex;align-items:center;justify-content:center}.edit-icon-btn:hover{color:#3b82f6;transform:scale(1.1)}.logo-and-title{display:flex;align-items:center;gap:12px}.kc-logo{width:40px;height:40px;overflow:hidden;border-radius:6px;display:flex;align-items:center;justify-content:center}.kc-logo img{width:100%;height:100%;object-fit:contain}
