:root{--bg-base: hsl(222, 47%, 10%);--bg-surface: hsl(223, 47%, 14%);--bg-surface-glass: rgba(15, 23, 42, .65);--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-primary: hsl(210, 40%, 98%);--text-secondary: hsl(215, 20%, 75%);--text-muted: hsl(217, 15%, 55%);--primary: hsl(226, 70%, 55%);--primary-hover: hsl(226, 70%, 63%);--primary-glow: rgba(62, 99, 221, .3);--blue: hsl(217, 91%, 60%);--blue-glow: rgba(59, 130, 246, .25);--green: hsl(142, 70%, 45%);--green-glow: rgba(16, 185, 129, .2);--green-bg: rgba(16, 185, 129, .15);--red: hsl(350, 80%, 55%);--red-glow: rgba(239, 68, 68, .2);--red-bg: rgba(239, 68, 68, .15);--yellow: hsl(45, 93%, 58%);--sidebar-width: 320px;--border-radius-lg: 16px;--border-radius-md: 10px;--border-radius-sm: 6px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-base: hsl(210, 40%, 96%);--bg-surface: hsl(0, 0%, 100%);--bg-surface-glass: rgba(255, 255, 255, .75);--border-color: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--text-primary: hsl(222, 47%, 12%);--text-secondary: hsl(217, 19%, 27%);--text-muted: hsl(215, 16%, 47%);--primary: hsl(226, 70%, 55%);--primary-hover: hsl(226, 70%, 47%);--primary-glow: rgba(62, 99, 221, .2);--blue: hsl(221, 83%, 53%);--blue-glow: rgba(37, 99, 235, .15);--green: hsl(142, 76%, 36%);--green-glow: rgba(5, 150, 105, .15);--green-bg: rgba(5, 150, 105, .1);--red: hsl(350, 74%, 49%);--red-glow: rgba(220, 38, 38, .15);--red-bg: rgba(220, 38, 38, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,Inter,sans-serif;background-color:var(--bg-base);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw;transition:var(--transition-smooth)}h1,h2,h3,h4,h5,h6{font-family:DM Sans,Outfit,sans-serif;font-weight:600}.app-container{display:flex;height:100vh;width:100vw}.sidebar{width:var(--sidebar-width);background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;transition:var(--transition-smooth);z-index:10}.sidebar-header{padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px}.logo-icon,.logo span span{background:linear-gradient(135deg,var(--primary),var(--blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-content{flex-grow:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:30px}.sidebar-section h3{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:16px}.history-list{display:flex;flex-direction:column;gap:10px}.no-history-msg{font-size:13px;color:var(--text-muted);text-align:center;padding:20px 0;border:1px dashed var(--border-color);border-radius:var(--border-radius-md)}.history-item{padding:12px 14px;border-radius:var(--border-radius-md);background:#ffffff05;border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.history-item:hover{background:#ffffff0d;border-color:var(--border-hover);transform:translateY(-1px)}.history-item.active{background:var(--primary-glow);border-color:var(--primary)}.history-item .job-title{font-family:Outfit,sans-serif;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item .item-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.history-item .item-score{background:var(--green-bg);color:var(--green);padding:2px 6px;border-radius:20px;font-weight:600}.history-item .btn-delete-history{position:absolute;right:8px;top:8px;opacity:0;transition:var(--transition-smooth);background:none;border:none;color:var(--text-muted);cursor:pointer}.history-item:hover .btn-delete-history{opacity:1}.history-item .btn-delete-history:hover{color:var(--red)}.settings-section{margin-top:auto;border-top:1px solid var(--border-color);padding-top:20px}.settings-toggle{width:100%;background:none;border:none;color:var(--text-secondary);display:flex;align-items:center;gap:10px;font-size:14px;font-family:Outfit,sans-serif;font-weight:600;cursor:pointer;padding:8px 0}.settings-toggle .chevron{margin-left:auto;font-size:12px;transition:var(--transition-smooth)}.settings-toggle.active .chevron{transform:rotate(180deg)}.settings-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px;overflow:hidden;max-height:500px;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.settings-panel.collapsed{max-height:0;margin-top:0}.settings-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--border-color);font-size:11px;color:var(--text-muted);text-align:center}.main-content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.top-bar{height:75px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background-color:var(--bg-surface)}.top-bar-title h1{font-size:20px;font-weight:700}.top-bar-title p{font-size:13px;margin-top:2px}.top-bar-actions{display:flex;align-items:center;gap:12px}.workspace-screen{flex-grow:1;padding:30px 40px;overflow-y:auto;display:none;animation:fadeIn .4s ease}.workspace-screen.active{display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-panel{background:var(--bg-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:0 8px 32px #0003;border-radius:var(--border-radius-lg)}.card{display:flex;flex-direction:column;overflow:hidden}.card-header{padding:20px 24px}.card-title{display:flex;align-items:center;gap:12px}.card-title h2{font-size:18px;font-weight:700}.card-title i{font-size:18px}.card-subtitle{font-size:12px;color:var(--text-muted);margin-top:4px;display:block}.card-content{padding:0 24px 24px}.flex-column{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.flex-align-center{display:flex;align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.relative{position:relative}.margin-top-sm{margin-top:8px}.margin-top-md{margin-top:16px}.margin-top-lg{margin-top:24px}.form-group{display:flex;flex-direction:column;gap:8px}label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.textarea-header{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:11px;color:var(--text-muted)}textarea,input[type=text],input[type=password]{background-color:#0003;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);padding:12px 16px;font-family:inherit;font-size:14px;outline:none;transition:var(--transition-smooth)}textarea:focus,input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background-color:#0000004d}.resume-textarea,.jd-textarea{resize:none;min-height:200px;line-height:1.6}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon i{position:absolute;left:14px;color:var(--text-muted)}.input-with-icon input{width:100%;padding-left:40px;padding-right:40px}.btn-api-visibility{position:absolute;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer}.icon-blue{color:var(--blue)}.icon-purple{color:var(--primary)}.icon-gdrive{color:#0f9d58}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--border-radius-md);font-family:Outfit,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-smooth);border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--primary),hsl(250,95%,60%));color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--primary-glow);filter:brightness(1.1)}.btn-secondary{background-color:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff1a;border-color:var(--border-hover)}.btn-icon-only{padding:10px;width:40px;height:40px;border-radius:50%}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--border-radius-lg)}.btn-sm{padding:6px 12px;font-size:12px;border-radius:var(--border-radius-sm)}.btn-block{width:100%}.btn-glow{box-shadow:0 0 15px #8b5cf633}.upload-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-upload{background:#ffffff05;border:1px dashed var(--border-color);border-radius:var(--border-radius-md);padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-smooth);color:var(--text-primary)}.btn-upload:hover{border-color:var(--primary);background:var(--primary-glow)}.btn-upload *{pointer-events:none!important}.btn-upload.drag-over{border-color:var(--green)!important;background:var(--green-glow)!important;transform:scale(1.02)}.btn-upload i{font-size:24px;color:var(--blue)}.btn-upload.btn-gdrive i{color:#34a853}.btn-upload span{font-family:Outfit,sans-serif;font-weight:600;font-size:14px}.btn-upload .file-types{font-size:11px;color:var(--text-muted);font-weight:400}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;height:100%}.input-grid .card{height:100%}.api-status-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;margin-top:10px;width:fit-content}.api-status-badge.mock-active{background-color:#eab3081a;color:var(--yellow)}.api-status-badge.api-active{background-color:var(--green-bg);color:var(--green)}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;display:inline-block}#loading-screen{justify-content:center;align-items:center;background-color:var(--bg-base)}.loading-container{max-width:480px;width:100%;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.spinner-container{position:relative;width:80px;height:80px;margin-bottom:24px}.spinner{width:100%;height:100%;border:4px solid var(--border-color);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.spinner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--primary);animation:pulse 1.5s ease-in-out infinite}.loading-glow{position:absolute;width:80px;height:80px;background:var(--primary);border-radius:50%;filter:blur(20px);opacity:.15;animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}.loading-subtitle{font-size:13px;color:var(--text-muted);margin-top:6px}.progress-bar-container{width:100%;height:4px;background-color:#ffffff0d;border-radius:10px;margin:24px 0;overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary),var(--blue));border-radius:10px;transition:width .4s ease}.progress-steps{list-style:none;width:100%;text-align:left;display:flex;flex-direction:column;gap:12px}.progress-steps li{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:10px;transition:var(--transition-smooth)}.progress-steps li.active{color:var(--text-primary);font-weight:500}.progress-steps li.completed{color:var(--green)}.step-dot{width:8px;height:8px;border-radius:50%;background-color:var(--border-color);display:inline-block}.progress-steps li.active .step-dot{background-color:var(--primary);box-shadow:0 0 8px var(--primary)}.progress-steps li.completed .step-dot{background-color:var(--green)}.results-dashboard{display:grid;grid-template-columns:auto auto 1fr auto;gap:30px;padding:20px 30px;align-items:center;margin-bottom:24px}.double-gauge-container{display:flex;align-items:center;gap:12px}.gauge-wrapper{display:flex;flex-direction:column;align-items:center}.gauge-container{position:relative;width:80px;height:80px;display:flex;justify-content:center;align-items:center}.gauge-arrow{font-size:16px;color:var(--text-muted);animation:bounceRight 1.5s infinite ease-in-out}@keyframes bounceRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.score-ring{transform:rotate(-90deg);width:100%;height:100%}.score-ring-bg{fill:none;stroke:#ffffff0a;stroke-width:8px}.score-ring-fg{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out,stroke .5s ease}.score-value{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}#pre-score-number,#post-score-number{font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.score-percent{font-size:10px;font-weight:600}.score-label{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;white-space:nowrap}.meta-metrics{display:flex;gap:24px}.metric-item{display:flex;flex-direction:column;align-items:center}.metric-val{font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.metric-lbl{font-size:11px;color:var(--text-muted);margin-top:4px;white-space:nowrap}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-purple{color:var(--primary)}.divider-v{width:1px;height:60px;background-color:var(--border-color)}.keyword-pill-section h4{font-size:11px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.keyword-pills{display:flex;flex-wrap:wrap;gap:6px;max-height:52px;overflow-y:auto}.keyword-pill{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:500;background-color:#ffffff08;border:1px solid var(--border-color)}.keyword-pill.matched{background-color:var(--green-bg);color:var(--green);border-color:#10b98133}.keyword-pill.missing{background-color:var(--red-bg);color:var(--red);border-color:#ef444433}.dashboard-controls{display:flex;gap:12px}.badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.badge-red{background-color:var(--red-bg);color:var(--red)}.badge-green{background-color:var(--green-bg);color:var(--green)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex-grow:1;min-height:0}.comparison-grid .card{height:100%}.border-bottom{border-bottom:1px solid var(--border-color)}.comparison-viewer{overflow-y:auto;padding:24px;height:100%}.resume-formatted-content{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:var(--text-secondary);display:none}.resume-formatted-content.active{display:block}.resume-formatted-content h1,.resume-formatted-content h2,.resume-formatted-content h3{margin-top:18px;margin-bottom:10px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.resume-formatted-content h1{font-size:20px}.resume-formatted-content h2{font-size:16px}.resume-formatted-content h3{font-size:14px}.resume-formatted-content p{margin-bottom:8px}.resume-formatted-content ul{margin-bottom:12px;padding-left:20px}.resume-formatted-content li{margin-bottom:4px}.resume-formatted-content li p{margin:0!important;display:inline!important}.resume-formatted-content strong{color:var(--text-primary)}.diff-added{background-color:#10b9812e;border-bottom:2px dashed rgba(16,185,129,.5);border-radius:2px;padding:0 2px;color:var(--text-primary)}.diff-removed{background-color:#ef44442e;text-decoration:line-through;border-radius:2px;padding:0 2px;opacity:.6}.resume-editor-container{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-surface);display:none;flex-direction:column;padding:20px;z-index:5}.resume-editor-container.active{display:flex}.editor-textarea{flex-grow:1;width:100%;resize:none;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5;background-color:#0000004d;border:1px solid var(--border-color);padding:16px;margin-bottom:16px}.editor-actions{display:flex;justify-content:flex-end;gap:12px}.dropdown-container{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;right:0;bottom:100%;margin-bottom:8px;background-color:var(--bg-surface);border:1px solid var(--border-color);box-shadow:0 10px 25px #0000004d;border-radius:var(--border-radius-md);min-width:180px;z-index:100;overflow:hidden}.dropdown-content.show{display:block;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dropdown-content a{color:var(--text-secondary);padding:12px 16px;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;transition:var(--transition-smooth)}.dropdown-content a:hover{background-color:#ffffff0d;color:var(--text-primary)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:none;justify-content:center;align-items:center}.modal-backdrop.active{display:flex}.modal-content{width:600px;max-width:90%;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{display:flex;align-items:center;gap:12px}.modal-title h2{font-size:18px}.btn-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;transition:var(--transition-smooth)}.btn-close:hover{color:var(--text-primary)}.modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.gdrive-account-indicator{background-color:#ffffff05;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:10px 14px;display:flex;align-items:center;gap:12px}.gdrive-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.gdrive-profile-info{display:flex;flex-direction:column;flex-grow:1}.gdrive-profile-info strong{font-size:13px}.gdrive-profile-info span{font-size:11px;color:var(--text-muted)}.gdrive-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px}.gdrive-breadcrumbs .breadcrumb-item{color:var(--text-muted);cursor:pointer}.gdrive-breadcrumbs .breadcrumb-item.active{color:var(--text-primary);font-weight:500}.gdrive-breadcrumbs .separator{font-size:10px;color:var(--text-muted)}.gdrive-file-list{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.gdrive-header-row{background-color:#ffffff08;border-bottom:1px solid var(--border-color);padding:10px 16px;display:grid;grid-template-columns:2fr 1fr 100px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.gdrive-rows-container{max-height:250px;overflow-y:auto}.gdrive-row{padding:12px 16px;display:grid;grid-template-columns:2fr 1fr 100px;align-items:center;font-size:13px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth)}.gdrive-row:last-child{border-bottom:none}.gdrive-row:hover{background-color:#ffffff05}.gdrive-row.selected{background-color:var(--primary-glow);border-color:#8b5cf64d}.gdrive-row .col-name{display:flex;align-items:center;gap:10px;font-weight:500}.gdrive-row .col-name i{font-size:16px}.gdrive-row .col-date{color:var(--text-secondary)}.gdrive-row .col-size{color:var(--text-muted)}.icon-word{color:#2b579a}.icon-pdf{color:#f40f0f}.icon-text{color:var(--text-muted)}.toast-container{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:300}.toast{background:#0f172ae6;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026;border-radius:var(--border-radius-md);padding:12px 20px;color:var(--text-primary);font-size:13px;display:flex;align-items:center;gap:12px;min-width:250px;max-width:350px;animation:slideInLeft .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideInLeft{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--green)}.toast.error{border-left:4px solid var(--red)}.toast.info{border-left:4px solid var(--blue)}.toast i{font-size:16px}.toast.success i{color:var(--green)}.toast.error i{color:var(--red)}.toast.info i{color:var(--blue)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media print{@page{size:A4 portrait;margin:18mm 16mm}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;font-size:10.5pt!important;line-height:1.45!important;font-family:Inter,sans-serif!important}.sidebar,.top-bar,.results-dashboard,.toast-container,.modal-backdrop,.card-header,.editor-actions,#original-resume-viewer,#input-screen,#loading-screen{display:none!important}.app-container{display:block!important;height:auto!important;width:100%!important}.main-content{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.workspace-screen{display:block!important;padding:0!important;overflow:visible!important;height:auto!important}#results-screen{display:block!important;padding:0!important;overflow:visible!important;height:auto!important;width:100%!important}.comparison-grid{display:block!important;height:auto!important}.comparison-grid>.card:first-child{display:none!important}.comparison-grid>.card:last-child{display:block!important;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;height:auto!important;overflow:visible!important}.card-content{padding:0!important;margin:0!important;height:auto!important;overflow:visible!important}#aligned-resume-viewer{display:block!important;visibility:visible!important;position:static!important;width:100%!important;height:auto!important;overflow:visible!important;color:#000!important;line-height:1.45!important}#aligned-resume-viewer h1,#aligned-resume-viewer h2,#aligned-resume-viewer h3,#aligned-resume-viewer strong{color:#000!important;font-family:Outfit,sans-serif!important}#aligned-resume-viewer h1{font-size:20pt!important;text-align:center;border-bottom:2px solid #000000!important;padding-bottom:6px!important;margin-bottom:10pt!important;margin-top:0!important}#aligned-resume-viewer h2{font-size:12pt!important;border-bottom:1px solid #999999!important;padding-bottom:3px!important;margin-top:14pt!important;margin-bottom:6pt!important;text-transform:uppercase;letter-spacing:.5px}#aligned-resume-viewer h3{font-size:11pt!important;margin-top:8pt!important;margin-bottom:3pt!important}#aligned-resume-viewer p{font-size:10pt!important;margin-bottom:4.5pt!important}#aligned-resume-viewer li{font-size:10pt!important;margin-bottom:3.5pt!important}#aligned-resume-viewer li p{margin:0!important;display:inline!important}#aligned-resume-viewer ul{margin-bottom:6pt!important;padding-left:18px!important}.diff-added{background:transparent!important;text-decoration:none!important;border:none!important;color:#000!important;padding:0!important}.diff-removed{display:none!important}}@media (max-width: 1100px){.input-grid,.comparison-grid{grid-template-columns:1fr}.results-dashboard{grid-template-columns:auto 1fr}.divider-v{display:none}}.landing-page{display:none;background-color:var(--bg-base);color:var(--text-primary);overflow-y:auto;height:100vh;width:100vw;scroll-behavior:smooth;transition:var(--transition-smooth)}.landing-page.active{display:block}.app-container{display:none}.app-container.active{display:flex}.landing-header{position:sticky;top:0;z-index:100;background-color:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.landing-nav-container{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:10px;font-family:DM Sans,Outfit,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.landing-logo span span{color:var(--primary)}.landing-nav-links{display:flex;gap:32px}.landing-nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:var(--transition-smooth)}.landing-nav-links a:hover{color:var(--primary)}.landing-hero{max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.hero-content h1{font-size:48px;line-height:1.15;letter-spacing:-1.5px;margin-bottom:24px;background:linear-gradient(135deg,var(--text-primary) 30%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:40px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .subtext{font-size:12px;color:var(--text-muted)}.hero-preview{display:flex;justify-content:center}.preview-card{width:100%;max-width:440px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:0 20px 40px #0006;background:var(--bg-surface-glass);overflow:hidden;animation:floatAnimation 6s ease-in-out infinite}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.preview-header{background-color:#ffffff05;border-bottom:1px solid var(--border-color);padding:12px 16px;display:flex;align-items:center;gap:16px}.preview-header .dots{display:flex;gap:6px}.preview-header .dot{width:8px;height:8px;border-radius:50%;background-color:#fff3}.preview-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.preview-body{padding:24px;display:flex;flex-direction:column;gap:20px}.diff-block{display:flex;flex-direction:column;gap:6px}.diff-label{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}.label-removed{background-color:var(--red-bg);color:var(--red)}.label-added{background-color:var(--green-bg);color:var(--green)}.bullet-text{font-size:13px;line-height:1.5}.text-removed{color:var(--text-muted);text-decoration:line-through}.text-added{color:var(--text-primary)}.landing-section{max-width:1200px;margin:0 auto;padding:80px 24px}.section-header{text-align:center;max-width:700px;margin:0 auto 56px}.section-header h2{font-size:32px;margin-bottom:16px;letter-spacing:-.5px}.section-header p{font-size:16px;color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card{padding:32px;border-radius:var(--border-radius-lg);background:var(--bg-surface-glass);border:1px solid var(--border-color);transition:var(--transition-smooth)}.feature-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 10px 20px var(--primary-glow)}.feature-icon{font-size:32px;margin-bottom:20px}.feature-card h3{font-size:18px;margin-bottom:12px}.feature-card p{font-size:14px;line-height:1.6;color:var(--text-secondary)}.example-container{max-width:800px;margin:0 auto;border-radius:var(--border-radius-lg);background:var(--bg-surface-glass);border:1px solid var(--border-color);overflow:hidden}.example-tabs{display:flex;background-color:#0003;border-bottom:1px solid var(--border-color)}.example-tab-btn{flex:1;padding:16px;background:none;border:none;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-smooth);border-bottom:2px solid transparent}.example-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);background-color:#ffffff05}.example-tab-content{padding:40px;min-height:260px}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mock-resume h3{font-size:20px;margin-bottom:4px}.mock-resume .role-title{font-size:13px;color:var(--text-muted);margin-bottom:20px;font-weight:500}.mock-resume ul{padding-left:20px;display:flex;flex-direction:column;gap:12px}.mock-resume li{font-size:14px;line-height:1.6;color:var(--text-secondary)}.diff-added{background-color:var(--green-bg);color:var(--green);padding:2px 6px;border-radius:4px;font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:800px;margin:0 auto}.pricing-card{padding:40px;border-radius:var(--border-radius-lg);background:var(--bg-surface-glass);border:1px solid var(--border-color);display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth)}.pricing-card.popular{border-color:var(--primary);box-shadow:0 10px 30px var(--primary-glow)}.pricing-card.popular:hover{transform:scale(1.02)}.pricing-card .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:1px}.pricing-card h3{font-size:20px;margin-bottom:16px}.pricing-card .price{font-size:40px;font-family:DM Sans,Outfit,sans-serif;font-weight:700;margin-bottom:4px}.pricing-card .price .period{font-size:14px;color:var(--text-secondary);font-weight:500}.pricing-card .price-desc{font-size:12px;color:var(--text-muted);margin-bottom:32px}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:16px;margin-bottom:40px;flex-grow:1}.pricing-features li{font-size:14px;display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.faq-container{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{border-radius:var(--border-radius-md);border:1px solid var(--border-color);overflow:hidden}.faq-question{width:100%;padding:20px 24px;background:none;border:none;text-align:left;color:var(--text-primary);font-family:DM Sans,sans-serif;font-weight:600;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-smooth)}.faq-question:hover{color:var(--primary);background-color:#ffffff03}.faq-chevron{font-size:14px;color:var(--text-muted);transition:var(--transition-smooth)}.faq-item.active .faq-chevron{transform:rotate(45deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#0000001a}.faq-answer p{padding:20px 24px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.landing-footer{border-top:1px solid var(--border-color);padding:48px 24px;text-align:center;margin-top:80px;background-color:#0003}.landing-footer p{font-size:13px;color:var(--text-muted);margin-bottom:16px}.footer-links{display:flex;justify-content:center;gap:24px}.footer-links a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:var(--transition-smooth)}.footer-links a:hover{color:var(--primary)}@media (max-width: 900px){.landing-hero{grid-template-columns:1fr;text-align:center;padding:48px 24px}.hero-content h1{font-size:36px}.hero-actions{align-items:center}.landing-nav-links{display:none}}.onboarding-template-select{display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}.onboarding-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.onboarding-template-options{display:flex;gap:12px;width:100%}.onboarding-tpl-btn{padding:10px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);display:flex;align-items:center;gap:8px}.onboarding-tpl-btn:hover{background:#ffffff12;color:var(--text-primary);border-color:var(--border-hover)}.onboarding-tpl-btn.active{background:var(--primary-glow);border-color:var(--primary);color:#fff;box-shadow:0 0 10px var(--primary-glow)}.template-grid-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:6px}.template-picker-item{background:#00000026;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:12px;cursor:pointer;transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.template-picker-item:hover{border-color:var(--border-hover);background:#ffffff05}.template-picker-item.selected{border-color:var(--primary);background:var(--primary-glow);box-shadow:0 0 8px var(--primary-glow)}.template-mock-icon{font-size:18px;color:var(--primary)}.template-details{display:flex;flex-direction:column;gap:2px}.template-details strong{font-size:13px;color:var(--text-primary)}.template-details span{font-size:10px;color:var(--text-muted);line-height:1.2}.template-switcher-control{display:flex;align-items:center}.select-template-dropdown{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;border-radius:var(--border-radius-sm);font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;outline:none;cursor:pointer;transition:var(--transition-smooth)}.select-template-dropdown:focus,.select-template-dropdown:hover{border-color:var(--primary)}.resume-formatted-content{padding:30px;min-height:100%}.resume-formatted-content.template-sharp{font-family:"IBM Plex Serif",Georgia,serif!important;line-height:1.45!important;color:#1a1a1a!important;background-color:#fff!important;padding:35px!important}.resume-formatted-content.template-sharp h1{font-family:"IBM Plex Serif",serif!important;font-size:24px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:6px!important;color:#111!important;border-bottom:2px solid #111!important;padding-bottom:4px!important}.resume-formatted-content.template-sharp h2{font-family:"IBM Plex Serif",serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-top:20px!important;margin-bottom:10px!important;color:#222!important;border-bottom:1px solid #444!important;padding-bottom:2px!important}.resume-formatted-content.template-sharp h3{font-family:"IBM Plex Serif",serif!important;font-size:13px!important;font-weight:700!important;margin-top:12px!important;margin-bottom:4px!important;color:#333!important}.resume-formatted-content.template-sharp p{font-size:11px!important;margin-bottom:6px!important;color:#333!important}.resume-formatted-content.template-sharp ul{margin-bottom:10px!important;padding-left:20px!important}.resume-formatted-content.template-sharp li{font-size:11px!important;margin-bottom:4px!important;color:#333!important}.resume-formatted-content.template-minimal{font-family:DM Sans,Inter,sans-serif!important;line-height:1.5!important;color:#2c3e50!important;background-color:#fff!important;padding:35px!important}.resume-formatted-content.template-minimal h1{font-family:DM Sans,sans-serif!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.5px!important;margin-bottom:6px!important;color:var(--primary)!important}.resume-formatted-content.template-minimal h2{font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-top:24px!important;margin-bottom:12px!important;color:var(--primary)!important;border-bottom:none!important;padding-bottom:0!important}.resume-formatted-content.template-minimal h3{font-family:DM Sans,sans-serif!important;font-size:13px!important;font-weight:600!important;margin-top:14px!important;margin-bottom:6px!important;color:#1a1a1a!important}.resume-formatted-content.template-minimal p{font-size:11.5px!important;margin-bottom:8px!important}.resume-formatted-content.template-minimal ul{margin-bottom:12px!important;padding-left:18px!important}.resume-formatted-content.template-minimal li{font-size:11.5px!important;margin-bottom:5px!important;color:#34495e!important}.resume-formatted-content.template-classic{font-family:Georgia,Times New Roman,serif!important;line-height:1.5!important;color:#222!important;background-color:#fff!important;padding:40px!important}.resume-formatted-content.template-classic h1{font-family:Georgia,serif!important;font-size:26px!important;font-weight:400!important;text-align:center!important;margin-bottom:12px!important;color:#000!important}.resume-formatted-content.template-classic h2{font-family:Georgia,serif!important;font-size:14px!important;font-weight:600!important;text-align:center!important;margin-top:24px!important;margin-bottom:14px!important;color:#111!important;border-top:1px solid #ccc!important;border-bottom:1px solid #ccc!important;padding:4px 0!important}.resume-formatted-content.template-classic h3{font-family:Georgia,serif!important;font-size:13px!important;font-weight:600!important;margin-top:14px!important;margin-bottom:4px!important}.resume-formatted-content.template-classic p{font-size:11.5px!important;margin-bottom:6px!important}.resume-formatted-content.template-classic ul{margin-bottom:10px!important;padding-left:22px!important}.resume-formatted-content.template-classic li{font-size:11.5px!important;margin-bottom:4px!important}.resume-section-languages ul,.resume-section-certificates ul,.resume-section-certifications ul{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important;list-style-type:none!important;padding-left:0!important}.resume-section-languages li,.resume-section-certificates li,.resume-section-certifications li{margin-bottom:0!important;padding:6px 12px!important;background-color:#00000005!important;border-left:3px solid var(--primary)!important;border-radius:var(--border-radius-sm)!important}.template-sharp .resume-section-languages li,.template-sharp .resume-section-certificates li,.template-sharp .resume-section-certifications li{border-left-color:#222!important;background-color:#f7f7f7!important}.template-classic .resume-section-languages li,.template-classic .resume-section-certificates li,.template-classic .resume-section-certifications li{border-left-color:#666!important;background-color:#fafafa!important;border-radius:0!important}@media print{#aligned-resume-viewer{padding:0!important;background-color:#fff!important;color:#000!important}.template-sharp{font-family:"IBM Plex Serif",serif!important;background:#fff!important;color:#000!important}.template-minimal{font-family:DM Sans,sans-serif!important;background:#fff!important;color:#000!important}.template-classic{font-family:Georgia,serif!important;background:#fff!important;color:#000!important}}
