@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap";:root,[data-theme=dark]{--bg-primary:#1c202b;--bg-secondary:#262b3a;--bg-card:#2b3041;--bg-card-hover:#33394b;--text-primary:#f7f5f0;--text-secondary:#b9c1d1;--text-muted:#8490a5;--accent-primary:#e07a5f;--accent-hover:#ef896e;--accent-glow:#e07a5f40;--accent-emerald:#81b29a;--border-color:#3c4257;--border-light:#ffffff0d;--success-color:#81b29a;--danger-color:#ef896e;--radius-lg:.85rem;--radius-md:.5rem;--shadow-sm:0 2px 8px #0003;--shadow-md:0 10px 30px -5px #0006, 0 0 0 1px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E"), radial-gradient(circle at 15% 15%, #e07a5f1f 0%, transparent 60%), radial-gradient(circle at 85% 85%, #81b29a1f 0%, transparent 60%), radial-gradient(circle at 50% 0%, var(--accent-glow) 0%, transparent 70%);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-size:200px 200px,100% 100%,100% 100%,100% 100%;background-attachment:fixed;min-height:100vh;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.app-container{flex-direction:column;gap:1.5rem;max-width:1440px;margin:0 auto;padding:1.5rem 2rem;display:flex}.header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.header-brand{align-items:center;gap:1.1rem;display:flex}.brand-icon-wrapper{background:linear-gradient(135deg,#2563eb33,#6366f11a);border:1px solid #3b82f64d;border-radius:.75rem;justify-content:center;align-items:center;padding:.6rem;display:flex;box-shadow:0 4px 12px #2563eb33}.brand-icon{color:#3b82f6}.header h1{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 60%,#93c5fd 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-weight:800}.header p{color:var(--text-secondary);font-size:.88rem;font-weight:400}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.92rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb80}.header-actions{align-items:stretch;gap:.75rem;display:flex}.desktop-actions-group{align-items:center;gap:.75rem;display:flex}.mobile-settings-trigger{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:none;position:relative;box-shadow:0 4px 12px #0000001a}.mobile-settings-trigger:hover,.mobile-settings-trigger:active{border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1.08)}.settings-tooltip-label{color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s;position:absolute;top:115%;right:0;box-shadow:0 4px 12px #0003}.mobile-settings-trigger:hover .settings-tooltip-label,.mobile-settings-trigger:active .settings-tooltip-label{opacity:1;visibility:visible}@media (width<=768px){.desktop-actions-group{display:none}.mobile-settings-trigger{display:flex}}.kofi-fab-button{z-index:9999;color:#fff;background:linear-gradient(135deg,#ff5e5b 0%,#ff813f 100%);border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;min-width:48px;height:48px;padding:0 .85rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 25px #ff5e5b73}.kofi-fab-icon{flex-shrink:0}.kofi-fab-label{white-space:nowrap;opacity:0;max-width:0;font-size:.85rem;font-weight:700;transition:max-width .35s,opacity .25s}.kofi-fab-button:hover,.kofi-fab-button:active,.kofi-fab-button:focus{padding:0 1.15rem;transform:translateY(-3px)scale(1.04);box-shadow:0 12px 30px #ff5e5b99}.kofi-fab-button:hover .kofi-fab-label,.kofi-fab-button:active .kofi-fab-label,.kofi-fab-button:focus .kofi-fab-label{opacity:1;max-width:150px}@media (width<=768px){.kofi-fab-button{min-width:44px;height:44px;bottom:1.25rem;right:1.25rem}}.mobile-menu-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:flex-end;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.mobile-menu-sheet{background:var(--bg-card);border-top:1px solid var(--border-color);border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:600px;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;box-shadow:0 -10px 40px #0000004d}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-menu-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.mobile-menu-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:700}.mobile-menu-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem}.mobile-menu-close:hover{color:var(--text-primary)}.mobile-menu-body{flex-direction:column;gap:1rem;display:flex}.mobile-menu-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.mobile-item-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.mobile-select{font-size:.9rem}.w-full{justify-content:center;width:100%}.btn-kofi{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5e5b 0%,#ff813f 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #ff5e5b59}.btn-kofi:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ff5e5b80}.footer{border-top:1px solid var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:3rem;padding:1.5rem 0;font-size:.85rem;display:flex}.footer-kofi-link{color:#ff813f;align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.footer-kofi-link:hover{color:#ff5e5b;text-decoration:underline}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-card);border-color:#fff3}.btn-icon{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:all .2s}.btn-icon:hover{color:var(--text-primary);background-color:#ffffff0d}.btn-text{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:.4rem 0;font-size:.85rem;font-weight:500}.btn-text:hover{text-decoration:underline}.lang-selector-wrapper{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;transition:all .2s;display:flex}.lang-selector-wrapper:hover{border-color:var(--accent-primary)}.lang-icon{color:var(--accent-primary);flex-shrink:0}.lang-dropdown{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:.2rem;font-size:.82rem;font-weight:600}.lang-dropdown option{background-color:var(--bg-card);color:var(--text-primary)}.upload-section{width:100%;max-width:980px;margin:2.5rem auto}.landing-header{text-align:center;margin-bottom:2.5rem}.hero-badge{color:#60a5fa;background:#2563eb1f;border:1px solid #3b82f64d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 0 20px #3b82f626}.landing-hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:.75rem;font-size:2.35rem;font-weight:800;line-height:1.25}.text-gradient{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f472b6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.05rem}.landing-cards-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;width:100%;display:grid}.upload-container{border:1px solid var(--border-color);text-align:center;cursor:pointer;box-shadow:var(--shadow-md);background:linear-gradient(#131b2e 0%,#0c1220 100%);border-radius:1.5rem;flex-direction:column;justify-content:space-between;align-items:center;padding:3rem 2.25rem 2.5rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.card-top-tag{letter-spacing:.02em;border-radius:9999px;padding:.3rem .75rem;font-size:.76rem;font-weight:700;position:absolute;top:1.1rem;right:1.1rem}.tag-blue{color:#60a5fa;background:#2563eb26;border:1px solid #3b82f64d}.tag-emerald{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.upload-icon-group{border-radius:1.25rem;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1.25rem;transition:transform .3s;display:flex}.icon-group-blue{color:#60a5fa;background:linear-gradient(135deg,#2563eb33 0%,#6366f126 100%);border:1px solid #3b82f659;box-shadow:0 8px 24px #2563eb40}.icon-group-emerald{color:#34d399;background:linear-gradient(135deg,#10b98133 0%,#05966926 100%);border:1px solid #10b98159;box-shadow:0 8px 24px #10b98140}.upload-container:hover .upload-icon-group{transform:scale(1.12)}.upload-container:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#3b82f6,#0000);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.upload-container:hover:before{opacity:1}.upload-container:hover,.upload-container.drag-active{background:linear-gradient(#18243c 0%,#0f1828 100%);border-color:#3b82f6;transform:translateY(-6px);box-shadow:0 25px 50px -10px #0009,0 0 30px #3b82f640}.scratch-card:before{background:linear-gradient(90deg,#0000,#10b981,#0000)}.scratch-card:hover{border-color:#10b981;box-shadow:0 25px 50px -10px #0009,0 0 30px #10b98140}.landing-card-title{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.35rem;font-size:1.35rem;font-weight:800}.scratch-icon{color:#10b981!important}.btn-scratch-action{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;box-shadow:0 4px 14px #10b98159!important}.btn-scratch-action:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;box-shadow:0 8px 24px #10b98180!important}.upload-icon{color:var(--accent-primary);width:48px;height:48px;margin-bottom:1rem}.upload-text{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.upload-hint{color:var(--text-secondary);font-size:.9rem}.upload-loading{flex-direction:column;align-items:center;gap:1rem;display:flex}.error-banner{color:var(--danger-color);background-color:#ef44441a;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.loading-spinner{border:3px solid #fff3;border-top-color:var(--accent-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-grid{grid-template-columns:480px 1fr;gap:1.5rem;min-height:calc(100vh - 140px);display:grid}@media (width<=1024px){.workspace-grid{grid-template-columns:1fr}}.workspace-editor{border:1px solid var(--border-color);max-height:calc(100vh - 140px);box-shadow:var(--shadow-md);background:linear-gradient(#131b2e 0%,#0c1220 100%);border-radius:1.25rem;flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex;overflow-y:auto}.workspace-title{color:var(--accent-primary);align-items:center;gap:.6rem;display:flex}.workspace-title h2{letter-spacing:-.01em;color:var(--text-primary);font-size:1.15rem;font-weight:700}.editor-container{flex-direction:column;gap:1rem;display:flex}.editor-tabs{border:1px solid var(--border-color);scrollbar-width:none;background-color:#090d16;border-radius:9999px;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.editor-tabs::-webkit-scrollbar{display:none}.tab-btn{min-width:0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .35rem;font-size:.77rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.tab-btn .tab-label{white-space:nowrap;letter-spacing:-.01em}.tab-btn.active{box-shadow:0 4px 12px #2563eb59;color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important}.tab-btn.active svg,.tab-btn.active .tab-label,.tab-btn.active span{stroke:#fff;color:#fff!important}.tab-badge{color:var(--text-secondary);background-color:#ffffff26;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.tab-btn.active .tab-badge{color:#fff;background-color:#ffffff40}.date-input-with-action{flex-direction:column;gap:.35rem;width:100%;display:flex}.date-input-with-action input{width:100%}.btn-current-toggle{color:#3b82f6;cursor:pointer;white-space:nowrap;background-color:#2563eb14;border:1px solid #2563eb40;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.74rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-current-toggle:hover{background-color:#2563eb29;border-color:#3b82f6}.btn-current-toggle.active{color:#fff;background-color:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.btn-current-toggle.active svg{color:#fff}.btn-current-toggle .check-badge{margin-left:2px}.editor-ai-toolbar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem 1rem;display:flex;box-shadow:0 2px 8px #0000000a}.translate-group{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.translate-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.translate-buttons{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;display:flex}.translate-btn{background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.translate-btn:hover:not(:disabled){color:var(--accent-primary);background:#2563eb1f;border-color:#2563eb66}.translate-btn:disabled{opacity:.6;cursor:not-allowed}.form-section{flex-direction:column;gap:1rem;display:flex}.form-section h3{margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.section-header{justify-content:space-between;align-items:center;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border-color);color:var(--text-primary);background-color:#090d16;border-radius:.6rem;padding:.6rem .85rem;font-family:inherit;font-size:.88rem;transition:all .2s}:is(.form-group input,.form-group textarea):focus{background-color:#0d1424;border-color:#3b82f6;outline:none;box-shadow:0 0 12px #3b82f640}.card-item{border:1px solid var(--border-color);background:#0d1424;border-radius:.85rem;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.card-header{justify-content:space-between;align-items:center;display:flex}.card-header h4{font-size:.9rem;font-weight:600}.bullets-section{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.bullets-section label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.bullet-row{gap:.5rem;display:flex}.bullet-row input,.bullet-row textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.35rem;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.8rem}.bullet-row textarea{resize:vertical;min-height:2.5rem;line-height:1.4}.add-skill-bar{gap:.5rem;display:flex}.add-skill-bar input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.4rem;flex:1;padding:.5rem;font-size:.85rem}.skills-tag-cloud{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.skill-tag{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}.skill-tag button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.skill-tag button:hover{color:var(--danger-color)}.workspace-preview{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1rem;max-height:calc(100vh - 140px);padding:1.25rem;display:flex;overflow-y:auto}.preview-toolbar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.template-selector{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.template-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.4rem;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.82rem;font-weight:500}.template-dropdown option{color:#fff;background-color:#1e293b}.export-actions{gap:.5rem;display:flex}.zoom-controls-bar{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.zoom-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.zoom-btn:hover,.zoom-btn.active{background-color:var(--accent-primary);color:#fff}.zoom-level{color:var(--text-primary);text-align:center;min-width:38px;font-size:.78rem;font-weight:600}.preview-sheet-wrapper{background-color:#0b1120;border-radius:.75rem;justify-content:center;align-items:flex-start;width:100%;padding:2rem 1rem;display:flex;overflow-x:auto}.mobile-sheet-scaler{margin:0 auto;display:block;position:relative;overflow:hidden}.preview-sheet{color:#111827;box-sizing:border-box;background-color:#fff;border-radius:2px;flex-shrink:0;min-height:1056px;margin:0;padding:.5in .6in;position:absolute;top:0;left:0;box-shadow:0 12px 35px #00000073,0 0 0 1px #ffffff0d;width:816px!important;min-width:816px!important;max-width:816px!important}@media screen and (width<=850px){.workspace-preview{max-height:none;padding:.5rem .25rem}.preview-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.template-selector{width:100%}.template-dropdown{width:100%;max-width:100%;padding:.5rem .6rem;font-size:.85rem}.zoom-controls-bar{display:none}.export-actions{width:100%}.export-actions .btn-primary{border-radius:.65rem;justify-content:center;width:100%;padding:.85rem 1rem;font-size:1rem}.preview-sheet-wrapper{box-sizing:border-box;background-color:var(--bg-primary);border-radius:.5rem;justify-content:center;align-items:flex-start;width:100%;padding:.75rem 0;display:flex;overflow-x:hidden}.mobile-sheet-scaler{display:block;position:relative;overflow:hidden;margin:0 auto!important}}.harvard-item,.modern-item,.europass-item,.harvard-section,.modern-section,.europass-section{page-break-inside:avoid;break-inside:avoid}.template-photo-wrapper{justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.template-photo{object-fit:cover;border:2px solid #2563eb;border-radius:50%;width:75px;height:75px;box-shadow:0 3px 8px #00000026}.modern-header,.europass-header{align-items:center;gap:1.25rem;display:flex}.modern-header .template-photo-wrapper,.europass-header .template-photo-wrapper{flex-shrink:0;margin-bottom:0}.harvard-template{color:#000;font-family:Merriweather,Times New Roman,Georgia,serif;line-height:1.4}.harvard-header{text-align:center;margin-bottom:.85rem}.harvard-name{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.harvard-contact{color:#333;font-size:.82rem}.harvard-section{margin-bottom:.85rem}.harvard-section-title{text-transform:uppercase;letter-spacing:.04em;color:#000;margin-bottom:.15rem;font-size:.9rem;font-weight:700}.harvard-section-divider{border-bottom:1px solid #000;margin-bottom:.4rem}.harvard-summary{text-align:justify;font-size:.84rem;line-height:1.4}.harvard-item{margin-bottom:.55rem}.harvard-item-header{justify-content:space-between;align-items:flex-start;font-size:.86rem;display:flex}.harvard-item-header strong{font-weight:700}.harvard-dates{white-space:nowrap;margin-left:.5rem;font-size:.82rem;font-style:italic}.harvard-bullets{margin-top:.2rem;padding-left:1.1rem;font-size:.83rem;line-height:1.38}.harvard-bullets li{margin-bottom:.15rem}.harvard-skills-list{text-align:justify;font-size:.84rem;line-height:1.4}.modern-template{color:#1f2937;font-family:Inter,Arial,sans-serif;line-height:1.5}.modern-header{border-bottom:2px solid #2563eb;margin-bottom:1.25rem;padding-bottom:.75rem}.modern-name{color:#111827;font-size:1.8rem;font-weight:700}.modern-contact{color:#4b5563;flex-wrap:wrap;gap:1rem;margin-top:.4rem;font-size:.85rem;display:flex}.modern-section{margin-bottom:1.25rem}.modern-section-title{color:#1e40af;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #e5e7eb;margin-bottom:.6rem;padding-bottom:.2rem;font-size:.95rem;font-weight:700}.modern-summary{color:#374151;font-size:.88rem}.modern-item{margin-bottom:.9rem}.modern-item-header{justify-content:space-between;align-items:flex-start;display:flex}.modern-position,.modern-degree{color:#111827;font-size:.95rem;font-weight:600}.modern-company,.modern-institution{color:#4b5563;font-size:.88rem;font-weight:500}.modern-badge{color:#4b5563;background-color:#f3f4f6;border-radius:.25rem;padding:.15rem .5rem;font-size:.8rem;font-weight:500}.modern-bullets{color:#374151;margin-top:.35rem;padding-left:1.2rem;font-size:.85rem}.modern-bullets li{margin-bottom:.25rem}.modern-skills-grid{flex-wrap:wrap;gap:.4rem;display:flex}.modern-skill-pill{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.image-warning-banner{background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid #f59e0b66;border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.warning-content{align-items:flex-start;gap:.85rem;display:flex}.warning-icon{color:#f59e0b;flex-shrink:0;margin-top:.1rem}.warning-content strong{color:#fbbf24;margin-bottom:.25rem;font-size:.95rem;display:block}.warning-content p{color:#e2e8f0;font-size:.875rem;line-height:1.45}.upload-icon-group{justify-content:center;gap:.75rem;display:flex}.upload-icon.secondary{color:#a78bfa}.upload-actions-mobile{justify-content:center;margin-top:1.5rem;display:flex}.mobile-toggle-bar{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:50;border-radius:.75rem;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:none;position:sticky;top:.5rem;box-shadow:0 4px 12px #0000004d}.mobile-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.mobile-toggle-btn.active{background-color:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #3b82f666}@media (width<=900px){.app-container{padding:.75rem}.header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem}.header-brand p{display:none}.header h1{font-size:1.1rem}.brand-icon-wrapper{width:32px;height:32px}.header-actions{align-items:center;gap:.4rem;display:flex}.header-actions .btn-secondary,.header-actions .btn-kofi{width:auto;min-height:36px;padding:.5rem .7rem;font-size:.8rem}.header-actions .header-reset-btn{width:auto}.mobile-toggle-bar{display:flex}.workspace-grid{grid-template-columns:1fr;gap:1rem}.workspace-editor,.workspace-preview{height:auto;max-height:none;padding:1rem .75rem}.mobile-hidden{display:none!important}.mobile-visible{display:flex!important}.form-grid{grid-template-columns:1fr}.preview-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.template-selector{flex-wrap:wrap;justify-content:center}.export-actions{width:100%}.export-actions button{flex:1;justify-content:center;padding:.75rem}.preview-sheet-wrapper{-webkit-overflow-scrolling:touch;padding:1rem .5rem;overflow-x:auto}}@media (width<=480px){.header h1{font-size:1.4rem}.upload-container{padding:2.5rem 1rem}.upload-text{font-size:1.1rem}.tab-btn{padding:.6rem .25rem;font-size:.75rem}.tab-btn svg{width:16px;height:16px}.preview-sheet{padding:10mm 8mm;font-size:.9em}.harvard-name{font-size:1.3rem}}.main-nav-mode-bar{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;gap:.5rem;margin-bottom:1.25rem;padding:.5rem;display:flex;overflow-x:auto}.nav-mode-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.nav-mode-btn.active{background-color:var(--accent-primary);color:#fff;box-shadow:0 2px 8px #3b82f666}.editor-ai-toolbar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;justify-content:flex-end;padding:.4rem .75rem;display:flex}.translate-group{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.btn-secondary.sm{padding:.25rem .6rem;font-size:.75rem}.spin-icon{animation:1s linear infinite spin}.bullet-container-wrapper{flex-direction:column;gap:.4rem;width:100%;display:flex}.btn-ai-sparkle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:.35rem;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-ai-sparkle:hover{filter:brightness(1.1)}.ai-suggestions-popover{background-color:#1e1b4b;border:1px solid #6366f1;border-radius:.5rem;flex-direction:column;gap:.5rem;margin-top:.25rem;padding:.75rem;display:flex}.ai-suggestions-popover h5{color:#c7d2fe;font-size:.8rem;font-weight:600}.suggestions-list{flex-direction:column;gap:.4rem;display:flex}.suggestion-item-btn{color:#e0e7ff;text-align:left;cursor:pointer;background-color:#6366f126;border:1px solid #a5b4fc33;border-radius:.35rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.suggestion-item-btn:hover{background-color:#6366f159;border-color:#818cf8}.feature-view-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem}.ats-analyzer-container,.cover-letter-container{flex-direction:column;gap:1.25rem;display:flex}.analyzer-header{align-items:flex-start;gap:.85rem;display:flex}.analyzer-header .analyzer-icon{color:var(--accent-primary);flex-shrink:0;margin-top:.2rem}.analyzer-header h3{font-size:1.2rem;font-weight:700}.analyzer-header p{color:var(--text-secondary);font-size:.88rem}.analyzer-input-group{flex-direction:column;gap:.75rem;display:flex}.analyzer-input-group textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:.85rem;font-family:inherit;font-size:.88rem}.analyzer-input-group textarea:focus{border-color:var(--accent-primary);outline:none}.score-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.score-badge{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.score-badge.high{color:#10b981;background-color:#10b98126;border:3px solid #10b981}.score-badge.medium{color:#f59e0b;background-color:#f59e0b26;border:3px solid #f59e0b}.score-badge.low{color:#ef4444;background-color:#ef444426;border:3px solid #ef4444}.score-number{font-size:1.6rem;font-weight:800;line-height:1}.score-label{text-transform:uppercase;margin-top:.2rem;font-size:.65rem;font-weight:600}.keywords-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.keywords-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.keywords-box h4{align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:flex}.keywords-box.match h4{color:#10b981}.keywords-box.missing h4{color:#ef4444}.kw-tag{border-radius:.25rem;margin:.2rem;padding:.25rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}.kw-tag.match{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.kw-tag.missing{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.recommendations-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem}.recommendations-box h4{color:#fbbf24;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.95rem;display:flex}.recommendations-box ul{color:var(--text-secondary);padding-left:1.25rem;font-size:.88rem}.recommendations-box ul li{margin-bottom:.4rem}.cover-inputs-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cover-actions-bar{justify-content:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.cover-editor-box{flex-direction:column;gap:.5rem;display:flex}.cover-editor-box label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.cover-editor-box textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:1rem;font-family:Merriweather,Georgia,serif;font-size:.9rem;line-height:1.6}.cover-pdf-wrapper{display:none}.photo-section-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.photo-section-box label{color:var(--text-primary);margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.photo-controls{align-items:center;gap:1.25rem;display:flex}.photo-preview-box{border:2px solid var(--accent-primary);background-color:var(--bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.photo-img-preview{object-fit:cover;width:100%;height:100%}.photo-placeholder-box{color:var(--text-secondary);flex-direction:column;align-items:center;font-size:.65rem;display:flex}.photo-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.executive-template{color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.exec-header{align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.exec-photo-box{background-color:#f1f5f9;border:3px solid #1e3a8a;border-radius:50%;flex-shrink:0;width:95px;height:95px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.exec-photo{object-fit:cover;width:100%;height:100%}.exec-photo-placeholder{background-color:#e2e8f0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.exec-header-info{flex:1}.exec-name{color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem;font-size:1.75rem;font-weight:800}.exec-contact-grid{color:#475569;flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.exec-contact-item{align-items:center;gap:.3rem;display:inline-flex}.exec-divider{background:linear-gradient(90deg,#1e3a8a 0%,#3b82f6 100%);height:2px;margin-bottom:1rem}.exec-section{margin-bottom:1.25rem}.exec-title{color:#1e3a8a;letter-spacing:.5px;border-bottom:1px solid #cbd5e1;margin-bottom:.6rem;padding-bottom:.25rem;font-size:.95rem;font-weight:700}.exec-summary{color:#334155;text-align:justify;font-size:.88rem}.exec-exp-item{margin-bottom:.85rem}.exec-exp-header{justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-size:.9rem;display:flex}.exec-role{color:#0f172a}.exec-company{color:#2563eb;font-weight:600}.exec-dates{color:#64748b;font-size:.8rem;font-style:italic}.exec-bullets{color:#334155;padding-left:1.1rem;font-size:.85rem}.exec-bullets li{margin-bottom:.25rem}.exec-two-cols{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.exec-edu-item{margin-bottom:.6rem;font-size:.85rem}.exec-edu-sub{color:#475569;justify-content:space-between;font-size:.8rem;display:flex}.exec-skills-grid{flex-wrap:wrap;gap:.35rem;display:flex}.exec-skill-badge{color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;padding:.2rem .5rem;font-size:.78rem;font-weight:600}.modern-photo-template{color:#1e293b;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.5}.mod-photo-header{align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.mod-avatar-wrapper{flex-shrink:0}.mod-avatar-img{object-fit:cover;border:3px solid #2563eb;border-radius:50%;width:85px;height:85px;box-shadow:0 4px 6px -1px #2563eb33}.mod-avatar-placeholder{background-color:#f1f5f9;border:2px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;display:flex}.mod-header-details{flex-direction:column;gap:.35rem;display:flex}.mod-name-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.mod-contact-row{color:#475569;flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.mod-contact-tag{align-items:center;gap:.3rem;display:inline-flex}.mod-contact-tag svg{color:#2563eb}.mod-blue-accent-bar{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%);border-radius:2px;height:4px;margin-bottom:1.25rem}.mod-sec-heading{color:#2563eb;letter-spacing:.05em;border-bottom:1.5px solid #e2e8f0;margin-bottom:.65rem;padding-bottom:.25rem;font-size:.95rem;font-weight:800}.mod-summary-text{color:#334155;font-size:.86rem;line-height:1.55}.mod-bullet-list{color:#334155;margin-top:.25rem;padding-left:1.1rem;font-size:.85rem}.mod-bullet-list li{margin-bottom:.2rem}.mod-skills-flex{flex-wrap:wrap;gap:.4rem;display:flex}.mod-skill-pill{color:#0284c7;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:1rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;page-break-inside:avoid!important;break-inside:avoid!important}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172abf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;width:100%;max-width:520px;padding:1.75rem;animation:.2s ease-out modalScaleIn;position:relative;box-shadow:0 20px 25px -5px #00000080}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.25rem;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.modal-header{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.modal-header .modal-icon{color:#fbbf24;flex-shrink:0;margin-top:.2rem}.modal-header h3{font-size:1.2rem;font-weight:700}.modal-header p{color:var(--text-secondary);margin-top:.2rem;font-size:.85rem}.feedback-form{flex-direction:column;gap:1rem;display:flex}.feedback-form .form-group{flex-direction:column;gap:.35rem;display:flex}.feedback-form .form-group label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.feedback-form .form-group input,.feedback-form .form-group select,.feedback-form .form-group textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:.88rem}:is(.feedback-form .form-group input,.feedback-form .form-group select,.feedback-form .form-group textarea):focus{border-color:var(--accent-primary);outline:none}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.modal-success-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.modal-success-box h4{font-size:1.2rem;font-weight:700}.modal-success-box p{color:var(--text-secondary);font-size:.9rem}.footer-brand-link{color:var(--accent-primary);font-weight:700;text-decoration:none;transition:all .2s}.footer-brand-link:hover{color:#60a5fa;text-decoration:underline}.footer-links-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-link-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.footer-link-btn:hover{color:#fbbf24;background-color:#fbbf241a;border-color:#fbbf24}.target-market-group{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.btn-secondary.sm.active-market{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.market-warning-box{color:#fef08a;background-color:#f59e0b26;border:1px solid #f59e0b66;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.market-warning-box strong{color:#fbbf24;margin-bottom:.2rem;display:block}.outreach-container,.interview-prep-container{flex-direction:column;gap:1.25rem;display:flex}.outreach-results-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.outreach-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.outreach-box.linkedin{border-color:#3b82f666}.outreach-box.email{border-color:#8b5cf666}.box-header{justify-content:space-between;align-items:center;display:flex}.box-header h4{align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:flex}.email-subject-line{background-color:var(--bg-card);border:1px dashed var(--border-color);color:var(--text-primary);border-radius:.35rem;padding:.5rem .75rem;font-size:.85rem}.outreach-text-content{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;border-radius:.5rem;padding:.85rem;font-size:.88rem;line-height:1.6}.interview-questions-list{flex-direction:column;gap:1.25rem;display:flex}.question-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;position:relative}.question-number-badge{color:#60a5fa;text-transform:uppercase;background-color:#3b82f633;border:1px solid #60a5fa4d;border-radius:1rem;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.question-text{color:var(--text-primary);font-size:1.1rem;font-weight:700}.question-details-grid{flex-direction:column;gap:.75rem;display:flex}.detail-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;padding:.85rem;font-size:.88rem}.detail-box strong{align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.detail-box p{color:var(--text-secondary);line-height:1.5}.detail-box.why-ask strong{color:#60a5fa}.detail-box.star-strategy strong{color:#fbbf24}.detail-box.key-points strong{color:#34d399}.detail-box ul{color:var(--text-secondary);padding-left:1.25rem}.detail-box ul li{margin-bottom:.25rem}.grammar-results-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.grammar-results-header{justify-content:space-between;align-items:center;display:flex}.grammar-results-header h4{color:var(--text-primary);font-size:1rem;font-weight:700}.issues-list{flex-direction:column;gap:.75rem;display:flex}.issue-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.issue-section-badge{color:#f87171;background-color:#ef444426;border:1px solid #f871714d;border-radius:1rem;align-self:flex-start;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.issue-diff{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.issue-orig{color:#f87171;text-decoration:line-through}.issue-arrow{color:var(--text-secondary)}.issue-sug{color:#34d399;font-weight:700}.issue-explanation{color:var(--text-secondary);font-size:.8rem}.industry-selector-grid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.industry-keywords-results{flex-direction:column;gap:1.25rem;display:flex}.kw-category-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.kw-category-box h4{color:var(--text-primary);font-size:.92rem;font-weight:700}.kw-cloud{flex-wrap:wrap;gap:.4rem;display:flex}.kw-add-pill{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:2rem;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.kw-add-pill:hover{border-color:var(--accent-primary);color:#60a5fa;background-color:#3b82f61a}.kw-add-pill.added{color:#34d399;cursor:default;background-color:#10b98126;border-color:#10b98166}.salary-input-row{gap:.75rem;display:flex}.salary-input-row input{flex:1}.salary-cards-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.salary-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.salary-card.min{border-color:#60a5fa66}.salary-card.avg{background-color:#10b98114;border-color:#34d39966}.salary-card.max{border-color:#fbbf2466}.card-lbl{color:var(--text-secondary);text-transform:uppercase;font-size:.78rem;font-weight:600}.salary-val{color:var(--text-primary);font-size:1.4rem;font-weight:800}.cert-cards-grid{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;display:grid}.cert-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.cert-badge-header{align-items:center;gap:.4rem;display:flex}.cert-badge-header .cert-icon{color:#fbbf24}.cert-badge-header .cert-rank{color:#fbbf24;text-transform:uppercase;font-size:.75rem;font-weight:700}.cert-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.cert-provider{color:var(--text-secondary);font-size:.82rem}.cert-metrics-row{gap:.5rem;font-size:.78rem;display:flex}.cert-metric{border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.cert-metric.prep{color:#60a5fa;background-color:#60a5fa26}.cert-metric.boost{color:#34d399;background-color:#34d39926;font-weight:700}.cert-reason-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;font-size:.82rem}.cert-reason-box strong{color:#fbbf24;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.cert-reason-box p{color:var(--text-secondary);line-height:1.4}.badge-toggle-lbl{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;margin-right:.5rem;font-size:.8rem;display:flex}.badge-toggle-lbl input{cursor:pointer}.exec-skill-badge,.skill-tag,.kw-tag{page-break-inside:avoid!important;break-inside:avoid!important;-webkit-column-break-inside:avoid!important;display:inline-block!important}.exec-exp-item,.exec-edu-item,.exec-section,.modern-exp-item,.modern-section,.harvard-item,.harvard-section{page-break-inside:avoid!important;break-inside:avoid-page!important;break-inside:avoid!important;-webkit-column-break-inside:avoid!important;margin-bottom:.85rem!important}.exec-skills-grid,.skills-tag-cloud,.tag-cloud{flex-wrap:wrap!important;align-items:flex-start!important;gap:.35rem!important;display:flex!important}@media print{@page{size:letter;margin:.5in}body{color:#000!important;background:#fff!important}.header,.workspace-editor,.preview-toolbar,.mobile-toggle-bar,.image-warning-banner,.main-nav-mode-bar,.editor-ai-toolbar,.modal-overlay{display:none!important}.app-container,.workspace-grid,.workspace-preview,.preview-sheet-wrapper{background:#fff!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important}.preview-sheet{box-shadow:none!important;width:100%!important;margin:0!important;padding:.5in!important;transform:none!important}}.clean-nav-bar{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:.75rem;gap:.5rem;margin-bottom:1.25rem;padding:.5rem;display:flex;position:relative;overflow:visible!important}.tools-dropdown-wrapper{display:inline-block;position:relative}.dropdown-trigger{align-items:center;gap:.5rem;display:flex}.chevron-icon{transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.tools-dropdown-menu{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:9999;border-radius:.75rem;flex-direction:column;gap:.25rem;min-width:260px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #00000026}.dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.6rem;width:100%;padding:.65rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item:hover,.dropdown-item.active{color:var(--accent-primary);background-color:#2563eb1a}@media (width<=768px){.clean-nav-bar{flex-direction:column;align-items:stretch;overflow:visible!important}.nav-mode-btn{justify-content:flex-start;padding:.7rem 1rem;font-size:.9rem}.tools-dropdown-wrapper{width:100%}.dropdown-trigger{justify-content:space-between;width:100%}.tools-dropdown-menu{z-index:9999;width:100%;position:absolute;left:0;right:0;box-shadow:0 12px 30px #00000059}.dropdown-item{padding:.8rem 1rem;font-size:.9rem}}.europass-template{color:#1a1a1a;font-family:Arial,Helvetica,sans-serif;line-height:1.45}.europass-header{border-bottom:2px solid #039;margin-bottom:1.2rem;padding-bottom:.75rem;position:relative}.europass-flag-badge{color:#fff;text-transform:lowercase;letter-spacing:.05em;background:#039;border-radius:3px;margin-bottom:.4rem;padding:.15rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.europass-name{color:#039;letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.6rem;font-weight:700}.europass-contact{color:#4b5563;flex-wrap:wrap;gap:.8rem;font-size:.82rem;display:flex}.europass-section{margin-bottom:1.1rem}.europass-section-title{color:#039;text-transform:uppercase;letter-spacing:.04em;border-left:3px solid #039;margin-bottom:.6rem;padding-left:.5rem;font-size:.92rem;font-weight:700}.europass-summary{color:#374151;text-align:justify;font-size:.85rem}.europass-item{margin-bottom:.75rem}.europass-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;display:flex}.europass-position,.europass-degree{color:#111827;font-size:.9rem;font-weight:700}.europass-company,.europass-institution{color:#4b5563;font-size:.83rem;font-weight:500}.europass-date-badge{color:#039;white-space:nowrap;background-color:#eff6ff;border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.europass-bullets{color:#374151;margin-top:.3rem;padding-left:1.2rem;font-size:.83rem}.europass-bullets li{margin-bottom:.2rem}.europass-skills-grid{flex-wrap:wrap;gap:.4rem;display:flex}.europass-skill-pill{color:#1f2937;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:500}[data-theme=light]{--bg-primary:#f7f5f0;--bg-secondary:#ebe5db;--bg-card:#fff;--bg-card-hover:#fcfbfa;--text-primary:#2d3142;--text-secondary:#4f5d75;--text-muted:#8d99ae;--accent-primary:#e07a5f;--accent-hover:#d0674c;--accent-glow:#e07a5f40;--accent-emerald:#81b29a;--border-color:#e0ddd6;--border-light:#2d314214;--success-color:#81b29a;--danger-color:#e07a5f;--shadow-sm:0 2px 8px #2d31420a;--shadow-md:0 10px 30px -5px #2d314214, 0 0 0 1px #2d31420a}[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E"),radial-gradient(circle at 15% 15%,#e07a5f0f 0%,#0000 60%),radial-gradient(circle at 85% 85%,#81b29a0f 0%,#0000 60%),radial-gradient(circle at 50% 0,#e07a5f0a 0%,#0000 70%);background-size:200px 200px,100% 100%,100% 100%,100% 100%;background-attachment:fixed}[data-theme=light] .header{border-bottom-color:#e0ddd6}[data-theme=light] .header h1{background:linear-gradient(135deg,#2d3142 0%,#4f5d75 60%,#e07a5f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .btn-secondary{color:#2d3142;background-color:#fff;border-color:#e0ddd6}[data-theme=light] .btn-secondary:hover{background-color:#f7f5f0;border-color:#cfcbc0}[data-theme=light] .landing-hero-title{color:#2d3142}[data-theme=light] .upload-container{background:linear-gradient(#fff 0%,#f7f5f0 100%);border-color:#e0ddd6;box-shadow:0 10px 30px #0000000a}[data-theme=light] .upload-container:hover{background:linear-gradient(#fff 0%,#fff5f2 100%);border-color:#e07a5f;box-shadow:0 20px 40px -10px #e07a5f26}[data-theme=light] .scratch-card:hover{border-color:#81b29a;box-shadow:0 20px 40px -10px #81b29a26}[data-theme=light] .workspace-editor,[data-theme=light] .workspace-preview,[data-theme=light] .preview-toolbar,[data-theme=light] .main-nav-mode-bar{background:#fff;border-color:#e0ddd6;box-shadow:0 10px 30px #2d31420d}[data-theme=light] .editor-tabs{background-color:#ebe5db;border-color:#e0ddd6}[data-theme=light] .tab-btn{color:#4f5d75}[data-theme=light] .tab-badge{color:#2d3142;background-color:#e0ddd6}[data-theme=light] .btn-current-toggle{color:#d16a4f;background-color:#fff5f2;border-color:#f4d3c9}[data-theme=light] .btn-current-toggle:hover{background-color:#ffeae4;border-color:#eca38f}[data-theme=light] .btn-current-toggle.active{color:#fff;background-color:#e07a5f;border-color:#e07a5f}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea,[data-theme=light] .template-dropdown{color:#2d3142;background-color:#fcfbfa;border-color:#e0ddd6}[data-theme=light] .card-item{background-color:#fcfbfa;border-color:#e0ddd6}[data-theme=light] .preview-sheet-wrapper{background:radial-gradient(circle at 50% 30%,#ebe5db 0%,#e0ddd6 100%);border-color:#e0ddd6}[data-theme=light] .preview-sheet{box-shadow:0 20px 40px #2d314226}.analyzer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.upload-job-img-btn{border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;display:inline-flex}.paste-hint{color:var(--text-muted);font-size:.8rem}.paste-hint code{background:var(--bg-card);border:1px solid var(--border-color);color:var(--accent-primary);border-radius:4px;padding:.15rem .4rem;font-weight:600}.attached-image-badge{color:var(--accent-primary);background:#2563eb1f;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}.remove-img-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.1rem;transition:color .2s;display:flex}.remove-img-btn:hover{color:#ef4444}.score-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #00000014}.score-badge{text-align:center;box-sizing:border-box;border:3.5px solid;border-radius:50%;justify-content:center;align-items:center;width:90px;min-width:90px;height:90px;display:flex;box-shadow:0 6px 20px #0000001f}.score-badge.high{color:#10b981;background:radial-gradient(circle,#10b98126 0%,#10b9810a 100%);border-color:#10b981}.score-badge.medium{color:#f59e0b;background:radial-gradient(circle,#f59e0b26 0%,#f59e0b0a 100%);border-color:#f59e0b}.score-badge.low{color:#ef4444;background:radial-gradient(circle,#ef444426 0%,#ef44440a 100%);border-color:#ef4444}.score-number{letter-spacing:-.03em;font-size:1.9rem;font-weight:800;line-height:1}.score-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.score-summary{flex:1}.score-summary p{font-size:.95rem;font-weight:500;line-height:1.5}@media (width<=640px){.score-card{text-align:center;flex-direction:column}}.incomplete-cv-warning{color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.incomplete-cv-warning .warning-icon{color:#f59e0b;flex-shrink:0;margin-top:.15rem}.incomplete-cv-warning h4{color:#f59e0b;margin-bottom:.3rem;font-size:.98rem;font-weight:700}.incomplete-cv-warning p{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.auto-optimize-banner{background:linear-gradient(135deg,#2563eb1f 0%,#7c3aed1f 100%);border:1px solid #7c3aed59;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 4px 20px #7c3aed1a}.banner-info{align-items:flex-start;gap:1rem;display:flex}.banner-info .sparkles-icon{color:#8b5cf6;flex-shrink:0;margin-top:.15rem}.banner-info h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.banner-info p{color:var(--text-secondary);font-size:.88rem;line-height:1.45}.btn-auto-optimize{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-size:.92rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #7c3aed59}.btn-auto-optimize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed80}.btn-auto-optimize:disabled{opacity:.7;cursor:not-allowed}.optimize-success-card{color:#10b981;background:#10b9811f;border:1px solid #10b98166;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.9rem 1.2rem;font-size:.92rem;font-weight:600;display:flex}@media (width<=768px){.auto-optimize-banner{text-align:center;flex-direction:column;align-items:stretch}.banner-info{flex-direction:column;align-items:center}}.ai-orb-loader-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.ai-orb-wrapper{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:1.25rem;display:flex;position:relative}.ai-orb-loader-container.small .ai-orb-wrapper{width:50px;height:50px;margin-bottom:.5rem}.ai-orb-loader-container.large .ai-orb-wrapper{width:130px;height:130px;margin-bottom:1.75rem}.ai-orb-glow-backdrop{filter:blur(22px);will-change:transform, opacity;background:radial-gradient(circle,#6366f199 0%,#a855f766 40%,#ec489933 70%,#0000 100%);border-radius:50%;animation:3s ease-in-out infinite alternate orbGlowPulse;position:absolute;inset:-15px}.ai-orb-outer-layer{filter:blur(4px);will-change:transform, border-radius;background:linear-gradient(135deg,#6366f1 0%,#a855f7 35%,#ec4899 70%,#06b6d4 100%) 0 0/200% 200%;border-radius:48% 52% 68% 32%/42% 58%;animation:6s ease-in-out infinite alternate orbMorphRotate,4s linear infinite orbGradientShift;position:absolute;inset:0;box-shadow:0 0 30px #a855f799,inset 0 0 20px #fff6}.ai-orb-middle-layer{opacity:.9;filter:blur(2px);will-change:transform, border-radius;background:linear-gradient(225deg,#06b6d4 0%,#3b82f6 40%,#8b5cf6 80%,#f43f5e 100%) 0 0/200% 200%;border-radius:55% 45% 35% 65%/60% 40%;animation:5s ease-in-out infinite alternate orbMorphRotateReverse,3s linear infinite reverse orbGradientShift;position:absolute;inset:8px}.ai-orb-inner-core{background:radial-gradient(circle at 35% 35%,#fffffff2 0%,#c084fccc 35%,#6366f1e6 70%,#06b6d4 100%);border-radius:40% 60% 50% 50%/50% 40% 60% 50%;animation:2.5s ease-in-out infinite alternate orbCorePulse;position:absolute;inset:16px;box-shadow:inset 0 0 15px #fffc}.ai-orb-center-light{filter:blur(2px);background:radial-gradient(circle,#fff 0%,#fff9 50%,#0000 100%);border-radius:50%;width:28%;height:28%;position:absolute;top:25%;left:28%;transform:rotate(-25deg)}.ai-orb-text{color:var(--text-primary);letter-spacing:-.01em;margin-top:.5rem;font-size:1.05rem;font-weight:700}.ai-orb-hint{color:var(--text-secondary);margin-top:.25rem;font-size:.86rem}@keyframes orbGlowPulse{0%{opacity:.5;transform:scale(.92)}to{opacity:.9;transform:scale(1.18)}}@keyframes orbMorphRotate{0%{border-radius:48% 52% 68% 32%/42% 58%;transform:rotate(0)scale(.96)}50%{border-radius:62% 38% 45% 55%/55% 45%;transform:rotate(180deg)scale(1.04)}to{border-radius:48% 52% 68% 32%/42% 58%;transform:rotate(360deg)scale(.96)}}@keyframes orbMorphRotateReverse{0%{border-radius:55% 45% 35% 65%/60% 40%;transform:rotate(360deg)scale(1.02)}50%{border-radius:38% 62% 58% 42%/45% 55%;transform:rotate(180deg)scale(.94)}to{border-radius:55% 45% 35% 65%/60% 40%;transform:rotate(0)scale(1.02)}}@keyframes orbGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes orbCorePulse{0%{transform:scale(.92)rotate(-10deg)}to{transform:scale(1.08)rotate(10deg)}}.ats-template,.harvard-template,.modern-template,.europass-template,.executive-template,.modern-photo-template{box-sizing:border-box}.modern-section,.europass-section,.ats-section,.exec-section,.modern-item,.europass-item,.ats-item,.exec-item,.modern-skills-grid,.europass-skills-grid,.ats-skills-grid,.modern-skill-pill,.europass-skill-pill,.ats-skill-pill,.exec-skill-pill,.modern-section-title,.europass-section-title,.ats-section-title,.exec-section-title,.modern-bullets,.europass-bullets,.ats-bullets,.modern-bullets li,.europass-bullets li,.ats-bullets li{break-inside:avoid!important;page-break-inside:avoid!important}.modern-section-title,.europass-section-title,.ats-section-title,.exec-section-title{break-after:avoid!important;page-break-after:avoid!important}.export-actions{align-items:center;gap:.5rem;display:flex}.btn-print-vector{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000026}.btn-print-vector:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.btn-print-vector:active{transform:translateY(0)}.tools-dropdown-menu,.mobile-menu-sheet,.clean-nav-bar,.mobile-menu-item,.lang-selector-wrapper{-webkit-backdrop-filter:blur(16px);background-color:#2b3040bf!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E")!important;border:1px solid #ffffff1a!important}[data-theme=light] .tools-dropdown-menu,[data-theme=light] .mobile-menu-sheet,[data-theme=light] .clean-nav-bar,[data-theme=light] .mobile-menu-item,[data-theme=light] .lang-selector-wrapper{background-color:#ffffffbf!important;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E")!important;border:1px solid #0000000d!important}
