@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-50:#fef1f6;--primary-100:#fee5ef;--primary-200:#fecce0;--primary-300:#fea3c7;--primary-400:#fc6aa0;--primary-500:#fa3278;--primary-600:#e8155e;--primary-700:#c90d4a;--primary-800:#a6103e;--primary-900:#8b1237;--accent-50:#fdf4ff;--accent-100:#fae8ff;--accent-200:#f5d0fe;--accent-300:#f0abfc;--accent-400:#e879f9;--accent-500:#d946ef;--accent-600:#c026d3;--accent-700:#a21caf;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-glass:#ffffffb3;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--gradient-primary:linear-gradient(135deg, #fa3278 0%, #e8155e 50%, #c90d4a 100%);--gradient-subtle:linear-gradient(135deg, #fef1f6 0%, #fee5ef 100%);--gradient-hero:linear-gradient(160deg, #f8fafc 0%, #fef1f6 30%, #fee5ef 70%, #f8fafc 100%);--gradient-card:linear-gradient(145deg, #ffffffe6 0%, #fef1f6e6 100%);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-2xl:0 25px 50px -12px #00000026;--shadow-glow:0 0 40px #fa327826;--shadow-glow-accent:0 0 40px #e8155e1f;--border-color:#e2e8f0;--border-light:#f1f5f9;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Outfit", "Inter", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-glass:#0f172acc;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--border-color:#334155;--border-light:#1e293b;--gray-50:#1e293b;--gray-100:#334155;--gray-200:#475569;--gray-300:#64748b;--gray-800:#e2e8f0;--gray-900:#f8fafc;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0003;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -4px #0003;--shadow-xl:0 20px 25px -5px #0000004d, 0 8px 10px -6px #0003;--shadow-2xl:0 25px 50px -12px #00000080;--gradient-subtle:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--gradient-hero:linear-gradient(160deg, #0f172a 0%, #1e293b 30%, #312e81 70%, #0f172a 100%);--gradient-card:linear-gradient(145deg, #1e293be6 0%, #0f172ae6 100%)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:var(--primary-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-700)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;outline:none}input,textarea,select{font-family:var(--font-sans);font-size:var(--text-base)}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:1400px;padding:0 var(--space-6);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:var(--shadow-md), 0 0 0 0 #fa327800}.btn-primary:hover{box-shadow:var(--shadow-xl), 0 0 30px #fa32784d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--primary-300);background:var(--primary-50);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);padding:var(--space-2) var(--space-4)}.btn-ghost:hover{color:var(--primary-600);background:var(--primary-50)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-xl)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-2px)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid #ffffff80}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fa327826}50%{box-shadow:0 0 40px #fa32784d}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in-down{animation:.5s ease-out forwards fadeInDown}.animate-scale-in{animation:.5s ease-out forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:var(--primary-200);color:var(--primary-900)}:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px}@media (width<=768px){:root{--text-5xl:2.25rem;--text-6xl:2.75rem;--text-7xl:3.25rem}.container,.container-wide{padding:0 var(--space-4)}}@media (width<=480px){:root{--text-4xl:1.75rem;--text-5xl:2rem;--text-6xl:2.25rem}}.cv-page.bg-gradient{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, #fff), color-mix(in srgb, var(--bg-gradient) 6%, #fff))!important}.cv-page.cv-dark.bg-gradient{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, #111827), color-mix(in srgb, var(--bg-gradient) 12%, #111827))!important}.cv-page.bg-industry{position:relative;overflow:hidden}.cv-page.bg-industry.techgrid-template,.cv-page.bg-industry.tech-template,.cv-page.bg-industry.startup-template{background-image:linear-gradient(color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 15%, transparent) 1px, transparent 1px)!important;background-size:24px 24px!important}.cv-page.cv-dark.bg-industry.techgrid-template,.cv-page.cv-dark.bg-industry.tech-template,.cv-page.cv-dark.bg-industry.startup-template{background-image:linear-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent) 1px, transparent 1px)!important;background-size:24px 24px!important}.cv-page.bg-industry.campaign-template:before,.cv-page.bg-industry.creative-template:before,.cv-page.bg-industry.designer-template:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:320px;height:320px;position:absolute;top:-10%;right:-10%}.cv-page.bg-industry.campaign-template:after,.cv-page.bg-industry.creative-template:after,.cv-page.bg-industry.designer-template:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:360px;height:360px;position:absolute;bottom:-10%;left:-10%}.cv-page.cv-dark.bg-industry.campaign-template:before,.cv-page.cv-dark.bg-industry.creative-template:before,.cv-page.cv-dark.bg-industry.designer-template:before{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 70%)}.cv-page.cv-dark.bg-industry.campaign-template:after,.cv-page.cv-dark.bg-industry.creative-template:after,.cv-page.cv-dark.bg-industry.designer-template:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0%, transparent 70%)}.cv-page.bg-industry.ledger-template:before,.cv-page.bg-industry.corporate-template:before{content:"";background:color-mix(in srgb, var(--accent) 20%, transparent);border-right:3px double color-mix(in srgb, var(--accent) 30%, transparent);pointer-events:none;z-index:0;width:1px;position:absolute;top:0;bottom:0;left:24px}.cv-page.bg-industry.clinical-template:before,.cv-page.bg-industry.medical-template:before{content:"";background-color:var(--accent);opacity:.16;pointer-events:none;z-index:0;width:240px;height:90px;position:absolute;bottom:24px;right:24px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'%3E%3Cpath d='M0,15 L30,15 L35,5 L40,25 L45,12 L48,18 L50,15 L100,15' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 30'%3E%3Cpath d='M0,15 L30,15 L35,5 L40,25 L45,12 L48,18 L50,15 L100,15' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cv-page.cv-dark.bg-industry.clinical-template:before,.cv-page.cv-dark.bg-industry.medical-template:before{opacity:.28}.cv-page.bg-industry.pipeline-template:before,.cv-page.bg-industry.sales-template:before{content:"";background-color:var(--accent);opacity:.14;pointer-events:none;z-index:0;width:140px;height:140px;position:absolute;top:24px;right:24px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6h-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6h-6z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cv-page.cv-dark.bg-industry.pipeline-template:before,.cv-page.cv-dark.bg-industry.sales-template:before{opacity:.24}.navbar{z-index:var(--z-fixed);padding:var(--space-4) 0;transition:all var(--transition-base);background:0 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:var(--space-3) 0;background:#ffffffd9}.navbar-inner{max-width:1200px;padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:2px;font-weight:800;text-decoration:none;display:flex}.navbar-logo .logo-cv{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-logo .logo-studio{color:var(--text-primary);font-weight:600;font-size:var(--text-lg);margin-left:1px}.navbar-logo .logo-dot{color:var(--primary-500)}.navbar-links{align-items:center;gap:var(--space-1);list-style:none;display:flex}.navbar-links a{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500;text-decoration:none}.navbar-links a:hover{color:var(--primary-600);background:var(--primary-50)}.navbar-actions{align-items:center;gap:var(--space-3);display:flex}.lang-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:flex}.lang-toggle:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.lang-toggle .flag{font-size:var(--text-base)}.navbar-cta{align-items:center;gap:var(--space-2);display:inline-flex;padding:var(--space-2) var(--space-5)!important;font-size:var(--text-sm)!important;border-radius:var(--radius-lg)!important;background:var(--gradient-primary)!important;color:var(--text-inverse)!important;transition:all var(--transition-base)!important;font-weight:600!important;text-decoration:none!important}.navbar-cta:hover{box-shadow:var(--shadow-lg), 0 0 20px #fa327840;transform:translateY(-1px)}.mobile-toggle{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.mobile-toggle span{background:var(--text-primary);width:22px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.mobile-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-6);gap:var(--space-4);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fffffff7;flex-direction:column;animation:.3s ease-out fadeInDown;display:none;position:fixed;top:60px;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-primary);font-size:var(--text-base);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.mobile-menu a:hover{color:var(--primary-600)}.mobile-menu .navbar-cta{text-align:center;margin-top:var(--space-2);border-bottom:none;justify-content:center}@media (width<=768px){.navbar-links,.navbar-actions .navbar-cta,.navbar-actions .lang-toggle{display:none}.mobile-toggle{display:flex}.mobile-menu .lang-toggle{width:fit-content;display:flex}}.nav-my-cv{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:600;text-decoration:none}.nav-my-cv:hover{color:var(--primary-600);background:var(--primary-50)}.nav-logout-btn{border:1.5px solid var(--border-color);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:500}.nav-logout-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}@media (width<=768px){.mobile-menu .nav-my-cv,.mobile-menu .nav-logout-btn{border-bottom:1px solid var(--border-light);padding:var(--space-3) 0;text-align:left;box-sizing:border-box;width:100%}.mobile-menu .nav-logout-btn{background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;font-weight:600}.mobile-menu .nav-logout-btn:hover{color:#ef4444;background:0 0}}.inline-editable{cursor:text;border-radius:3px;outline:none;min-height:1em;transition:all .15s;position:relative}.inline-editable:hover{box-shadow:0 0 0 2px #fa327833}.inline-editable:focus{background:#fa327808;box-shadow:0 0 0 2px #fa327880}.inline-editable:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none;font-style:italic}.floating-toolbar{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;background:#1e293b;border-radius:10px;align-items:center;gap:2px;padding:4px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;transform:translateY(8px);box-shadow:0 8px 30px #00000040,0 2px 8px #00000026}.floating-toolbar.visible{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.floating-toolbar:after{content:"";clip-path:polygon(50% 100%,0% 0%,100% 0%);background:#1e293b;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.ft-btn{color:#cbd5e1;cursor:pointer;width:30px;height:30px;font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ft-btn:hover{color:#fff;background:#ffffff1f}.ft-btn.active{color:#fff;background:#fa327866}.ft-divider{background:#ffffff26;width:1px;height:20px;margin:0 4px}.ft-color-input{cursor:pointer;-webkit-appearance:none;background:0 0;border:2px solid #fff3;border-radius:50%;width:22px;height:22px;padding:0}.ft-color-input::-webkit-color-swatch-wrapper{padding:0}.ft-color-input::-webkit-color-swatch{border:none;border-radius:50%}.ft-size-select{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;outline:none;width:50px;padding:2px 4px;font-size:11px}.ft-size-select option{color:#fff;background:#1e293b}.section-drag-wrapper{transition:all .25s;position:relative}.section-drag-wrapper:hover>.drag-handle{opacity:1}.drag-handle{cursor:grab;opacity:0;color:#94a3b8;z-index:10;border-radius:4px;justify-content:center;align-items:center;width:22px;height:32px;font-size:14px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.drag-handle:hover{color:#fa3278;background:#fa32781a}.drag-handle:active{cursor:grabbing}.section-drag-wrapper.dragging{opacity:.5;transform:scale(.98)}.section-drag-wrapper.drag-over{border-top:2px solid #fa3278}.add-section-bar{opacity:0;justify-content:center;align-items:center;gap:8px;margin:8px 0;padding:10px;transition:opacity .2s;display:flex}.cv-page:hover .add-section-bar{opacity:1}.add-section-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.add-section-btn:hover{color:#fa3278;background:#eef2ff;border-color:#fa3278}.section-actions{opacity:0;z-index:10;flex-direction:column;gap:2px;transition:opacity .2s;display:flex;position:absolute;top:0;right:-8px}.section-drag-wrapper:hover>.section-actions{opacity:1}.section-action-btn{cursor:pointer;color:#94a3b8;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;transition:all .15s;display:flex;box-shadow:0 1px 4px #0000001a}.section-action-btn:hover{color:#ef4444;background:#fef2f2}.section-action-btn.move-up:hover,.section-action-btn.move-down:hover{color:#fa3278;background:#eef2ff}.skill-bar-interactive{cursor:pointer;position:relative}.skill-bar-interactive:hover .skill-bar-tooltip{opacity:1}.skill-bar-tooltip{color:#fff;opacity:0;pointer-events:none;background:#1e293b;border-radius:4px;padding:2px 8px;font-size:10px;transition:opacity .15s;position:absolute;top:-24px;right:0}.inline-add-item{color:#0000;cursor:pointer;background:0 0;border:1.5px dashed #0000;border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:11px;transition:all .2s;display:flex}.section-drag-wrapper:hover .inline-add-item,.cv-page:hover .inline-add-item{color:#94a3b8;border-color:#e2e8f0}.inline-add-item:hover{color:#fa3278!important;background:#eef2ff!important;border-color:#fa3278!important}.avatar-editable{cursor:pointer;border-radius:inherit;position:relative;overflow:hidden}.avatar-editable:after{content:"+";border-radius:inherit;color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;font-size:24px;font-weight:300;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-editable:hover:after{opacity:1}.quick-style-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#fffffff2;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 4px 20px #00000014}.qs-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex;position:relative}.qs-btn:hover{background:#f1f5f9}.qs-btn.active{background:#eef2ff;box-shadow:inset 0 0 0 1.5px #fa3278}.qs-divider{background:#e2e8f0;height:1px;margin:2px 0}.qs-color-dot{cursor:pointer;border:2px solid #e2e8f0;border-radius:50%;width:20px;height:20px;transition:all .15s}.qs-color-dot:hover{border-color:#94a3b8;transform:scale(1.2)}.qs-color-dot.active{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e293b}.qs-template-picker,.qs-template-trigger{position:relative}.qs-template-dot{border-radius:6px;width:18px;height:18px;transition:transform .15s;display:block}.qs-template-trigger:hover .qs-template-dot{transform:scale(1.15)}.qs-menu-backdrop{z-index:99;position:fixed;inset:0}.qs-template-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:180px;padding:6px;animation:.15s qs-menu-in;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}@keyframes qs-menu-in{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.qs-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 12px;transition:all .12s;display:flex}.qs-menu-item:hover{background:#f1f5f9}.qs-menu-item.active{background:#eef2ff}.qs-menu-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px}.qs-menu-label{color:#334155;font-size:12px;font-weight:500}.qs-menu-item.active .qs-menu-label{color:#fa3278;font-weight:600}@media (width<=900px){.quick-style-bar{padding:6px;left:8px}.qs-btn{width:32px;height:32px;font-size:14px}.drag-handle{left:-22px}}@media (width<=768px){.quick-style-bar{border-radius:14px 14px 0 0;flex-direction:row;justify-content:center;padding:8px 12px;position:fixed;inset:auto 0 0;transform:none}.qs-divider{width:1px;height:24px;margin:0 4px}.drag-handle{display:none}.section-actions{right:-4px}}.modern-template{color:#1e293b;background:#fff;width:210mm;min-height:297mm;font-size:12pt;line-height:1.5;position:relative;overflow:hidden}.modern-hero{background:var(--accent,#fa3278);padding:32px 32px 60px;position:relative;overflow:hidden}.modern-hero:before{content:"";background:#ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-60px}.modern-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40px;left:20%}.modern-hero-content{z-index:1;align-items:center;gap:24px;display:flex;position:relative}.modern-avatar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;background:#fff3;border:3px solid #ffffff4d;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:32pt;font-weight:700;display:flex;overflow:hidden}.modern-avatar img{object-fit:cover;border-radius:17px;width:100%;height:100%}.modern-hero-info{color:#fff;flex:1}.modern-hero-name{letter-spacing:.5px;margin-bottom:4px;font-size:22pt;font-weight:800}.modern-hero-title{opacity:.85;margin-bottom:12px;font-size:13pt;font-weight:400}.modern-hero-contacts{flex-wrap:wrap;gap:12px;display:flex}.modern-contact-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;background:#ffffff26;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:10.5pt;display:flex}.modern-contact-chip .chip-icon{font-size:10.5pt}.modern-body{z-index:2;grid-template-columns:1fr 1fr;gap:16px;margin-top:-32px;padding:0 28px 28px;display:grid;position:relative}.modern-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff9;border-radius:16px;padding:18px 20px;box-shadow:0 4px 16px #0000000f}.modern-glass-card.full-width{grid-column:1/-1}.modern-card-title{text-transform:uppercase;letter-spacing:2px;color:var(--accent,#fa3278);align-items:center;gap:6px;margin-bottom:10px;font-size:11pt;font-weight:700;display:flex}.modern-card-title:before{content:"";background:var(--accent,#fa3278);border-radius:2px;width:16px;height:3px}.modern-summary{color:#475569;font-size:10.5pt;line-height:1.65}.modern-exp-item{border-left:2px solid color-mix(in srgb, var(--accent,#fa3278) 30%, white);margin-bottom:14px;padding-left:14px;position:relative}.modern-exp-item:before{content:"";background:var(--accent,#fa3278);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.modern-exp-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.modern-exp-company{color:#1e293b;font-size:12pt;font-weight:700}.modern-exp-period{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:10px;padding:2px 8px;font-size:10.5pt}.modern-exp-position{color:var(--accent,#fa3278);margin-bottom:3px;font-size:11pt;font-weight:600}.modern-exp-desc{color:#64748b;font-size:11pt;line-height:1.55}.modern-skills-grid{flex-wrap:wrap;gap:6px;display:flex}.modern-skill-pill{background:color-mix(in srgb, var(--accent,#fa3278) 8%, white);border:1px solid color-mix(in srgb, var(--accent,#fa3278) 15%, white);color:#334155;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11pt;font-weight:500;display:flex}.modern-skill-pill .skill-dot{background:var(--accent,#fa3278);border-radius:50%;width:6px;height:6px}.modern-skill-pill .skill-level{color:var(--accent,#fa3278);font-size:10pt;font-weight:700}.modern-lang-badges{flex-wrap:wrap;gap:8px;display:flex}.modern-lang-badge{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 14px}.modern-lang-name{color:#1e293b;margin-bottom:2px;font-size:11pt;font-weight:600}.modern-lang-level{color:#94a3b8;font-size:10pt}.modern-cert-item{background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.modern-cert-icon{flex-shrink:0;margin-top:2px;font-size:14pt}.modern-cert-name{color:#1e293b;font-size:11pt;font-weight:600}.modern-cert-detail{color:#94a3b8;font-size:10.5pt}.modern-edu-item{border-left:3px solid var(--accent,#fa3278);background:#f8fafc;border-radius:12px;margin-bottom:10px;padding:10px 14px}.modern-edu-school{color:#1e293b;font-size:10.5pt;font-weight:700}.modern-edu-degree{color:var(--accent,#fa3278);font-size:11pt;font-weight:500}.modern-edu-period{color:#94a3b8;font-size:10.5pt}.modern-edu-desc{color:#64748b;margin-top:3px;font-size:11pt}.cv-page.cv-dark{color:#e2e8f0!important;background-color:#111827!important}.cv-page.cv-dark h1,.cv-page.cv-dark h2,.cv-page.cv-dark h3,.cv-page.cv-dark h4,.cv-page.cv-dark h5,.cv-page.cv-dark h6,.cv-page.cv-dark p,.cv-page.cv-dark span,.cv-page.cv-dark li,.cv-page.cv-dark td,.cv-page.cv-dark th,.cv-page.cv-dark label,.cv-page.cv-dark a,.cv-page.cv-dark strong,.cv-page.cv-dark em,.cv-page.cv-dark b,.cv-page.cv-dark i,.cv-page.cv-dark small{color:#e2e8f0!important}.cv-page.cv-dark [class*=period],.cv-page.cv-dark [class*=date],.cv-page.cv-dark [class*=subtitle],.cv-page.cv-dark [class*=issuer],.cv-page.cv-dark [class*=org],.cv-page.cv-dark [class*=year],.cv-page.cv-dark [class*=level],.cv-page.cv-dark small{color:#94a3b8!important}.cv-page.cv-dark [class*=section-title],.cv-page.cv-dark [class*=sec-title],.cv-page.cv-dark [class*=position],.cv-page.cv-dark [class*=degree]{color:var(--accent)!important}.cv-page.cv-dark div,.cv-page.cv-dark section,.cv-page.cv-dark article,.cv-page.cv-dark aside,.cv-page.cv-dark header,.cv-page.cv-dark footer,.cv-page.cv-dark main{background-color:#0000!important}.cv-page.cv-dark{background-color:#111827!important}.cv-page.cv-dark .modern-sidebar,.cv-page.cv-dark .startup-sidebar,.cv-page.cv-dark .med-sidebar,.cv-page.cv-dark .corp-sidebar{filter:brightness(.7)saturate(1.2)}.cv-page.cv-dark .creative-header,.cv-page.cv-dark .sales-header,.cv-page.cv-dark .designer-hero{filter:brightness(.85)}.cv-page.cv-dark .modern-sidebar *,.cv-page.cv-dark .startup-sidebar *,.cv-page.cv-dark .med-sidebar *,.cv-page.cv-dark .corp-sidebar *,.cv-page.cv-dark .creative-header *,.cv-page.cv-dark .sales-header *,.cv-page.cv-dark .designer-hero *{color:#fff!important}.cv-page.cv-dark .modern-main,.cv-page.cv-dark .startup-main,.cv-page.cv-dark .corp-main,.cv-page.cv-dark .med-main{background-color:#111827!important}.cv-page.cv-dark hr,.cv-page.cv-dark [class*=divider]{background-color:#334155!important;border-color:#334155!important}.cv-page.cv-dark [class*=glass],.cv-page.cv-dark [class*=card],.cv-page.cv-dark [class*=box]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e293b99!important;border-color:#334155!important}.cv-page.cv-dark [class*=bar-bg],.cv-page.cv-dark [class*=skill-track],.cv-page.cv-dark [class*=bar-track],.cv-page.cv-dark [class*=progress-bg]{background-color:#1e293b!important}.cv-page.cv-dark [class*=tag],.cv-page.cv-dark [class*=pill],.cv-page.cv-dark [class*=chip],.cv-page.cv-dark [class*=badge]{color:#e2e8f0!important;background-color:#1e293b!important;border-color:#475569!important}.cv-page.cv-dark [class*=entry],.cv-page.cv-dark [class*=item]{border-color:#334155!important}.cv-page.cv-dark [class*=add-btn],.cv-page.cv-dark [class*=add-item],.cv-page.cv-dark button[class*=add]{color:#94a3b8!important;background-color:#0000!important;border-color:#475569!important}.cv-page.cv-dark [class*=add-btn]:hover,.cv-page.cv-dark [class*=add-item]:hover{border-color:var(--accent)!important;color:var(--accent)!important}.cv-page.cv-dark [contenteditable=true]{color:inherit!important}.cv-page.cv-dark [class*=timeline],.cv-page.cv-dark [class*=dot]{border-color:var(--accent)!important}.cv-page.cv-dark [class*=lang]{background-color:#1e293b!important;border-color:#475569!important}.cv-page.cv-dark [class*=cert]{border-color:#334155!important}.cv-page.cv-dark [class*=draggable]:hover{background-color:#fa327808!important}.cv-page.cv-dark.tech-template{background-color:#050810!important}.cv-page.cv-dark.tech-template [class*=terminal]{background-color:#0a0e17!important}.cv-page.cv-dark [class*=delete],.cv-page.cv-dark [class*=remove]{color:#f87171!important}.professional-template{color:#333;background:#fff;width:210mm;min-height:297mm;font-size:12pt;line-height:1.55;position:relative;overflow:hidden}.pro-header{padding:36px 36px 0;position:relative}.pro-header-accent{background:var(--accent,#fa3278);height:6px;position:absolute;top:0;left:0;right:0}.pro-name-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:4px;display:flex}.pro-name{color:#0f172a;letter-spacing:-1px;font-size:36pt;font-weight:900;line-height:1}.pro-name-first{font-weight:300}.pro-avatar-area{flex-shrink:0}.pro-avatar{background:var(--accent,#fa3278);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;font-size:24pt;font-weight:700;display:flex;overflow:hidden}.pro-avatar img{object-fit:cover;border-radius:12px;width:100%;height:100%}.pro-title{color:var(--accent,#fa3278);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-size:13pt;font-weight:500}.pro-contact-bar{border-top:2px solid #0f172a;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:0;margin-bottom:0;padding:10px 0;display:flex}.pro-contact-item{color:#475569;border-right:1px solid #e2e8f0;align-items:center;gap:5px;padding:0 14px;font-size:11pt;display:flex}.pro-contact-item:first-child{padding-left:0}.pro-contact-item:last-child{border-right:none}.pro-contact-icon{font-size:10.5pt}.pro-body{grid-template-columns:1.6fr 1fr;gap:28px;padding:24px 36px;display:grid}.pro-main{flex-direction:column;gap:20px;display:flex}.pro-aside{border-left:1px solid #e2e8f0;flex-direction:column;gap:20px;padding-left:24px;display:flex}.pro-section-title{text-transform:uppercase;letter-spacing:3px;color:#0f172a;align-items:center;gap:10px;margin-bottom:10px;font-size:10.5pt;font-weight:800;display:flex}.pro-section-title .title-line{background:var(--accent,#fa3278);flex:1;height:2px}.pro-summary{color:#334155;padding-left:16px;font-size:12pt;font-style:italic;line-height:1.7;position:relative}.pro-summary:before{content:"\"";color:var(--accent,#fa3278);opacity:.3;font-family:Georgia,serif;font-size:40pt;line-height:1;position:absolute;top:-8px;left:-4px}.pro-exp-item{border-bottom:1px solid #f1f5f9;margin-bottom:14px;padding-bottom:14px}.pro-exp-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pro-exp-row{justify-content:space-between;align-items:baseline;display:flex}.pro-exp-company{color:#0f172a;font-size:12pt;font-weight:800}.pro-exp-period{color:#94a3b8;font-size:10.5pt;font-weight:500}.pro-exp-position{color:var(--accent,#fa3278);margin-bottom:4px;font-size:10.5pt;font-weight:600}.pro-exp-desc{color:#64748b;font-size:11pt;line-height:1.6}.pro-skill-item{margin-bottom:10px}.pro-skill-header{justify-content:space-between;margin-bottom:4px;display:flex}.pro-skill-name{color:#334155;font-size:11pt;font-weight:600}.pro-skill-percent{color:var(--accent,#fa3278);font-size:10.5pt;font-weight:700}.pro-skill-bar{background:#f1f5f9;border-radius:2px;height:4px;overflow:hidden}.pro-skill-fill{background:var(--accent,#fa3278);border-radius:2px;height:100%;transition:width .5s}.pro-lang-item{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.pro-lang-name{color:#334155;font-size:11pt;font-weight:600}.pro-lang-level{color:#94a3b8;font-size:10.5pt;font-style:italic}.pro-cert-item{background:#f8fafc;border-radius:8px;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.pro-cert-icon{flex-shrink:0;font-size:13pt}.pro-cert-name{color:#1e293b;font-size:11pt;font-weight:600}.pro-cert-detail{color:#94a3b8;font-size:10.5pt}.pro-edu-item{margin-bottom:10px}.pro-edu-school{color:#0f172a;font-size:10.5pt;font-weight:700}.pro-edu-degree{color:var(--accent,#fa3278);font-size:11pt;font-weight:500}.pro-edu-period{color:#94a3b8;font-size:10.5pt}.pro-edu-desc{color:#64748b;margin-top:2px;font-size:11pt}.creative-template{--creative-bg:#0f172a;--creative-text:#e2e8f0;--creative-text-title:#fff;--creative-text-muted:#94a3b8;--creative-text-dim:#64748b;--creative-box-bg:#ffffff08;--creative-box-border:#ffffff0d;--creative-contact-bg:#ffffff0d;--creative-contact-border:#ffffff14;background:var(--creative-bg);width:210mm;min-height:297mm;color:var(--creative-text);font-size:12pt;line-height:1.5;position:relative;overflow:hidden}.creative-template:not(.cv-dark){--creative-bg:#fff;--creative-text:#1e293b;--creative-text-title:#0f172a;--creative-text-muted:#475569;--creative-text-dim:#64748b;--creative-box-bg:#00000005;--creative-box-border:#0000000f;--creative-contact-bg:#0000000a;--creative-contact-border:#00000012}.creative-template:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fa32780f 1px,#0000 0);background-size:20px 20px;position:absolute;inset:0}.creative-header{z-index:1;align-items:center;gap:24px;padding:32px;display:flex;position:relative}.creative-header-glow{background:var(--accent,#fa3278);filter:blur(100px);opacity:.15;pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;top:-60px;left:-40px}.creative-avatar{background:linear-gradient(135deg, var(--accent,#fa3278), color-mix(in srgb, var(--accent,#fa3278) 60%, #ec4899));color:#fff;border:3px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:28pt;font-weight:800;display:flex;overflow:hidden;box-shadow:0 0 30px #fa32784d}.creative-avatar img{object-fit:cover;width:100%;height:100%}.creative-header-info{z-index:1;flex:1;position:relative}.creative-name{color:var(--creative-text-title);letter-spacing:.5px;margin-bottom:2px;font-size:24pt;font-weight:800}.creative-title{color:var(--accent,#fa3278);margin-bottom:12px;font-size:13pt;font-weight:500}.creative-contact-row{flex-wrap:wrap;gap:10px;display:flex}.creative-contact-item{color:var(--creative-text-muted);background:var(--creative-contact-bg);border:1px solid var(--creative-contact-border);border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:10.5pt;display:flex}.creative-contact-icon{font-size:10.5pt}.creative-divider{background:linear-gradient(90deg,#0000,#fa32784d,#0000);height:1px;margin:0 32px}.creative-body{z-index:1;grid-template-columns:1.3fr 1fr;gap:0;padding:24px 32px;display:grid;position:relative}.creative-left{border-right:1px solid var(--creative-box-border);padding-right:24px}.creative-right{padding-left:24px}.creative-section{margin-bottom:20px}.creative-section-title{text-transform:uppercase;letter-spacing:3px;color:var(--accent,#fa3278);align-items:center;gap:8px;margin-bottom:12px;font-size:11pt;font-weight:700;display:flex}.creative-section-title:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent,#fa3278) 40%, transparent), transparent);flex:1;height:1px}.creative-summary{color:var(--creative-text-muted);background:var(--creative-box-bg);border-left:3px solid var(--accent,#fa3278);border-radius:10px;padding:12px 16px;font-size:11pt;line-height:1.7}.creative-timeline{padding-left:20px;position:relative}.creative-timeline:before{content:"";background:linear-gradient(180deg, var(--accent,#fa3278), #fa32781a);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.creative-timeline-item{background:var(--creative-box-bg);border:1px solid var(--creative-box-border);border-radius:10px;margin-bottom:16px;padding:10px 14px;transition:border-color .2s;position:relative}.creative-timeline-item:hover{border-color:#fa327833}.creative-timeline-item:before{content:"";background:var(--creative-bg);border:2px solid var(--accent,#fa3278);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:-20px;box-shadow:0 0 8px #fa327866}.creative-exp-company{color:var(--creative-text-title);font-size:12pt;font-weight:700}.creative-exp-period{color:#fff;background:#fa327840;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:10pt}.creative-exp-position{color:var(--accent,#fa3278);margin:2px 0 4px;font-size:11pt;font-weight:600}.creative-exp-desc{color:var(--creative-text-muted);font-size:11pt;line-height:1.55}.creative-skills-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.creative-skill-item{background:var(--creative-box-bg);border:1px solid var(--creative-box-border);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.creative-skill-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.creative-skill-donut svg{width:38px;height:38px;transform:rotate(-90deg)}.creative-skill-donut circle{fill:none;stroke-width:3.5px;stroke-linecap:round}.creative-skill-donut .donut-bg{stroke:var(--creative-box-border)}.creative-skill-donut .donut-fill{stroke:var(--accent,#fa3278);transition:stroke-dashoffset .5s}.creative-skill-donut .donut-text{color:var(--creative-text);font-size:10pt;font-weight:700;position:absolute}.creative-skill-name{color:var(--creative-text-muted);font-size:11pt;font-weight:500}.creative-lang-item{background:var(--creative-box-bg);border:1px solid var(--creative-box-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 12px;display:flex}.creative-lang-name{color:var(--creative-text-title);font-size:11pt;font-weight:500}.creative-lang-level{color:var(--accent,#fa3278);background:#fa32781f;border-radius:10px;padding:2px 10px;font-size:10.5pt;font-weight:600}.creative-cert-item{background:var(--creative-box-bg);border:1px solid var(--creative-box-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.creative-cert-icon{flex-shrink:0;font-size:16pt}.creative-cert-name{color:var(--creative-text-title);font-size:11pt;font-weight:600}.creative-cert-detail{color:var(--creative-text-dim);font-size:10.5pt}.creative-edu-item{background:var(--creative-box-bg);border:1px solid var(--creative-box-border);border-radius:10px;margin-bottom:10px;padding:10px 14px}.creative-edu-school{color:var(--creative-text-title);font-size:10.5pt;font-weight:700}.creative-edu-degree{color:var(--accent,#fa3278);font-size:11pt}.creative-edu-period{color:var(--creative-text-dim);font-size:10.5pt}.creative-edu-desc{color:var(--creative-text-muted);margin-top:3px;font-size:11pt}.creative-template .inline-editable:hover{box-shadow:0 0 0 2px #fa32784d}.creative-template .inline-editable:focus{background:#fa32780d;box-shadow:0 0 0 2px #fa327880}.creative-template .inline-editable:empty:before{color:#475569}.creative-template .inline-add-item{border-color:var(--creative-box-border);color:#475569}.creative-template .inline-add-item:hover{border-color:var(--accent,#fa3278)!important;color:var(--accent,#fa3278)!important;background:#fa32781a!important}.creative-template .section-action-btn{background:var(--creative-box-bg);color:var(--creative-text-dim);border:1px solid var(--creative-box-border)}.tech-template{--tech-bg:#0a0a0a;--tech-text:#d4d4d4;--tech-box-bg:#0d0d0d;--tech-box-bg-alt:#0f0f0f;--tech-border:#1a1a2e;--tech-text-muted:#888;--tech-text-comment:#555;--tech-text-name:var(--accent,#27c93f);--tech-text-company:#e2e8f0;--tech-text-position:#82aaff;--tech-text-period:#555;--tech-text-key:#c792ea;--tech-text-val:#c3e88d;background:var(--tech-bg);width:210mm;min-height:297mm;color:var(--tech-text);font-family:Roboto Mono,Fira Code,Courier New,monospace;font-size:12pt;line-height:1.5;position:relative;overflow:hidden}.tech-template:not(.cv-dark){--tech-bg:#fff;--tech-text:#1e293b;--tech-box-bg:#f8fafc;--tech-box-bg-alt:#f1f5f9;--tech-border:#e2e8f0;--tech-text-muted:#475569;--tech-text-comment:#94a3b8;--tech-text-name:var(--accent,#27c93f);--tech-text-company:#0f172a;--tech-text-position:#2563eb;--tech-text-period:#64748b;--tech-text-key:#7c3aed;--tech-text-val:#16a34a}.tech-template:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff6402 2px 4px);position:absolute;inset:0}.tech-header{border-bottom:1px solid var(--tech-border);z-index:1;padding:24px 28px 20px;position:relative}.tech-terminal-bar{color:#555;align-items:center;gap:6px;margin-bottom:16px;font-size:10pt;display:flex}.tech-dot{border-radius:50%;width:8px;height:8px}.tech-dot-red{background:#ff5f56}.tech-dot-yellow{background:#ffbd2e}.tech-dot-green{background:#27c93f}.tech-terminal-title{color:#666;margin-left:8px;font-size:10.5pt}.tech-header-content{align-items:flex-start;gap:20px;display:flex}.tech-avatar{background:var(--tech-box-bg-alt);border:1.5px solid var(--accent,#27c93f);width:72px;height:72px;color:var(--accent,#27c93f);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:24pt;font-weight:700;display:flex;overflow:hidden;box-shadow:0 0 15px #27c93f26}.tech-avatar img{object-fit:cover;border-radius:6px;width:100%;height:100%}.tech-header-info{flex:1}.tech-name{color:var(--tech-text-name);letter-spacing:1px;margin-bottom:2px;font-size:18pt;font-weight:700}.tech-name:before{content:"> ";color:#555}.tech-title{color:var(--tech-text-muted);margin-bottom:10px;font-size:10.5pt}.tech-title:before{content:"// ";color:#444}.tech-contacts{flex-wrap:wrap;gap:8px;display:flex}.tech-contact-item{color:var(--tech-text-muted);border:1px solid var(--tech-border);background:var(--tech-box-bg-alt);border-radius:3px;padding:2px 10px;font-size:10pt}.tech-contact-item .key{color:var(--tech-text-key)}.tech-contact-item .val{color:var(--tech-text-val)}.tech-body{z-index:1;grid-template-columns:1.4fr 1fr;gap:0;padding:20px 28px;display:grid;position:relative}.tech-left{border-right:1px solid var(--tech-border);padding-right:20px}.tech-right{padding-left:20px}.tech-section{margin-bottom:18px}.tech-section-title{text-transform:uppercase;letter-spacing:3px;color:var(--accent,#27c93f);border-bottom:1px dashed var(--tech-border);margin-bottom:10px;padding-bottom:4px;font-size:10.5pt;font-weight:700}.tech-section-title:before{content:"## ";color:#555}.tech-summary{color:var(--tech-text-muted);background:var(--tech-box-bg-alt);border-left:3px solid var(--accent,#27c93f);border-radius:6px;padding:10px 14px;font-size:11pt;line-height:1.65}.tech-summary:before{content:"/* ";color:#555;font-size:11pt}.tech-summary:after{content:" */";color:#555;font-size:11pt}.tech-exp-item{background:var(--tech-box-bg);border:1px solid var(--tech-border);border-radius:6px;margin-bottom:14px;padding:10px 14px}.tech-exp-company{color:var(--tech-text-company);font-size:12pt;font-weight:700}.tech-exp-company:before{content:"class ";color:var(--tech-text-key);font-weight:400}.tech-exp-period{color:var(--tech-text-period);margin-left:8px;font-size:10pt;font-style:italic}.tech-exp-position{color:var(--tech-text-position);margin:2px 0 4px;font-size:11pt}.tech-exp-position:before{content:"→ ";color:var(--accent,#27c93f)}.tech-exp-desc{color:var(--tech-text-comment);border-left:2px solid var(--tech-border);padding-left:12px;font-size:11pt;line-height:1.55}.tech-skill-item{margin-bottom:8px}.tech-skill-header{justify-content:space-between;margin-bottom:3px;font-size:11pt;display:flex}.tech-skill-name{color:var(--tech-text-val)}.tech-skill-name:before{content:"$ ";color:#555}.tech-skill-percent{color:var(--accent,#27c93f);font-weight:700}.tech-skill-bar{background:var(--tech-border);border-radius:2px;height:4px;overflow:hidden}.tech-skill-fill{background:var(--accent,#27c93f);border-radius:2px;height:100%;transition:width .5s;box-shadow:0 0 6px #27c93f4d}.tech-lang-item{background:var(--tech-box-bg);border:1px solid var(--tech-border);border-radius:4px;justify-content:space-between;margin-bottom:4px;padding:5px 10px;font-size:11pt;display:flex}.tech-lang-name{color:var(--tech-text)}.tech-lang-level{color:var(--tech-text-key)}.tech-cert-item{background:var(--tech-box-bg);border:1px solid var(--tech-border);border-radius:4px;margin-bottom:6px;padding:6px 10px;font-size:11pt}.tech-cert-name{color:var(--tech-text-position);font-weight:600}.tech-cert-detail{color:var(--tech-text-comment);font-size:10pt}.tech-edu-item{background:var(--tech-box-bg);border:1px solid var(--tech-border);border-radius:6px;margin-bottom:10px;padding:8px 12px}.tech-edu-school{color:var(--tech-text-company);font-size:10.5pt;font-weight:700}.tech-edu-degree{color:var(--tech-text-position);font-size:11pt}.tech-edu-period{color:var(--tech-text-comment);font-size:10pt}.tech-edu-desc{color:var(--tech-text-comment);margin-top:2px;font-size:10.5pt}.tech-template .inline-editable:hover{box-shadow:0 0 0 2px #27c93f40}.tech-template .inline-editable:focus{background:#27c93f08;box-shadow:0 0 0 2px #27c93f80}.tech-template .inline-editable:empty:before{color:#333}.tech-template .inline-add-item{border-color:var(--tech-border);color:#333}.tech-template .inline-add-item:hover{border-color:var(--accent,#27c93f)!important;color:var(--accent,#27c93f)!important;background:#27c93f0d!important}.tech-template .section-action-btn{background:var(--tech-box-bg-alt);color:var(--tech-text-comment);border:1px solid var(--tech-border)}.designer-template{color:#2d2d2d;background:#fafafa;width:210mm;min-height:297mm;font-size:12pt;line-height:1.5;position:relative;overflow:hidden}.designer-hero{grid-template-columns:1fr 160px;min-height:160px;display:grid}.designer-hero-left{background:var(--accent,#e11d48);flex-direction:column;justify-content:center;padding:28px 32px;display:flex;position:relative;overflow:hidden}.designer-hero-left:before{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.designer-hero-left:after{content:"";background:#0000000f;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-20px;left:20%}.designer-name{color:#fff;letter-spacing:-.5px;z-index:1;font-size:26pt;font-weight:900;line-height:1.1;position:relative}.designer-title{color:#ffffffbf;letter-spacing:3px;text-transform:uppercase;z-index:1;margin-top:6px;font-size:12pt;font-weight:400;position:relative}.designer-hero-right{background:color-mix(in srgb, var(--accent,#e11d48) 85%, black);justify-content:center;align-items:center;display:flex}.designer-avatar{color:#ffffffe6;background:#ffffff26;border:4px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:36pt;font-weight:800;display:flex;overflow:hidden}.designer-avatar img{object-fit:cover;width:100%;height:100%}.designer-contact-strip{background:#2d2d2d;gap:0;padding:8px 32px;display:flex}.designer-contact-item{text-align:center;color:#aaa;border-right:1px solid #3d3d3d;flex:1;padding:4px 0;font-size:10.5pt}.designer-contact-item:last-child{border-right:none}.designer-contact-label{text-transform:uppercase;letter-spacing:2px;color:#666;margin-bottom:2px;font-size:6pt;display:block}.designer-contact-value{color:#ddd}.designer-body{grid-template-columns:1fr .85fr;gap:0;padding:0;display:grid}.designer-main{padding:24px 24px 24px 32px}.designer-aside{background:#f0f0f0;padding:24px}.designer-section{margin-bottom:20px}.designer-section-title{text-transform:uppercase;letter-spacing:4px;color:#2d2d2d;margin-bottom:12px;padding-left:14px;font-size:11pt;font-weight:800;position:relative}.designer-section-title:before{content:"";background:var(--accent,#e11d48);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.designer-summary{color:#555;background:#fff;border-radius:12px;padding:14px 18px;font-size:12pt;line-height:1.7;position:relative;box-shadow:0 2px 8px #0000000a}.designer-summary:before{content:"";background:var(--accent,#e11d48);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.designer-exp-item{grid-template-columns:70px 1fr;gap:14px;margin-bottom:14px;display:grid}.designer-exp-year{color:var(--accent,#e11d48);text-align:right;border-right:2px solid var(--accent,#e11d48);padding-top:2px;padding-right:12px;font-size:10.5pt;font-weight:700}.designer-exp-company{color:#2d2d2d;font-size:12pt;font-weight:800}.designer-exp-position{color:#888;margin-bottom:3px;font-size:11pt;font-weight:500}.designer-exp-desc{color:#777;font-size:11pt;line-height:1.6}.designer-skills-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.designer-skill-item{text-align:center;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 1px 4px #0000000a}.designer-skill-name{color:#2d2d2d;margin-bottom:4px;font-size:11pt;font-weight:700}.designer-skill-bar-wrap{background:#eee;border-radius:2px;height:4px;overflow:hidden}.designer-skill-fill{background:var(--accent,#e11d48);border-radius:2px;height:100%;transition:width .5s}.designer-skill-level{color:var(--accent,#e11d48);margin-top:3px;font-size:10pt;font-weight:700}.designer-lang-item{background:#fff;border-radius:6px;justify-content:space-between;margin-bottom:4px;padding:7px 12px;display:flex;box-shadow:0 1px 3px #00000008}.designer-lang-name{color:#2d2d2d;font-size:11pt;font-weight:600}.designer-lang-level{color:#999;font-size:10.5pt}.designer-cert-item{background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #00000008}.designer-cert-dot{background:var(--accent,#e11d48);border-radius:50%;flex-shrink:0;width:10px;height:10px}.designer-cert-name{color:#2d2d2d;font-size:11pt;font-weight:600}.designer-cert-detail{color:#999;font-size:10pt}.designer-edu-item{background:#fff;border-radius:8px;margin-bottom:10px;padding:10px 14px;box-shadow:0 1px 3px #00000008}.designer-edu-school{color:#2d2d2d;font-size:10.5pt;font-weight:800}.designer-edu-degree{color:var(--accent,#e11d48);font-size:11pt;font-weight:500}.designer-edu-period{color:#aaa;font-size:10pt}.designer-edu-desc{color:#888;margin-top:2px;font-size:10.5pt}.corporate-template{color:#1a1a2e;background:#fff;width:210mm;min-height:297mm;font-size:12pt;line-height:1.5;position:relative;overflow:hidden}.corp-accent-bar{background:linear-gradient(90deg, #1a1a2e, var(--accent,#b8860b));height:8px}.corp-header{border-bottom:2px solid #1a1a2e;align-items:center;gap:24px;padding:28px 36px;display:flex}.corp-avatar{width:85px;height:85px;color:var(--accent,#b8860b);border:3px solid var(--accent,#b8860b);background:#1a1a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28pt;font-weight:700;display:flex;overflow:hidden}.corp-avatar img{object-fit:cover;width:100%;height:100%}.corp-header-info{flex:1}.corp-name{color:#1a1a2e;letter-spacing:1px;font-size:22pt;font-weight:800}.corp-title{color:var(--accent,#b8860b);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:12pt;font-weight:600}.corp-contacts{color:#666;flex-wrap:wrap;gap:14px;font-size:10.5pt;display:flex}.corp-contact-item{align-items:center;gap:4px;display:flex}.corp-contact-icon{color:var(--accent,#b8860b)}.corp-body{grid-template-columns:1.5fr 1fr;gap:28px;padding:24px 36px;display:grid}.corp-section{margin-bottom:18px}.corp-section-title{text-transform:uppercase;letter-spacing:3px;color:#1a1a2e;border-bottom:2px solid var(--accent,#b8860b);margin-bottom:10px;padding-bottom:6px;font-size:11pt;font-weight:800;display:inline-block}.corp-summary{color:#444;font-size:10.5pt;line-height:1.7}.corp-exp-item{border-bottom:1px solid #f0f0f0;margin-bottom:14px;padding-bottom:14px}.corp-exp-item:last-child{border-bottom:none}.corp-exp-row{justify-content:space-between;align-items:baseline;display:flex}.corp-exp-company{color:#1a1a2e;font-size:12pt;font-weight:700}.corp-exp-period{color:#999;font-size:10.5pt}.corp-exp-position{color:var(--accent,#b8860b);margin-bottom:3px;font-size:10.5pt;font-weight:600}.corp-exp-desc{color:#666;font-size:11pt;line-height:1.6}.corp-skill-item{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.corp-skill-name{color:#333;font-size:11pt;font-weight:600}.corp-skill-dots{gap:3px;display:flex}.corp-skill-dot{background:#e0e0e0;border-radius:50%;width:8px;height:8px}.corp-skill-dot.filled{background:var(--accent,#b8860b)}.corp-lang-item{border-bottom:1px dashed #eee;justify-content:space-between;margin-bottom:5px;padding:5px 0;font-size:11pt;display:flex}.corp-lang-name{color:#333;font-weight:600}.corp-lang-level{color:#999;font-style:italic}.corp-cert-item{border-left:3px solid var(--accent,#b8860b);background:#fafaf5;border-radius:6px;margin-bottom:8px;padding:8px 12px}.corp-cert-name{color:#1a1a2e;font-size:11pt;font-weight:700}.corp-cert-detail{color:#999;font-size:10.5pt}.corp-edu-item{margin-bottom:10px}.corp-edu-school{color:#1a1a2e;font-size:10.5pt;font-weight:700}.corp-edu-degree{color:var(--accent,#b8860b);font-size:11pt}.corp-edu-period{color:#999;font-size:10.5pt}.corp-edu-desc{color:#666;margin-top:2px;font-size:11pt}.corp-aside{border-left:1px solid #eee;padding-left:24px}.medical-template{color:#1e3a4f;background:#fff;width:210mm;min-height:297mm;font-size:11pt;line-height:1.5;position:relative;overflow:hidden}.med-header{border-bottom:3px solid var(--accent,#0d9488);background:linear-gradient(135deg,#e8f4f8,#f0fdf4);grid-template-columns:1fr auto;gap:20px;padding:28px 32px;display:grid}.med-header-info{flex-direction:column;justify-content:center;display:flex}.med-name{color:#0f4c5c;font-size:22pt;font-weight:800}.med-title{color:var(--accent,#0d9488);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:11pt;font-weight:600}.med-contacts{flex-wrap:wrap;gap:10px;font-size:9pt;display:flex}.med-contact-item{color:#5a7d8a;background:#ffffffb3;border:1px solid #d1e7ed;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:flex}.med-avatar{background:var(--accent,#0d9488);color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:28pt;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 10px #0d948833}.med-avatar img{object-fit:cover;width:100%;height:100%}.med-body{grid-template-columns:1.4fr 1fr;gap:24px;padding:24px 32px;display:grid}.med-section{margin-bottom:18px}.med-section-title{text-transform:uppercase;letter-spacing:2.5px;color:var(--accent,#0d9488);align-items:center;gap:8px;margin-bottom:10px;font-size:9.5pt;font-weight:700;display:flex}.med-section-title:before{content:"";background:var(--accent,#0d9488);border-radius:1px;width:20px;height:2px}.med-section-title:after{content:"";background:#e0eeef;flex:1;height:1px}.med-summary{color:#4a6f7c;border-left:3px solid var(--accent,#0d9488);background:#f7fbfc;border-radius:10px;padding:12px 16px;font-size:10.5pt;line-height:1.7}.med-exp-item{background:#f9fdfb;border:1px solid #e8f0ee;border-radius:10px;margin-bottom:14px;padding:12px 16px}.med-exp-row{justify-content:space-between;align-items:baseline;display:flex}.med-exp-company{color:#0f4c5c;font-size:11pt;font-weight:700}.med-exp-period{color:#8aabb5;font-size:9pt}.med-exp-position{color:var(--accent,#0d9488);margin:2px 0 4px;font-size:10pt;font-weight:600}.med-exp-desc{color:#5a7d8a;font-size:9.5pt;line-height:1.6}.med-skill-item{background:#f0faf8;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 12px;display:flex}.med-skill-icon{background:var(--accent,#0d9488);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13pt;display:flex}.med-skill-name{color:#1e3a4f;font-size:10pt;font-weight:600}.med-skill-level{color:#8aabb5;font-size:8.5pt}.med-lang-item{border-bottom:1px dashed #e0eeef;justify-content:space-between;padding:6px 0;font-size:10pt;display:flex}.med-lang-name{color:#1e3a4f;font-weight:600}.med-lang-level{color:#8aabb5}.med-cert-item{background:#f7fbfc;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.med-cert-icon{flex-shrink:0;font-size:14pt}.med-cert-name{color:#0f4c5c;font-size:10pt;font-weight:700}.med-cert-detail{color:#8aabb5;font-size:9pt}.med-edu-item{background:#f9fdfb;border:1px solid #e8f0ee;border-radius:10px;margin-bottom:10px;padding:10px 14px}.med-edu-school{color:#0f4c5c;font-size:10.5pt;font-weight:700}.med-edu-degree{color:var(--accent,#0d9488);font-size:10pt}.med-edu-period{color:#8aabb5;font-size:9pt}.med-edu-desc{color:#5a7d8a;margin-top:2px;font-size:9.5pt}.med-aside{border-left:1px solid #e0eeef;padding-left:20px}.academic-template{color:#2c2c2c;background:#fffdf7;width:210mm;min-height:297mm;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.55;position:relative;overflow:hidden}.acad-header{border-bottom:3px double #8b7355;padding:32px 40px 24px}.acad-header-content{text-align:left;align-items:center;gap:24px;display:flex}.acad-avatar{border:1px solid var(--accent,#8b7355);border-radius:50%;flex-shrink:0;overflow:hidden}.acad-header-info{flex:1}.acad-name{color:#2c2c2c;letter-spacing:2px;font-size:24pt;font-weight:400}.acad-title{color:var(--accent,#8b7355);letter-spacing:1px;margin-top:4px;margin-bottom:8px;font-size:11pt;font-style:italic;font-weight:400}.acad-contacts{color:#777;flex-wrap:wrap;justify-content:flex-start;gap:14px;font-size:9pt;display:flex}.acad-contact-item{align-items:center;gap:4px;display:flex}.acad-contact-sep{color:#ccc}.acad-body{padding:20px 40px}.acad-section{margin-bottom:18px}.acad-section-title{color:#2c2c2c;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #d4c5a9;margin-bottom:8px;padding-bottom:4px;font-family:inherit;font-size:11pt;font-weight:700}.acad-summary{color:#555;padding:0 20px;font-size:10.5pt;font-style:italic;line-height:1.75}.acad-exp-item{border-left:2px solid var(--accent,#8b7355);margin-bottom:14px;padding-left:16px}.acad-exp-row{justify-content:space-between;align-items:baseline;display:flex}.acad-exp-company{color:#2c2c2c;font-size:11pt;font-weight:700}.acad-exp-period{color:#999;font-size:9pt;font-style:italic}.acad-exp-position{color:var(--accent,#8b7355);margin-bottom:3px;font-size:10.5pt;font-style:italic}.acad-exp-desc{color:#666;font-size:10pt;line-height:1.6}.acad-skills-list{flex-wrap:wrap;gap:6px;display:flex}.acad-skill-tag{color:#5a4a34;background:#f5f0e8;border:1px solid #e0d5c0;border-radius:4px;padding:3px 14px;font-family:inherit;font-size:9.5pt}.acad-two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.acad-lang-item{border-bottom:1px dotted #e0d5c0;justify-content:space-between;padding:4px 0;font-size:10pt;display:flex}.acad-lang-name{color:#2c2c2c;font-weight:600}.acad-lang-level{color:#999;font-style:italic}.acad-cert-item{margin-bottom:6px;padding-left:12px;font-size:10pt;position:relative}.acad-cert-item:before{content:"•";color:var(--accent,#8b7355);position:absolute;left:0}.acad-cert-name{color:#2c2c2c;font-weight:600}.acad-cert-detail{color:#999;font-size:9pt}.acad-edu-item{border-left:2px solid var(--accent,#8b7355);margin-bottom:10px;padding-left:16px}.acad-edu-school{color:#2c2c2c;font-size:11pt;font-weight:700}.acad-edu-degree{color:var(--accent,#8b7355);font-size:10.5pt;font-style:italic}.acad-edu-period{color:#999;font-size:9pt}.acad-edu-desc{color:#666;margin-top:2px;font-size:9.5pt}.hospitality-template{color:#3d2c2c;background:#fff;width:210mm;min-height:297mm;font-size:11pt;line-height:1.5;position:relative;overflow:hidden}.hosp-hero{background:linear-gradient(135deg,var(--accent,#c2410c) 0%,color-mix(in srgb,var(--accent,#c2410c) 70%,#f59e0b) 100%);align-items:center;gap:24px;min-height:170px;padding:28px 32px;display:flex;position:relative}.hosp-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:200px;position:absolute;top:0;bottom:0;right:0}.hosp-avatar{color:#ffffffe6;background:#fff3;border:4px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:32pt;font-weight:700;display:flex;overflow:hidden}.hosp-avatar img{object-fit:cover;width:100%;height:100%}.hosp-hero-info{z-index:1;color:#fff;position:relative}.hosp-name{margin-bottom:2px;font-size:22pt;font-weight:800}.hosp-title{opacity:.85;margin-bottom:10px;font-size:11pt}.hosp-contacts{flex-wrap:wrap;gap:8px;display:flex}.hosp-contact-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:4px;padding:3px 12px;font-size:9pt;display:flex}.hosp-body{grid-template-columns:1fr .8fr;gap:0;padding:0;display:grid}.hosp-main{padding:24px 24px 24px 32px}.hosp-aside{background:linear-gradient(#fef7f2,#fff);padding:24px}.hosp-section{margin-bottom:18px}.hosp-section-title{text-transform:uppercase;letter-spacing:3px;color:var(--accent,#c2410c);align-items:center;gap:8px;margin-bottom:10px;font-size:9.5pt;font-weight:700;display:flex}.hosp-section-title:before{content:"";background:var(--accent,#c2410c);width:24px;height:2px}.hosp-summary{color:#666;font-size:10.5pt;line-height:1.7}.hosp-exp-item{background:#fef7f2;border:1px solid #fde8d8;border-radius:10px;margin-bottom:14px;padding:12px 16px}.hosp-exp-row{justify-content:space-between;align-items:baseline;display:flex}.hosp-exp-company{color:#3d2c2c;font-size:11pt;font-weight:700}.hosp-exp-period{color:#b8a090;font-size:9pt}.hosp-exp-position{color:var(--accent,#c2410c);margin:2px 0 4px;font-size:10pt;font-weight:600}.hosp-exp-desc{color:#888;font-size:9.5pt;line-height:1.6}.hosp-skill-item{background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #0000000a}.hosp-skill-stars{gap:2px;font-size:11pt;display:flex}.hosp-skill-star{color:#e0d5c0}.hosp-skill-star.filled{color:#f59e0b}.hosp-skill-name{color:#3d2c2c;font-size:10pt;font-weight:600}.hosp-lang-item{border-bottom:1px dashed #ede0d4;justify-content:space-between;padding:5px 0;font-size:10pt;display:flex}.hosp-lang-name{color:#3d2c2c;font-weight:600}.hosp-lang-level{color:#b8a090;font-style:italic}.hosp-cert-item{background:#fff;border-radius:8px;margin-bottom:6px;padding:8px 12px;box-shadow:0 1px 3px #00000008}.hosp-cert-name{color:#3d2c2c;font-size:10pt;font-weight:700}.hosp-cert-detail{color:#b8a090;font-size:8.5pt}.hosp-edu-item{margin-bottom:10px}.hosp-edu-school{color:#3d2c2c;font-size:10.5pt;font-weight:700}.hosp-edu-degree{color:var(--accent,#c2410c);font-size:10pt}.hosp-edu-period{color:#b8a090;font-size:9pt}.minimal-template{color:#1a1a1a;background:#fff;width:210mm;min-height:297mm;font-size:12pt;line-height:1.5;position:relative}.minimal-header{text-align:left;padding:56px 56px 32px}.minimal-avatar{width:72px;height:72px;color:var(--accent,#000);border:2px solid var(--accent,#000);background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:22pt;font-weight:600;display:flex;overflow:hidden}.minimal-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.minimal-name{letter-spacing:1px;color:var(--accent,#000);font-size:28pt;font-weight:300;line-height:1.1}.minimal-title{text-transform:uppercase;letter-spacing:3px;color:#666;font-variant:small-caps;margin-top:6px;font-size:10.5pt}.minimal-contacts{color:#888;flex-wrap:wrap;align-items:center;gap:4px;margin-top:14px;font-size:11pt;display:flex}.minimal-contact-item{color:#888}.minimal-sep{color:#ccc;margin:0 4px}.minimal-contact-line{color:#888}.minimal-body{padding:0 56px 56px}.minimal-section{margin-top:28px}.minimal-section:first-child{margin-top:0}.minimal-section-title{text-transform:uppercase;letter-spacing:4px;color:var(--accent,#000);border-bottom:1px solid var(--accent,#000);margin-bottom:10px;padding-bottom:8px;font-size:10pt;font-weight:600}.minimal-summary{color:#555;font-size:10.5pt;line-height:1.7}.minimal-exp-item{margin-bottom:16px}.minimal-exp-header{justify-content:space-between;align-items:baseline;display:flex}.minimal-exp-company{color:#1a1a1a;font-size:12pt;font-weight:700}.minimal-exp-period{color:#999;white-space:nowrap;font-size:10.5pt}.minimal-exp-position{color:#555;margin-top:1px;font-size:11pt}.minimal-exp-desc{color:#777;margin-top:4px;font-size:11pt;line-height:1.6}.minimal-edu-item{margin-bottom:14px}.minimal-edu-header{justify-content:space-between;align-items:baseline;display:flex}.minimal-edu-school{color:#1a1a1a;font-size:12pt;font-weight:700}.minimal-edu-period{color:#999;white-space:nowrap;font-size:10.5pt}.minimal-edu-degree{color:#555;margin-top:1px;font-size:11pt}.minimal-edu-desc{color:#777;margin-top:3px;font-size:11pt}.minimal-skills-list{color:#333;font-size:11pt;line-height:1.9}.minimal-skill-inline{display:inline}.minimal-skill-comma{color:#bbb}.minimal-lang-list{color:#333;font-size:11pt;line-height:1.9}.minimal-lang-inline{display:inline}.minimal-lang-name{color:#1a1a1a;font-weight:600}.minimal-lang-level{color:#888}.minimal-lang-dash{color:#ccc}.minimal-lang-sep{color:#ddd;margin:0 6px}.minimal-cert-item{margin-bottom:6px;font-size:11pt;line-height:1.6}.minimal-cert-name{color:#1a1a1a;font-weight:600}.minimal-cert-sep{color:#ccc;margin:0 4px}.minimal-cert-detail{color:#999}.startup-template{color:#1e293b;background:#fff;width:210mm;min-height:297mm;font-size:12pt;line-height:1.5;display:flex}.startup-sidebar{background:linear-gradient(180deg, var(--accent,#7c3aed) 0%, color-mix(in srgb, var(--accent,#7c3aed) 70%, #000) 100%);color:#fff;flex-direction:column;flex-shrink:0;align-items:center;width:30%;padding:36px 24px;display:flex}.startup-avatar{color:#ffffffe6;background:#ffffff26;border:3px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;font-size:28pt;font-weight:700;display:flex;overflow:hidden}.startup-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.startup-sidebar-name{text-align:center;margin-top:16px;font-size:14pt;font-weight:700;line-height:1.2}.startup-sidebar-title{opacity:.75;text-align:center;margin-top:4px;font-size:11pt}.startup-sidebar-contacts{width:100%;margin-top:24px}.startup-contact-item{opacity:.85;word-break:break-all;border-bottom:1px solid #ffffff1a;padding:7px 0;font-size:11pt}.startup-contact-item:last-child{border-bottom:none}.startup-sidebar-section{width:100%;margin-top:28px}.startup-sidebar-label{text-transform:uppercase;letter-spacing:3px;opacity:.6;margin-bottom:12px;font-size:10pt}.startup-skill-item{margin-bottom:10px}.startup-skill-name{opacity:.9;justify-content:space-between;margin-bottom:4px;font-size:11pt;display:flex}.startup-skill-bar{background:#fff3;border-radius:2px;height:4px}.startup-skill-fill{background:#fff;border-radius:2px;height:100%;transition:width .3s}.startup-lang-item{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:5px 0;font-size:11pt;display:flex}.startup-lang-item:last-child{border-bottom:none}.startup-lang-level{opacity:.6;font-size:10.5pt}.startup-add-btn{color:#fff9!important;border-color:#ffffff26!important}.startup-add-btn:hover{color:#fff!important;border-color:#ffffff4d!important}.startup-main{width:70%;padding:36px 32px}.startup-section{margin-bottom:24px}.startup-section-title{text-transform:uppercase;letter-spacing:2px;color:var(--accent,#7c3aed);align-items:center;gap:8px;margin-bottom:12px;font-size:11pt;font-weight:700;display:flex}.startup-section-title:before{content:"";background:var(--accent,#7c3aed);border-radius:50%;flex-shrink:0;width:6px;height:6px}.startup-summary{border-left:3px solid var(--accent,#7c3aed);color:#475569;padding-left:16px;font-size:10.5pt;line-height:1.65}.startup-exp-item{margin-bottom:16px}.startup-exp-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.startup-exp-company{color:#1e293b;font-size:12pt;font-weight:700}.startup-exp-period{background:color-mix(in srgb, var(--accent,#7c3aed) 10%, white);color:var(--accent,#7c3aed);white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:10.5pt;font-weight:500}.startup-exp-position{color:#475569;margin-bottom:3px;font-size:11pt}.startup-exp-desc{color:#64748b;font-size:11pt;line-height:1.55}.startup-edu-item{margin-bottom:14px}.startup-edu-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.startup-edu-school{color:#1e293b;font-size:12pt;font-weight:700}.startup-edu-period{color:#94a3b8;white-space:nowrap;font-size:10.5pt}.startup-edu-degree{color:var(--accent,#7c3aed);font-size:11pt;font-weight:500}.startup-edu-desc{color:#64748b;margin-top:3px;font-size:11pt}.startup-certs-wrap{flex-wrap:wrap;gap:8px;display:flex}.startup-cert-pill{background:color-mix(in srgb, var(--accent,#7c3aed) 6%, white);border:1px solid color-mix(in srgb, var(--accent,#7c3aed) 15%, white);border-radius:20px;flex-direction:column;padding:8px 16px;display:inline-flex}.startup-cert-name{color:#1e293b;font-size:11pt;font-weight:600}.startup-cert-detail{color:#94a3b8;margin-top:1px;font-size:10pt}.sales-template{color:#1e293b;background:#fff;width:210mm;min-height:297mm;font-size:12pt;line-height:1.5;position:relative}.sales-header{background:var(--accent,#dc2626);color:#fff;align-items:center;gap:24px;padding:32px 36px;display:flex}.sales-avatar{color:#ffffffe6;background:#fff3;border:3px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:24pt;font-weight:700;display:flex;overflow:hidden}.sales-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sales-header-info{flex:1}.sales-header-name{letter-spacing:.5px;font-size:22pt;font-weight:800;line-height:1.1}.sales-header-title{opacity:.85;margin-top:4px;font-size:12pt}.sales-header-contacts{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.sales-contact-item{opacity:.9;font-size:11pt}.sales-body{gap:28px;padding:28px 36px;display:flex}.sales-main{flex:6;min-width:0}.sales-aside{flex:4;min-width:0}.sales-section{margin-bottom:22px}.sales-section-title{color:var(--accent,#dc2626);text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid var(--accent,#dc2626);margin-bottom:14px;padding-bottom:6px;font-size:10.5pt;font-weight:700}.sales-summary{color:#475569;font-size:10.5pt;line-height:1.65}.sales-exp-item{border-left:3px solid color-mix(in srgb, var(--accent,#dc2626) 30%, white);margin-bottom:16px;padding-left:14px}.sales-exp-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.sales-exp-company{color:#1e293b;font-size:12pt;font-weight:700}.sales-exp-period{color:#94a3b8;white-space:nowrap;font-size:10.5pt}.sales-exp-position{color:var(--accent,#dc2626);margin-top:2px;font-size:11pt;font-weight:600}.sales-exp-desc{color:#64748b;margin-top:4px;font-size:11pt;line-height:1.55}.sales-edu-item{border-left:3px solid color-mix(in srgb, var(--accent,#dc2626) 20%, white);margin-bottom:14px;padding-left:14px}.sales-edu-header{justify-content:space-between;align-items:baseline;display:flex}.sales-edu-school{color:#1e293b;font-size:12pt;font-weight:700}.sales-edu-period{color:#94a3b8;white-space:nowrap;font-size:10.5pt}.sales-edu-degree{color:var(--accent,#dc2626);margin-top:2px;font-size:11pt;font-weight:500}.sales-edu-desc{color:#64748b;margin-top:3px;font-size:11pt}.sales-skill-item{margin-bottom:12px}.sales-skill-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.sales-skill-name{color:#1e293b;font-size:11pt;font-weight:600}.sales-skill-pct{color:var(--accent,#dc2626);font-size:10.5pt;font-weight:700}.sales-skill-bar{background:#f1f5f9;border-radius:3px;height:5px}.sales-skill-fill{background:var(--accent,#dc2626);border-radius:3px;height:100%;transition:width .3s}.sales-lang-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:11pt;display:flex}.sales-lang-item:last-child{border-bottom:none}.sales-lang-name{color:#1e293b;font-weight:600}.sales-lang-level{color:#94a3b8;font-size:10.5pt}.sales-cert-item{border-bottom:1px solid #f1f5f9;padding:7px 0}.sales-cert-item:last-child{border-bottom:none}.sales-cert-name{color:#1e293b;font-size:11pt;font-weight:600}.sales-cert-detail{color:#94a3b8;margin-top:1px;font-size:10.5pt}.techgrid-template{color:#1e293b;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:28px 32px;font-size:10pt;line-height:1.5}.tg-header{border-bottom:2px solid var(--accent,#fa3278);justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-bottom:14px;display:flex}.tg-header-left-wrap{align-items:center;gap:16px;display:flex}.tg-avatar{border:2px solid var(--accent,#fa3278);color:var(--accent,#fa3278);background:#f8fafc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.tg-avatar img{object-fit:cover;width:100%;height:100%}.tg-name{color:#0f172a;letter-spacing:-.5px;font-size:22pt;font-weight:800;line-height:1.15}.tg-role{color:var(--accent,#fa3278);margin-top:3px;font-size:11pt;font-weight:600}.tg-header-right{flex-direction:column;align-items:flex-end;gap:3px;padding-top:4px;display:flex}.tg-contact-item{color:#475569;font-size:8.5pt}.tg-summary{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding:10px 0}.tg-summary p{color:#475569;margin:0;font-size:9.5pt;line-height:1.6}.tg-section{margin-bottom:16px}.tg-section-title{text-transform:uppercase;letter-spacing:1.2px;color:#0f172a;align-items:center;gap:8px;margin-bottom:10px;font-size:11pt;font-weight:800;display:flex}.tg-section-title:before{content:"";background:var(--accent,#fa3278);border-radius:2px;flex-shrink:0;width:8px;height:8px}.tg-skill-matrix{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.tg-skill-col{flex-direction:column;gap:6px;display:flex}.tg-skill-col-header{text-transform:uppercase;letter-spacing:.8px;color:var(--accent,#fa3278);border-bottom:1.5px solid var(--accent,#fa3278);padding-bottom:5px;font-size:8pt;font-weight:700}.tg-skill-col-body{flex-direction:column;gap:4px;display:flex}.tg-skill-tag{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:2px 6px;font-size:8.5pt;display:inline-block}.tg-timeline{padding-left:20px;position:relative}.tg-timeline:before{content:"";background:#e2e8f0;width:1.5px;position:absolute;top:8px;bottom:8px;left:5px}.tg-exp-item{padding-bottom:14px;position:relative}.tg-exp-dot{background:var(--accent,#fa3278);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--accent,#fa3278);border:2px solid #fff;border-radius:50%;position:absolute;top:6px;left:-19px}.tg-exp-content{padding-left:4px}.tg-exp-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.tg-exp-left{flex-direction:column;display:flex}.tg-exp-company{color:#0f172a;font-size:10.5pt;font-weight:700}.tg-exp-position{color:var(--accent,#fa3278);font-size:9.5pt;font-weight:600}.tg-exp-period{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:3px;align-self:flex-start;padding:2px 8px;font-size:8.5pt;font-weight:500}.tg-exp-desc{color:#475569;margin-top:4px;font-size:9pt;line-height:1.6}.tg-projects-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tg-project-card{border:1px solid #e2e8f0;border-top:3px solid var(--accent,#fa3278);background:#f8fafc;border-radius:6px;padding:12px}.tg-project-name{color:#0f172a;margin-bottom:4px;font-size:10pt;font-weight:700}.tg-project-desc{color:#64748b;font-size:8.5pt;line-height:1.5}.tg-project-year{color:#94a3b8;margin-top:6px;font-size:8pt;font-weight:600}.tg-bottom-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tg-bottom-section{margin-bottom:0}.tg-edu-item{margin-bottom:10px}.tg-edu-school{color:#0f172a;font-size:10pt;font-weight:700}.tg-edu-degree{color:var(--accent,#fa3278);font-size:9pt;font-weight:500}.tg-edu-period{color:#94a3b8;font-size:8.5pt}.tg-lang-list{flex-direction:column;gap:6px;display:flex}.tg-lang-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.tg-lang-name{color:#0f172a;font-size:9.5pt;font-weight:600}.tg-lang-level{color:#64748b;font-size:8.5pt;font-weight:500}.campaign-template{color:#1a1a2e;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:0;font-size:10pt;line-height:1.5}.cb-header{background:var(--accent,#fa3278);color:#fff;padding:24px 32px 20px}.cb-header-wrap{align-items:center;gap:20px;display:flex}.cb-avatar{color:#fff;background:#fff3;border:3px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.cb-avatar img{object-fit:cover;width:100%;height:100%}.cb-header-info{flex:1}.cb-name{letter-spacing:-.5px;font-size:24pt;font-weight:800;line-height:1.1}.cb-brand{opacity:.9;margin-top:4px;font-size:11pt;font-weight:500}.cb-contacts{border-top:1px solid #ffffff4d;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;display:flex}.cb-contact{opacity:.85;font-size:8.5pt}.cb-section{margin-bottom:16px;padding:0 32px}.cb-section-title{text-transform:uppercase;letter-spacing:1px;color:#0f172a;border-bottom:2px solid var(--accent,#fa3278);margin-top:16px;margin-bottom:10px;padding-bottom:4px;font-size:10.5pt;font-weight:800;display:inline-block}.cb-metrics-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cb-metric-card{border:1px solid #e2e8f0;border-top:3px solid var(--accent,#fa3278);text-align:center;background:#f8fafc;border-radius:6px;padding:14px 12px}.cb-metric-number{color:var(--accent,#fa3278);font-size:22pt;font-weight:800;line-height:1.1}.cb-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:8pt;font-weight:600}.cb-about{border-left:3px solid var(--accent,#fa3278);padding-left:12px}.cb-about p{color:#475569;margin:0;font-size:9.5pt;line-height:1.65}.cb-campaigns{flex-direction:column;gap:10px;display:flex}.cb-campaign-card{border:1px solid #e2e8f0;border-left:3px solid var(--accent,#fa3278);background:#f8fafc;border-radius:6px;padding:14px 16px}.cb-campaign-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.cb-campaign-name{color:#0f172a;font-size:10.5pt;font-weight:700}.cb-campaign-role{color:var(--accent,#fa3278);font-size:9pt;font-weight:600}.cb-campaign-period{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:3px;padding:2px 8px;font-size:8pt}.cb-campaign-desc{color:#475569;font-size:9pt;line-height:1.6}.cb-skills-flow{flex-wrap:wrap;gap:6px;display:flex}.cb-skill-pill{border-radius:20px;padding:4px 12px;font-size:8.5pt;font-weight:600}.cb-skill-pill.filled{background:var(--accent,#fa3278);color:#fff}.cb-skill-pill.outlined{color:var(--accent,#fa3278);border:1.5px solid var(--accent,#fa3278);background:0 0}.cb-bottom-grid{grid-template-columns:1fr 1fr;gap:16px;padding:0 32px;display:grid}.cb-bottom-right{flex-direction:column;display:flex}.cb-bottom-grid .cb-section{padding:0}.cb-edu-item{margin-bottom:8px}.cb-edu-school{color:#0f172a;font-size:10pt;font-weight:700}.cb-edu-degree{color:var(--accent,#fa3278);font-size:9pt}.cb-edu-period{color:#94a3b8;font-size:8.5pt}.cb-cert-item{border-left:2px solid var(--accent,#fa3278);flex-direction:column;margin-bottom:6px;padding-left:10px;display:flex}.cb-cert-name{color:#0f172a;font-size:9pt;font-weight:700}.cb-cert-detail{color:#94a3b8;font-size:8pt}.cb-lang-row{flex-wrap:wrap;gap:6px;display:flex}.cb-lang-badge{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px}.cb-lang-name{color:#0f172a;font-size:9pt;font-weight:700}.cb-lang-level{color:#94a3b8;font-size:7.5pt}.ledger-template{color:#0f172a;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:0;font-size:10pt;line-height:1.5}.el-header{text-align:center;padding:24px 36px 16px}.el-avatar{border:1px solid var(--accent,#fa3278);color:var(--accent,#fa3278);background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-weight:600;display:flex;overflow:hidden}.el-avatar img{object-fit:cover;width:100%;height:100%}.el-name{letter-spacing:2px;text-transform:uppercase;color:#0f172a;font-size:24pt;font-weight:300}.el-title{color:var(--accent,#fa3278);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px;font-size:10pt;font-weight:600}.el-contact-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.el-contact{color:#64748b;font-size:8.5pt}.el-divider{color:#cbd5e1;font-size:8pt}.el-accent-line{background:linear-gradient(90deg, transparent 0%, var(--accent,#fa3278) 20%, var(--accent,#fa3278) 80%, transparent 100%);height:2px;margin:0 36px}.el-body{padding:14px 36px 28px}.el-section{margin-bottom:16px}.el-sec-title{text-transform:uppercase;letter-spacing:2px;color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:5px;font-size:9pt;font-weight:700}.el-summary p{color:#475569;border-left:2px solid var(--accent,#fa3278);margin:0;padding-left:12px;font-size:9.5pt;line-height:1.65}.el-expertise-tags{flex-wrap:wrap;gap:6px;display:flex}.el-expertise-tag{color:#334155;border:1px solid #cbd5e1;border-radius:3px;padding:3px 12px;font-size:8.5pt;font-weight:500}.el-ledger{flex-direction:column;display:flex}.el-ledger-entry{border-bottom:.5px solid #e2e8f0;padding:12px 0}.el-ledger-entry:last-child{border-bottom:none}.el-ledger-row{justify-content:space-between;align-items:baseline;display:flex}.el-ledger-left{flex-direction:column;display:flex}.el-entry-company{color:#0f172a;font-size:10.5pt;font-weight:700}.el-entry-position{color:var(--accent,#fa3278);font-size:9pt;font-style:italic;font-weight:500}.el-entry-period{color:#94a3b8;white-space:nowrap;font-size:8.5pt}.el-entry-desc{color:#475569;margin-top:5px;font-size:9pt;line-height:1.6}.el-cert-row{flex-wrap:wrap;gap:10px;display:flex}.el-cert-badge{background:#fffbf0;border-left:3px solid #b8860b;border-radius:0 4px 4px 0;min-width:120px;padding:10px 16px}.el-cert-name{color:#0f172a;font-size:10pt;font-weight:700}.el-cert-info{color:#92835a;margin-top:2px;font-size:8pt}.el-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.el-edu-item{margin-bottom:8px}.el-edu-row{justify-content:space-between;align-items:baseline;display:flex}.el-edu-school{color:#0f172a;font-size:10pt;font-weight:700}.el-edu-period{color:#94a3b8;font-size:8.5pt}.el-edu-degree{color:#475569;font-size:9pt;font-style:italic}.el-lang-inline{flex-wrap:wrap;gap:10px;display:flex}.el-lang-item{color:#334155;font-size:9pt}.clinical-template{color:#1e293b;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:0;font-size:10pt;line-height:1.5}.cc-accent-bar{background:var(--accent,#fa3278);height:4px}.cc-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:24px 32px 16px;display:flex}.cc-header-left-wrap{align-items:center;gap:16px;display:flex}.cc-avatar{border:2px solid var(--accent,#fa3278);color:var(--accent,#fa3278);background:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.cc-avatar img{object-fit:cover;width:100%;height:100%}.cc-name{color:#0f172a;font-size:22pt;font-weight:700;line-height:1.15}.cc-specialty{color:var(--accent,#fa3278);margin-top:3px;font-size:10pt;font-weight:600}.cc-contact-grid{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cc-contact-item{color:#64748b;font-size:8.5pt}.cc-body{padding:16px 32px 28px}.cc-section{margin-bottom:16px}.cc-sec-title{text-transform:uppercase;letter-spacing:1px;color:#0f172a;border-left:3px solid var(--accent,#fa3278);margin-bottom:8px;padding-left:10px;font-size:10pt;font-weight:700}.cc-certs-section{background:#f8fafb;margin:0 -32px 16px;padding:14px 32px}.cc-cert-grid{flex-wrap:wrap;gap:8px;display:flex}.cc-cert-card{border:1.5px solid var(--accent,#fa3278);background:#fff;border-radius:4px;padding:8px 14px}.cc-cert-name{color:#0f172a;font-size:9.5pt;font-weight:700}.cc-cert-info{color:#64748b;margin-top:2px;font-size:8pt}.cc-summary{color:#475569;margin:0;font-size:9.5pt;line-height:1.65}.cc-exp-item{border-bottom:.5px solid #f1f5f9;padding:10px 0}.cc-exp-item:last-child{border-bottom:none}.cc-exp-row{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.cc-exp-hospital{color:#0f172a;font-size:10.5pt;font-weight:700}.cc-exp-dept{color:var(--accent,#fa3278);font-size:9pt;font-weight:500}.cc-exp-period{color:#94a3b8;white-space:nowrap;font-size:8.5pt}.cc-exp-desc{color:#475569;font-size:9pt;line-height:1.6}.cc-skills-list{flex-direction:column;gap:8px;display:flex}.cc-skill-row{align-items:center;gap:12px;display:flex}.cc-skill-name{color:#334155;min-width:140px;font-size:9pt;font-weight:600}.cc-skill-bar-track{background:#f1f5f9;border-radius:3px;flex:1;height:6px;overflow:hidden}.cc-skill-bar-fill{background:var(--accent,#fa3278);border-radius:3px;height:100%;transition:width .3s}.cc-bottom{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cc-edu-item{margin-bottom:8px}.cc-edu-school{color:#0f172a;font-size:10pt;font-weight:700}.cc-edu-degree{color:#475569;font-size:9pt;font-style:italic}.cc-edu-period{color:#94a3b8;font-size:8.5pt}.cc-lang-row{flex-wrap:wrap;gap:6px;display:flex}.cc-lang-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:5px 12px}.cc-lang-name{color:#0f172a;font-size:9pt;font-weight:600}.cc-lang-level{color:#94a3b8;font-size:8pt}.pipeline-template{color:#0f172a;box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:0;font-size:10pt;line-height:1.5}.rp-header{color:#fff;background:#0f172a;padding:24px 32px 20px}.rp-header-wrap{align-items:center;gap:20px;display:flex}.rp-avatar{border:3px solid var(--accent,#fa3278);color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex;overflow:hidden}.rp-avatar img{object-fit:cover;width:100%;height:100%}.rp-header-info{flex:1}.rp-name{letter-spacing:-.3px;font-size:22pt;font-weight:800}.rp-title{color:var(--accent,#fa3278);margin-top:3px;font-size:10pt;font-weight:600}.rp-contacts{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;display:flex}.rp-contact{opacity:.7;font-size:8.5pt}.rp-body{padding:16px 32px 28px}.rp-section{margin-bottom:16px}.rp-sec-title{text-transform:uppercase;letter-spacing:1px;color:#0f172a;align-items:center;gap:8px;margin-bottom:8px;font-size:10pt;font-weight:800;display:flex}.rp-sec-title:before{content:"";background:var(--accent,#fa3278);border-radius:1px;width:7px;height:7px}.rp-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rp-metric{text-align:center;border-bottom:3px solid var(--accent,#fa3278);background:#f8fafc;border-radius:4px 4px 0 0;padding:12px}.rp-metric-num{color:var(--accent,#fa3278);font-size:22pt;font-weight:800;line-height:1.1}.rp-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-size:7.5pt;font-weight:600}.rp-summary{color:#475569;margin:0;font-size:9.5pt;line-height:1.65}.rp-exp-item{border-bottom:.5px solid #f1f5f9;padding:12px 0}.rp-exp-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.rp-exp-company{color:#0f172a;font-size:10.5pt;font-weight:700}.rp-exp-role{color:var(--accent,#fa3278);font-size:9pt;font-weight:600}.rp-exp-period{color:#94a3b8;white-space:nowrap;font-size:8.5pt}.rp-exp-desc{color:#475569;font-size:9pt;line-height:1.6}.rp-pipeline{align-items:center;margin-top:8px;padding:8px 0;display:flex}.rp-pipe-step{flex:1;align-items:center;display:flex;position:relative}.rp-pipe-dot{background:var(--accent,#fa3278);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px}.rp-pipe-line{background:color-mix(in srgb, var(--accent,#fa3278) 30%, transparent);flex:1;height:2px;margin:0 -2px}.rp-pipe-label{color:#94a3b8;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:6.5pt;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.rp-pipe-step:last-child{flex:0}.rp-accounts{flex-wrap:wrap;gap:8px;display:flex}.rp-account-card{border:1px solid #e2e8f0;border-left:3px solid var(--accent,#fa3278);background:#f8fafc;border-radius:0 4px 4px 0;padding:8px 14px}.rp-account-name{color:#0f172a;font-size:9.5pt;font-weight:700}.rp-account-info{color:#64748b;font-size:8pt}.rp-tools{flex-wrap:wrap;gap:6px;display:flex}.rp-tool-tag{color:#334155;border:1px solid #cbd5e1;border-radius:3px;padding:3px 10px;font-size:8.5pt;font-weight:500}.rp-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.rp-edu{margin-bottom:8px}.rp-edu-school{color:#0f172a;font-size:10pt;font-weight:700}.rp-edu-degree{color:#475569;font-size:9pt}.rp-edu-period{color:#94a3b8;font-size:8.5pt}.rp-langs{flex-direction:column;gap:4px;display:flex}.rp-lang{font-size:9pt}.rp-lang-name{color:#0f172a;font-weight:600}.rp-lang-level{color:#64748b}.creative-pro-template{color:#1a1a1a;box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:40px;display:flex;position:relative;overflow:hidden}.cp-header{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:25px;display:flex}.cp-header-left{align-items:center;gap:20px;display:flex}.cp-avatar{border:2px solid var(--accent);border-radius:12px;overflow:hidden}.cp-title-area{flex-direction:column;display:flex}.cp-name{color:#111;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:26px;font-weight:800}.cp-role{color:var(--accent);letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:600}.cp-header-right{text-align:right}.cp-contact-list{color:#555;flex-direction:column;gap:4px;font-size:11px;display:flex}.cp-contact-item{font-weight:500}.cp-content{flex:1;gap:35px;display:flex}.cp-col-left{flex-direction:column;gap:25px;width:38%;display:flex}.cp-col-right{flex-direction:column;gap:25px;width:62%;display:flex}.cp-section{flex-direction:column;display:flex}.cp-sec-title{letter-spacing:3px;text-transform:uppercase;color:#111;border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:4px;font-size:12px;font-weight:700;position:relative}.cp-sec-title:after{content:"";background-color:var(--accent);width:30px;height:2px;position:absolute;bottom:-1px;left:0}.cp-summary{color:#444;margin:0;font-size:11.5px;line-height:1.6}.cp-skills-grid{flex-wrap:wrap;gap:8px;display:flex}.cp-skill-tag{color:#333;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.cp-skill-dot{border-radius:50%;width:6px;height:6px}.cp-lang-list{flex-direction:column;gap:8px;display:flex}.cp-lang-row{justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.cp-lang-name{color:#222}.cp-lang-level{color:#777;font-size:10.5px}.cp-timeline{border-left:2px solid #eee;flex-direction:column;padding-left:16px;display:flex;position:relative}.cp-timeline-item{margin-bottom:20px;position:relative}.cp-timeline-item:last-child{margin-bottom:0}.cp-timeline-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-23px}.cp-exp-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.cp-exp-role{color:#111;font-size:13px;font-weight:700}.cp-exp-company{color:var(--accent);margin-top:2px;font-size:11.5px;font-weight:600}.cp-exp-period{color:#777;font-size:10.5px;font-weight:500}.cp-exp-desc{color:#555;white-space:pre-wrap;font-size:11px;line-height:1.5}.cp-edu-item{margin-bottom:12px}.cp-edu-item:last-child{margin-bottom:0}.cp-edu-header{justify-content:space-between;align-items:flex-start;display:flex}.cp-edu-degree{color:#111;font-size:12.5px;font-weight:700}.cp-edu-school{color:#666;margin-top:2px;font-size:11.5px;font-weight:500}.cp-edu-period{color:#777;font-size:10.5px;font-weight:500}.cp-project-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cp-project-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;padding:10px;display:flex}.cp-proj-name{color:#111;margin-bottom:4px;font-size:11.5px;font-weight:700}.cp-proj-client{color:var(--accent);margin-bottom:auto;font-size:10px;font-weight:500}.cp-proj-year{color:#888;align-self:flex-end;margin-top:6px;font-size:9.5px;font-weight:500}.academic-pro-template{color:#2c2927;box-sizing:border-box;border:6px double var(--accent,#8b7355);background:#fffdf9;flex-direction:column;width:210mm;min-height:297mm;padding:25mm 20mm;display:flex;position:relative;overflow:hidden}.ap-header{border-bottom:2px double var(--accent,#8b7355);margin-bottom:24px;padding-bottom:20px}.ap-header-content{text-align:left;align-items:center;gap:28px;display:flex}.ap-avatar{border:3px double var(--accent,#8b7355);background:#fff;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 4px 10px #0000000a}.ap-header-info{flex:1}.ap-name{letter-spacing:1.5px;color:#1a1817;text-transform:uppercase;margin:0 0 6px;font-size:26px;font-weight:600}.ap-title{color:var(--accent,#8b7355);letter-spacing:1px;margin-bottom:12px;font-size:13px;font-style:italic;font-weight:500}.ap-contact-bar{color:#666;flex-wrap:wrap;justify-content:flex-start;gap:14px;font-size:9.5pt;display:flex}.ap-contact-item{padding-right:14px;position:relative}.ap-contact-item:not(:last-child):after{content:"•";color:var(--accent,#8b7355);position:absolute;right:0}.ap-body{flex-direction:column;gap:20px;display:flex}.ap-section{flex-direction:column;display:flex}.ap-sec-title{text-transform:uppercase;letter-spacing:2px;color:#1a1817;border-bottom:1px solid var(--accent,#8b7355);margin-top:8px;margin-bottom:16px;padding-bottom:4px;font-size:11pt;font-weight:700;position:relative}.ap-sec-title:after{content:"";background:var(--accent,#8b7355);width:40px;height:1px;position:absolute;bottom:-3px;left:0}.ap-summary{color:#4c4744;text-align:justify;margin:0;padding:0 16px;font-size:10.5pt;font-style:italic;line-height:1.7}.ap-edu-item,.ap-exp-item{border-left:2px solid var(--accent,#8b7355);margin-bottom:16px;padding-left:14px}.ap-edu-item:last-child,.ap-exp-item:last-child{margin-bottom:0}.ap-item-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.ap-item-main{color:#1a1817;font-size:11pt}.ap-edu-degree,.ap-exp-role{font-weight:700}.ap-edu-school,.ap-exp-inst{color:var(--accent,#8b7355);margin-left:4px;font-style:italic;font-weight:500}.ap-item-period{color:#888;font-size:9.5pt;font-style:italic}.ap-edu-desc,.ap-exp-desc{color:#555;white-space:pre-wrap;margin:4px 0 0;font-size:10pt;line-height:1.6}.ap-separator{color:var(--accent,#8b7355);font-weight:700}.ap-pub-list{flex-direction:column;gap:10px;display:flex}.ap-pub-item{color:#444;align-items:flex-start;gap:10px;font-size:10pt;line-height:1.6;display:flex}.ap-pub-index{color:var(--accent,#8b7355);font-weight:700}.ap-pub-title{color:#1a1817;font-weight:600}.ap-pub-journal{font-style:italic}.ap-pub-year{font-weight:500}.ap-footer-columns{gap:28px;margin-top:10px;display:flex}.ap-footer-col{flex-direction:column;width:50%;display:flex}.ap-skills-list{flex-wrap:wrap;gap:6px;display:flex}.ap-skill-item{color:#5c554a;background:#f7f5f0;border:1px solid #e0dbd3;border-radius:4px;padding:4px 12px;font-size:9.5pt;font-weight:500}.ap-languages-list{flex-direction:column;gap:8px;display:flex}.ap-lang-item{border-bottom:1px dotted #e0dbd3;justify-content:space-between;padding-bottom:4px;font-size:10pt;display:flex}.ap-lang-name{color:#2c2927;font-weight:600}.ap-lang-level{color:#888;font-style:italic}.hospitality-pro-template{color:#2b2620;box-sizing:border-box;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:40px;display:flex;position:relative;overflow:hidden}.hp-header{border-bottom:1px solid var(--accent);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.hp-header-left{align-items:center;gap:20px;display:flex}.hp-avatar{border:2px solid var(--accent);border-radius:50%}.hp-title-area{flex-direction:column;display:flex}.hp-name{color:#1a1612;letter-spacing:.5px;margin:0;font-size:24px;font-weight:700}.hp-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-top:4px;font-size:13px;font-weight:600}.hp-contacts{color:#6c645c;text-align:right;flex-direction:column;gap:4px;font-size:11px;display:flex}.hp-contact-item{font-weight:500}.hp-body{flex-direction:column;gap:20px;display:flex}.hp-sec-title{text-transform:uppercase;letter-spacing:2px;color:#1a1612;border-bottom:1.5px solid #eae5e0;margin-bottom:12px;padding-bottom:4px;font-size:12px;font-weight:700}.hp-summary{color:#4c4640;margin:0;font-size:11.5px;line-height:1.6}.hp-main-split{gap:30px;display:flex}.hp-col-left{flex-direction:column;width:58%;display:flex}.hp-col-right{flex-direction:column;gap:20px;width:42%;display:flex}.hp-exp-list{flex-direction:column;gap:16px;display:flex}.hp-exp-item{flex-direction:column;display:flex}.hp-exp-row{justify-content:space-between;align-items:flex-start;display:flex}.hp-exp-role{color:#1a1612;font-size:13px;font-weight:700}.hp-exp-period{color:#8c8278;font-size:10.5px}.hp-exp-company{color:var(--accent);margin-top:2px;margin-bottom:6px;font-size:11.5px;font-weight:600}.hp-exp-desc{color:#5c544c;white-space:pre-wrap;font-size:11px;line-height:1.5}.hp-skills-list{flex-direction:column;gap:8px;display:flex}.hp-skill-row{justify-content:space-between;align-items:center;display:flex}.hp-skill-name{color:#3c3630;font-size:11px;font-weight:600}.hp-skill-rating{gap:4px;display:flex}.hp-rating-dot{border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:50%;width:8px;height:8px;transition:all .2s}.hp-rating-dot.filled{background:var(--accent)}.hp-certs-list{flex-direction:column;gap:10px;display:flex}.hp-cert-item{flex-direction:column;display:flex}.hp-cert-name{color:#1a1612;font-size:11px;font-weight:700}.hp-cert-sub{color:#7c7268;margin-top:2px;font-size:10px}.hp-sep{color:#bbb}.hp-edu-list{flex-direction:column;gap:10px;display:flex}.hp-edu-item{flex-direction:column;display:flex}.hp-edu-degree{color:#1a1612;font-size:11.5px;font-weight:700}.hp-edu-school{color:var(--accent);margin-top:1px;font-size:11px;font-weight:500}.hp-edu-period{color:#8c8278;margin-top:1px;font-size:10px}.hp-langs-list{flex-direction:column;gap:6px;display:flex}.hp-lang-row{justify-content:space-between;font-size:11px;display:flex}.hp-lang-name{color:#2b2620;font-weight:600}.hp-lang-level{color:#6c645c}.hero{min-height:100vh;padding:calc(80px + var(--space-16)) 0 var(--space-16);background:var(--gradient-hero);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-blob{filter:blur(80px);opacity:.5;border-radius:50%;position:absolute}.hero-blob-1{background:var(--primary-200);width:500px;height:500px;top:-100px;right:-100px}.hero-blob-2{background:var(--accent-200);width:400px;height:400px;bottom:-80px;left:-80px}.hero-blob-3{background:var(--primary-100);width:300px;height:300px;top:50%;left:40%}.hero .container{z-index:1;gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero-content{opacity:0;animation:.8s ease-out .1s forwards fadeInUp}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);font-weight:500;display:inline-flex}.hero-title{font-family:var(--font-display);font-size:var(--text-6xl);color:var(--text-primary);margin-bottom:var(--space-6);letter-spacing:-1px;font-weight:800;line-height:1.1}.hero-title .highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8);max-width:520px;line-height:1.7}.hero-actions{gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.hero-social-proof{align-items:center;gap:var(--space-4);display:flex}.avatar-stack{display:flex}.avatar-stack .avatar{border:2.5px solid var(--bg-primary);width:36px;height:36px;font-size:var(--text-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-weight:600;display:flex}.avatar-stack .avatar:first-child{margin-left:0}.hero-social-proof span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.hero-social-proof .stars{color:#f59e0b;letter-spacing:1px}.hero-visual{opacity:0;justify-content:center;align-items:center;animation:.8s ease-out .3s forwards fadeInUp;display:flex}.cv-mockup{background:var(--bg-primary);border-radius:var(--radius-xl);width:340px;box-shadow:var(--shadow-2xl), var(--shadow-glow);padding:var(--space-6);animation:4s ease-in-out infinite float;position:relative}.cv-mockup:before{content:"";border-radius:var(--radius-xl);background:var(--gradient-primary);z-index:-1;opacity:.15;position:absolute;inset:-2px}.cv-mockup-header{gap:var(--space-4);margin-bottom:var(--space-5);align-items:center;display:flex}.cv-mockup-avatar{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;width:52px;height:52px}.cv-mockup-name{flex:1}.cv-mockup-name .line{background:var(--gray-800);border-radius:5px;width:75%;height:10px;margin-bottom:6px}.cv-mockup-name .line-sub{background:var(--primary-300);border-radius:4px;width:50%;height:7px}.cv-mockup-section{margin-bottom:var(--space-4)}.cv-mockup-section-title{background:var(--primary-500);width:35%;height:7px;margin-bottom:var(--space-3);border-radius:4px}.cv-mockup-line{background:var(--gray-200);border-radius:3px;height:6px;margin-bottom:6px}.cv-mockup-line:nth-child(2){width:100%}.cv-mockup-line:nth-child(3){width:92%}.cv-mockup-line:nth-child(4){width:78%}.cv-mockup-line:nth-child(5){width:85%}.cv-mockup-skills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cv-mockup-skill{border-radius:var(--radius-full);background:var(--primary-100);height:22px;padding:0 var(--space-3)}.cv-mockup-skill:first-child{width:70px}.cv-mockup-skill:nth-child(2){width:55px}.cv-mockup-skill:nth-child(3){width:80px}.cv-mockup-skill:nth-child(4){width:60px}.float-el{border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);font-size:var(--text-xs);white-space:nowrap;font-weight:600;animation:3s ease-in-out infinite float;display:flex;position:absolute}.float-el-1{color:var(--success);animation-delay:.5s;top:-10px;right:-30px}.float-el-2{color:var(--primary-600);animation-delay:1s;bottom:40px;left:-40px}.features{padding:var(--space-24) 0;background:var(--bg-secondary);position:relative}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-badge{padding:var(--space-1) var(--space-4);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--primary-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-4);align-items:center;font-weight:600;display:inline-flex}.section-title{font-size:var(--text-4xl);color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.5px;font-weight:800}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.features-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base);opacity:0;transform:translateY(30px)}.feature-card.visible{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.feature-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-200);transform:translateY(-4px)}.feature-icon{margin-bottom:var(--space-4);font-size:2.5rem;display:block}.feature-card h3{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.feature-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.templates-section{padding:var(--space-24) 0;background:var(--bg-primary)}.templates-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.template-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-base);background:var(--bg-primary);opacity:0;overflow:hidden;transform:translateY(30px)}.template-card.visible{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(0)}.template-card:hover{box-shadow:var(--shadow-2xl), var(--shadow-glow);border-color:var(--primary-300);transform:translateY(-6px)}.template-preview{aspect-ratio:210/297;background:var(--gray-50);padding:var(--space-4);position:relative;overflow:hidden}.tp-modern{grid-template-columns:35% 1fr;height:100%;display:grid}.tp-modern-sidebar{background:var(--primary-600);border-radius:var(--radius-sm);padding:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.tp-avatar{width:40px;height:40px;margin-top:var(--space-2);background:#ffffff4d;border-radius:50%}.tp-line-w{background:#fff6;border-radius:2px;width:80%;height:4px}.tp-line-w.thick{background:#ffffffb3;width:70%;height:6px}.tp-modern-main{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.tp-line{background:var(--gray-200);border-radius:2px;height:4px}.tp-line.title{background:var(--primary-500);width:40%;height:5px;margin-top:var(--space-2)}.tp-professional{height:100%;padding:var(--space-4);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.tp-pro-name{background:var(--gray-800);width:50%;height:8px;margin-top:var(--space-2);border-radius:4px}.tp-pro-subtitle{background:var(--gray-400);border-radius:3px;width:35%;height:5px}.tp-pro-divider{background:var(--primary-500);width:80%;height:2px;margin:var(--space-2) 0}.tp-pro-section{flex-direction:column;gap:4px;width:100%;display:flex}.tp-pro-section .tp-line{width:100%}.tp-pro-section .tp-line:nth-child(odd){width:90%}.tp-creative{flex-direction:column;height:100%;display:flex}.tp-creative-header{background:var(--gradient-primary);padding:var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tp-creative-body{padding:var(--space-4);gap:var(--space-4);flex:1;grid-template-columns:1.5fr 1fr;display:grid}.tp-creative-left,.tp-creative-right{gap:var(--space-2);flex-direction:column;display:flex}.tp-dot-line{align-items:center;gap:var(--space-2);display:flex}.tp-dot{background:var(--primary-500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tp-dot-line .tp-line{flex:1}.template-info{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.template-info h3{font-size:var(--text-base);font-weight:700}.template-info .btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.industry-selector{max-width:800px;margin:0 auto}.industry-tabs{margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.industry-tab{border:1.5px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding:10px 20px;font-weight:500;transition:all .2s}.industry-tab:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.industry-tab.active{border-color:var(--primary-500);background:var(--primary-500);color:#fff;box-shadow:0 4px 12px #fa32784d}.industry-hint{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-tertiary);font-size:var(--text-base);border:2px dashed var(--border-color);border-radius:var(--radius-xl);background:var(--gray-50)}.industry-result{animation:.35s ease-out fadeInUp}.industry-templates-row{gap:var(--space-6);grid-template-columns:1fr;justify-content:center;display:grid}@media (width>=768px){.industry-templates-row{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.industry-templates-row{grid-template-columns:repeat(3,1fr)}}.industry-tmpl-card{gap:var(--space-5);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;align-items:center;width:100%;transition:all .25s;display:flex;position:relative}.industry-tmpl-card.premium{border-color:var(--primary-200);background:linear-gradient(135deg, var(--bg-primary) 0%, #6366f10a 100%)}.industry-tmpl-card .pro-badge{background:var(--gradient-primary);color:#fff;letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px 4px #6366f140}.industry-tmpl-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-300);transform:translateY(-3px)}.industry-preview-box{border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);flex-shrink:0;justify-content:center;align-items:flex-start;width:140px;height:190px;padding:4px;display:flex;position:relative;overflow:hidden}.real-cv-preview-scale{transform-origin:top;pointer-events:none;-webkit-user-select:none;user-select:none;width:210mm;height:297mm;transform:scale(.165)}.industry-tmpl-info{gap:var(--space-2);flex-direction:column;display:flex}.industry-tmpl-info h4{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.industry-tmpl-info p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.industry-tmpl-info .btn{margin-top:var(--space-2);align-self:flex-start}.mp-two-col{grid-template-columns:35% 1fr;height:100%;display:grid}.mp-sidebar{border-radius:4px 0 0 4px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;display:flex}.mp-circle{background:#ffffff59;border-radius:50%;width:24px;height:24px;margin-bottom:4px}.mp-bar-w{background:#fff6;border-radius:2px;width:80%;height:3px}.mp-bar-w.short{width:55%}.mp-main{flex-direction:column;gap:4px;padding:10px 8px;display:flex}.mp-bar{background:var(--gray-200);border-radius:2px;width:100%;height:3px}.mp-bar.short{width:65%}.mp-bar.title{background:var(--gray-400);width:45%;height:4px}.mp-bar.center{margin:0 auto}.mp-hr{background:var(--gray-300);height:1px;margin:4px 0}.mp-single{flex-direction:column;gap:4px;height:100%;padding:12px 10px;display:flex}.mp-terminal{border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden}.mp-term-bar{align-items:center;gap:3px;padding:4px 6px;display:flex}.mp-term-body{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.mp-creative{flex-direction:column;height:100%;display:flex}.mp-creative .mp-creative-header{flex-direction:column;gap:4px;padding:10px 8px;display:flex}.mp-creative .mp-creative-body{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.cta-section{padding:var(--space-24) 0;background:var(--gradient-primary);position:relative;overflow:hidden}.cta-section:before{content:"";background:#ffffff14;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.cta-section:after{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;left:-60px}.cta-content{text-align:center;z-index:1;position:relative}.cta-content h2{font-size:var(--text-4xl);color:var(--text-inverse);margin-bottom:var(--space-4);font-weight:800}.cta-content p{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-8)}.cta-btn{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-10);background:var(--bg-primary);color:var(--primary-600);font-size:var(--text-base);border-radius:var(--radius-xl);transition:all var(--transition-base);box-shadow:var(--shadow-xl);font-weight:700;text-decoration:none;display:inline-flex}.cta-btn:hover{box-shadow:var(--shadow-2xl);color:var(--primary-700);transform:translateY(-3px)scale(1.02)}.cta-note{font-size:var(--text-sm);color:#ffffffb3;margin-top:var(--space-4)}.footer{padding:var(--space-16) 0 var(--space-8);background:var(--gray-900);color:var(--gray-400)}.footer-grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.footer-brand .navbar-logo{margin-bottom:var(--space-4)}.footer-brand .navbar-logo .logo-studio{color:var(--gray-300)}.footer-brand p{font-size:var(--text-sm);color:var(--gray-400);max-width:280px;line-height:1.7}.footer-col h4{font-size:var(--text-sm);color:var(--gray-200);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.footer-col ul{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.footer-col a{font-size:var(--text-sm);color:var(--gray-400);transition:color var(--transition-fast);text-decoration:none}.footer-col a:hover{color:var(--primary-400)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--gray-800);justify-content:space-between;align-items:center;display:flex}.footer-bottom p{font-size:var(--text-xs);color:var(--gray-500)}.footer-socials{gap:var(--space-4);display:flex}.footer-socials a{color:var(--gray-500);font-size:var(--text-lg);transition:color var(--transition-fast)}.footer-socials a:hover{color:var(--primary-400)}@media (width<=1024px){.hero .container{text-align:center;gap:var(--space-10);grid-template-columns:1fr}.hero-subtitle{margin:0 auto var(--space-8)}.hero-actions,.hero-social-proof{justify-content:center}.hero-visual{order:-1}.cv-mockup{width:280px}.float-el{display:none}.features-grid,.templates-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (width<=768px){.hero{min-height:auto;padding-top:calc(70px + var(--space-10));padding-bottom:var(--space-10)}.hero-title{font-size:var(--text-4xl)}.features-grid{grid-template-columns:1fr}.templates-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.section-title,.cta-content h2{font-size:var(--text-3xl)}.footer-grid{gap:var(--space-8);grid-template-columns:1fr}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}}.style-panel{background:var(--bg-primary);width:320px;max-width:90vw;z-index:var(--z-modal);box-shadow:var(--shadow-2xl);transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.style-panel.open{transform:translate(0)}.style-panel-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.style-panel-header h3{font-size:var(--text-base);font-weight:700}.style-panel-close{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.style-panel-close:hover{background:var(--gray-100);color:var(--text-primary)}.style-panel-body{padding:var(--space-5);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.template-selector{gap:var(--space-3);flex-direction:column;display:flex}.sp-industry-dropdown{position:relative}.sp-industry-select{width:100%;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-primary);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;appearance:none;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:10px 14px;font-weight:600}.sp-industry-select:hover{border-color:var(--primary-300)}.sp-industry-select:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px #fa32781a}.sp-reset-sample-btn{width:100%;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);transition:all var(--transition-fast);margin-bottom:var(--space-2);padding:8px;font-size:11px;font-weight:600;display:flex}.sp-reset-sample-btn:hover{background:var(--gray-100);color:var(--primary-600);border-color:var(--primary-300)}.sp-reset-sample-btn:active{transform:translateY(0)}[data-theme=dark] .sp-reset-sample-btn{color:#a0aec0;background:#2a2e3e;border-color:#3a3e4e}[data-theme=dark] .sp-reset-sample-btn:hover{color:#f43f5e;background:#3a3e4e;border-color:#fa327866}.template-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-card{border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.sp-card:hover{border-color:var(--primary-300);background:var(--gray-50)}.sp-card.active{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 1px var(--primary-500)}.sp-card-name{font-size:var(--text-xs);color:var(--text-primary);font-weight:600}.sp-card.active .sp-card-name{color:var(--primary-600)}.sp-card-desc{color:var(--text-tertiary);font-size:10px;line-height:1.3}.sp-card.premium{border-color:color-mix(in srgb, var(--primary-500) 30%, var(--border-color));background:linear-gradient(135deg, var(--bg-primary) 0%, color-mix(in srgb, var(--primary-50) 50%, var(--bg-primary)) 100%);position:relative}.sp-pro-badge{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg, var(--primary-500), var(--primary-600));border-radius:3px;padding:1px 6px;font-size:8px;font-weight:800;line-height:1.5;position:absolute;top:4px;right:4px}.sp-cv-mode{gap:var(--space-2);flex-direction:column;display:flex}.sp-cv-mode-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.sp-cv-mode-toggle{border:1.5px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow:hidden}.sp-bg-type{gap:var(--space-2);flex-direction:column;display:flex}.sp-bg-type-toggle{border:1.5px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow:hidden}.sp-bg-type-toggle .sp-mode-btn:not(:last-child){border-right:1px solid var(--border-color)}.sp-mode-btn{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;flex:1;padding:8px 0;font-weight:600}.sp-mode-btn:first-child{border-right:1px solid var(--border-color)}.sp-mode-btn:hover{background:var(--gray-50)}.sp-mode-btn.active{background:var(--primary-500);color:#fff}.color-picker{gap:var(--space-2);flex-direction:column;display:flex}.color-picker-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.color-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch{cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);border:3px solid #0000;border-radius:50%;position:relative}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px var(--text-primary)}.color-custom{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.color-custom input[type=color]{cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;padding:0}.color-custom span{font-size:var(--text-xs);color:var(--text-tertiary)}.font-selector{gap:var(--space-2);flex-direction:column;display:flex}.font-selector-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.font-options{gap:var(--space-2);flex-direction:column;display:flex}.font-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.font-option:hover{border-color:var(--primary-300)}.font-option.active{border-color:var(--primary-500);background:var(--primary-50)}.font-option-preview{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:600}.font-option-name{font-size:var(--text-xs);color:var(--text-tertiary)}.score-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;animation:scoreOverlayFadeIn var(--transition-medium) forwards;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes scoreOverlayFadeIn{0%{opacity:0}to{opacity:1}}.score-modal-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:90%;max-width:820px;box-shadow:var(--shadow-2xl);max-height:90vh;animation:scoreCardScaleIn var(--transition-medium) cubic-bezier(.16, 1, .3, 1) forwards;flex-direction:column;display:flex;overflow:hidden}@keyframes scoreCardScaleIn{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.score-modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;display:flex}.score-modal-title-group{gap:var(--space-1);flex-direction:column;display:flex}.score-ai-badge{letter-spacing:1.5px;color:var(--primary-600);background:var(--primary-50);padding:2px var(--space-2);border-radius:var(--radius-sm);align-self:flex-start;font-size:9px;font-weight:700}.score-modal-header h3{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600}.score-modal-close-btn{color:var(--text-tertiary);cursor:pointer;padding:0 var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;font-size:28px;line-height:1}.score-modal-close-btn:hover{color:var(--text-primary)}.score-modal-body{padding:var(--space-6);background:var(--bg-secondary);flex:1;overflow-y:auto}.score-scanning-container{padding:var(--space-8) 0;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.cv-mock-scan{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:140px;height:190px;padding:var(--space-3);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);position:relative;overflow:hidden}.scan-line{background:linear-gradient(90deg, transparent, var(--primary-500), transparent);width:100%;height:4px;box-shadow:0 0 10px var(--primary-400);z-index:2;animation:2s linear infinite scanLineAnim;position:absolute;top:0;left:0}@keyframes scanLineAnim{0%{top:0}50%{top:100%}to{top:0}}.cv-mock-line{border-radius:var(--radius-sm);height:6px;margin-bottom:var(--space-3);background:#e2e8f0}.cv-mock-line.mock-header{width:70%;height:10px;margin-bottom:var(--space-5);background:#cbd5e1}.cv-mock-grid{gap:var(--space-3);display:flex}.cv-mock-col{gap:var(--space-2);flex-direction:column;display:flex}.cv-mock-col.col-left{width:35%}.cv-mock-col.col-right{flex:1;width:65%}.cv-mock-circle{width:24px;height:24px;margin-bottom:var(--space-2);background:#cbd5e1;border-radius:50%}.cv-mock-line{width:100%}.cv-mock-col.col-left .cv-mock-line{width:80%}.scan-status-text{align-items:center;gap:var(--space-3);display:flex}.scan-spinner{width:var(--space-4);height:var(--space-4);border:2px solid #e2e8f0;border-top-color:var(--primary-500);border-radius:50%;animation:.8s linear infinite spin}.scan-status-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;font-weight:500}.score-result-container{gap:var(--space-6);grid-template-columns:320px 1fr;display:grid}.score-summary-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;display:flex}.score-ring-wrapper{width:130px;height:130px;margin-bottom:var(--space-4);position:relative}.score-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:#f1f5f9;stroke-width:8px}.score-ring-fill{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.1,.8,.2,1)}.score-excellent .score-ring-fill{stroke:#10b981}.score-good .score-ring-fill{stroke:#f59e0b}.score-weak .score-ring-fill{stroke:#ef4444}.score-ring-text{flex-direction:row;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-num{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--text-primary);font-weight:800;line-height:1}.score-max{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-2);font-weight:500}.score-grade-info{text-align:center;margin-bottom:var(--space-5);width:100%}.score-grade-label{font-size:var(--text-md);margin:0 0 var(--space-1);font-weight:700}.score-grade-label.score-excellent{color:#10b981}.score-grade-label.score-good{color:#f59e0b}.score-grade-label.score-weak{color:#ef4444}.score-grade-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.5}.score-breakdown{border-top:1px solid var(--border-color);width:100%;padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.score-breakdown h5{font-size:var(--text-xs);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-1) 0;font-weight:700}.breakdown-item{gap:var(--space-1);flex-direction:column;display:flex}.breakdown-meta{color:var(--text-secondary);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.breakdown-bar{border-radius:var(--radius-sm);background:#f1f5f9;height:6px;overflow:hidden}.breakdown-fill{background:var(--primary-500);border-radius:var(--radius-sm);height:100%}.score-details-panel{flex-direction:column;max-height:520px;display:flex}.score-details-panel h5{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-3) 0;font-weight:600}.feedback-scrollable{gap:var(--space-3);padding-right:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.feedback-scrollable::-webkit-scrollbar{width:6px}.feedback-scrollable::-webkit-scrollbar-track{background:0 0}.feedback-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.feedback-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-xs);display:flex}.feedback-icon-indicator{width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:flex}.feedback-content h6{font-size:var(--text-xs);color:var(--text-primary);margin:0 0 2px;font-weight:600}.feedback-content p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.feedback-success{background:#fcfdfd;border-color:#d1fae5}.feedback-success .feedback-icon-indicator{color:#065f46;background:#d1fae5}.feedback-warning{background:#fffdf9;border-color:#fef3c7}.feedback-warning .feedback-icon-indicator{color:#92400e;background:#fef3c7}.feedback-error{background:#fffbfb;border-color:#fee2e2}.feedback-error .feedback-icon-indicator{color:#991b1b;background:#fee2e2}.no-feedback-text{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;padding:var(--space-8) 0}.score-panel-actions{gap:var(--space-3);border-top:1px solid var(--border-color);padding-top:var(--space-4);display:flex}.score-btn-apply-fixes{background:var(--text-primary);color:var(--bg-primary);font-weight:600;font-size:var(--text-xs);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:opacity var(--transition-fast);border:none;flex:1}.score-btn-apply-fixes:hover{opacity:.9}@media (width<=768px){.score-result-container{grid-template-columns:1fr;max-height:70vh}.score-details-panel{max-height:350px}}.editor-page{background:var(--bg-secondary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.editor-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-xs);z-index:var(--z-sticky);flex-shrink:0;display:flex}.toolbar-back{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-weight:500;text-decoration:none}.toolbar-back:hover{color:var(--primary-600);background:var(--primary-50)}.toolbar-logo{font-family:var(--font-display);font-size:var(--text-lg);margin-right:auto;font-weight:800}.toolbar-logo .logo-cv{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.toolbar-logo .logo-studio{color:var(--text-primary);font-weight:600;font-size:var(--text-sm)}.toolbar-logo .logo-dot{color:var(--primary-500)}.toolbar-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-weight:500;display:flex}.toolbar-btn:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.toolbar-btn-download{background:var(--gradient-primary);color:var(--text-inverse);border:none}.toolbar-btn-download:hover{box-shadow:var(--shadow-md), 0 0 20px #fa327833;color:var(--text-inverse);background:var(--gradient-primary);transform:translateY(-1px)}.toolbar-btn-download:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.toolbar-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite rotate;display:inline-block}.toolbar-lang{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-1);display:flex}.toolbar-lang:hover{border-color:var(--primary-300);background:var(--primary-50)}.editor-canvas{padding:var(--space-8) var(--space-6);background:#e8eaed radial-gradient(circle at 1px 1px,#ddd 1px,#0000 0) 0 0/24px 24px;flex:1;justify-content:center;align-items:flex-start;padding-left:80px;display:flex;position:relative;overflow:auto}.editor-cv-wrapper{padding:var(--space-6);justify-content:center;min-height:min-content;display:flex}.editor-cv-scaler{border-radius:2px;flex-shrink:0;position:relative;box-shadow:0 1px 3px #00000014,0 8px 24px #0000001f,0 24px 48px #0000000f}.editor-cv-scaler:before{content:"Click any text to edit •Drag to reorder •Click skill bars to adjust";color:#94a3b8;white-space:nowrap;pointer-events:none;opacity:.8;background:#ffffffe6;border-radius:20px;padding:4px 16px;font-size:11px;position:absolute;bottom:-36px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000014}@media (width<=900px){.editor-canvas{padding-left:60px}}@media (width<=768px){.editor-toolbar{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.toolbar-back span,.toolbar-btn span:not(.toolbar-spinner),.toolbar-logo{display:none}.editor-canvas{padding:var(--space-4);padding-left:var(--space-4);padding-bottom:80px}}.toolbar-btn-theme{font-weight:600;font-size:var(--text-xs);letter-spacing:.5px}[data-theme=dark] .editor-canvas{background:#1a1e2e radial-gradient(circle at 1px 1px,#2a2e3e 1px,#0000 0) 0 0/24px 24px}[data-theme=dark] .editor-cv-scaler:before{color:#94a3b8;background:#1e293be6;box-shadow:0 1px 4px #0000004d}[data-theme=dark] .editor-cv-scaler{box-shadow:0 1px 3px #0003,0 8px 24px #0000004d,0 24px 48px #00000026}.toolbar-zoom{align-items:center;gap:var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-right:var(--space-2);padding:2px 6px;display:flex}.zoom-btn{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);width:24px;height:24px;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.zoom-btn:hover{background:var(--bg-primary);color:var(--primary-600)}.zoom-val{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;min-width:42px;font-weight:600}.zoom-reset{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary-600);border-radius:var(--radius-sm);cursor:pointer;margin-left:var(--space-1);text-transform:uppercase;transition:all var(--transition-fast);padding:2px 6px;font-size:9px;font-weight:700}.zoom-reset:hover{background:var(--primary-100)}[data-theme=dark] .toolbar-zoom{background:#2a2e3e}[data-theme=dark] .zoom-btn:hover{color:var(--primary-400);background:#1e2230}[data-theme=dark] .zoom-reset{color:#f43f5e;background:#fa327826;border-color:#fa32784d}[data-theme=dark] .zoom-reset:hover{background:#fa327840}.toolbar-info-group{align-items:center;gap:var(--space-2);margin-right:auto;display:flex}.save-status-indicator{color:#10b981;font-weight:600;font-size:var(--text-xs);white-space:nowrap;animation:.3s ease-out saveStatusFadeIn}@keyframes saveStatusFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.toolbar-user-section{align-items:center;gap:var(--space-2);border-left:1px solid var(--border-color);padding-left:var(--space-3);margin-left:var(--space-1);display:flex}.user-email-display{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.toolbar-btn-logout{padding:6px var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;height:auto;line-height:1}.toolbar-btn-logout:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}[data-theme=dark] .toolbar-btn-logout:hover{color:#f43f5e;background:#e11d4826;border-color:#f43f5e4d}[data-theme=dark] .toolbar-user-section{border-left-color:#ffffff1a}.toolbar-btn-ai{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border:none;font-weight:600;box-shadow:0 2px 8px #7c3aed33}.toolbar-btn-ai:hover{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66,0 0 15px #db277733}.sparkle-icon{animation:2s linear infinite sparkleRotate;display:inline-block}@keyframes sparkleRotate{0%{transform:scale(1)}50%{transform:scale(1.1)rotate(15deg)}to{transform:scale(1)}}@media (width<=768px){.policy-container{padding-top:80px}.policy-title{font-size:var(--text-2xl)}.policy-content-card{padding:var(--space-6) var(--space-6)}}.policy-page{background:var(--bg-secondary);min-height:100vh;color:var(--text-primary);padding-bottom:var(--space-16);position:relative;overflow-x:hidden}.policy-bg-decor{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.policy-blob{filter:blur(80px);opacity:.12;border-radius:50%;position:absolute}.policy-blob-1{background:var(--primary-500);width:400px;height:400px;top:10%;right:-5%}.policy-blob-2{background:#3b82f6;width:500px;height:500px;bottom:20%;left:-10%}[data-theme=dark] .policy-blob{opacity:.08}.policy-container{max-width:800px;padding:100px var(--space-6) 0 var(--space-6);z-index:1;margin:0 auto;position:relative}.policy-header{text-align:center;margin-bottom:var(--space-10)}.policy-badge{font-size:var(--text-xs);color:var(--primary-600);background:var(--primary-50);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-3);border:1px solid #6366f126;border-radius:20px;padding:4px 12px;font-weight:700;display:inline-block}[data-theme=dark] .policy-badge{color:var(--primary-300);background:#6366f126}.policy-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.5px;font-weight:800}.policy-subtitle{font-size:var(--text-base);color:var(--text-secondary)}.policy-content-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-10);box-shadow:var(--shadow-lg), 0 10px 30px -15px #0000000d;background:#ffffffb3;border:1px solid #e2e8f0cc}[data-theme=dark] .policy-content-card{box-shadow:var(--shadow-xl), 0 15px 35px -15px #0000004d;background:#0f172a99;border-color:#33415580}.policy-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.policy-updated{font-style:italic;font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-6);border-bottom:1px solid var(--border-color);padding-bottom:var(--space-4)}.policy-intro{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-8)}.policy-text h2{font-size:var(--text-lg);color:var(--text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4);border-left:3px solid var(--primary-500);padding-left:var(--space-3);font-weight:700}.policy-text p{margin-bottom:var(--space-4)}.policy-text ul{margin-bottom:var(--space-6);padding-left:0;list-style-type:none}.policy-text ul li{padding-left:var(--space-5);margin-bottom:var(--space-2);position:relative}.policy-text ul li:before{content:"•";left:var(--space-1);color:var(--primary-500);font-weight:700;position:absolute}.policy-text a{color:var(--primary-600);font-weight:600;text-decoration:none;transition:color .15s}.policy-text a:hover{color:var(--primary-700);text-decoration:underline}[data-theme=dark] .policy-text a{color:var(--primary-400)}[data-theme=dark] .policy-text a:hover{color:var(--primary-300)}@media (width<=768px){.policy-container{padding-top:80px}.policy-title{font-size:var(--text-2xl)}.policy-content-card{padding:var(--space-6) var(--space-6)}}.recruiter-page{background:var(--bg-secondary,#f8fafc);flex-direction:column;min-height:100vh;display:flex}.rp-hero{background:var(--gradient-hero,linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%));color:#0f172a;text-align:center;padding:140px 0 80px;position:relative;overflow:hidden}.rp-hero-decor{pointer-events:none;z-index:1;position:absolute;inset:0}.rp-blob{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.rp-blob-1{background:var(--primary-200,#fa3278);width:300px;height:300px;top:-100px;left:-50px}.rp-blob-2{background:var(--accent-200,#3b82f6);width:400px;height:400px;bottom:-150px;right:-50px}.rp-hero .container{z-index:2;position:relative}.rp-badge{padding:var(--space-1-5,6px) var(--space-4,16px);background:var(--primary-100,#fa32781a);border:1px solid var(--primary-200,#fa327833);color:var(--color-primary,#fa3278);border-radius:var(--radius-full,9999px);font-size:var(--text-xs,12px);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:24px;font-weight:700;animation:.5s ease-out fadeInUp;display:inline-block}.rp-hero h1{letter-spacing:-.5px;color:#0f172a;font-size:44px;font-weight:800;line-height:1.2;font-family:var(--font-display,sans-serif);margin-bottom:20px;animation:.6s ease-out fadeInUp}.rp-hero h1 .highlight{background:var(--gradient-primary,linear-gradient(135deg, #fa3278 0%, #ec4899 100%));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.rp-subtitle{color:#475569;max-width:640px;margin:0 auto 36px;font-size:18px;line-height:1.6;animation:.7s ease-out fadeInUp}.rp-hero-actions{justify-content:center;gap:16px;animation:.8s ease-out fadeInUp;display:flex}.rp-hero-actions .btn-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.rp-hero-actions .btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.rp-benefits{background:#fff;padding:80px 0}.rp-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:48px;display:grid}.rp-benefit-card{padding:36px var(--space-6,24px);background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-xl,16px);text-align:center;border:1px solid #e2e8f0;transition:all .25s}.rp-benefit-card:hover{box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);border-color:#cbd5e1;transform:translateY(-5px)}.benefit-num{color:#3b82f6;opacity:.3;font-size:32px;font-weight:800;font-family:var(--font-display,sans-serif);margin-bottom:16px;transition:all .25s}.rp-benefit-card:hover .benefit-num{opacity:1;transform:scale(1.05)}.rp-benefit-card h3{color:#0f172a;margin-bottom:12px;font-size:18px;font-weight:700}.rp-benefit-card p{color:#475569;font-size:14px;line-height:1.6}.rp-pricing{background:var(--bg-secondary,#f8fafc);padding:80px 0}.rp-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:32px;margin-top:48px;display:grid}.rp-price-card{border-radius:var(--radius-xl,16px);padding:40px var(--space-8,32px);background:#fff;border:1px solid #e2e8f0;flex-direction:column;transition:all .25s;display:flex;position:relative}.rp-price-card:hover{box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a);transform:translateY(-5px)}.rp-price-card.featured{border-color:#3b82f6;box-shadow:0 10px 15px -3px #3b82f61a}.popular-badge{color:#fff;letter-spacing:.5px;background:#3b82f6;border-radius:9999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:16px;right:16px}.rp-price-card h3{color:#0f172a;margin-bottom:16px;font-size:20px;font-weight:700}.rp-price-card .price{margin-bottom:var(--space-4,16px);align-items:baseline;display:flex}.rp-price-card .amount{color:#0f172a;font-size:36px;font-weight:800}.rp-price-card .period{color:#64748b;margin-left:4px;font-size:14px}.rp-price-card .desc{color:#475569;margin-bottom:var(--space-6,24px);font-size:13.5px;line-height:1.5}.features-list{flex-direction:column;flex:1;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.features-list li{color:#334155;align-items:center;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.features-list li .check-icon{color:#10b981;flex-shrink:0}.w-full{width:100%}.rp-addons-section{border-radius:var(--radius-xl,16px);background:#fff;border:1px solid #e2e8f0;margin-top:64px;padding:32px}.rp-addons-section h3{color:#0f172a;text-align:center;margin-bottom:24px;font-size:18px;font-weight:700}.addons-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.addon-item{padding:var(--space-4,16px);background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-lg,12px);border:1px solid #f1f5f9;justify-content:space-between;align-items:center;font-size:14px;display:flex}.addon-name{color:#334155;align-items:center;gap:8px;font-weight:500;display:flex}.addon-name svg{color:#3b82f6;flex-shrink:0}.addon-price{color:#0f172a;font-weight:700}.rp-register{background:#fff;padding:80px 0}.register-container{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.register-info h2{color:#0f172a;font-size:32px;font-weight:800;font-family:var(--font-display,sans-serif);margin-bottom:16px}.register-info p{color:#475569;margin-bottom:32px;font-size:15px;line-height:1.6}.contact-details{flex-direction:column;gap:16px;display:flex}.c-item{color:#334155;align-items:center;gap:10px;font-size:15px;line-height:1.6;display:flex}.c-item svg{color:#3b82f6;flex-shrink:0}.register-card{border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-lg,0 10px 15px -3px #0000000d);background:#fff;border:1px solid #e2e8f0;padding:40px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3,12px);border-radius:var(--radius-md,8px);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-grid{gap:var(--space-4,16px);grid-template-columns:1fr 1fr;display:grid}.register-success{text-align:center;padding:20px 0}.success-icon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.register-success h3{color:#10b981;margin-bottom:12px;font-size:20px;font-weight:700}.register-success p{color:#475569;margin-bottom:24px;font-size:14px;line-height:1.6}.rp-footer{color:#64748b;text-align:center;background:#0f172a;border-top:1px solid #1e293b;margin-top:auto;padding:32px 0}.rp-footer p{margin:0;font-size:13px}@media (width<=992px){.register-container{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.rp-hero h1{font-size:32px}.rp-subtitle{font-size:15px}.form-grid{grid-template-columns:1fr;gap:0}.rp-hero-actions{flex-direction:column;align-items:center;gap:12px}.rp-hero-actions .btn{width:100%;max-width:280px}}.auth-page{background:var(--bg-secondary,#f8fafc);min-height:100vh;padding:var(--space-6,24px);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.auth-container{flex-direction:column;width:100%;max-width:420px;display:flex}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{font-size:24px;font-weight:800;font-family:var(--font-display,sans-serif);color:#0f172a;cursor:pointer;align-items:center;gap:2px;margin-bottom:20px;display:inline-flex}.auth-logo .logo-dot{color:#3b82f6}.auth-header h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 8px;font-size:24px;font-weight:800}.auth-subtitle{color:#64748b;margin:0;font-size:14px;line-height:1.5}.auth-card{border-radius:var(--radius-xl,16px);background:#fff;border:1px solid #e2e8f0;padding:40px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.auth-error{color:#ef4444;border-radius:var(--radius-md,8px);text-align:center;background:#fef2f2;border:1px solid #fecaca;margin-bottom:20px;padding:12px;font-size:13px;font-weight:500}.form-group{margin-bottom:20px}.form-group label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-input{width:100%;padding:var(--space-3,12px);border-radius:var(--radius-md,8px);color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;font-size:14px;transition:all .2s}.auth-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.auth-btn{letter-spacing:.5px;margin-top:8px;font-weight:700}.auth-switch{color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:13.5px;display:flex}.switch-btn{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600;transition:color .15s}.switch-btn:hover{color:#2563eb;text-decoration:underline}@media (width<=480px){.auth-card{padding:32px var(--space-5,20px)}}.auth-role-tabs{background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-md,8px);margin-bottom:var(--space-5,20px);border:1px solid #cbd5e1;padding:4px;display:flex}.role-tab{border-radius:var(--radius-sm,6px);color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.role-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.auth-success-alert{color:#166534;border-radius:var(--radius-lg,12px);text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;padding:24px;font-size:14px;line-height:1.6}.auth-success-alert p{margin:0 0 20px;font-weight:500}.auth-success-actions{flex-direction:column;gap:12px;display:flex}.auth-success-btn{padding:var(--space-3,12px);border-radius:var(--radius-md,8px);cursor:pointer;background:var(--color-primary,#3b82f6);color:#fff;border:none;font-weight:700;transition:opacity .2s}.auth-success-btn:hover{opacity:.9}.auth-back{margin-bottom:20px}.auth-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:flex}.auth-back-btn:hover{color:#0f172a}.dashboard-page{background-color:var(--bg-secondary);min-height:100vh;color:var(--text-primary);flex-direction:column;padding-top:60px;display:flex}.dashboard-container{width:100%;max-width:1200px;padding:var(--space-8) var(--space-4);gap:var(--space-6);flex-direction:column;flex-grow:1;margin:0 auto;display:flex}.success-toast{top:80px;right:var(--space-6);color:var(--text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--shadow-lg);z-index:1000;background-color:#10b981;font-weight:600;animation:.3s ease-out toastFadeIn;position:fixed}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--space-6);background:var(--bg-primary);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;display:flex}.header-meta{flex-direction:column;display:flex}.user-greeting{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);font-weight:600}.user-email{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--space-1);font-weight:800}.user-title{font-size:var(--text-sm);color:var(--primary-600);margin-top:var(--space-1);letter-spacing:.5px;font-weight:600}.btn-logout-db{padding:8px var(--space-4);font-size:var(--text-xs);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.btn-logout-db:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.dashboard-grid{gap:var(--space-6);grid-template-columns:280px 1fr;align-items:flex-start;display:grid}.dashboard-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.db-tabs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2);flex-direction:column;display:flex}.db-tab-btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.db-tab-btn:hover{background:var(--gray-50);color:var(--text-primary)}.db-tab-btn.active{background:var(--gray-100);color:var(--primary-600)}.badge-count{background:var(--primary-100);color:var(--primary-700);font-size:var(--text-xs);border-radius:var(--radius-full);padding:2px 6px;font-weight:700}.profile-summary-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-5)}.summary-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);margin-bottom:var(--space-3);font-weight:700}.summary-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.summary-list li{font-size:var(--text-xs);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-2);flex-direction:column;display:flex}.summary-list li:last-child{border-bottom:none;padding-bottom:0}.summary-list .label{color:var(--text-tertiary);margin-bottom:2px;font-weight:500}.summary-list .val{color:var(--text-primary);font-weight:600}.dashboard-main-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-8);min-height:480px}.tab-section{gap:var(--space-6);flex-direction:column;display:flex}.section-heading{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.5px;font-weight:800}.cv-card-grid{flex-direction:column;display:flex}.cv-main-card{gap:var(--space-6);border:1px solid var(--border-color);padding:var(--space-6);border-radius:var(--radius-sm);background:var(--bg-secondary);display:flex}.cv-preview-thumb{background:var(--bg-primary);border:1px solid var(--border-color);width:120px;height:160px;box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.thumb-header{gap:var(--space-2);align-items:center;display:flex}.thumb-circle{background:var(--gray-200);border-radius:50%;width:16px;height:16px}.thumb-line-group{flex-direction:column;flex-grow:1;gap:2px;display:flex}.thumb-line{background:var(--gray-200);border-radius:2px;width:100%;height:4px}.thumb-line.short{width:60%}.thumb-line.medium{width:80%}.thumb-body{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.cv-info{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.cv-name{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:800}.cv-meta-info{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.highlight-text{color:var(--text-primary);font-weight:600}.cv-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.btn-edit-cv{padding:8px var(--space-4);font-size:var(--text-xs);background:var(--gradient-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:700;text-decoration:none}.btn-edit-cv:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary-cv{padding:8px var(--space-4);font-size:var(--text-xs);background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:700;text-decoration:none}.btn-secondary-cv:hover{border-color:var(--text-secondary);color:var(--text-primary)}.no-data-card{padding:var(--space-10) var(--space-6);border:1.5px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.no-data-text{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-4);font-weight:500}.btn-create-first-cv{padding:10px var(--space-6);font-size:var(--text-sm);background:var(--gradient-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:700;text-decoration:none}.btn-create-first-cv:hover{transform:translateY(-1px)}.section-header-row{border-bottom:1px solid var(--border-light);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filters-group{gap:var(--space-4);display:flex}.filter-select-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.filter-select-wrapper label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;font-size:10px;font-weight:700}.filter-select{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:6px 24px 6px 12px;font-weight:600}.filter-select:hover{border-color:var(--text-tertiary)}.jobs-list{gap:var(--space-4);flex-direction:column;display:flex}.job-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--bg-primary);transition:all var(--transition-fast);justify-content:space-between;align-items:stretch;display:flex}.job-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.job-card-main{gap:var(--space-4);flex-grow:1;display:flex}.job-logo-text{background:var(--gray-100);border-radius:var(--radius-sm);width:48px;height:48px;font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.job-details{gap:var(--space-2);flex-direction:column;display:flex}.job-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);font-weight:800}.job-company{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.job-meta-tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.meta-tag{background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:700}.meta-tag-salary{background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:700}.job-desc{font-size:var(--text-xs);color:var(--text-secondary);max-width:500px;line-height:1.5}.job-skills-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.skill-tag{border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:var(--radius-sm);padding:1px 6px;font-size:9px;font-weight:600}.job-card-actions{border-left:1px solid var(--border-light);min-width:180px;padding-left:var(--space-5);margin-left:var(--space-3);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.match-indicator{flex-direction:column;align-items:flex-end;gap:2px;width:100%;display:flex}.match-label{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.match-value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--primary-600);font-weight:800}.match-progress-container{background:var(--gray-100);width:100%;height:4px;margin-top:var(--space-1);border-radius:2px;overflow:hidden}.match-progress-bar{background:var(--gradient-primary);border-radius:2px;height:100%}.btn-apply-db{padding:8px var(--space-4);font-size:var(--text-xs);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;width:100%;font-weight:700}.btn-apply-db:hover{background:var(--primary-600);transform:translateY(-1px)}.btn-applied-db{padding:8px var(--space-4);font-size:var(--text-xs);background:var(--gray-100);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:not-allowed;text-align:center;width:100%;font-weight:700}.applied-table-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;overflow:hidden}.applied-table{border-collapse:collapse;text-align:left;width:100%}.applied-table th{background:var(--gray-50);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-weight:700}.applied-table td{padding:var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);border-bottom:1px solid var(--border-light);vertical-align:middle}.applied-table tr:last-child td{border-bottom:none}.table-company-cell{align-items:center;gap:var(--space-3);display:flex}.company-logo-mini{background:var(--gray-100);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.company-name,.table-title-cell{color:var(--text-primary);font-weight:600}.status-badge{border-radius:var(--radius-full);letter-spacing:.5px;padding:4px 10px;font-size:9px;font-weight:700;display:inline-block}.status-badge-applied{background:var(--gray-100);color:var(--text-secondary)}.status-badge-viewed{color:#0ea5e9;background:#0ea5e91a}.status-badge-reviewing{color:#d97706;background:#f59e0b1a}.status-badge-interview{color:#059669;background:#10b9811a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out modalOverlayFade;display:flex;position:fixed;top:0;left:0}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;max-width:440px;padding:var(--space-6);box-shadow:var(--shadow-2xl);gap:var(--space-4);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);font-weight:800}.modal-msg{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.modal-job-summary{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-4);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.job-summary-title{font-size:var(--text-xs);color:var(--text-primary);font-weight:700}.job-summary-company{color:var(--text-secondary);font-size:10px;font-weight:600}.modal-buttons{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.modal-btn-cancel{padding:8px var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:700}.modal-btn-cancel:hover{background:var(--gray-50)}.modal-btn-confirm{padding:8px var(--space-4);font-size:var(--text-xs);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:700}.modal-btn-confirm:hover{background:var(--primary-600)}.animate-fade-in{animation:.3s ease-out tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.db-tabs{flex-direction:row;overflow-x:auto}.db-tab-btn{flex-grow:1;justify-content:center}}@media (width<=600px){.dashboard-header{gap:var(--space-4);flex-direction:column;align-items:stretch}.btn-logout-db{align-self:flex-start}.job-card{gap:var(--space-4);flex-direction:column}.job-card-actions{border-left:none;border-top:1px solid var(--border-light);padding-left:0;padding-top:var(--space-4);align-items:stretch;width:100%;margin-left:0}.match-indicator{margin-bottom:var(--space-3);align-items:flex-start}}.recruiter-db-page{background-color:var(--bg-secondary);min-height:100vh;color:var(--text-primary);flex-direction:column;padding-top:60px;display:flex}.r-db-container{width:100%;max-width:1200px;padding:var(--space-8) var(--space-4);gap:var(--space-6);flex-direction:column;flex-grow:1;margin:0 auto;display:flex}.r-toast{top:80px;right:var(--space-6);color:var(--text-inverse);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:var(--shadow-lg);z-index:1200;background-color:#10b981;font-weight:600;animation:.3s ease-out rToastFadeIn;position:fixed}@keyframes rToastFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.r-db-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;display:flex}.r-header-meta{flex-direction:column;display:flex}.r-badge{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary);font-size:10px;font-weight:700}.company-name{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--space-1);font-weight:800}.recruiter-email{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.r-header-actions{align-items:center;gap:var(--space-3);display:flex}.btn-add-job{padding:10px var(--space-5);font-size:var(--text-xs);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:700}.btn-add-job:hover{background:var(--primary-600);transform:translateY(-1px)}.btn-logout-r{padding:10px var(--space-4);font-size:var(--text-xs);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-weight:600}.btn-logout-r:hover{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.r-db-grid{gap:var(--space-6);grid-template-columns:260px 1fr;align-items:flex-start;display:grid}.r-db-sidebar{flex-direction:column;display:flex}.r-tabs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2);flex-direction:column;display:flex}.r-tab-btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.r-tab-btn:hover{background:var(--gray-50);color:var(--text-primary)}.r-tab-btn.active{background:var(--gray-100);color:var(--primary-600)}.r-tab-count{background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-full);padding:2px 6px;font-size:10px;font-weight:700}.r-tab-count.highlight{background:var(--primary-100);color:var(--primary-700)}.r-db-main{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-8);min-height:480px}.r-section{gap:var(--space-6);flex-direction:column;display:flex}.r-section-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-4);font-weight:800}.r-jobs-grid{gap:var(--space-4);flex-direction:column;display:flex}.r-job-card{border:1px solid var(--border-color);padding:var(--space-5);border-radius:var(--radius-sm);background:var(--bg-primary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.r-job-card:hover{border-color:var(--gray-300)}.r-job-info{gap:var(--space-2);flex-direction:column;display:flex}.r-job-info h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);font-weight:800}.r-job-tags{gap:var(--space-2);align-items:center;display:flex}.r-tag{background:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:700}.r-tag-salary{background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-sm);padding:2px 8px;font-size:10px;font-weight:700}.r-job-skills{flex-wrap:wrap;gap:4px;display:flex}.r-skill-tag{border:1px solid var(--border-color);color:var(--text-tertiary);border-radius:var(--radius-sm);padding:1px 6px;font-size:9px;font-weight:600}.r-job-stats{gap:var(--space-4);display:flex}.stat-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.stat-val{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary);font-weight:800}.stat-lbl{text-transform:uppercase;color:var(--text-tertiary);margin-top:2px;font-size:9px;font-weight:700}.r-empty-card{padding:var(--space-10) var(--space-6);border:1.5px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.applicants-list{gap:var(--space-4);flex-direction:column;display:flex}.applicant-row-card{gap:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-5);background:var(--bg-primary);transition:all var(--transition-fast);flex-direction:column;display:flex}.applicant-row-card:hover{border-color:var(--gray-300)}.applicant-main{justify-content:space-between;align-items:flex-start;display:flex}.applicant-details{flex-direction:column;gap:4px;display:flex}.applicant-details h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);font-weight:800}.applicant-title{font-size:var(--text-xs);color:var(--primary-600);font-weight:600}.applied-position{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px}.applied-date{color:var(--text-tertiary);font-size:10px}.applicant-match{flex-direction:column;align-items:flex-end;display:flex}.match-lbl{text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.match-pct{font-family:var(--font-display);font-size:var(--text-xl);color:var(--primary-600);font-weight:800}.applicant-actions-panel{border-top:1px solid var(--border-light);padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.status-update-wrapper{align-items:center;gap:var(--space-2);display:flex}.status-update-wrapper label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.status-dropdown-select{font-size:var(--text-xs);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;outline:none;padding:6px 12px;font-weight:600}.status-dropdown-select:hover{border-color:var(--text-secondary)}.btn-view-cv-modal{padding:8px var(--space-4);font-size:var(--text-xs);background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:700}.btn-view-cv-modal:hover{background:var(--primary-600);transform:translateY(-1px)}.no-cv-badge{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.credits-panel{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.credit-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-5);border-radius:var(--radius-sm);gap:var(--space-1);flex-direction:column;display:flex}.credit-lbl{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.credit-val{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);font-weight:800}.credit-val.highlight{color:var(--primary-600)}.pricing-reminder-box{margin-top:var(--space-6);background:var(--primary-50);border:1px solid var(--primary-200);padding:var(--space-6);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.pricing-reminder-box h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--primary-800);font-weight:800}.pricing-reminder-box p{font-size:var(--text-xs);color:var(--primary-700);line-height:1.5}.btn-upgrade-plan-link{padding:10px var(--space-5);font-size:var(--text-xs);background:var(--primary-600);color:var(--text-inverse);border-radius:var(--radius-sm);margin-top:var(--space-2);transition:all var(--transition-fast);align-self:flex-start;font-weight:700;text-decoration:none;display:inline-block}.btn-upgrade-plan-link:hover{background:var(--primary-700);transform:translateY(-1px)}.recruiter-form-modal{max-width:600px!important}.r-job-form{gap:var(--space-4);flex-direction:column;display:flex}.r-job-form input,.r-job-form select,.r-job-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--bg-primary);outline:none}.r-job-form input:focus,.r-job-form select:focus,.r-job-form textarea:focus{border-color:var(--text-secondary)}.form-grid-3{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.r-cv-viewer-overlay{background:#0f172acc!important}.r-cv-viewer-container{background:var(--bg-primary);border-radius:var(--radius-sm);width:100%;max-width:860px;height:90vh;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex;overflow:hidden}.r-cv-viewer-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.r-cv-viewer-header h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);font-weight:800}.btn-close-cv-viewer{padding:6px var(--space-4);font-size:var(--text-xs);background:var(--gray-100);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:700}.btn-close-cv-viewer:hover{background:var(--gray-200);color:var(--text-primary)}.r-cv-viewer-body{padding:var(--space-8);background:#f1f5f9;flex-grow:1;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.r-cv-scaler-wrapper{justify-content:center;min-height:min-content;display:flex}.r-cv-scaler-sandbox{box-shadow:var(--shadow-lg);background:#fff;flex-shrink:0;position:relative}@media (width<=900px){.r-db-grid{grid-template-columns:1fr}.r-tabs{flex-direction:row;overflow-x:auto}.r-tab-btn{flex-grow:1;justify-content:center}.credits-panel{grid-template-columns:1fr}}@media (width<=600px){.r-db-header{gap:var(--space-4);flex-direction:column;align-items:stretch}.r-header-actions{flex-direction:column;align-items:stretch}.form-grid-3{grid-template-columns:1fr}}.blog-list-page{background-color:var(--bg-color,#fff);color:var(--text-color,#1e293b);flex-direction:column;min-height:100vh;padding-top:80px;display:flex}.blog-hero{border-bottom:1px solid var(--border-color,#e2e8f0);background:radial-gradient(circle at 10% 20%,#6366f108 0%,#fff0 90%);padding:80px 0 60px}.blog-badge{text-transform:uppercase;letter-spacing:2px;color:var(--primary-color,#6366f1);font-size:11px;font-weight:600;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:16px;display:inline-block}.blog-title{letter-spacing:-1px;max-width:800px;font-size:42px;font-weight:800;line-height:1.15;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:20px}.blog-subtitle{color:var(--text-muted,#64748b);max-width:700px;font-size:18px;line-height:1.6}.blog-content{flex:1;padding:60px 0 80px}.blog-filters{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:10px;margin-bottom:40px;padding-bottom:20px;display:flex}.filter-btn{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;color:var(--text-color,#1e293b);background:0 0;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:500;transition:all .2s}.filter-btn:hover{border-color:var(--primary-color,#6366f1);color:var(--primary-color,#6366f1)}.filter-btn.active{background-color:var(--primary-color,#6366f1);border-color:var(--primary-color,#6366f1);color:#fff;box-shadow:0 4px 12px #6366f126}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}.blog-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;padding:30px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.blog-card:hover{border-color:var(--primary-color,#6366f1);transform:translateY(-4px);box-shadow:0 12px 30px #0000000a}.blog-card-meta{color:var(--text-muted,#64748b);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.blog-card-title{color:var(--text-color,#1e293b);font-size:20px;font-weight:700;line-height:1.4;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:12px;transition:color .2s}.blog-card:hover .blog-card-title{color:var(--primary-color,#6366f1)}.blog-card-excerpt{color:var(--text-muted,#64748b);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.blog-tag-pill{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;background-color:#f1f5f9;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.blog-card-footer{border-top:1px solid var(--border-color,#e2e8f0);margin-top:auto;padding-top:16px}.read-more-link{color:var(--primary-color,#6366f1);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.read-more-link .arrow{transition:transform .2s}.blog-card:hover .read-more-link .arrow{transform:translate(4px)}.blog-empty{text-align:center;color:var(--text-muted,#64748b);padding:60px 0;font-size:16px}.blog-cta-section{padding:40px 0 80px}.blog-cta-card{color:#fff;text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:16px;padding:50px;box-shadow:0 20px 40px #00000014}.blog-cta-card h2{letter-spacing:-.5px;font-size:32px;font-weight:800;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:16px}.blog-cta-card p{color:#94a3b8;max-width:600px;margin:0 auto 30px;font-size:16px;line-height:1.6}.blog-cta-btn{background-color:var(--primary-color,#6366f1);color:#fff;border-radius:8px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.blog-cta-btn:hover{background-color:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}.blog-footer{border-top:1px solid var(--border-color,#e2e8f0);background-color:#fafafa;padding:40px 0}.blog-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.blog-footer .navbar-logo{position:static;transform:none}.footer-copyright{color:var(--text-muted,#64748b);font-size:14px}@media (width<=768px){.blog-title{font-size:32px}.blog-hero{padding:60px 0 40px}.blog-grid{grid-template-columns:1fr}.blog-cta-card{padding:35px 20px}.blog-cta-card h2{font-size:24px}.blog-footer-inner{text-align:center;flex-direction:column}}.blog-post-page{background-color:var(--bg-color,#fff);color:var(--text-color,#1e293b);flex-direction:column;min-height:100vh;padding-top:80px;display:flex}.reading-progress-container{z-index:9999;background-color:#0000;width:100%;height:4px;position:fixed;top:0;left:0}.reading-progress-bar{background-color:var(--primary-color,#6366f1);height:100%;transition:width .1s ease-out}.blog-post-container{flex:1;padding:60px 0 80px}.blog-post-layout{align-items:flex-start;gap:50px;display:flex}.blog-post-main{flex:1;max-width:760px}.post-header{border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:40px;padding-bottom:30px}.post-back-link{margin-bottom:24px}.post-back-link a{color:var(--text-muted,#64748b);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.post-back-link a:hover{color:var(--primary-color,#6366f1)}.post-meta{color:var(--text-muted,#64748b);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.post-meta-dot{color:var(--border-color,#e2e8f0)}.post-title-main{letter-spacing:-1px;color:var(--text-color,#1e293b);font-size:40px;font-weight:800;line-height:1.2;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:24px}.post-tags-list{flex-wrap:wrap;gap:8px;display:flex}.post-tag-item{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.5px;background-color:#f1f5f9;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.post-body{color:#334155;font-size:17px;line-height:1.8}.post-paragraph{margin-bottom:24px}.post-paragraph strong{color:var(--text-color,#1e293b)}.post-heading-2{color:var(--text-color,#1e293b);letter-spacing:-.5px;font-size:24px;font-weight:700;font-family:var(--font-display,"Outfit", sans-serif);margin-top:48px;margin-bottom:16px}.post-heading-3{color:var(--text-color,#1e293b);font-size:20px;font-weight:600;font-family:var(--font-display,"Outfit", sans-serif);margin-top:36px;margin-bottom:12px}.post-list{margin-bottom:24px;padding-left:24px}.post-list-item{margin-bottom:12px;padding-left:4px}.post-blockquote{border-left:4px solid var(--primary-color,#6366f1);color:var(--text-muted,#64748b);margin:36px 0;padding:8px 0 8px 24px;font-size:18px;font-style:italic;line-height:1.6}.quote-author{color:var(--text-color,#1e293b);margin-top:8px;font-size:14px;font-style:normal;font-weight:500;display:block}.post-callout-box{border-left:4px solid var(--primary-color,#6366f1);background-color:#6366f10a;border-radius:4px;margin:40px 0;padding:24px;font-size:15px;line-height:1.6}.post-callout-box p{margin:0}.post-figure{flex-direction:column;align-items:center;margin:36px 0;display:flex}.post-image{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;max-width:100%;height:auto;box-shadow:0 4px 20px #00000008}.post-image-caption{color:var(--text-muted,#64748b);text-align:center;max-width:90%;margin-top:12px;font-size:14px;font-style:italic;line-height:1.4}.post-body a{color:var(--primary-color,#6366f1);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .2s}.post-body a:hover{color:#4f46e5}.blog-post-sidebar{width:320px;position:sticky;top:120px}.sidebar-cta-widget{border:1px solid var(--border-color,#e2e8f0);background-color:#f8fafc;border-radius:12px;padding:30px}.sidebar-cta-widget h3{color:var(--text-color,#1e293b);font-size:18px;font-weight:700;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:12px}.sidebar-cta-widget p{color:var(--text-muted,#64748b);margin-bottom:20px;font-size:14px;line-height:1.5}.sidebar-cta-btn{text-align:center;background-color:var(--primary-color,#6366f1);color:#fff;box-sizing:border-box;border-radius:6px;width:100%;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.sidebar-cta-btn:hover{background-color:#4f46e5;box-shadow:0 4px 12px #6366f133}.sidebar-cta-features{color:var(--text-color,#1e293b);flex-direction:column;gap:8px;margin-top:20px;font-size:12px;font-weight:500;display:flex}.post-related-section{border-top:1px solid var(--border-color,#e2e8f0);margin-top:60px;padding-top:40px}.post-related-section h3{font-size:20px;font-weight:700;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:24px}.related-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.related-card{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;border-radius:8px;padding:24px;transition:all .2s}.related-card:hover{border-color:var(--primary-color,#6366f1);background-color:#6366f103}.related-date{color:var(--text-muted,#64748b);margin-bottom:8px;font-size:12px;display:block}.related-card h4{color:var(--text-color,#1e293b);-webkit-line-clamp:2;font-size:16px;font-weight:700;line-height:1.4;font-family:var(--font-display,"Outfit", sans-serif);-webkit-box-orient:vertical;margin:0 0 16px;display:-webkit-box;overflow:hidden}.related-link-text{color:var(--primary-color,#6366f1);font-size:13px;font-weight:600}.blog-not-found{flex-direction:column;min-height:100vh;padding-top:80px;display:flex}.blog-not-found .container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 0;display:flex}.blog-not-found h2{margin-bottom:12px;font-size:28px}.blog-not-found p{color:var(--text-muted,#64748b);margin-bottom:24px}.back-blog-btn{background-color:var(--primary-color,#6366f1);color:#fff;border-radius:6px;padding:10px 24px;font-weight:500;text-decoration:none}@media (width<=992px){.blog-post-layout{flex-direction:column;gap:40px}.blog-post-sidebar{width:100%;position:static}}@media (width<=768px){.post-title-main{font-size:30px}.related-grid{grid-template-columns:1fr}}.post-toc-container{border:1px solid var(--border-color,#e2e8f0);border-left:4px solid var(--primary-color,#6366f1);background-color:#f8fafc;border-radius:8px;margin-bottom:40px;padding:20px 24px}.toc-title{color:var(--text-color,#1e293b);font-size:16px;font-weight:700;font-family:var(--font-display,"Outfit", sans-serif);margin:0 0 12px}.toc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc-item{font-size:14px;line-height:1.5}.toc-item a{color:#475569;font-weight:500;text-decoration:none;transition:color .2s}.toc-item a:hover{color:var(--primary-color,#6366f1)}.toc-item.toc-h3{padding-left:16px}
