.gekel-dashboard{max-width:1100px;margin:0 auto;padding:30px 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.gekel-dashboard-hero{display:flex;gap:40px;align-items:center;background:#fff;border-radius:14px;padding:30px;box-shadow:0 6px 20px rgb(0 0 0 / .06);margin-bottom:40px}.gekel-hero-left{display:flex;align-items:center;gap:25px}.gekel-score-circle{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.gekel-score-value{font-size:34px;font-weight:700;line-height:1}.gekel-score-max{font-size:14px;opacity:.9}.gekel-match-level{font-size:14px;text-transform:uppercase;letter-spacing:.05em}.gekel-match-level strong{display:block;font-size:22px;text-transform:none;margin-top:4px}.gekel-match-level.gekel-elite strong{color:#0f9d58}.gekel-match-level.gekel-high strong{color:#2563eb}.gekel-match-level.gekel-medium strong{color:#d97706}.gekel-match-level.gekel-low strong{color:#dc2626}.gekel-hero-right{flex:1}.gekel-guidance{font-size:16px;margin-bottom:18px;color:#374151}.gekel-progress-wrapper{margin-top:8px}.gekel-progress-label{font-size:13px;color:#6b7280;margin-bottom:6px;display:block}.gekel-progress-bar{background:#e5e7eb;height:10px;border-radius:999px;overflow:hidden}.gekel-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:999px}.gekel-section-title{font-size:22px;margin-bottom:20px}.gekel-job-match-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.gekel-job-match-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 16px rgb(0 0 0 / .06);display:flex;flex-direction:column;justify-content:space-between}.gekel-best-match{border:2px solid #4f46e5}.gekel-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;margin-bottom:10px}.gekel-badge-best{background:#4f46e5;color:#fff}.gekel-job-title{font-size:18px;margin-bottom:12px}.gekel-job-card-meta{font-size:14px;color:#6b7280;display:flex;justify-content:space-between;margin-bottom:16px}.gekel-btn{display:inline-block;text-align:center;padding:10px 18px;border-radius:10px;font-weight:600;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease}.gekel-btn-primary{background:#4f46e5;color:#fff}.gekel-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(0 0 0 / .12)}.gekel-dashboard-journey{margin-top:50px}.gekel-journey-steps{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap}.gekel-step{padding:14px 18px;border-radius:999px;font-size:14px;font-weight:600}.gekel-step.done{background:#ecfdf5;color:#047857}.gekel-step.locked{background:#f3f4f6;color:#9ca3af}.gekel-resume-btn{display:inline-block;margin-top:12px;padding:10px 18px;background:#1f7a3f;color:#fff;font-weight:600;border-radius:10px;text-decoration:none;transition:background 0.2s ease,transform 0.1s ease}.gekel-resume-btn:hover{background:#166534;transform:translateY(-1px)}.gekel-resume-btn:active{transform:translateY(0)}.gekel-login-prompt a.gekel-login-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:12px 22px!important;background-color:#1f7a3f!important;color:#ffffff!important;font-weight:600;border-radius:12px!important;text-decoration:none!important;border:none!important}.gekel-login-prompt a.gekel-login-btn:hover{background-color:#166534!important}.gekel-badge-new{background:#2563eb;color:#fff;font-size:11px;padding:4px 8px;border-radius:999px;margin-left:6px}.gekel-btn.gekel-btn-warning{background:linear-gradient(135deg,#ffb347,#ffcc33);color:#fff;font-weight:600;padding:12px 24px;border-radius:12px;border:none;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 12px rgb(0 0 0 / .15);transition:all 0.3s ease;display:inline-block;margin-top:15px}.gekel-btn.gekel-btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgb(0 0 0 / .25);background:linear-gradient(135deg,#ffcc33,#ffb347);color:#fff}.gekel-btn-secondary{background:#c7522a;color:#fff;border:1px solid #d1d5db;padding:12px 20px;border-radius:999px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s ease}.gekel-btn-secondary:hover{background:#008585;transform:translateY(-1px)}#gekel-job-link-form button{margin-top:14px;width:100%}.gekel-ai-coach-zone{margin:30px 0}.gekel-ai-coach-card{background:#2752D6;color:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.gekel-ai-coach-card.highlight{background:linear-gradient(135deg,#1d4ed8,#6366f1);color:#fff;border:none}.gekel-ai-coach-card.blocked{background:#2752D6;color:#fff;border-color:#fed7aa}.gekel-ai-coach-card h2{font-size:1.6rem;color:#fff;margin-bottom:10px}.gekel-ai-coach-card ul{list-style:none;padding:0;margin:10px 0}.gekel-ai-coach-card li{margin-bottom:6px;font-size:.95rem}.gekel-btn-big{padding:16px 28px;font-size:1.1rem;border-radius:999px}.tool-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.tool-mini-card{display:block;min-width:200px;background:#f8fafc;border:1px solid #e5e7eb;padding:16px;border-radius:12px;font-weight:600;color:#2752D6;text-decoration:none;transition:.2s ease}.tool-mini-card:hover{background:#eef2ff;border-color:#6366f1;transform:translateY(-2px)}.gekel-toolkit-collapse summary{cursor:pointer;font-weight:600;color:#2752D6;margin-bottom:12px}.gekel-welcome-zone{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:28px;border-radius:16px;margin-bottom:30px}.gekel-welcome-zone h2{font-size:1.8rem;margin-bottom:6px}.gekel-welcome-zone p{opacity:.9;margin-bottom:16px}.gekel-nudge{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);padding:18px;border-radius:12px;margin-top:14px}.gekel-nudge strong{display:block;font-size:1.1rem;margin-bottom:6px}.gekel-nudge p{font-size:.95rem;margin-bottom:10px}.gekel-btn-primary{background:#22c55e;color:#022c22;padding:10px 18px;border-radius:999px;font-weight:600;text-decoration:none}