:root{--bg-canvas: #f4f5f7;--bg-card: #ffffff;--border-color: #e5e7eb;--border-subtle: #f3f4f6;--text-main: #111827;--text-muted: #6b7280;--text-subtle: #9ca3af;--primary-dark: #143d2c;--primary-dark-hover: #0f2e21;--primary-green: #22c55e;--primary-mint-light: #ecfdf5;--accent-amber: #d97706;--accent-amber-light: #fef3c7;--radius-lg: 16px;--radius-md: 10px;--radius-pill: 9999px;--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .02)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-main);font-family:var(--font-family);min-height:100vh;display:flex}.sidebar{width:240px;background:#fff;border-right:1px solid var(--border-color);padding:1.5rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;max-height:100dvh;flex-shrink:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.brand-header{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem;padding-left:.5rem;flex-shrink:0}.brand-icon{width:34px;height:34px;background:var(--primary-mint-light);border:1.5px solid var(--primary-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary-dark)}.brand-title-group{display:flex;flex-direction:column}.brand-name{font-size:1.15rem;font-weight:800;color:var(--primary-dark);letter-spacing:-.3px;line-height:1.15}.brand-subtext{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.25px;text-transform:uppercase;margin-top:1px}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;position:relative}.nav-item:hover{background:#f8fafc;color:var(--text-main)}.nav-item.active{background:#f0fdf4;color:var(--primary-dark);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3.5px;background:var(--primary-dark);border-radius:0 4px 4px 0}.sidebar-guide-box{margin-top:auto;margin-bottom:.85rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.45rem;transition:all .15s ease;flex-shrink:0}.sidebar-guide-box:hover{border-color:#cbd5e1;background:#f1f5f9}.guide-box-header{display:flex;align-items:center;gap:.4rem;color:#15803d;font-size:.78rem;font-weight:800;letter-spacing:-.2px}.guide-box-header svg{flex-shrink:0;color:#16a34a}.guide-box-text{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin:0}.btn-export-excel{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-pill);padding:.35rem .65rem;font-size:.74rem;font-weight:700;color:var(--primary-dark);cursor:pointer;margin-top:.2rem;transition:all .15s ease;width:100%}.btn-export-excel:hover{background:#f0fdf4;border-color:#86efac;color:#15803d;box-shadow:0 1px 3px #0000000d;transform:translateY(-1px)}.sidebar-footer{margin-top:0;border-top:1px solid var(--border-color);padding-top:.75rem;position:relative;flex-shrink:0}.profile-prompt-tooltip{position:relative;margin-bottom:.65rem;background:var(--primary-dark);color:#fff;padding:.5rem .75rem;border-radius:var(--radius-md);box-shadow:0 4px 14px #143d2c40;font-size:.76rem;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;gap:.45rem;animation:promptFloat 2.2s ease-in-out infinite;border:1px solid rgba(134,239,172,.35);transition:all .2s ease;width:100%;box-sizing:border-box}.profile-prompt-tooltip:hover{background:var(--primary-dark-hover);border-color:#86efac}.tooltip-pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:pulseDot 1.8s infinite;flex-shrink:0}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@keyframes promptFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--primary-dark)}.candidate-mini-card{display:flex;align-items:center;gap:.65rem;padding:.5rem;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.candidate-mini-card:hover{background:#f8fafc}.avatar-initials{width:34px;height:34px;border-radius:50%;background:var(--primary-dark);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.candidate-mini-info{display:flex;flex-direction:column;overflow:hidden}.candidate-mini-name{font-size:.85rem;font-weight:700;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.candidate-mini-sub{font-size:.72rem;color:var(--text-muted)}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.top-bar{height:64px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:40}.top-bar-left{display:flex;align-items:center;gap:.85rem}.btn-hamburger,.mobile-sidebar-close,.mobile-nav-overlay{display:none}.view-title-text{font-size:1.15rem;font-weight:800;color:var(--text-main)}.top-bar-right{display:flex;align-items:center;gap:.75rem}.edge-badge{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.35rem}.page-container{padding:2rem;max-width:1280px;margin:0 auto;width:100%}.page-container:has(#view-applications.active),.page-container.full-width{max-width:100%;padding:1.5rem 2rem}.evaluator-layout-grid{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}@media(max-width:1024px){.evaluator-layout-grid{grid-template-columns:1fr}}.fit-history-pane{position:sticky;top:80px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;padding:1.5rem}.fit-history-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.25rem;max-height:calc(100vh - 200px)}.history-item-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem 1rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:.45rem}.history-item-card:hover{border-color:var(--primary-dark);box-shadow:0 4px 12px #143d2c14;transform:translateY(-1px)}.history-item-card.active{border-color:var(--primary-dark);background:#f0fdf4}.history-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.history-item-title{font-size:.92rem;font-weight:700;color:var(--text-main);line-height:1.3}.history-item-company{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.score-pill{padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.score-pill.high{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.score-pill.mid{background:#fef9c3;color:#854d0e;border:1px solid #fef08a}.score-pill.low{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.history-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--text-subtle);border-top:1px solid #f1f5f9;padding-top:.45rem;margin-top:.15rem}.posting-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--primary-dark);font-weight:600;text-decoration:none;font-size:.78rem;transition:opacity .15s}.posting-link:hover{text-decoration:underline;opacity:.85}.posting-link-badge{background:#eef2f6;padding:.2rem .5rem;border-radius:4px;border:1px solid #e2e8f0}.posting-link-badge:hover{background:#e2e8f0}.workspace{display:none;animation:fadeIn .2s ease}.workspace.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);margin-bottom:1.5rem}.card-header{margin-bottom:1.25rem}.card-title{font-size:1.15rem;font-weight:800;color:var(--text-main)}.card-subtitle{font-size:.85rem;color:var(--text-muted);margin-top:.2rem}.manual-details-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1.25rem;width:100%}.manual-details-divider .divider-line{flex:1;height:1.5px;background:linear-gradient(to right,transparent,#cbd5e1,#cbd5e1)}.manual-details-divider .divider-line:last-child{background:linear-gradient(to left,transparent,#cbd5e1,#cbd5e1)}.manual-details-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:9999px;color:var(--primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;white-space:nowrap}.manual-details-badge svg{color:var(--primary-dark);flex-shrink:0}.manual-details-divider:hover .manual-details-badge{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}label{font-size:.82rem;font-weight:700;color:var(--text-main)}input[type=text],textarea,select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;color:var(--text-main);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #143d2c14}textarea{resize:vertical;line-height:1.55}.btn-primary{background:var(--primary-dark);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s}.btn-primary:hover{background:var(--primary-dark-hover);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--text-main);border:1px solid var(--border-color);padding:.65rem 1.1rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-outline:hover{background:#f9fafb;border-color:#cbd5e1}.btn-sm{padding:.35rem .75rem;font-size:.78rem}.eval-results-card{background:#f9fafb;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem}.score-row{display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:1.25rem;margin-bottom:1.25rem}.score-badge-circle{width:64px;height:64px;border-radius:50%;background:var(--primary-dark);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-number{font-size:1.3rem;font-weight:800;line-height:1}.score-text-tag{font-size:.62rem;color:#86efac;font-weight:700}.strengths-gaps-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.info-pane{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.15rem}.info-pane-title{font-size:.85rem;font-weight:700;margin-bottom:.6rem}.info-pane.strengths .info-pane-title{color:#166534}.info-pane.gaps .info-pane-title{color:var(--accent-amber)}.info-pane ul{list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;color:#374151;line-height:1.45}.tab-bar{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:.5rem 1rem;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--primary-dark);border-bottom-color:var(--primary-dark);font-weight:700}.code-editor{width:100%;height:420px;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.55;background:#0d1e16;color:#86efac;padding:1.25rem;border-radius:10px;border:1px solid var(--border-color);outline:none}.preview-document{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:2.25rem;max-height:500px;overflow-y:auto;line-height:1.65;color:#1f2937}.btn-toggle-sub{background:transparent;border:none;padding:.35rem .85rem;font-size:.82rem;font-weight:600;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-toggle-sub:hover{color:var(--text-main)}.btn-toggle-sub.active{background:#fff;color:var(--primary-dark);font-weight:700;box-shadow:0 1px 3px #0000001a}.export-action-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.format-select{width:auto!important;min-width:130px;height:31px;padding:0 .65rem;font-size:.8rem;font-weight:600;color:var(--text-main);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.format-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #10b98126}.cv-paper-preview{background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:2.25rem 2.75rem;min-height:480px;max-height:580px;overflow-y:auto;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937;line-height:1.5;box-shadow:0 4px 16px #0000000a}.cv-preview-header{text-align:center;margin-bottom:1rem;padding-bottom:.5rem}.cv-preview-name{font-size:1.5rem;font-weight:800;color:#1e3a8a;letter-spacing:-.4px;margin-bottom:.2rem}.cv-preview-title{font-size:.92rem;font-weight:600;color:var(--primary-dark);margin-bottom:.35rem}.cv-preview-meta{font-size:.8rem;color:#64748b;display:flex;justify-content:center;align-items:center;gap:.65rem;flex-wrap:wrap}.cv-preview-profile{font-size:.85rem;line-height:1.55;color:#334155;margin-top:.75rem;margin-bottom:.85rem;padding:.65rem .9rem;background:#f8fafc;border-left:3.5px solid #1e3a8a;border-radius:4px;text-align:left}.cv-preview-section{margin-top:1rem}.cv-preview-section-title{font-size:.88rem;font-weight:800;color:#1e3a8a;text-transform:uppercase;letter-spacing:.6px;border-bottom:1.5px solid #1e3a8a;padding-bottom:.2rem;margin-bottom:.5rem}.cv-preview-entry{margin-bottom:.85rem}.cv-preview-entry-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem;font-weight:700;color:#0f172a;margin-top:.35rem}.cv-preview-entry-title{color:#0f172a;font-weight:700}.cv-preview-entry-date{font-size:.8rem;font-weight:600;color:#64748b;white-space:nowrap}.cv-preview-entry-sub{font-size:.82rem;font-style:italic;color:#475569;margin-bottom:.3rem}.cv-preview-entry-desc{margin-top:.2rem}.cv-preview-list{margin:.3rem 0 .6rem 1.2rem;padding:0;list-style-type:disc}.cv-preview-list li{font-size:.83rem;color:#334155;margin-bottom:.25rem;line-height:1.45}.cv-preview-text{font-size:.85rem;color:#334155;line-height:1.5;margin-bottom:.45rem}.letter-preview-container{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1e293b;line-height:1.6}.letter-preview-header{margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #0f172a}.letter-preview-name{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.3px;margin-bottom:.2rem}.letter-preview-title{font-size:.95rem;font-weight:700;color:var(--primary-dark);margin-bottom:.35rem}.letter-preview-meta{font-size:.82rem;color:#64748b;display:flex;gap:.75rem;flex-wrap:wrap}.letter-preview-date{font-size:.88rem;color:#64748b;margin-bottom:1.25rem;font-weight:600}.letter-preview-recipient{margin-bottom:1.25rem;font-size:.9rem;color:#334155;line-height:1.4}.letter-preview-body p{font-size:.92rem;color:#1e293b;line-height:1.65;margin-bottom:1rem}.qa-card{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.qa-tag{font-size:.72rem;font-weight:700;background:var(--primary-mint-light);color:#166534;padding:.15rem .5rem;border-radius:var(--radius-pill);display:inline-block;margin-bottom:.4rem}.qa-question{font-size:.98rem;font-weight:700;color:#111827;margin-bottom:.75rem}.star-box{background:#f9fafb;border-radius:8px;padding:.85rem 1rem;font-size:.86rem;line-height:1.55;display:flex;flex-direction:column;gap:.35rem}.app-item-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff;border:1px solid var(--border-color);border-radius:10px;margin-bottom:.65rem}.status-badge{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-pill)}.status-completed{background:#ecfdf5;color:#059669}.status-inprogress{background:#fef3c7;color:#d97706}.status-pending{background:#fef2f2;color:#dc2626}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .15s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:560px;padding:1.75rem;box-shadow:0 20px 40px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.15rem;font-weight:800}.modal-close{background:none;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer}.profile-required-card{max-width:480px;width:92%;padding:1.75rem;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #143d2c40,0 10px 20px -5px #0000001a;display:flex;flex-direction:column;gap:1.25rem;max-height:90vh;max-height:90dvh;overflow-y:auto}.profile-required-header{display:flex;justify-content:space-between;align-items:flex-start}.profile-required-icon-wrapper{width:52px;height:52px;border-radius:14px;background:#f0fdf4;border:1.5px solid #86efac;color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.profile-required-content{display:flex;flex-direction:column;gap:.75rem}.profile-required-title{font-size:1.25rem;font-weight:800;color:var(--primary-dark);letter-spacing:-.3px;line-height:1.2}.profile-required-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5}.profile-required-features{display:flex;flex-direction:column;gap:.65rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem 1rem;margin-top:.25rem}.feature-item{display:flex;align-items:flex-start;gap:.65rem}.feature-icon{font-size:1.1rem;line-height:1.3}.feature-text{display:flex;flex-direction:column;font-size:.8rem;line-height:1.35}.feature-text strong{color:var(--text-main);font-weight:700}.feature-text span{color:var(--text-muted);font-size:.76rem}.profile-required-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color);margin-top:.25rem}@media(max-width:768px){.profile-required-card{padding:1.25rem 1rem;width:94%;gap:1rem}.profile-required-title{font-size:1.1rem}.profile-required-desc{font-size:.82rem}.profile-required-actions{flex-direction:column-reverse;gap:.5rem}.profile-required-actions button{width:100%;justify-content:center}}.copy-jd-card{max-width:490px;width:92%;padding:1.75rem;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #0f172a47,0 10px 20px -5px #0000001f;display:flex;flex-direction:column;gap:1.25rem;max-height:90vh;max-height:90dvh;overflow-y:auto}.copy-jd-header{display:flex;justify-content:space-between;align-items:flex-start}.copy-jd-icon-wrapper{width:52px;height:52px;border-radius:14px;background:#eff6ff;border:1.5px solid #93c5fd;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.copy-jd-content{display:flex;flex-direction:column;gap:.75rem}.copy-jd-title{font-size:1.25rem;font-weight:800;color:var(--primary-dark);letter-spacing:-.3px;line-height:1.25}.copy-jd-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5}.copy-jd-steps{display:flex;flex-direction:column;gap:.65rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem 1rem;margin-top:.25rem}.step-item{display:flex;align-items:flex-start;gap:.75rem}.step-number{width:22px;height:22px;border-radius:50%;background:var(--primary-dark);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.step-text{display:flex;flex-direction:column;font-size:.82rem;line-height:1.35}.step-text strong{color:var(--text-main);font-weight:700}.step-text span{color:var(--text-muted);font-size:.76rem}.copy-jd-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color);margin-top:.25rem}@media(max-width:768px){.copy-jd-card{padding:1.25rem 1rem;width:94%;gap:1rem}.copy-jd-title{font-size:1.1rem}.copy-jd-desc{font-size:.82rem}.copy-jd-actions{flex-direction:column-reverse;gap:.5rem}.copy-jd-actions button{width:100%;justify-content:center}}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:2000}.toast{background:var(--primary-dark);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;box-shadow:0 4px 15px #00000026}@media print{body{background:#fff!important}.sidebar,.top-bar,.tab-bar,.editor-tools,.cv-mode-toggle,#cv-preview-actions{display:none!important}.main-content,.page-container,.card{padding:0!important;border:none!important;box-shadow:none!important}#tab-content-preview,.preview-document,.cv-paper-preview{display:block!important;max-height:none!important;overflow:visible!important;border:none!important;box-shadow:none!important;padding:0!important}}@media(max-width:768px){body.mobile-nav-lock{overflow:hidden}.btn-hamburger{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--primary-dark);cursor:pointer;flex-shrink:0;transition:all .15s ease}.btn-hamburger:hover{background:#f8fafc;border-color:#cbd5e1}.mobile-sidebar-close{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;width:30px;height:30px;font-size:1rem;color:var(--text-muted);cursor:pointer;margin-left:auto;transition:all .15s ease}.mobile-sidebar-close:hover{background:#fee2e2;color:#ef4444}.mobile-nav-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:95;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-nav-overlay.active{opacity:1;pointer-events:auto}.sidebar{display:flex!important;position:fixed!important;top:0;left:0;bottom:0;width:min(300px,86vw)!important;max-width:86vw;height:100vh!important;height:100dvh!important;max-height:100dvh!important;z-index:100;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:none;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;border-right:1px solid var(--border-color);padding:1.25rem .85rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem));padding-top:max(1.25rem,env(safe-area-inset-top,1.25rem));scrollbar-width:thin;scrollbar-color:#94a3b8 rgba(241,245,249,.6)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#f1f5f999;border-radius:4px}.sidebar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.sidebar.open{transform:translate(0);box-shadow:0 10px 35px -5px #00000059}.top-bar{padding:0 1rem;height:56px}.page-container{padding:1rem}.page-container:has(#view-applications.active),.page-container.full-width{padding:1rem}.form-grid,.strengths-gaps-grid{grid-template-columns:1fr}}.kanban-wrapper{display:flex;flex-direction:column;gap:1.25rem}.kanban-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.75rem;box-shadow:var(--shadow-card)}.kanban-intro-text{font-size:.96rem;font-weight:600;color:#374151;letter-spacing:-.15px;line-height:1.45;margin:0}.kanban-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.kanban-search-box{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:.4rem .85rem;min-width:240px;transition:border-color .15s,background .15s}.kanban-search-box:focus-within{border-color:var(--primary-dark);background:#fff;box-shadow:0 0 0 3px #143d2c14}.kanban-search-box input{border:none;background:transparent;outline:none;font-size:.85rem;font-family:inherit;color:var(--text-main);width:100%}.kanban-metrics-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.82rem}.kanban-total-prominent{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:.4rem .95rem;display:inline-flex;align-items:center;gap:.65rem;box-shadow:0 1px 3px #0000000a}.kanban-total-prominent .total-label{font-size:.84rem;font-weight:700;color:var(--text-main);letter-spacing:-.2px}.kanban-total-prominent .total-number-badge{background:var(--primary-mint-light);color:var(--primary-dark);border:1px solid #bbf7d0;padding:.15rem .55rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:800;line-height:1.2}.kanban-metric-chip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-weight:600}.kanban-metric-chip strong{color:var(--text-main)}.kanban-container{width:100%;overflow-x:auto;padding-bottom:1.5rem;-webkit-overflow-scrolling:touch}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;align-items:start;width:100%}@media(max-width:1100px){.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr))}}.kanban-column{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:520px;transition:all .2s cubic-bezier(.4,0,.2,1)}.kanban-column.drag-over{background:#f0fdf4;border:2px dashed var(--primary-green);box-shadow:0 4px 20px #22c55e26}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--border-color);background:#fff;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.kanban-col-title-group{display:flex;align-items:center;gap:.5rem}.kanban-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.kanban-col-name{font-size:.88rem;font-weight:800;color:var(--text-main)}.kanban-col-count{font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:var(--radius-pill);background:#f1f5f9;color:#475569}.kanban-col-add-btn{background:none;border:1px solid transparent;color:var(--text-muted);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .15s}.kanban-col-add-btn:hover{background:#f1f5f9;color:var(--text-main);border-color:var(--border-color)}.kanban-cards-list{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;flex:1;min-height:200px}.kanban-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem .95rem;box-shadow:0 1px 3px #0000000a;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s,opacity .15s;display:flex;flex-direction:column;gap:.45rem;position:relative}.kanban-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px);border-color:#cbd5e1}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.35;transform:scale(.96) rotate(1deg);border:1.5px dashed var(--primary-dark)}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.kanban-card-title{font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.35}.kanban-card-company{font-size:.82rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:.35rem}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#94a3b8;padding-top:.5rem;border-top:1px solid #f1f5f9;margin-top:.2rem}.kanban-card-actions{display:flex;align-items:center;gap:.4rem}.kanban-quick-status{padding:.2rem .4rem;font-size:.72rem;border-radius:4px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer}.kanban-quick-delete{background:none;border:none;color:#cbd5e1;font-size:1rem;cursor:pointer;padding:0 .2rem;line-height:1;border-radius:4px;transition:color .15s}.kanban-quick-delete:hover{color:#ef4444}.kanban-empty-dropzone{border:2px dashed #e2e8f0;border-radius:var(--radius-md);padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;height:100%;min-height:140px}.btn-xs{padding:.24rem .65rem;font-size:.74rem;font-weight:700;border-radius:var(--radius-pill)}.profile-modal-card{max-width:680px;max-height:88vh;display:flex;flex-direction:column}.profile-modal-body{overflow-y:auto;padding-right:.4rem;display:flex;flex-direction:column;gap:1.15rem;max-height:calc(88vh - 160px)}.profile-upload-zone{border:2px dashed #cbd5e1;background:#f8fafc;border-radius:var(--radius-md);padding:.9rem 1.15rem;display:flex;align-items:center;gap:.9rem;cursor:pointer;transition:all .15s ease}.profile-upload-zone:hover,.profile-upload-zone.drag-over{border-color:var(--primary-green);background:#f0fdf4}.profile-upload-icon{font-size:1.75rem;line-height:1}.profile-dynamic-container{display:flex;flex-direction:column;gap:.5rem}.profile-dynamic-row{display:flex;align-items:flex-start;gap:.5rem;animation:fadeIn .15s ease}.profile-dynamic-row input[type=text],.profile-dynamic-row textarea{flex:1;width:100%}.profile-dynamic-row textarea{min-height:52px;resize:vertical}.profile-dynamic-del-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;font-size:1.1rem;width:34px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.profile-dynamic-del-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}
