@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Fira+Code:wght@400;500;600&family=Inter:wght@300;400;500;600;700&family=Merriweather:ital,wght@0,300;0,400;0,700;1,300&family=Outfit:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400&family=Roboto:wght@400;500;700&display=swap";:root{--bg-app:#0b0f17;--bg-panel:#131b2e;--bg-panel-subtle:#1c273e;--bg-input:#0e1526;--border-color:#ffffff1a;--border-focus:#3b82f6;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-dim:#64748b;--primary:#3b82f6;--primary-hover:#2563eb;--accent:#8b5cf6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-subtle:0 4px 20px #00000040;--shadow-paper:0 10px 40px #00000080;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;background:#131b2ed9;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.header-left,.header-center,.header-right{align-items:center;gap:14px;display:flex}.logo-brand{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.logo-text{letter-spacing:-.3px;align-items:center;gap:6px;display:flex}.logo-badge{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem}.title-input{color:var(--text-main);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:6px 10px;font-size:.95rem;font-weight:500;transition:all .2s}.title-input:hover,.title-input:focus{background:var(--bg-input);border-color:var(--border-color);outline:none}.view-mode-segmented{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:3px;display:flex}.view-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.view-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #3b82f666}.header-ats-pill{color:var(--success);cursor:pointer;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;transition:all .2s;display:flex}.header-ats-pill:hover{background:#10b98140;transform:translateY(-1px)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-sm{padding:6px 12px;font-size:.82rem}.btn-xs{padding:4px 8px;font-size:.75rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #3b82f64d}.btn-glow{background:linear-gradient(135deg, var(--primary), var(--accent));box-shadow:0 4px 15px #8b5cf659}.btn-glow:hover{transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.btn-secondary{background:var(--bg-panel-subtle);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background:#253352}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{color:var(--text-main);background:#ffffff0d}.btn-danger{color:var(--danger);background:#ef444426;border-color:#ef44444d}.btn-danger:hover{background:var(--danger);color:#fff}.icon-btn{background:var(--bg-input);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.icon-btn:hover{color:var(--text-main);border-color:var(--primary)}.icon-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.dropdown{position:relative}.dropdown-menu{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:150;flex-direction:column;min-width:230px;margin-top:4px;padding:6px;display:none;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #0006}.dropdown-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.dropdown:hover .dropdown-menu,.dropdown-menu.show{display:flex}.dropdown-item{color:var(--text-main);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--bg-panel-subtle)}.dropdown-item.danger{color:var(--danger)}.studio-workspace{flex:1;display:flex;overflow:hidden}.workspace-split.resizable{flex-direction:row;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.split-panel{height:100%;position:relative;overflow:hidden}.split-panel.left-panel,.split-panel.right-panel{flex-direction:column;display:flex}.split-resizer{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:col-resize;z-index:50;-webkit-user-select:none;user-select:none;background:#0d1525;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:100%;transition:background .2s,border-color .2s;display:flex;position:relative}.split-resizer:hover,.workspace-split.is-resizing .split-resizer{background:var(--primary);border-color:var(--primary)}.resizer-handle{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;width:18px;height:44px;transition:background .2s,border-color .2s,transform .15s;display:flex;box-shadow:0 4px 12px #0006}.split-resizer:hover .resizer-handle,.workspace-split.is-resizing .resizer-handle{border-color:var(--primary);background:#1e293b;transform:scale(1.1)}.resizer-icon{color:var(--text-muted)}.split-resizer:hover .resizer-icon,.workspace-split.is-resizing .resizer-icon{color:var(--primary)}.workspace-edit-only,.workspace-preview-only{grid-template-columns:1fr;width:100%;height:100%;display:grid}.editor-container{background:var(--bg-panel);border-right:1px solid var(--border-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-tabs-bar{background:#0b1120;border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:8px 6px;padding:12px 16px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:#f8fafc;background:#ffffff0d}.tab-btn.active{color:#60a5fa;background:#1e293b;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.tab-btn.highlight-tab{color:#34d399}.editor-content-scroll{scrollbar-width:thin;flex:1;padding:28px 32px;overflow-y:auto}.form-section{flex-direction:column;gap:24px;display:flex}.form-section-header{border-bottom:1px solid #1e293b;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.form-section-header.between{justify-content:space-between;align-items:center}.section-icon{color:#818cf8;flex-shrink:0;width:26px;height:26px;margin-top:2px}.form-section-header h2{color:#f8fafc;letter-spacing:-.2px;font-size:1.28rem;font-weight:700}.form-section-header p{color:#94a3b8;margin-top:3px;font-size:.86rem}.flex-align{align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:#cbd5e1;align-items:center;gap:6px;font-size:.83rem;font-weight:600;display:flex}.label-with-badge{justify-content:space-between;align-items:center;display:flex}.badge{border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-accent{color:#c084fc;background:#8b5cf633;border:1px solid #8b5cf666}.input-field,.select-field,.textarea-field{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.input-field:disabled{opacity:.5;cursor:not-allowed}.textarea-field{resize:vertical;line-height:1.55}.checkbox-row{flex-direction:row;align-items:center;gap:10px}.checkbox-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:18px;height:18px}.checkbox-label{cursor:pointer;color:var(--text-main);font-size:.88rem}.accordion-list,.skills-categories-list{flex-direction:column;gap:16px;display:flex}.card-item{background:var(--bg-panel-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.card-item-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.card-item-title strong{color:var(--text-main)}.card-item-title span{color:var(--text-muted)}.card-item-actions{gap:4px;display:flex}.category-name-input{background:var(--bg-input);max-width:300px;font-weight:600}.bullets-editor{flex-direction:column;gap:10px;margin-top:6px;display:flex}.bullet-input-row{align-items:center;gap:8px;display:flex}.bullet-icon{color:var(--primary);flex-shrink:0}.bullet-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.verb-suggestions{align-items:center;gap:6px;display:flex}.verb-label{color:var(--text-muted);font-size:.75rem}.verb-chip{color:var(--primary);cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:12px;padding:2px 8px;font-size:.72rem;transition:all .15s}.verb-chip:hover{background:var(--primary);color:#fff}.ai-suggestions-box{border-radius:var(--radius-sm);background:#8b5cf614;border:1px dashed #8b5cf64d;flex-direction:column;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.suggestion-title{color:var(--accent);font-size:.75rem;font-weight:600}.suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.suggestion-chip{background:var(--bg-panel);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:.75rem;transition:all .2s}.suggestion-chip:hover{color:var(--text-main);border-color:var(--accent);background:#8b5cf633}.empty-state{background:var(--bg-panel-subtle);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.suggested-skills-banner{background:var(--bg-panel-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.banner-title{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.banner-tags{flex-wrap:wrap;gap:6px;display:flex}.badge-tag-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:12px;padding:3px 8px;font-size:.75rem;transition:all .15s}.badge-tag-btn:hover{border-color:var(--primary);color:var(--primary)}.skills-input-area{flex-direction:column;gap:12px;display:flex}.skills-chips-wrapper{flex-wrap:wrap;gap:8px;display:flex}.skill-item-chip{background:var(--bg-input);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:.82rem;display:flex}.level-select{background:var(--bg-panel);color:var(--primary);border:none;border-radius:4px;padding:2px 4px;font-size:.72rem}.chip-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.chip-remove-btn:hover{color:var(--danger)}.add-skill-row{gap:8px;display:flex}.languages-grid{flex-direction:column;gap:12px;display:flex}.inline-card{flex-direction:row;align-items:center;gap:12px}.inline-grow{flex:1}.self-end{margin-top:20px}.custom-items-list{flex-direction:column;gap:12px;display:flex}.custom-item-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.design-block{background:var(--bg-panel-subtle);border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;gap:12px;padding:16px;display:flex}.design-subheading{color:var(--text-main);font-size:.95rem;font-weight:600}.design-desc{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.section-reorder-list{flex-direction:column;gap:8px;display:flex}.reorder-item-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s,border-color .15s;display:flex}.reorder-item-card:hover{background:var(--bg-panel);border-color:var(--primary)}.reorder-item-card.dragging{opacity:.5;border-color:var(--primary)}.reorder-left{align-items:center;gap:10px;display:flex}.drag-handle-icon{color:var(--text-muted)}.reorder-num{color:var(--primary);min-width:18px;font-size:.8rem;font-weight:700}.reorder-title{color:var(--text-main);font-size:.85rem;font-weight:500}.reorder-actions{align-items:center;gap:4px;display:flex}.color-presets-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.color-preset-card{background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:8px;padding:12px;transition:all .2s;display:flex}.color-preset-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f64d}.color-swatches{border-radius:4px;height:20px;display:flex;overflow:hidden}.swatch{flex:1}.color-preset-name{color:var(--text-main);text-align:center;font-size:.8rem}.custom-color-picker-box{background:#0f172a;border:1px solid #334155;border-radius:10px;margin-top:14px;padding:12px 16px}.custom-color-label{color:#cbd5e1;cursor:pointer;align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.color-picker-input{cursor:pointer;background:0 0;border:none;border-radius:6px;width:38px;height:34px;padding:0}.color-hex-badge{color:#38bdf8;background:#1e293b;border:1px solid #475569;border-radius:6px;padding:3px 10px;font-family:monospace;font-size:.82rem;font-weight:700}.font-options-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.font-option-card{background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.font-option-card.active{border-color:var(--primary)}.font-preview-text{color:var(--text-main);font-size:1.1rem;font-weight:600}.font-label{color:var(--text-muted);font-size:.75rem}.segmented-control{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:3px;display:flex}.segment-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:6px;font-size:.8rem;transition:all .15s}.segment-btn.active{background:var(--primary);color:#fff}.ats-score-hero{background:var(--bg-panel-subtle);border:2px solid var(--success);border-radius:var(--radius-lg);align-items:center;gap:24px;padding:24px;display:flex}.ats-score-circle{border:6px solid var(--success);background:var(--bg-input);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.ats-number{font-size:2rem;font-weight:800}.ats-max{color:var(--text-muted);font-size:.75rem}.ats-hero-info{flex-direction:column;gap:6px;display:flex}.ats-rating-badge{color:#fff;text-transform:uppercase;border-radius:12px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700}.ats-category-list{flex-direction:column;gap:12px;display:flex}.ats-cat-card{background:var(--bg-panel-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.ats-cat-header{justify-content:space-between;align-items:center;display:flex}.ats-cat-title{align-items:center;gap:8px;font-weight:600;display:flex}.icon-success{color:var(--success)}.icon-warning{color:var(--warning)}.ats-cat-score{color:var(--text-main);font-weight:700}.ats-feedback{color:var(--text-muted);font-size:.85rem}.ats-tips-list{flex-direction:column;gap:4px;list-style:none;display:flex}.ats-tips-list li{color:var(--warning);align-items:center;gap:6px;font-size:.82rem;display:flex}.ats-keywords-box{border-radius:var(--radius-md);background:#3b82f61a;border:1px solid #3b82f64d;flex-direction:column;gap:8px;padding:16px;display:flex}.keyword-pills{flex-wrap:wrap;gap:6px;display:flex}.kw-pill{background:var(--bg-panel);border:1px solid var(--primary);color:var(--primary);cursor:pointer;border-radius:14px;padding:4px 10px;font-size:.78rem}.preview-container{background:#f8fafc;flex-direction:column;height:100%;display:flex;overflow:hidden}.preview-toolbar{background:var(--bg-panel);border-bottom:1px solid var(--border-color);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 16px;display:flex}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);outline:none;min-width:190px;padding:6px 12px;font-size:.85rem}.zoom-text{color:var(--text-muted);text-align:center;min-width:40px;font-size:.82rem}.paper-viewport{scrollbar-width:thin;flex:1;justify-content:center;align-items:flex-start;padding:24px;display:flex;overflow:auto;background:#f1f5f9!important}.resume-paper{color:#0f172a;box-sizing:border-box;background:0 0;width:210mm;height:auto;min-height:297mm;margin:0 auto 40px;position:relative}.resume-page-sheet{color:#0f172a;box-sizing:border-box;border-radius:2px;width:210mm;height:297mm;min-height:297mm;margin-bottom:24px;padding:16mm;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000001f;background:#fff!important}.page-break-gap{justify-content:center;align-items:center;margin:16px 0 24px;display:flex}.page-break-label{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:14px;padding:4px 16px;font-size:.75rem;font-weight:600}.page-badge{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:700;position:absolute;top:10px;right:14px}.exact-pagination-measurer{visibility:hidden!important;height:auto!important;min-height:0!important;box-shadow:none!important;pointer-events:none!important;margin:0!important;position:absolute!important;top:0!important;left:-100000px!important}.mini-header{margin-bottom:14px;padding-bottom:8px}.header-name-mini{font-size:1.4rem;font-weight:700}.font-scale-small{font-size:.92em}.font-scale-medium{font-size:1em}.font-scale-large{font-size:1.08em}.spacing-compact{line-height:1.35}.spacing-compact .exact-section,.spacing-compact .main-section,.spacing-compact .minimal-section,.spacing-compact .tech-section,.spacing-compact .creative-section,.spacing-compact .academic-section,.spacing-compact .compact-section{margin-bottom:12px!important}.spacing-compact .exact-timeline-entry,.spacing-compact .exact-project-item,.spacing-compact .ref-card,.spacing-compact .exact-ref-card,.spacing-compact .compact-exp-item,.spacing-compact .tech-exp-item,.spacing-compact .minimal-exp-item,.spacing-compact .academic-item,.spacing-compact .creative-edu-block{margin-bottom:8px!important}.spacing-compact .exact-bullet-list li,.spacing-compact .compact-bullet-list li,.spacing-compact .tech-bullet-list li,.spacing-compact .minimal-bullet-list li{margin-bottom:2px!important;line-height:1.35!important}.spacing-comfortable{line-height:1.5}.spacing-comfortable .exact-section,.spacing-comfortable .main-section,.spacing-comfortable .minimal-section,.spacing-comfortable .tech-section,.spacing-comfortable .creative-section,.spacing-comfortable .academic-section,.spacing-comfortable .compact-section{margin-bottom:20px!important}.spacing-comfortable .exact-timeline-entry,.spacing-comfortable .exact-project-item,.spacing-comfortable .ref-card,.spacing-comfortable .exact-ref-card,.spacing-comfortable .compact-exp-item,.spacing-comfortable .tech-exp-item,.spacing-comfortable .minimal-exp-item,.spacing-comfortable .academic-item,.spacing-comfortable .creative-edu-block{margin-bottom:14px!important}.spacing-comfortable .exact-bullet-list li,.spacing-comfortable .compact-bullet-list li,.spacing-comfortable .tech-bullet-list li,.spacing-comfortable .minimal-bullet-list li{margin-bottom:4px!important;line-height:1.5!important}.spacing-spacious{line-height:1.65}.spacing-spacious .exact-section,.spacing-spacious .main-section,.spacing-spacious .minimal-section,.spacing-spacious .tech-section,.spacing-spacious .creative-section,.spacing-spacious .academic-section,.spacing-spacious .compact-section{margin-bottom:30px!important}.spacing-spacious .exact-timeline-entry,.spacing-spacious .exact-project-item,.spacing-spacious .ref-card,.spacing-spacious .exact-ref-card,.spacing-spacious .compact-exp-item,.spacing-spacious .tech-exp-item,.spacing-spacious .minimal-exp-item,.spacing-spacious .academic-item,.spacing-spacious .creative-edu-block{margin-bottom:20px!important}.spacing-spacious .exact-bullet-list li,.spacing-spacious .compact-bullet-list li,.spacing-spacious .tech-bullet-list li,.spacing-spacious .minimal-bullet-list li{margin-bottom:7px!important;line-height:1.65!important}.modern-executive-template{flex-direction:column;width:100%;display:flex}.executive-header{border-bottom:2.5px solid #1e3a8a;margin-bottom:18px;padding-bottom:16px;position:relative}.executive-header.mini-header{margin-bottom:14px;padding-bottom:10px}.header-name{letter-spacing:-.5px;font-size:2.3rem;font-weight:800;line-height:1.15}.header-name-mini{letter-spacing:-.3px;font-size:1.4rem;font-weight:800;line-height:1.2}.header-title{letter-spacing:-.1px;margin-top:4px;font-size:1.12rem;font-weight:600}.template-body-grid{grid-template-columns:220px 1fr;align-items:stretch;gap:22px;display:grid}.modern-executive-template.sidebar-right .template-body-grid{grid-template-columns:1fr 220px}.modern-sidebar{box-sizing:border-box;border-radius:8px;flex-direction:column;gap:16px;height:100%;padding:16px;font-size:.84rem;display:flex;box-shadow:inset 0 0 0 1px #0000000d}.photo-wrapper{text-align:center;margin-bottom:4px}.user-photo{object-fit:cover;border:3px solid #fff;display:inline-block;box-shadow:0 4px 12px #0000001f}.sidebar-title{text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid;margin-bottom:10px;padding-bottom:5px;font-size:.85rem;font-weight:800}.contact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-list li{word-break:break-word;color:#334155;align-items:center;gap:8px;font-size:.82rem;display:flex}.contact-icon-bg{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.contact-list a{color:inherit;font-weight:500;text-decoration:none}.contact-list a:hover{text-decoration:underline}.skill-cat-block{margin-bottom:10px}.skill-cat-name{margin-bottom:4px;font-size:.81rem;font-weight:700}.skills-tags{flex-direction:column;gap:6px;display:flex}.skill-tag-item{flex-direction:column;gap:3px;display:flex}.skill-label-row{justify-content:space-between;font-size:.79rem;font-weight:500;display:flex}.skill-bar-track{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden}.skill-bar-fill{border-radius:3px;height:100%;transition:width .3s}.edu-sidebar-item{margin-bottom:10px}.edu-degree{font-size:.86rem;font-weight:700}.edu-institution{color:#475569;font-size:.8rem}.edu-dates{color:#64748b;font-size:.75rem;font-weight:500}.edu-gpa{color:#475569;font-size:.75rem;font-weight:600}.main-content{flex-direction:column;gap:16px;display:flex}.section-heading{text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid;margin-bottom:10px;padding-bottom:4px;font-size:1.05rem;font-weight:800}.summary-text{color:#334155;margin:0;font-size:.9rem;line-height:1.55}.experience-item,.project-item{margin-bottom:12px}.exp-header,.proj-header{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.exp-position{color:#0f172a;font-size:.96rem;font-weight:700}.exp-company{font-size:.9rem;font-weight:600}.exp-dates{font-size:.81rem;font-weight:600}.exp-highlights{margin-top:4px;margin-bottom:0;padding-left:18px}.exp-highlights li{color:#334155;margin-bottom:3px;font-size:.86rem;line-height:1.45}.minimal-classic-template{flex-direction:column;gap:16px;display:flex}.minimal-header{text-align:center;border-bottom:2px solid #cbd5e1;padding-bottom:14px}.minimal-name{letter-spacing:-.6px;font-size:2.4rem;font-weight:800}.minimal-jobtitle{margin-top:2px;font-size:1.1rem;font-style:italic;font-weight:500}.minimal-contact-line{color:#475569;letter-spacing:.2px;margin-top:8px;font-size:.84rem}.minimal-section-title{text-transform:uppercase;letter-spacing:1.2px;border-bottom:1.5px solid;margin-bottom:10px;padding-bottom:4px;font-size:1.02rem;font-weight:800}.minimal-exp-item,.minimal-edu-item{margin-bottom:12px}.minimal-exp-row{justify-content:space-between;font-size:.92rem;display:flex}.minimal-bullet-list{margin-top:5px;padding-left:20px;font-size:.87rem;line-height:1.45}.tech-developer-template{background:#fff}.tech-header-banner{border-radius:8px;margin-bottom:18px;padding:20px 22px;box-shadow:0 4px 16px #0000001f}.terminal-dots{opacity:.85;align-items:center;gap:7px;margin-bottom:10px;font-size:.78rem;display:flex}.dot{border-radius:50%;width:11px;height:11px}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.tech-name{letter-spacing:-.5px;font-size:2.1rem;font-weight:800}.tech-title{align-items:center;gap:6px;margin-top:3px;font-size:1rem;display:flex}.tech-contacts{flex-wrap:wrap;gap:16px;margin-top:12px;font-size:.8rem;display:flex}.tech-contacts a{color:inherit;text-decoration:underline}.tech-section{margin-bottom:16px}.tech-section-title{letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:10px;font-size:.95rem;font-weight:800;display:flex}.tech-code-block{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:4px;padding:10px 14px;font-size:.85rem;line-height:1.5}.tech-badges-row{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.tech-badge{background:#3b82f60d;border:1px solid;border-radius:5px;padding:3px 8px;font-size:.78rem;font-weight:600}.tech-comment{color:#64748b;margin-right:4px;font-weight:400}.tech-exp-card{margin-bottom:14px}.tech-exp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tech-role-company{align-items:center;gap:4px;font-size:.95rem;font-weight:700;display:flex}.tech-role{color:#0f172a}.tech-at{padding:0 2px;font-weight:600}.tech-company{font-weight:700}.tech-dates-badge{color:#475569;letter-spacing:.2px;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600}.tech-location{color:#64748b;margin-bottom:4px;font-size:.78rem}.tech-bullet-list{margin-top:5px;padding-left:18px;font-size:.85rem;line-height:1.45;list-style:square}.tech-projects-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tech-proj-card{background:#fafafa;border:1px solid #cbd5e1;border-radius:6px;padding:12px}.tech-proj-name{font-size:.88rem;font-weight:800}.tech-proj-role{color:#3b82f6;font-size:.8rem;font-weight:600}.tech-proj-desc{color:#475569;margin:6px 0;font-size:.82rem;line-height:1.4}.creative-header-banner{border-radius:10px;margin-bottom:22px;padding:26px 28px;box-shadow:0 6px 20px #00000026}.creative-header-content{align-items:center;gap:22px;display:flex}.creative-photo-ring img{border:4px solid #fff;border-radius:50%;width:96px;height:96px;box-shadow:0 4px 14px #0003}.creative-name{letter-spacing:-.5px;font-size:2.3rem;font-weight:800}.creative-jobtitle{opacity:.92;font-size:1.15rem;font-weight:600}.creative-tagline{opacity:.88;margin-top:6px;font-size:.88rem;line-height:1.45}.creative-contact-pills{flex-wrap:wrap;gap:14px;margin-top:16px;font-size:.82rem;display:flex}.creative-contact-pills a{color:inherit;text-decoration:underline}.creative-grid-layout{grid-template-columns:1fr 220px;align-items:start;gap:22px;display:grid}.creative-section-title{letter-spacing:-.2px;align-items:center;gap:10px;margin-bottom:14px;font-size:1.05rem;font-weight:800;display:flex}.sec-icon{border-radius:8px;padding:5px}.timeline-container{border-left:2px solid #cbd5e1;margin-left:7px;padding-left:16px}.timeline-item{margin-bottom:16px;position:relative}.timeline-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-21px;box-shadow:0 0 0 4px #3b82f633}.timeline-role{font-size:.95rem;font-weight:800}.timeline-company{font-weight:600}.timeline-date{color:#64748b;font-size:.8rem;font-weight:500}.creative-bullet-list{margin-top:5px;padding-left:18px;font-size:.86rem;line-height:1.45}.creative-chip-badge{background:#f8fafc;border:1px solid;border-radius:14px;margin:2px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.academic-header{text-align:center}.academic-name{letter-spacing:-.5px;font-size:2.4rem;font-weight:800}.academic-title{margin-top:2px;font-size:1.15rem;font-style:italic;font-weight:500}.academic-contacts{color:#475569;margin-top:6px;font-size:.88rem}.academic-heading{text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:1.08rem;font-weight:800}.academic-bold{font-size:.92rem;font-weight:700}.academic-italic{color:#334155;font-size:.88rem;font-style:italic}.exact-pdf-template{color:#1e293b;flex-direction:column;width:100%;display:flex}.exact-innovator-header{margin-bottom:12px}.exact-header-top-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exact-header-left{flex:1}.exact-name{color:#0f172a;letter-spacing:-.5px;margin-bottom:4px;font-size:1.85rem;font-weight:600;line-height:1.2}.exact-subtitle{color:#1b2a8a;letter-spacing:.1px;margin-bottom:10px;font-size:.92rem;font-weight:500}.exact-contacts-row{color:#475569;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:.83rem;display:flex}.exact-contact-item{align-items:center;gap:6px;display:inline-flex}.exact-contact-icon-bg{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.exact-contact-item a{color:#1b2a8a;text-decoration:none}.exact-photo-wrapper{flex-shrink:0}.exact-photo{object-fit:cover;border:3px solid #fff;border-radius:50%;width:105px;height:105px;box-shadow:0 4px 14px #0000001f}.exact-summary-paragraph{color:#334155;text-align:justify;margin-top:4px;margin-bottom:28px;font-size:.88rem;line-height:1.55}.exact-section{margin-bottom:28px}.exact-section-certifications{margin-top:18px;margin-bottom:38px}.exact-section-title{letter-spacing:1px;color:#1b2a8a;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:1.02rem;font-weight:400;display:flex}.exact-icon-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.exact-pdf-template svg,.exact-pdf-template .exact-icon-badge,.exact-pdf-template .exact-contact-icon-bg,.exact-pdf-template .exact-ref-icon-bg{display:none!important}.exact-pdf-template .exact-section-title,.exact-pdf-template .exact-contact-item,.exact-pdf-template .exact-proj-link,.exact-pdf-template .exact-ref-contact-item{gap:0!important}.exact-pdf-template .exact-contact-icon-bg{display:inline-flex!important}.exact-pdf-template .exact-contact-icon-bg svg,.exact-pdf-template .exact-bullet-list li>svg{display:block!important}.exact-pdf-template .exact-contact-item{gap:6px!important}.exact-title-icon{flex-shrink:0}.exact-section-line{background:#e2e8f0;width:100%;height:1px;margin-bottom:16px}.exact-skills-table{flex-direction:column;gap:8px;display:flex}.exact-skill-row{align-items:baseline;font-size:.86rem;display:flex}.exact-skill-label{text-align:left;color:#0f172a;white-space:nowrap;flex-shrink:0;width:205px;padding-right:10px;font-weight:700}.exact-skill-value{color:#334155;flex:1;line-height:1.45}.exact-timeline-entry{margin-bottom:16px;display:flex}.exact-content-col{border-left:2px solid #e2e8f0;flex:1;padding-left:14px;position:relative}.exact-timeline-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-5px;box-shadow:0 0 0 2px #fff}.exact-proj-links{gap:12px;margin:4px 0 6px;display:flex}.exact-proj-link{color:#1b2a8a;align-items:center;gap:4px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.exact-proj-role-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.76rem;font-weight:500}.exact-exp-title{color:#0f172a;margin-bottom:4px;font-size:.93rem;line-height:1.35}.exact-exp-role{color:#475569;font-weight:500}.exact-exp-loc{color:#64748b;margin-bottom:4px;font-size:.8rem}.exact-bullet-list{margin-top:4px;padding:0;list-style:none}.exact-bullet-list li{color:#334155;text-align:justify;align-items:flex-start;gap:6px;margin-bottom:4px;font-size:.85rem;line-height:1.5;display:flex}.exact-chevron{color:#1b2a8a;flex-shrink:0;font-family:monospace;font-weight:700}.exact-project-item{margin-bottom:16px}.exact-proj-header{color:#0f172a;justify-content:space-between;align-items:baseline;font-size:.92rem;display:flex}.exact-proj-year{color:#64748b;font-size:.83rem;font-weight:500}.exact-proj-desc{color:#334155;text-align:justify;margin:4px 0 8px;font-size:.84rem;line-height:1.5}.exact-tag-row{flex-wrap:wrap;gap:6px;display:flex}.exact-tag-pill{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.exact-two-col-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.exact-lang-list{flex-direction:column;gap:8px;display:flex}.exact-lang-row{align-items:center;gap:20px;font-size:.86rem;display:flex}.exact-lang-name{color:#1e293b;width:90px;font-weight:600}.exact-rating-dots{gap:6px;display:flex}.rating-dot{border:1.5px solid #1b2a8a;border-radius:50%;width:9px;height:9px}.rating-dot.filled{background-color:#1b2a8a}.exact-degree-title{color:#0f172a;font-size:.92rem}.exact-institution{color:#475569;font-size:.84rem}.exact-subtext{color:#64748b;font-size:.82rem}.exact-footer{text-align:center;color:#94a3b8;letter-spacing:1px;margin-top:auto;padding-top:20px;font-size:.78rem}.exact-references-grid,.references-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:14px;margin-top:6px;display:grid}.exact-ref-card,.ref-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #1b2a8a;border-radius:6px;padding:12px 14px;font-size:.86rem;transition:all .2s;box-shadow:0 1px 3px #0f172a08}.exact-ref-name,.ref-name{color:#0f172a;letter-spacing:-.01em;margin-bottom:2px;font-size:.92rem;font-weight:700;display:block}.exact-ref-position,.ref-title{color:#475569;margin-bottom:6px;font-size:.82rem;font-weight:500;line-height:1.4}.exact-ref-contacts,.ref-contacts-container{border-top:1px dashed #cbd5e1;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.exact-ref-contact-item,.ref-contact-item{color:#334155;align-items:center;gap:6px;font-size:.8rem;display:flex}.exact-ref-icon-bg{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.exact-ref-link{color:#334155;word-break:break-all;text-decoration:none}.exact-ref-link:hover{color:#1b2a8a;text-decoration:underline}.academic-date{color:#64748b;font-size:.82rem}.compact-header{border-left:5px solid;border-radius:6px;margin-bottom:14px;padding:14px 18px;box-shadow:0 2px 8px #0000000a}.compact-summary{margin-bottom:10px;font-size:.85rem;line-height:1.45}.compact-bullet-list{padding-left:16px;font-size:.82rem;line-height:1.4}.academic-divider{border:0;border-top:1.5px solid;margin:10px 0}.academic-heading{text-transform:uppercase;margin-bottom:6px;font-size:1.05rem;font-weight:700}.academic-item{margin-bottom:10px}.academic-row{justify-content:space-between;display:flex}.academic-bold{font-weight:700}.academic-italic{font-size:.85rem;font-style:italic}.academic-detail{font-size:.85rem}.academic-bullet-list{padding-left:18px;font-size:.85rem}.compact-header{border-left:4px solid;margin-bottom:10px;padding:10px 14px}.compact-header-top{justify-content:space-between;align-items:baseline;display:flex}.compact-name{font-size:1.6rem;font-weight:800}.compact-jobtitle{font-size:.95rem;font-weight:600}.compact-contacts{color:#475569;margin-top:2px;font-size:.78rem}.compact-summary{margin-bottom:8px;font-size:.82rem}.compact-skills-row{border-top:1px solid;border-bottom:1px solid;margin-bottom:8px;padding:4px 0;font-size:.78rem}.compact-sec-heading{text-transform:uppercase;border-bottom:1px solid;margin-bottom:4px;padding-bottom:2px;font-size:.85rem;font-weight:800}.compact-exp-item{margin-bottom:6px}.compact-bullet-list{padding-left:14px;font-size:.78rem}.compact-two-col{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.compact-mini-item{margin-bottom:4px;font-size:.78rem}.compact-footer-row{justify-content:space-between;margin-top:8px;font-size:.78rem;display:flex}.compact-one-pager-template .compact-header{border-radius:7px;padding:14px 16px 14px 18px}.compact-one-pager-template .compact-header-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.compact-one-pager-template .compact-header-copy{flex:1;min-width:0}.compact-one-pager-template .compact-name{margin:0;line-height:1.08}.compact-one-pager-template .compact-jobtitle{margin-top:5px;line-height:1.3;display:block}.compact-one-pager-template .compact-contacts{overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 14px;margin-top:7px;line-height:1.35;display:flex}.compact-one-pager-template .compact-contacts span{position:relative}.compact-one-pager-template .compact-contacts span:not(:last-child):after{content:"";opacity:.3;background:currentColor;width:1px;height:1em;position:absolute;top:.2em;right:-7px}.compact-one-pager-template .compact-photo{object-fit:cover;object-position:center;background:0 0;border:2px solid;border-radius:50%;flex:0 0 78px;width:78px;height:78px}.compact-one-pager-template .compact-skills-row{border-top:0;border-bottom:0;padding-top:0}.compact-one-pager-template .compact-signature-block{text-align:center;width:185px;position:absolute;bottom:14mm;right:16mm}.compact-one-pager-template .compact-signature-name{font-family:Dancing Script,Brush Script MT,cursive;font-size:1.35rem;font-weight:600;line-height:1.1}.compact-one-pager-template .compact-signature-line{height:1.5px;margin:4px 0}.compact-one-pager-template .compact-signature-label{color:#0f172a;letter-spacing:.55px;text-transform:uppercase;font-size:.68rem;font-weight:700}.compact-one-pager-template .exact-pagination-measurer [data-compact-measure-signature]{width:185px}.compact-one-pager-template .exact-pagination-measurer .compact-signature-block{position:static}.photo-manager-container{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}.photo-dropzone{width:100%}.photo-processing-status,.photo-processing-error{border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:.8rem;font-weight:600;display:flex}.photo-processing-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.photo-processing-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.photo-processing-status .spin{animation:.9s linear infinite photo-processing-spin}@keyframes photo-processing-spin{to{transform:rotate(360deg)}}.dropzone-empty{cursor:pointer;text-align:center;background:#fff;border:2px dashed #94a3b8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px;transition:all .2s;display:flex}.dropzone-empty:hover{background:#f0f9ff;border-color:#3b82f6}.dropzone-icon{color:#64748b;margin-bottom:8px}.dropzone-sub{color:#94a3b8;margin-top:4px;font-size:.76rem}.hidden-file-input{display:none}.photo-preview-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:16px;padding:10px 14px;display:flex}.photo-thumb{object-fit:cover;border:2px solid #cbd5e1}.photo-thumb.shape-circle{border-radius:50%}.photo-thumb.shape-rounded{border-radius:10px}.photo-thumb.shape-square{border-radius:4px}.photo-actions{flex-direction:column;flex:1;gap:6px;display:flex}.photo-status-text{color:#10b981;font-size:.8rem;font-weight:600}.photo-controls-row{border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding-top:12px;display:grid}.photo-size-control,.photo-shape-control{flex-direction:column;gap:6px;display:flex}.photo-size-control label,.photo-shape-control label{color:#475569;font-size:.78rem;font-weight:600}.range-slider{accent-color:#3b82f6;cursor:pointer;width:100%}.shape-toggle-buttons{gap:4px;display:flex}.shape-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.shape-btn:hover{background:#f1f5f9}.shape-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.action-verbs-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #8b5cf640}.action-verbs-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.verbs-toast{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.verbs-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.verbs-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.verbs-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.verbs-modal-header h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.verbs-modal-header p{color:#64748b;margin:2px 0 0;font-size:.8rem}.modal-sparkle-icon{color:#8b5cf6}.close-modal-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.close-modal-btn:hover{color:#0f172a;background:#e2e8f0}.verbs-modal-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.verb-cat-block h4{color:#1e293b;margin-bottom:10px;font-size:.88rem;font-weight:700}.verb-pills-wrap{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.verb-pill{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;padding:3px 9px;font-size:.78rem;font-weight:600;transition:all .15s}.verb-pill:hover{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.verb-sentences-list{flex-direction:column;gap:6px;display:flex}.verb-sentence-item{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.82rem;transition:all .15s;display:flex}.verb-sentence-item:hover{color:#0f172a;background:#f0f9ff;border-color:#3b82f6}.tmpl-arrow{color:#8b5cf6;flex-shrink:0;margin-top:2px}.verbs-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:12px 20px;display:flex}.verbs-modal-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:8px;padding:4px 12px 0;display:flex}.verbs-modal-tabs .tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.verbs-modal-tabs .tab-btn.active{color:#8b5cf6;background:#fff;border-bottom-color:#8b5cf6;border-top-left-radius:6px;border-top-right-radius:6px}.ai-info-banner{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem;display:flex}.banner-icon{color:#0284c7;flex-shrink:0}.ai-cards-list{flex-direction:column;gap:14px;display:flex}.ai-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.ai-card-title{color:#0f172a;font-size:.86rem;font-weight:700}.ai-card-text{color:#334155;margin:0;font-size:.84rem;line-height:1.5}.ai-card-actions{gap:8px;margin-top:6px;display:flex}.mobile-view-switcher{z-index:999;-webkit-user-select:none;user-select:none;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.mobile-pill-container{-webkit-backdrop-filter:blur(16px);background:#0f172aeb;border:1px solid #ffffff26;border-radius:30px;align-items:center;gap:4px;padding:5px 8px;display:flex;box-shadow:0 10px 30px #00000080,0 0 20px #3b82f640}.mobile-pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.mobile-pill-btn:hover{color:#f8fafc}.mobile-pill-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 4px 12px #3b82f666}.mobile-pill-btn.ats-badge-btn{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:18px;padding:6px 12px}.mobile-pill-btn.ats-badge-btn .ats-icon{color:#34d399}@media (width<=1024px){.app-header{gap:10px;padding:0 14px}.header-left,.header-center,.header-right{gap:8px}.title-input{max-width:180px}.editor-content-scroll{padding:20px 24px}.form-grid{gap:16px 14px}}@media (width<=768px){.mobile-view-switcher{display:block}.app-container{height:100dvh;overflow:hidden}.studio-workspace{padding-bottom:70px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],input[type=number],select,textarea{font-size:16px!important}.app-header{flex-wrap:nowrap;justify-content:space-between;height:56px;padding:0 12px}.header-left{flex:1;gap:8px;min-width:0}.logo-text{font-size:.95rem}.logo-badge{display:none}.title-input-wrapper{flex:1;min-width:0}.title-input{text-overflow:ellipsis;width:100%;max-width:140px;padding:4px 6px;font-size:.82rem}.header-center{display:none}.header-right{gap:6px}.header-right .btn span{display:none}.header-right .btn{min-height:38px;padding:7px 10px}.header-right .btn-primary span{display:inline}.header-ats-pill{padding:4px 8px;font-size:.75rem}.header-ats-pill span{display:none}.editor-tabs-bar{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;background:#0b1120;border-bottom:1px solid #1e293b;gap:6px;padding:8px 10px;flex-wrap:nowrap!important;overflow-x:auto!important}.editor-tabs-bar::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:7px 12px;font-size:.8rem}.tab-btn span{font-size:.78rem}.editor-content-scroll{padding:16px 14px}.form-grid,.compact-two-col,.font-options-grid,.color-presets-grid,.tech-projects-grid,.exact-two-col-grid,.exact-references-grid,.references-grid,.languages-grid{grid-template-columns:1fr!important;gap:14px!important}.form-group.full-width,.form-grid>*{grid-column:span 1!important}.form-section-header{flex-direction:column;align-items:flex-start;gap:8px}.form-section-header.between{flex-direction:row;align-items:center}.form-section-header h2{font-size:1.12rem}.card-item-header{flex-wrap:wrap;gap:8px}.card-item-actions{margin-left:auto}.ai-suggestions-box{margin-top:8px}.ai-card-actions{flex-wrap:wrap}.workspace-split.resizable{flex-direction:column!important;overflow-y:auto!important}.workspace-split.resizable .split-panel.left-panel,.workspace-split.resizable .split-panel.right-panel{flex:1 0 auto!important;width:100%!important;height:auto!important;min-height:0!important}.workspace-split.resizable .split-resizer{display:none!important}.preview-container{width:100%;height:100%}.preview-toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.template-select{flex:1;min-width:140px;font-size:.8rem}.zoom-controls{gap:4px}.zoom-controls .icon-btn{width:28px;height:28px}.zoom-text{min-width:32px;font-size:.75rem}.paper-viewport{padding:12px 6px!important}.ats-score-cards{grid-template-columns:1fr!important}}@media (width<=480px){.logo-text{display:none}.title-input{max-width:110px}.header-right .btn-ghost{padding:5px 6px}.paper-viewport{padding:8px 4px!important}.mobile-pill-btn{padding:6px 12px;font-size:.8rem}}@media print{@page{size:A4 portrait;margin:0}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;margin:0!important;padding:0!important}.app-header,.editor-container,.preview-toolbar,.split-panel.left-panel,.split-resizer{display:none!important}.app-container,.split-panel.right-panel,.workspace-preview-only{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.studio-workspace,.workspace-split,.preview-container,.paper-viewport{background:0 0!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.resume-paper{box-shadow:none!important;width:210mm!important;margin:0!important;padding:0!important;transform:none!important}.exact-pdf-template,.multi-page-layout,.single-page-layout{width:210mm!important;display:block!important;overflow:visible!important}.page-break-gap,.page-badge,.exact-pagination-measurer{display:none!important}.resume-page-sheet{box-shadow:none!important;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-radius:0!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:16mm!important;overflow:hidden!important}.multi-page-layout>.resume-page-sheet:last-of-type,.single-page-layout>.resume-page-sheet:last-of-type{page-break-after:auto!important;break-after:auto!important}.exact-project-item,.exact-timeline-entry,.exact-ref-card,.exact-skill-row,.exact-two-col-grid,.exact-signature-block,.executive-signature-block,.main-section,.experience-item,.project-item{break-inside:avoid!important;page-break-inside:avoid!important}.exact-section-title,.section-heading{break-after:avoid!important;page-break-after:avoid!important}.exact-photo.shape-circle,.user-photo.shape-circle,.creative-photo-ring img,.minimal-photo,.tech-photo,.academic-header img,.compact-header img{clip-path:circle(50%)!important;border-radius:50%!important}}.is-exporting-pdf .page-badge,.is-exporting-pdf .page-break-gap{display:none!important}.is-exporting-pdf .resume-page-sheet{box-shadow:none!important;border:none!important;margin-bottom:0!important}.is-exporting-pdf .resume-page-sheet+.resume-page-sheet{break-before:page!important;page-break-before:always!important}.is-exporting-pdf .exact-pagination-measurer{display:none!important}.exact-project-item,.exact-timeline-entry,.exact-ref-card,.exact-skill-row,.exact-section-title,.exact-proj-header,.exact-proj-links,.tech-proj-card,.tech-exp-card,.tech-edu-card,.tech-section-title,.compact-exp-item,.compact-sec-heading,.minimal-exp-item,.minimal-section-title,.academic-item,.academic-heading,.creative-edu-block,.creative-section-title,.ref-card{break-inside:avoid!important;page-break-inside:avoid!important}.skill-dots{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.skill-dot{border-radius:50%;width:7px;height:7px;transition:background-color .2s;display:inline-block}.minimal-skill-bars-row{flex-wrap:wrap;gap:8px;display:inline-flex}.minimal-skill-bar-item{align-items:center;gap:4px;display:inline-flex}.minimal-skill-name{font-size:.85em}.minimal-photo{object-fit:cover;border-radius:50%;width:72px;height:72px;margin:0 auto 10px;display:block}.minimal-classic-template .minimal-header{text-align:left;justify-content:space-between;align-items:center;gap:28px;padding:4px 0 18px;display:flex}.minimal-classic-template .minimal-header-copy{flex:1;min-width:0}.minimal-classic-template .minimal-name{margin:0;font-size:2.15rem;line-height:1.08}.minimal-classic-template .minimal-jobtitle{margin-top:6px;font-size:1rem;line-height:1.35}.minimal-classic-template .minimal-contact-line{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 16px;margin-top:9px;line-height:1.4;display:flex}.minimal-classic-template .minimal-contact-line span{position:relative}.minimal-classic-template .minimal-contact-line span:not(:last-child):after{content:"";opacity:.35;background:currentColor;width:1px;height:1em;position:absolute;top:.22em;right:-8px}.minimal-classic-template .minimal-photo{object-position:center;background:0 0;border:2px solid;flex:0 0 104px;width:104px;height:104px;margin:0}.minimal-classic-template .minimal-signature-block{text-align:center;width:190px;position:absolute;bottom:14mm;right:16mm}.minimal-classic-template .minimal-signature-name{font-family:Dancing Script,Brush Script MT,cursive;font-size:1.4rem;font-weight:600;line-height:1.1}.minimal-classic-template .minimal-signature-line{height:1.5px;margin:4px 0}.minimal-classic-template .minimal-signature-label{color:#0f172a;letter-spacing:.55px;text-transform:uppercase;font-size:.7rem;font-weight:700}.minimal-classic-template .exact-pagination-measurer [data-minimal-measure-signature]{width:190px}.minimal-classic-template .exact-pagination-measurer .minimal-signature-block{position:static}.crop-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.crop-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:490px;max-height:94vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #e2e8f0cc}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.crop-modal-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.crop-header-title{align-items:center;gap:10px;display:flex}.crop-icon-badge{color:#fff;background:linear-gradient(135deg,#1b2a8a 0%,#2563eb 100%);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 4px 10px #2563eb40}.crop-header-title h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.crop-header-title p{color:#64748b;margin:2px 0 0;font-size:.75rem}.crop-modal-body{background:#fff;flex-direction:column;align-items:center;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.crop-viewport-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.crop-viewport{-webkit-user-select:none;user-select:none;touch-action:none;background:#0f172a;justify-content:center;align-items:center;width:240px;height:240px;transition:border-radius .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a33,inset 0 0 0 2px #fff3}.crop-viewport.shape-circle{border-radius:50%;box-shadow:0 0 0 9999px #0f172a73,0 8px 24px #0f172a33}.crop-viewport.shape-rounded{border-radius:28px;box-shadow:0 0 0 9999px #0f172a73,0 8px 24px #0f172a33}.crop-viewport.shape-square{border-radius:8px;box-shadow:0 0 0 9999px #0f172a73,0 8px 24px #0f172a33}.crop-image{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;max-width:none;max-height:none;position:absolute}.crop-grid-overlay{pointer-events:none;border-radius:inherit;border:1.5px solid #fff9;position:absolute;inset:0}.grid-line{background:#ffffff59;position:absolute;box-shadow:0 0 1px #00000080}.grid-line-h-1{height:1px;top:33.33%;left:0;right:0}.grid-line-h-2{height:1px;top:66.66%;left:0;right:0}.grid-line-v-1{width:1px;top:0;bottom:0;left:33.33%}.grid-line-v-2{width:1px;top:0;bottom:0;left:66.66%}.crop-processing-overlay{color:#fff;z-index:10;background:#0f172abf;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex;position:absolute;inset:0}.crop-hint{color:#64748b;text-align:center;margin-top:8px;font-size:.74rem}.crop-controls-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:12px 14px;display:flex}.crop-control-group{flex-direction:column;gap:6px;display:flex}.crop-control-label{color:#334155;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.crop-label-with-val{justify-content:space-between;align-items:center;display:flex}.crop-val-badge{color:#1b2a8a;background:#e0e7ff;border-radius:6px;padding:1px 8px;font-size:.75rem;font-weight:700}.crop-btn-row{gap:8px;display:flex}.crop-btn-wrap-row{flex-wrap:wrap;gap:6px;display:flex}.crop-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:75px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.crop-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.crop-btn.active{color:#fff;background:#1b2a8a;border-color:#1b2a8a;box-shadow:0 2px 6px #1b2a8a40}.crop-slider-row{align-items:center;gap:8px;display:flex}.crop-icon-action{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.crop-icon-action:hover{color:#0f172a;background:#e2e8f0}.crop-range-slider{accent-color:#1b2a8a;cursor:pointer;border-radius:3px;flex:1;height:6px}.crop-ai-section{justify-content:center;padding-top:4px;display:flex}.crop-ai-btn{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.crop-ai-btn:hover:not(:disabled){color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.crop-ai-btn:disabled{opacity:.6;cursor:not-allowed}.crop-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-save-crop{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:#fff!important;background:#1b2a8a!important}.btn-save-crop:hover{background:#141f66!important}.import-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #e2e8f0cc}.import-badge{background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;box-shadow:0 4px 10px #10b98140!important}.import-tabs-row{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:4px;display:flex}.import-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.import-tab-btn:hover{color:#0f172a}.import-tab-btn.active{color:#1b2a8a;background:#fff;box-shadow:0 2px 6px #0000000f}.import-modal-body{flex-direction:column;gap:16px;max-height:60vh;padding:18px 20px;display:flex;overflow-y:auto}.import-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;transition:all .2s;display:flex}.import-dropzone:hover{background:#eff6ff;border-color:#1b2a8a}.import-dropzone.processing{cursor:wait;background:#f0f9ff;border-color:#3b82f6}.dropzone-icon-circle{color:#1b2a8a;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;display:flex}.import-dropzone-content h4{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:700}.import-dropzone-content p{color:#64748b;margin:0 0 10px;font-size:.85rem}.import-badge-sub{color:#475569;background:#e2e8f0;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:500}.import-loading-state{flex-direction:column;align-items:center;gap:10px;display:flex}.import-loading-state h4{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.import-loading-state p{color:#64748b;margin:0;font-size:.82rem}.import-progress-bar{background:#e2e8f0;border-radius:3px;width:220px;height:6px;margin-top:6px;overflow:hidden}.import-progress-fill{background:linear-gradient(90deg,#1b2a8a,#3b82f6,#10b981) 0 0/200% 100%;width:100%;height:100%;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.parsed-review-container{flex-direction:column;gap:14px;display:flex}.parsed-summary-header{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.parsed-check-icon{color:#059669;flex-shrink:0}.parsed-summary-header h4{color:#065f46;margin:0;font-size:.95rem;font-weight:700}.parsed-summary-header p{color:#047857;margin:2px 0 0;font-size:.8rem}.parsed-reupload-btn{color:#047857;border:1px solid #a7f3d0;margin-left:auto;font-size:.75rem}.parsed-sections-list{flex-direction:column;gap:8px;display:flex}.parsed-section-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.parsed-section-item:hover{background:#f1f5f9;border-color:#cbd5e1}.parsed-item-icon{color:#1b2a8a;flex-shrink:0}.parsed-item-info{flex-direction:column;gap:2px;display:flex}.parsed-item-info strong{color:#0f172a;font-size:.85rem}.parsed-item-info span{color:#64748b;font-size:.75rem}.import-mode-selector{border-top:1px solid #e2e8f0;flex-direction:column;gap:6px;padding-top:8px;display:flex}.import-mode-label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.import-mode-options{gap:12px;display:flex}.mode-radio-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.mode-radio-btn.active{color:#1b2a8a;background:#eff6ff;border-color:#1b2a8a}.json-import-panel{flex-direction:column;gap:12px;display:flex}.json-quick-actions{gap:10px;display:flex}.json-textarea-wrapper{flex-direction:column;gap:6px;display:flex}.json-label{color:#475569;font-size:.8rem;font-weight:600}.json-textarea{color:#0f172a;resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px;font-family:Fira Code,monospace;font-size:.78rem}.json-textarea:focus{background:#fff;border-color:#1b2a8a;outline:none}.json-success-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.import-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}
