.icon-picker{position:relative;display:inline-flex}.icon-picker-trigger{display:flex;align-items:center;gap:4px;padding:8px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#475569}.icon-picker-trigger:hover{background:#e2e8f0;border-color:#cbd5e1}.icon-picker-trigger:focus{outline:none;border-color:var(--primary-color, #D97706);box-shadow:0 0 0 2px #d9770633}.icon-picker-current{width:18px;height:18px}.icon-picker-arrow{font-size:8px;color:#94a3b8;margin-left:2px}.icon-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0000001f;padding:8px;min-width:180px;max-width:220px;animation:iconPickerFadeIn .15s ease-out}@keyframes iconPickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:4px}.icon-picker-option{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#64748b}.icon-picker-option:hover{background:#f1f5f9;color:#1e293b}.icon-picker-option.selected{background:#d977061a;border-color:var(--primary-color, #D97706);color:var(--primary-color, #D97706)}.icon-picker-icon{width:18px;height:18px}.form-group-with-icon{display:flex;flex-direction:column;gap:6px}.input-with-icon{display:flex;gap:8px;align-items:flex-start}.input-with-icon input{flex:1}@media(max-width:480px){.icon-picker-dropdown{min-width:120px}.icon-picker-grid{grid-template-columns:repeat(4,1fr)}.icon-picker-option{width:28px;height:28px}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:420px;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.auth-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.auth-modal-close:hover{background:#f1f5f9;color:#1e293b}.auth-modal-header{text-align:center;margin-bottom:24px}.auth-modal-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.auth-modal-header p{color:#64748b;margin:0;font-size:14px}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-group{display:flex;flex-direction:column;gap:6px}.auth-form label{font-size:14px;font-weight:500;color:#374151}.auth-form input{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s}.auth-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-divider span{color:#94a3b8;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:15px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.auth-google-btn:hover{background:#f9fafb;border-color:#9ca3af}.auth-switch{text-align:center;margin-top:20px}.auth-switch p{color:#64748b;font-size:14px;margin:0}.auth-switch button{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;padding:0;font-size:14px}.auth-switch button:hover{text-decoration:underline}.forgot-password-link{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0;margin-top:4px;text-align:right;align-self:flex-end}.forgot-password-link:hover{text-decoration:underline}.auth-error-reset-link{display:block;background:none;border:none;color:#dc2626;font-weight:600;font-size:13px;cursor:pointer;padding:0;margin-top:8px;text-decoration:underline}.auth-error-reset-link:hover{color:#b91c1c}@media(max-width:480px){.auth-modal{margin:16px;padding:24px}}.nav-auth{display:flex;align-items:center;gap:12px}.nav-auth-loading{color:#64748b;font-size:14px}.nav-login-btn{background:none;border:1px solid #ea580c;color:#ea580c;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.nav-login-btn:hover{background:#fff7ed;border-color:#c2410c;color:#c2410c}.nav-register-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.nav-register-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ea580c4d}.nav-user-menu-container{position:relative}.nav-user-btn{display:flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;padding:6px 12px 6px 6px;border-radius:24px;cursor:pointer;transition:all .2s}.nav-user-btn:hover{background:#e2e8f0}.nav-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.nav-user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.nav-user-name{font-size:14px;font-weight:500;color:#374151;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-chevron{font-size:10px;color:#64748b;transition:transform .2s}.nav-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:200px;overflow:hidden;z-index:100;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-user-info{padding:12px 16px;border-bottom:1px solid #e2e8f0}.nav-user-email{font-size:13px;color:#64748b}.nav-signout-btn{width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#dc2626;cursor:pointer;transition:background .2s}.nav-signout-btn:hover{background:#fef2f2}@media(max-width:768px){.nav-user-name{display:none}.nav-register-btn,.nav-links,.nav-auth{display:none!important}.mobile-menu-toggle{display:flex!important}.nav-content{padding:12px 16px}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:40px;height:36px;background:#fffbf5;border:1px solid #E7E5E4;border-radius:8px;cursor:pointer;padding:8px;z-index:10000;box-shadow:0 1px 3px #0000001a;position:relative}.mobile-menu-toggle:hover{background:#fef3c7;border-color:#d97706}.mobile-menu-toggle span{display:block;width:100%;height:3px;background:#1c1917;border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:9998;animation:fadeIn .2s ease-out}.mobile-menu{position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;max-height:100vh;background:linear-gradient(180deg,#fffbf5,#fff);box-shadow:-8px 0 32px #0000004d;display:flex;flex-direction:column;animation:slideInRight .3s ease-out;padding-top:80px;z-index:9999;overflow-y:auto;overflow-x:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-links{display:flex;flex-direction:column;padding:20px;gap:8px;border-bottom:1px solid #E7E5E4;background:#fff}.mobile-link{display:block;padding:14px 16px;color:#1c1917;text-decoration:none;font-size:16px;font-weight:500;border-radius:8px;transition:all .2s ease;background:transparent;border:1px solid transparent}.mobile-link:hover{background:#fff7ed;color:#d97706;border-color:#fed7aa;transform:translate(-3px)}.mobile-link:active{background:#fffbf5;transform:translate(-3px) scale(.98);background:#ffedd5}.mobile-link.active{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#b45309;border-color:#f59e0b;font-weight:600}.mobile-menu-auth{padding:20px;display:flex;flex-direction:column;gap:12px;background:#fffbf5}.mobile-user-info{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-radius:8px}.mobile-user-info span:first-child{font-weight:600;color:#1e293b}.mobile-user-email{font-size:13px;color:#64748b}.mobile-login-btn{width:100%;padding:12px;background:#fff;border:2px solid #D97706;color:#d97706;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.mobile-login-btn:hover{background:#fff7ed;transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.mobile-login-btn:active{transform:translateY(0);box-shadow:0 2px 6px #d9770633}.mobile-register-btn{width:100%;padding:12px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d9770633}.mobile-register-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d9770659}.mobile-register-btn:active{transform:translateY(0);box-shadow:0 2px 8px #d9770640}.mobile-signout-btn{width:100%;padding:12px;background:#fff;border:1px solid #E7E5E4;color:#dc2626;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.mobile-signout-btn:hover{background:#fef2f2;border-color:#fecaca;transform:translateY(-2px);box-shadow:0 4px 12px #dc262626}.mobile-signout-btn:active{transform:translateY(0);box-shadow:0 2px 6px #dc262626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out;overflow-y:auto}.builder-choice-modal{background:#fff;border-radius:20px;padding:32px;max-width:700px;width:100%;position:relative;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #0003;margin:auto;max-height:calc(100vh - 40px);overflow-y:auto}.builder-choice-modal .modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;color:#94a3b8;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.builder-choice-modal .modal-close:hover{background:#f1f5f9;color:#64748b}.builder-choice-icon{font-size:48px;text-align:center;margin-bottom:16px}.builder-choice-modal h2{text-align:center;font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.builder-choice-modal>p{text-align:center;color:#64748b;margin:0 0 28px;font-size:15px}.builder-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-card{border:2px solid #e2e8f0;border-radius:16px;padding:24px;position:relative;transition:all .2s}.choice-card.pro{border-color:#ea580c;background:linear-gradient(135deg,#fff7ed,#fff)}.choice-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#64748b;color:#fff;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:600}.choice-badge.pro{background:linear-gradient(135deg,#f97316,#ea580c)}.choice-card h3{text-align:center;font-size:18px;font-weight:600;color:#1e293b;margin:12px 0 16px}.choice-features{list-style:none;padding:0;margin:0 0 20px}.choice-features li{padding:8px 0;font-size:14px;color:#475569;border-bottom:1px solid #f1f5f9}.choice-features li:last-child{border-bottom:none}.choice-features li.disabled{color:#94a3b8}.choice-features li.highlight{color:#ea580c;font-weight:500}.choice-btn{width:100%;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.choice-btn.free{background:#fff;border:2px solid #e2e8f0;color:#475569}.choice-btn.free:hover{background:#f8fafc;border-color:#cbd5e1}.choice-btn.pro{background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff}.choice-btn.pro:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ea580c4d}@media(max-width:600px){.modal-overlay{padding:10px;align-items:flex-start}.builder-choice-modal{padding:48px 20px 20px;border-radius:16px;max-height:calc(100vh - 20px);margin-top:10px;margin-bottom:10px}.builder-choice-options{grid-template-columns:1fr;gap:16px}.builder-choice-icon{font-size:36px;margin-bottom:12px}.builder-choice-modal h2{font-size:20px}.builder-choice-modal>p{font-size:14px;margin-bottom:20px}.choice-card{padding:24px 20px 20px}.choice-card h3{font-size:16px}.choice-features li{font-size:13px;padding:6px 0}.choice-btn{padding:10px 16px;font-size:14px}}.nav-dropdown-item{display:block;width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:14px;color:#334155;cursor:pointer;text-decoration:none;transition:background .2s}.nav-dropdown-item:hover{background:#f8fafc;color:#0f172a}.nav-user-name-display{display:block;font-weight:600;color:#0f172a;font-size:14px}.protected-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.protected-loading p{color:#64748b;font-size:14px}.protected-gate{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.gate-content{text-align:center;max-width:480px}.gate-icon{font-size:64px;margin-bottom:24px}.gate-content h1{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 12px}.gate-content p{font-size:18px;color:#64748b;margin:0 0 8px;line-height:1.5}.gate-subtext{font-size:15px!important;color:#94a3b8!important;margin-bottom:32px!important}.gate-actions{display:flex;justify-content:center;gap:12px}.gate-signin-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.gate-signin-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.quality-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.quality-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.quality-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5e7eb}.quality-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.quality-modal-close{background:none;border:none;font-size:32px;line-height:1;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.quality-modal-close:hover{background:#f3f4f6;color:#1f2937}.quality-modal-content{padding:24px 28px;overflow-y:auto;flex:1}.quality-category{margin-bottom:24px}.quality-category:last-child{margin-bottom:0}.quality-category-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid}.quality-icon{font-size:20px}.quality-issue-list{list-style:none;padding:0;margin:0}.quality-issue-item{padding:10px 14px;margin-bottom:8px;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb;color:#374151;font-size:14px;line-height:1.5}.quality-issue-item:last-child{margin-bottom:0}.quality-no-issues{text-align:center;padding:40px 20px;color:#6b7280}.quality-no-issues .quality-icon{font-size:48px;display:block;margin-bottom:12px}.quality-no-issues p{margin:0;font-size:16px}.home-page{min-height:100vh;background:#fffbf5}.home-page .hero-section{min-height:100vh;display:flex;align-items:center;padding:100px 24px 60px;max-width:1200px;margin:0 auto;gap:60px}.home-page .hero-content{flex:1}.home-page .hero-title{font-size:56px;font-weight:800;line-height:1.1;color:#1c1917;margin:0 0 24px}.home-page .hero-title .highlight{color:#d97706;position:relative}.home-page .hero-title .highlight:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:12px;background:#d9770633;z-index:-1}.home-page .hero-subtitle{font-size:20px;line-height:1.6;color:#57534e;margin:0 0 32px;max-width:500px}.home-page .hero-actions{display:flex;gap:16px;margin-bottom:48px}.home-page .btn-primary-hero{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;background:#d97706;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:0 4px 14px #d977064d}.home-page .btn-primary-hero:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.home-page .btn-secondary-hero{display:inline-flex;align-items:center;padding:16px 28px;background:transparent;color:#57534e;text-decoration:none;border:2px solid #E7E5E4;border-radius:10px;font-weight:600;font-size:16px;transition:all .2s ease}.home-page .btn-secondary-hero:hover{border-color:#d97706;color:#d97706}.home-page .btn-icon{font-size:18px}.home-page .hero-stats{display:flex;gap:40px}.home-page .stat{text-align:center}.home-page .stat-number{display:block;font-size:32px;font-weight:700;color:#d97706}.home-page .stat-label{font-size:14px;color:#78716c;font-weight:500}.home-page .hero-visual{flex:1;display:flex;justify-content:center}.home-page .cv-preview-mock{width:320px;height:440px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000001a;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg)}.home-page .mock-header{height:8px;background:linear-gradient(90deg,#d97706,#f59e0b)}.home-page .mock-content{display:flex;height:calc(100% - 8px)}.home-page .mock-sidebar{width:35%;background:#d97706;padding:24px 16px}.home-page .mock-avatar{width:60px;height:60px;background:#ffffff4d;border-radius:50%;margin:0 auto 16px}.home-page .mock-main{flex:1;padding:24px 16px}.home-page .mock-title{height:16px;width:80%;background:#e7e5e4;border-radius:4px;margin-bottom:16px}.home-page .mock-lines{height:8px;background:#f5f5f4;border-radius:4px;margin-bottom:8px}.home-page .mock-lines.short{width:60%}.home-page .mock-sidebar .mock-lines{background:#fff3}.home-page .mock-sidebar .mock-lines.short{width:70%}.home-page .mock-section{height:12px;width:50%;background:#d97706;opacity:.2;border-radius:4px;margin:20px 0 12px}.home-page .features-section{padding:100px 24px;background:#fff}.home-page .section-title{text-align:center;font-size:40px;font-weight:700;color:#1c1917;margin:0 0 60px}.home-page .features-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-page .feature-card{padding:32px;background:#fffbf5;border-radius:16px;border:1px solid #E7E5E4;transition:all .2s ease}.home-page .feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014;border-color:#d97706}.home-page .feature-icon{font-size:40px;margin-bottom:16px}.home-page .feature-card h3{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 12px}.home-page .feature-card p{font-size:15px;line-height:1.6;color:#57534e;margin:0}.home-page .feature-card.ai-card{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border:none;color:#fff;position:relative;overflow:hidden}.home-page .feature-card.ai-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(0)}50%{transform:translate(10%,10%)}}.home-page .feature-card.ai-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #667eea66;border-color:transparent}.home-page .feature-card.ai-card h3{color:#fff}.home-page .feature-card.ai-card p{color:#ffffffe6}.home-page .feature-card.ai-card .feature-icon{background:#fff3;border-radius:12px;padding:8px;display:inline-block}.home-page .templates-section{padding:100px 24px;text-align:center;background:#fffbf5}.home-page .section-subtitle{font-size:18px;color:#57534e;max-width:500px;margin:-40px auto 40px}.home-page .template-categories{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.home-page .category-tag{padding:10px 20px;background:#fff;border:1px solid #E7E5E4;border-radius:50px;font-size:14px;font-weight:500;color:#57534e;transition:all .2s ease;cursor:default}.home-page .category-tag:hover{border-color:#d97706;color:#d97706;background:#fff7ed}.home-page .cta-section{padding:100px 24px;background:linear-gradient(135deg,#d97706,#b45309);text-align:center}.home-page .cta-content h2{font-size:40px;font-weight:700;color:#fff;margin:0 0 16px}.home-page .cta-content p{font-size:18px;color:#ffffffe6;margin:0 0 32px}.home-page .btn-cta-large{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:#fff;color:#d97706;text-decoration:none;border-radius:12px;font-weight:700;font-size:18px;transition:all .2s ease;box-shadow:0 4px 20px #0003}.home-page .btn-cta-large:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.home-page .main-footer{padding:40px 24px;background:#1c1917;text-align:center}.home-page .footer-content{max-width:1200px;margin:0 auto}.home-page .footer-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.home-page .footer-logo{width:28px;height:28px}.home-page .footer-tagline{color:#fff9;font-size:14px;margin:0 0 8px}.home-page .footer-links{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;margin-bottom:12px}.home-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.home-page .footer-links a:hover{color:#d97706}.home-page .footer-links span{color:#ffffff4d}.home-page .footer-copy{color:#fff6;font-size:13px;margin:0}@media(max-width:1024px){.home-page .hero-section{flex-direction:column;text-align:center;min-height:auto;padding-top:120px}.home-page .hero-subtitle{max-width:100%}.home-page .hero-actions,.home-page .hero-stats{justify-content:center}.home-page .hero-visual{margin-top:40px}.home-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-page .nav-links{display:none}.home-page .hero-title{font-size:40px}.home-page .hero-actions{flex-direction:column;align-items:center}.home-page .features-grid{grid-template-columns:1fr}.home-page .section-title{font-size:32px}.home-page .cta-content h2{font-size:28px}}.guide-page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#fef3c7,#fce7f3);display:flex;flex-direction:column}.guide-content{flex:1;padding:100px 24px 60px;max-width:1200px;margin:0 auto;width:100%}.guide-container{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.guide-title{font-size:42px;font-weight:700;color:#1e293b;margin:0 0 16px;text-align:center}.guide-intro{font-size:18px;line-height:1.6;color:#64748b;text-align:center;margin:0 0 48px}.workflow-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:64px}.workflow-step-card{flex:1 1 300px;max-width:380px;width:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;position:relative;border:1px solid #f1f5f9}.workflow-step-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-visual{height:140px;position:relative;display:flex;align-items:center;justify-content:center;background:#f8fafc;overflow:hidden}.visual-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:20px 20px}.step-icon{width:64px;height:64px;z-index:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.step-number-badge{position:absolute;top:16px;left:16px;width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#d97706;box-shadow:0 2px 4px #0000001a;z-index:2}.step-content{padding:24px;flex:1;display:flex;flex-direction:column}.step-content h3{margin:0 0 12px;color:#1e293b;font-size:18px;font-weight:700}.step-content p{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.5}.step-details{list-style-type:none;padding:16px 0 0;margin:auto 0 0;border-top:1px solid #f1f5f9}.step-details li{position:relative;padding-left:20px;margin-bottom:8px;font-size:13px;color:#475569;line-height:1.4}.step-details li:before{content:"•";color:#d97706;position:absolute;left:0;font-weight:700}.step-details li:last-child{margin-bottom:0}.card-border-top{position:absolute;top:0;left:0;right:0;height:4px;z-index:5}.step-1 .card-visual{background:linear-gradient(135deg,#eff6ff,#e0f2fe)}.step-1 .card-border-top{background:#3b82f6}.step-1 .step-icon{color:#2563eb}.step-2 .card-visual{background:linear-gradient(135deg,#fefce8,#fef9c3)}.step-2 .card-border-top{background:#eab308}.step-2 .step-icon{color:#ca8a04}.step-3 .card-visual{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.step-3 .card-border-top{background:#a855f7}.step-3 .step-icon{color:#9333ea}.step-4 .card-visual{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.step-4 .card-border-top{background:#22c55e}.step-4 .step-icon{color:#16a34a}.step-5 .card-visual{background:linear-gradient(135deg,#fff1f2,#ffe4e6)}.step-5 .card-border-top{background:#f43f5e}.step-5 .step-icon{color:#e11d48}.step-number,.workflow-step-card:after,.workflow-step-card:before{display:none}.workflow-tips{margin-bottom:48px;padding:40px;background:linear-gradient(135deg,#eff6ff,#fef3c7);border-radius:16px}.workflow-tips h2{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 32px;text-align:center}.tips-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tip-visual-card{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.tip-visual-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.tip-icon-visual{margin-bottom:16px}.icon-circle{width:80px;height:80px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:iconBounce 2s ease-in-out infinite}.icon-circle.refresh{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #3b82f64d}.icon-circle.target{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b4d;animation-delay:.3s}.icon-circle.check{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;animation-delay:.6s}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-circle svg{width:36px;height:36px}.tip-visual-card h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.tip-visual-card p{font-size:14px;line-height:1.5;color:#64748b;margin:0}.guide-cta{text-align:center;padding:40px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;color:#fff}.guide-cta h2{font-size:28px;font-weight:700;margin:0 0 12px}.guide-cta p{font-size:16px;color:#fffc;margin:0 0 24px}.cta-btn-large{display:inline-flex;align-items:center;padding:16px 32px;background:#f59e0b;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:16px;transition:all .2s ease}.cta-btn-large:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b4d}.guide-page .main-footer{padding:40px 24px;background:#1c1917;text-align:center}.guide-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.guide-page .footer-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#fff}.guide-page .footer-logo{width:28px;height:28px}.guide-page .footer-tagline{font-size:14px;color:#fff9;margin:0}.guide-page .footer-links{display:flex;align-items:center;gap:12px;font-size:14px}.guide-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.guide-page .footer-links a:hover{color:#d97706}.guide-page .footer-links span{color:#ffffff4d}.guide-page .footer-copy{font-size:13px;color:#fff6;margin:0}@media(max-width:1024px){.workflow-visual{flex-direction:column;gap:48px}.arrow-connector{transform:rotate(90deg);flex:0 0 60px}.visual-step{max-width:100%}.tips-visual{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.guide-content{padding:80px 16px 40px}.guide-container{padding:32px 20px}.guide-title{font-size:32px}.guide-intro{font-size:16px}.workflow-visual{padding:20px 0}.step-illustration{width:160px;height:160px}.step-title{font-size:18px}.step-desc{font-size:13px}.workflow-tips{padding:24px 20px}.workflow-tips h2{font-size:24px}.icon-circle{width:64px;height:64px}.icon-circle svg{width:28px;height:28px}.guide-cta{padding:32px 20px}.guide-cta h2{font-size:24px}}.admin-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-panel-overlay.standalone{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.admin-panel-overlay.standalone .admin-panel{max-width:100%;max-height:none;box-shadow:0 4px 20px #00000014}.admin-panel{background:#fff;border-radius:20px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #0000004d}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#1e293b;border-radius:20px 20px 0 0}.admin-header h2{margin:0;font-size:20px;font-weight:700;color:#fff}.close-btn{width:32px;height:32px;border:none;background:#fff3;border-radius:8px;font-size:20px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#ffffff4d}.admin-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-tabs button{padding:10px 18px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.admin-tabs button:hover{background:#fff;color:#475569}.admin-tabs button.active{background:#d97706;color:#fff}.admin-content{flex:1;overflow-y:auto;padding:24px}.admin-section{display:flex;flex-direction:column;gap:16px}.section-hint{font-size:13px;color:#475569;margin:0 0 8px;padding:12px 16px;background:#f8fafc;border-radius:10px;border-left:4px solid #D97706}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.form-row input[type=text],.form-row input[type=number],.form-row select,.form-row textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc;transition:all .2s ease}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.form-row input[type=range]{width:100%;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#e2e8f0;border-radius:3px}.form-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#d97706;border-radius:50%;cursor:pointer}.checkbox-row label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#D97706}.color-row{flex-direction:row;align-items:center;justify-content:space-between}.color-row label{flex:1}.color-input-group{display:flex;gap:8px;align-items:center}.color-input-group input[type=color]{width:40px;height:36px;padding:2px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.color-input-group input[type=text]{width:100px;font-family:monospace;font-size:13px}.code-input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;background:#1e293b;color:#e2e8f0;border-color:#334155;border-radius:10px}.code-input:focus{border-color:#d97706}.containers-list{display:flex;flex-direction:column;gap:12px}.container-config{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:14px}.container-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.container-header strong{font-size:14px;color:#1e293b}.container-id{font-size:10px;color:#94a3b8;font-family:monospace;background:#e2e8f0;padding:2px 8px;border-radius:10px}.container-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.option-row{display:flex;flex-direction:column;gap:4px}.option-row label{font-size:11px;color:#64748b}.option-row.checkbox label{flex-direction:row;display:flex;align-items:center;gap:6px;cursor:pointer}.option-row select,.option-row input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff}.import-export{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.import-export h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#374151}.button-group{display:flex;gap:12px}.admin-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 20px 20px}.btn-primary{padding:12px 24px;background:#d97706;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-secondary{padding:12px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#d97706;color:#d97706}.file-input-label{display:inline-flex;align-items:center;cursor:pointer}.admin-page{min-height:100vh;background:#fffbf5}.admin-page-header{display:flex;align-items:center;gap:20px;padding:16px 24px;background:#fff;border-bottom:1px solid #E7E5E4}.admin-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:700;color:#1c1917}.admin-logo:hover{color:#d97706}.admin-logo-icon{width:28px;height:28px}.admin-badge{padding:4px 12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;border-radius:20px}.admin-back-btn{margin-left:auto;padding:8px 16px;background:#d97706;color:#fff;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s ease}.admin-back-btn:hover{background:#b45309}.admin-page-content{padding:24px;max-width:1400px;margin:0 auto}.admin-page-content .admin-overlay{position:static;background:transparent;padding:0}.admin-page-content .admin-panel{max-width:100%;max-height:none;position:static;box-shadow:0 4px 20px #00000014}.admin-page-content .admin-close{display:none}.tracker-container{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 160px);background:transparent}.tracker-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-radius:16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-center{display:flex;align-items:center}.tracker-content-area{display:flex;flex:1;gap:24px;min-height:0}.filters-sidebar{width:300px;flex-shrink:0}.tracker-main{flex:1;min-width:0;overflow:auto}.view-toggle{display:flex;background:#f5f5f4;border-radius:12px;padding:4px}.view-toggle button{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#78716c;transition:all .2s ease}.view-toggle button:hover{color:#44403c}.view-toggle button.active{background:#fff;color:#d97706;box-shadow:0 2px 4px #00000014}.view-icon{font-size:16px}.btn-add-application{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#d97706;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d977064d}.btn-add-application:hover{background:#b45309;transform:translateY(-1px)}.filter-bar{display:flex;align-items:center;gap:12px}.btn-filter{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f5f5f4;border:1px solid #E7E5E4;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#57534e;transition:all .2s ease}.btn-filter:hover{background:#fafaf9;border-color:#d6d3d1}.btn-filter.has-filters{background:#fef3c7;border-color:#d97706;color:#92400e}.filter-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#d97706;color:#fff;border-radius:10px;font-size:12px;font-weight:600}.filter-results{font-size:13px;color:#78716c}.btn-clear-inline{padding:6px 12px;background:transparent;border:1px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:13px;color:#78716c;transition:all .2s ease}.btn-clear-inline:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.filters-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filters-header h3{font-size:16px;font-weight:600;color:#1c1917;margin:0}.btn-clear-filters{padding:6px 12px;background:transparent;border:1px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:12px;color:#78716c;transition:all .2s ease}.btn-clear-filters:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.btn-close-filters{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f5f5f4;border:none;border-radius:6px;cursor:pointer;font-size:18px;color:#78716c}.filter-section{margin-bottom:20px}.filter-section:last-child{margin-bottom:0}.filter-section label{display:block;font-size:13px;font-weight:600;color:#57534e;margin-bottom:8px}.filter-section input{width:100%;padding:10px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:14px;transition:all .2s ease}.filter-section input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:6px 12px;background:#f5f5f4;border:1px solid #E7E5E4;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;color:#57534e;transition:all .2s ease}.filter-chip:hover{background:#fafaf9;border-color:#d6d3d1}.filter-chip.active{background:#d97706;border-color:#d97706;color:#fff}.date-range{display:flex;align-items:center;gap:8px}.date-range input{flex:1}.date-separator{font-size:13px;color:#78716c}.kanban-board{display:flex;flex-direction:column;gap:32px}.kanban-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:14px;font-weight:600;color:#57534e;margin:0;text-transform:uppercase;letter-spacing:.5px}.section-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:0}.section-toggle:hover .section-title{color:#d97706}.toggle-icon{font-size:10px;color:#78716c;transition:transform .2s ease}.toggle-icon.open{transform:rotate(90deg)}.closed-count{font-size:12px;color:#78716c;background:#f5f5f4;padding:2px 8px;border-radius:10px}.kanban-columns{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.kanban-column{min-width:280px;max-width:280px;background:#fafaf9;border-radius:12px;display:flex;flex-direction:column}.kanban-column.closed-column{opacity:.8}.column-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:3px solid;border-radius:12px 12px 0 0;background:#fff}.column-icon{font-size:16px}.column-title{flex:1;font-size:14px;font-weight:600;color:#44403c}.column-count{font-size:12px;color:#78716c;background:#f5f5f4;padding:2px 8px;border-radius:10px}.column-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:12px;min-height:100px}.kanban-card{background:#fff;border-radius:10px;padding:14px;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:all .2s ease;border:1px solid transparent}.kanban-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.kanban-card-accent{height:3px;background:#fbbf24;border-radius:3px;margin-bottom:4px}.card-company{font-size:14px;font-weight:600;color:#1c1917;margin:0}.card-date{font-size:11px;color:#a8a29e}.card-position{font-size:13px;color:#57534e;margin:0 0 8px}.card-salary{font-size:12px;color:#10b981;font-weight:500;margin:0 0 8px}.card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.waiting-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.reminder-badge,.items-badge{font-size:12px}.add-card-button{padding:12px;background:transparent;border:2px dashed #D6D3D1;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:#78716c;transition:all .2s ease}.add-card-button:hover{border-color:#d97706;color:#d97706;background:#fffbf5}.calendar-view{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-nav{display:flex;align-items:center;gap:8px}.nav-button,.today-button{padding:8px 12px;background:#f5f5f4;border:1px solid #E7E5E4;border-radius:8px;cursor:pointer;font-size:14px;color:#57534e;transition:all .2s ease}.nav-button:hover,.today-button:hover{background:#fafaf9;border-color:#d6d3d1}.calendar-title{font-size:20px;font-weight:600;color:#1c1917;margin:0}.calendar-grid{border:1px solid #E7E5E4;border-radius:12px;overflow:hidden}.weekday-header{padding:12px;text-align:center;font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.5px}.weekday-header.today{color:#d97706}.calendar-day{min-height:100px;padding:8px;border-right:1px solid #E7E5E4;border-bottom:1px solid #E7E5E4;background:#fff}.calendar-day:nth-child(7n){border-right:none}.calendar-day.today{background:#fffbf5}.day-number{font-size:14px;font-weight:500;color:#57534e;margin-bottom:6px;display:block}.calendar-day.today .day-number{color:#d97706;font-weight:700}.calendar-event{padding:4px 6px;border-radius:4px;font-size:11px;color:#fff;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .2s ease}.calendar-event:hover{transform:scale(1.02)}.calendar-event.compact .event-time{display:none}.more-events{font-size:11px;color:#78716c;font-weight:500}.week-view .calendar-weekdays{border-bottom:none}.week-view .weekday-header{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid #E7E5E4}.week-view .weekday-header:last-child{border-right:none}.weekday-name{font-size:11px}.weekday-date{font-size:20px;font-weight:600;color:#1c1917}.week-view .weekday-header.today .weekday-date{color:#d97706}.week-days{display:grid;grid-template-columns:repeat(7,1fr)}.week-day{min-height:200px;padding:12px;border-right:1px solid #E7E5E4;background:#fff}.week-day:last-child{border-right:none}.week-day.today{background:#fffbf5}.week-day .day-events{gap:8px}.week-day .calendar-event{padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:2px}.event-title{font-weight:500}.event-time{font-size:10px;opacity:.9}.calendar-legend{display:flex;justify-content:center;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid #E7E5E4}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#78716c}.legend-color{width:12px;height:12px;border-radius:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h2{font-size:24px;font-weight:600;color:#1c1917;margin:0 0 12px}.empty-state p{font-size:16px;color:#78716c;margin:0 0 32px}.btn-add-first{padding:14px 28px;background:#d97706;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #d977064d}.btn-add-first:hover{background:#b45309;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0003}.modal-content.large{max-width:800px}.modal-content.small{max-width:480px}.application-form,.item-form,.reminder-form,.link-form{display:flex;flex-direction:column}.form-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E7E5E4}.form-header h2{font-size:20px;font-weight:600;color:#1c1917;margin:0}.close-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f4;border:none;border-radius:8px;cursor:pointer;font-size:24px;color:#78716c;transition:all .2s ease}.close-button:hover{background:#e7e5e4;color:#44403c}.form-body{padding:24px;overflow-y:auto}.form-section{margin-bottom:28px}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:14px;font-weight:600;color:#57534e;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header-row h3{margin:0}.btn-import-eml{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f4;color:#44403c;border:1px solid #E7E5E4;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-import-eml:hover{background:#e7e5e4;border-color:#d6d3d1}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.form-group.flex-2{grid-column:span 2}.form-group label{font-size:13px;font-weight:500;color:#57534e}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.form-group textarea{resize:none;min-height:120px;height:150px;overflow-y:auto!important}.form-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #E7E5E4;background:#fafaf9;border-radius:0 0 20px 20px}.btn-primary,.btn-secondary,.btn-danger{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#d97706;color:#fff;border:none}.btn-primary:hover{background:#b45309}.btn-secondary{background:#fff;color:#57534e;border:1px solid #E7E5E4}.btn-secondary:hover{background:#f5f5f4;border-color:#d6d3d1}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.benefit-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f5f5f4;border-radius:8px;cursor:pointer;transition:all .2s ease}.benefit-checkbox:hover{background:#fafaf9}.benefit-checkbox input{width:16px;height:16px;accent-color:#D97706}.benefit-label{font-size:13px;color:#44403c}.custom-benefits{margin-top:16px}.custom-benefit-input{display:flex;gap:8px;margin-top:8px}.custom-benefit-input input{flex:1}.custom-benefit-input button{padding:10px 16px;background:#d97706;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.custom-benefit-input button:hover{background:#b45309}.custom-benefits-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.custom-benefit-item{display:flex;align-items:center;gap:12px}.custom-benefit-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fef3c7;border-radius:20px;font-size:13px;color:#92400e}.custom-benefit-tag button{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:14px;color:#d97706}.custom-benefit-tag button:hover{color:#b45309}.section-hint{font-size:13px;color:#78716c;margin:0 0 12px}.field-hint{display:block;font-size:12px;color:#94a3b8;margin-top:4px}.link-error{background:#fef2f2;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.attached-cv-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.attached-cv-display .cv-icon{font-size:24px}.attached-cv-display .cv-name{flex:1;font-size:14px;font-weight:500;color:#1e293b}.btn-remove-cv{padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-remove-cv:hover{background:#fecaca}.benefit-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.benefit-select{flex:1;min-width:180px;padding:10px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.benefit-select:focus{outline:none;border-color:#d97706}.custom-benefit-name-input{flex:1;min-width:150px;padding:10px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:14px}.custom-benefit-name-input:focus{outline:none;border-color:#d97706}.btn-add-benefit{padding:10px 16px;background:#d97706;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-benefit:hover:not(:disabled){background:#b45309}.btn-add-benefit:disabled{background:#d6d3d1;cursor:not-allowed}.benefit-entries-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.benefit-entry-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f5f5f4;border-radius:8px;flex-wrap:wrap}.benefit-entry-name{font-weight:500;color:#1c1917;min-width:140px;flex:1}.benefit-entry-value{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.currency-label{font-size:13px;color:#78716c;font-weight:500}.benefit-value-field{width:90px;padding:6px 10px;border:1px solid #E7E5E4;border-radius:6px;font-size:14px;background:#fff}.benefit-value-field:focus{outline:none;border-color:#d97706}.benefit-timeframe-select{padding:6px 10px;border:1px solid #E7E5E4;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.benefit-timeframe-select:focus{outline:none;border-color:#d97706}.benefit-annual-equiv{font-size:12px;color:#78716c;font-style:italic}.btn-remove-benefit{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:16px;color:#a8a29e;transition:all .2s ease;flex-shrink:0}.btn-remove-benefit:hover{background:#fee2e2;color:#ef4444}.total-benefits-value{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ecfdf5;border-radius:8px;margin-top:8px;font-size:14px;color:#065f46}.total-benefits-value strong{font-weight:600}.link-platform-badge{font-size:13px;color:#57534e;font-weight:500;white-space:nowrap;flex-shrink:0}.item-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.item-type-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#f5f5f4;border:2px solid #E7E5E4;border-radius:12px;cursor:pointer;transition:all .2s ease}.item-type-button:hover{background:#fafaf9;border-color:#d6d3d1}.item-type-button.active{background:#fffbf5;border-color:#d97706}.item-type-icon{font-size:24px}.item-type-label{font-size:12px;font-weight:500;color:#57534e}.reminder-presets{display:flex;flex-wrap:wrap;gap:8px}.reminder-presets button{padding:8px 14px;background:#f5f5f4;border:1px solid #E7E5E4;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;color:#57534e;transition:all .2s ease}.reminder-presets button:hover{background:#fef3c7;border-color:#d97706;color:#92400e}.application-detail{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:visible;position:relative}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #E7E5E4}.back-button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f5f5f4;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#57534e;transition:all .2s ease}.back-button:hover{background:#e7e5e4}.header-actions{display:flex;gap:8px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f4;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s ease}.btn-icon:hover{background:#e7e5e4}.btn-icon.delete:hover{background:#fee2e2}.detail-title-section{padding:24px;background:#fafaf9}.company-name{font-size:28px;font-weight:700;color:#1c1917;margin:0 0 6px}.position-name{font-size:18px;font-weight:500;color:#57534e;margin:0 0 12px}.application-date{font-size:14px;color:#78716c;margin:0}.status-section{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid #E7E5E4;flex-wrap:wrap;overflow:visible;position:relative}.status-left-group{display:flex;flex-wrap:wrap;gap:24px;align-items:center;flex:1;min-width:0}.status-selector,.waiting-selector,.optimize-cv-section{display:flex;align-items:center;gap:12px}.status-selector label,.waiting-selector label,.optimize-cv-section label{font-size:13px;font-weight:500;color:#78716c}.status-selector select{padding:8px 12px;border:2px solid;border-radius:8px;font-size:14px;font-weight:500;background:#fff;cursor:pointer}.waiting-buttons{display:flex;gap:8px}.waiting-button{padding:8px 14px;background:#f5f5f4;border:1px solid #E7E5E4;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#57534e;transition:all .2s ease}.waiting-button:hover{background:#fafaf9}.waiting-button.active{background:#fef3c7;border-color:#d97706;color:#92400e}.btn-optimize-cv-status{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#d97706;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d977064d;white-space:nowrap;flex-shrink:0;margin-left:auto;position:relative;z-index:1}.btn-optimize-cv-status:hover{background:#b45309;transform:translateY(-1px)}.btn-optimize-cv-detail{padding:8px 16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-optimize-cv-detail:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d;background:linear-gradient(135deg,#ea580c,#c2410c)}.btn-optimize-cv-detail:active{transform:translateY(0)}.btn-optimize-cv-header{padding:8px 16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-optimize-cv-header:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d;background:linear-gradient(135deg,#ea580c,#c2410c)}.btn-optimize-cv-header:active{transform:translateY(0)}.reminder-alert{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fef2f2;border-left:4px solid #EF4444}.alert-icon{font-size:18px}.reminder-alert span{flex:1;font-size:14px;color:#991b1b}.reminder-alert button{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.detail-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #E7E5E4}.tab{padding:14px 20px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#78716c;transition:all .2s ease}.tab:hover{color:#44403c}.tab.active{color:#d97706;border-bottom-color:#d97706}.tab-content{padding:24px}.timeline-actions{display:flex;gap:12px;margin-bottom:24px}.btn-add-item{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-item:hover{background:#b45309}.btn-upload-cv{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;color:#44403c;border:2px solid #E7E5E4;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-upload-cv:hover{border-color:#d97706;color:#d97706}.empty-timeline,.empty-reminders{text-align:center;padding:40px 20px;color:#78716c}.timeline{position:relative;padding-left:40px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#e7e5e4}.timeline-item{position:relative;margin-bottom:24px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-40px;top:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #E7E5E4;border-radius:50%}.item-icon{font-size:14px}.timeline-content{background:#fafaf9;border-radius:12px;padding:16px;border:1px solid #E7E5E4}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.item-date{font-size:12px;color:#78716c}.item-actions{display:flex;gap:4px}.btn-edit-item,.btn-delete-item,.btn-reminder-item{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:16px;color:#a8a29e;transition:all .2s ease}.btn-edit-item:hover{background:#e0f2fe;color:#0ea5e9}.btn-delete-item:hover{background:#fee2e2;color:#ef4444}.btn-reminder-item:hover{background:#fef3c7;color:#f59e0b}.btn-reminder-item.has-reminder{color:#f59e0b;background:#fef3c7}.btn-reminder-item.has-reminder:hover{background:#fde68a}.item-content h4{font-size:15px;font-weight:600;color:#1c1917;margin:0 0 8px}.item-meta{font-size:13px;color:#78716c;margin:0 0 8px}.item-body{font-size:14px;color:#44403c;margin:0;white-space:pre-wrap}.item-body.markdown-content{white-space:normal}.markdown-content{font-size:14px;color:#44403c;line-height:1.6;max-height:400px;overflow-y:auto;padding-right:8px}.markdown-content::-webkit-scrollbar{width:6px}.markdown-content::-webkit-scrollbar-track{background:#f5f5f4;border-radius:3px}.markdown-content::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.markdown-content::-webkit-scrollbar-thumb:hover{background:#a8a29e}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 8px;font-weight:600;color:#1c1917}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1em}.markdown-content p{margin:8px 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin:8px 0;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content code{background:#f5f5f4;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px}.markdown-content pre{background:#f5f5f4;padding:12px;border-radius:8px;overflow-x:auto;margin:12px 0}.markdown-content pre code{padding:0;background:none}.markdown-content blockquote{border-left:3px solid #D6D3D1;padding-left:12px;margin:12px 0;color:#78716c}.markdown-content a{color:#7c3aed;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content hr{border:none;border-top:1px solid #E7E5E4;margin:16px 0}.note-textarea{height:350px!important;min-height:350px!important;max-height:350px!important;resize:none;overflow-y:auto!important;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:14px;line-height:1.5}.form-group textarea::-webkit-scrollbar,.note-textarea::-webkit-scrollbar{width:8px}.form-group textarea::-webkit-scrollbar-track,.note-textarea::-webkit-scrollbar-track{background:#f5f5f4;border-radius:4px}.form-group textarea::-webkit-scrollbar-thumb,.note-textarea::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:4px}.form-group textarea::-webkit-scrollbar-thumb:hover,.note-textarea::-webkit-scrollbar-thumb:hover{background:#a8a29e}.job-description-textarea{height:300px!important;min-height:300px!important;max-height:300px!important;resize:none;overflow-y:auto!important}.item-section{margin-top:16px;padding-top:12px;border-top:1px solid #E7E5E4}.item-section h5{font-size:13px;font-weight:600;color:#78716c;margin:0 0 6px}.item-section p{font-size:14px;color:#44403c;margin:0;white-space:pre-wrap}.detail-section{margin-bottom:28px}.detail-section:last-child{margin-bottom:0}.detail-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-section h3{font-size:14px;font-weight:600;color:#57534e;margin:0;text-transform:uppercase;letter-spacing:.5px}.btn-add-small{padding:6px 12px;background:#f5f5f4;border:1px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#57534e;transition:all .2s ease}.btn-add-small:hover{background:#fef3c7;border-color:#d97706;color:#92400e}.salary-display{font-size:20px;font-weight:600;color:#10b981;margin:0}.empty-text{font-size:14px;color:#a8a29e;margin:0}.benefit-entries-display{display:flex;flex-direction:column;gap:8px}.benefit-entry-display{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f5f5f4;border-radius:8px;flex-wrap:wrap;gap:8px}.benefit-entry-display .benefit-name{font-weight:500;color:#1c1917}.benefit-entry-display .benefit-value-display{font-size:13px;color:#57534e;display:flex;align-items:center;gap:8px}.benefit-entry-display .annual-equiv{font-size:11px;color:#78716c;font-style:italic}.benefits-list{display:flex;flex-wrap:wrap;gap:8px}.benefit-tag{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f5f5f4;border-radius:20px;font-size:13px;color:#57534e}.benefit-tag .benefit-value{font-size:11px;color:#78716c;padding-left:6px;border-left:1px solid #D6D3D1}.benefit-tag.custom{background:#fef3c7;color:#92400e}.benefit-tag.custom .benefit-value{border-color:#d97706;color:#b45309}.total-benefit-display{margin-top:12px;padding:10px 14px;background:#ecfdf5;border-radius:8px;font-size:13px;color:#065f46}.total-benefit-display strong{font-weight:600}.links-list{display:flex;flex-direction:column;gap:8px}.link-display{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f5f5f4;border-radius:8px}.link-platform-label{font-size:13px;font-weight:500;color:#57534e;white-space:nowrap;flex-shrink:0}.link-icon{font-size:16px}.link-url{flex:1;font-size:14px;color:#3b82f6;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url:hover{text-decoration:underline}.link-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:16px;color:#a8a29e;transition:all .2s ease}.link-remove:hover{background:#fee2e2;color:#ef4444}.notes-text{font-size:14px;color:#44403c;margin:0;white-space:pre-wrap;line-height:1.6}.reminders-list{display:flex;flex-direction:column;gap:12px}.reminder-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f5f5f4;border-radius:10px;border-left:4px solid #D97706}.reminder-item.acknowledged{opacity:.6;border-left-color:#a8a29e}.reminder-item.past-due{background:#fef2f2;border-left-color:#ef4444}.reminder-icon{font-size:18px}.reminder-content{flex:1}.reminder-message{font-size:14px;font-weight:500;color:#1c1917;margin:0 0 4px}.reminder-date{font-size:12px;color:#78716c;margin:0}.reminder-actions{display:flex;gap:6px}.btn-acknowledge,.btn-delete-reminder{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E7E5E4;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.btn-acknowledge:hover{background:#d1fae5;border-color:#10b981;color:#059669}.btn-delete-reminder:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.confirm-dialog{padding:24px;text-align:center}.confirm-dialog h3{font-size:20px;font-weight:600;color:#1c1917;margin:0 0 12px}.confirm-dialog p{font-size:14px;color:#57534e;margin:0 0 24px;line-height:1.6}.confirm-actions{display:flex;justify-content:center;gap:12px}.reminder-notifications{position:fixed;bottom:24px;right:24px;z-index:1100}.notification-bell{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ef4444;border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 20px #ef444466;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bell-icon{font-size:24px}.notification-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fff;color:#ef4444;border-radius:11px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #0003}.notification-panel{width:360px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ef4444;color:#fff}.panel-header h3{font-size:16px;font-weight:600;margin:0}.close-panel{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff3;border:none;border-radius:6px;cursor:pointer;font-size:18px;color:#fff}.notification-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #E7E5E4;cursor:pointer;transition:background .2s ease}.notification-item:hover{background:#fafaf9}.notification-item:last-child{border-bottom:none}.notification-content{flex:1}.notification-company{font-size:14px;font-weight:600;color:#1c1917;margin:0 0 2px}.notification-position{font-size:12px;color:#78716c;margin:0 0 6px}.notification-message{font-size:13px;color:#44403c;margin:0 0 4px}.notification-time{font-size:11px;color:#a8a29e;margin:0}.notification-actions{display:flex;flex-direction:column;gap:4px}.btn-acknowledge-small,.btn-dismiss-small{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f5f5f4;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.btn-acknowledge-small:hover{background:#d1fae5;color:#059669}.btn-dismiss-small:hover{background:#e7e5e4}.show-dismissed{display:block;width:100%;padding:12px;background:#fafaf9;border:none;border-top:1px solid #E7E5E4;cursor:pointer;font-size:13px;color:#78716c;transition:background .2s ease}.show-dismissed:hover{background:#f5f5f4}@media(max-width:1200px){.kanban-columns{overflow-x:auto}}@media(max-width:900px){.tracker-toolbar{flex-wrap:wrap;gap:12px}.toolbar-center{order:3;width:100%;justify-content:center}.filters-sidebar{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;background:#00000080;z-index:100;display:flex;align-items:flex-start;padding:20px}.filters-sidebar .filters-panel{width:100%;max-width:400px;margin:0 auto}.item-type-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tracker-toolbar{padding:12px 16px}.view-label{display:none}.btn-add-application span:not(.view-icon){display:none}.btn-add-application:after{content:"+";font-size:20px}.form-row{grid-template-columns:1fr}.form-group.flex-2{grid-column:span 1}.benefits-grid{grid-template-columns:1fr}.calendar-view{padding:16px}.calendar-day{min-height:60px;padding:4px}.day-events{display:none}.notification-panel{width:calc(100vw - 48px);max-width:360px}}.links-input-group{margin-bottom:12px}.link-input-row{display:flex;gap:8px;flex-wrap:wrap}.link-platform-select{width:140px;padding:8px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.link-platform-select:focus{outline:none;border-color:#d97706}.link-url-input{flex:2;min-width:150px;padding:8px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:13px}.link-label-input{flex:1;min-width:100px;padding:8px 12px;border:1px solid #E7E5E4;border-radius:8px;font-size:13px}.link-url-input:focus,.link-label-input:focus{outline:none;border-color:#d97706}.btn-add-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#d97706;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-link:hover{background:#b45309}.links-preview-list{display:flex;flex-direction:column;gap:8px}.link-preview-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f5f5f4;border-radius:8px}.link-platform-icon{font-size:14px}.link-preview-url{flex:1;font-size:13px;color:#0ea5e9;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-url:hover{text-decoration:underline}.btn-remove-link{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;color:#a8a29e;transition:all .2s ease}.btn-remove-link:hover{background:#fee2e2;color:#ef4444}.list-view{background:#fff;border-radius:12px;border:1px solid #E7E5E4;overflow:hidden}.list-view-empty{padding:60px 24px;text-align:center;background:#fff;border-radius:12px;border:1px solid #E7E5E4}.list-view-empty .empty-icon{font-size:48px;margin-bottom:16px}.list-view-empty h3{font-size:18px;font-weight:600;color:#1c1917;margin:0 0 8px}.list-view-empty p{font-size:14px;color:#78716c;margin:0}.list-view-header{display:flex;align-items:center;padding:12px 16px;background:#fafaf9;border-bottom:1px solid #E7E5E4;font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.5px}.list-view-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.list-view-header .sortable:hover,.list-view-header .sortable.active{color:#d97706}.list-view-body{max-height:calc(100vh - 280px);overflow-y:auto}.list-view-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #F5F5F4;cursor:pointer;transition:all .2s ease}.list-view-row:last-child{border-bottom:none}.list-view-row:hover{background:#fafaf9}.list-col{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-company{flex:1.4;min-width:110px}.company-name{font-weight:600;color:#1c1917}.col-position{flex:1.4;min-width:110px}.position-name{color:#44403c}.col-status{flex:.9;min-width:95px}.col-date{flex:.7;min-width:85px;font-size:13px;color:#78716c}.col-salary{flex:1.1;min-width:110px;font-size:13px;color:#44403c}.col-benefits{flex:.9;min-width:95px}.col-waiting{flex:.7;min-width:90px}.waiting-badge{font-size:11px;padding:4px 8px;border-radius:12px;font-weight:500}.waiting-badge.waiting-you{background:#fef3c7;color:#92400e}.waiting-badge.waiting-company{background:#dbeafe;color:#1e40af}.waiting-badge.waiting-none{background:#f5f5f4;color:#78716c}.col-items{flex:1.3;min-width:130px}.col-actions{flex:1.1;min-width:150px;flex-shrink:0}.btn-optimize-cv{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#d97706;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d977064d;white-space:nowrap}.btn-optimize-cv:hover{background:#b45309;transform:translateY(-1px)}.benefit-value-badge{font-size:12px;padding:4px 8px;background:#ecfdf5;color:#065f46;border-radius:12px}.col-items{flex:1.5;min-width:140px}.item-counts{display:flex;flex-wrap:wrap;gap:4px}.item-count-badge{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:2px 6px;background:#f5f5f4;color:#57534e;border-radius:10px}.reminder-count-badge{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:10px}.no-activity{font-size:12px;color:#a8a29e;font-style:italic}.item-reminders{margin-top:12px;padding-top:12px;border-top:1px dashed #E7E5E4}.item-reminder-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef3c7;border-radius:6px;font-size:13px;color:#92400e;margin-bottom:6px}.item-reminder-badge:last-child{margin-bottom:0}.item-reminder-badge .reminder-msg{flex:1;color:#78350f;font-weight:500}.btn-acknowledge-small{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s ease}.btn-acknowledge-small:hover{background:#16a34a}.item-context{padding:12px 16px;background:#fef3c7;border-radius:8px;border:1px solid #FDE68A;margin-bottom:16px}.item-context-info{display:flex;align-items:center;gap:8px}.context-icon{font-size:18px}.context-label{font-weight:600;color:#78350f}.context-date{color:#92400e;font-size:13px}@media(max-width:1024px){.col-benefits,.col-salary{display:none}}@media(max-width:768px){.list-view-header{display:none}.list-view-row{flex-wrap:wrap;padding:12px 16px;gap:8px}.col-company,.col-position{flex:none;width:100%;padding:0}.col-status,.col-date,.col-items{flex:none;min-width:auto}}.saving-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;gap:20px}.saving-overlay p{font-size:16px;color:#57534e;margin:0}.saving-spinner{width:48px;height:48px;border:4px solid #E7E5E4;border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.calendar-tab{padding:20px}.calendar-header-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.calendar-month-year{font-size:18px;font-weight:600;color:#1c1917;margin:0;min-width:180px;text-align:center}.calendar-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f4;border:none;border-radius:8px;font-size:18px;font-weight:600;color:#57534e;cursor:pointer;transition:all .2s}.calendar-nav-btn:hover{background:#e7e5e4}.calendar-today-btn{padding:8px 16px;background:#f97316;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.calendar-today-btn:hover{background:#ea580c}.calendar-grid{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #E7E5E4}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafaf9;border-bottom:1px solid #E7E5E4}.calendar-weekday{padding:12px;text-align:center;font-size:12px;font-weight:600;color:#78716c;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:100px;padding:8px;border:1px solid #E7E5E4;background:#fff;transition:background .2s}.calendar-day.empty{background:#fafaf9}.calendar-day.today{background:#fff7ed}.calendar-day.has-events{background:#fefce8}.calendar-day.today.has-events{background:#fed7aa}.day-number{font-size:14px;font-weight:600;color:#1c1917;margin-bottom:4px}.calendar-day.today .day-number{color:#f97316}.day-events{display:flex;flex-direction:column;gap:4px}.calendar-event{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.calendar-event.non-clickable{cursor:default;opacity:.8}.calendar-event.app-created{background:#dbeafe;color:#1e40af}.calendar-event.app-created:hover{background:#bfdbfe}.calendar-event.app-created.non-clickable:hover{background:#dbeafe}.calendar-event.item-email{background:#e0e7ff;color:#4338ca}.calendar-event.item-email:hover{background:#c7d2fe}.calendar-event.item-email-sent,.calendar-event.item-email-received{background:#e0e7ff;color:#4338ca}.calendar-event.item-email-sent:hover,.calendar-event.item-email-received:hover{background:#c7d2fe}.calendar-event.item-call{background:#e9d5ff;color:#7c3aed}.calendar-event.item-call:hover{background:#ddd6fe}.calendar-event.item-interview{background:#fef3c7;color:#d97706}.calendar-event.item-interview:hover{background:#fde68a}.calendar-event.item-note{background:#d1fae5;color:#059669}.calendar-event.item-note:hover{background:#a7f3d0}.calendar-event.item-info{background:#e5e7eb;color:#374151}.calendar-event.item-info:hover{background:#d1d5db}.event-icon{font-size:12px}.event-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.calendar-day{min-height:80px;padding:4px}.day-number{font-size:12px}.calendar-event{padding:3px 4px;font-size:10px}.event-icon{font-size:10px}}.tracker-page{min-height:100vh;background:linear-gradient(135deg,#fffbf5,#fef3c7);display:flex;flex-direction:column}.tracker-content{flex:1;padding:100px 24px 40px;max-width:1600px;margin:0 auto;width:100%}.coming-soon-card{background:#fff;border-radius:24px;padding:60px;max-width:600px;text-align:center;box-shadow:0 20px 60px #0000001a}.coming-soon-icon{font-size:64px;margin-bottom:24px}.coming-soon-card h1{font-size:36px;font-weight:700;color:#1c1917;margin:0 0 8px}.coming-soon-subtitle{font-size:18px;font-weight:600;color:#d97706;margin:0 0 24px;text-transform:uppercase;letter-spacing:2px}.coming-soon-description{font-size:16px;line-height:1.6;color:#57534e;margin:0 0 40px}.feature-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}.preview-item{display:flex;align-items:center;gap:12px;padding:16px;background:#fffbf5;border-radius:12px;font-size:14px;font-weight:500;color:#57534e}.preview-icon{font-size:24px}.btn-primary-tracker{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#d97706;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:0 4px 14px #d977064d}.btn-primary-tracker:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.btn-icon{font-size:18px}.tracker-page .main-footer{background:#1c1917;color:#fff;padding:48px 24px 24px;margin-top:40px}.tracker-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.tracker-page .footer-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.tracker-page .footer-logo{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:20px;font-weight:700;color:#fff;transition:color .2s}.tracker-page .footer-logo:hover{color:#d97706}.tracker-page .footer-logo-icon{width:28px;height:28px}.tracker-page .footer-tagline{color:#fff9;font-size:14px;margin:0 0 8px}.tracker-page .footer-links{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;margin-bottom:12px}.tracker-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.tracker-page .footer-links a:hover{color:#d97706}.tracker-page .footer-links span{color:#ffffff4d}.tracker-page .footer-copy{color:#fff6;font-size:13px;margin:0}@media(max-width:640px){.coming-soon-card{padding:40px 24px}.coming-soon-card h1{font-size:28px}.feature-preview{grid-template-columns:1fr}}.pricing-page{min-height:100vh;background:#fffbf5}.pricing-hero{padding:140px 24px 60px;text-align:center;max-width:800px;margin:0 auto}.pricing-title{font-size:48px;font-weight:800;line-height:1.2;color:#1c1917;margin:0 0 20px}.pricing-title .highlight{color:#d97706;position:relative}.pricing-title .highlight:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:10px;background:#d9770633;z-index:-1}.pricing-subtitle{font-size:20px;line-height:1.6;color:#57534e;margin:0}.pricing-cards-section{padding:40px 24px 80px;max-width:1200px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.pricing-card{background:#fff;border-radius:20px;padding:32px;border:2px solid #E7E5E4;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.pricing-card.highlighted{border-color:#d97706;box-shadow:0 8px 30px #d9770626;transform:scale(1.02)}.pricing-card.highlighted:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 16px 50px #d9770633}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d97706,#b45309);color:#fff;padding:6px 20px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pricing-card-header{text-align:center;padding-bottom:24px;border-bottom:1px solid #E7E5E4;margin-bottom:24px}.tier-name{font-size:24px;font-weight:700;color:#1c1917;margin:0 0 16px}.tier-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:12px}.tier-price .price{font-size:48px;font-weight:800;color:#1c1917}.tier-price .price-subtext{font-size:16px;color:#78716c;font-weight:500}.tier-description{font-size:14px;color:#78716c;margin:0;line-height:1.5}.tier-features{list-style:none;padding:0;margin:0 0 32px;flex:1}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #F5F5F4}.feature-item:last-child{border-bottom:none}.feature-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.feature-item.included .feature-icon{background:#d1fae5;color:#059669}.feature-item.excluded .feature-icon{background:#f5f5f4;color:#a8a29e}.feature-item.included .feature-text{color:#44403c}.feature-item.excluded .feature-text{color:#a8a29e}.feature-item.feature-highlight{background:linear-gradient(90deg,#d9770614,#d9770605);margin:4px -12px;padding:10px 12px;border-radius:8px;border-bottom:none}.feature-item.feature-highlight .feature-text{font-weight:600;color:#d97706}.feature-item.feature-highlight.included .feature-text{color:#b45309}.feature-item.feature-highlight.excluded .feature-text{color:#d97706;opacity:.7}.feature-text{font-size:14px;line-height:1.4}.tier-cta{display:block;text-align:center;padding:14px 24px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease;background:#f5f5f4;color:#44403c;border:2px solid #E7E5E4}.tier-cta:hover{background:#e7e5e4;border-color:#d6d3d1}.tier-cta.highlighted{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:none;box-shadow:0 4px 14px #d977064d}.tier-cta.highlighted:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.pricing-faq{padding:80px 24px;background:#fff}.faq-title{font-size:36px;font-weight:700;color:#1c1917;text-align:center;margin:0 0 48px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto}.faq-item{background:#fafaf9;border-radius:16px;padding:28px;border:1px solid #E7E5E4}.faq-item h3{font-size:16px;font-weight:600;color:#1c1917;margin:0 0 12px}.faq-item p{font-size:14px;line-height:1.7;color:#57534e;margin:0}.pricing-cta-section{padding:80px 24px;background:linear-gradient(135deg,#fffbf5,#fef3c7)}.pricing-cta-section .cta-content{max-width:600px;margin:0 auto;text-align:center}.pricing-cta-section h2{font-size:36px;font-weight:700;color:#1c1917;margin:0 0 16px}.pricing-cta-section p{font-size:18px;color:#57534e;margin:0 0 32px}.pricing-cta-section .btn-cta-large{display:inline-flex;align-items:center;gap:8px;padding:18px 36px;background:#d97706;color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:18px;transition:all .2s ease;box-shadow:0 4px 14px #d977064d}.pricing-cta-section .btn-cta-large:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.pricing-cta-section .btn-icon{font-size:20px}.pricing-page .main-footer{background:#1c1917;color:#fff;padding:48px 24px 24px;margin-top:80px}.pricing-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.pricing-page .footer-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.pricing-page .footer-logo{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:20px;font-weight:700;color:#fff;transition:color .2s}.pricing-page .footer-logo:hover{color:#d97706}.pricing-page .footer-logo-icon{width:28px;height:28px}.pricing-page .footer-tagline{color:#fff9;font-size:14px;margin:0 0 8px}.pricing-page .footer-links{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;margin-bottom:12px}.pricing-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.pricing-page .footer-links a:hover{color:#d97706}.pricing-page .footer-links span{color:#ffffff4d}.pricing-page .footer-copy{color:#fff6;font-size:13px;margin:0}@media(max-width:1024px){.pricing-cards{grid-template-columns:1fr;max-width:450px;margin:0 auto}.pricing-card.highlighted{transform:none;order:-1}.pricing-card.highlighted:hover{transform:translateY(-4px)}.faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.pricing-page .nav-links{display:none}.pricing-title{font-size:36px}.pricing-subtitle{font-size:16px}.tier-price .price{font-size:40px}.pricing-page .footer-content{flex-direction:column;gap:40px}.pricing-page .footer-links{gap:40px}}@media(max-width:480px){.pricing-hero{padding:120px 16px 40px}.pricing-cards-section{padding:20px 16px 60px}.pricing-card{padding:24px}.pricing-faq{padding:60px 16px}.faq-item{padding:20px}.pricing-cta-section{padding:60px 16px}.pricing-cta-section .btn-cta-large{width:100%;justify-content:center}}.reset-password-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.reset-password-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.reset-password-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 10px 40px #0000001a}.reset-header{text-align:center;margin-bottom:32px}.reset-header h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.reset-header p{color:#64748b;margin:0;font-size:15px}.reset-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.reset-form{display:flex;flex-direction:column;gap:20px}.reset-form .form-group{display:flex;flex-direction:column;gap:6px}.reset-form label{font-size:14px;font-weight:500;color:#374151}.reset-form input{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;transition:all .2s}.reset-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.reset-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.reset-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.reset-submit-btn:disabled{opacity:.7;cursor:not-allowed}.reset-footer{text-align:center;margin-top:24px}.reset-footer a{color:#64748b;text-decoration:none;font-size:14px}.reset-footer a:hover{color:#2563eb}.reset-success{text-align:center;padding:20px 0}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:32px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.reset-success h1{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.reset-success p{color:#64748b;margin:0 0 8px;font-size:15px}.redirect-message{font-size:13px!important;color:#94a3b8!important}.back-home-btn{display:inline-block;margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s}.back-home-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}@media(max-width:480px){.reset-password-card{padding:24px}}.form-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:none}.form-section-title{font-size:13px;font-weight:700;color:#78716c;margin:0 0 16px;padding:0;border:none;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0;border:none}.form-section-header .form-section-title{margin:0;padding:0;border:none}.form-description{font-size:13px;color:#64748b;margin-bottom:18px;line-height:1.6}.form-warning{font-size:13px;color:#b45309;background:#fef3c7;padding:10px 14px;border-radius:6px;margin-bottom:18px;line-height:1.6;border-left:3px solid #f59e0b}.visibility-toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:#78716c;cursor:pointer;font-weight:500}.visibility-toggle.disabled{opacity:.5;cursor:not-allowed}.visibility-toggle.disabled input{cursor:not-allowed}.visibility-toggle input{width:16px;height:16px;cursor:pointer;accent-color:#D97706}.form-grid{display:flex;flex-direction:column;gap:12px}.form-grid.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid #E7E5E4;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fafaf9;color:#1c1917;width:100%;max-width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{resize:none;min-height:80px;font-family:inherit;overflow:hidden}.summary-textarea{min-height:120px}.char-count{font-size:10px;color:#94a3b8;text-align:right;margin-top:2px}.date-group .date-inputs,.date-group{display:flex;align-items:center;gap:8px}.date-separator{color:#94a3b8;font-size:12px}.custom-fields-section{margin-top:20px;padding:16px;background:#fafaf9;border-radius:10px;border:1px solid #E7E5E4}.custom-fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #E7E5E4}.custom-fields-header h4{font-size:12px;font-weight:700;color:#78716c;margin:0;text-transform:uppercase;letter-spacing:.5px}.custom-field-row{display:flex;gap:10px;margin-bottom:10px;align-items:center;background:#fff;padding:10px;border-radius:8px;border:1px solid #e2e8f0}.custom-field-row:last-child{margin-bottom:0}.custom-field-label{width:130px;flex-shrink:0;font-size:13px}.custom-field-value{flex:1;min-width:0;font-size:13px}.btn-add{width:100%;padding:12px;background:#fafaf9;border:2px dashed #D6D3D1;border-radius:8px;color:#78716c;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add:hover{background:#fffbf5;border-color:#d97706;color:#d97706}.btn-add-small{padding:6px 14px;background:#d97706;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-add-small:hover{background:#b45309}.btn-remove{width:28px;height:28px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-remove:hover{background:#fee2e2;border-color:#f87171}.btn-remove-small{width:24px;height:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;color:#ef4444;font-size:14px;cursor:pointer;flex-shrink:0}.btn-icon{width:28px;height:28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:#f1f5f9;border-color:#d97706;color:#d97706}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f1f5f9;border-color:#d97706;color:#d97706}.btn-secondary.small{padding:5px 12px;font-size:11px}.btn-danger{padding:8px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#fee2e2}.entries-list{display:flex;flex-direction:column;gap:16px;margin-bottom:18px}.entry-card{background:#fafaf9;border:1px solid #E7E5E4;border-radius:10px;padding:18px}.entry-card.compact{padding:12px}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.entry-number{font-size:11px;font-weight:700;color:#d97706;background:#fef3c7;padding:4px 12px;border-radius:14px}.entry-actions{display:flex;gap:6px}.titles-section{margin:14px 0;padding:16px;background:#fff;border:1px solid #E7E5E4;border-radius:8px}.titles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.titles-header label{font-size:11px;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.5px}.title-entry{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #E7E5E4}.title-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.title-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.title-fields{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.title-fields .form-group{margin:0}.title-fields .date-group{flex-direction:row;flex-wrap:wrap}.title-description{margin-top:4px}.title-description label{font-size:11px;color:#64748b}.title-description textarea{min-height:80px}.skills-list,.languages-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.skill-row,.language-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap}.skill-name-input,.language-name-input{flex:1;min-width:100px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff}.skill-name-input:focus,.language-name-input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 2px #2563eb1a}.skill-level-control,.language-level-control{display:flex;align-items:center;gap:6px}.level-label{font-size:11px;color:#64748b;font-weight:500}.level-buttons{display:flex;gap:2px}.level-btn{width:22px;height:22px;border:none;background:transparent;color:#e2e8f0;font-size:14px;cursor:pointer;padding:0;transition:all .2s ease;border-radius:4px}.level-btn.active{color:#d97706}.level-btn:hover{color:#b45309;transform:scale(1.1)}.level-value{font-size:10px;color:#94a3b8;min-width:28px;text-align:center}.skill-max-control{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.skill-max-control select{padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;background:#fff}.proficiency-select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;min-width:110px;background:#fff}.image-upload-container{margin-top:10px}.hidden-file-input{display:none}.image-upload-placeholder{padding:30px 20px;border:2px dashed #cbd5e1;border-radius:12px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.image-upload-placeholder:hover{border-color:#d97706;background:#fff}.upload-icon{font-size:40px;margin-bottom:10px}.image-upload-placeholder p{margin:0 0 6px;font-weight:600;color:#475569;font-size:13px}.upload-hint{font-size:11px;color:#94a3b8}.image-preview-section{display:flex;flex-direction:column;gap:14px}.image-preview-wrapper{display:flex;justify-content:center}.image-preview{width:120px;height:120px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;border:3px solid #e2e8f0;box-shadow:0 4px 12px #0000001a}.image-controls{display:flex;flex-direction:column;gap:10px}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:11px;font-weight:600;color:#475569}.control-group input[type=range]{width:100%;height:6px;border-radius:3px;background:#e2e8f0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.control-group input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#d97706;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#94a3b8}.image-actions{display:flex;gap:8px;justify-content:center}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.template-card{border:2px solid #e2e8f0;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.template-card:hover{border-color:#d97706;box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.template-card.selected{border-color:#d97706;box-shadow:0 0 0 3px #2563eb26}.template-preview{height:100px;padding:8px}.template-mini-preview{width:100%;height:100%;display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#fff}.mini-sidebar{display:flex;flex-direction:column;padding:6px 4px}.mini-main{padding:8px;display:flex;flex-direction:column;gap:4px}.mini-single{width:100%;display:flex;flex-direction:column}.mini-header{height:18px}.mini-content{padding:8px;display:flex;flex-direction:column;gap:4px}.mini-header-sidebar{width:100%;display:flex;flex-direction:column;height:100%}.mini-top-header{height:16px;flex-shrink:0}.mini-body-with-sidebar{display:flex;flex:1;min-height:40px}.mini-body-with-sidebar .mini-sidebar{height:100%}.mini-body-with-sidebar .mini-main{padding:6px}.mini-line{height:4px;border-radius:2px}.mini-line.short{width:60%}.template-info{padding:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0}.template-info h4{margin:0 0 4px;font-size:13px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:6px}.template-icon{font-size:14px}.template-info p{margin:0;font-size:10px;color:#64748b;line-height:1.4}.template-selected-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;background:#d97706;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.style-section{margin-bottom:18px}.style-section h4{font-size:13px;font-weight:700;color:#374151;margin:0 0 10px;display:flex;align-items:center;gap:6px}.style-section h4:before{content:"";width:3px;height:14px;background:#d97706;border-radius:2px}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.color-input-group{display:flex;flex-direction:column;gap:4px}.color-input-group label{font-size:10px;color:#64748b;font-weight:500}.color-input-wrapper{display:flex;gap:4px}.color-input-wrapper input[type=color]{width:32px;height:32px;padding:2px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;background:#fff}.color-text-input{flex:1;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;font-family:SF Mono,Monaco,monospace;background:#f8fafc;min-width:0}.color-text-input:focus{outline:none;border-color:#d97706;background:#fff}.template-info-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:12px;border-radius:10px;font-size:12px;border:1px solid #e2e8f0}.template-info-box p{margin:0 0 4px;display:flex;gap:6px}.template-info-box p:last-child{margin-bottom:0}.template-info-box p strong{color:#475569}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.skill-row,.language-row{flex-wrap:wrap}.template-grid{grid-template-columns:repeat(2,1fr)}.color-grid{grid-template-columns:1fr}}.saved-cvs{padding:16px}.saved-cvs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.saved-cvs-header h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.save-buttons-group{display:flex;gap:8px}.save-overwrite-btn,.save-as-new-btn{display:flex;align-items:center;gap:6px;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.save-overwrite-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.save-overwrite-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.save-overwrite-btn:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;opacity:.6}.save-as-new-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.save-as-new-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.save-as-new-btn:disabled{opacity:.6;cursor:not-allowed}.save-current-btn{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.save-current-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.saved-cvs-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.saved-cvs-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:12px}.saved-cvs-loading .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.saved-cvs-loading p{color:#64748b;font-size:14px;margin:0}.saved-cvs-empty{text-align:center;padding:40px 20px}.saved-cvs-empty .empty-icon{font-size:48px;margin-bottom:12px}.saved-cvs-empty p{margin:0;color:#64748b;font-size:14px}.saved-cvs-empty .empty-hint{font-size:12px;color:#94a3b8;margin-top:8px}.saved-cvs-auth-prompt{text-align:center;padding:32px 20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.auth-prompt-icon{font-size:40px;margin-bottom:12px}.saved-cvs-auth-prompt h4{margin:0 0 8px;font-size:16px;color:#1e293b}.saved-cvs-auth-prompt p{margin:0 0 16px;color:#64748b;font-size:13px}.auth-prompt-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.auth-prompt-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.saved-cvs-list{display:flex;flex-direction:column;gap:12px}.saved-cv-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;transition:all .2s}.saved-cv-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.saved-cv-card.current{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61a}.saved-cv-info{margin-bottom:12px}.saved-cv-name{margin:0 0 4px;font-size:15px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assignment-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fef3c7;border-radius:12px;font-size:11px;color:#92400e;font-weight:500;border:1px solid #fbbf24}.current-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#dbeafe;border-radius:12px;font-size:11px;color:#1e40af;font-weight:600;border:1px solid #3b82f6}.saved-cv-template{margin:0;font-size:12px;color:#64748b}.saved-cv-date{margin:4px 0 0;font-size:11px;color:#94a3b8}.saved-cv-actions{display:flex;gap:8px;flex-wrap:wrap}.cv-action-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.cv-action-btn.load{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.cv-action-btn.load:hover{background:#dbeafe}.cv-action-btn.update{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.cv-action-btn.update:hover:not(:disabled){background:#dcfce7}.cv-action-btn.update:disabled{opacity:.4;cursor:not-allowed}.cv-action-btn.delete{background:#fef2f2;color:#dc2626;border-color:#fecaca;padding:6px 8px}.cv-action-btn.delete:hover:not(:disabled){background:#fee2e2}.cv-action-btn.delete:disabled{opacity:.4;cursor:not-allowed}.delete-confirm-section{border-top:1px solid #fecaca;background:#fef2f2;margin:12px -14px -14px;padding:12px 14px 14px;border-radius:0 0 10px 10px}.delete-loading{font-size:12px;color:#64748b;font-style:italic}.delete-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:12px;color:#92400e}.delete-warning .warning-icon{margin-right:6px}.linked-apps-list{margin:8px 0 0 20px;padding:0;font-size:11px;color:#78350f}.linked-apps-list li{margin:4px 0}.delete-confirm-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.delete-confirm-text{font-size:13px;font-weight:500;color:#dc2626}.delete-confirm-actions .confirm-yes{background:#dc2626;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.delete-confirm-actions .confirm-yes:hover{background:#b91c1c}.delete-confirm-actions .confirm-no{background:#fff;color:#475569;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #d1d5db;transition:all .2s}.delete-confirm-actions .confirm-no:hover{background:#f9fafb}.delete-confirm{display:flex;align-items:center;gap:6px;font-size:12px;color:#dc2626}.delete-confirm button{padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;border:none}.confirm-yes{background:#dc2626;color:#fff}.confirm-no{background:#e2e8f0;color:#475569}.save-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:520px;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.save-modal h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#1e293b}.save-modal-hint{margin:0 0 20px;font-size:13px;color:#64748b}.save-form-group{margin-bottom:16px}.save-form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.save-form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.save-form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.save-modal-info{background:#f8fafc;padding:12px;border-radius:8px;margin-bottom:20px}.save-modal-info p{margin:0;font-size:13px;color:#64748b}.save-modal-info strong{color:#374151}.save-modal-actions{display:flex;gap:12px;justify-content:flex-end}.save-cancel-btn{padding:10px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-cancel-btn:hover{background:#f9fafb}.save-confirm-btn{padding:10px 20px;border:none;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.save-confirm-btn:disabled{opacity:.7;cursor:not-allowed}.overwrite-warning-content{margin:16px 0}.warning-main{font-size:14px;color:#1e293b;margin-bottom:12px}.warning-advice{background:#fef3c7;border-left:4px solid #f59e0b;padding:12px;border-radius:6px;margin-top:16px}.warning-advice p{margin:8px 0;font-size:13px;color:#78350f;line-height:1.5}.warning-advice p:first-child{margin-top:0;font-weight:600}.warning-advice p:last-child{margin-bottom:0}.save-overwrite-confirm-btn{padding:10px 20px;border:none;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-overwrite-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.cv-preview{width:210mm;min-height:297mm;background:var(--cv-background);font-family:var(--cv-font-family),sans-serif;font-size:var(--cv-base-size);line-height:var(--cv-line-height);color:var(--cv-text);box-sizing:border-box;position:relative}.cv-preview.two-column-left{display:flex;align-items:stretch}.cv-preview.two-column-left .cv-sidebar{width:var(--cv-sidebar-width);background:var(--cv-sidebar-bg);padding:24px 16px;box-sizing:border-box;color:var(--cv-text-on-primary);flex-shrink:0;min-height:297mm}.cv-preview.two-column-left .cv-main{flex:1;padding:24px 20px;box-sizing:border-box;min-height:297mm}.cv-preview.two-column-right{display:flex;align-items:stretch}.cv-preview.two-column-right .cv-main{flex:1;padding:24px 20px;box-sizing:border-box;order:1;min-height:297mm}.cv-preview.two-column-right .cv-sidebar{width:var(--cv-sidebar-width);background:var(--cv-sidebar-bg);padding:24px 16px;box-sizing:border-box;color:var(--cv-text-on-primary);order:2;flex-shrink:0;min-height:297mm}.cv-preview.single-column{display:flex;flex-direction:column}.cv-preview.single-column .cv-header{background:var(--cv-primary);color:var(--cv-text-on-primary);padding:24px;width:100%;box-sizing:border-box;overflow:visible}.cv-preview.single-column .cv-header .header-content{display:flex;align-items:center;gap:20px}.cv-preview.single-column .cv-header .cv-name-section{flex:1}.cv-preview.single-column .cv-header .cv-name{color:var(--cv-text-on-primary)}.cv-preview.single-column .cv-header .cv-title{color:#ffffffe6}.cv-preview.single-column .cv-body{padding:24px;box-sizing:border-box}.cv-preview.header-sidebar{display:flex;flex-direction:column;min-height:297mm}.cv-preview.header-sidebar .cv-header{background:var(--cv-primary);color:var(--cv-header-text, var(--cv-text-on-primary));padding:20px 24px;width:100%;box-sizing:border-box;overflow:visible;flex-shrink:0}.cv-preview.header-sidebar .cv-header .header-content{display:flex;align-items:center;gap:20px}.cv-preview.header-sidebar .cv-header .cv-name-section{flex:1}.cv-preview.header-sidebar .cv-header .cv-name{color:var(--cv-header-text, var(--cv-text-on-primary))}.cv-preview.header-sidebar .cv-header .cv-title{color:var(--cv-header-text, var(--cv-text-on-primary));opacity:.9}.cv-preview.header-sidebar .cv-header .cv-contact-info,.cv-preview.header-sidebar .cv-header .cv-contact-info *{color:var(--cv-header-text, var(--cv-text-on-primary))}.cv-preview.header-sidebar .cv-body-with-sidebar{display:flex;flex:1;min-height:0}.cv-preview.header-sidebar .cv-sidebar{width:var(--cv-sidebar-width);background:var(--cv-sidebar-bg);padding:20px 16px;box-sizing:border-box;color:var(--cv-sidebar-text, var(--cv-text-on-primary));flex-shrink:0;overflow:hidden}.cv-preview.header-sidebar .cv-sidebar .cv-section-title,.cv-preview.header-sidebar .cv-sidebar .skill-name,.cv-preview.header-sidebar .cv-sidebar .language-name,.cv-preview.header-sidebar .cv-sidebar .language-proficiency,.cv-preview.header-sidebar .cv-sidebar .cert-name,.cv-preview.header-sidebar .cv-sidebar .cert-issuer,.cv-preview.header-sidebar .cv-sidebar .cert-date,.cv-preview.header-sidebar .cv-sidebar .achievement-title,.cv-preview.header-sidebar .cv-sidebar .achievement-date,.cv-preview.header-sidebar .cv-sidebar .achievement-desc{color:var(--cv-sidebar-text, var(--cv-text-on-primary))}.cv-preview.header-sidebar .cv-main{flex:1;padding:20px 24px;box-sizing:border-box;overflow:hidden}.cv-name-section{margin-bottom:16px}.cv-name-section.sidebar{text-align:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:16px}.cv-name{font-family:var(--cv-heading-font),sans-serif;font-size:calc(var(--cv-base-size) * var(--cv-heading-scale) * 1.8);font-weight:700;margin:0 0 4px;color:var(--cv-primary);line-height:1.2}.cv-sidebar .cv-name{color:var(--cv-text-on-primary);font-size:calc(var(--cv-base-size) * var(--cv-heading-scale) * 1.5)}.cv-title{font-family:var(--cv-heading-font),sans-serif;font-size:calc(var(--cv-base-size) * var(--cv-heading-scale));font-weight:400;margin:0;color:var(--cv-secondary);line-height:1.3}.cv-sidebar .cv-title{color:var(--cv-text-on-primary);opacity:.9;font-size:calc(var(--cv-base-size) * 1.1)}.cv-profile-image{width:100px;height:100px;margin:0 auto 16px;overflow:hidden}.cv-profile-image.circle{border-radius:50%}.cv-profile-image.square{border-radius:0}.cv-profile-image.rounded{border-radius:12px}.cv-profile-image .profile-img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.cv-header .cv-profile-image{width:80px;height:80px;flex-shrink:0}.cv-contact-info{margin-bottom:20px}.cv-sidebar .cv-contact-info{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.contact-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:calc(var(--cv-base-size) * .9);word-break:break-word}.contact-icon{flex-shrink:0;font-size:calc(var(--cv-base-size) * .85);display:flex;align-items:center;color:inherit}.contact-icon svg{width:calc(var(--cv-base-size) * .9);height:calc(var(--cv-base-size) * .9);color:inherit}.cv-header .cv-contact-info{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.cv-header .contact-item{margin-bottom:0}.cv-section{margin-bottom:16px}.cv-section-title{font-family:var(--cv-heading-font),sans-serif;font-size:calc(var(--cv-base-size) * var(--cv-heading-scale));font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.cv-section-title.simple{padding-bottom:4px}.cv-section-title.underline{padding-bottom:6px;border-bottom:2px solid currentColor}.cv-section-title.background{padding:6px 10px;color:var(--cv-text-on-primary)!important;border-radius:2px}.cv-section-title.icon:before{content:"◆ ";font-size:.8em}.cv-sidebar .cv-section-title{font-size:calc(var(--cv-base-size) * 1.1);color:var(--cv-text-on-primary)!important;margin-top:16px}.cv-sidebar,.cv-sidebar *,.cv-sidebar .skill-name,.cv-sidebar .language-name,.cv-sidebar .language-proficiency,.cv-sidebar .cert-name,.cv-sidebar .cert-issuer,.cv-sidebar .cert-date,.cv-sidebar .achievement-title,.cv-sidebar .achievement-desc{color:var(--cv-text-on-primary)}.cv-summary{margin:0;text-align:justify;font-size:var(--cv-base-size)}.position-applied-section{margin-bottom:12px}.position-applied-content{font-size:var(--cv-base-size)}.position-name{font-weight:600;color:var(--cv-primary);margin-bottom:4px}.position-id,.position-link{color:var(--cv-text-light);font-size:calc(var(--cv-base-size) * .9)}.position-label{font-weight:500;color:var(--cv-text)}.cv-sidebar .position-applied-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.cv-sidebar .position-applied-content{font-size:calc(var(--cv-base-size) * .9)}.cv-sidebar .position-name{color:var(--cv-sidebar-text, var(--cv-text-on-primary));font-size:calc(var(--cv-base-size) * 1.05)}.cv-sidebar .position-id,.cv-sidebar .position-link{color:#ffffffb3;font-size:calc(var(--cv-base-size) * .85)}.cv-sidebar .position-label{color:var(--cv-sidebar-text, var(--cv-text-on-primary));opacity:.8}.skills-list{display:flex;flex-direction:column;gap:8px}.skill-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.skill-name{font-size:calc(var(--cv-base-size) * .95);flex:1}.skill-indicator{display:flex;align-items:center;gap:3px}.skill-indicator.circles .circle{width:9px;height:9px;border-radius:50%;border:1.5px solid}.cv-sidebar .skill-indicator.circles .circle{border-color:#ffffff80}.cv-sidebar .skill-indicator.circles .circle.filled{background-color:var(--cv-text-on-primary);border-color:var(--cv-text-on-primary)}.skill-indicator.stars .star{font-size:11px}.cv-sidebar .skill-indicator.stars .star{color:#ffffff4d}.cv-sidebar .skill-indicator.stars .star.filled{color:var(--cv-text-on-primary)}.skill-indicator.bar{width:60px}.skill-indicator.bar .bar-bg{width:100%;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.cv-main .skill-indicator.bar .bar-bg{background:#e5e7eb}.cv-sidebar .skill-indicator.bar .bar-bg{background:#fff3}.cv-sidebar .skill-indicator.bar .bar-fill{background-color:var(--cv-text-on-primary)!important}.skill-indicator.bar .bar-fill{height:100%;border-radius:3px}.skill-indicator.percentage{min-width:35px;text-align:right;font-weight:600;font-size:calc(var(--cv-base-size) * .9)}.cv-sidebar .skill-indicator.percentage span{color:var(--cv-text-on-primary)!important}.language-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.language-item.simple{flex-direction:column;align-items:flex-start;gap:2px}.language-info{display:flex;flex-direction:column;flex:1}.language-name{font-size:calc(var(--cv-base-size) * .95);font-weight:500}.language-proficiency{font-size:calc(var(--cv-base-size) * .85);opacity:.8}.certification-item{font-size:calc(var(--cv-base-size) * .95)}.cert-name{font-weight:500;margin-bottom:2px}.cert-issuer{font-size:calc(var(--cv-base-size) * .9);opacity:.85}.cert-date{font-size:calc(var(--cv-base-size) * .85);opacity:.7}.achievement-item{font-size:calc(var(--cv-base-size) * .95)}.achievement-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.achievement-title{font-weight:500}.achievement-date{font-size:calc(var(--cv-base-size) * .85);opacity:.7;flex-shrink:0}.achievement-desc{margin:4px 0 0;font-size:calc(var(--cv-base-size) * .9);opacity:.9}.experience-item{page-break-inside:avoid}.exp-company{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.company-name{font-weight:600;font-size:calc(var(--cv-base-size) * 1.05);color:var(--cv-text)}.company-location{font-size:calc(var(--cv-base-size) * .9);color:var(--cv-text-light)}.exp-title-block{margin-bottom:8px}.exp-title-block:last-child{margin-bottom:0}.exp-title-row{margin-left:0;margin-bottom:2px}.exp-title{display:flex;justify-content:space-between;align-items:baseline}.title-name{font-weight:500;color:var(--cv-primary);font-size:var(--cv-base-size)}.title-dates{font-size:calc(var(--cv-base-size) * .9);color:var(--cv-text-light)}.exp-description{margin-top:4px;padding-left:0}.exp-description p{margin:0 0 2px;font-size:calc(var(--cv-base-size) * .95);color:var(--cv-text)}.education-item{page-break-inside:avoid}.edu-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.edu-degree{font-weight:600;font-size:calc(var(--cv-base-size) * 1.02);color:var(--cv-text)}.edu-dates{font-size:calc(var(--cv-base-size) * .9);color:var(--cv-text-light)}.edu-school{font-size:var(--cv-base-size);color:var(--cv-primary);font-weight:500}.edu-location{color:var(--cv-text-light);font-weight:400}.edu-description{margin:4px 0 0;font-size:calc(var(--cv-base-size) * .95);color:var(--cv-text-light)}.other-list{display:flex;flex-direction:column;gap:12px}.other-item{page-break-inside:avoid}.other-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.other-title{font-weight:600;font-size:calc(var(--cv-base-size) * 1.02)}.other-dates{font-size:calc(var(--cv-base-size) * .9);color:var(--cv-text-light)}.other-org{font-size:var(--cv-base-size);color:var(--cv-primary);font-weight:500}.other-description{margin:4px 0 0;font-size:calc(var(--cv-base-size) * .95);color:var(--cv-text)}@media print{body *{visibility:hidden}#cv-preview-container,#cv-preview-container *{visibility:visible}#cv-preview-container{position:absolute;left:0;top:0;width:210mm}.cv-preview{width:210mm!important;min-height:auto!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.cv-preview.two-column-left,.cv-preview.two-column-right{display:flex!important;align-items:stretch!important}.cv-preview.header-sidebar{display:flex!important;flex-direction:column!important;min-height:297mm!important}.cv-preview.header-sidebar .cv-header{flex-shrink:0!important}.cv-preview.header-sidebar .cv-body-with-sidebar{display:flex!important;flex:1!important}.cv-preview.header-sidebar .cv-sidebar,.cv-preview.header-sidebar .cv-main{overflow:visible!important}.cv-sidebar{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;background:var(--cv-sidebar-bg)!important}.cv-header{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;background:var(--cv-primary)!important;min-height:auto!important;height:auto!important;overflow:visible!important}.cv-header .cv-contact-info{flex-wrap:wrap!important}.cv-section h3,.cv-section-title{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.cv-section-title.background{background:var(--cv-primary)!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.skill-item.skill-tag,.language-item.language-tag{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.cv-main{flex:1!important}.cv-section,.experience-item,.education-item,.other-item,.skill-item,.certification-item{page-break-inside:avoid}@page{size:A4 portrait;margin:0}}.bottom-sections{margin-top:12px}.bottom-sections-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.bottom-sections-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 16px}.skills-list.skills-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.skills-list.skills-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.skills-list.skills-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px}.skills-list.skills-inline{display:flex;flex-wrap:wrap;gap:6px 10px}.languages-list.languages-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.languages-list.languages-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.languages-list.languages-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px}.languages-list.languages-inline{display:flex;flex-wrap:wrap;gap:6px 10px}.certifications-list.certs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.certifications-list.certs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.certifications-list.certs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px}.certifications-list.certs-inline{display:flex;flex-wrap:wrap;gap:8px 12px}.achievements-list.achievements-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.achievements-list.achievements-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px}.achievements-list.achievements-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 8px}.achievements-list.achievements-inline{display:flex;flex-wrap:wrap;gap:8px 12px}.skill-item.skill-tag{background:var(--cv-primary);color:var(--cv-text-on-primary);padding:3px 8px;border-radius:3px;font-size:calc(var(--cv-base-size) * .85);display:inline-flex;align-items:center;gap:4px}.skill-item.skill-tag .skill-name{font-size:inherit}.skill-item.skill-compact{display:flex;align-items:center;gap:4px;font-size:calc(var(--cv-base-size) * .9)}.skill-item.skill-compact .skill-level-badge{background:var(--cv-primary);color:var(--cv-text-on-primary);padding:1px 5px;border-radius:2px;font-size:calc(var(--cv-base-size) * .75);font-weight:600}.language-item.language-tag{padding:3px 8px;border-radius:3px;font-size:calc(var(--cv-base-size) * .85);display:inline-flex;align-items:center;gap:4px}.language-item.language-tag .language-level{font-size:calc(var(--cv-base-size) * .75);opacity:.9}.language-item.language-compact{display:flex;align-items:center;gap:4px;font-size:calc(var(--cv-base-size) * .9)}.language-item.language-compact .language-level-badge{padding:1px 5px;border-radius:2px;font-size:calc(var(--cv-base-size) * .75);font-weight:500}.cv-main .skill-item.skill-tag{background:var(--cv-primary);color:var(--cv-text-on-primary)}.cv-sidebar .skill-item.skill-tag{background:#fff3;color:var(--cv-text-on-primary)}.cv-sidebar .language-item.language-tag{background:#fff3}.pdf-export-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#d97706;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.pdf-export-btn:hover:not(:disabled){background:#b45309}.pdf-export-btn:active:not(:disabled){transform:translateY(0)}.pdf-export-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.pdf-preview-container{display:flex;flex-direction:column;align-items:center;gap:8px}.page-info{background:#475569;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.pdf-preview-wrapper{background:#fff;box-shadow:0 4px 20px #47556926;border-radius:4px}.pdf-preview-wrapper.paginated{position:relative;overflow:visible}.pdf-preview-wrapper.paginated .cv-preview.two-column-left,.pdf-preview-wrapper.paginated .cv-preview.two-column-right{align-items:flex-start!important}.pdf-preview-wrapper.paginated .cv-preview .cv-sidebar{min-height:var(--sidebar-calculated-height, 297mm)!important}.pdf-preview-wrapper.paginated .cv-preview .cv-main{min-height:auto!important}.pdf-preview-wrapper.paginated .cv-preview{min-height:var(--sidebar-calculated-height, 297mm)!important}*{box-sizing:border-box}.app-layout{min-height:100vh;background:#fffbf5}.app-content{display:flex;padding:100px 24px 20px;gap:24px;overflow:auto;min-height:calc(100vh - 80px);height:auto}.left-panel{width:520px;min-width:380px;max-width:560px;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000d;border:1px solid #E7E5E4;max-height:calc(100vh - 97px);min-height:400px;flex-shrink:0}.panel-tabs{display:flex;background:#f5f5f4;border-radius:12px;padding:4px;gap:0;flex-shrink:0;position:sticky;top:0;z-index:10;margin:8px 12px}.panel-tabs button{flex:1 1 auto;min-width:80px;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#78716c;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.panel-tabs button:hover{color:#44403c}.panel-tabs button.active{background:#fff;color:#d97706;box-shadow:0 2px 4px #00000014}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;scrollbar-width:thin;scrollbar-color:#D6D3D1 transparent;background:#fafaf9}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:#a8a29e}.collapsible-section{margin-bottom:8px}.collapsible-section .section-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.collapsible-section .section-toggle:hover{background:#fefce8;border-color:#fcd34d}.collapsible-section .section-toggle.expanded{border-radius:10px 10px 0 0;background:#f59e0b;border-color:#f59e0b;color:#fff}.collapsible-section .toggle-icon{font-size:10px;color:#9ca3af;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:4px;flex-shrink:0}.collapsible-section .section-toggle:hover .toggle-icon{background:#fef3c7;color:#b45309}.collapsible-section .section-toggle.expanded .toggle-icon{background:#ffffff4d;color:#fff}.collapsible-section .toggle-title{flex:1;text-align:left}.collapsible-section .section-content{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;padding:0;max-height:65vh;overflow-y:auto}.collapsible-section .section-content .form-section{margin:0;border-radius:0;box-shadow:none;padding:16px;border:none}.design-sections .form-section{margin-bottom:12px}.right-panel{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;border:1px solid #E7E5E4;max-height:calc(100vh - 97px)}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #E7E5E4;flex-shrink:0;flex-wrap:wrap;gap:10px}.preview-header h2{margin:0;font-size:15px;font-weight:600;color:#1c1917;display:flex;align-items:center;gap:8px}.preview-header h2:before{content:"👁️";font-size:14px}.preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zoom-controls{display:flex;align-items:center;background:#f5f5f4;border-radius:6px;border:1px solid #E7E5E4}.zoom-btn{padding:6px 12px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#57534e;transition:all .15s ease}.zoom-btn:hover{background:#e7e5e4;color:#1c1917}.zoom-btn:first-child{border-radius:6px 0 0 6px}.zoom-btn:last-child{border-radius:0 6px 6px 0}.zoom-btn.zoom-reset{padding:6px 10px;font-size:12px;min-width:50px;text-align:center;border-left:1px solid #E7E5E4;border-right:1px solid #E7E5E4;border-radius:0}.preview-hint{font-size:11px;color:#78716c;background:#f5f5f4;padding:5px 10px;border-radius:4px;font-weight:500}.preview-actions .pdf-export-btn{padding:8px 18px;background:#d97706;border:none;border-radius:6px;color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.preview-actions .pdf-export-btn:hover{background:#b45309}.preview-container{flex:1;overflow:scroll;padding:20px;display:flex;justify-content:center;align-items:flex-start;background:#f5f5f4;max-height:calc(100vh - 140px);position:relative}.preview-scroll{display:inline-block;transition:transform .2s ease;transform-origin:top center;flex-shrink:0}.pdf-preview-wrapper{transform-origin:top center;box-shadow:0 4px 16px #0000001a;border-radius:2px;flex-shrink:0}.content-sections{display:flex;flex-direction:column;gap:0}@media(max-width:1200px){.left-panel{width:360px;min-width:280px}.app-content{padding:100px 16px 16px;gap:16px}.panel-tabs button{padding:8px 10px;font-size:12px;min-width:70px}}@media(max-width:1000px){.app-content{flex-direction:column;max-height:none;overflow:visible;height:auto;padding-top:100px}.left-panel{width:100%;max-width:none;max-height:60vh;min-height:300px;flex-shrink:0}.right-panel{width:100%;max-height:none;min-height:500px;flex-shrink:0;position:relative;z-index:1}.preview-container{padding:16px;overflow:scroll;min-height:400px;justify-content:center}.preview-scroll{flex-shrink:0}.preview-header{flex-direction:column;align-items:flex-start}.preview-actions{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.preview-hint{display:none}}@media(max-width:600px){.app-header{flex-direction:column;gap:12px;padding:12px 16px}.header-left{flex-direction:column;gap:4px}.app-tagline{border:none;padding:0}.header-right{width:100%;justify-content:center}.app-content{padding:95px 12px 12px;gap:12px}.left-panel{border-radius:8px;max-height:50vh}.right-panel{border-radius:8px;min-height:450px}.panel-tabs{padding:6px;gap:4px;flex-wrap:wrap}.panel-tabs button{padding:8px 6px;font-size:10px;gap:2px;min-width:60px}.preview-container{padding:10px;min-height:350px}.zoom-controls{order:-1}.preview-header{padding:10px 12px}.preview-header h2{font-size:13px}.preview-actions .pdf-export-btn{padding:6px 12px;font-size:12px}}.save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.save-btn:disabled{opacity:.7;cursor:not-allowed}.save-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.save-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.save-icon{font-size:14px}.save-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.portfolio-actions-top{display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.load-portfolio-btn,.save-to-portfolio-btn-top{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.load-portfolio-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.load-portfolio-btn:disabled{opacity:.7;cursor:not-allowed}.save-to-portfolio-btn-top{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.save-to-portfolio-btn-top:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.save-to-portfolio-btn-top:disabled{opacity:.7;cursor:not-allowed}.save-to-portfolio-btn-top.success{background:linear-gradient(135deg,#059669,#047857)}.save-to-portfolio-btn-top.error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.load-portfolio-btn .btn-spinner,.save-to-portfolio-btn-top .btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.load-portfolio-btn .btn-icon,.save-to-portfolio-btn-top .btn-icon{font-size:14px}.portfolio-error-inline{width:100%;margin:8px 0 0;font-size:13px;color:#dc2626;text-align:center}.save-to-portfolio-section{margin-top:24px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:2px dashed #f59e0b}.save-to-portfolio-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.save-to-portfolio-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.save-to-portfolio-btn:disabled{opacity:.7;cursor:not-allowed}.save-to-portfolio-btn.success{background:linear-gradient(135deg,#059669,#047857)}.save-to-portfolio-btn.error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.save-to-portfolio-btn .btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.save-to-portfolio-btn .btn-icon{font-size:18px}.portfolio-error{margin:12px 0 0;font-size:13px;color:#dc2626;text-align:center}.portfolio-hint{margin:12px 0 0;font-size:13px;color:#92400e;text-align:center;line-height:1.5}.portfolio-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.portfolio-modal{background:#fff;border-radius:20px;padding:32px;max-width:520px;width:90%;text-align:center;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{font-size:48px;margin-bottom:16px}.portfolio-modal h3{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 12px}.modal-warning{font-size:15px;color:#dc2626;background:#fef2f2;padding:12px 16px;border-radius:8px;margin:0 0 12px}.modal-description{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 24px}.modal-actions{display:flex;gap:12px}.modal-cancel-btn{flex:1;padding:14px 20px;background:#f1f5f9;color:#475569;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.modal-cancel-btn:hover{background:#e2e8f0}.modal-confirm-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.modal-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.modal-overwrite-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.modal-overwrite-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.overwrite-warning-content{text-align:left;margin:16px 0}.overwrite-warning-content .modal-warning{text-align:center;margin-bottom:16px}.overwrite-warning-content .linked-apps-list{background:#f8fafc;border-radius:8px;padding:12px 16px;margin:12px 0;list-style:none}.overwrite-warning-content .linked-apps-list li{padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:13px;color:#475569}.overwrite-warning-content .linked-apps-list li:last-child{border-bottom:none}.overwrite-warning-content .warning-advice{background:#fef3c7;border-left:4px solid #f59e0b;padding:12px;border-radius:6px;margin-top:16px}.overwrite-warning-content .warning-advice p{margin:8px 0;font-size:13px;color:#78350f;line-height:1.5}.overwrite-warning-content .warning-advice p:first-child{margin-top:0;font-weight:600}.overwrite-warning-content .warning-advice p:last-child{margin-bottom:0}.save-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.save-modal-close:hover{background:#f1f5f9;color:#1e293b}.portfolio-page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#fef3c7,#fce7f3)}.portfolio-loading-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding-top:0}.portfolio-loading,.portfolio-auth-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}.portfolio-loading .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite}.portfolio-loading p,.portfolio-auth-message p{font-size:16px;color:#64748b}.portfolio-auth-message{text-align:center;padding:40px}.portfolio-auth-message h2{font-size:24px;color:#1e293b;margin-bottom:8px}.portfolio-main{display:flex;gap:32px;padding:88px 32px 24px;max-width:1800px;margin:0 auto;min-height:100vh}.portfolio-forms-panel{flex:0 0 480px;display:flex;flex-direction:column;height:calc(100vh - 88px);position:sticky;top:64px}.header-top{flex-shrink:0;background:#fff;border-radius:16px;padding:16px 20px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-text h1{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 2px}.header-text p{font-size:13px;color:#64748b;margin:0}.portfolio-sections-scroll{flex:1;overflow-y:auto;padding-right:4px;margin-bottom:12px}.portfolio-sections-scroll::-webkit-scrollbar{width:6px}.portfolio-sections-scroll::-webkit-scrollbar-track{background:transparent}.portfolio-sections-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.portfolio-sections-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.portfolio-sections{display:flex;flex-direction:column;gap:6px}.portfolio-section{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.portfolio-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;background:#fff}.portfolio-section .section-header:hover{background:#fefce8}.portfolio-section:hover{border-color:#fcd34d}.portfolio-section:has(.section-content) .section-header{border-bottom:1px solid #f1f5f9}.portfolio-section .section-title-group{display:flex;align-items:center;gap:10px}.portfolio-section .section-icon{font-size:14px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:6px}.portfolio-section .section-title{font-size:13px;font-weight:600;color:#334155}.portfolio-section .section-toggle{font-size:9px;color:#94a3b8;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:4px}.portfolio-section .section-header:hover .section-toggle{background:#fef3c7;color:#b45309}.section-content{border-top:1px solid #f1f5f9;border-radius:0 0 10px 10px;background:#fafafa}.portfolio-actions-bottom{flex-shrink:0;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px #0000000f}.portfolio-actions-bottom .last-updated{font-size:12px;color:#64748b;margin:0 0 10px;text-align:center}.portfolio-actions-bottom .error-message{font-size:13px;color:#dc2626;background:#fef2f2;padding:8px 12px;border-radius:6px;margin:0 0 10px;text-align:center}.save-portfolio-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.save-portfolio-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.save-portfolio-btn:disabled{opacity:.7;cursor:not-allowed}.portfolio-actions-bottom .save-portfolio-btn{width:100%;padding:14px 24px;font-size:15px}.save-portfolio-btn .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.save-portfolio-btn .btn-icon{font-size:16px}.save-portfolio-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a)}.save-portfolio-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.portfolio-preview-panel{flex:1;display:flex;flex-direction:column;min-width:0;height:calc(100vh - 88px);position:sticky;top:64px}.preview-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;margin-bottom:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.preview-panel-header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.go-to-builder-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.go-to-builder-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.portfolio-blocks-scroll{flex:1;overflow-y:auto;padding-right:4px}.portfolio-blocks-scroll::-webkit-scrollbar{width:6px}.portfolio-blocks-scroll::-webkit-scrollbar-track{background:transparent}.portfolio-blocks-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.portfolio-blocks-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.portfolio-blocks{column-count:2;column-gap:16px}@media(max-width:768px){.portfolio-blocks{column-count:1}}@media(min-width:1400px){.portfolio-blocks{column-count:3}}.portfolio-block{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;height:fit-content;break-inside:avoid;margin-bottom:16px;display:inline-block;width:100%}.portfolio-block-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.portfolio-block-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.portfolio-block-clickable:focus{outline:2px solid #fcd34d;outline-offset:2px}.block-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.block-icon{font-size:20px}.block-header h3{flex:1;font-size:15px;font-weight:600;color:#1e293b;margin:0}.block-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#f59e0b;color:#fff;font-size:12px;font-weight:600;border-radius:12px}.block-badges{display:inline-flex;align-items:center;gap:6px}.count-pill{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;color:#fff;font-size:12px;font-weight:600;border-radius:12px}.count-pill--orange{background:#f59e0b}.count-pill--red{background:#dc2626}.count-pill--purple{background:#9333ea}.count-pill--clickable{cursor:pointer;transition:all .2s ease}.count-pill--clickable:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.count-pill--clickable:active{transform:scale(.95)}.block-content{padding:16px 20px}.empty-block{font-size:14px;color:#94a3b8;font-style:italic;margin:0;text-align:center;padding:8px 0}.empty-portfolio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000f;margin:auto;column-span:all;break-inside:avoid}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.8}.empty-portfolio h3{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 8px}.empty-portfolio p{font-size:15px;color:#64748b;margin:0;max-width:300px;line-height:1.5}.info-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;font-weight:600;color:#64748b;min-width:80px}.info-value{font-size:14px;color:#1e293b;word-break:break-word}.profile-image-preview{display:flex;justify-content:center}.profile-image-preview img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #e2e8f0}.summary-text{font-size:14px;color:#475569;line-height:1.6;margin:0}.experience-list{display:flex;flex-direction:column;gap:16px}.experience-item{padding-bottom:16px;border-bottom:1px solid #f1f5f9}.experience-item:last-child{padding-bottom:0;border-bottom:none}.experience-item strong{font-size:14px;color:#1e293b}.experience-item .location{font-size:13px;color:#64748b}.titles-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.title-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 8px;background:#f8fafc;border-radius:6px}.title-name{color:#475569}.title-dates{color:#94a3b8;font-size:12px}.education-list{display:flex;flex-direction:column;gap:12px}.education-item{padding-bottom:12px;border-bottom:1px solid #f1f5f9}.education-item:last-child{padding-bottom:0;border-bottom:none}.education-item strong{font-size:14px;color:#1e293b;display:block}.school-info{font-size:13px;color:#64748b;margin-top:2px}.edu-dates{font-size:12px;color:#94a3b8;display:block;margin-top:4px}.other-list{display:flex;flex-direction:column;gap:10px}.other-item{display:flex;flex-direction:column;gap:2px}.other-item strong{font-size:14px;color:#1e293b}.other-item .org{font-size:13px;color:#64748b}.other-dates{font-size:12px;color:#94a3b8}.skills-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:500;border-radius:20px}.skill-level{font-size:11px;color:#3b82f6;font-weight:600}.languages-list{display:flex;flex-direction:column;gap:8px}.portfolio-block .language-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:8px}.portfolio-block .lang-name{font-size:14px;font-weight:500;color:#1e293b}.portfolio-block .lang-proficiency{font-size:12px;color:#64748b;background:#fff;padding:4px 10px;border-radius:12px}.certifications-list{display:flex;flex-direction:column;gap:10px}.certification-item{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.certification-item:last-child{padding-bottom:0;border-bottom:none}.certification-item strong{font-size:14px;color:#1e293b}.cert-issuer{font-size:13px;color:#64748b}.cert-date{font-size:12px;color:#94a3b8}.achievements-list{display:flex;flex-direction:column;gap:10px}.achievement-item{padding-bottom:10px;border-bottom:1px solid #f1f5f9}.achievement-item:last-child{padding-bottom:0;border-bottom:none}.achievement-item strong{font-size:14px;color:#1e293b}.ach-description{font-size:13px;color:#64748b;margin:4px 0 0;line-height:1.5}@media(max-width:1200px){.portfolio-main{flex-direction:column;padding-top:80px}.portfolio-forms-panel{flex:none;position:relative;top:0;height:auto;max-height:none}.portfolio-preview-panel{position:relative;top:0;height:auto}.portfolio-sections-scroll,.portfolio-blocks-scroll{max-height:none;overflow:visible}.portfolio-blocks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.portfolio-main{padding:80px 16px 16px}.portfolio-forms-panel{flex:none}.header-top{flex-direction:column;text-align:center}.portfolio-blocks{grid-template-columns:1fr}.preview-panel-header{flex-direction:column;gap:16px;text-align:center}}.portfolio-page .main-footer{padding:40px 24px;background:#1c1917;text-align:center}.portfolio-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.portfolio-page .footer-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#fff}.portfolio-page .footer-logo{width:28px;height:28px}.portfolio-page .footer-tagline{font-size:14px;color:#fff9;margin:0}.portfolio-page .footer-links{display:flex;align-items:center;gap:12px;font-size:14px}.portfolio-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.portfolio-page .footer-links a:hover{color:#d97706}.portfolio-page .footer-links span{color:#ffffff4d}.portfolio-page .footer-copy{font-size:13px;color:#fff6;margin:0}.about-page{min-height:100vh;background:linear-gradient(135deg,#fffbf5,#fef3c7);display:flex;flex-direction:column}.about-content{flex:1;padding:100px 24px 60px;max-width:900px;margin:0 auto;width:100%}.about-container{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.about-title{font-size:42px;font-weight:700;color:#1e293b;margin:0 0 40px;text-align:center}.about-section{margin-bottom:40px}.about-section:last-of-type{margin-bottom:0}.about-section h2{font-size:24px;font-weight:600;color:#334155;margin:0 0 16px}.about-section p{font-size:16px;line-height:1.7;color:#475569;margin:0 0 16px}.about-section p:last-child{margin-bottom:0}.about-list{margin:16px 0;padding-left:24px}.about-list li{font-size:16px;line-height:1.7;color:#475569;margin-bottom:8px}.important-notice{background:#fef3c7;border-left:4px solid #f59e0b;padding:24px;border-radius:8px}.important-notice h2{color:#92400e}.important-notice p,.important-notice li{color:#78350f}.about-page .main-footer{padding:40px 24px;background:#1c1917;text-align:center}.about-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.about-page .footer-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#fff}.about-page .footer-logo{width:28px;height:28px}.about-page .footer-tagline{font-size:14px;color:#fff9;margin:0}.about-page .footer-links{display:flex;align-items:center;gap:12px;font-size:14px}.about-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.about-page .footer-links a:hover{color:#d97706}.about-page .footer-links span{color:#ffffff4d}.about-page .footer-copy{font-size:13px;color:#fff6;margin:0}@media(max-width:768px){.about-content{padding:80px 16px 40px}.about-container{padding:32px 24px}.about-title{font-size:32px;margin-bottom:32px}.about-section h2{font-size:20px}.about-section p,.about-list li{font-size:15px}}.contact-page{min-height:100vh;background:linear-gradient(135deg,#fffbf5,#fef3c7);display:flex;flex-direction:column}.contact-page .contact-content{flex:1;padding:100px 24px 60px;max-width:800px;margin:0 auto;width:100%}.contact-page .contact-container{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.contact-page .contact-title{font-size:42px;font-weight:700;color:#1e293b;margin:0 0 40px;text-align:center}.contact-section{margin-bottom:40px}.contact-page .contact-section:last-of-type{margin-bottom:0}.contact-page .contact-icon{font-size:48px;text-align:center;margin-bottom:16px;display:block;width:100%}.contact-page .contact-section h2{font-size:24px;font-weight:600;color:#334155;margin:0 0 16px;text-align:center}.contact-page .contact-section h3{font-size:20px;font-weight:600;color:#334155;margin:0 0 12px}.contact-page .contact-section p{font-size:16px;line-height:1.7;color:#475569;margin:0 0 16px}.contact-page .contact-section p:last-child{margin-bottom:0}.contact-page .highlight-section{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:32px;border-radius:12px;text-align:center}.contact-page .contact-email{display:inline-block;font-size:24px;font-weight:600;color:#d97706;text-decoration:none;padding:16px 32px;background:#fff;border-radius:10px;margin:16px 0;transition:all .2s;box-shadow:0 2px 8px #d9770633}.contact-page .contact-email:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d977064d;color:#b45309}.contact-page .contact-response-time{font-size:14px;color:#78350f;margin-top:16px;font-style:italic}.contact-page .contact-list{margin:16px 0;padding:0;list-style:none}.contact-page .contact-list li{font-size:16px;line-height:1.7;color:#475569;margin-bottom:20px;padding-left:0}.contact-page .contact-list li strong{color:#334155;display:block;margin-bottom:4px}.contact-page .contact-list-simple{margin:16px 0;padding-left:24px}.contact-page .contact-list-simple li{font-size:16px;line-height:1.7;color:#475569;margin-bottom:8px}.contact-page .thank-you{background:#fef3c7;border-left:4px solid #f59e0b;padding:24px;border-radius:8px}.contact-page .thank-you p{color:#92400e;margin:0;text-align:center;font-weight:500}.contact-page .main-footer{padding:40px 24px;background:#1c1917;text-align:center}.contact-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.contact-page .footer-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#fff}.contact-page .footer-logo{width:28px;height:28px}.contact-page .footer-tagline{font-size:14px;color:#fff9;margin:0}.contact-page .footer-links{display:flex;align-items:center;gap:12px;font-size:14px}.contact-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.contact-page .footer-links a:hover{color:#d97706}.contact-page .footer-links span{color:#ffffff4d}.contact-page .footer-copy{font-size:13px;color:#fff6;margin:0}@media(max-width:768px){.contact-content{padding:80px 16px 40px}.contact-container{padding:32px 24px}.contact-title{font-size:32px;margin-bottom:32px}.contact-icon{font-size:36px}.contact-section h2{font-size:20px}.contact-section h3{font-size:18px}.contact-section p,.contact-list li,.contact-list-simple li{font-size:15px}.contact-email{font-size:18px;padding:12px 24px}.highlight-section{padding:24px 20px}}.optimizer-page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#fef3c7,#fce7f3)}.optimizer-main{display:flex;gap:32px;padding:88px 32px 24px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 88px)}.optimizer-left-panel{flex:0 0 480px;display:flex;flex-direction:column;min-height:fit-content}.optimizer-page .header-top{flex-shrink:0;background:#fff;border-radius:16px;padding:20px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f}.header-top-optimizer{display:block!important}.optimizer-page .header-text{display:block;width:100%;margin-bottom:16px}.optimizer-page .header-text h1{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px}.optimizer-page .header-text p{font-size:13px;color:#64748b;margin:0}.optimizer-page .load-actions{display:flex;gap:12px;width:100%}.optimizer-page .load-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000f}.load-portfolio-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.load-portfolio-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.load-cv-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.load-cv-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-icon{font-size:16px}.info-section{flex-shrink:0;background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.info-subsection{margin-bottom:16px}.info-subsection:last-child{margin-bottom:0}.section-title-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.header-icon{font-size:18px}.section-title-header h3{font-size:14px;font-weight:600;color:#1e293b;margin:0}.attached-info,.application-details{padding:12px;background:#f8fafc;border-radius:8px}.no-cv-text,.no-app-text{font-size:13px;color:#94a3b8;font-style:italic;margin:0;text-align:center}.app-info{display:flex;flex-direction:column;gap:10px}.app-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-label{font-size:13px;font-weight:600;color:#64748b;flex-shrink:0}.detail-value{font-size:13px;color:#1e293b;text-align:right;flex:1;word-break:break-word}.optimizer-sections-scroll{flex:0 0 auto;overflow:visible;padding-right:4px}.optimizer-sections{display:flex;flex-direction:column;gap:6px}.optimizer-page .portfolio-section{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.optimizer-page .portfolio-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;background:#fff}.optimizer-page .portfolio-section .section-header:hover{background:#fefce8}.optimizer-page .portfolio-section:hover{border-color:#fcd34d}.optimizer-page .portfolio-section .section-title-group{display:flex;align-items:center;gap:10px}.optimizer-page .portfolio-section .section-icon{font-size:14px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:6px}.optimizer-page .portfolio-section .section-title{font-size:13px;font-weight:600;color:#334155}.optimizer-right-panel{flex:1;display:flex;flex-direction:column;min-width:0}.optimizer-content-area{flex:1;display:flex;flex-direction:column;gap:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px}.empty-icon{font-size:80px;margin-bottom:24px;opacity:.8}.empty-state h2{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 12px}.empty-state p{font-size:16px;color:#64748b;margin:0;max-width:400px;line-height:1.6}.optimizer-details-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:16px;margin-bottom:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000f}.header-left{display:flex;align-items:center;gap:20px}.optimizer-details-header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.check-buttons{display:flex;gap:10px}.check-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.check-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.check-btn:disabled{opacity:.5;cursor:not-allowed}.static-check-btn{border-color:#3b82f6;color:#3b82f6}.static-check-btn:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.ai-check-btn{background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border:none;color:#fff;font-weight:600;position:relative;overflow:hidden}.ai-check-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.ai-check-btn:hover:not(:disabled):before{left:100%}.ai-check-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1,#ec4899);transform:translateY(-1px);box-shadow:0 4px 15px #764ba266}.ai-check-btn:disabled{background:linear-gradient(135deg,#a0aec0,#718096);opacity:.7}.ai-writer-btn{background:linear-gradient(135deg,#10b981,#059669,#047857);border:none;color:#fff;font-weight:600;position:relative;overflow:hidden}.ai-writer-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.ai-writer-btn:hover:not(:disabled):before{left:100%}.ai-writer-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857,#065f46);transform:translateY(-1px);box-shadow:0 4px 15px #10b98166}.ai-writer-btn:disabled{background:linear-gradient(135deg,#a0aec0,#718096);opacity:.7}.check-btn .btn-icon{font-size:14px}.save-cv-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.save-cv-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.save-cv-btn:active{transform:translateY(0)}.save-cv-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-cv-btn:disabled:hover{transform:none;box-shadow:none}.save-cv-btn .btn-icon{font-size:16px}.details-recommendations-container{display:flex;gap:16px;align-items:flex-start}.details-block,.recommendations-block{flex:1;background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.block-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.optimizer-page .visibility-toggle,.optimizer-page .icon-toggle-wrapper{display:none!important}.optimizer-page .form-section-header{justify-content:flex-start!important;margin-bottom:20px}.optimizer-page .form-section-title{margin:0}.placeholder-message{display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.placeholder-message p{font-size:15px;color:#64748b;margin:0}.general-info-text{padding:24px;text-align:center}.general-info-text p{color:#4a5568;font-size:15px;line-height:1.6;margin:0}.recommendations-content{display:flex;flex-direction:column;gap:16px}.recommendation-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:#fefce8;border:2px dashed #fde047;border-radius:8px}.placeholder-icon{font-size:48px;margin:0 0 16px}.placeholder-text{font-size:16px;font-weight:600;color:#854d0e;margin:0 0 8px}.placeholder-subtext{font-size:14px;color:#a16207;margin:0}.optimizer-page .main-footer{padding:40px 24px;background:#1c1917;text-align:center}.optimizer-page .footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.optimizer-page .footer-brand{display:flex;align-items:center;gap:8px}.optimizer-page .footer-logo-link{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:#fff;text-decoration:none;transition:color .2s}.optimizer-page .footer-logo-link:hover{color:#d97706}.optimizer-page .footer-logo-icon{width:28px;height:28px}.optimizer-page .footer-tagline{font-size:14px;color:#fff9;margin:0}.optimizer-page .footer-links{display:flex;align-items:center;gap:12px;font-size:14px}.optimizer-page .footer-links a{color:#fff9;text-decoration:none;transition:color .2s}.optimizer-page .footer-links a:hover{color:#d97706}.optimizer-page .footer-links span{color:#ffffff4d}.optimizer-page .footer-copy{font-size:13px;color:#fff6;margin:0}.cv-editor{padding:30px}.cv-editor h2{margin:0 0 30px;color:#1f2937;font-size:24px}.cv-data-preview{display:flex;flex-direction:column;gap:30px}.data-section{background:#fff;padding:20px;border-radius:12px;border:1px solid #E5E7EB}.data-section h3{margin:0 0 15px;color:#1f2937;font-size:18px;border-bottom:2px solid #FDE68A;padding-bottom:10px}.data-section p{margin:8px 0;color:#4b5563;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:800px;width:100%;max-height:85vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #E5E7EB}.modal-header h2{margin:0;color:#1f2937;font-size:20px}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:30px;overflow-y:auto}.cv-selector-modal{max-width:600px}.save-as-modal{max-width:500px}.ai-writer-confirm-modal{max-width:550px}.ai-writer-warning{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-radius:12px;border-left:4px solid #f59e0b}.ai-writer-warning .warning-icon{font-size:32px;flex-shrink:0}.ai-writer-warning .warning-content h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#92400e}.ai-writer-warning .warning-content p{margin:8px 0;font-size:14px;color:#78350f}.ai-writer-warning .warning-content ul{margin:8px 0;padding-left:20px}.ai-writer-warning .warning-content li{font-size:14px;color:#78350f;margin:4px 0}.ai-writer-warning .warning-content .note{margin-top:16px;padding:12px;background:#ffffffb3;border-radius:8px;font-size:13px}.ai-writer-confirm-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.ai-writer-confirm-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important}.ai-writer-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #6ee7b7}.ai-writer-success .ai-results-title{color:#047857}.ai-writer-success .ai-writer-notes{margin-top:16px}.ai-writer-success .ai-writer-note{margin-top:20px;padding:12px;background:#fff9;border-radius:8px;font-size:13px;color:#065f46}.ai-error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;border:1px solid #f87171;margin-bottom:20px;color:#b91c1c;font-weight:500}.ai-error-message .error-icon{font-size:20px}.loading-state,.empty-state-modal{text-align:center;padding:40px 20px;color:#6b7280}.cv-list{display:flex;flex-direction:column;gap:8px}.cv-list-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:2px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.cv-list-item:hover{border-color:#f59e0b;background:#fffbeb;transform:translate(4px)}.cv-item-name{font-size:15px;font-weight:600;color:#1f2937}.cv-item-time{font-size:13px;color:#6b7280}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:15px;transition:all .2s}.form-input:focus{outline:none;border-color:#f59e0b;background:#fffbeb}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#fff;border:2px solid #E5E7EB;color:#6b7280}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-save{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-cancel:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed}.cv-attached{display:flex;align-items:center;gap:8px}.cv-name{font-size:13px;font-weight:600;color:#059669}.optimizer-section-btn.active{background-color:#fef3c7;border-left-color:#f59e0b}.section-badges{display:flex;gap:6px;align-items:center}.quality-results{display:flex;flex-direction:column;gap:20px}.quality-category{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014}.quality-category-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid}.quality-category-missing{color:#f59e0b;border-color:#fbbf24}.quality-category-typo{color:#ef4444;border-color:#f87171}.quality-category-repetition{color:#f59e0b;border-color:#fbbf24}.quality-icon{font-size:18px}.quality-issue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.quality-issue-item{padding:10px 14px;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb;color:#374151;font-size:14px;line-height:1.5}.quality-issue-typo{background:#fef2f2;border-left-color:#ef4444;font-family:Consolas,Monaco,Courier New,monospace;display:flex;align-items:center;gap:12px}.typo-word{color:#dc2626;font-weight:600}.typo-arrow{color:#9ca3af;font-weight:700}.typo-suggestion{color:#059669;font-weight:600;background:#d1fae5;padding:2px 8px;border-radius:4px}.quality-timestamp{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:12px;color:#64748b;text-align:center;font-style:italic}.general-recommendations{padding:0}.ai-error-message{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fee2e2;border:1px solid #FCA5A5;border-radius:8px;color:#991b1b;margin-bottom:20px}.ai-error-message .error-icon{font-size:20px;flex-shrink:0}.ai-error-message p{margin:0;font-size:14px}.ai-check-results{padding:0}.ai-results-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#1f2937;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #E5E7EB}.ai-results-title .ai-icon{font-size:24px}.ai-section-title{font-size:15px;font-weight:600;color:#374151;margin-bottom:12px}.keyword-badge{padding:6px 14px;background:#dbeafe;color:#1e40af;border-radius:16px;font-size:13px;font-weight:600;transition:all .2s}.keyword-badge:hover{background:#bfdbfe;transform:translateY(-2px)}.ai-improvements-list,.ai-grammar-list{display:flex;flex-direction:column;gap:12px}.ai-improvement-item,.ai-grammar-item{padding:12px 16px;background:#f9fafb;border-left:3px solid #F59E0B;border-radius:6px;font-size:14px;color:#374151;line-height:1.6}.ai-grammar-section{margin-bottom:16px}.ai-grammar-section h6{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ai-grammar-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-left-color:#ef4444}.grammar-error{color:#dc2626;font-weight:500}.grammar-arrow{color:#6b7280;font-weight:700}.grammar-correction{color:#059669;font-weight:500}@media(max-width:1200px){.optimizer-main{flex-direction:column;padding-top:80px}.optimizer-left-panel{flex:none;position:relative;top:0;height:auto}.optimizer-right-panel{position:relative;top:0;height:auto;min-height:400px}.optimizer-sections-scroll{max-height:none;overflow:visible}}@media(max-width:768px){.optimizer-main{padding:80px 16px 16px}.load-actions{flex-direction:column}.optimizer-content-area{padding:24px 16px}}.ai-check-results{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.ai-results-title{display:flex;align-items:center;gap:8px;color:#3b82f6;font-size:18px;margin-top:0;margin-bottom:20px}.ai-section{margin-bottom:24px}.ai-section-title{font-size:14px;color:#64748b;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ai-match-score{display:flex;justify-content:center;align-items:center;width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,#2563eb,#06b6d4 calc(var(--score, 0) * 1%),#e2e8f0 0);margin:0 auto;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ai-match-score:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.score-value{position:relative;font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-1px}.ai-keywords{display:flex;flex-wrap:wrap;gap:8px}.keyword-badge{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s}.keyword-badge.keyword-present{background-color:#dcfce7;color:#166534;opacity:1}.keyword-badge.keyword-missing{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ai-section-recommendations{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-bottom:20px}.ai-category-title{color:#1d4ed8;display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px}.ai-improvement-box{background:#fff;padding:12px;border-radius:6px;margin-bottom:12px;border-left:4px solid #3b82f6;font-size:14px;line-height:1.5;color:#334155}.ai-improvement-box strong{display:block;margin-bottom:4px;color:#1e293b}.ai-grammar-box{background:#fff;padding:12px;border-radius:6px;border-left:4px solid #f59e0b}.ai-grammar-box strong{display:block;margin-bottom:8px;color:#b45309;font-size:14px}.ai-grammar-item-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #f1f5f9}.ai-grammar-item-row:last-child{border-bottom:none}.grammar-error-text{color:#ef4444}.grammar-correction-text{color:#22c55e;font-weight:500}.divider-line{height:1px;background:#cbd5e1;margin:16px 0;width:100%}.ai-status-bar{display:flex;justify-content:space-between;background-color:#f8fafc;padding:10px 16px;border-radius:8px;margin-bottom:20px;border:1px solid #e2e8f0;font-size:13px}.status-item{display:flex;align-items:center;gap:8px}.status-label{color:#64748b;font-weight:500}.status-value{color:#334155;font-weight:600;font-family:monospace}.status-value.status-success{color:#16a34a;background:#dcfce7;padding:2px 8px;border-radius:4px}.status-value.status-error{color:#dc2626;background:#fee2e2;padding:2px 8px;border-radius:4px}.status-value.status-initiated{color:#ca8a04;background:#fef9c3;padding:2px 8px;border-radius:4px}.tooltip-container{position:relative;display:inline-block}.tooltip-text{visibility:hidden;width:max-content;min-width:120px;background-color:#1e293b;color:#fff;text-align:center;border-radius:6px;padding:6px 10px;position:absolute;z-index:100;top:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s,transform .2s;font-size:12px;font-weight:500;pointer-events:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #334155}.tooltip-text:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent #1e293b transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translate(-50%) translateY(2px)}.ai-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;cursor:help;position:static}.ai-indicator svg{display:block;filter:drop-shadow(0 1px 2px rgba(118,75,162,.3));transition:transform .2s ease}.ai-indicator:hover svg{transform:scale(1.2) rotate(15deg)}.ai-indicator-tooltip{position:fixed;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:500;padding:8px 12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000;box-shadow:0 4px 12px #764ba24d;pointer-events:none}.account-page{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#fef3c7,#fce7f3);display:flex;flex-direction:column}.account-content{flex:1;padding:100px 24px 60px;max-width:900px;margin:0 auto;width:100%}.account-container{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.account-header{text-align:center;margin-bottom:40px}.account-header h1{font-size:36px;font-weight:700;color:#1e293b;margin:0 0 8px}.account-subtitle{font-size:16px;color:#64748b;margin:0}.account-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.stat-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:24px;border-radius:12px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:24px;height:24px}.account-type-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.credits-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stat-value{font-size:28px;font-weight:700;color:#1e293b}.stat-value.pro-badge{color:#0d9488}.stat-expiry{font-size:12px;color:#64748b;margin-top:4px}.stat-expiry.lifetime{color:#0d9488;font-weight:600}.subscription-section h2{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 24px;text-align:center}.subscription-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.sub-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.sub-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.sub-card.disabled{opacity:.6;background-color:#f9fafb}.sub-card.disabled:hover{transform:none;box-shadow:none}.sub-card-header{padding:24px 24px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;text-align:center;position:relative}.sub-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.sub-badge.secondary{background:linear-gradient(135deg,#64748b,#475569)}.sub-card-header h3{font-size:20px;font-weight:600;margin:0 0 12px;color:#1e293b}.sub-price{font-size:36px;font-weight:700;color:#1e293b;margin-bottom:4px}.sub-duration{font-size:14px;color:#64748b}.sub-card-body{padding:24px;flex:1}.sub-description{font-size:14px;color:#475569;line-height:1.6;margin:0 0 20px}.sub-description strong{color:#1e293b}.sub-features{margin:0;padding:0;list-style:none}.sub-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#334155}.sub-features li svg{width:18px;height:18px;color:#10b981;flex-shrink:0}.sub-card-footer{padding:20px 24px 24px}.sub-btn{width:100%;padding:14px 24px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.sub-btn.primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.sub-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.sub-btn.secondary{background:#f1f5f9;color:#64748b}.sub-btn.secondary:hover:not(:disabled){background:#e2e8f0}.sub-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.account-page .main-footer{background:#1e293b;padding:48px 24px;text-align:center}.account-page .footer-content{max-width:1200px;margin:0 auto}.account-page .footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.account-page .footer-logo{width:28px;height:28px}.account-page .footer-brand span{font-size:20px;font-weight:700;color:#fff}.account-page .footer-tagline{color:#94a3b8;font-size:14px;margin:0 0 20px}.account-page .footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.account-page .footer-links a{color:#94a3b8;text-decoration:none;font-size:14px;transition:color .2s}.account-page .footer-links a:hover{color:#fff}.account-page .footer-links span{color:#475569}.account-page .footer-copy{color:#64748b;font-size:13px;margin:0}@media(max-width:768px){.account-content{padding:80px 16px 40px}.account-container{padding:32px 20px}.account-header h1{font-size:28px}.account-stats{grid-template-columns:1fr;gap:16px}.stat-value{font-size:24px}.subscription-options{grid-template-columns:1fr}.sub-price{font-size:28px}}.account-message{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:15px;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.account-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.account-message svg{width:20px;height:20px;flex-shrink:0}.account-message span{flex:1}.message-close{background:none;border:none;font-size:24px;cursor:pointer;color:inherit;opacity:.6;padding:0;line-height:1;transition:opacity .2s}.message-close:hover{opacity:1}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-right:8px}.sub-btn.secondary .btn-spinner{border-color:#f973164d;border-top-color:#f97316}:root{--primary: #D97706;--primary-dark: #B45309;--primary-light: #F59E0B;--secondary: #92400E;--accent: #FBBF24;--accent-coral: #F87171;--accent-teal: #14B8A6;--accent-rose: #FB7185;--background: #FFFBF5;--surface: #FFFFFF;--text-primary: #1C1917;--text-secondary: #57534E;--text-muted: #A8A29E;--border: #E7E5E4;--border-light: #F5F5F4;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #0EA5E9}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--border-light)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button,input,select,textarea{font-family:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;color:var(--primary-dark)}.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffbf5f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #E7E5E4}.nav-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;font-weight:700;color:#1c1917}.nav-logo:hover{color:#d97706;text-decoration:none}.nav-logo-icon{width:32px;height:32px}.nav-links{display:flex;gap:32px}.nav-link{text-decoration:none;color:#57534e;font-weight:500;font-size:15px;transition:color .2s ease}.nav-link:hover{color:#d97706;text-decoration:none}.nav-link.active{color:#d97706}@media(max-width:768px){.nav-links{display:none}}.nav-cta{padding:10px 20px;background:#d97706;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s ease}.nav-cta:hover{background:#b45309;transform:translateY(-1px);text-decoration:none;color:#fff}.nav-cta-placeholder{width:130px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
