.ra-container{flex-direction:column;gap:24px;width:100%;margin:0 auto;font-family:Poppins,sans-serif;display:flex}.ra-tool-card{cursor:pointer}.ra-tool-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #3a129224, 0 0 0 2px var(--db-primary-20)!important}.ra-tool-card:active{transform:translateY(0)}.ra-header{align-items:center;gap:16px;margin-bottom:8px;display:flex}.ra-header-icon{background:linear-gradient(135deg, var(--db-primary) 0%, #4a21af 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 16px #3a129233}.ra-title{color:var(--db-text);margin:0 0 4px;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700}.ra-subtitle{color:var(--db-text-muted);margin:0;font-size:.875rem}.ra-dropzone{border:2px dashed var(--db-primary-40);background:var(--db-card);text-align:center;cursor:pointer;border-radius:20px;padding:40px 24px;transition:all .3s;position:relative;overflow:hidden}.ra-dropzone:hover,.ra-dropzone--active{border-color:var(--db-primary);background:var(--db-primary-10);transform:translateY(-2px);box-shadow:0 12px 24px #0000000a}.ra-dropzone--has-file{border:1px solid var(--db-border);background:var(--db-surface);cursor:default;padding:24px}.ra-dropzone-content{flex-direction:column;align-items:center;gap:12px;display:flex}.ra-dropzone-icon-ring{background:var(--db-primary-10);width:64px;height:64px;color:var(--db-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;transition:transform .3s;display:flex}.ra-dropzone:hover .ra-dropzone-icon-ring{background:var(--db-primary-20);transform:scale(1.1)}.ra-dropzone-text{color:var(--db-text);margin:0;font-size:1rem}.ra-dropzone-hint{color:var(--db-text-muted);margin:0;font-family:Poppins,sans-serif;font-size:.75rem}.ra-file-info{text-align:left;align-items:center;gap:16px;display:flex}.ra-file-icon{background:var(--db-primary-10);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ra-file-details{flex:1}.ra-file-name{color:var(--db-text);margin:0 0 4px;font-size:.875rem;font-weight:600}.ra-file-size{color:var(--db-text-muted);margin:0;font-size:.75rem}.ra-file-remove{color:var(--db-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.ra-file-remove:hover{color:#ef4444;background:#ef44441a}.ra-field-group{flex-direction:column;gap:8px;display:flex}.ra-label{text-transform:uppercase;letter-spacing:.05em;color:var(--db-text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.ra-required{color:#ef4444}.ra-textarea{background:var(--db-surface);border:1px solid var(--db-border);width:100%;color:var(--db-text);resize:vertical;border-radius:12px;padding:16px;font-size:.875rem;line-height:1.6;transition:all .2s}.ra-textarea:focus{border-color:var(--db-primary);box-shadow:0 0 0 3px var(--db-primary-10);outline:none}.ra-char-count{text-align:right;margin-top:-4px;font-size:.75rem;font-weight:500}.ra-style-grid{flex-wrap:wrap;gap:12px;display:flex}.ra-style-chip{background:var(--db-surface);border:1px solid var(--db-border);color:var(--db-text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.ra-style-chip:hover{background:var(--db-card);border-color:var(--db-primary-40);transform:translateY(-1px)}.ra-style-chip--active{background:var(--db-primary-10);border-color:var(--db-primary);color:var(--db-primary)}.ra-error{color:#ef4444;background:#ef44441a;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex}.ra-submit-btn{background:linear-gradient(135deg, var(--db-primary) 0%, #4a21af 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #3a129233}.ra-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3a12924d}.ra-submit-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--db-border);box-shadow:none;color:var(--db-text-muted)}.ra-progress-container{background:var(--db-card);border:1px solid var(--db-border);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.ra-progress-bar{background:var(--db-surface);border-radius:4px;height:8px;overflow:hidden}.ra-progress-fill{background:linear-gradient(90deg, var(--db-primary), #4a21af);border-radius:4px;height:100%;transition:width .4s ease-out}.ra-progress-info{align-items:center;gap:12px;display:flex}.ra-progress-spinner{border:2px solid var(--db-primary-20);border-top-color:var(--db-primary);border-radius:50%;width:16px;height:16px;animation:1s linear infinite ra-spin}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-progress-text{color:var(--db-text);flex:1;font-size:.875rem;font-weight:600}.ra-progress-pct{color:var(--db-primary);font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700}.ra-results{flex-direction:column;gap:20px;width:100%;max-width:800px;margin:0 auto;display:flex}.ra-results-header{border-bottom:1px solid var(--db-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.ra-results-header-left{flex-direction:column;gap:4px;display:flex}.ra-results-badge{color:#10b981;text-transform:uppercase;letter-spacing:.05em;background:#10b9811a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.ra-results-name{color:var(--db-text);margin:0;font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700}.ra-reset-btn{background:var(--db-surface);border:1px solid var(--db-border);color:var(--db-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.ra-reset-btn:hover{background:var(--db-card);color:var(--db-text)}.ra-contact-bar{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.ra-contact-item{color:var(--db-text-muted);align-items:center;gap:6px;font-size:.875rem;display:flex}.ra-result-card{background:var(--db-card);border:1px solid var(--db-border);border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.ra-result-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000000a}.ra-card--primary{border-color:var(--db-primary-40);background:linear-gradient(180deg, var(--db-primary-10) 0%, var(--db-card) 100%)}.ra-result-card-header{border-bottom:1px solid var(--db-border);background:#00000005;align-items:center;gap:10px;padding:16px 20px;display:flex}.ra-card--primary .ra-result-card-header{border-bottom-color:var(--db-primary-20);background:0 0}.ra-result-card-header h4{color:var(--db-text);margin:0;font-size:1rem;font-weight:700}.ra-result-card-header .material-symbols-outlined{color:var(--db-primary)}.ra-result-card-body{padding:20px}.ra-summary-text{color:var(--db-text-secondary);margin:0;font-size:.95rem;line-height:1.7}.ra-skill-tags{flex-wrap:wrap;gap:8px;display:flex}.ra-skill-tag{background:var(--db-surface);border:1px solid var(--db-border);color:var(--db-text-secondary);border-radius:8px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.ra-skills-grouped{flex-direction:column;gap:16px;display:flex}.ra-skill-group-label{text-transform:uppercase;color:var(--db-text-muted);letter-spacing:.05em;margin:0 0 8px;font-size:.75rem;font-weight:700}.ra-experience-list{flex-direction:column;gap:20px;display:flex}.ra-experience-item{border-left:2px solid var(--db-border);padding-left:16px;position:relative}.ra-experience-item:before{content:"";background:var(--db-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-5px}.ra-exp-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ra-exp-title{color:var(--db-text);margin:0 0 4px;font-size:1rem;font-weight:700}.ra-exp-company{color:var(--db-text-muted);margin:0;font-size:.875rem;font-weight:600}.ra-exp-meta{text-align:right}.ra-exp-dates,.ra-exp-location{color:var(--db-text-muted);margin:0 0 4px;font-size:.8rem}.ra-exp-bullets{color:var(--db-text-secondary);margin:0;padding-left:16px;font-size:.9rem;line-height:1.6}.ra-exp-bullets li{margin-bottom:6px}.ra-insights-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ra-insights-list li{color:var(--db-text-secondary);align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.ra-insights-list .material-symbols-outlined{color:#10b981;margin-top:2px;font-size:18px}.jdl-fade-in{animation:.35s ease-out both jdlFadeIn}@keyframes jdlFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jdl-select-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.jdl-select-row{grid-template-columns:1fr}}.jdl-select-wrapper{position:relative}.jdl-select{appearance:none;background:var(--db-surface);border:1.5px solid var(--db-border);width:100%;color:var(--db-text);cursor:pointer;border-radius:12px;outline:none;padding:12px 40px 12px 16px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.jdl-select:hover{border-color:var(--db-primary-40);box-shadow:0 2px 8px #0000000a}.jdl-select:focus{border-color:var(--db-primary);box-shadow:0 0 0 3px var(--db-primary-10)}.jdl-select:disabled{opacity:.5;cursor:not-allowed;background:var(--db-surface)}.jdl-select option{padding:8px;font-weight:500}.jdl-select-icon{color:var(--db-text-muted);pointer-events:none;font-size:20px;transition:color .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.jdl-select:focus~.jdl-select-icon{color:var(--db-primary)}.jdl-preview-card{background:var(--db-card);border:1px solid var(--db-border);border-radius:16px;transition:box-shadow .3s;overflow:hidden}.jdl-preview-card:hover{box-shadow:0 8px 24px #0000000a}.jdl-preview-header{border-bottom:1px solid var(--db-border);background:#10b9810a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.jdl-preview-header-left{align-items:center;gap:8px;display:flex}.jdl-preview-badge{text-transform:uppercase;letter-spacing:.08em;color:#10b981;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:800}.jdl-preview-meta{align-items:center;gap:6px;display:flex}.jdl-preview-meta-pill{background:var(--db-primary-10);color:var(--db-primary);text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-family:Poppins,sans-serif;font-size:.65rem;font-weight:700;display:inline-flex}.jdl-preview-title-row{padding:16px 20px 0}.jdl-preview-role{color:var(--db-text);margin:0;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700}.jdl-preview-body{max-height:280px;padding:12px 20px 16px;overflow-y:auto}.jdl-preview-body::-webkit-scrollbar{width:4px}.jdl-preview-body::-webkit-scrollbar-thumb{background:var(--db-border);border-radius:2px}.jdl-preview-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--db-primary);margin:16px 0 6px;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:800}.jdl-preview-section-header:first-child{margin-top:0}.jdl-preview-line{color:var(--db-text-secondary);margin:0 0 4px;font-size:.825rem;line-height:1.6}.jdl-preview-footer{border-top:1px solid var(--db-border);background:var(--db-surface);align-items:center;gap:6px;padding:10px 20px;display:flex}.jdl-preview-footer-text{color:var(--db-text-muted);font-size:.7rem;font-weight:500}.ra-preview-cta{background:linear-gradient(135deg, var(--db-primary-10), #7c3aed0f);border:1.5px solid var(--db-primary-20);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding:20px 24px;display:flex}.ra-preview-cta-text{align-items:flex-start;gap:14px;display:flex}.ra-preview-cta-text h4{color:var(--db-text);margin:0 0 2px;font-size:.95rem;font-weight:700}.ra-preview-cta-text p{color:var(--db-text-muted);margin:0;font-size:.8rem;line-height:1.5}.ra-preview-btn{white-space:nowrap;background:var(--db-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #3a129233}.ra-preview-btn:hover{background:#2e0e74;transform:translateY(-1px);box-shadow:0 6px 20px #3a12924d}.ra-preview-btn:active{transform:translateY(0)}@media (max-width:640px){.ra-preview-cta{text-align:center;flex-direction:column}.ra-preview-cta-text{flex-direction:column;align-items:center}.ra-preview-btn{justify-content:center;width:100%}}.rp-wrapper{flex-direction:column;gap:16px;width:100%;animation:.35s ease-out both jdlFadeIn;display:flex}.rp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-toolbar-btn{border:1.5px solid var(--db-border);background:var(--db-card);color:var(--db-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.rp-toolbar-btn:hover{border-color:var(--db-primary-40);color:var(--db-primary);background:var(--db-primary-10)}.rp-toolbar-actions{gap:8px;display:flex}.rp-export-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.rp-export-btn:disabled{opacity:.6;cursor:not-allowed}.rp-export-btn--pdf{color:#fff;background:#dc2626;box-shadow:0 2px 10px #dc262633}.rp-export-btn--pdf:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 14px #dc26264d}.rp-export-btn--docx{color:#fff;background:#2563eb;box-shadow:0 2px 10px #2563eb33}.rp-export-btn--docx:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.rp-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite rpSpin}@keyframes rpSpin{to{transform:rotate(360deg)}}.rp-paper-container{background:var(--db-surface);border:1px solid var(--db-border);border-radius:16px;justify-content:center;padding:24px;display:flex}.rp-paper{color:#333;background:#fff;border-radius:4px;width:100%;max-width:720px;padding:48px 44px;font-family:Poppins,sans-serif;line-height:1.6;box-shadow:0 1px 3px #00000014,0 8px 30px #0000000f}@media (max-width:768px){.rp-paper{padding:28px 20px}.rp-paper-container{padding:12px}}.rp-header{text-align:center;border-bottom:2px solid var(--rp-primary,#3a1292);margin-bottom:20px;padding-bottom:16px}.rp-header--colored{background:var(--rp-primary,#3a1292);color:#fff;border-bottom:none;border-radius:4px 4px 0 0;margin:-48px -44px 20px;padding:32px 44px 20px}@media (max-width:768px){.rp-header--colored{margin:-28px -20px 20px;padding:24px 20px 16px}}.rp-header--colored .rp-name{color:#fff}.rp-header--colored .rp-contact-row{color:#ffffffd9}.rp-header--colored .rp-contact-sep{color:#fff6}.rp-name{color:var(--rp-primary,#3a1292);letter-spacing:-.02em;margin:0 0 8px;font-size:1.6rem;font-weight:800}.rp-contact-row{color:#666;flex-wrap:wrap;justify-content:center;gap:4px 8px;font-size:.72rem;display:flex}.rp-contact-item{align-items:center;gap:3px;display:inline-flex}.rp-contact-sep{color:#ccc;margin:0 2px}.rp-section{margin-bottom:18px}.rp-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--rp-primary,#3a1292);border-bottom:1.5px solid var(--rp-primary,#3a1292);margin:0 0 6px;padding-bottom:4px;font-size:.85rem;font-weight:800}.rp-body-text{color:#444;margin:0;font-size:.78rem;line-height:1.65}.rp-skills-grouped{flex-direction:column;gap:4px;display:flex}.rp-skill-group{font-size:.78rem}.rp-skill-category{color:#333;font-weight:700}.rp-skill-list{color:#555;margin-left:4px}.rp-skills-flat{word-spacing:1px}.rp-entry{margin-bottom:12px}.rp-entry:last-child{margin-bottom:0}.rp-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.rp-entry-title{color:#222;font-size:.82rem;font-weight:700}.rp-entry-dates{color:#888;white-space:nowrap;font-size:.72rem}.rp-entry-sub{color:#666;margin-bottom:4px;font-size:.76rem;font-style:italic}.rp-bullets{margin:4px 0 0;padding-left:16px;list-style-type:disc}.rp-bullets li{color:#444;margin-bottom:2px;font-size:.76rem;line-height:1.55}.rp-edu-details{color:#555;margin-top:2px;font-size:.74rem}
