@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap");.education-container{max-width:900px;margin:0 auto;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.education-intro-container{display:flex;gap:80px;height:100%;align-items:center;padding:20px 0}.edu-intro-left{flex:1.2;display:flex;flex-direction:column}.intro-text-content{margin:40px 0}.intro-label{font-family:Outfit,sans-serif;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;color:var(--gap-text-main)}.intro-body{font-size:16px;line-height:1.7;margin:0;color:var(--gap-text-muted);font-weight:500}.edu-intro-right{flex:1;display:flex;justify-content:center;align-items:center;padding:0}.premium-preview-container{position:relative;width:100%;max-width:440px}.preview-floating-card{width:100%;aspect-ratio:1/1.414;background:#fff;border-radius:16px;box-shadow:var(--gap-shadow-premium);overflow:hidden;position:relative;border:2px solid var(--gap-border);transition:all .5s cubic-bezier(.23,1,.32,1)}.preview-floating-card:hover{transform:translateY(-8px) rotate(1deg);border-color:var(--gap-primary)}.preview-scale-layer{position:absolute;top:0;left:50%;width:210mm;height:297mm;transform:translateX(-50%) scale(.51);transform-origin:top center;pointer-events:none}.degree-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:40px 0}.degree-btn{padding:20px 24px;background:#fff;border:1px solid var(--gap-border);border-radius:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--gap-text-main);cursor:pointer;transition:all .2s;text-align:left}.degree-btn:hover{border-color:var(--gap-primary);background:#fafaf9;transform:translateY(-4px);box-shadow:var(--gap-shadow-premium)}.degree-subtext{font-size:17px;font-weight:500;color:var(--gap-text-muted);margin-top:12px}.prefer-not-link{margin-top:32px;font-size:14px;font-weight:700;color:var(--gap-primary);cursor:pointer;text-decoration:none;transition:all .2s}.prefer-not-link:hover{text-decoration:underline;opacity:.8}.summary-list{display:flex;flex-direction:column;gap:16px}.empty-summary-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;background:#f8fafc;border:2px dashed var(--gap-border);border-radius:var(--gap-radius);text-align:center;gap:20px;transition:all .3s ease}.empty-summary-state:hover{border-color:var(--gap-primary);background:#f1f5f9}.empty-state-icon{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gap-primary);box-shadow:0 10px 25px -5px rgba(99,91,255,.1);margin-bottom:8px}.empty-state-content{max-width:400px}.empty-state-title{font-size:20px;font-weight:700;color:var(--gap-text-main);margin:0 0 12px;font-family:Outfit,sans-serif}.empty-state-text{font-size:15px;color:var(--gap-text-muted);line-height:1.6;margin:0}.summary-card{display:flex;align-items:center;background:#fff;border:1px solid var(--gap-border);border-radius:var(--gap-radius);padding:24px;transition:all .2s ease;position:relative}.summary-card:hover{border-color:var(--gap-primary);box-shadow:var(--gap-shadow-sm)}.summary-card.dragging{border-color:var(--gap-primary);box-shadow:0 10px 30px -10px rgba(99,91,255,.2);cursor:grabbing!important;background:#fff;z-index:100!important}.drag-handle:hover{color:var(--gap-primary)!important}.summary-number-col{width:32px;height:32px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.summary-number{font-size:12px;font-weight:700;color:var(--gap-text-muted)}.summary-details{flex:1}.item-actions{display:flex;gap:8px;margin-left:16px}.action-btn.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--gap-border);background:#fff;color:var(--gap-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.action-btn.icon-btn:hover{border-color:var(--gap-primary);color:var(--gap-primary);background:rgba(99,91,255,.05)}.action-btn.icon-btn.delete:hover{border-color:#ef4444;color:#ef4444;background:#fff5f5}.summary-title{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--gap-text-main)}.summary-subtitle{margin:0;font-size:13.5px;color:var(--gap-text-muted)}.missing-coursework-container{display:flex;align-items:center;gap:12px;margin-top:12px}.missing-badge{background:#fff5f5;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;color:#ef4444;display:flex;align-items:center;gap:6px}.red-dot{width:6px;height:6px;background:#ef4444;border-radius:50%}.add-coursework-link{color:var(--gap-primary);font-size:13px;font-weight:600;cursor:pointer}.add-coursework-link:hover{text-decoration:underline}.input-group{display:flex;align-items:flex-start;gap:12px;width:100%}.input-group>:first-child{flex:1}.input-group .compatibility-warning-icon{margin-top:32px}.input-wrap{margin-bottom:32px}.form-label{display:block;font-size:14px;font-weight:700;color:#111827;text-transform:none;letter-spacing:-.01em;margin-bottom:8px}.input-container{position:relative}.gap-input,.gap-select{width:100%;padding:14px 16px;background:#fff!important;border:1px solid var(--gap-border)!important;font-family:Inter,sans-serif;font-size:15px;color:#111827;outline:none;transition:border-color .2s;border-radius:4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-shadow:none!important}.gap-input:focus,.gap-select:focus{border-color:var(--gap-primary)!important;box-shadow:0 0 0 4px rgba(26,86,219,.1)}.gap-input.error{border-color:#ef4444!important}.gap-input.error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.input-error-text{color:#ef4444;font-size:12px;font-weight:600;margin-top:6px;margin-bottom:0}.input-check-icon{right:12px;color:var(--gap-primary);opacity:.6}.input-check-icon,.select-arrow-icon{position:absolute;top:50%;transform:translateY(-50%)}.select-arrow-icon{right:4px;pointer-events:none;color:var(--gap-text-muted)}.form-row{display:flex;gap:32px;margin-bottom:8px}.form-col{flex:1}.date-group{display:flex;gap:16px}.collapsible-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:24px 0;border-top:1px solid var(--gap-border);margin-top:32px;color:var(--gap-primary)}.collapsible-label{font-weight:600;color:inherit;font-size:14.5px}.workstation-wrapper{margin-top:24px;display:flex;flex-direction:column;gap:20px}.studio-tip{display:flex;gap:20px;padding:24px;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:flex-start;position:relative;overflow:hidden}.studio-tip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gap-primary);opacity:.8}.studio-tip-icon{width:44px;height:44px;background:rgba(99,91,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gap-primary);flex-shrink:0}.studio-tip-content{flex:1}.studio-tip-title{display:block;font-size:14px;font-weight:800;color:var(--gap-text-main);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-family:Outfit,sans-serif}.studio-tip-text{font-size:14px;line-height:1.6;color:var(--gap-text-muted);margin:0}.link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.link-popup{width:380px;background:#fff;padding:32px;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:24px}.link-popup-title{font-size:18px;font-weight:700;color:var(--gap-text-main);display:flex;align-items:center;gap:10px}.link-field-group{display:flex;flex-direction:column;gap:8px}.link-label{font-size:11px;font-weight:700;color:var(--gap-text-muted);text-transform:uppercase;letter-spacing:.05em}.link-input{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:all .2s}.link-input:focus{border-color:var(--gap-primary);box-shadow:0 0 0 3px rgba(99,91,255,.1)}.link-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.studio-workstation{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow-x:hidden;overflow-y:hidden;width:100%!important;max-width:100%!important}.studio-workstation,.studio-ws-sidebar{display:flex;box-sizing:border-box!important}.studio-ws-sidebar{width:320px;background:#fbfbfc;border-right:1px solid #e2e8f0;flex-direction:column;min-width:0;overflow-y:auto}.studio-ws-sidebar-header{padding:20px 24px;border-bottom:1px solid var(--gap-border)}.studio-ws-sidebar-title{font-size:11px;font-weight:700;color:var(--gap-text-main);text-transform:uppercase;letter-spacing:.1em;margin:0}.studio-ws-sidebar-scroll{flex:1;overflow-y:auto;padding:20px}.studio-acc-item{margin-bottom:12px}.studio-acc-header{padding:16px 20px;background:#fbfbfc;border:1px solid var(--gap-border);border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:700;color:var(--gap-text-main);transition:all .2s}.studio-acc-header:hover,.studio-acc-item.expanded .studio-acc-header{border-color:var(--gap-primary);background:#fff}.studio-acc-item.expanded .studio-acc-header{color:var(--gap-primary);box-shadow:0 4px 20px -5px rgba(99,91,255,.1)}.studio-acc-body{padding:12px 0;display:flex;flex-direction:column;gap:10px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.studio-example-pill{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;width:100%!important;max-width:100%!important;margin:0;box-sizing:border-box!important;overflow:hidden}.studio-example-pill:hover:not(:disabled){background:#f8fafc;border-color:var(--gap-primary)}.studio-pill-icon{width:24px;height:24px;background:#f1f5f9;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gap-primary);flex-shrink:0}.studio-pill-text{font-size:13.5px;font-weight:600;color:#475569;line-height:1.4}.studio-example-pill.added{background:#f0fdf4;border-color:#bbf7d0;opacity:.8}.studio-example-pill.added .studio-pill-icon{background:#10b981;color:#fff}.studio-ws-editor{flex:1;display:flex;flex-direction:column;background:#fff}.studio-ws-editor-header{padding:20px 24px;border-bottom:1px solid var(--gap-border)}.studio-ws-editor-label{font-size:11px;font-weight:700;color:var(--gap-text-muted);text-transform:uppercase;letter-spacing:.1em}.studio-editor-canvas{flex:1;display:flex;flex-direction:column;height:100%;min-height:0}.studio-editor-canvas .rsw-toolbar{background:#fbfbfc!important;padding:12px 24px!important;border-bottom:1px solid var(--gap-border)!important}.studio-editor-canvas .rsw-editor{padding:32px!important;font-size:15px!important;line-height:1.7!important;color:var(--gap-text-main)!important}.studio-editor-canvas .rsw-ce{overflow-y:auto!important;flex:1}.studio-editor-canvas .rsw-editor ul{list-style-type:disc!important;padding-left:24px!important;margin-bottom:16px!important}.studio-editor-canvas .rsw-editor ol{list-style-type:decimal!important;padding-left:24px!important;margin-bottom:16px!important}.studio-editor-canvas .rsw-editor li{margin-bottom:6px!important;padding-left:4px!important}.studio-editor-canvas .rsw-toolbar .rsw-btn{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;border-radius:6px!important;color:var(--gap-text-muted)!important;transition:all .2s ease!important;cursor:pointer!important;margin-right:4px!important;padding:0!important}.studio-editor-canvas .rsw-toolbar .rsw-btn:hover{background:#f1f5f9!important;color:var(--gap-primary)!important;transform:none!important}.studio-rsw-btn{color:var(--gap-text-muted)!important;transition:all .2s!important}.studio-rsw-btn:hover{color:var(--gap-primary)!important}.btn-add-another.dashed{border:2px dashed #e2e8f0;background:#fbfbfc;color:var(--gap-primary);padding:18px;font-size:14px;font-weight:700;border-radius:12px;width:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:all .2s;margin:24px 0}.btn-add-another.dashed:hover{border-color:var(--gap-primary);background:rgba(99,91,255,.03);transform:translateY(-2px)}.btn-next{background:var(--gap-primary)!important;color:#fff!important;border:none!important;padding:10px 24px;border-radius:var(--gap-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-next:hover{background:#524ccf!important;transform:translateY(-1px)}.btn-next.primary{background:var(--gap-primary)!important;color:#fff!important;border:none!important}.btn-next.outlined{background:#fff!important;border:1px solid var(--gap-border)!important;color:var(--gap-text-muted)!important}.btn-next.outlined:hover{border-color:var(--gap-text-main)!important;color:var(--gap-text-main)!important}.btn-preview{background:#fff!important;border:1px solid var(--gap-border)!important;color:var(--gap-text-main)!important;padding:10px 24px;border-radius:var(--gap-radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-preview:hover{border-color:var(--gap-primary)!important;color:var(--gap-primary)!important}.btn-cancel{background:transparent!important;border:none!important;color:var(--gap-text-muted)!important;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{color:var(--gap-text-main)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.education-container{padding:24px 0 40px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.form-title{font-size:24px!important;margin-bottom:20px!important}.education-intro-container{flex-direction:column;gap:20px;padding:40px 0;text-align:center;width:100%}.edu-intro-left{width:100%!important;max-width:100%;align-items:center}.education-intro-text{padding:24px;margin-top:24px;text-align:left}.degree-grid{grid-template-columns:1fr;gap:12px;margin:24px 0}.summary-card{padding:24px 20px;gap:16px;flex-direction:column;align-items:flex-start}.summary-number-col{display:none}.summary-details{width:100%;margin-bottom:8px}.summary-title{font-size:18px;line-height:1.4}.item-actions{width:100%;margin-left:0;justify-content:flex-start;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:4px;gap:12px}.action-btn.icon-btn{width:40px;height:40px;background:#f8fafc}.studio-workstation{flex-direction:column;height:auto;border:none!important;background:transparent!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:visible!important;gap:24px;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.studio-ws-sidebar{border:1px solid #e2e8f0!important;overflow-y:visible!important}.studio-ws-editor,.studio-ws-sidebar{width:100%!important;max-width:100%!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;overflow-x:hidden!important}.studio-ws-editor{border:1px solid #e2e8f0!important;min-height:400px;overflow-y:auto!important}.studio-ws-sidebar-scroll{max-height:400px;overflow-y:auto}.studio-editor-canvas .rsw-editor{padding:20px!important;font-size:14px!important}.studio-editor-canvas .rsw-toolbar{padding:12px!important;flex-wrap:wrap}}.exp-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.education-intro-text{margin-top:32px;padding:24px;background:#fff;border-radius:4px;border:1px solid var(--gap-border)}.exp-type-btn{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#fff;border:1.5px solid var(--gap-border);border-radius:8px;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.exp-type-btn:hover{border-color:var(--gap-primary);background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(99,91,255,.15);z-index:1}.exp-type-label{font-size:14.5px;font-weight:600;color:var(--gap-text-main)}.exp-type-icon{color:var(--gap-text-muted);transition:all .2s;opacity:.6}.exp-type-btn:hover .exp-type-icon{color:var(--gap-primary);opacity:1;transform:scale(1.1)}.exp-type-btn[style*=dashed]{background:transparent;border:1.5px dashed var(--gap-border)}.exp-type-btn[style*=dashed]:hover{border-color:var(--gap-primary);background:rgba(99,91,255,.02)}.checkbox-wrapper{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.checkbox-wrapper input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:1.5px solid #cbd5e1;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);margin:0;outline:none}.checkbox-wrapper input[type=checkbox]:checked{background-color:var(--gap-primary);border-color:var(--gap-primary)}.checkbox-wrapper input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper input[type=checkbox]:hover{border-color:var(--gap-primary);box-shadow:0 0 0 3px rgba(99,91,255,.1)}.checkbox-wrapper label{font-size:14.5px;font-weight:500;color:var(--gap-text-main);cursor:pointer;line-height:1.4}.label-required:after{content:" *";color:#ef4444}.remote-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--gap-text-main);color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-left:8px;cursor:help}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .4s ease forwards;opacity:0}.spin{animation:spin 1s linear infinite}.ai-header,.studio-tip{margin-bottom:24px}.ai-search-box-studio{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid var(--gap-border);border-radius:8px;padding:8px 12px;transition:all .2s}.ai-search-box-studio:focus-within{border-color:var(--gap-primary);box-shadow:0 0 0 3px rgba(99,91,255,.1)}.ai-search-box-studio .search-input{flex:1;border:none;outline:none;font-size:14px;color:var(--gap-text-main);margin-left:8px}.ai-search-box-studio .search-icon{color:var(--gap-text-muted)}.ai-search-box-studio .search-arrow-btn{background:transparent;border:none;cursor:pointer;color:var(--gap-primary);font-weight:700;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s}.ai-search-box-studio .search-arrow-btn:hover{background:rgba(99,91,255,.1)}@media (max-width:768px){.exp-selection-grid{grid-template-columns:1fr;gap:12px}.exp-type-btn{padding:16px 20px}.exp-type-label{font-size:14px}.summary-card{padding:24px 20px;gap:16px;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box}.summary-number-col{display:none}.summary-details{width:100%;margin-bottom:8px}.summary-title{font-size:18px;line-height:1.4}.item-actions{width:100%;margin-left:0;justify-content:flex-start;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:4px;gap:12px}.action-btn.icon-btn{width:40px;height:40px;background:#f8fafc}.studio-workstation{flex-direction:column!important;height:auto!important;border:none!important;background:transparent!important;overflow-x:hidden!important;overflow-y:visible!important;gap:24px;width:100%!important;padding:0!important;margin:0!important}.studio-ws-editor,.studio-ws-sidebar{width:100%!important;max-width:100%!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;overflow-x:hidden!important}.studio-ws-sidebar{overflow-y:visible!important}.studio-ws-editor{height:400px!important;max-height:400px!important;overflow-y:hidden!important;display:flex!important;flex-direction:column!important}.studio-editor-canvas{flex:1!important;height:100%!important;overflow-y:auto!important}.studio-ws-sidebar-scroll{max-height:400px;overflow-y:auto}.checkbox-wrapper{margin-top:16px;margin-bottom:24px}}.skills-summary-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:32px}.skill-category-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:0;transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden}.skill-category-card:hover{border-color:#cbd5e1;box-shadow:0 10px 30px -10px rgba(0,0,0,.08);transform:translateY(-2px)}.skill-category-header{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.skill-category-title{font-size:14px;font-weight:700;letter-spacing:.02em;color:#334155;text-transform:uppercase}.btn-edit-category{background:#fff;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#475569;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;transition:all .2s}.btn-edit-category:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.skill-chips-wrapper{padding:24px;display:flex;flex-wrap:wrap;gap:10px;min-height:100px;align-content:flex-start}.skill-summary-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13.5px;color:#334155;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .2s}.skill-summary-chip:hover{border-color:#cbd5e1;transform:translateY(-1px)}.chip-rating-dots{display:flex;gap:3px;align-items:center;margin-left:4px}.chip-dot{width:6px;height:6px;border-radius:50%;background:#e2e8f0;transition:background .2s}.chip-dot.filled{background:#2563eb}.skills-count-badge{background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid #e2e8f0}.hover-delete{opacity:0;transition:all .2s;background:#fee2e2;padding:6px;border-radius:6px}.skill-rating-row:hover .hover-delete{opacity:1;color:#dc2626!important}.skill-input-box::-moz-placeholder{color:#94a3b8;opacity:.8}.skill-input-box::placeholder{color:#94a3b8;opacity:.8}.skills-rich-editor ul{list-style-type:disc!important}.skills-rich-editor ol,.skills-rich-editor ul{padding-left:24px!important;margin:8px 0!important}.skills-rich-editor ol{list-style-type:decimal!important}.skills-rich-editor li{display:list-item!important;margin-bottom:4px!important}.floating-enhance-btn{position:absolute;bottom:24px;right:24px;background:#fff;border:1px solid #e2e8f0;color:#2563eb;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px -5px rgba(37,99,235,.15);display:flex;align-items:center;gap:8px;transition:all .2s;z-index:10}.floating-enhance-btn:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 15px 30px -5px rgba(37,99,235,.2)}@media (max-width:768px){.skills-summary-container{grid-template-columns:1fr;gap:16px}.skill-category-card{border-radius:12px}.skill-chips-wrapper{padding:16px;gap:8px}.skill-summary-chip{padding:6px 12px;font-size:13px}.studio-workstation{flex-direction:column!important;height:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;gap:24px;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;padding:0!important}.studio-ws-editor,.studio-ws-sidebar{width:100%!important;max-width:100%!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;overflow-x:hidden!important}.studio-ws-sidebar{overflow-y:visible!important}.studio-ws-editor{height:400px!important;max-height:400px!important;overflow-y:hidden!important;display:flex!important;flex-direction:column!important}.studio-ws-sidebar-scroll{max-height:400px;overflow-y:auto}.skill-rating-row{position:relative!important;padding:16px!important;gap:12px!important;flex-direction:column;align-items:flex-start!important}.skill-rating-row>div:first-child{width:100%!important;padding-right:40px}.star-rating{width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9;margin-top:4px}.hover-delete{opacity:1!important;position:absolute;top:12px;right:12px;background:#fef2f2!important;color:#dc2626!important}}.summary-suggestion-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;position:relative}.summary-suggestion-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px rgba(0,0,0,.05);background:#fdfdfd}.suggestion-card-header{display:flex;justify-content:space-between;align-items:center}.suggestion-badge{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.suggestion-badge:before{content:"";display:block;width:6px;height:6px;background:#ef4444;border-radius:50%}.add-suggestion-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;background:#fff;border:1px solid #e2e8f0!important;color:#635bff;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;aspect-ratio:1/1;margin:0;line-height:0}.summary-suggestion-card:hover .add-suggestion-btn{background:#635bff;color:#fff;border-color:#635bff!important;box-shadow:0 4px 12px rgba(99,91,255,.25);transform:scale(1.05)}.suggestion-text{font-size:13.5px;line-height:1.6;color:#334155;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.studio-ws-sidebar-scroll::-webkit-scrollbar{width:6px}.studio-ws-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.studio-ws-sidebar-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (max-width:768px){.studio-workstation{flex-direction:column!important;height:auto!important;border:none!important;background:transparent!important;box-shadow:none!important;gap:24px;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important;padding:0!important}.studio-ws-editor,.studio-ws-sidebar{width:100%!important;max-width:100%!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;overflow-x:hidden!important}.studio-ws-sidebar{overflow-y:visible!important}.studio-ws-editor{height:400px!important;max-height:400px!important;overflow-y:hidden!important;display:flex!important;flex-direction:column!important}.studio-editor-canvas{flex:1!important;height:100%!important;overflow-y:auto!important;padding:12px!important}}.extra-sections-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.active-count-badge{background:var(--gap-primary,#635bff);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(99,91,255,.2);animation:scaleIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.extra-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.extra-section-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:18px;padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);display:flex;align-items:center;gap:18px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.02)}.extra-section-card.selected{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:var(--gap-primary,#635bff);box-shadow:0 10px 30px -10px rgba(99,91,255,.2)}.section-icon-box{width:52px;height:52px;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .5s;flex-shrink:0}.extra-section-card.selected .section-icon-box{background:linear-gradient(135deg,var(--gap-primary,#635bff) 0,#8b5cf6 100%);color:#fff}.section-info{flex:1;display:flex;flex-direction:column;gap:4px}.section-label{font-size:16px;font-weight:700;color:#1e293b}.selected .section-label{color:var(--gap-primary,#635bff)}.section-desc{font-size:13px;color:#94a3b8;line-height:1.5}.section-check{width:24px;height:24px;border:2px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.selected .section-check{background:var(--gap-primary,#635bff);border-color:var(--gap-primary,#635bff)}.check-icon{color:#fff;opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.selected .check-icon{opacity:1;transform:scale(1)}@media (max-width:768px){.extra-sections-header{flex-direction:row;align-items:flex-start}.extra-sections-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.extra-section-card{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 2px 8px rgba(0,0,0,.02)}.extra-section-card.selected{background:#fff;border:1.5px solid var(--gap-primary,#635bff);box-shadow:0 8px 20px rgba(99,91,255,.08)}.section-icon-box{width:40px;height:40px;border-radius:12px}.section-label{font-size:14px}.active-count-badge{padding:4px 10px;font-size:11px}}.success-page-wrapper{position:relative;width:100%;height:100vh;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.02) 1px,transparent 0);background-size:40px 40px;z-index:1;pointer-events:none}.ambient-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;opacity:.4}.glow-1{background:radial-gradient(circle,#e0e7ff 0,rgba(224,231,255,0) 70%);top:-10%;left:-10%}.glow-1,.glow-2{width:60vw;height:60vw}.glow-2{background:radial-gradient(circle,#f0f9ff 0,rgba(240,249,255,0) 70%);bottom:-10%;right:-10%}.success-container{position:relative;z-index:10;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;max-width:1400px;width:100%;padding:0 60px;align-items:center}.success-content{display:flex;flex-direction:column;text-align:left;position:relative}.hero-title{font-size:80px;font-weight:900;line-height:.85;color:#1c1917;font-family:Outfit,sans-serif;letter-spacing:-.06em;margin:0 0 40px}.hero-subtitle{font-size:20px;line-height:1.6;color:#78716c;font-weight:500;margin-bottom:50px;max-width:520px}.action-group-modern{display:flex;flex-direction:column;gap:20px}.sleek-pill-btn{border-radius:99px;padding:14px 28px 14px 14px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .6s cubic-bezier(.23,1,.32,1);width:-moz-fit-content;width:fit-content;min-width:380px;position:relative;border:none;outline:none}.sleek-pill-btn.btn-indigo{background:#4f46e5;box-shadow:0 20px 40px -10px rgba(79,70,229,.3)}.sleek-pill-btn:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 40px 80px -15px rgba(79,70,229,.5);background:#4338ca}.pill-icon{width:52px;height:52px;border-radius:50%;justify-content:center;flex-shrink:0;color:#fff;border:1px solid hsla(0,0%,100%,.2)}.btn-modern-ghost,.pill-icon{display:flex;align-items:center}.btn-modern-ghost{background:transparent;color:#78716c;border:none;font-size:15px;font-weight:700;cursor:pointer;gap:10px;padding:12px 24px;border-radius:16px;transition:all .3s;width:-moz-fit-content;width:fit-content}.btn-modern-ghost:hover{background:rgba(0,0,0,.04);color:#1c1917;padding-left:20px}.preview-showcase-premium{display:flex;justify-content:center;align-items:center;position:relative;perspective:2000px}.showcase-card-floating{position:relative;width:440px;height:620px;background:#fff;box-shadow:0 40px 100px -20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05);border-radius:4px;overflow:hidden;pointer-events:none;transition:all .8s cubic-bezier(.23,1,.32,1);transform:rotateY(-15deg) rotateX(10deg)}.preview-showcase-premium:hover .showcase-card-floating{transform:rotateY(0deg) rotateX(0deg) scale(1.05);box-shadow:0 60px 120px -30px rgba(0,0,0,.2)}.showcase-inner-scale{width:794px;height:1123px;transform:scale(.554);transform-origin:top left;background:#fff}.glass-reflection{position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 50%);pointer-events:none;z-index:2}@media (max-width:1200px){.success-container{grid-template-columns:1fr;text-align:center;gap:60px;padding-top:100px;overflow-y:auto}.success-content{align-items:center}.hero-title{font-size:56px}.sleek-pill-btn{min-width:100%;max-width:400px}.preview-showcase-premium{transform:scale(.85)}}.final-dashboard-wrapper{height:100vh;display:flex;flex-direction:column;background:#f9fafb;color:#1c1917;overflow:hidden;font-family:Inter,system-ui,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dashboard-top-bar{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-top-bar.placement-mode{background:rgba(4,120,87,.9);border-bottom:1px solid hsla(0,0%,100%,.1)}.top-left-branding{gap:12px}.brand-logo-white-mini{font-size:22px;font-weight:800;color:#0f172a;font-family:Outfit,sans-serif;letter-spacing:-.04em}.brand-logo-white-mini span{color:#3b82f6}.zoom-controls{display:flex;align-items:center;gap:8px;background:#fff;padding:4px 8px;border-radius:0;border:1px solid #e2e8f0}.zoom-controls span{font-size:13px;font-weight:500;width:44px;text-align:center;color:#475569}.history-controls button,.zoom-controls button{background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;transition:all .2s}.mini-wrap{transform:scale(.16);transform-origin:top center;width:850px;padding-top:20px;pointer-events:none}.history-controls button:hover,.zoom-controls button:hover{background:#f1f5f9;color:#0f172a}.history-controls{display:flex;gap:4px}.top-center,.top-left-branding,.top-right{flex:1;display:flex;align-items:center}.top-center{justify-content:center;gap:24px}.resume-name-editor input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.history-controls-enhanced button:hover:not(.disabled),.zoom-controls-enhanced button:hover{background:#f1f5f9;color:#0f172a}.history-controls-enhanced button.disabled{opacity:.3;pointer-events:none}.more-options{background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:0;font-weight:700;transition:all .2s;text-transform:uppercase;letter-spacing:.03em}.more-options:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.top-bar-icon{display:block!important;stroke:#0f172a!important;stroke-width:2.5px!important;color:#0f172a!important;overflow:visible!important;width:20px!important;height:20px!important}.icon-disabled{stroke:#94a3b8!important;color:#94a3b8!important}.icon-white{stroke:#fff!important;color:#fff!important}.sidebar-icon{width:20px!important;height:20px!important;stroke-width:2px!important}.lucide,.sidebar-icon{display:block!important}.lucide{overflow:visible!important}.dashboard-top-bar{height:64px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.04);position:sticky;top:0;z-index:1000}.dashboard-top-bar.mobile-hidden{display:none!important}.top-left-branding{display:flex;align-items:center;gap:16px;position:relative;z-index:20}.editor-back-btn{background:#f8fafc!important;color:#475569!important;border:1px solid #e2e8f0!important;padding:8px 14px!important;font-size:11px!important;font-weight:700!important;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border-radius:4px!important;text-transform:uppercase;letter-spacing:.05em;box-shadow:none!important}.editor-back-btn:hover{background:#fff!important;border-color:#7c3aed!important;color:#7c3aed!important;transform:translateY(-1px)}.project-title-selector{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;max-width:240px;background:transparent;border:none;text-align:left;position:relative;z-index:50}.project-title-selector:hover{background:#f8fafc}.project-title-text{font-size:14px;font-weight:700;color:#0f172a;font-family:Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-status-badge{font-size:10px;color:#10b981;font-weight:800;text-transform:uppercase;letter-spacing:.05em;gap:6px;padding:4px 8px;background:#f0fdf4}.status-dot-pulse{width:6px;height:6px;background:#10b981;border-radius:50%;position:relative}.status-dot-pulse:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #10b981;animation:status-pulse 2s infinite}@keyframes status-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}.user-action-group{display:flex;align-items:center;gap:12px;position:relative;z-index:20}.nav-link-btn{padding:8px 14px;background:transparent;border:1px solid transparent;color:#64748b;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;border-radius:6px;text-decoration:none}.nav-link-btn:hover{background:#f8fafc;color:#0f172a}.nav-link-btn svg{color:#94a3b8}.nav-link-btn:hover svg{color:#7c3aed}.sign-out-btn-refined{background:transparent!important;border:1px solid #e2e8f0!important;color:#ef4444!important;padding:8px 14px!important;font-size:12px!important;font-weight:700!important;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s!important;border-radius:6px!important;font-family:Inter,sans-serif}.sign-out-btn-refined:hover{background:#fef2f2!important;border-color:#fee2e2!important;transform:translateY(-1px)}.user-profile-trigger{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 12px;border-radius:99px;background:#f8fafc;border:1px solid #f1f5f9;cursor:pointer}.user-profile-trigger:hover{background:#f1f5f9;border-color:#e2e8f0}.user-avatar-mini{width:32px;height:32px;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(124,58,237,.2)}.dashboard-main{flex:1;display:flex;overflow:hidden;min-height:0}.dashboard-left-nav{width:72px;background:#fff;border-right:1px solid #f1f5f9;padding:12px 0;gap:8px}.dashboard-left-nav,.nav-btn{display:flex;flex-direction:column}.nav-btn{width:56px;height:56px;margin:0 auto;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.nav-btn .nav-label{font-size:9px;text-align:center;font-weight:700;letter-spacing:.02em;text-transform:capitalize;font-family:Inter,sans-serif;display:none}.nav-btn .sidebar-icon,.nav-btn .spell-icon{font-size:20px;width:20px;height:20px}@media (hover:hover){.nav-btn:hover{color:#7c3aed;background:#f8fafc}.nav-btn:hover .nav-label{display:block;position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#1e293b;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;z-index:1000;margin-left:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.nav-btn:hover .nav-label:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1e293b}}.nav-btn.active{color:#7c3aed;background:#f5f3ff}.nav-btn.active:after{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:4px;background:#7c3aed;border-radius:0 4px 4px 0}.spell-icon{font-size:16px;font-weight:700;border:2px solid;padding:0 3px;border-radius:4px;line-height:1}.dashboard-config-pane{width:360px;border-right:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column}.pane-header-with-close{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px}.pane-title{font-size:18px;font-weight:700;color:#0f172a;font-family:Outfit,sans-serif;margin:0}.pane-subtitle{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.pane-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.pane-close-btn:hover{color:#0f172a;background:#f1f5f9}.templates-config{display:flex;flex-direction:column;height:100%;overflow:hidden}.templates-filter-section{padding:0 24px 16px;border-bottom:1px solid #f1f5f9;background:#fff}.search-input-wrapper{margin-bottom:12px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.template-search-input{width:100%;padding:10px 12px 10px 38px;border:1px solid #e2e8f0;border-radius:0;font-size:14px;background:#f8fafc;outline:none;transition:all .2s ease;font-family:Inter,sans-serif}.template-search-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.category-pills-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-pills-scroll::-webkit-scrollbar{display:none}.category-pill{white-space:nowrap;padding:6px 14px;border-radius:0;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.category-pill:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.category-pill.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.templates-content-scroll{flex:1;overflow-y:auto;padding:24px;min-height:0;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.templates-content-scroll::-webkit-scrollbar{width:6px}.templates-content-scroll::-webkit-scrollbar-track{background:transparent}.templates-content-scroll::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:0}.templates-section{margin-bottom:32px}.section-label-mid{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.count-badge{background:#f1f5f9;color:#64748b;padding:1px 6px;border-radius:4px;font-size:10px;border:1px solid #e2e8f0}.color-picker-grid{display:flex;flex-wrap:wrap;gap:10px}.color-circle,.color-wheel-swatch{width:32px;height:32px;border-radius:0;cursor:pointer;border:1px solid rgba(0,0,0,.05);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-sizing:border-box}.gradient-sweep{width:100%;height:100%;background:conic-gradient(from 180deg at 50% 50%,red 0deg,#ff0 60deg,#0f0 120deg,#0ff 180deg,#00f 240deg,#f0f 300deg,red 1turn);border-radius:0}.color-circle:hover,.color-wheel-swatch:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:2}.color-circle.active,.color-wheel-swatch.active{transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6;border-color:#fff;z-index:3}.templates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-card{background:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;min-width:0;border-radius:0;box-shadow:none}.template-card:hover{opacity:.9}.template-card.active{position:relative;transform:scale(1.02);z-index:10;transition:transform .2s ease}.template-card.active:after{content:"";position:absolute;inset:-2px;border:3px solid #3b82f6;box-shadow:inset 0 0 0 2px #fff;z-index:50;pointer-events:none;border-radius:4px}.template-card-preview{width:100%;aspect-ratio:210/297;background:#fff;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.mini-resume-scale{transform:scale(.1865);transform-origin:top center;width:210mm;margin-top:0;flex-shrink:0;pointer-events:none;overflow:hidden;background:#fff;box-shadow:none}.template-hover-overlay{display:none!important}.select-template-btn{background:#0f172a;color:#fff;border:none;padding:6px 12px;border-radius:0;font-weight:600;font-size:11px;cursor:pointer}.select-template-btn:hover{background:#1e293b}.selected-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0;z-index:5}.template-card-info{padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.template-card-header{display:flex;justify-content:space-between;align-items:center}.template-name{font-size:12px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.tag-popular{font-size:9px;text-transform:uppercase;color:#0f172a;background:#f1f5f9;padding:2px 4px;border-radius:0;font-weight:600}.template-tags-row{display:flex;gap:4px;flex-wrap:wrap}.template-mini-tag{font-size:9px;padding:2px 4px;border-radius:0;font-weight:500}.no-results,.template-mini-tag{color:#64748b;background:#f8fafc}.no-results{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;border:2px dashed #e2e8f0;border-radius:0}.no-results-icon{background:#fff;padding:12px;border-radius:0;color:#94a3b8;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.no-results p{margin:0 0 12px;font-size:14px}.no-results button{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:underline}.dashboard-preview-area{flex:1;background:#f5f5f4;display:flex;justify-content:center;padding:64px;overflow-y:auto;position:relative;transition:background .4s ease}.dashboard-preview-area:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.02) 1px,transparent 0);background-size:40px 40px;z-index:0;pointer-events:none}.preview-container{position:relative;z-index:1;transform-origin:top center;padding-bottom:60px}.dashboard-preview-area .resume-theme-provider.seamless-mode{overflow:hidden!important;box-shadow:0 25px 80px rgba(0,0,0,.15)!important;background-color:#fff!important;border-radius:2px}.dashboard-preview-area .resume-theme-provider.paged-mode{overflow:visible!important;box-shadow:none!important;background-color:transparent!important}.dashboard-preview-area .resume-page,.dashboard-preview-area [style*="width: 210mm"]:not(.resume-theme-provider):not(.preview-container),.dashboard-preview-area [style*="width:210mm"]:not(.resume-theme-provider):not(.preview-container){overflow:hidden!important;margin-bottom:60px!important;background-color:#fff;border-radius:2px;transition:transform .3s ease,box-shadow .3s ease!important}.dashboard-preview-area .resume-theme-provider{margin:0 auto!important}.dashboard-right-actions{width:320px;background:#fff;border-left:1px solid #e2e8f0;display:block;overflow-y:auto;min-height:0;flex-shrink:0;box-sizing:border-box}.export-setting-card{transition:all .2s ease}.export-setting-card:hover{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 4px 12px rgba(59,130,246,.05)}.utility-btn-minimal:hover{color:#0f172a!important}.utility-btn-minimal:hover div{border-color:#3b82f6!important;color:#3b82f6!important;background:#f0f9ff!important}.export-control-panel button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.1)}.dashboard-right-actions::-webkit-scrollbar{width:4px}.dashboard-right-actions::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:0}.action-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:0;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;width:100%;border:none;text-transform:uppercase;letter-spacing:.05em}.primary-action{background:#7c3aed;color:#fff;border:none;box-shadow:0 10px 20px -10px rgba(124,58,237,.4)}.primary-action:not(:disabled):hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 15px 30px -10px rgba(124,58,237,.6)}.primary-action:disabled{background:#a78bfa;cursor:wait}.export-control-panel button{border-radius:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.secondary-action{background:#fff;color:#475569;border:1px solid #e2e8f0}.secondary-action:hover{border-color:#cbd5e1;color:#0f172a;background:#f8fafc}.finish-separator{height:1px;background:#e2e8f0;margin:32px 0;width:100%}.btn-finish-minimal{background:transparent;color:#94a3b8;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-finish-minimal:hover{color:#64748b;text-decoration:underline}.spell-check-config{display:flex;flex-direction:column;height:100%}@media print{.dashboard-config-pane,.dashboard-left-nav,.dashboard-right-actions,.dashboard-top-bar{display:none!important}.dashboard-main,.dashboard-preview-area,.final-dashboard-wrapper{height:auto!important;overflow:visible!important;display:block!important;background:#fff!important;padding:0!important}.preview-container{transform:none!important;box-shadow:none!important;margin:0!important}}@keyframes progress-loading{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.template-card-placeholder-shimmer{width:100%;height:100%;background:#f1f5f9;position:relative;overflow:hidden;border-radius:4px;display:flex;align-items:center;justify-content:center}.shimmer-pulse-content{width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:progress-loading 1.5s infinite}.template-card{content-visibility:auto;contain:layout style}.dashboard-preview-area::-webkit-scrollbar{width:10px}.dashboard-preview-area::-webkit-scrollbar-track{background:transparent}.dashboard-preview-area::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px;border:3px solid transparent;background-clip:content-box}.dashboard-preview-area.theme-studio::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);background-clip:content-box}@keyframes template-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.templates-grid-wrapper{display:flex;flex-direction:column;gap:24px}.template-skeleton-card{aspect-ratio:210/297;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 50%,#f8fafc 75%);background-size:200% 100%;animation:template-shimmer 2s linear infinite;border:1px solid #f1f5f9}.template-card.loading-state{pointer-events:none;opacity:.7}.template-card.loading-state .template-card-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,hsla(0,0%,100%,.4) 50%,transparent 75%);background-size:200% 100%;animation:template-shimmer 1.5s linear infinite;z-index:10}.show-more-templates-container{display:flex;justify-content:center;padding:16px 0 32px}.show-more-templates-btn{background:#fff;border:2px solid #e2e8f0;color:#475569;padding:10px 24px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif}.show-more-templates-btn:hover{border-color:#7c3aed;color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px rgba(124,58,237,.1)}.show-more-templates-btn:active{transform:translateY(0)}.load-shine-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.9);padding:8px 16px;font-size:11px;font-weight:900;color:#7c3aed;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:20;pointer-events:none}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.loading-dots-sm:after{content:"...";animation:loading-dots 1.5s infinite;display:inline-block;width:24px;text-align:left}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-slow{animation:spin 3s linear infinite}.glass-premium{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(15,23,42,.8);border:1px solid hsla(0,0%,100%,.1)}.profile-dropdown-container{perspective:1000px}.profile-dropdown-menu{animation:slideDownFade .2s cubic-bezier(.4,0,.2,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-profile-trigger:hover .user-avatar-mini{transform:scale(1.05);box-shadow:0 0 0 2px #f1f5f9}.user-profile-trigger{padding:6px 10px;border-radius:12px;transition:all .2s}.user-profile-trigger:hover{background:#f8fafc}.nav-link-btn.active{background:#f1f5f9;color:#7c3aed}.nav-link-btn.active span{color:#7c3aed}.project-status-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-status-badge span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.project-status-badge.is-saving{background:#f1f5f9;border-color:#e2e8f0}.project-status-badge.is-saving span{color:#94a3b8}.project-status-badge.is-saved{background:#f0fdf4;border-color:#bbf7d0}.project-status-badge.is-saved span{color:#15803d}.status-dot-pulse{display:none}@media (max-width:1024px){.dashboard-left-nav{width:100%;height:60px;flex-direction:row;justify-content:space-around;padding:0;border-right:none;border-top:1px solid #f1f5f9;position:fixed;bottom:0;left:0;z-index:2500;background:#fff}.nav-btn{flex:1;height:100%;margin:0;border-radius:0;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:0!important}.nav-btn .nav-label{display:block!important;position:static!important;width:100%!important;text-align:center!important;color:inherit!important;padding:0!important;font-size:8px!important;margin:0!important;box-shadow:none!important;transform:none!important;opacity:.8;white-space:nowrap!important;pointer-events:none}.nav-btn .nav-label,.nav-btn:hover{background:none!important}.nav-btn:active{background:#f8fafc!important}.nav-btn:hover .nav-label{position:static!important;transform:none!important;margin:0!important}.nav-btn:hover .nav-label:before{display:none!important}.nav-btn.active .nav-label{opacity:1;font-weight:900}.nav-btn.active:after{left:0;right:0;top:0;bottom:auto;width:100%;height:3px;border-radius:0 0 4px 4px}.dashboard-config-pane,.dashboard-right-actions{position:fixed!important;top:0!important;bottom:60px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;z-index:1500!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;background:#fff!important;animation:slide-up .3s cubic-bezier(0,0,.2,1);.dashboard-config-pane.is-half-sheet{top:auto!important;bottom:60px!important;height:auto!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -10px 25px rgba(0,0,0,.05)!important}.dashboard-config-pane.is-templates{top:0!important;bottom:60px!important}.preview-container{margin:0 auto!important;transform-origin:top center!important}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:640px){.final-dashboard-wrapper{height:100dvh!important;height:100vh!important;overflow:hidden!important;position:fixed!important;inset:0!important}.dashboard-top-bar{padding:0 12px;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000!important;height:60px!important;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex!important;justify-content:space-between!important;align-items:center!important}.dashboard-top-bar.placement-mode{background:#047857!important}.top-left-branding{gap:8px;padding-left:4px}.editor-back-btn{padding:8px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}.project-title-text{max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-action-group{margin-left:0!important;padding-right:4px!important;display:flex!important;align-items:center!important}.user-action-group button{-webkit-tap-highlight-color:transparent}.project-status-badge span{display:none!important}.project-status-badge{padding:4px!important;min-width:0!important}.top-center{display:none!important}.user-profile-trigger span{display:none}.pane-title{font-size:16px}.dashboard-config-pane,.dashboard-right-actions{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;z-index:1500!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;animation:slide-up .3s cubic-bezier(0,0,.2,1)}.dashboard-config-pane,.dashboard-config-pane.is-half-sheet,.dashboard-right-actions{bottom:60px!important;height:auto!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.dashboard-config-pane.is-half-sheet{top:auto!important;max-height:55vh!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -10px 40px rgba(0,0,0,.1)!important}.dashboard-config-pane.is-templates{top:0!important;bottom:60px!important;height:auto!important}.mobile-backdrop{position:fixed!important;inset:0!important;z-index:1500!important}.dashboard-main{flex-direction:column;display:flex!important;height:100dvh!important;height:100vh!important;padding-top:60px!important;padding-bottom:60px!important;box-sizing:border-box!important;margin-top:0!important;overflow:hidden!important;position:relative!important}.dashboard-preview-area{padding:24px 0 80px!important;width:100%!important;flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overscroll-behavior-y:contain}.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0 8px 60px!important;width:100%!important}.template-card-preview{box-shadow:0 4px 12px rgba(0,0,0,.05)!important}.add-section-config,.design-panel,.spell-check-config,.templates-config{height:100%!important;width:100%!important;max-width:100%!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.pane-header-with-close{border-bottom:1px solid #f1f5f9}.pane-header-with-close,.templates-filter-section{padding:16px 20px!important}.pane-header-with-close{padding:18px 20px 14px!important;border-bottom:1px solid #f1f5f9!important;flex-shrink:0}.pane-title{font-size:18px!important;font-weight:900!important}.templates-filter-section{padding:12px 16px!important;flex-shrink:0;border-bottom:1px solid #f8fafc!important}.template-search-input{border-radius:12px!important;padding:10px 12px 10px 36px!important;font-size:13px!important;background:#f8fafc!important}.category-pill{border-radius:20px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important}.category-pill.active{background:#7c3aed!important;border-color:#7c3aed!important}.gallery-discover-btn{border-radius:12px!important;margin-bottom:12px!important;padding:10px 16px!important;font-size:11px!important}.add-section-content,.design-content-scroll,.spell-check-content-area,.templates-content-scroll{padding:16px!important;flex:1;overflow-y:auto!important}.section-label-mid{font-size:10px!important;margin-bottom:8px!important;letter-spacing:.08em!important}.color-picker-grid{gap:6px!important}.color-circle,.color-wheel-swatch{width:30px!important;height:30px!important;border-radius:8px!important}.template-card{background:#fff!important;box-shadow:none!important}.template-card,.template-card-preview{border-radius:0!important;overflow:hidden!important}.template-card-preview{width:100%!important;aspect-ratio:210/297!important;background:#f8fafc!important}.template-card.active{box-shadow:0 0 0 2px #7c3aed!important;transform:scale(1.01)!important}.template-card.active:after{border:2px solid #7c3aed!important;border-radius:0!important}.template-card-info{padding:8px 8px 10px!important}.template-name{font-size:11px!important;font-weight:700!important}.template-mini-tag{font-size:9px!important;padding:1px 5px!important}.template-search-wrapper .gallery-discover-btn{display:none!important}.design-panel.mobile-redesign.is-editing{background:#fff!important}.mobile-redesign .color-circle{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mobile-redesign .color-circle.active{transform:scale(1.1);box-shadow:0 0 0 3px #fff,0 0 0 5px #7c3aed!important;border:none!important}.mobile-redesign input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#f1f5f9;border-radius:10px;outline:none}.mobile-redesign input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#7c3aed;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 4px 10px rgba(124,58,237,.3)}.mobile-redesign .color-wheel-swatch{position:relative;overflow:hidden;border:1px solid #f1f5f9}.mobile-redesign .color-wheel-swatch .gradient-sweep{position:absolute;inset:0;background:conic-gradient(from 0deg,red,#ff0,lime,aqua,blue,#f0f,red)}.mobile-redesign .color-wheel-swatch.active{box-shadow:0 0 0 3px #fff,0 0 0 5px #7c3aed}}}.ftux-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;font-family:Inter,sans-serif}.ftux-step{position:absolute;pointer-events:auto;max-width:280px;z-index:10000}.ftux-card{background:#fff;padding:16px;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.15),0 0 0 1px rgba(15,23,42,.05);border:1px solid rgba(124,58,237,.1);position:relative;display:flex;flex-direction:column;gap:12px}.ftux-header{gap:10px}.ftux-header,.ftux-icon-box{display:flex;align-items:center}.ftux-icon-box{width:32px;height:32px;border-radius:8px;justify-content:center}.ftux-icon-box.nav{background:#f5f3ff;color:#7c3aed}.ftux-icon-box.preview,.ftux-icon-box.templates{background:#eff6ff;color:#3b82f6}.ftux-icon-box.ai-location,.ftux-icon-box.edit{background:#f5f3ff;color:#7c3aed}.ftux-icon-box.reorder{background:#eef2ff;color:#4f46e5}.ftux-title{font-size:14px;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.ftux-close-btn{margin-left:auto;padding:4px;background:transparent;border:none;color:#94a3b8;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ftux-close-btn:hover{background:#f1f5f9;color:#64748b}.ftux-body{font-size:13px;color:#64748b;line-height:1.5;font-weight:500}.ftux-footer{display:flex;justify-content:flex-end;margin-top:4px}.ftux-next-btn{background:#7c3aed;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(124,58,237,.2)}.ftux-next-btn:hover{transform:translateY(-1px);box-shadow:0 6px 15px rgba(124,58,237,.3)}.ftux-card:after{content:"";position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg);border:1px solid rgba(124,58,237,.1)}.ftux-step.bottom .ftux-card:after{top:-6px;left:var(--arrow-offset,20px);border-bottom:none;border-right:none}.ftux-step.top .ftux-card:after{bottom:-6px;left:var(--arrow-offset,20px);border-top:none;border-left:none}.ftux-step.left .ftux-card:after{right:-6px;top:var(--arrow-offset,20px);border-bottom:none;border-left:none}.ftux-step.right .ftux-card:after{left:-6px;top:var(--arrow-offset,20px);border-top:none;border-right:none}.ftux-highlight{position:absolute;border:3px solid #7c3aed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px rgba(15,23,42,.5);z-index:9998;transition:all .4s cubic-bezier(.16,1,.3,1)}@media (max-width:1024px){.ftux-step{width:240px}}