:root{--color-light-default: #f9f9f9;--color-dark-default: #212529;--color-primary-default: #0d9488;--color-secondary-default: #0d9488;--color-card-light-default: #ffffff;--color-card-dark-default: #1f2937;--color-border-light-default: #e5e7eb;--color-border-dark-default: #374151;--p-light: var(--prospect-light-color, var(--color-light-default));--p-dark: var(--prospect-dark-color, var(--color-dark-default));--p-primary: var(--prospect-primary-color, var(--color-primary-default));--p-secondary: var(--prospect-secondary-color, var(--color-secondary-default));--background-color: var(--theme-override-lightBg, var(--color-light-default));--text-color-base: var(--theme-override-lightTxt, var(--p-dark));--card-background: var(--theme-override-lightCard, var(--p-light));--text-color: var(--theme-override-lightTxt, var(--p-dark));--primary-color: var(--theme-override-lightAcc, var(--p-secondary));--border-color: color-mix(in srgb, var(--primary-color), transparent 85%);--subtle-text-color: color-mix(in srgb, var(--text-color), transparent 40%);--primary-color-translucent: color-mix(in srgb, var(--primary-color), transparent 85%);--background-gradient: linear-gradient(135deg, var(--background-color), var(--theme-override-lightGrad, color-mix(in srgb, var(--primary-color) 15%, var(--background-color))), var(--background-color));--scrollbar-track-color: color-mix(in srgb, var(--background-color), #000 5%);--shadow: 0 4px 12px rgba(0, 0, 0, .06);--shadow-hover: 0 6px 16px rgba(0, 0, 0, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-speed: .3s;--tool-logo-gap: .3rem;--modal-bg: var(--theme-override-darkCard, color-mix(in srgb, var(--p-dark), #000 25%));--modal-text: var(--theme-override-darkTxt, var(--p-light));--modal-primary: var(--theme-override-darkAcc, var(--p-primary));--modal-border: color-mix(in srgb, var(--modal-primary), transparent 85%);--modal-btn-hover-text: var(--modal-bg)}body.dark{--background-color: var(--theme-override-darkBg, #141414);--text-color-base: var(--theme-override-darkTxt, var(--p-light));--card-background: var(--theme-override-darkCard, color-mix(in srgb, var(--p-dark), #000 25%));--text-color: var(--theme-override-darkTxt, var(--p-light));--primary-color: var(--theme-override-darkAcc, var(--p-primary));--border-color: color-mix(in srgb, var(--primary-color), transparent 85%);--subtle-text-color: color-mix(in srgb, var(--text-color), transparent 30%);--primary-color-translucent: color-mix(in srgb, var(--primary-color), transparent 85%);--background-gradient: linear-gradient(135deg, var(--background-color), var(--theme-override-darkGrad, color-mix(in srgb, var(--primary-color) 15%, var(--background-color))), var(--background-color));--scrollbar-track-color: color-mix(in srgb, var(--background-color), #fff 5%);--shadow: 0 4px 12px rgba(0, 0, 0, .25);--shadow-hover: 0 6px 16px rgba(0, 0, 0, .3);--modal-bg: var(--theme-override-lightCard, color-mix(in srgb, var(--p-light), #fff 70%));--modal-text: var(--theme-override-lightTxt, var(--p-dark));--modal-primary: var(--theme-override-lightAcc, var(--p-secondary));--modal-border: color-mix(in srgb, var(--modal-primary), transparent 85%);--modal-btn-hover-text: var(--modal-bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--background-gradient);background-size:400% 400%;animation:gradientAnimation 15s ease infinite;color:var(--text-color-base);transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease;line-height:1.65}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#root{display:flex;flex-direction:column;min-height:100vh}.app-container{max-width:1200px;margin:0 auto;padding:1rem;width:100%}@media (min-width: 768px){.app-container{padding:2rem}}.main-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.main-layout{padding-top:0;grid-template-columns:320px 1fr;grid-template-areas:"photo-intro    profile" "contact        portfolio" "education      experience" "languages      expertise" "rotoquote      core-competencies";gap:2rem}}.cv-card{background-color:var(--card-background);color:var(--text-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border-color);transition:all var(--transition-speed) ease}@media (min-width: 768px){.cv-card{padding:2rem}}.cv-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;margin-bottom:0;color:var(--primary-color)}.cv-card h3>svg{width:22px;height:22px;stroke-width:2;flex-shrink:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.card-header+*{margin-top:0}@media (min-width: 1024px){.section-photo-intro{grid-area:photo-intro}.section-profile{grid-area:profile}.section-core-competencies{grid-area:core-competencies}.section-experience{grid-area:experience}.section-expertise{grid-area:expertise}.section-education{grid-area:education}.section-languages{grid-area:languages}.section-rotoquote{grid-area:rotoquote}.section-portfolio{grid-area:portfolio}.section-contact{grid-area:contact}}.app-footer{text-align:center;padding:4rem 1rem 2rem;color:var(--subtle-text-color);font-size:.9rem;margin-top:auto;background:linear-gradient(to top,var(--card-background) 0%,transparent)}.footer-socials{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-socials a{color:var(--primary-color);transition:color var(--transition-speed) ease}.footer-socials a:hover{color:var(--text-color)}.footer-private-link{margin-top:1rem;font-size:.8rem;opacity:.6}.footer-private-link a{color:var(--primary-color)}.prospect-logo-container{position:fixed;top:0;left:0;z-index:10;pointer-events:none}.prospect-logo-container a{display:block;pointer-events:auto;transition:transform var(--transition-speed) ease}.prospect-logo-container a:hover{transform:scale(1.05)}.prospect-logo-container img{display:block;width:120px;height:120px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}html,body{height:100%;overflow-x:hidden}#root{min-height:100svh;min-height:100vh;display:flex;flex-direction:column}.app-footer{margin-top:auto}.prospect-logo-container{overflow:clip}@media (min-width: 1024px){.prospect-logo-container img{width:140px;height:140px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}}html{scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--scrollbar-track-color)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}::-webkit-scrollbar-thumb{background-color:var(--primary-color-translucent);border-radius:10px;border:3px solid var(--scrollbar-track-color)}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.control-btn,.primary-btn{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:.5rem 1rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition-speed) ease;text-decoration:none;white-space:nowrap}.control-btn:hover,.primary-btn:hover{background-color:var(--primary-color);color:var(--card-background);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow)}.app-header{display:flex;justify-content:flex-end;align-items:center;padding:0;position:relative}.mobile-menu-toggle{display:block;position:fixed;top:1rem;right:1rem;z-index:1001;background:var(--card-background);border:1px solid var(--border-color);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-color)}@media (min-width: 1024px){.app-header,.mobile-menu-toggle{display:none}}.floating-menu-container{display:none}@media (min-width: 1024px){.floating-menu-container{display:block;position:fixed;top:2rem;right:2rem;z-index:1000}}.floating-menu-btn{width:50px;height:50px;border-radius:50%;background-color:var(--card-background);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-color);transition:all .3s ease}.floating-menu-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-hover)}.floating-menu-btn svg{color:var(--primary-color)}.floating-menu-panel{position:absolute;top:calc(100% + 12px);right:0;background-color:var(--card-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);width:260px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;opacity:0;transform:translateY(10px) scale(.95);visibility:hidden;transition:all .2s ease-in-out;transform-origin:top right}.floating-menu-panel.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.floating-menu-panel .primary-btn,.floating-menu-panel .control-btn{width:100%}.floating-menu-panel .lang-switcher{width:100%;border:1px solid var(--border-color);border-radius:10px;display:flex;overflow:hidden}.floating-menu-panel .lang-option{flex:1}.section-photo-intro{text-align:center}.profile-image-container{position:relative;width:150px;height:150px;margin:0 auto 1rem}.profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--card-background);box-shadow:0 0 0 1px var(--border-color),var(--shadow)}.profile-caption{position:absolute;top:20px;left:85%;background:var(--primary-color);color:var(--card-background);padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow);opacity:0;transform:scale(.9) translateY(-5px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:5}.profile-caption.visible{opacity:1;transform:scale(1) translateY(0)}.profile-caption:after{content:"";position:absolute;bottom:8px;left:-8px;width:0;height:0;border-style:solid;border-width:8px 10px 8px 0;border-color:transparent var(--primary-color) transparent transparent}.section-photo-intro h2{font-size:1.75rem;margin-bottom:.25rem;line-height:1.1}.section-photo-intro p{color:var(--primary-color);font-size:1rem}.section-profile{display:flex;flex-direction:column}.card-footer-actions{margin-top:auto;padding-top:1.5rem;display:flex;justify-content:flex-end}.skills-list{display:flex;flex-direction:column;gap:1.5rem}.skill-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.skill-item p{font-weight:500;margin-bottom:0}.tool-logos{display:flex;flex-wrap:wrap;gap:var(--tool-logo-gap);align-items:center;justify-content:flex-end}.tool-logo{display:inline-block;transition:transform var(--transition-speed) ease}.tool-logo:hover{transform:scale(1.5)}.tool-logo img{height:28px;width:auto;object-fit:contain}.job{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.job:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.job-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer;gap:1rem}.job-header-meta{text-align:right;flex-shrink:0}.period{font-size:.85rem;color:var(--subtle-text-color)}.accordion-icon{font-size:1.5rem;color:var(--primary-color);transition:transform var(--transition-speed) ease;line-height:1}.accordion-icon.open{transform:rotate(45deg)}.job-body{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.job-body.open{max-height:500px;transition:max-height .5s ease-in}.job-duties{list-style-position:outside;padding-left:1.25rem;margin-top:1rem;color:var(--primary-color);font-size:.9rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media (min-width: 1024px){.portfolio-grid.portfolio-grid-cols-2{grid-template-columns:repeat(2,1fr)}.portfolio-grid.portfolio-grid-cols-3{grid-template-columns:repeat(3,1fr)}}.portfolio-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;background-color:color-mix(in srgb,var(--card-background),var(--border-color) 50%);aspect-ratio:1 / 1}.portfolio-item img,.portfolio-item video{display:block;width:100%;height:100%;object-fit:contain;transition:all var(--transition-speed) ease}.portfolio-item p{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#fff;font-weight:600;background-color:#0006;opacity:0;transition:opacity var(--transition-speed) ease;pointer-events:none}.portfolio-item:hover img,.portfolio-item.active img,.portfolio-item:hover video,.portfolio-item.active video{transform:scale(1.05);filter:blur(1.2px);opacity:.9}.portfolio-item:hover p,.portfolio-item.active p{opacity:1}.portfolio-item p.font-size-xs{font-size:.75rem;line-height:1.2}.portfolio-item p.font-size-small{font-size:.875rem;line-height:1.3}.portfolio-item p.font-size-xl{font-size:1.25rem;line-height:1.3}.portfolio-item.has-link:after{content:"↗";position:absolute;top:8px;right:8px;background:#0009;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;opacity:0;transition:opacity var(--transition-speed) ease,transform var(--transition-speed) ease;pointer-events:none;z-index:6}.portfolio-item.has-link:not(.editable):hover:after{opacity:1;transform:scale(1.1)}.section-contact{display:flex;flex-direction:column}.contact-info{list-style:none;display:flex;flex-direction:column;gap:.75rem}.contact-info a{display:flex;align-items:center;gap:.75rem;color:var(--text-color);text-decoration:none;transition:color var(--transition-speed) ease}.contact-info a:hover{color:var(--primary-color)}.contact-info svg{width:20px;height:20px;color:var(--primary-color)}.contact-actions{margin-top:auto;padding-top:1.5rem;text-align:center}.lang-switcher{display:flex}.lang-option{border:1px solid var(--border-color);background:none;cursor:pointer;padding:.5rem;opacity:.6;transition:all var(--transition-speed) ease;display:flex;justify-content:center;align-items:center}.lang-option:first-child{border-radius:8px 0 0 8px;border-right:0}.lang-option:last-child{border-radius:0 8px 8px 0}.lang-option.active{opacity:1;background-color:var(--primary-color);border-color:var(--primary-color)}.lang-option svg{width:24px;height:auto;display:block}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.modal-backdrop.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--card-background);color:var(--text-color);border-radius:16px;padding:2rem;width:100%;max-width:600px;position:relative;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform .3s ease}.modal-backdrop.visible .modal-content{transform:scale(1)}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--primary-color)}.welcome-modal-content h2{margin-bottom:1rem}.welcome-modal-content p{margin-bottom:1.5rem}.welcome-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.welcome-modal-controls{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.welcome-modal-controls .welcome-modal-actions{justify-content:flex-end;flex-grow:1}.modal-content.cover-letter h3{color:var(--primary-color)}.cover-letter-body{margin:1.5rem 0}.cover-letter-body p{margin-bottom:1rem}.cover-letter-signature svg{width:150px;height:42px;display:block;margin:.5rem 0;color:var(--primary-color)}.modal-content:not(.portfolio-modal-content):not(.promo-modal-content){background-color:var(--modal-bg);color:var(--modal-text);border:1px solid var(--modal-border)}.modal-content:not(.portfolio-modal-content):not(.promo-modal-content) .modal-close-btn{color:var(--modal-primary)}.modal-content:not(.portfolio-modal-content):not(.promo-modal-content).cover-letter h3,.modal-content:not(.portfolio-modal-content):not(.promo-modal-content) .welcome-modal-content h2,.modal-content:not(.portfolio-modal-content):not(.promo-modal-content) .cover-letter-signature svg{color:var(--modal-primary)}.modal-content:not(.portfolio-modal-content):not(.promo-modal-content) .primary-btn{color:var(--modal-primary);border-color:var(--modal-primary);background-color:transparent}.modal-content:not(.portfolio-modal-content):not(.promo-modal-content) .primary-btn:hover{color:var(--modal-btn-hover-text);background-color:var(--modal-primary);border-color:var(--modal-primary)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--background-color);z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transform:translate(100%);transition:transform .4s cubic-bezier(.23,1,.32,1)}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{text-align:center;margin-bottom:2rem}.mobile-menu-header h3{font-size:1.5rem}.mobile-menu-header p{color:var(--primary-color)}.mobile-menu .control-btn{padding:.75rem 1.5rem;font-size:1rem;width:260px;border-color:var(--primary-color)}.mobile-menu .lang-switcher{width:260px;border:1px solid var(--primary-color);border-radius:10px;display:flex;overflow:hidden}.mobile-menu .lang-option{flex:1;padding:.75rem}.section-rotoquote{position:relative;overflow:hidden;background-color:var(--primary-color);color:var(--card-background)}.roto-quote-bg{mix-blend-mode:hard-light;position:absolute;top:0;right:0;bottom:0;left:0;background-size:100% auto;background-repeat:no-repeat;background-position:bottom;opacity:0;transition:opacity 1s ease-in-out;will-change:opacity;z-index:0}.roto-quote-bg.visible{opacity:.6}.section-rotoquote .card-header,.section-rotoquote .roto-quote-content{position:relative;z-index:1}.section-rotoquote .card-header h3{color:inherit;font-size:1rem}.section-rotoquote .card-header{border-bottom-color:color-mix(in srgb,var(--card-background),transparent 80%)}.roto-quote-content{min-height:100px;display:flex;flex-direction:column;justify-content:center;text-align:center}.roto-quote-text{font-style:italic;font-size:1.6rem;margin-bottom:0;color:inherit;font-family:Georgia,Times New Roman,serif;line-height:1.3}.roto-quote-author{font-size:.9rem;color:inherit;opacity:.7;font-style:normal;font-family:var(--font-sans)}.fade-in{opacity:1;transition:opacity .5s ease-in}.fade-out{opacity:0;transition:opacity .5s ease-out}@media (max-width: 1023px){.section-rotoquote{aspect-ratio:1 / 1;display:flex;flex-direction:column;width:100%;max-width:500px;margin-left:auto;margin-right:auto}.section-rotoquote .roto-quote-content{flex-grow:1;justify-content:flex-start;padding-top:15%}}@media (max-width: 480px){.welcome-modal-controls{flex-direction:column;align-items:stretch}.welcome-modal-controls .welcome-modal-actions{flex-direction:column;width:100%}.welcome-modal-actions .primary-btn{width:100%}.primary-btn .btn-text{display:none}}.modal-content.portfolio-modal-content,.modal-content.promo-modal-content{background:transparent;padding:0;max-width:90vw;max-height:90vh;width:auto;height:auto;border-radius:12px;overflow:hidden;position:relative;border:none;box-shadow:none}#youtube-player,#youtube-player-promo,.portfolio-modal-content video,.promo-modal-content video,.portfolio-modal-content img,.promo-modal-content img{display:block;width:100%;height:100%;border:0;border-radius:12px;object-fit:contain}.portfolio-modal-content.ratio-16-9,.promo-modal-content.ratio-16-9{width:90vw;aspect-ratio:16 / 9}.portfolio-modal-content.ratio-9-16,.promo-modal-content.ratio-9-16{height:90vh;aspect-ratio:9 / 16}.portfolio-modal-content.ratio-1-1,.promo-modal-content.ratio-1-1{width:90vh;max-width:90vw;aspect-ratio:1 / 1}.portfolio-modal-content .modal-close-btn,.promo-modal-content .modal-close-btn{position:absolute;top:.5rem;right:.5rem;background-color:#0009;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}@keyframes pulse-fade{0%{box-shadow:0 0 color-mix(in srgb,var(--primary-color),transparent 70%)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--primary-color),transparent 100%)}to{box-shadow:0 0 color-mix(in srgb,var(--primary-color),transparent 100%)}}.pulse-fade{animation:pulse-fade 2.5s infinite}body.edit-mode-active{padding-bottom:80px}.editor-toolbar{position:fixed;bottom:0;left:0;width:100%;background-color:var(--card-background);color:var(--text-color);box-shadow:0 -4px 12px #0000001a;border-top:1px solid var(--border-color);z-index:4000;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem}.editor-toolbar-info{display:flex;align-items:center;gap:1rem}.editor-toolbar-info strong{color:var(--primary-color)}.editor-toolbar .file-input{display:flex;align-items:center;gap:.5rem}.editor-toolbar .file-input input{padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color)}.editor-toolbar-actions{display:flex;align-items:center;gap:1rem}.editor-toolbar button{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all var(--transition-speed) ease}.editor-toolbar button:hover{border-color:var(--primary-color);color:var(--primary-color)}.editor-toolbar button.save-btn{background-color:var(--primary-color);color:var(--card-background);border-color:var(--primary-color)}.editor-toolbar button.save-btn:hover{opacity:.85}.undo-redo-controls{display:flex;align-items:center;gap:.25rem;border:1px solid var(--border-color);border-radius:8px;padding:2px}.undo-redo-controls button{border:none;background-color:transparent;padding:.3rem;display:flex;align-items:center;justify-content:center}.undo-redo-controls button:disabled{opacity:.4;cursor:not-allowed;background-color:transparent!important;color:var(--text-color)!important}.undo-redo-controls button:hover:not(:disabled){background-color:var(--primary-color-translucent)}.undo-redo-controls button svg{width:20px;height:20px}[contenteditable=true]{outline:1px dashed var(--primary-color);padding:2px 4px;border-radius:4px;min-width:20px;background-color:color-mix(in srgb,var(--primary-color),transparent 90%);transition:background-color .2s}[contenteditable=true]:focus{outline:2px solid var(--primary-color);background-color:color-mix(in srgb,var(--primary-color),transparent 85%)}.editable-profile-name{font-size:1.75rem;margin-bottom:.25rem;line-height:1.1}.editable-tagline{color:var(--primary-color);font-size:1rem}.job-header h4{font-size:1.1rem;margin-bottom:.1rem}.job-header span{color:var(--subtle-text-color);font-size:.9rem}.add-item-btn,.add-duty-btn{display:block;width:100%;text-align:center;padding:.5rem;margin-top:1rem;border:1px dashed var(--border-color);border-radius:8px;background-color:transparent;color:var(--subtle-text-color);cursor:pointer;transition:all var(--transition-speed) ease}.add-item-btn:hover,.add-duty-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color),transparent 95%)}.remove-item-btn{position:absolute;top:8px;right:8px;z-index:10;background-color:#00000080;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:all var(--transition-speed) ease}.remove-item-btn:hover{opacity:1;background-color:#d32f2f;transform:scale(1.1)}.remove-item-btn svg{width:16px;height:16px}.skill-item,.job,.portfolio-item{position:relative}.editable-list-item{display:flex;align-items:center;gap:.5rem}.editable-list-item>span{flex-grow:1}.remove-duty-btn{background:none;border:1px solid var(--border-color);color:var(--subtle-text-color);cursor:pointer;border-radius:50%;width:20px;height:20px;flex-shrink:0;padding:0;line-height:18px;transition:all var(--transition-speed) ease}.remove-duty-btn:hover{background-color:#d32f2f;color:#fff;border-color:#d32f2f}.tool-picker{margin-top:.5rem;width:100%;grid-column:1 / -1}.tool-picker summary{cursor:pointer;color:var(--primary-color);font-size:.9em}.tool-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;padding:.75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;margin-top:.5rem;max-height:200px;overflow-y:auto}.tool-picker-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.editor-toolbar,.modal-content.theme-editor-modal-content{background-color:#111827;color:#f9fafb;border-color:#374151}.editor-toolbar strong,.modal-content.theme-editor-modal-content h3{color:#a5b4fc}.editor-toolbar .file-input input,.theme-editor-grid input[type=text]{background-color:#374151;color:#f9fafb;border-color:#4b5563}.theme-editor-grid label{color:#d1d5db}.editor-toolbar button,.undo-redo-controls{border-color:#4b5563;color:#d1d5db}.editor-toolbar button:hover:not(.save-btn):not(:disabled),.undo-redo-controls button:hover:not(:disabled){background-color:#374151;border-color:#6b7280;color:#f9fafb}.editor-toolbar button.save-btn{background-color:#a5b4fc;border-color:#a5b4fc;color:#111827;font-weight:600}.editor-toolbar button.save-btn:hover{background-color:#818cf8;border-color:#818cf8}.editor-toolbar .lang-option.active{background-color:#818cf8}.modal-content.theme-editor-modal-content .modal-close-btn{color:#f9fafb}.editable-paths.profile-paths{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;margin-top:1rem;font-size:.8rem}.profile-paths label{font-weight:500;color:var(--subtle-text-color);text-align:right}.profile-paths .path-input{background:var(--background-color);border:1px solid var(--border-color);padding:2px 4px!important}.portfolio-item p{z-index:5}.portfolio-editor{position:absolute;bottom:5px;left:5px;right:5px;z-index:6;display:flex;flex-direction:column;gap:4px;background:#000c;padding:6px;border-radius:4px}.portfolio-editor .path-input{background:#ffffff1a;color:#fff;padding:4px 6px!important;border-radius:3px!important;font-size:.75rem;border:1px solid rgba(255,255,255,.2);width:100%;box-sizing:border-box}.portfolio-edit-row{display:flex;gap:4px;align-items:center}.portfolio-edit-row label{color:#ccc;font-size:.75rem;font-weight:500}.portfolio-edit-row .path-input{flex:1}.show-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff;cursor:pointer;padding:4px}.show-toggle input{accent-color:var(--primary-color)}.add-item-modal-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.add-item-modal-list label{display:block;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer}.add-item-modal-list label:hover{background-color:var(--background-color)}.add-item-modal-list input{margin-right:.75rem}.theme-editor-grid{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.5rem;align-items:center}.theme-editor-grid input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:30px;background-color:transparent;border:none;cursor:pointer}.theme-editor-grid input[type=color]::-webkit-color-swatch{border-radius:4px;border:1px solid #4b5563}.theme-editor-grid input[type=color]::-moz-color-swatch{border-radius:4px;border:1px solid #4b5563}.print-only{display:none}@media print{html,body,#root{height:auto;display:block;min-height:0;overflow:visible!important}:root,body.dark{--background-color: #fff;--text-color-base: #000;--card-background-base: #fff;--border-color-base: #ccc;--subtle-text-color-base: #555;--shadow: none;--primary-color-base: #000;--print-accent: #000}@page{size:A4;margin:1cm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Inter,sans-serif;font-size:9pt;line-height:1.3;background:#fff!important;color:#111}.app-container,.app-footer,.app-header,.mobile-menu-toggle,.floating-menu-container,.modal-backdrop,.mobile-menu,.editor-toolbar,.prospect-logo-container{display:none!important}.print-only{display:block}h1,h2,h3,h4,p,ul,li{margin:0;padding:0;color:#000}a{text-decoration:none;color:#000}.print-cover-letter{page-break-after:always;font-size:11pt;max-width:800px;margin:0 auto;padding-top:2cm}.print-sender-info,.print-date{margin-bottom:2rem}.print-letter-title{font-size:14pt;font-weight:700;margin-bottom:1.5rem}.print-greeting{margin-bottom:1rem}.print-letter-body p{margin-bottom:1rem;text-align:justify}.print-letter-signature img,.print-letter-signature svg{width:120px;height:auto;margin-top:1rem}.print-cv-header{display:flex;gap:1.5rem;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:1rem;margin-bottom:1rem}.print-photo{width:3.5cm;height:3.5cm;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #eee}.print-header-info{flex-grow:1;text-align:left}.print-header-info h1{font-size:22pt;font-weight:800;line-height:1.1;margin-bottom:.2rem}.print-header-info .tagline{font-size:11pt;font-weight:500;color:#444;margin-bottom:.5rem;font-style:italic}.print-contact-row{display:flex;flex-wrap:wrap;gap:.8rem;font-size:9pt;margin-top:.5rem}.print-contact-row span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.print-contact-row svg{width:12px;height:12px;min-width:12px;color:#000;fill:currentColor}.print-grid{display:grid;grid-template-columns:32% 65%;gap:3%}.print-col-left{border-right:1px solid #eee;padding-right:10px}.print-section{margin-bottom:1.2rem}.print-section h2{font-size:11pt;font-weight:700;text-transform:uppercase;border-bottom:1px solid #ccc;padding-bottom:2px;margin-bottom:.5rem;letter-spacing:.5px}.print-profile-text{font-size:9pt;text-align:justify}.print-job{margin-bottom:.8rem;break-inside:avoid}.print-job-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.print-job h4{font-size:10pt;font-weight:700}.print-job-company{font-weight:600;color:#333}.print-job-period{font-size:8pt;font-weight:500;color:#555;white-space:nowrap}.print-job-duties{list-style-type:disc;padding-left:1.2rem}.print-job-duties li{margin-bottom:1px}.print-skills-list,.print-edu-list,.print-lang-list{list-style:none;padding:0}.print-skills-list li{margin-bottom:.4rem;line-height:1.2}.print-skills-list strong{display:block;font-size:9pt;font-weight:600}.print-skills-list span{font-size:8pt;color:#444}.print-edu-item{margin-bottom:.6rem}.print-edu-degree{font-weight:600;font-size:9pt}.print-edu-inst{font-size:8pt;font-style:italic}.print-mini-footer{margin-top:1.5rem;padding:0;display:flex;align-items:center;justify-content:flex-start;font-size:9pt;border-radius:8px;overflow:hidden;min-height:50px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-footer-logo{height:50px;width:auto;object-fit:cover;margin:0;display:block}.print-footer-content{flex-grow:1;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.2rem}.print-footer-text{display:flex;flex-direction:column;justify-content:center}.print-footer-link a{font-weight:600;text-decoration:none}}
