body,html{overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f6fa;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.6}a{color:#3b82f6;text-decoration:none}a:hover{text-decoration:underline}h1{color:#0f172a;font-size:1.4rem;font-weight:700}.subtitle{color:#64748b;margin-top:.25rem}.loading{align-items:center;color:#64748b;display:flex;font-size:1.1rem;justify-content:center;min-height:100vh}.empty-state{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}.hint{color:#94a3b8;display:block;font-size:.8rem;margin-top:.25rem}.field-hint{color:#10b981;font-size:.8rem;font-weight:400}.date{color:#94a3b8;font-size:.85rem}body.dark-mode{background-color:#0f172a;color:#e2e8f0}body.dark-mode .sidebar{background:#1e293b;border-right-color:#334155}body.dark-mode .sidebar-link{color:#94a3b8}body.dark-mode .sidebar-link:hover{background:#334155;color:#e2e8f0}body.dark-mode .sidebar-link.active{background:#1e3a5f;color:#60a5fa}body.dark-mode .sidebar-logo span,body.dark-mode .sidebar-profile-info strong{color:#e2e8f0}body.dark-mode .card{background:#1e293b;border-color:#334155;color:#e2e8f0}body.dark-mode .card h2{color:#e2e8f0}body.dark-mode .card p{color:#94a3b8}body.dark-mode .app-main{background:#0f172a}body.dark-mode h1{color:#f1f5f9}body.dark-mode .subtitle{color:#94a3b8}body.dark-mode .dash-stat-card{background:#1e293b;border-color:#334155}body.dark-mode .dash-stat-card h3{color:#f1f5f9}body.dark-mode .dash-stat-card p{color:#94a3b8}body.dark-mode .quick-action-item,body.dark-mode .recent-app-item{background:#0f172a;border-color:#334155}body.dark-mode .quick-action-item strong{color:#e2e8f0}body.dark-mode .quick-action-item small{color:#64748b}body.dark-mode .form-group input,body.dark-mode .form-group select,body.dark-mode .form-group textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}body.dark-mode .kanban-column{background:#1e293b;border-color:#334155}body.dark-mode .kanban-card{background:#0f172a;border-color:#334155}body.dark-mode .kanban-card strong{color:#e2e8f0}body.dark-mode .resume-card{background:#1e293b;border-color:#334155}.app-layout{display:flex;min-height:100vh}.app-main{background:#f5f6fa;flex:1 1;margin-left:260px;min-height:100vh;padding-top:1rem}.page-container{margin:0 auto;max-width:1100px;padding:1.5rem 2rem}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.section{margin-top:2rem}.section h2{color:#1e293b;font-size:1.2rem;margin-bottom:1rem}.sidebar{background:#fff;border-right:1px solid #e8ecf0;box-shadow:2px 0 8px #0000000a;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding:1.5rem 0;position:fixed;top:0;width:260px;z-index:200}.sidebar-logo{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;gap:.6rem;padding:.5rem 1rem 1.5rem}.sidebar-logo-img{flex-shrink:0;height:56px;object-fit:contain;width:56px}.sidebar-logo span{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:.01em}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.15rem;overflow-y:auto;padding:1.5rem .75rem}.sidebar-section-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;padding:0 .75rem;text-transform:uppercase}.sidebar-link{align-items:center;border-radius:10px;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.7rem .75rem;position:relative;text-decoration:none;transition:all .2s}.sidebar-link:hover{background:#f1f5f9;color:#1e293b;text-decoration:none}.sidebar-link.active{background:#eff6ff;color:#3b82f6;font-weight:600}.sidebar-active-dot{background:#3b82f6;border-radius:50%;height:6px;margin-left:auto;width:6px}.sidebar-bottom{align-items:center;border-top:1px solid #f1f3f5;box-sizing:border-box;display:flex;flex-shrink:0;gap:.5rem;overflow:hidden;padding:1rem .75rem;width:100%}.sidebar-profile{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:.75rem;min-width:0;padding:.5rem;transition:background .2s}.sidebar-profile:hover{background:#f1f5f9}.sidebar-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-profile-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-profile-info strong{color:#1e293b;font-size:.85rem}.sidebar-profile-info small,.sidebar-profile-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-info small{color:#94a3b8;font-size:.68rem;max-width:130px}.sidebar-logout{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.sidebar-logout:hover{background:#fee2e2;color:#ef4444}.sidebar-credits-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;margin-left:auto;min-width:24px;padding:.15rem .5rem;text-align:center}.sidebar-hamburger{background:#fff;border:1px solid #e8ecf0;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#1e293b;cursor:pointer;display:none;left:1rem;padding:.5rem;position:fixed;top:1rem;z-index:300}.sidebar-close-btn{background:none;border:none;color:#64748b;cursor:pointer;display:none;margin-left:auto;padding:.25rem}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:190}.mobile-topbar{display:none}.mobile-topbar-brand{align-items:center;display:flex;gap:.55rem}.mobile-topbar-logo{height:34px;object-fit:contain;width:34px}.mobile-topbar-text{display:flex;flex-direction:column;line-height:1.05}.mobile-topbar-text strong{color:#0f172a;font-size:.84rem;font-weight:700;letter-spacing:.01em}.mobile-topbar-text small{color:#64748b;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-topbar-accent{background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:999px;box-shadow:0 0 0 6px #3b82f61f;height:10px;width:10px}@media (max-width:1024px){.sidebar{width:220px}.app-main{margin-left:220px}}.job-platform-card{background:#f8fafc;border:2px solid #e8ecf0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:all .2s}.job-platform-card:hover{background:#eff6ff;border-color:#3b82f6;text-decoration:none}.job-platform-card strong{color:#1e293b;font-size:.95rem}.job-platform-card span{color:#64748b;font-size:.8rem;line-height:1.4}.job-platform-cta{color:#3b82f6!important;font-size:.75rem!important;font-weight:600;margin-top:auto}.card{background:#fff;border:1px solid #e8ecf0;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.card,.card-header{margin-bottom:1.5rem}.card-header{align-items:flex-start;display:flex;justify-content:space-between}.card h2{font-size:.95rem;margin-bottom:.25rem}.card p{color:#64748b;font-size:.9rem}.auth-container{align-items:center;background:linear-gradient(135deg,#1e293b,#3b82f6);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2.5rem;width:100%}.auth-card h1{color:#3b82f6;font-size:1.4rem;margin-bottom:.5rem}.auth-card h2{color:#475569;font-size:1.1rem;font-weight:400;margin-bottom:1.5rem}.auth-link{color:#64748b;font-size:.9rem;margin-top:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.6rem .9rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.input-row{display:flex;gap:.75rem;margin-bottom:1rem}.input-row input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.95rem;padding:.6rem .9rem}.btn-primary,button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.65rem 1.25rem;transition:all .2s}.auth-card button[type=submit],.btn-primary{background:#3b82f6;color:#fff;width:100%}.btn-primary{width:auto}.auth-card button[type=submit]:hover,.btn-primary:hover{background:#2563eb}button:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#ef4444;font-size:.85rem;padding:.4rem .8rem}.btn-danger:hover{background:#ef4444;color:#fff}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.95rem;font-weight:500;padding:.65rem 1.25rem;transition:all .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-message,.success-message{font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.success-message{background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .6rem;text-transform:capitalize}.status-applied{background:#dbeafe;color:#1d4ed8}.status-interview{background:#fef3c7;color:#b45309}.status-offer{background:#dcfce7;color:#15803d}.status-rejected{background:#fee2e2;color:#dc2626}.status-withdrawn{background:#f1f5f9;color:#475569}.badge{border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.badge-permanent{background:#dbeafe;color:#1d4ed8}.badge-temporary{background:#fef3c7;color:#b45309}.status-pill{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.file-upload-wrapper{position:relative;width:100%}.file-upload-wrapper input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:2}.file-upload-display{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s}.file-upload-display:hover{background:#eff6ff;border-color:#3b82f6}.file-upload-icon{flex-shrink:0;font-size:1.5rem}.file-upload-text{flex:1 1}.file-upload-text strong{color:#1e293b;display:block;font-size:.9rem}.file-upload-text small{color:#94a3b8;font-size:.8rem}.file-upload-btn{background:#3b82f6;border-radius:6px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.4rem .9rem}.search-select{position:relative;width:100%}.search-select-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.6rem .9rem;transition:border-color .2s}.search-select-trigger.open,.search-select-trigger:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selected-label{color:#1e293b}.placeholder-label{color:#94a3b8}.search-select-icons{align-items:center;display:flex;gap:.5rem}.clear-btn{border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.75rem;padding:.1rem .3rem}.clear-btn:hover{background:#f1f5f9;color:#475569}.chevron{color:#94a3b8;font-size:.7rem}.search-select-dropdown{background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.search-select-search{border-bottom:1px solid #f1f3f5;padding:.5rem}.search-select-search input{border:1px solid #e8ecf0;border-radius:6px;font-size:.875rem;outline:none;padding:.5rem .75rem;width:100%}.search-select-search input:focus{border-color:#3b82f6}.search-select-options{max-height:220px;overflow-y:auto}.search-select-option{color:#374151;cursor:pointer;font-size:.9rem;padding:.65rem 1rem;transition:background .15s}.search-select-option:hover{background:#f8fafc}.search-select-option.active{background:#eff6ff;color:#1d4ed8;font-weight:500}.search-select-empty{color:#94a3b8;font-size:.875rem;padding:1rem;text-align:center}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.dash-stat-card{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:box-shadow .2s}.dash-stat-card:hover{box-shadow:0 4px 12px #00000014}.dash-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-dot{border-radius:50%;height:16px;width:16px}.dash-stat-card h3{color:#0f172a;font-size:1.3rem;font-weight:700;line-height:1}.dash-stat-card p{color:#64748b;font-size:.8rem;margin-top:.2rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.recent-apps-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.recent-app-item{align-items:center;background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;display:flex;justify-content:space-between;padding:.75rem}.recent-app-company{align-items:center;display:flex;gap:.75rem}.company-initial{align-items:center;background:#1e293b;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.recent-app-company strong{color:#1e293b;display:block;font-size:.875rem}.recent-app-company small{color:#64748b;font-size:.775rem}.quick-action-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.quick-action-item{align-items:flex-start;background:#f8fafc;border:1px solid #e8ecf0;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:1rem;text-decoration:none;transition:all .2s}.quick-action-item:hover{background:#eff6ff;border-color:#3b82f6;text-decoration:none}.quick-action-icon{align-items:center;border-radius:10px;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-bottom:.25rem;width:40px}.quick-action-item strong{color:#1e293b;font-size:.875rem}.quick-action-item small{color:#64748b;font-size:.775rem}.pipeline-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.pipeline-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:120px 1fr 30px}.pipeline-label{align-items:center;color:#374151;display:flex;font-size:.85rem;gap:.5rem;text-transform:capitalize}.pipeline-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pipeline-bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.pipeline-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.pipeline-count{color:#1e293b;font-size:.85rem;font-weight:600;text-align:right}.resume-score-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.resume-score-row{grid-gap:.75rem;align-items:center;color:#374151;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:100px 1fr 50px}.resume-score-bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.resume-score-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.resume-score-row strong{font-size:.85rem;text-align:right}.kanban-board{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-top:1.5rem}.kanban-column{background:#f8fafc;border:1px solid #e8ecf0;border-radius:12px;padding:1rem}.kanban-header{align-items:center;border-bottom:3px solid;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;text-transform:capitalize}.kanban-count{background:#e2e8f0;border-radius:12px;font-size:.8rem;padding:.1rem .5rem}.kanban-card{background:#fff;border:1px solid #e8ecf0;border-radius:8px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:box-shadow .2s}.kanban-card:hover{box-shadow:0 2px 8px #00000014}.kanban-card strong{display:block;font-size:.9rem}.kanban-card p{color:#64748b;font-size:.8rem;margin-top:.2rem}.kanban-card small{color:#94a3b8;font-size:.75rem}.card-expanded{border-top:1px solid #e8ecf0;padding-top:.75rem}.card-expanded,.notes-section{margin-top:.75rem}.note-item{background:#f8fafc;border-radius:6px;color:#475569;font-size:.85rem;margin:.25rem 0;padding:.5rem}.resume-card{background:#fff;border:1px solid #e8ecf0;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.resume-info{align-items:center;gap:.75rem}.resume-info,.score-section{display:flex;margin-bottom:.75rem}.score-section{background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:1.5rem;padding:.75rem}.score-item{text-align:center}.score-item span{color:#64748b;display:block;font-size:.75rem}.score-item strong{color:#3b82f6;font-size:1.2rem}.score-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-top:.25rem;overflow:hidden;width:100%}.score-fill{border-radius:3px;height:100%;transition:width .5s ease}.skills-section{margin-top:.75rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:.8rem;padding:.2rem .6rem}.resume-actions{align-items:center;border-top:1px solid #e8ecf0;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.tips-box{background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.tips-box p{color:#374151;font-size:.9rem;margin-top:.25rem}.tip-item{color:#374151;font-size:.875rem;line-height:1.5;margin-top:.4rem}.keywords-section{margin-top:.75rem}.keywords-label{font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.keywords-label.missing{color:#dc2626}.keywords-label.matched{color:#15803d}.keyword-tag{border-radius:20px;font-size:.78rem;font-weight:500;padding:.2rem .6rem}.missing-tag{background:#fee2e2;color:#dc2626}.matched-tag{background:#dcfce7;color:#15803d}.cv-choice{flex-direction:column}.cv-choice,.cv-option{display:flex;gap:.5rem}.cv-option{align-items:center;border:1px solid #e8ecf0;border-radius:8px;cursor:pointer;font-weight:400;padding:.75rem 1rem;transition:all .2s}.cv-option.selected{background:#eff6ff;border-color:#3b82f6}.cv-option input[type=radio]{width:auto}.cv-name{color:#64748b;font-size:.85rem}.cv-missing{color:#ef4444;font-size:.85rem}.cv-current{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;margin:1rem 0;padding:1rem}.cv-info{align-items:center;display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:.75rem}.cv-info div{display:flex;flex-direction:column}.cv-info small{color:#94a3b8;font-size:.8rem}.tailor-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:1rem;padding:1rem}.tailor-info strong{color:#15803d;display:block;font-size:.875rem;margin-bottom:.2rem}.tailor-info p{color:#374151;font-size:.8rem}.hr-analysis{border-top:2px solid #e8ecf0;margin-top:1rem;padding-top:1rem}.hr-verdict{align-items:flex-start;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.hr-verdict-strong-hire{background:#dcfce7;border:1px solid #86efac}.hr-verdict-hire{background:#dbeafe;border:1px solid #93c5fd}.hr-verdict-maybe{background:#fef9c3;border:1px solid #fde047}.hr-verdict-no-hire{background:#fee2e2;border:1px solid #fca5a5}.hr-verdict strong{display:block;font-size:1rem;margin-bottom:.2rem}.hr-verdict p{color:#374151;font-size:.875rem}.hr-section{background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;margin-bottom:1rem;padding:.75rem}.hr-section strong{color:#1e293b;display:block;font-size:.875rem;margin-bottom:.5rem}.hr-section p{color:#475569;font-size:.875rem;line-height:1.6}.hr-feedback-section{background:#eff6ff;border-color:#bfdbfe}.hr-feedback-text{color:#1e40af!important;font-size:.9rem!important;font-style:italic}.hr-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.hr-list-item{font-size:.875rem;line-height:1.5;list-style:disc;margin-left:1.2rem;padding:.3rem 0}.hr-list-item.good{color:#15803d}.hr-list-item.bad{color:#dc2626}.hr-list-item.action{color:#1d4ed8}.recommendations-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.recommendation-card{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;padding:1.25rem}.recommendation-card h3{font-size:1rem;margin-bottom:.5rem}.recommendation-card p{color:#475569;font-size:.85rem;margin-bottom:.75rem}.rec-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.growth-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.growth-high{background:#dcfce7;color:#15803d}.growth-medium{background:#fef3c7;color:#b45309}.growth-low{background:#fee2e2;color:#dc2626}.salary{color:#64748b;font-size:.85rem}.roadmap-list{margin-top:1rem}.roadmap-step{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.step-content h4{margin-bottom:.25rem}.step-content p{color:#475569;font-size:.85rem;margin-bottom:.5rem}.step-content small{color:#94a3b8;font-size:.8rem;margin-left:1rem}.roadmap-mode-toggle{display:flex;flex-direction:column;gap:.5rem}.roadmap-mode-option{align-items:flex-start;border:1px solid #e8ecf0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.roadmap-mode-option.selected{background:#eff6ff;border-color:#3b82f6}.roadmap-mode-option input[type=radio]{flex-shrink:0;margin-top:.2rem;width:auto}.roadmap-mode-option strong{color:#1e293b;display:block;font-size:.9rem}.roadmap-mode-option p{color:#64748b;font-size:.8rem;margin-top:.2rem}.profile-header{border-bottom:1px solid #e8ecf0;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.avatar,.profile-header{align-items:center;display:flex}.avatar{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.status-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.status-bar-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:160px 1fr 40px}.status-bar-label{align-items:center;display:flex;gap:.5rem}.status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-name{color:#374151;font-size:.875rem;text-transform:capitalize}.status-count{color:#1e293b;font-size:.875rem;font-weight:600;margin-left:auto}.status-bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.status-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.status-pct{color:#64748b;font-size:.8rem;text-align:right}.resume-analytics{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.resume-count{color:#64748b;font-size:.875rem;margin-bottom:.5rem}.analytics-score-item{display:flex;flex-direction:column;gap:.3rem}.analytics-score-label{color:#374151;display:flex;font-size:.875rem;justify-content:space-between}.analytics-score-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.analytics-score-fill{border-radius:4px;height:100%;transition:width .5s ease}.top-companies{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.company-row{background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;gap:1rem;padding:.6rem .75rem}.company-rank,.company-row{align-items:center;display:flex}.company-rank{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.company-name-cell{color:#1e293b;flex:1 1;font-size:.9rem;font-weight:500}.company-count-badge{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.activity-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.activity-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:100px 1fr 60px}.activity-date{color:#64748b;font-size:.8rem}.activity-bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.activity-bar-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .5s ease}.activity-count{color:#64748b;font-size:.8rem;text-align:right}.credits-balance-card{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.credits-balance{background:#1e293b;border-radius:12px;color:#fff;min-width:140px;padding:1.5rem;text-align:center}.credits-balance-number{color:#3b82f6;font-size:3rem;font-weight:800;line-height:1}.credits-balance-label{color:#94a3b8;font-size:.8rem;margin-top:.5rem}.credits-cost-grid{grid-gap:.5rem;display:grid;flex:1 1;gap:.5rem;grid-template-columns:1fr 1fr}.credits-cost-item{align-items:center;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.credits-cost-item span{color:#64748b}.credits-cost-item strong{color:#1e293b}.credits-packages{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.credits-package-card{background:#fff;border:2px solid #e8ecf0;border-radius:16px;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .2s}.credits-package-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f61a}.credits-package-card.popular{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626}.popular-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:.25rem 1rem;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}.package-name{color:#64748b;font-size:1rem;font-weight:600;margin-bottom:1rem}.package-credits{color:#1e293b;font-size:3.5rem;font-weight:800;line-height:1}.package-credits-label{color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.package-price{color:#3b82f6;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.package-per-credit{color:#94a3b8;font-size:.8rem;margin-bottom:.5rem}.btn-popular{background:#3b82f6!important}.transactions-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.transaction-item{align-items:center;background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.transaction-info{align-items:center;display:flex;gap:.75rem}.transaction-type{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.transaction-type.purchase{background:#dcfce7;color:#15803d}.transaction-type.deduction{background:#fee2e2;color:#dc2626}.transaction-type.bonus{background:#dbeafe;color:#1d4ed8}.transaction-type.refund{background:#fef3c7;color:#b45309}.transaction-desc{color:#475569;font-size:.875rem}.transaction-meta{align-items:center;display:flex;gap:1rem}.transaction-credits{font-size:.95rem;font-weight:700}.transaction-credits.positive{color:#15803d}.transaction-credits.negative{color:#dc2626}.transaction-date{color:#94a3b8;font-size:.8rem}.interview-info-box{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;margin-top:1rem;padding:1rem}.interview-info-item{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.interview-info-item span:first-child{display:none}.interview-info-item:before{background:#3b82f6;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.interview-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.interview-progress-info{color:#64748b;font-size:.95rem;font-weight:500}.interview-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:2rem;overflow:hidden;width:100%}.interview-progress-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .4s ease}.interview-card{margin:0 auto;max-width:800px}.interview-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1.1rem;gap:1.5rem;justify-content:center;min-height:60vh}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.question-type-badge{background:#eff6ff;border-radius:20px;color:#1d4ed8;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.question-context{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:.8rem;margin-bottom:.5rem;padding:.5rem 1rem}.interview-question{color:#0f172a;font-size:1.3rem;font-weight:600;line-height:1.5;margin-bottom:.75rem}.what-we-look-for{background:#fefce8;border:1px solid #fde68a;border-radius:8px;color:#713f12;font-size:.875rem;padding:.75rem 1rem}.question-row{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.75rem}.speak-btn{background:#0000;border:none;cursor:pointer;flex-shrink:0;font-size:1.5rem;opacity:.7;padding:.25rem;transition:opacity .2s}.speak-btn:hover{opacity:1}.score-circle{align-items:center;border:4px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:80px;justify-content:center;width:80px}.eval-question{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.eval-answer-box{background:#f8fafc;border:1px solid #e8ecf0;border-radius:8px;margin-bottom:1rem;padding:1rem}.eval-answer-box p{color:#374151;font-size:.9rem;margin-top:.25rem}.eval-feedback{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:1rem}.eval-feedback-text{color:#1e40af;font-size:.95rem;line-height:1.6}.eval-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.eval-detail{border-radius:8px;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem}.eval-detail.good{background:#f0fdf4;border:1px solid #bbf7d0}.eval-detail.missing{background:#fefce8;border:1px solid #fde68a}.eval-detail.example{background:#f5f3ff;border:1px solid #ddd6fe}.eval-detail p{color:#374151;margin-top:.2rem}.report-header-card{background:linear-gradient(135deg,#1e293b,#1d4ed8);color:#fff}.report-header-card h2,.report-header-card p,.report-header-card strong{color:#fff}.report-score-section{align-items:center;display:flex;gap:2rem;margin-bottom:1.5rem}.report-grade{align-items:center;background:#fff;border-radius:16px;display:flex;flex-shrink:0;font-size:5rem;font-weight:900;height:120px;justify-content:center;line-height:1;width:120px}.report-score-info h2{font-size:1.5rem}.recommendation-badge{background:#fff3;border-radius:20px;display:inline-block;font-size:.85rem;margin-top:.5rem;padding:.25rem .75rem}.report-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.report-highlight{background:#ffffff1a;border-radius:10px;padding:1rem}.report-highlight p{font-size:.9rem;margin-top:.25rem}.report-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.breakdown-card{margin-bottom:1rem}.breakdown-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.breakdown-question{color:#1e293b;font-size:.95rem;font-weight:600;margin-top:.25rem}.breakdown-score{flex-shrink:0;font-size:1.3rem;font-weight:700}.breakdown-answer{background:#f8fafc;border-radius:8px;font-size:.875rem;margin-bottom:.75rem;padding:.75rem}.breakdown-answer p{color:#475569;margin-top:.25rem}.breakdown-feedback{color:#64748b;font-size:.875rem;font-style:italic}.type-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.type-technical{background:#dbeafe;color:#1d4ed8}.type-behavioral{background:#f3e8ff;color:#7c3aed}.voice-input-section{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.voice-visualizer{align-items:center;background:#f8fafc;border:2px solid #e8ecf0;border-radius:16px;display:flex;gap:6px;height:80px;justify-content:center;transition:all .3s;width:120px}.voice-visualizer.listening{background:#fef2f2;border-color:#ef4444}.voice-bar{animation:soundWave .5s ease-in-out infinite alternate;background:#ef4444;border-radius:3px;width:6px}.voice-bar:first-child{animation-delay:0s;height:20px}.voice-bar:nth-child(2){animation-delay:.1s;height:35px}.voice-bar:nth-child(3){animation-delay:.2s;height:50px}.voice-bar:nth-child(4){animation-delay:.3s;height:35px}.voice-bar:nth-child(5){animation-delay:.4s;height:20px}@keyframes soundWave{0%{transform:scaleY(.5)}to{transform:scaleY(1.2)}}.voice-idle-icon{font-size:2rem}.transcript-box{background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;font-size:.9rem;max-height:200px;overflow-y:auto;padding:1rem;width:100%}.transcript-box p{color:#374151;line-height:1.6;margin-top:.25rem}.voice-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.voice-btn{border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.start-btn{animation:pulse 2s infinite;background:#ef4444;color:#fff}.start-btn:hover{background:#dc2626}.start-btn:disabled{animation:none;opacity:.5}.stop-btn{background:#1e293b;color:#fff}.stop-btn:hover{background:#0f172a}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.kanban-mobile{margin-top:1rem}.kanban-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e8ecf0;display:flex;gap:0;margin-bottom:1rem;overflow-x:auto}.kanban-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.4rem;padding:.6rem .9rem;text-transform:capitalize;transition:all .2s}.kanban-tab-count{border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;padding:.1rem .4rem;text-align:center}.kanban-mobile-cards{padding:.25rem 0}.study-buddy-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.study-buddy-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px minmax(0,1fr)}.study-buddy-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.study-buddy-main{min-width:0}.study-buddy-session-header{align-items:center;background:#f8fafc;border:1px solid #e8ecf0;border-radius:10px;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.study-buddy-session-header,.study-buddy-tab-actions{display:flex;flex-wrap:wrap;gap:.5rem}.study-buddy-explanation-header{align-items:flex-start;border-bottom:1px solid #e8ecf0;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.study-buddy-explanation-actions{display:flex;flex-wrap:wrap;gap:.5rem}.study-buddy-explanation-footer{border-top:1px solid #e8ecf0;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem}.study-buddy-chat-card{display:flex;flex-direction:column;height:620px}.study-buddy-chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.study-buddy-chat-row{align-items:flex-start;display:flex;gap:.75rem}.study-buddy-chat-row.user{justify-content:flex-end}.study-buddy-chat-row.assistant{justify-content:flex-start}.study-buddy-chat-bubble{font-size:.9rem;line-height:1.6;max-width:78%;overflow-wrap:anywhere;padding:.75rem 1rem;white-space:pre-wrap}.study-buddy-chat-bubble.user{background:#3b82f6;border-radius:16px 16px 4px 16px;color:#fff}.study-buddy-chat-bubble.assistant{background:#f1f5f9;border-radius:16px 16px 16px 4px;color:#1e293b}.study-buddy-chat-input-row{border-top:1px solid #e8ecf0;display:flex;gap:.75rem;padding-top:1rem}.study-buddy-chat-input{flex:1 1;min-width:0}.study-buddy-chat-send-btn{white-space:nowrap}.study-buddy-session-select-wrap{display:none}.study-buddy-session-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.85rem;padding:.6rem .75rem;width:100%}.study-buddy-session-list{display:flex;flex-direction:column;gap:.5rem}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.kanban-board{display:none}.credits-packages,.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{height:calc(100vh - 64px);top:64px;transform:translateX(-100%);transition:transform .3s ease}.sidebar-mobile-open{transform:translateX(0)}.sidebar-hamburger{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #dbe3ee;border-radius:10px;box-shadow:none;display:flex;height:44px;justify-content:center;left:auto;padding:0;position:static;top:auto;width:44px}.mobile-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#fffffff2,#f4f8ffeb);border-bottom:1px solid #e5eaf3;box-shadow:0 8px 24px #0f172a14;height:64px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:260}.mobile-topbar,.sidebar-close-btn{align-items:center;display:flex}.sidebar-overlay{display:block}.sidebar-bottom{margin-bottom:16px!important;padding-bottom:env(safe-area-inset-bottom,20px)!important}.sidebar{padding-bottom:calc(env(safe-area-inset-bottom, 20px) + 16px)!important}.app-main{margin-left:0;padding-top:4.8rem}.page-container{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:.75rem}.page-header h1{font-size:1.1rem}.page-header p{font-size:.8rem}.page-header .btn-primary{flex-shrink:1;font-size:.78rem;max-width:100%;padding:.45rem .75rem;white-space:normal;width:auto}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.dash-stat-card{gap:.75rem;padding:1rem}.dash-stat-icon{height:40px;width:40px}.dash-stat-card h3{font-size:1.1rem}.dashboard-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr 1fr}.card{padding:1rem}.card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.form-row{grid-template-columns:1fr}.input-row{flex-direction:column}.kanban-board{display:none}.kanban-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kanban-tabs::-webkit-scrollbar{display:none}.kanban-tab{flex-shrink:0;font-size:.75rem;padding:.5rem .65rem}.analytics-grid{grid-template-columns:1fr}.status-bar-row{gap:.5rem;grid-template-columns:110px 1fr 36px}.score-section{gap:1rem}.resume-score-row{gap:.5rem;grid-template-columns:80px 1fr 40px}.pipeline-item{gap:.5rem;grid-template-columns:90px 1fr 28px}.credits-packages{gap:1.5rem;grid-template-columns:1fr}.credits-balance-card{align-items:stretch;flex-direction:column}.credits-cost-grid,.recommendations-grid{grid-template-columns:1fr}.interview-question{font-size:1.1rem}.interview-card{max-width:100%}.report-score-section{align-items:center;flex-direction:column;text-align:center}.report-highlights{grid-template-columns:1fr}.report-actions{align-items:center;flex-direction:column}.study-buddy-layout{grid-template-columns:1fr}.study-buddy-main{order:2}.study-buddy-sidebar{order:1}.study-buddy-session-header{padding:.75rem}.study-buddy-tab-actions{width:100%}.study-buddy-tab-actions>button{flex:1 1;min-width:0}.study-buddy-explanation-header{align-items:flex-start;flex-direction:column}.study-buddy-explanation-actions{width:100%}.study-buddy-chat-card{height:560px}.study-buddy-chat-bubble{max-width:88%}.study-buddy-chat-input-row{flex-direction:column;gap:.6rem}.study-buddy-chat-send-btn{width:100%}.study-buddy-session-select-wrap{display:block;margin-bottom:.5rem}.study-buddy-session-list{display:none}.voice-controls{flex-direction:column}.activity-row{gap:.5rem;grid-template-columns:80px 1fr 50px}.transaction-item{align-items:flex-start;flex-direction:column;gap:.5rem}.transaction-meta{justify-content:space-between;width:100%}}@media (max-width:480px){.dashboard-stats{gap:.5rem;grid-template-columns:1fr 1fr}.dash-stat-card{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.quick-action-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-item{padding:.75rem}.kanban-tabs{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:visible}.kanban-tab{font-size:.72rem;gap:.25rem;justify-content:center;padding:.5rem .25rem;white-space:nowrap;width:100%}.kanban-tab-count{font-size:.64rem;min-width:16px;padding:.08rem .3rem}.auth-card{padding:1.5rem}h1{font-size:1.2rem}.sidebar-logo-img{height:44px;width:44px}.credits-balance-number,.package-credits{font-size:2.5rem}.report-grade{font-size:3.5rem;height:90px;width:90px}.study-buddy-header-actions,.study-buddy-header-actions>button{width:100%}.study-buddy-session-header{align-items:stretch;flex-direction:column}.study-buddy-explanation-footer{flex-direction:column}.study-buddy-explanation-footer>button{width:100%}.study-buddy-chat-card{height:520px}.study-buddy-chat-bubble{max-width:100%}}
/*# sourceMappingURL=main.e9716f8e.css.map*/