:root{--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-surface-hover: #252525;--color-primary: #6366f1;--color-primary-glow: rgba(99, 102, 241, .5);--color-secondary: #ec4899;--color-text: #ffffff;--color-text-muted: #a3a3a3;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--gradient-main: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--gradient-text: linear-gradient(to right, #c7d2fe, #86efac);--shadow-glow: 0 0 20px var(--color-primary-glow);--radius-lg: 1rem;--radius-xl: 2rem}body{margin:0;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem;font-weight:700;color:var(--color-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}.hide-mobile{display:none!important}}@media(max-width:900px){.styles-grid-container{grid-template-columns:1fr!important;gap:2rem!important;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;transition:all .3s ease;border:none}.btn-primary{background:var(--gradient-main);color:#fff;box-shadow:0 4px 15px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f199}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-reject{background:transparent;border:1px solid #ef4444;color:#ef4444}.btn-reject:hover{background:#ef4444;color:#fff}.glass-panel{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cv-document{background:#fff;color:#1f2937;width:210mm;min-height:297mm;margin:0 auto;padding:20mm;box-shadow:0 10px 30px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;--color-text: #1f2937}.cv-header{border-bottom:1px solid #e5e7eb;padding-bottom:2rem;margin-bottom:1rem}.cv-document .cv-section{margin-bottom:2rem;position:relative}.cv-document h1,.cv-document h2,.cv-document h3,.cv-document h4,.cv-document h5,.cv-document h6{color:#111827;font-family:inherit;font-weight:700;margin-bottom:.5rem}.cv-document h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:1rem;margin-top:0;display:flex;align-items:center;justify-content:space-between}.cv-document h4{font-size:1rem;margin:0 0 .25rem}.section-controls{position:absolute;right:0;top:-2px;z-index:10;opacity:0;transition:opacity .2s;background:#ffffffe6;padding:2px 5px;border-radius:4px}.cv-section:hover .section-controls,.cv-header:hover .section-controls{opacity:1}.cv-document .suggestion-bubble{position:relative;right:auto;width:100%;margin-bottom:1.5rem;z-index:2}.pdf-mode{margin:0!important;padding:20mm!important;width:210mm!important;height:auto!important;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important;font-size:11pt!important}.pdf-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-mode .no-print,.pdf-mode .suggestion-bubble,.pdf-mode .section-controls,.pdf-mode button{display:none!important}.pdf-mode .cv-document{font-size:11pt!important}.pdf-mode .cv-document h3{font-size:12pt!important}.pdf-mode .cv-document h4{font-size:11.5pt!important}.pdf-mode .cv-document h1{font-size:18pt!important}.pdf-mode .cv-header{border-bottom:none!important;padding-bottom:.5rem!important;margin-bottom:.5rem!important}.pdf-mode.cv-document{gap:.5rem!important}.pdf-mode .cv-section{margin-bottom:1rem!important}.pdf-mode .cv-body>.cv-section:first-child{margin-top:0!important}.pdf-mode .cv-body>.cv-section:first-child h3{margin-top:0!important;padding-top:0!important}.cv-item{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.pdf-mode .cv-section{break-inside:auto}.pdf-mode h3,.pdf-mode h4{break-after:avoid;page-break-after:avoid;break-inside:avoid;page-break-inside:avoid}.pdf-mode .cv-section h3{orphans:3;widows:3;break-after:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.pdf-mode .cv-section{break-inside:auto;page-break-inside:auto}.pdf-mode .cv-section[style*=page-break-before]{break-inside:avoid!important;page-break-inside:avoid!important}.pdf-mode .cv-header{break-inside:avoid;page-break-inside:avoid}.pdf-mode .cv-skill,.pdf-mode .skill-tag,.pdf-mode .skill-tag-hard,.pdf-mode .skill-tag-soft{background:transparent!important;border:none!important;padding:0!important;border-radius:0!important;display:inline!important;font-weight:400!important;color:inherit!important}.pdf-mode .empty-section,.pdf-mode [data-placeholder=true],.pdf-mode .placeholder-text,.pdf-mode [style*="color: rgb(156, 163, 175)"],.pdf-mode [style*="color:#9ca3af"],.pdf-mode [style*="color: #9ca3af"]{display:none!important}.pdf-mode img{object-fit:cover!important}.pdf-mode .cv-header img,.pdf-mode .photo-upload-container img{width:100px!important;height:100px!important;min-width:100px!important;min-height:100px!important;max-width:100px!important;max-height:100px!important;border-radius:50%!important;object-fit:cover!important;aspect-ratio:1 / 1!important}.pdf-mode .photo-upload-overlay{display:none!important}.pdf-mode .cv-skill:not(:last-child):after,.pdf-mode .skill-tag:not(:last-child):after{content:", "}.pdf-mode .skill-delete-btn{display:none!important}.pdf-mode table{border-collapse:collapse;width:100%}.pdf-mode td,.pdf-mode th{border:none!important;padding:.25rem .5rem!important;vertical-align:top}.layout-standard{--cv-font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-font-header: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-color-primary: #2563eb;--cv-color-text: #1f2937;--cv-color-title: #111827;--cv-color-company: #2563eb;--cv-color-date: #6b7280;--cv-color-location: #9ca3af;--cv-color-description: #374151;--cv-color-section: #2563eb;--cv-header-style: uppercase}.layout-minimal{--cv-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-font-header: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-color-primary: #000000;--cv-color-text: #333333;--cv-color-title: #000000;--cv-color-company: #333333;--cv-color-date: #666666;--cv-color-location: #888888;--cv-color-description: #444444;--cv-color-section: #000000;--cv-border-style: none}.layout-minimal .cv-header{border-bottom:none;padding-bottom:1rem}.layout-minimal .cv-section h3{border-bottom:1px solid #000;color:#000}.layout-elegant{--cv-font-main: Georgia, "Times New Roman", Times, serif;--cv-font-header: Georgia, "Times New Roman", Times, serif;--cv-color-primary: #c2410c;--cv-color-text: #1c1917;--cv-color-title: #78350f;--cv-color-company: #c2410c;--cv-color-date: #a16207;--cv-color-location: #b45309;--cv-color-description: #44403c;--cv-color-section: #c2410c}.layout-elegant .cv-section h3{text-align:center;border-bottom:1px solid #e7e5e4;font-style:italic;text-transform:none;font-size:1.2rem}.layout-elegant .cv-header{text-align:center;border-bottom:double 3px #e7e5e4}.layout-modern{--cv-font-main: "Verdana", sans-serif;--cv-font-header: "Verdana", sans-serif;--cv-color-primary: #059669;--cv-color-text: #374151;--cv-color-title: #064e3b;--cv-color-company: #059669;--cv-color-date: #10b981;--cv-color-location: #6ee7b7;--cv-color-description: #4b5563;--cv-color-section: #059669}.layout-modern .cv-section h3{border-left:4px solid var(--cv-color-primary);border-bottom:none;padding-left:.5rem;background:#f0fdf4}.layout-bold{--cv-font-main: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-font-header: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-color-primary: #111827;--cv-color-text: #000000;--cv-color-title: #000000;--cv-color-company: #111827;--cv-color-date: #374151;--cv-color-location: #4b5563;--cv-color-description: #1f2937;--cv-color-section: #111827}.layout-bold .cv-section h3{background:#000;color:#fff;padding:.25rem .5rem;border-bottom:none}.layout-creative{--cv-font-main: "Courier New", Courier, monospace;--cv-font-header: "Courier New", Courier, monospace;--cv-color-primary: #7c3aed;--cv-color-text: #4b5563;--cv-color-title: #5b21b6;--cv-color-company: #7c3aed;--cv-color-date: #a78bfa;--cv-color-location: #c4b5fd;--cv-color-description: #6b7280;--cv-color-section: #7c3aed}.layout-creative .cv-document{background:#fafafa}.layout-creative .cv-section h3{border-bottom:2px dashed var(--cv-color-primary);color:var(--cv-color-primary)}.layout-corporate{--cv-font-main: "Tahoma", Geneva, sans-serif;--cv-font-header: "Tahoma", Geneva, sans-serif;--cv-color-primary: #1e3a8a;--cv-color-text: #1e293b;--cv-color-title: #1e3a8a;--cv-color-company: #1e40af;--cv-color-date: #3b82f6;--cv-color-location: #60a5fa;--cv-color-description: #334155;--cv-color-section: #1e3a8a}.layout-corporate .cv-header{background:#f1f5f9;padding:2rem;margin:-20mm -20mm 2rem;border-bottom:4px solid var(--cv-color-primary)}.layout-tech{--cv-font-main: "Consolas", "Monaco", monospace;--cv-font-header: "Consolas", "Monaco", monospace;--cv-color-primary: #0d9488;--cv-color-text: #334155;--cv-color-title: #115e59;--cv-color-company: #0d9488;--cv-color-date: #14b8a6;--cv-color-location: #5eead4;--cv-color-description: #475569;--cv-color-section: #0d9488}.layout-tech .cv-section h3{text-transform:lowercase;font-weight:400;border-bottom:1px solid #cbd5e1}.layout-tech .cv-section h3:before{content:"> ";color:var(--cv-color-primary)}.layout-soft{--cv-font-main: "Trebuchet MS", sans-serif;--cv-font-header: "Trebuchet MS", sans-serif;--cv-color-primary: #ec4899;--cv-color-text: #52525b;--cv-color-title: #9d174d;--cv-color-company: #ec4899;--cv-color-date: #f472b6;--cv-color-location: #f9a8d4;--cv-color-description: #71717a;--cv-color-section: #ec4899}.layout-soft .cv-section h3{color:var(--cv-color-primary);border-bottom:1px solid #fce7f3}.layout-compact{--cv-font-main: Arial, sans-serif;--cv-font-header: Arial, sans-serif;--cv-color-primary: #4b5563;--cv-color-text: #1f2937;--cv-color-title: #1f2937;--cv-color-company: #4b5563;--cv-color-date: #6b7280;--cv-color-location: #9ca3af;--cv-color-description: #374151;--cv-color-section: #4b5563}.layout-compact .cv-document{font-size:13px}.layout-compact .cv-section{margin-bottom:1rem}.layout-compact .cv-section h3{font-size:.9rem;margin-bottom:.5rem}.layout-academic{--cv-font-main: "Times New Roman", Times, serif;--cv-font-header: "Times New Roman", Times, serif;--cv-color-primary: #000000;--cv-color-text: #000000;--cv-color-title: #000000;--cv-color-company: #1f2937;--cv-color-date: #374151;--cv-color-location: #4b5563;--cv-color-description: #1f2937;--cv-color-section: #000000}.layout-academic .cv-header{text-align:center}.layout-academic .cv-section h3{font-weight:700;text-align:center;border-bottom:1px solid #000}.layout-dynamic{--cv-font-main: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--cv-font-header: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--cv-color-primary: #f97316;--cv-color-text: #374151;--cv-color-title: #c2410c;--cv-color-company: #f97316;--cv-color-date: #fb923c;--cv-color-location: #fdba74;--cv-color-description: #4b5563;--cv-color-section: #f97316}.layout-dynamic .cv-section h3{border-left:4px solid var(--cv-color-primary);padding-left:1rem;font-style:italic;border-bottom:none}.layout-executive{--cv-font-main: "Cambria", Georgia, serif;--cv-font-header: "Cambria", Georgia, serif;--cv-color-primary: #1e293b;--cv-color-text: #334155;--cv-color-title: #0f172a;--cv-color-company: #334155;--cv-color-date: #64748b;--cv-color-location: #94a3b8;--cv-color-description: #475569;--cv-color-section: #1e293b}.layout-executive .cv-section h3{text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;border-bottom:2px solid var(--cv-color-section)}.layout-startup{--cv-font-main: "Poppins", "Segoe UI", sans-serif;--cv-font-header: "Poppins", "Segoe UI", sans-serif;--cv-color-primary: #8b5cf6;--cv-color-text: #374151;--cv-color-title: #6d28d9;--cv-color-company: #8b5cf6;--cv-color-date: #a78bfa;--cv-color-location: #c4b5fd;--cv-color-description: #4b5563;--cv-color-section: #8b5cf6}.layout-startup .cv-section h3{background:linear-gradient(90deg,#8b5cf620,transparent);padding:.3rem .5rem;border-radius:4px;border-bottom:none}.layout-finance{--cv-font-main: "Book Antiqua", Palatino, serif;--cv-font-header: "Book Antiqua", Palatino, serif;--cv-color-primary: #065f46;--cv-color-text: #1f2937;--cv-color-title: #064e3b;--cv-color-company: #065f46;--cv-color-date: #047857;--cv-color-location: #10b981;--cv-color-description: #374151;--cv-color-section: #065f46}.layout-finance .cv-section h3{border-bottom:1px solid var(--cv-color-section);color:var(--cv-color-section)}.layout-designer{--cv-font-main: "Futura", "Century Gothic", sans-serif;--cv-font-header: "Futura", "Century Gothic", sans-serif;--cv-color-primary: #0ea5e9;--cv-color-text: #1e293b;--cv-color-title: #0284c7;--cv-color-company: #0ea5e9;--cv-color-date: #38bdf8;--cv-color-location: #7dd3fc;--cv-color-description: #334155;--cv-color-section: #0ea5e9}.layout-designer .cv-section h3{font-weight:300;font-size:1.3rem;border-bottom:none;color:var(--cv-color-section)}.layout-lawyer{--cv-font-main: "Garamond", "Times New Roman", serif;--cv-font-header: "Garamond", "Times New Roman", serif;--cv-color-primary: #78350f;--cv-color-text: #1c1917;--cv-color-title: #451a03;--cv-color-company: #78350f;--cv-color-date: #a16207;--cv-color-location: #ca8a04;--cv-color-description: #292524;--cv-color-section: #78350f}.layout-lawyer .cv-section h3{font-variant:small-caps;letter-spacing:.1em;border-bottom:1px solid var(--cv-color-section)}.layout-medical{--cv-font-main: "Calibri", "Helvetica Neue", sans-serif;--cv-font-header: "Calibri", "Helvetica Neue", sans-serif;--cv-color-primary: #0891b2;--cv-color-text: #1f2937;--cv-color-title: #155e75;--cv-color-company: #0891b2;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #374151;--cv-color-section: #0891b2}.layout-medical .cv-section h3{background:#0891b21a;padding:.25rem .5rem;border-left:3px solid var(--cv-color-section);border-bottom:none}.layout-engineering{--cv-font-main: "Roboto", "Arial", sans-serif;--cv-font-header: "Roboto", "Arial", sans-serif;--cv-color-primary: #0369a1;--cv-color-text: #1e293b;--cv-color-title: #075985;--cv-color-company: #0369a1;--cv-color-date: #0284c7;--cv-color-location: #38bdf8;--cv-color-description: #334155;--cv-color-section: #0369a1}.layout-engineering .cv-section h3{font-weight:500;border-bottom:2px solid var(--cv-color-section)}.layout-marketing{--cv-font-main: "Montserrat", "Helvetica Neue", sans-serif;--cv-font-header: "Montserrat", "Helvetica Neue", sans-serif;--cv-color-primary: #e11d48;--cv-color-text: #374151;--cv-color-title: #be123c;--cv-color-company: #e11d48;--cv-color-date: #f43f5e;--cv-color-location: #fb7185;--cv-color-description: #4b5563;--cv-color-section: #e11d48}.layout-marketing .cv-section h3{color:var(--cv-color-section);border-bottom:2px dashed var(--cv-color-date)}.layout-retail{--cv-font-main: "Open Sans", "Segoe UI", sans-serif;--cv-font-header: "Open Sans", "Segoe UI", sans-serif;--cv-color-primary: #7c3aed;--cv-color-text: #1f2937;--cv-color-title: #5b21b6;--cv-color-company: #7c3aed;--cv-color-date: #8b5cf6;--cv-color-location: #a78bfa;--cv-color-description: #374151;--cv-color-section: #7c3aed}.layout-hospitality{--cv-font-main: "Lato", "Helvetica", sans-serif;--cv-font-header: "Lato", "Helvetica", sans-serif;--cv-color-primary: #b45309;--cv-color-text: #292524;--cv-color-title: #92400e;--cv-color-company: #b45309;--cv-color-date: #d97706;--cv-color-location: #f59e0b;--cv-color-description: #44403c;--cv-color-section: #b45309}.layout-hospitality .cv-section h3{font-style:italic;border-bottom:1px solid var(--cv-color-date)}.layout-education{--cv-font-main: "Merriweather", Georgia, serif;--cv-font-header: "Merriweather", Georgia, serif;--cv-color-primary: #4338ca;--cv-color-text: #1e293b;--cv-color-title: #3730a3;--cv-color-company: #4338ca;--cv-color-date: #6366f1;--cv-color-location: #818cf8;--cv-color-description: #334155;--cv-color-section: #4338ca}.layout-education .cv-section h3{text-align:center;border-bottom:double 3px var(--cv-color-section)}.layout-scientific{--cv-font-main: "Source Sans Pro", Arial, sans-serif;--cv-font-header: "Source Sans Pro", Arial, sans-serif;--cv-color-primary: #0f766e;--cv-color-text: #1e293b;--cv-color-title: #115e59;--cv-color-company: #0f766e;--cv-color-date: #14b8a6;--cv-color-location: #2dd4bf;--cv-color-description: #334155;--cv-color-section: #0f766e}.layout-scientific .cv-section h3{font-weight:600;border-bottom:1px solid var(--cv-color-location)}.layout-artistic{--cv-font-main: "Playfair Display", Georgia, serif;--cv-font-header: "Playfair Display", Georgia, serif;--cv-color-primary: #c026d3;--cv-color-text: #3f3f46;--cv-color-title: #a21caf;--cv-color-company: #c026d3;--cv-color-date: #d946ef;--cv-color-location: #e879f9;--cv-color-description: #52525b;--cv-color-section: #c026d3}.layout-artistic .cv-section h3{font-style:italic;font-weight:400;font-size:1.2rem;border-bottom:none;color:var(--cv-color-section)}.layout-government{--cv-font-main: "Liberation Serif", "Times New Roman", serif;--cv-font-header: "Liberation Serif", "Times New Roman", serif;--cv-color-primary: #1e3a5f;--cv-color-text: #1e293b;--cv-color-title: #172554;--cv-color-company: #1e3a5f;--cv-color-date: #1e40af;--cv-color-location: #3b82f6;--cv-color-description: #334155;--cv-color-section: #1e3a5f}.layout-government .cv-section h3{text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;border-bottom:1px solid var(--cv-color-section)}.layout-nonprofit{--cv-font-main: "Nunito", "Segoe UI", sans-serif;--cv-font-header: "Nunito", "Segoe UI", sans-serif;--cv-color-primary: #059669;--cv-color-text: #374151;--cv-color-title: #047857;--cv-color-company: #059669;--cv-color-date: #10b981;--cv-color-location: #34d399;--cv-color-description: #4b5563;--cv-color-section: #059669}.layout-nonprofit .cv-section h3{color:var(--cv-color-section);border-bottom:1px solid var(--cv-color-location)}.layout-media{--cv-font-main: "Inter", "Helvetica Neue", sans-serif;--cv-font-header: "Inter", "Helvetica Neue", sans-serif;--cv-color-primary: #dc2626;--cv-color-text: #18181b;--cv-color-title: #b91c1c;--cv-color-company: #dc2626;--cv-color-date: #ef4444;--cv-color-location: #f87171;--cv-color-description: #27272a;--cv-color-section: #dc2626}.layout-media .cv-section h3{font-weight:700;border-bottom:3px solid var(--cv-color-section)}.layout-luxury{--cv-font-main: "Didot", "Bodoni MT", serif;--cv-font-header: "Didot", "Bodoni MT", serif;--cv-color-primary: #854d0e;--cv-color-text: #1c1917;--cv-color-title: #713f12;--cv-color-company: #854d0e;--cv-color-date: #a16207;--cv-color-location: #ca8a04;--cv-color-description: #292524;--cv-color-section: #854d0e}.layout-luxury .cv-section h3{font-weight:300;letter-spacing:.2em;text-transform:uppercase;font-size:.9rem;border-bottom:1px solid #d4af37}.layout-fresh{--cv-font-main: "Quicksand", "Segoe UI", sans-serif;--cv-font-header: "Quicksand", "Segoe UI", sans-serif;--cv-color-primary: #06b6d4;--cv-color-text: #334155;--cv-color-title: #0891b2;--cv-color-company: #06b6d4;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #475569;--cv-color-section: #06b6d4}.layout-fresh .cv-section h3{font-weight:500;color:#06b6d4;border-bottom:2px solid #cffafe}.cv-document.two-column{display:grid;grid-template-columns:32% 1fr;grid-template-rows:auto 1fr;gap:0;padding:0}.cv-document.two-column .cv-sidebar{grid-column:1;grid-row:1 / -1;padding:20mm 15mm;background:var(--cv-sidebar-bg, #f8fafc);border-right:1px solid var(--cv-sidebar-border, #e5e7eb);display:flex;flex-direction:column;gap:1.5rem}.cv-document.two-column .cv-main{grid-column:2;grid-row:1 / -1;padding:20mm;display:flex;flex-direction:column;gap:1.5rem}.cv-document.two-column .cv-sidebar .cv-photo-only{text-align:center;margin-bottom:1.5rem}.cv-document.two-column .cv-sidebar .cv-photo-only img{width:100px;height:100px;border-radius:50%;object-fit:cover}.cv-document.two-column .cv-main .cv-header-main{border-bottom:2px solid var(--cv-color-section, #2563eb);padding-bottom:1rem;margin-bottom:1.5rem}.cv-document.two-column .cv-main .cv-header-main .cv-name{font-size:2rem;margin-bottom:.5rem}.cv-document.two-column .cv-main .cv-header-main .cv-contact-info{font-size:.9rem}.cv-document.two-column .cv-sidebar .cv-section{margin-bottom:0}.cv-document.two-column .cv-sidebar .cv-section h3{font-size:.85rem;margin-bottom:.75rem;padding-bottom:.4rem;color:var(--cv-sidebar-heading, var(--cv-color-section, #1f2937))}.cv-document.two-column .cv-sidebar .skill-tag,.cv-document.two-column .cv-sidebar .cv-skill,.cv-document.two-column .cv-sidebar .language-item{background:transparent!important;border:none!important;padding:.1rem 0!important;font-size:.85rem!important;color:var(--cv-sidebar-text, #374151)!important;font-weight:400!important;display:block;width:100%;cursor:pointer}.cv-document.two-column .cv-sidebar .language-item .language-name{font-weight:500!important;color:inherit!important}.cv-document.two-column .cv-sidebar .language-item .language-level{color:inherit!important;opacity:.8}.cv-document.two-column .cv-sidebar .languages-list{display:flex;flex-direction:column;gap:.3rem}.cv-document.two-column .cv-sidebar .delete-btn,.cv-document.two-column .cv-sidebar .skill-delete-btn{background:none!important;border:none!important;cursor:pointer;color:var(--cv-sidebar-text, #9ca3af)!important;opacity:.5;font-size:.9rem;padding:0 .3rem!important;margin-left:.3rem;transition:opacity .2s}.cv-document.two-column .cv-sidebar .delete-btn:hover,.cv-document.two-column .cv-sidebar .skill-delete-btn:hover{opacity:1}.cv-document.two-column .cv-sidebar .cv-section>div{flex-direction:column;gap:.3rem}.cv-document.two-column .cv-sidebar .section-controls,.cv-document.two-column-right .cv-sidebar .section-controls{position:relative!important;top:auto!important;right:auto!important;flex-direction:column!important;gap:.25rem!important;margin-bottom:.5rem;background:transparent!important;padding:0!important}.cv-document.two-column .cv-sidebar .section-controls button,.cv-document.two-column-right .cv-sidebar .section-controls button{font-size:.7rem!important;padding:.25rem .4rem!important;width:100%;justify-content:center}.cv-document.two-column .cv-sidebar .section-controls button svg,.cv-document.two-column-right .cv-sidebar .section-controls button svg{width:10px!important;height:10px!important}.cv-document.two-column .cv-sidebar{color:var(--cv-sidebar-text, #374151)}.cv-document.two-column .cv-sidebar .cv-header h1,.cv-document.two-column .cv-sidebar .cv-name{color:var(--cv-sidebar-heading, var(--cv-color-title, #111827))}.cv-document.two-column .cv-sidebar .cv-contact-info{color:var(--cv-sidebar-text, #4b5563)}.cv-document.two-column .cv-sidebar .cv-contact-info svg{color:var(--cv-sidebar-accent, var(--cv-color-company, #2563eb))}.cv-document.two-column .cv-main .cv-header{border-bottom:2px solid var(--cv-color-section, #2563eb);padding-bottom:1rem;margin-bottom:0}.cv-document.two-column .cv-main .cv-section h3{margin-top:0}.cv-document.two-column .cv-sidebar .photo-upload-container{margin:0 auto 1rem}.cv-document.two-column .cv-sidebar .photo-upload-container img{width:100px;height:100px}.layout-standard-2col{--cv-font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-font-header: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-color-primary: #2563eb;--cv-color-text: #1f2937;--cv-color-title: #111827;--cv-color-company: #2563eb;--cv-color-date: #6b7280;--cv-color-location: #9ca3af;--cv-color-description: #374151;--cv-color-section: #2563eb;--cv-sidebar-bg: #f1f5f9;--cv-sidebar-border: #e2e8f0;--cv-sidebar-text: #374151;--cv-sidebar-heading: #1e293b;--cv-sidebar-accent: #2563eb}.layout-minimal-2col{--cv-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-font-header: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-color-primary: #000000;--cv-color-text: #333333;--cv-color-title: #000000;--cv-color-company: #333333;--cv-color-date: #666666;--cv-color-location: #888888;--cv-color-description: #444444;--cv-color-section: #000000;--cv-sidebar-bg: #fafafa;--cv-sidebar-border: #e5e5e5;--cv-sidebar-text: #333333;--cv-sidebar-heading: #000000;--cv-sidebar-accent: #333333}.layout-elegant-2col{--cv-font-main: Georgia, "Times New Roman", Times, serif;--cv-font-header: Georgia, "Times New Roman", Times, serif;--cv-color-primary: #c2410c;--cv-color-text: #1c1917;--cv-color-title: #78350f;--cv-color-company: #c2410c;--cv-color-date: #a16207;--cv-color-location: #b45309;--cv-color-description: #44403c;--cv-color-section: #c2410c;--cv-sidebar-bg: #fef7ed;--cv-sidebar-border: #fed7aa;--cv-sidebar-text: #44403c;--cv-sidebar-heading: #78350f;--cv-sidebar-accent: #c2410c}.layout-elegant-2col .cv-section h3{font-style:italic;text-transform:none}.layout-modern-2col{--cv-font-main: "Verdana", sans-serif;--cv-font-header: "Verdana", sans-serif;--cv-color-primary: #059669;--cv-color-text: #374151;--cv-color-title: #064e3b;--cv-color-company: #059669;--cv-color-date: #10b981;--cv-color-location: #6ee7b7;--cv-color-description: #4b5563;--cv-color-section: #059669;--cv-sidebar-bg: #ecfdf5;--cv-sidebar-border: #a7f3d0;--cv-sidebar-text: #374151;--cv-sidebar-heading: #064e3b;--cv-sidebar-accent: #059669}.layout-bold-2col{--cv-font-main: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-font-header: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-color-primary: #111827;--cv-color-text: #1f2937;--cv-color-title: #000000;--cv-color-company: #111827;--cv-color-date: #4b5563;--cv-color-location: #6b7280;--cv-color-description: #374151;--cv-color-section: #111827;--cv-sidebar-bg: #1f2937;--cv-sidebar-border: #374151;--cv-sidebar-text: #e5e7eb;--cv-sidebar-heading: #f9fafb;--cv-sidebar-accent: #9ca3af}.layout-bold-2col .cv-sidebar .cv-section h3{border-bottom-color:#4b5563}.layout-dynamic-2col{--cv-font-main: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--cv-font-header: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;--cv-color-primary: #f97316;--cv-color-text: #374151;--cv-color-title: #c2410c;--cv-color-company: #f97316;--cv-color-date: #fb923c;--cv-color-location: #fdba74;--cv-color-description: #4b5563;--cv-color-section: #f97316;--cv-sidebar-bg: #fff7ed;--cv-sidebar-border: #fed7aa;--cv-sidebar-text: #4b5563;--cv-sidebar-heading: #c2410c;--cv-sidebar-accent: #f97316}.layout-creative-2col{--cv-font-main: "Courier New", monospace;--cv-font-header: "Courier New", monospace;--cv-color-primary: #7c3aed;--cv-color-text: #4b5563;--cv-color-title: #5b21b6;--cv-color-company: #7c3aed;--cv-color-date: #a78bfa;--cv-color-location: #c4b5fd;--cv-color-description: #6b7280;--cv-color-section: #7c3aed;--cv-sidebar-bg: #f5f3ff;--cv-sidebar-border: #ddd6fe;--cv-sidebar-text: #4b5563;--cv-sidebar-heading: #5b21b6;--cv-sidebar-accent: #7c3aed}.layout-artistic-2col{--cv-font-main: "Palatino Linotype", "Book Antiqua", Palatino, serif;--cv-font-header: "Palatino Linotype", "Book Antiqua", Palatino, serif;--cv-color-primary: #c026d3;--cv-color-text: #3f3f46;--cv-color-title: #a21caf;--cv-color-company: #c026d3;--cv-color-date: #d946ef;--cv-color-location: #e879f9;--cv-color-description: #52525b;--cv-color-section: #c026d3;--cv-sidebar-bg: #fdf4ff;--cv-sidebar-border: #f0abfc;--cv-sidebar-text: #52525b;--cv-sidebar-heading: #a21caf;--cv-sidebar-accent: #c026d3}.layout-designer-2col{--cv-font-main: "Futura", "Trebuchet MS", sans-serif;--cv-font-header: "Futura", "Trebuchet MS", sans-serif;--cv-color-primary: #0ea5e9;--cv-color-text: #334155;--cv-color-title: #0284c7;--cv-color-company: #0ea5e9;--cv-color-date: #38bdf8;--cv-color-location: #7dd3fc;--cv-color-description: #475569;--cv-color-section: #0ea5e9;--cv-sidebar-bg: #0c4a6e;--cv-sidebar-border: #0369a1;--cv-sidebar-text: #e0f2fe;--cv-sidebar-heading: #7dd3fc;--cv-sidebar-accent: #38bdf8}.layout-designer-2col .cv-sidebar .cv-section h3{border-bottom-color:#0369a1}.layout-startup-2col{--cv-font-main: "Poppins", "Segoe UI", sans-serif;--cv-font-header: "Poppins", "Segoe UI", sans-serif;--cv-color-primary: #8b5cf6;--cv-color-text: #374151;--cv-color-title: #6d28d9;--cv-color-company: #8b5cf6;--cv-color-date: #a78bfa;--cv-color-location: #c4b5fd;--cv-color-description: #4b5563;--cv-color-section: #8b5cf6;--cv-sidebar-bg: #faf5ff;--cv-sidebar-border: #e9d5ff;--cv-sidebar-text: #4b5563;--cv-sidebar-heading: #6d28d9;--cv-sidebar-accent: #8b5cf6}.layout-fresh-2col{--cv-font-main: "Quicksand", "Segoe UI", sans-serif;--cv-font-header: "Quicksand", "Segoe UI", sans-serif;--cv-color-primary: #06b6d4;--cv-color-text: #334155;--cv-color-title: #0891b2;--cv-color-company: #06b6d4;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #475569;--cv-color-section: #06b6d4;--cv-sidebar-bg: #ecfeff;--cv-sidebar-border: #a5f3fc;--cv-sidebar-text: #334155;--cv-sidebar-heading: #0891b2;--cv-sidebar-accent: #06b6d4}.layout-soft-2col{--cv-font-main: "Optima", "Segoe UI", sans-serif;--cv-font-header: "Optima", "Segoe UI", sans-serif;--cv-color-primary: #ec4899;--cv-color-text: #71717a;--cv-color-title: #9d174d;--cv-color-company: #db2777;--cv-color-date: #f472b6;--cv-color-location: #f9a8d4;--cv-color-description: #71717a;--cv-color-section: #ec4899;--cv-sidebar-bg: #fdf2f8;--cv-sidebar-border: #fbcfe8;--cv-sidebar-text: #52525b;--cv-sidebar-heading: #9d174d;--cv-sidebar-accent: #ec4899}.layout-corporate-2col{--cv-font-main: "Calibri", "Segoe UI", sans-serif;--cv-font-header: "Calibri", "Segoe UI", sans-serif;--cv-color-primary: #1e3a8a;--cv-color-text: #334155;--cv-color-title: #1e40af;--cv-color-company: #1e3a8a;--cv-color-date: #3b82f6;--cv-color-location: #60a5fa;--cv-color-description: #475569;--cv-color-section: #1e3a8a;--cv-sidebar-bg: #1e3a8a;--cv-sidebar-border: #1e40af;--cv-sidebar-text: #dbeafe;--cv-sidebar-heading: #93c5fd;--cv-sidebar-accent: #60a5fa}.layout-corporate-2col .cv-sidebar .cv-section h3{border-bottom-color:#3b82f6}.layout-executive-2col{--cv-font-main: "Cambria", Georgia, serif;--cv-font-header: "Cambria", Georgia, serif;--cv-color-primary: #1e293b;--cv-color-text: #334155;--cv-color-title: #0f172a;--cv-color-company: #334155;--cv-color-date: #64748b;--cv-color-location: #94a3b8;--cv-color-description: #475569;--cv-color-section: #1e293b;--cv-sidebar-bg: #f1f5f9;--cv-sidebar-border: #cbd5e1;--cv-sidebar-text: #475569;--cv-sidebar-heading: #0f172a;--cv-sidebar-accent: #334155}.layout-executive-2col .cv-section h3{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.layout-finance-2col{--cv-font-main: "Book Antiqua", Palatino, serif;--cv-font-header: "Book Antiqua", Palatino, serif;--cv-color-primary: #065f46;--cv-color-text: #1f2937;--cv-color-title: #064e3b;--cv-color-company: #065f46;--cv-color-date: #047857;--cv-color-location: #059669;--cv-color-description: #374151;--cv-color-section: #065f46;--cv-sidebar-bg: #064e3b;--cv-sidebar-border: #065f46;--cv-sidebar-text: #d1fae5;--cv-sidebar-heading: #6ee7b7;--cv-sidebar-accent: #34d399}.layout-finance-2col .cv-sidebar .cv-section h3{border-bottom-color:#059669}.layout-tech-2col{--cv-font-main: "Consolas", "Monaco", monospace;--cv-font-header: "Consolas", "Monaco", monospace;--cv-color-primary: #0d9488;--cv-color-text: #475569;--cv-color-title: #115e59;--cv-color-company: #0d9488;--cv-color-date: #14b8a6;--cv-color-location: #5eead4;--cv-color-description: #475569;--cv-color-section: #0d9488;--cv-sidebar-bg: #0f172a;--cv-sidebar-border: #1e293b;--cv-sidebar-text: #cbd5e1;--cv-sidebar-heading: #5eead4;--cv-sidebar-accent: #14b8a6}.layout-tech-2col .cv-sidebar .cv-section h3{border-bottom-color:#0d9488}.layout-academic-2col{--cv-font-main: "Times New Roman", Times, serif;--cv-font-header: "Times New Roman", Times, serif;--cv-color-primary: #000000;--cv-color-text: #000000;--cv-color-title: #000000;--cv-color-company: #1f2937;--cv-color-date: #374151;--cv-color-location: #4b5563;--cv-color-description: #1f2937;--cv-color-section: #000000;--cv-sidebar-bg: #f9fafb;--cv-sidebar-border: #d1d5db;--cv-sidebar-text: #1f2937;--cv-sidebar-heading: #000000;--cv-sidebar-accent: #374151}.layout-luxury-2col{--cv-font-main: "Didot", "Bodoni MT", serif;--cv-font-header: "Didot", "Bodoni MT", serif;--cv-color-primary: #854d0e;--cv-color-text: #1c1917;--cv-color-title: #713f12;--cv-color-company: #854d0e;--cv-color-date: #a16207;--cv-color-location: #ca8a04;--cv-color-description: #292524;--cv-color-section: #854d0e;--cv-sidebar-bg: #1c1917;--cv-sidebar-border: #44403c;--cv-sidebar-text: #fef3c7;--cv-sidebar-heading: #fbbf24;--cv-sidebar-accent: #f59e0b}.layout-luxury-2col .cv-sidebar .cv-section h3{border-bottom-color:#d97706;letter-spacing:.15em;text-transform:uppercase;font-weight:300}.cv-document.two-column-right{display:grid;grid-template-columns:1fr 32%;grid-template-rows:auto 1fr;gap:0;padding:0}.cv-document.two-column-right .cv-sidebar{grid-column:2;grid-row:1 / -1;padding:20mm 15mm;background:var(--cv-sidebar-bg, #f8fafc);border-left:1px solid var(--cv-sidebar-border, #e5e7eb);display:flex;flex-direction:column;gap:1.5rem}.cv-document.two-column-right .cv-main{grid-column:1;grid-row:1 / -1;padding:20mm;display:flex;flex-direction:column;gap:1.5rem}.cv-document.two-column-right .cv-sidebar .cv-photo-only{text-align:center;margin-bottom:1.5rem}.cv-document.two-column-right .cv-sidebar .cv-photo-only img{width:100px;height:100px;border-radius:50%;object-fit:cover}.cv-document.two-column-right .cv-main .cv-header-main{border-bottom:2px solid var(--cv-color-section, #2563eb);padding-bottom:1rem;margin-bottom:1.5rem}.cv-document.two-column-right .cv-main .cv-header-main .cv-name{font-size:2rem;margin-bottom:.5rem}.cv-document.two-column-right .cv-main .cv-header-main .cv-contact-info{font-size:.9rem}.cv-document.two-column-right .cv-sidebar .cv-section{margin-bottom:0}.cv-document.two-column-right .cv-sidebar .cv-section h3{font-size:.85rem;margin-bottom:.75rem;padding-bottom:.4rem;color:var(--cv-sidebar-heading, var(--cv-color-section, #1f2937))}.cv-document.two-column-right .cv-sidebar .skill-tag,.cv-document.two-column-right .cv-sidebar .cv-skill,.cv-document.two-column-right .cv-sidebar .language-item{background:transparent!important;border:none!important;padding:.1rem 0!important;font-size:.85rem!important;color:var(--cv-sidebar-text, #374151)!important;font-weight:400!important;display:block;width:100%;cursor:pointer}.cv-document.two-column-right .cv-sidebar .language-item .language-name{font-weight:500!important;color:inherit!important}.cv-document.two-column-right .cv-sidebar .language-item .language-level{color:inherit!important;opacity:.8}.cv-document.two-column-right .cv-sidebar .languages-list{display:flex;flex-direction:column;gap:.3rem}.cv-document.two-column-right .cv-sidebar .delete-btn,.cv-document.two-column-right .cv-sidebar .skill-delete-btn{background:none!important;border:none!important;cursor:pointer;color:var(--cv-sidebar-text, #9ca3af)!important;opacity:.5;font-size:.9rem;padding:0 .3rem!important;margin-left:.3rem;transition:opacity .2s}.cv-document.two-column-right .cv-sidebar .delete-btn:hover,.cv-document.two-column-right .cv-sidebar .skill-delete-btn:hover{opacity:1}.cv-document.two-column-right .cv-sidebar .cv-section>div{flex-direction:column;gap:.3rem}.cv-document.two-column-right .cv-sidebar{color:var(--cv-sidebar-text, #374151)}.cv-document.two-column-right .cv-sidebar .cv-header h1,.cv-document.two-column-right .cv-sidebar .cv-name{color:var(--cv-sidebar-heading, var(--cv-color-title, #111827))}.cv-document.two-column-right .cv-sidebar .cv-contact-info{color:var(--cv-sidebar-text, #4b5563)}.cv-document.two-column-right .cv-sidebar .cv-contact-info svg{color:var(--cv-sidebar-accent, var(--cv-color-company, #2563eb))}.cv-document.two-column-right .cv-main .cv-section h3{margin-top:0}.layout-standard-2col-right{--cv-font-main: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-font-header: "Helvetica Neue", Helvetica, Arial, sans-serif;--cv-color-primary: #2563eb;--cv-color-text: #1f2937;--cv-color-title: #111827;--cv-color-company: #2563eb;--cv-color-date: #6b7280;--cv-color-location: #9ca3af;--cv-color-description: #374151;--cv-color-section: #2563eb;--cv-sidebar-bg: #f1f5f9;--cv-sidebar-border: #e2e8f0;--cv-sidebar-text: #374151;--cv-sidebar-heading: #1e293b;--cv-sidebar-accent: #2563eb}.layout-minimal-2col-right{--cv-font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-font-header: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cv-color-primary: #000000;--cv-color-text: #333333;--cv-color-title: #000000;--cv-color-company: #333333;--cv-color-date: #666666;--cv-color-location: #888888;--cv-color-description: #444444;--cv-color-section: #000000;--cv-sidebar-bg: #fafafa;--cv-sidebar-border: #e5e5e5;--cv-sidebar-text: #333333;--cv-sidebar-heading: #000000;--cv-sidebar-accent: #333333}.layout-elegant-2col-right{--cv-font-main: Georgia, "Times New Roman", Times, serif;--cv-font-header: Georgia, "Times New Roman", Times, serif;--cv-color-primary: #c2410c;--cv-color-text: #1c1917;--cv-color-title: #78350f;--cv-color-company: #c2410c;--cv-color-date: #a16207;--cv-color-location: #b45309;--cv-color-description: #44403c;--cv-color-section: #c2410c;--cv-sidebar-bg: #fef7ed;--cv-sidebar-border: #fed7aa;--cv-sidebar-text: #44403c;--cv-sidebar-heading: #78350f;--cv-sidebar-accent: #c2410c}.layout-modern-2col-right{--cv-font-main: "Verdana", sans-serif;--cv-font-header: "Verdana", sans-serif;--cv-color-primary: #059669;--cv-color-text: #374151;--cv-color-title: #064e3b;--cv-color-company: #059669;--cv-color-date: #10b981;--cv-color-location: #6ee7b7;--cv-color-description: #4b5563;--cv-color-section: #059669;--cv-sidebar-bg: #ecfdf5;--cv-sidebar-border: #a7f3d0;--cv-sidebar-text: #374151;--cv-sidebar-heading: #064e3b;--cv-sidebar-accent: #059669}.layout-bold-2col-right{--cv-font-main: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-font-header: "Arial Black", "Arial Bold", Gadget, sans-serif;--cv-color-primary: #111827;--cv-color-text: #1f2937;--cv-color-title: #000000;--cv-color-company: #111827;--cv-color-date: #4b5563;--cv-color-location: #6b7280;--cv-color-description: #374151;--cv-color-section: #111827;--cv-sidebar-bg: #1f2937;--cv-sidebar-border: #374151;--cv-sidebar-text: #e5e7eb;--cv-sidebar-heading: #f9fafb;--cv-sidebar-accent: #9ca3af}.layout-bold-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#4b5563}.layout-creative-2col-right{--cv-font-main: "Courier New", monospace;--cv-font-header: "Courier New", monospace;--cv-color-primary: #7c3aed;--cv-color-text: #4b5563;--cv-color-title: #5b21b6;--cv-color-company: #7c3aed;--cv-color-date: #a78bfa;--cv-color-location: #c4b5fd;--cv-color-description: #6b7280;--cv-color-section: #7c3aed;--cv-sidebar-bg: #f5f3ff;--cv-sidebar-border: #ddd6fe;--cv-sidebar-text: #4b5563;--cv-sidebar-heading: #5b21b6;--cv-sidebar-accent: #7c3aed}.layout-corporate-2col-right{--cv-font-main: "Calibri", "Segoe UI", sans-serif;--cv-font-header: "Calibri", "Segoe UI", sans-serif;--cv-color-primary: #1e3a8a;--cv-color-text: #334155;--cv-color-title: #1e40af;--cv-color-company: #1e3a8a;--cv-color-date: #3b82f6;--cv-color-location: #60a5fa;--cv-color-description: #475569;--cv-color-section: #1e3a8a;--cv-sidebar-bg: #1e3a8a;--cv-sidebar-border: #1e40af;--cv-sidebar-text: #dbeafe;--cv-sidebar-heading: #93c5fd;--cv-sidebar-accent: #60a5fa}.layout-corporate-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#3b82f6}.layout-tech-2col-right{--cv-font-main: "Consolas", "Monaco", monospace;--cv-font-header: "Consolas", "Monaco", monospace;--cv-color-primary: #0d9488;--cv-color-text: #475569;--cv-color-title: #115e59;--cv-color-company: #0d9488;--cv-color-date: #14b8a6;--cv-color-location: #5eead4;--cv-color-description: #475569;--cv-color-section: #0d9488;--cv-sidebar-bg: #0f172a;--cv-sidebar-border: #1e293b;--cv-sidebar-text: #cbd5e1;--cv-sidebar-heading: #5eead4;--cv-sidebar-accent: #14b8a6}.layout-tech-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#0d9488}.layout-luxury-2col-right{--cv-font-main: "Didot", "Bodoni MT", serif;--cv-font-header: "Didot", "Bodoni MT", serif;--cv-color-primary: #854d0e;--cv-color-text: #1c1917;--cv-color-title: #713f12;--cv-color-company: #854d0e;--cv-color-date: #a16207;--cv-color-location: #ca8a04;--cv-color-description: #292524;--cv-color-section: #854d0e;--cv-sidebar-bg: #1c1917;--cv-sidebar-border: #44403c;--cv-sidebar-text: #fef3c7;--cv-sidebar-heading: #fbbf24;--cv-sidebar-accent: #f59e0b}.layout-luxury-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#d97706;letter-spacing:.15em;text-transform:uppercase;font-weight:300}.layout-neon-2col{--cv-font-main: "Inter", "SF Pro Display", sans-serif;--cv-font-header: "Inter", "SF Pro Display", sans-serif;--cv-color-primary: #00ff88;--cv-color-text: #e2e8f0;--cv-color-title: #00ff88;--cv-color-company: #ff00ff;--cv-color-date: #00ffff;--cv-color-location: #94a3b8;--cv-color-description: #cbd5e1;--cv-color-section: #00ff88;--cv-sidebar-bg: #0a0a0a;--cv-sidebar-border: #1a1a2e;--cv-sidebar-text: #e0e0e0;--cv-sidebar-heading: #00ff88;--cv-sidebar-accent: #ff00ff}.layout-neon-2col .cv-main{background:#0f0f1a}.layout-neon-2col .cv-sidebar .cv-section h3{border-bottom:1px solid #00ff8844;text-shadow:0 0 10px #00ff8866}.layout-sunset-2col{--cv-font-main: "Poppins", sans-serif;--cv-font-header: "Poppins", sans-serif;--cv-color-primary: #f97316;--cv-color-text: #1f2937;--cv-color-title: #c2410c;--cv-color-company: #ea580c;--cv-color-date: #fb923c;--cv-color-location: #fdba74;--cv-color-description: #374151;--cv-color-section: #ea580c;--cv-sidebar-bg: linear-gradient(180deg, #ff6b6b 0%, #feca57 50%, #ff9ff3 100%);--cv-sidebar-border: transparent;--cv-sidebar-text: #ffffff;--cv-sidebar-heading: #ffffff;--cv-sidebar-accent: #fff}.layout-sunset-2col .cv-sidebar{background:linear-gradient(180deg,#ff6b6b,#feca57,#ff9ff3)!important}.layout-sunset-2col .cv-sidebar .cv-section h3{border-bottom-color:#ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.layout-ocean-2col{--cv-font-main: "Nunito", sans-serif;--cv-font-header: "Nunito", sans-serif;--cv-color-primary: #0891b2;--cv-color-text: #1e293b;--cv-color-title: #0e7490;--cv-color-company: #06b6d4;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #334155;--cv-color-section: #0891b2;--cv-sidebar-bg: linear-gradient(180deg, #667eea 0%, #764ba2 50%, #6B8DD6 100%);--cv-sidebar-border: transparent;--cv-sidebar-text: #ffffff;--cv-sidebar-heading: #ffffff;--cv-sidebar-accent: #a5f3fc}.layout-ocean-2col .cv-sidebar{background:linear-gradient(180deg,#667eea,#764ba2,#6b8dd6)!important}.layout-ocean-2col .cv-sidebar .cv-section h3{border-bottom-color:#ffffff40}.layout-aurora-2col{--cv-font-main: "Quicksand", sans-serif;--cv-font-header: "Quicksand", sans-serif;--cv-color-primary: #10b981;--cv-color-text: #1f2937;--cv-color-title: #059669;--cv-color-company: #14b8a6;--cv-color-date: #2dd4bf;--cv-color-location: #5eead4;--cv-color-description: #374151;--cv-color-section: #10b981;--cv-sidebar-bg: linear-gradient(135deg, #0c4a6e 0%, #155e75 25%, #14532d 50%, #1e3a5f 75%, #312e81 100%);--cv-sidebar-border: transparent;--cv-sidebar-text: #d1fae5;--cv-sidebar-heading: #6ee7b7;--cv-sidebar-accent: #34d399}.layout-aurora-2col .cv-sidebar{background:linear-gradient(135deg,#0c4a6e,#155e75,#14532d,#1e3a5f,#312e81)!important}.layout-aurora-2col .cv-sidebar .cv-section h3{border-bottom-color:#6ee7b766}.layout-cyber-2col{--cv-font-main: "JetBrains Mono", "Fira Code", monospace;--cv-font-header: "JetBrains Mono", "Fira Code", monospace;--cv-color-primary: #f0abfc;--cv-color-text: #e2e8f0;--cv-color-title: #c084fc;--cv-color-company: #e879f9;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #cbd5e1;--cv-color-section: #c084fc;--cv-sidebar-bg: #18181b;--cv-sidebar-border: #a855f7;--cv-sidebar-text: #e4e4e7;--cv-sidebar-heading: #22d3ee;--cv-sidebar-accent: #f0abfc}.layout-cyber-2col .cv-main{background:#09090b}.layout-cyber-2col .cv-sidebar{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(168,85,247,.03) 2px,rgba(168,85,247,.03) 4px),#18181b!important;border-right:2px solid #a855f7!important}.layout-cyber-2col .cv-sidebar .cv-section h3{border-bottom:1px solid #a855f744}.layout-mint-2col{--cv-font-main: "DM Sans", sans-serif;--cv-font-header: "DM Sans", sans-serif;--cv-color-primary: #10b981;--cv-color-text: #1f2937;--cv-color-title: #047857;--cv-color-company: #059669;--cv-color-date: #34d399;--cv-color-location: #6ee7b7;--cv-color-description: #374151;--cv-color-section: #059669;--cv-sidebar-bg: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%);--cv-sidebar-border: #6ee7b7;--cv-sidebar-text: #064e3b;--cv-sidebar-heading: #047857;--cv-sidebar-accent: #10b981}.layout-mint-2col .cv-sidebar{background:radial-gradient(circle at 20% 80%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(52,211,153,.15) 0%,transparent 50%),linear-gradient(180deg,#d1fae5,#a7f3d0)!important}.layout-mint-2col .cv-sidebar .cv-section h3{border-bottom-color:#10b98144}.layout-neon-2col-right{--cv-font-main: "Inter", "SF Pro Display", sans-serif;--cv-font-header: "Inter", "SF Pro Display", sans-serif;--cv-color-primary: #00ff88;--cv-color-text: #e2e8f0;--cv-color-title: #00ff88;--cv-color-company: #ff00ff;--cv-color-date: #00ffff;--cv-color-location: #94a3b8;--cv-color-description: #cbd5e1;--cv-color-section: #00ff88;--cv-sidebar-bg: #0a0a0a;--cv-sidebar-border: #1a1a2e;--cv-sidebar-text: #e0e0e0;--cv-sidebar-heading: #00ff88;--cv-sidebar-accent: #ff00ff}.layout-neon-2col-right .cv-main{background:#0f0f1a}.layout-neon-2col-right .cv-sidebar .cv-section h3{border-bottom:1px solid #00ff8844;text-shadow:0 0 10px #00ff8866}.layout-sunset-2col-right{--cv-font-main: "Poppins", sans-serif;--cv-font-header: "Poppins", sans-serif;--cv-color-primary: #f97316;--cv-color-text: #1f2937;--cv-color-title: #c2410c;--cv-color-company: #ea580c;--cv-color-date: #fb923c;--cv-color-location: #fdba74;--cv-color-description: #374151;--cv-color-section: #ea580c;--cv-sidebar-bg: linear-gradient(180deg, #ff6b6b 0%, #feca57 50%, #ff9ff3 100%);--cv-sidebar-border: transparent;--cv-sidebar-text: #ffffff;--cv-sidebar-heading: #ffffff;--cv-sidebar-accent: #fff}.layout-sunset-2col-right .cv-sidebar{background:linear-gradient(180deg,#ff6b6b,#feca57,#ff9ff3)!important}.layout-sunset-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.layout-ocean-2col-right{--cv-font-main: "Nunito", sans-serif;--cv-font-header: "Nunito", sans-serif;--cv-color-primary: #0891b2;--cv-color-text: #1e293b;--cv-color-title: #0e7490;--cv-color-company: #06b6d4;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #334155;--cv-color-section: #0891b2;--cv-sidebar-bg: linear-gradient(180deg, #667eea 0%, #764ba2 50%, #6B8DD6 100%);--cv-sidebar-border: transparent;--cv-sidebar-text: #ffffff;--cv-sidebar-heading: #ffffff;--cv-sidebar-accent: #a5f3fc}.layout-ocean-2col-right .cv-sidebar{background:linear-gradient(180deg,#667eea,#764ba2,#6b8dd6)!important}.layout-ocean-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#ffffff40}.layout-aurora-2col-right{--cv-font-main: "Quicksand", sans-serif;--cv-font-header: "Quicksand", sans-serif;--cv-color-primary: #10b981;--cv-color-text: #1f2937;--cv-color-title: #059669;--cv-color-company: #14b8a6;--cv-color-date: #2dd4bf;--cv-color-location: #5eead4;--cv-color-description: #374151;--cv-color-section: #10b981;--cv-sidebar-bg: linear-gradient(135deg, #0c4a6e 0%, #155e75 25%, #14532d 50%, #1e3a5f 75%, #312e81 100%);--cv-sidebar-border: transparent;--cv-sidebar-text: #d1fae5;--cv-sidebar-heading: #6ee7b7;--cv-sidebar-accent: #34d399}.layout-aurora-2col-right .cv-sidebar{background:linear-gradient(135deg,#0c4a6e,#155e75,#14532d,#1e3a5f,#312e81)!important}.layout-aurora-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#6ee7b766}.layout-cyber-2col-right{--cv-font-main: "JetBrains Mono", "Fira Code", monospace;--cv-font-header: "JetBrains Mono", "Fira Code", monospace;--cv-color-primary: #f0abfc;--cv-color-text: #e2e8f0;--cv-color-title: #c084fc;--cv-color-company: #e879f9;--cv-color-date: #22d3ee;--cv-color-location: #67e8f9;--cv-color-description: #cbd5e1;--cv-color-section: #c084fc;--cv-sidebar-bg: #18181b;--cv-sidebar-border: #a855f7;--cv-sidebar-text: #e4e4e7;--cv-sidebar-heading: #22d3ee;--cv-sidebar-accent: #f0abfc}.layout-cyber-2col-right .cv-main{background:#09090b}.layout-cyber-2col-right .cv-sidebar{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(168,85,247,.03) 2px,rgba(168,85,247,.03) 4px),#18181b!important;border-left:2px solid #a855f7!important;border-right:none!important}.layout-cyber-2col-right .cv-sidebar .cv-section h3{border-bottom:1px solid #a855f744}.layout-mint-2col-right{--cv-font-main: "DM Sans", sans-serif;--cv-font-header: "DM Sans", sans-serif;--cv-color-primary: #10b981;--cv-color-text: #1f2937;--cv-color-title: #047857;--cv-color-company: #059669;--cv-color-date: #34d399;--cv-color-location: #6ee7b7;--cv-color-description: #374151;--cv-color-section: #059669;--cv-sidebar-bg: linear-gradient(180deg, #d1fae5 0%, #a7f3d0 100%);--cv-sidebar-border: #6ee7b7;--cv-sidebar-text: #064e3b;--cv-sidebar-heading: #047857;--cv-sidebar-accent: #10b981}.layout-mint-2col-right .cv-sidebar{background:radial-gradient(circle at 80% 80%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 20% 20%,rgba(52,211,153,.15) 0%,transparent 50%),linear-gradient(180deg,#d1fae5,#a7f3d0)!important;border-left:1px solid #6ee7b7!important;border-right:none!important}.layout-mint-2col-right .cv-sidebar .cv-section h3{border-bottom-color:#10b98144}.pdf-mode .cv-document.two-column{display:grid;grid-template-columns:32% 1fr}.pdf-mode .cv-document.two-column .cv-sidebar{padding:15mm 10mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-mode .cv-document.two-column .cv-main{padding:15mm}.cv-document{font-family:var(--cv-font-main, "Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--cv-color-text, #1f2937)}.cv-document h1,.cv-document h2,.cv-document h3,.cv-document h4{font-family:var(--cv-font-header, inherit)}.cv-document a{color:var(--cv-color-primary, #2563eb)}.cv-document .cv-section h3{color:var(--cv-color-section, #2563eb);border-left-color:var(--cv-color-section, #2563eb)}.cv-document .cv-header h1,.cv-document .cv-header .cv-name{color:var(--cv-color-title, #111827)}.cv-document .cv-header .cv-contacts,.cv-document .cv-header .cv-contact-info{color:var(--cv-color-description, #4b5563)}.cv-document .cv-header .cv-contacts svg,.cv-document .cv-header .cv-contact-info svg{color:var(--cv-color-company, #2563eb)}.cv-document .cv-summary,.cv-document .cv-profile{color:var(--cv-color-description, #374151)}.cv-document .skill-badge,.cv-document .cv-skill{background:#2563eb1a;color:var(--cv-color-company, #2563eb);border-color:#2563eb33}.cv-document .cv-link{color:var(--cv-color-company, #2563eb)}.upload-overlay{position:fixed;inset:0;background:#05080fbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem}.upload-card{width:min(420px,90vw);padding:2.5rem;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:#0f121dd9;box-shadow:0 30px 70px #00000073;text-align:center;pointer-events:all}.upload-spinner{width:70px;height:70px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#a855f7;border-right-color:#6366f1;animation:spinner 1.1s linear infinite;margin:0 auto;box-shadow:0 0 25px #a855f766}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.experience-entry,.education-entry{position:relative}.entry-actions{display:flex;gap:.4rem;opacity:0;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(-4px)}.experience-entry:hover .entry-actions,.education-entry:hover .entry-actions,.cv-item:hover .entry-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.entry-btn{padding:.35rem .9rem!important;border-radius:999px!important;font-size:.8rem!important;box-shadow:0 6px 15px #0f172a2e}.entry-btn-danger{background:linear-gradient(135deg,#fb7185,#ef4444);color:#fff;border:none;box-shadow:0 6px 15px #ef444459}.entry-btn-danger:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ef444473}.cv-document-wrapper{width:100%;display:flex;justify-content:center;overflow-x:auto;padding-bottom:2rem}@media(max-width:1500px){.cv-document{transform:scale(.95);transform-origin:top center}}@media(max-width:1300px){.cv-document{transform:scale(.88)}}@media(max-width:1150px){.cv-document{transform:scale(.8)}.cv-document .suggestion-bubble{position:relative;right:auto;width:100%;margin:1rem 0 0}}@media(max-width:900px){.cv-document-wrapper{padding:.5rem;overflow-x:hidden}.cv-document{width:100%!important;max-width:100vw!important;min-width:unset!important;transform:none!important;padding:1rem!important;box-sizing:border-box!important;margin:0!important}.cv-document *{word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important}.cv-document h1{font-size:1.5rem!important}.cv-document h3{font-size:.9rem!important}.cv-document h4{font-size:.95rem!important}.cv-document p,.cv-document li,.cv-document span{font-size:.85rem!important}.cv-document .cv-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1rem!important}.cv-document .cv-header>div{width:100%!important;text-align:center!important}.cv-document .contact-info{flex-direction:column!important;gap:.5rem!important;align-items:center!important}.cv-document .entry-header,.cv-document .cv-item>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.cv-document .entry-date,.cv-document [style*="white-space: nowrap"]{white-space:normal!important;text-align:left!important}}.hero-title{font-size:4.5rem}@media(max-width:768px){.hero-title{font-size:2.5rem!important}}.editor-mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}@media(max-width:900px){.editor-mobile-toggle{display:block}.editor-sidebar{position:fixed;top:60px;left:-100%;width:100%!important;height:calc(100vh - 60px);background:#0a0a0a;z-index:50;transition:left .3s ease-in-out;border-right:none!important}.editor-sidebar.open{left:0}.editor-sidebar>div{padding:1.5rem 2rem!important;font-size:1.2rem!important}}@media(max-width:768px){.mobile-hidden-text{display:none!important}.header-title{font-size:1rem!important;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-header{padding:0 .5rem!important;gap:.5rem!important}.editor-header .btn{padding:.4rem .6rem!important}.editor-header .btn span{margin:0!important}}@media(max-width:600px){.layout-toolbar{flex-direction:row;gap:.5rem;padding:.5rem!important}.layout-toolbar .btn{font-size:.75rem!important;padding:.3rem .6rem!important}}@keyframes blinkRed{0%{opacity:1;box-shadow:0 0 5px #ef4444}50%{opacity:.4;box-shadow:0 0 #ef4444}to{opacity:1;box-shadow:0 0 5px #ef4444}}@keyframes blinkYellow{0%{opacity:1;box-shadow:0 0 5px #eab308}50%{opacity:.4;box-shadow:0 0 #eab308}to{opacity:1;box-shadow:0 0 5px #eab308}}.blink-red{animation:blinkRed 1.5s infinite}.blink-yellow{animation:blinkYellow 2s infinite}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-scroll-track{animation:scroll-logos 30s linear infinite}.logo-scroll-track:hover{animation-play-state:paused}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #6366f14d,0 0 20px #6366f133;transform:scale(1)}50%{box-shadow:0 0 15px #6366f180,0 0 40px #ec48994d;transform:scale(1.05)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.hero-float{animation:heroFloat 6s ease-in-out infinite}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.scale-in{animation:scaleIn .6s ease-out forwards}.slide-in-left{animation:slideInLeft .6s ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes connectLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.connect-line{animation:connectLine 1s ease-out forwards;animation-delay:.5s;transform:scaleX(0);transform-origin:left}@keyframes featureGlow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f180}}.feature-active{animation:featureGlow 2s ease-in-out infinite}@keyframes ctaGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ctaBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cta-gradient{background-size:200% 200%;animation:ctaGradient 5s ease infinite}.cta-bounce{animation:ctaBounce 2s ease-in-out infinite}@keyframes dropZonePulse{0%,to{border-color:#6366f180}50%{border-color:#6366f1}}.drop-zone-pulse{animation:dropZonePulse 2s ease-in-out infinite}@keyframes suggestionSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.suggestion-animate{animation:suggestionSlide .3s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-fade-in{animation:modalFadeIn .2s ease-out}.modal-slide-up{animation:modalSlideUp .3s ease-out}@keyframes photoUpload{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.photo-animate{animation:photoUpload .3s ease-out}@keyframes finalCtaFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}.final-cta-float{animation:finalCtaFloat 4s ease-in-out infinite}@keyframes headerSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header-slide-down{animation:headerSlideDown .3s ease-out}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.hero-demo-container{display:none!important}}@media(max-width:768px){.hero-section>.container{grid-template-columns:1fr!important;gap:2rem!important;text-align:center}.hero-section>.container>div:first-child{max-width:100%!important}}@media(max-width:1100px){.cta-features-grid,.cta-ticks-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.cta-features-grid,.cta-ticks-grid{grid-template-columns:1fr!important}}@media(min-width:768px){.how-it-works-steps{flex-direction:row!important;max-width:100%!important;gap:1.5rem!important}.how-it-works-steps>div{flex:1;flex-direction:column!important;text-align:center;padding:1.5rem!important}.how-it-works-steps>div>div:first-child{margin:0 auto 1rem}.step-connector{display:none!important}}.features-mobile{display:block}.features-desktop{display:none!important}@media(min-width:768px){.features-mobile{display:none}.features-desktop{display:grid!important}}@media(max-width:500px){.feature-pill-label{display:none}}@media(max-width:600px){.header-link-desktop{display:none!important}}.photo-upload-container:hover .photo-upload-overlay{opacity:1!important}.drag-active{border-color:var(--color-primary)!important;background:#6366f11a!important}.suggestion-content-wrapper h1,.suggestion-content-wrapper h2,.suggestion-content-wrapper h3,.suggestion-content-wrapper h4{color:#0f172a!important;margin:.25rem 0!important;font-size:.95rem!important}.suggestion-content-wrapper .cv-item{margin-bottom:.75rem!important;padding:.6rem!important;background:#ffffff08!important;border-radius:.35rem!important}.suggestion-content-wrapper .cv-item h4{font-size:.9rem!important;margin-bottom:.25rem!important}.suggestion-content-wrapper p,.suggestion-content-wrapper li,.suggestion-content-wrapper span{font-size:.85rem!important;line-height:1.4!important}.suggestion-content-wrapper ul{padding-left:1.2rem!important;margin:.25rem 0!important}.editable-field{transition:background .15s ease,box-shadow .15s ease}.editable-field:hover{background:#6366f10d;box-shadow:inset 0 0 0 1px #6366f133}.editable-field-empty{min-height:1.5em}.editable-field-container textarea,.editable-field-container input{font-family:inherit}.formatting-toolbar .format-btn:hover{background:#f3f4f6!important;border-color:#6366f1!important}.skill-delete-btn{opacity:0;transition:opacity .15s ease}span:hover .skill-delete-btn{opacity:1}.cv-document .editable-field:hover{background:#6366f114;border-radius:4px}.cv-content:not(:has(.editable-field-container)) .editable-field:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s ease;font-size:.7rem;color:#9ca3af}.cv-content .editable-field:hover:after{opacity:1}.layout-toolbar button[title*=Annulla],.layout-toolbar button[title*=Ripristina]{font-size:1rem;min-width:36px}@keyframes savePulse{0%,to{opacity:.6}50%{opacity:1}}.layout-toolbar span:has(💾){animation:savePulse 1s ease-in-out infinite}.cv-entry-header,.cv-entry-subheader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.15rem;gap:1rem}.cv-entry-title{flex:1 1 auto;min-width:0}.cv-entry-date,.cv-entry-location{flex:0 0 auto;text-align:right;white-space:nowrap}.cv-entry-company{flex:1 1 auto;min-width:0}.cv-entry-subheader{margin-bottom:.5rem}@media(max-width:900px){.cv-entry-header,.cv-entry-subheader{flex-direction:column;align-items:flex-start;gap:.25rem}.cv-entry-date,.cv-entry-location{text-align:left;white-space:normal;font-size:.85rem}.cv-entry-title,.cv-entry-company{width:100%}.cv-content .editable-field{border:1px dashed transparent;border-radius:4px;transition:border-color .2s,background-color .2s;position:relative}.cv-content .editable-field:focus,.cv-content .editable-field:active{border-color:var(--cv-color-accent-1, #3b82f6);background-color:#3b82f60d}.cv-content .editable-field:before{content:"✎";position:absolute;right:-2px;top:-2px;font-size:.6rem;color:var(--cv-color-accent-1, #3b82f6);background:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003;opacity:.7;pointer-events:none}.cv-header .photo-container:after{content:"📷";position:absolute;bottom:5px;right:5px;font-size:1.2rem;background:#ffffffe6;border-radius:50%;padding:4px;box-shadow:0 2px 6px #0000004d}.section-controls,.cv-entry .entry-actions,.cv-job .entry-actions,.cv-school .entry-actions,[class*=entry] button,.cv-content button[title*=Elimina],.cv-content button[title*=Modifica]{opacity:1!important;visibility:visible!important}.cv-content button,.section-controls button{min-height:44px;min-width:44px;padding:.5rem .75rem}.layout-toolbar{flex-wrap:wrap;gap:.5rem;padding:.75rem!important}.layout-toolbar button{flex:1 1 auto;min-width:44px}.cv-document:before{content:"👆 Tocca gli elementi per modificarli";display:block;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);color:#3b82f6;text-align:center;padding:.5rem;font-size:.8rem;border-radius:8px;margin-bottom:1rem;border:1px dashed rgba(59,130,246,.3)}.editable-field-container{min-height:44px;display:flex;flex-direction:column;align-items:stretch;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.editable-field-container [contenteditable]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important;white-space:pre-wrap!important}.editable-field-container .formatting-toolbar{position:fixed;bottom:0;left:0;right:0;width:100vw!important;background:#0f121dfa;border-radius:0;padding:.75rem;z-index:1000;justify-content:center;gap:.5rem;box-shadow:0 -4px 20px #0006;margin:0!important}.editable-field-container .formatting-toolbar button{flex:1;max-width:50px}.cv-document:has(.editable-field-container){padding-bottom:80px!important}}.pdf-mode .cv-document:before,.pdf-mode.cv-document:before{content:none!important;display:none!important}.pdf-mode .editable-field:before,.pdf-mode .cv-content .editable-field:before{content:none!important;display:none!important}.pdf-mode .entry-actions,.pdf-mode .photo-upload-overlay,.pdf-mode .formatting-toolbar{display:none!important}.pdf-mode .cv-entry-header,.pdf-mode .cv-entry-subheader{flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:1rem!important}.pdf-mode .cv-entry-date,.pdf-mode .cv-entry-location{flex:0 0 auto!important;text-align:right!important;white-space:nowrap!important}.pdf-mode .cv-entry-title,.pdf-mode .cv-entry-company{flex:1 1 auto!important;min-width:0!important}.pdf-mode .cv-document .cv-header{flex-direction:row!important;align-items:flex-start!important;text-align:left!important}.pdf-mode .cv-document .contact-info{flex-direction:row!important;flex-wrap:wrap!important;gap:1rem!important}@media(min-width:901px){.cv-document:before{display:none}}
