:root{--bg-primary:#f5f0e8;--bg-secondary:#ede6d6;--bg-card:#fdfaf4;--bg-hover:#e8dfc8;--border:#c8b89a;--border-light:#ddd0b8;--text-primary:#2c2420;--text-secondary:#6b5b4e;--text-muted:#9e8d7e;--accent:#7c5c3e;--accent-soft:#a0785a;--accent-hover:#5e4430;--accent-glow:#7c5c3e2e;--danger:#b94040;--danger-soft:#b940401f;--success:#4a7c59;--success-soft:#4a7c591f;--warning:#9c7a2e;--warning-soft:#9c7a2e1f;--shadow-sm:0 1px 3px #2c242014,0 1px 2px #2c24200a;--shadow-md:0 4px 16px #2c24201a,0 2px 4px #2c24200f;--shadow-lg:0 12px 40px #2c242024,0 4px 12px #2c242014;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--sidebar-w:240px;--transition:0.22s cubic-bezier(0.4,0,0.2,1);--logo-fill:#7c5c3e;--calendar-icon-filter:none;color-scheme:light}[data-theme=dark]{--bg-primary:#0d1b2a;--bg-secondary:#112236;--bg-card:#152a42;--bg-hover:#1c3550;--border:#2a4a6b;--border-light:#1f3a56;--text-primary:#e8f1fb;--text-secondary:#8bafd4;--text-muted:#4d7099;--accent:#3d8ee8;--accent-soft:#5aaaf5;--accent-hover:#2a70c4;--accent-glow:#3d8ee840;--danger:#c4485a;--danger-soft:#c4485a2e;--success:#3a9e6e;--success-soft:#3a9e6e26;--warning:#d4883a;--warning-soft:#d4883a26;--shadow-sm:0 1px 3px #00000040,0 1px 2px #00000026;--shadow-md:0 4px 16px #0000004d,0 2px 4px #0000002e;--shadow-lg:0 12px 40px #0006,0 4px 12px #00000040;--logo-fill:#3d8ee8;--calendar-icon-filter:invert(0.8) brightness(1.2);color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f0e8;background:var(--bg-primary);color:#2c2420;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;line-height:1.6;min-height:100vh;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ede6d6;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#c8b89a;background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#9e8d7e;background:var(--text-muted)}.app-shell,.main-content{display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;margin-left:240px;margin-left:var(--sidebar-w);transition:margin .22s cubic-bezier(.4,0,.2,1);transition:margin var(--transition)}.app-shell.sidebar-hidden .main-content{margin-left:0}.app-shell.sidebar-hidden .sidebar{opacity:0;pointer-events:none;transform:translateX(-100%)}.page-body{flex:1 1;margin:0 auto;padding:2rem;width:100%}.page-chat .main-content{height:100vh;overflow:hidden}@media (max-width:768px){.page-chat .main-content{height:100svh!important}}.page-chat .page-body{display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:0!important}.page-chat .page-header{margin-bottom:1rem}.page-chat .chat-container{flex:1 1!important;height:auto!important;max-height:none!important;min-height:0}.sidebar{background:#ede6d6;background:var(--bg-secondary);border-right:1px solid #c8b89a;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);transition:background var(--transition),border-color var(--transition);width:240px;width:var(--sidebar-w);z-index:100}.sidebar-logo{border-bottom:1px solid #ddd0b8;border-bottom:1px solid var(--border-light);padding:1.5rem 1.25rem 1rem}.sidebar-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff4b2b,#38f);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.sidebar-logo span{color:#9e8d7e;color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:1rem .75rem}.nav-section-label{color:#9e8d7e;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:.75rem .5rem .25rem;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#6b5b4e;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.65rem .75rem;text-align:left;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.nav-item:hover{background:#e8dfc8;background:var(--bg-hover);color:#2c2420;color:var(--text-primary)}.nav-item.active{background:#7c5c3e2e;background:var(--accent-glow);color:#7c5c3e;color:var(--accent);font-weight:600}.nav-item svg{flex-shrink:0}.sidebar-footer{border-top:1px solid #ddd0b8;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px;padding:1rem .75rem}.topbar{align-items:center;background:#ede6d6;background:var(--bg-secondary);border-bottom:1px solid #c8b89a;border-bottom:1px solid var(--border);display:flex;height:60px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;transition:background .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1);transition:background var(--transition),border-color var(--transition);z-index:50}.topbar-title{color:#2c2420;color:var(--text-primary);font-size:1rem;font-weight:700}.topbar-actions{align-items:center;display:flex;gap:.75rem}.card{background:#fdfaf4;background:var(--bg-card);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2c242014,0 1px 2px #2c24200a;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.card:hover{box-shadow:0 4px 16px #2c24201a,0 2px 4px #2c24200f;box-shadow:var(--shadow-md)}.card-title{color:#2c2420;color:var(--text-primary);font-size:1rem;font-weight:700;margin-bottom:.5rem}.card-sub{color:#9e8d7e;color:var(--text-muted);font-size:.8rem}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;line-height:1;padding:.55rem 1.1rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#7c5c3e;background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#5e4430;background:var(--accent-hover);box-shadow:0 4px 12px #7c5c3e2e;box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:#e8dfc8;background:var(--bg-hover);color:#2c2420;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#c8b89a;background:var(--border)}.btn-ghost{background:#0000;border:1px solid #0000;color:#6b5b4e;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#e8dfc8;background:var(--bg-hover);color:#2c2420;color:var(--text-primary)}.btn-danger{background:#b940401f;background:var(--danger-soft);border:1px solid #b94040;border:1px solid var(--danger);color:#b94040;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#b94040;background:var(--danger);color:#fff}.btn-sm{font-size:.8rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn-icon{border-radius:6px;border-radius:var(--radius-sm);padding:.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-label{color:#6b5b4e;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.02em}.form-input,.form-select,.form-textarea{background:#f5f0e8;background:var(--bg-primary);border:1px solid #c8b89a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#2c2420;color:var(--text-primary);font-size:.9rem;outline:none;padding:.65rem .9rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#7c5c3e;border-color:var(--accent);box-shadow:0 0 0 3px #7c5c3e2e;box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:#9e8d7e;color:var(--text-muted);opacity:.8}.form-textarea{min-height:120px;resize:vertical}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.badge-accent{background:#7c5c3e2e;background:var(--accent-glow);color:#7c5c3e;color:var(--accent)}.badge-success{background:#4a7c591f;background:var(--success-soft);color:#4a7c59;color:var(--success)}.badge-danger{background:#b940401f;background:var(--danger-soft);color:#b94040;color:var(--danger)}.badge-warning{background:#9c7a2e1f;background:var(--warning-soft);color:#9c7a2e;color:var(--warning)}.badge-muted{color:#9e8d7e;color:var(--text-muted)}.badge-muted,.progress-bar-wrap{background:#e8dfc8;background:var(--bg-hover)}.progress-bar-wrap{border-radius:99px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#7c5c3e,#a0785a);background:linear-gradient(90deg,var(--accent),var(--accent-soft));border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.score-ring-wrap{align-items:center;display:flex;flex-direction:column;gap:.5rem}.score-ring-wrap svg{filter:drop-shadow(0 4px 12px rgba(124,92,62,.18));filter:drop-shadow(0 4px 12px var(--accent-glow))}.chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:#e8dfc8;background:var(--bg-hover);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:99px;color:#6b5b4e;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .7rem}.chip-matched{background:#4a7c591f;background:var(--success-soft);border-color:#4a7c59;border-color:var(--success);color:#4a7c59;color:var(--success)}.chip-missing{background:#b940401f;background:var(--danger-soft);border-color:#b94040;border-color:var(--danger);color:#b94040;color:var(--danger)}.chip-accent{background:#7c5c3e2e;background:var(--accent-glow);border-color:#7c5c3e;border-color:var(--accent);color:#7c5c3e;color:var(--accent)}.divider{background:#ddd0b8;background:var(--border-light);height:1px;margin:1.25rem 0}.page-header{margin-bottom:1.75rem}.page-header h2{color:#2c2420;color:var(--text-primary);font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.page-header p{color:#9e8d7e;color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.grid-2{grid-gap:1.25rem;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:1.25rem}.grid-3{grid-gap:1.25rem;grid-template-columns:1fr 1fr 1fr}.stat-card{background:#fdfaf4;background:var(--bg-card);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2c242014,0 1px 2px #2c24200a;box-shadow:var(--shadow-sm);padding:1.25rem}.stat-icon{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;height:40px;justify-content:center;margin-bottom:.75rem;width:40px}.stat-value{color:#2c2420;color:var(--text-primary);font-size:1.75rem;font-weight:800;line-height:1}.stat-label{color:#9e8d7e;color:var(--text-muted);font-size:.75rem;font-weight:500;margin-top:.25rem}.theme-toggle{align-items:center;background:#e8dfc8;background:var(--bg-hover);border:1px solid #c8b89a;border:1px solid var(--border);border-radius:99px;cursor:pointer;display:flex;gap:2px;padding:.35rem}.theme-toggle-option{border-radius:99px;color:#9e8d7e;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .6rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.theme-toggle-option.active{background:#fdfaf4;background:var(--bg-card);box-shadow:0 1px 3px #2c242014,0 1px 2px #2c24200a;box-shadow:var(--shadow-sm);color:#2c2420;color:var(--text-primary)}.auth-page{align-items:center;background:#f5f0e8;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fdfaf4;background:var(--bg-card);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 12px 40px #2c242024,0 4px 12px #2c242014;box-shadow:var(--shadow-lg);max-width:420px;padding:2.5rem;width:100%}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo h1{color:#7c5c3e;color:var(--accent);font-size:1.75rem;font-weight:800;letter-spacing:-.04em}.auth-logo p{color:#9e8d7e;color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.auth-grid{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.auth-switch{color:#9e8d7e;color:var(--text-muted);font-size:.85rem;margin-top:1.25rem;text-align:center}.auth-switch button{background:none;border:none;color:#7c5c3e;color:var(--accent);cursor:pointer;font-weight:600;padding:0}.upload-zone{background:#f5f0e8;background:var(--bg-primary);border:2px dashed #c8b89a;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;padding:2.5rem;text-align:center;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.upload-zone.dragover,.upload-zone:hover{background:#7c5c3e2e;background:var(--accent-glow);border-color:#7c5c3e;border-color:var(--accent)}.upload-zone-icon{color:#9e8d7e;color:var(--text-muted);height:48px;margin:0 auto .75rem;width:48px}.resume-card-inner{align-items:center;display:flex;gap:1.5rem;padding:.5rem}.resume-icon-box{background:#4a7c591f;background:var(--success-soft);border-radius:12px;border-radius:var(--radius-md);justify-content:center;padding:1rem}.resume-card-actions,.resume-icon-box{align-items:center;display:flex;flex-shrink:0}.job-card,.resume-card-actions{gap:.75rem}.job-card{background:#fdfaf4;background:var(--bg-card);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2c242014,0 1px 2px #2c24200a;box-shadow:var(--shadow-sm);cursor:default;display:flex;flex-direction:column;padding:1.25rem 1.5rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.job-card:hover{box-shadow:0 4px 16px #2c24201a,0 2px 4px #2c24200f;box-shadow:var(--shadow-md);transform:scale(1.02)}.job-card.selected,.job-card:hover{border-color:#7c5c3e;border-color:var(--accent)}.job-card.selected{box-shadow:0 0 0 2px #7c5c3e2e;box-shadow:0 0 0 2px var(--accent-glow)}.job-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.job-card-title{color:#2c2420;color:var(--text-primary);font-size:1rem;font-weight:700}.job-card-company{color:#6b5b4e;color:var(--text-secondary);font-size:.85rem}.job-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.job-card-actions{align-items:center;display:flex;gap:.6rem}.analysis-section{margin-bottom:1.5rem}.analysis-section-title{color:#9e8d7e;color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px);max-height:700px}.chat-messages{background:#f5f0e8;background:var(--bg-primary);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.chat-msg{display:flex;gap:.75rem;max-width:85%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-bubble{border-radius:12px;border-radius:var(--radius-md);font-size:.875rem;line-height:1.6;max-width:100%;padding:.75rem 1rem}.chat-msg.assistant .chat-msg-bubble{background:#0000;border:none;color:#2c2420;color:var(--text-primary);padding:0}.chat-msg.user .chat-msg-bubble{background:#7c5c3e;background:var(--accent);color:#fff}.chat-msg-bubble a{color:#7c5c3e;color:var(--accent);font-weight:500;text-decoration:underline;transition:opacity .22s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.chat-msg-bubble a:hover{opacity:.8}.chat-msg.user .chat-msg-bubble a{color:#fff}.chat-center-wrapper{margin:0 auto;max-width:80%;width:100%}.chat-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.chat-avatar.ai{background:#7c5c3e2e;background:var(--accent-glow);color:#7c5c3e;color:var(--accent)}.chat-avatar.user{background:#7c5c3e;background:var(--accent);color:#fff}.chat-input-row{background:#fdfaf4;background:var(--bg-card);border:1px solid #ddd0b8;border:1px solid var(--border-light);border-radius:0 0 12px 12px;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;display:flex;gap:.5rem;padding:.75rem}.chat-input-row input{background:#f5f0e8;background:var(--bg-primary);border:1px solid #c8b89a;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#2c2420;color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none;padding:.65rem .9rem}.chat-input-row input:focus{border-color:#7c5c3e;border-color:var(--accent)}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.modal-box{animation:slideUp .2s cubic-bezier(.4,0,.2,1);background:#fdfaf4;background:var(--bg-card);border:1px solid #c8b89a;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 12px 40px #2c242024,0 4px 12px #2c242014;box-shadow:var(--shadow-lg);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.markdown-body p{margin-bottom:1.2rem}.markdown-body ol,.markdown-body ul{margin-bottom:1.2rem;padding-left:2rem}.markdown-body li{margin-bottom:.3rem}.modal-header{align-items:center;border-bottom:1px solid #ddd0b8;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem 1.75rem 1rem}.modal-header h3{font-size:1.1rem;font-weight:700}.modal-body{padding:1.5rem 1.75rem}.modal-footer{border-top:1px solid #ddd0b8;border-top:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.75rem 1.5rem}.spin,.spinner{animation:spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:initial;height:14px;width:14px}.spin{border:none;height:auto;width:auto}.spinner-lg{border-width:3px;height:40px;width:40px}.loading-center{align-items:center;display:flex;flex-direction:column;font-size:.875rem;gap:1rem;justify-content:center;padding:3rem}.empty-state,.loading-center{color:#9e8d7e;color:var(--text-muted)}.empty-state{padding:4rem 2rem;text-align:center}.empty-state svg{margin:0 auto 1rem;opacity:.4}.empty-state h3{color:#6b5b4e;color:var(--text-secondary);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.empty-state p{font-size:.875rem}.tabs{background:#e8dfc8;background:var(--bg-hover);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:4px;padding:4px;width:fit-content}.tab{background:none;border:none;border-radius:6px;color:#6b5b4e;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.tab.active{background:#fdfaf4;background:var(--bg-card);box-shadow:0 1px 3px #2c242014,0 1px 2px #2c24200a;box-shadow:var(--shadow-sm);color:#2c2420;color:var(--text-primary)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}@media (max-width:768px){:root{--sidebar-w:0px}.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.mobile-hidden{display:none!important}.app-shell{height:100vh;height:100svh;overflow:hidden}.main-content{display:flex;flex-direction:column;height:100%;margin-left:0;overflow:hidden}.page-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:.75rem!important}.sidebar{display:flex!important;flex-direction:column!important;height:100%!important;transform:translateX(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s!important;visibility:hidden;width:280px!important;z-index:2000}.sidebar.open{box-shadow:15px 0 35px #0006;transform:translateX(0);transition-delay:0s!important;visibility:visible}.sidebar.open .sidebar-footer,.sidebar.open .sidebar-nav>*{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) both}.sidebar.open .sidebar-nav>:first-child{animation-delay:.05s}.sidebar.open .sidebar-nav>:nth-child(2){animation-delay:.1s}.sidebar.open .sidebar-nav>:nth-child(3){animation-delay:.15s}.sidebar.open .sidebar-nav>:nth-child(4){animation-delay:.2s}.sidebar.open .sidebar-nav>:nth-child(5){animation-delay:.25s}.sidebar.open .sidebar-footer{animation-delay:.3s}.sidebar-logo{padding:1.25rem 1rem!important}.sidebar-nav{flex:1 1!important;min-height:0;overflow-y:auto!important;padding:.5rem .25rem!important}.sidebar-footer{border-top:1px solid #ddd0b8;border-top:1px solid var(--border-light);flex-shrink:0;margin-top:auto;padding:.75rem!important}.nav-item{font-size:.825rem!important;padding:.6rem .75rem!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .4s ease;z-index:1999}.sidebar-overlay.open{opacity:1;pointer-events:auto}.topbar{flex-shrink:0;height:56px;padding:0 .75rem}.topbar-title{font-size:.9rem}.topbar-actions{gap:.5rem}.grid-2,.grid-3,.grid-4{gap:.75rem!important;grid-template-columns:1fr!important}.stat-card{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1rem!important;padding:.85rem 1rem!important;text-align:left!important}.stat-icon{flex-shrink:0;height:40px!important;margin:0!important;width:40px!important}.stat-value{font-size:1.25rem!important;margin:0 0 0 auto!important;order:3}.stat-label{font-size:.8rem!important;margin:0!important}.card{padding:1rem!important}.modal-box{margin:auto!important;padding:0!important;width:92%!important}.modal-footer{flex-direction:column-reverse!important;gap:.75rem!important}.modal-footer button{justify-content:center!important;margin:0!important;width:100%!important}.upload-zone{gap:.75rem!important;padding:2.5rem 1rem!important}.upload-zone svg{height:32px!important;width:32px!important}.resume-card-inner{align-items:center!important;display:flex!important;gap:.75rem!important}.resume-icon-box{background:#4a7c591f;background:var(--success-soft);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;padding:.75rem}.resume-card-actions{display:flex!important;flex-direction:column!important;flex-shrink:0;gap:.4rem!important}.resume-card-actions .btn{padding:.4rem .6rem!important;width:100%!important}.page-chat .page-body{padding:.75rem .75rem 0!important}.chat-page-wrapper{display:flex!important;flex:1 1!important;flex-direction:column!important;height:100%!important;min-height:0}.chat-container{border-radius:12px 12px 0 0!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;flex:1 1!important;height:auto!important;margin-top:.5rem!important;min-height:0!important}.chat-messages{border-radius:0!important;padding:.75rem!important}.chat-msg{gap:.5rem!important;max-width:100%!important}.chat-msg-bubble{font-size:.825rem!important;padding:.6rem .8rem!important}.chat-input-row{background:#fdfaf4!important;background:var(--bg-card)!important;padding:.6rem!important}.job-card{margin-bottom:.75rem!important;padding:1rem!important}.job-card-header{flex-direction:column!important;gap:.4rem!important}.job-card-header>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important}.job-card-actions{grid-gap:.5rem!important;border-top:1px solid #ddd0b8!important;border-top:1px solid var(--border-light)!important;display:grid!important;gap:.5rem!important;grid-template-areas:"details status delete" "analyze analyze analyze" "mail cover cover";grid-template-columns:1fr 1fr auto!important;margin-top:1rem!important;padding-top:1rem!important}.job-card-actions>button:first-child{grid-area:details;margin:0!important;width:100%!important}.job-card-actions select{grid-area:status;margin:0!important;width:100%!important}.job-card-actions>button:nth-child(3){font-size:.9rem!important;grid-area:analyze;padding:.75rem!important;width:100%!important}.job-card-actions>button:nth-child(4){font-size:.9rem!important;grid-area:mail;padding:.75rem!important;width:100%!important}.job-card-actions>button:nth-child(5){font-size:.9rem!important;grid-area:cover;padding:.75rem!important;width:100%!important}.job-card-actions>button:last-child{color:#b94040!important;color:var(--danger)!important;grid-area:delete;margin:0!important;opacity:1!important}.chat-quick-prompts{gap:.4rem!important}.chat-quick-prompts .btn{font-size:.75rem!important;padding:.4rem .7rem!important}.parse-input-row{align-items:stretch!important;flex-direction:column!important}.badge{font-size:.58rem!important;padding:.12rem .4rem!important}.chat-center-wrapper{max-width:98%!important}}.profile-section{display:flex;flex-direction:column;gap:2px}.profile-trigger{color:#2c2420!important;color:var(--text-primary)!important;font-weight:600!important;margin-top:.5rem}.profile-trigger.active{background:#e8dfc8;background:var(--bg-hover)}.profile-menu{animation:slideDown .2s ease-out;display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-left:1rem}.sub-item{font-size:.8rem!important;opacity:.8;padding:.5rem .75rem!important}.sub-item:hover{background:#e8dfc8!important;background:var(--bg-hover)!important;opacity:1}.sub-item.delete-action{color:#b94040!important;color:var(--danger)!important}.sub-item.delete-action:hover{background:#b940401f!important;background:var(--danger-soft)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn-link{background:none;border:none;color:#7c5c3e;color:var(--accent);cursor:pointer;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-xs{font-size:.75rem;padding:.2rem .4rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes spin-once{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-once{animation:spin-once .6s cubic-bezier(.4,0,.2,1)}.highlight-retry{animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%{box-shadow:0 0 0 0 #7c5c3e66;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}70%{box-shadow:0 0 0 6px #7c5c3e00;box-shadow:0 0 0 6px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 0 0 #7c5c3e00;box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}:root{--accent-rgb:124,92,62}[data-theme=dark]{--accent-rgb:61,142,232}.pre-wrap{white-space:pre-wrap}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
/*# sourceMappingURL=main.789f5a07.css.map*/