@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;1,400&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f7f7f4;color:#26251e;color-scheme:light dark;font-family:Inter,system-ui,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.app-shell,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{background:#1a1917;color:#fff;flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease}.sidebar.resizing{transition:none;-webkit-user-select:none;user-select:none}.sidebar-resize-handle{background:#0000;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;transition:background .15s;width:4px;z-index:10}.sidebar-resize-handle:hover,.sidebar.resizing .sidebar-resize-handle{background:#3b82f6}.sidebar-logo{align-items:center;border-bottom:1px solid #2e2c28;display:flex;gap:8px;padding:18px 14px 16px}.logo-badge{background:#2563eb;border-radius:5px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:3px 6px}.logo-name{font-size:1rem;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 8px}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#6e6c65;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px;padding:9px 10px;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.nav-item:hover{background:#2e2c28;color:#e8e6df}.nav-item.active{background:#2563eb;color:#fff}.nav-icon{flex-shrink:0;font-size:1rem;text-align:center;width:18px}.sidebar-stats{background:#2e2c28;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin:0 8px 8px;padding:12px}.mini-stat-row{align-items:center;display:flex;justify-content:space-between}.mini-stat-label{color:#6e6c65;font-size:.72rem}.mini-stat-val{color:#e8e6df;font-size:.88rem;font-weight:600}.mini-stat-val.amber{color:#f59e0b}.mini-stat-val.green{color:#10b981}.mini-stat-val.purple{color:#a78bfa}.sidebar-toggle{background:#2e2c28;border:none;border-top:1px solid #3a3832;color:#6e6c65;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:8px;transition:color .15s}.sidebar-toggle:hover{color:#e8e6df}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.page-header{align-items:center;background:#fff;border-bottom:1px solid #e6e5e0;display:flex;justify-content:space-between;padding:20px 24px 14px}.page-title{color:#26251e;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.page-sub{color:#807d72;font-size:.78rem;margin-top:2px}.header-actions{align-items:center;display:flex;gap:10px}.view-toggle{border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.view-toggle button{background:#fff;border:none;color:#64748b;cursor:pointer;font-size:.82rem;padding:7px 14px;transition:background .15s}.view-toggle button.active{background:#0f172a;color:#fff;font-weight:600}.filter-bar{align-items:center;background:#fff;border-bottom:1px solid #e6e5e0;display:flex;flex-wrap:wrap;gap:10px;padding:10px 24px}.search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;outline:none;padding:7px 12px;width:240px}.search-input:focus{background:#fff;border-color:#3b82f6}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:500;padding:5px 12px;transition:all .15s}.filter-pill:hover{border-color:#94a3b8}.filter-pill.active{border-color:#0000;color:#fff;font-weight:600}.filter-pill.active.all{background:#0f172a}.filter-pill.active.saved{background:#64748b}.filter-pill.active.applied{background:#3b82f6}.filter-pill.active.screen{background:#06b6d4}.filter-pill.active.interviewing{background:#f59e0b}.filter-pill.active.offer{background:#10b981}.filter-pill.active.accepted{background:#059669}.filter-pill.active.rejected{background:#ef4444}.filter-pill.active.withdrawn{background:#8b5cf6}.filter-pill.active.ghosted{background:#64748b}.filter-pill.active.archived{background:#94a3b8}.filter-pill.active.trashed{background:#cbd5e1;color:#475569}.loading{color:#64748b;font-size:.95rem;padding:80px;text-align:center}.kanban-board{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:20px 24px}.kanban-column{background:#e2e8f0;border-radius:12px;overflow:hidden}.column-header{align-items:center;background:#fff;border-top:4px solid;display:flex;justify-content:space-between;padding:12px 14px}.column-header h2{font-size:.8rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.column-count{border-radius:10px;color:#fff;font-size:.72rem;font-weight:700;min-width:22px;padding:2px 8px;text-align:center}.column-body{display:flex;flex-direction:column;gap:8px;min-height:80px;padding:8px}.empty-column{color:#94a3b8;font-size:.8rem;padding:20px 8px;text-align:center}.app-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #00000012;cursor:pointer;padding:12px;transition:box-shadow .15s,transform .1s}.app-card:hover{box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.app-card.selected{border-color:#3b82f6}.card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.card-company{color:#0f172a;font-size:.9rem;font-weight:700}.card-role{color:#475569;font-size:.76rem;margin-top:1px}.card-actions{display:flex;flex-shrink:0;gap:2px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;line-height:1;padding:3px 5px;transition:background .12s}.btn-icon:hover{background:#f1f5f9}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.tag{border-radius:10px;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.tag.remote{background:#dbeafe;color:#1d4ed8}.tag.hybrid{background:#fef3c7;color:#92400e}.tag.onsite{background:#f1f5f9;color:#475569}.tag.fulltime{background:#f0fdf4;color:#166534}.tag.internship{background:#fdf4ff;color:#7e22ce}.tag.contract{background:#fff7ed;color:#9a3412}.card-detail{color:#64748b;font-size:.75rem;margin-top:3px}.card-deadline{color:#f59e0b}.card-link{color:#3b82f6;display:inline-block;font-size:.74rem;margin-top:4px;text-decoration:none}.card-link:hover{text-decoration:underline}.card-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.keyword-chip{background:#eff6ff;border-radius:4px;color:#1d4ed8;font-size:.65rem;font-weight:500;padding:2px 7px}.card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:6px;margin-top:8px;padding-top:8px}.status-select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-size:.76rem;outline:none;padding:4px 8px}.status-select:focus{border-color:#3b82f6}.stars{display:flex;gap:2px}.star{color:#d1d5db;cursor:pointer;font-size:.85rem;line-height:1;transition:color .1s}.star.on,.star:hover{color:#f59e0b}.table-wrapper{overflow-x:auto;padding:20px 24px}.app-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 1px 4px #0000000f;min-width:1100px;overflow:hidden;table-layout:fixed;width:100%}.app-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:10px 14px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-table th:last-child{cursor:default;min-width:110px;overflow:visible;white-space:normal}.app-table th:last-child:hover{background:#f8fafc}.app-table th:hover{background:#f1f5f9}.app-table td{border-bottom:1px solid #f1f5f9;box-sizing:border-box;font-size:.85rem;min-height:42px;padding:8px 14px;position:relative;vertical-align:middle;white-space:normal;word-break:break-word}.app-table tr:last-child td{border-bottom:none}.app-table tr{cursor:pointer;transition:background .1s}.app-table tr:hover td{background:#f8fafc}.app-table tr.selected td{background:#eff6ff}.app-table td.status-cell{cursor:pointer}.app-table td.editing-cell{padding:0}.inline-input,.inline-select{background:#fff;border:none;box-sizing:border-box;font-family:inherit;font-size:.85rem;height:100%;inset:0;outline:2px solid #3b82f6;outline-offset:-2px;padding:10px 14px;position:absolute;width:100%;z-index:2}.app-table td .stars-inline{display:flex;gap:1px}.table-native-select{appearance:auto;-webkit-appearance:auto;background:#0000;border:none;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;height:100%;min-height:42px;outline:none;padding:10px 10px 10px 14px;width:100%}.table-native-select:focus{background:#fff;outline:2px solid #3b82f6;outline-offset:-2px}.table-native-select:hover{background:#f0f9ff}.table-native-select.tns-saved{background:#f1f5f9;color:#475569}.table-native-select.tns-applied{background:#dbeafe;color:#1d4ed8}.table-native-select.tns-screen{background:#cffafe;color:#0e7490}.table-native-select.tns-interviewing{background:#fef3c7;color:#92400e}.table-native-select.tns-offer{background:#dcfce7;color:#166534}.table-native-select.tns-accepted{background:#bbf7d0;color:#065f46}.table-native-select.tns-rejected{background:#fee2e2;color:#991b1b}.table-native-select.tns-withdrawn{background:#ede9fe;color:#5b21b6}.table-native-select.tns-ghosted{background:#f1f5f9;color:#64748b}.table-native-select.tns-archived{background:#f8fafc;color:#94a3b8}.table-native-select.tns-trashed{background:#f8fafc;color:#cbd5e1}.table-native-select:focus{background:#fff!important;color:#1e293b!important}.add-col-btn{background:none;border:1px dashed #cbd5e1;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:2px 8px;transition:all .12s;white-space:nowrap}.add-col-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.add-col-input-row{align-items:center;display:flex;gap:3px}.add-col-input{border:1px solid #3b82f6;border-radius:4px;font-family:inherit;font-size:.78rem;outline:none;padding:2px 6px;width:100px}.add-col-cancel,.add-col-ok{background:none;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;padding:2px 4px}.add-col-ok{color:#10b981}.add-col-ok:hover{background:#f0fdf4}.add-col-cancel{color:#94a3b8}.add-col-cancel:hover{background:#f1f5f9}.col-remove-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.75rem;line-height:1;margin-left:4px;opacity:0;padding:0 3px;transition:opacity .15s}th:hover .col-remove-btn{opacity:1}.col-remove-btn:hover{color:#ef4444}.status-badge{border-radius:10px;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 10px}.status-badge.saved{background:#f1f5f9;color:#475569}.status-badge.applied{background:#dbeafe;color:#1d4ed8}.status-badge.screen{background:#cffafe;color:#0e7490}.status-badge.interviewing{background:#fef3c7;color:#92400e}.status-badge.offer{background:#dcfce7;color:#166534}.status-badge.accepted{background:#bbf7d0;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.withdrawn{background:#ede9fe;color:#5b21b6}.status-badge.ghosted{background:#f1f5f9;color:#64748b}.status-badge.archived{background:#f8fafc;color:#94a3b8}.status-badge.trashed{background:#f8fafc;color:#cbd5e1}.detail-overlay{background:#0003;inset:0;position:fixed;z-index:400}.detail-panel{animation:slideIn .2s ease;background:#fff;bottom:0;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:460px;z-index:500}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.detail-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.detail-company{color:#0f172a;font-size:1.05rem;font-weight:700}.detail-role{color:#475569;font-size:.85rem;margin-top:2px}.detail-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:2px 6px}.detail-close:hover{background:#f1f5f9;color:#475569}.detail-tabs{border-bottom:1px solid #e2e8f0;display:flex;padding:0 20px}.detail-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.82rem;margin-bottom:-1px;padding:10px 14px;transition:color .15s}.detail-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.detail-body{flex:1 1;overflow-y:auto;padding:16px 20px}.detail-field{margin-bottom:12px}.detail-field-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.detail-field-value{color:#1e293b;font-size:.88rem}.detail-field-link{color:#3b82f6;font-size:.85rem;text-decoration:none}.detail-field-link:hover{text-decoration:underline}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.detail-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;padding:12px 20px}.notes-area{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.85rem;line-height:1.5;min-height:120px;outline:none;padding:10px;resize:vertical;width:100%}.notes-area:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.save-indicator{color:#10b981;font-size:.72rem;height:16px;margin-top:4px}.checklist-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:.85rem;gap:8px;padding:6px 0}.checklist-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:16px;width:16px}.checklist-item label{cursor:pointer;flex:1 1}.checklist-item label.done{color:#94a3b8;text-decoration:line-through}.checklist-item .remove-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:.75rem;padding:2px}.checklist-item .remove-btn:hover{color:#ef4444}.add-checklist-row{display:flex;gap:6px;margin-top:8px}.add-checklist-row input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:.82rem;outline:none;padding:6px 10px}.add-checklist-row input:focus{border-color:#3b82f6}.keywords-section .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.kw-chip{align-items:center;background:#eff6ff;border-radius:6px;color:#1d4ed8;display:flex;font-size:.76rem;font-weight:500;gap:4px;padding:4px 10px}.kw-chip button{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:.7rem;line-height:1;padding:0}.extract-btn,.kw-chip button:hover{color:#1d4ed8}.extract-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px;transition:background .15s}.extract-btn:hover{background:#dbeafe}.extract-btn:disabled{cursor:not-allowed;opacity:.6}.template-card{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:border-color .15s}.template-card:hover{border-color:#3b82f6}.template-card-name{color:#0f172a;font-size:.85rem;font-weight:600}.template-card-stage{color:#64748b;font-size:.72rem;margin-top:2px}.copied-msg{color:#10b981;font-size:.75rem;margin-top:6px}.contact-mini{border:1px solid #e2e8f0;border-radius:8px;gap:10px;margin-bottom:6px;padding:10px 12px}.contact-avatar,.contact-mini{align-items:center;display:flex}.contact-avatar{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.contact-mini-name{font-size:.85rem;font-weight:600}.contact-mini-title{color:#64748b;font-size:.75rem}.btn-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:500;padding:8px 18px;transition:background .15s;white-space:nowrap}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.88rem;font-weight:500;padding:8px 18px;transition:background .15s}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;font-size:.85rem;padding:8px 14px}.btn-danger:hover{background:#fecaca}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:620px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:18px 24px 14px;position:sticky;top:0;z-index:1}.modal-header h2{font-size:1rem;font-weight:700}.modal-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:1rem;padding:4px 8px}.modal-close:hover{background:#f1f5f9;color:#475569}.modal-form{display:flex;flex-direction:column;gap:14px;padding:18px 24px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-row-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#374151;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.88rem;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical}.modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:8px}.modal-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:2px;padding:0 24px}.modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.82rem;margin-bottom:-1px;padding:8px 14px}.modal-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.contacts-list-wrapper{overflow-x:auto;padding:16px 24px}.contacts-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden;width:100%}.contacts-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:9px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.contacts-table th:hover{background:#f1f5f9}.contacts-table td{border-bottom:1px solid #f1f5f9;font-size:.85rem;padding:9px 14px;vertical-align:middle;white-space:normal;word-break:break-word}.contacts-table tr:last-child td{border-bottom:none}.contacts-table tr:hover td{background:#f8fafc}.contact-avatar-sm{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:26px;justify-content:center;width:26px}.contact-avatar-sm.stacked{border:2px solid #fff;margin-left:-6px}.contact-avatar-sm.stacked:first-child{margin-left:0}.contact-avatar-sm.more{background:#e2e8f0;color:#64748b;font-size:.62rem}.linked-contacts-stack{align-items:center;display:flex}.contact-name-sm{font-size:.88rem;font-weight:600}.contacts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px 24px}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:16px;transition:box-shadow .15s}.contact-card:hover{box-shadow:0 4px 14px #00000014}.contact-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.contact-avatar-lg{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:40px;justify-content:center;width:40px}.contact-name{font-size:.95rem;font-weight:700}.contact-title-co{color:#64748b;font-size:.78rem}.contact-type-badge{background:#dbeafe;border-radius:10px;color:#1d4ed8;display:inline-block;font-size:.68rem;font-weight:600;margin-bottom:8px;padding:2px 8px}.contact-detail{color:#475569;font-size:.78rem;margin-top:3px}.contact-actions{border-top:1px solid #f1f5f9;display:flex;gap:6px;margin-top:10px;padding-top:10px}.contact-status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.contact-status-select{appearance:auto;background:#0000;border:none;box-sizing:border-box;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.78rem;height:100%;min-height:38px;outline:none;padding:8px 10px 8px 14px;width:100%}.contact-status-select:focus{background:#fff;outline:2px solid #3b82f6;outline-offset:-2px}.contact-status-select:hover{background:#f8fafc}.contact-type-input{background:#0000;border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.82rem;outline:none;padding:1px 4px;width:100%}.contact-type-input:focus{background:#fff;border-radius:4px;outline:1px solid #3b82f6}.contact-type-input:hover{background:#f0f9ff}.linked-job-btn{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.75rem;gap:4px;padding:3px 8px;text-align:left;transition:background .12s}.linked-job-btn:hover{background:#dbeafe}.linked-job-arrow{font-size:.7rem;opacity:.7}.link-job-select{background:#0000;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.75rem;outline:none;padding:3px 6px}.link-job-select:focus{border-color:#3b82f6;color:#1e293b}.linked-contact-chip{border:1px solid #bbf7d0;border-radius:12px;color:#166534;display:inline-flex;font-size:.75rem;padding:2px 8px 2px 4px;white-space:nowrap}.card-linked-contact,.linked-contact-chip{align-items:center;background:#f0fdf4;gap:5px}.card-linked-contact{border-radius:6px;display:flex;font-size:.74rem;margin-top:6px;padding:4px 8px}.card-linked-avatar{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:18px;justify-content:center;width:18px}.card-linked-avatar.stacked{border:1.5px solid #fff;margin-left:-4px}.card-linked-avatar.stacked:first-child{margin-left:0}.card-linked-avatar.more{background:#e2e8f0;color:#64748b}.card-linked-name{color:#166534;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-linked-status{background:#dcfce7;border-radius:8px;color:#166534;font-size:.62rem;padding:1px 5px;white-space:nowrap}.templates-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:250px 1fr;height:calc(100vh - 120px)}.template-list{background:#fafafa;border-right:1px solid #e2e8f0;overflow-y:auto}.template-stage-group{margin-bottom:2px}.template-stage-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;border-left:3px solid;border-top:1px solid #f1f5f9;display:flex;font-size:.65rem;font-weight:800;justify-content:space-between;letter-spacing:.7px;padding:8px 14px 6px 12px;position:sticky;text-transform:uppercase;top:0;z-index:1}.template-stage-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:.62rem;font-weight:700;padding:1px 6px}.template-list-item{background:#fff;border-bottom:1px solid #f8fafc;border-left:3px solid #0000;cursor:pointer;padding:9px 14px 9px 22px;transition:background .1s,border-color .1s}.template-list-item:hover{background:#f8fafc}.template-list-item.active{background:#eff6ff}.template-list-name{color:#1e293b;font-size:.83rem;font-weight:500}.template-default-badge{background:#f1f5f9;border-radius:4px;color:#94a3b8;display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.3px;margin-top:2px;padding:1px 6px;text-transform:uppercase}.template-preview{overflow-y:auto;padding:20px 24px}.template-subject-label{color:#94a3b8;font-size:.7rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.template-subject-val{font-size:.92rem;font-weight:600;margin-bottom:16px}.template-body-area{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.85rem;line-height:1.6;min-height:280px;outline:none;padding:12px;resize:vertical;width:100%}.template-body-area:focus{border-color:#3b82f6}.stage-select{border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;outline:none;padding:6px 10px}.section-heading{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.empty-state{color:#64748b;padding:60px 20px;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:12px}.empty-state h3{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:6px}.empty-state p{font-size:.85rem}.card-inline-field{border-radius:3px;cursor:text;display:inline;margin:-1px -3px;padding:1px 3px;transition:background .12s}.card-inline-field:hover{background:#3b82f614;outline:1px dashed #bfdbfe}.card-inline-bold{color:#0f172a;font-size:.9rem;font-weight:700}.card-inline-empty{color:#cbd5e1;font-style:italic;font-weight:400}.card-inline-input{background:#fff;border:1.5px solid #3b82f6;border-radius:5px;box-shadow:0 0 0 2px #3b82f61a;font-family:inherit;font-size:.85rem;outline:none;padding:2px 6px;width:100%}.editable-cell{cursor:text}.editable-cell:hover{background:#f0f9ff!important}.cell-empty{color:#cbd5e1}.kw-pills{display:flex;flex-wrap:wrap;gap:3px}.kw-pill{background:#ede9fe;border-radius:10px;color:#5b21b6;font-size:.65rem;padding:1px 6px;white-space:nowrap}.kw-pill.kw-more{background:#f1f5f9;color:#64748b}.job-link-btn{align-items:center;background:#f1f5f9;border-radius:6px;color:#3b82f6;display:inline-flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;text-decoration:none;transition:background .15s;width:24px}.job-link-btn:hover{background:#dbeafe}.stars-inline{display:flex;gap:1px}.star-sm{color:#d1d5db;cursor:pointer;font-size:.78rem;line-height:1;transition:color .1s;-webkit-user-select:none;user-select:none}.star-sm.on{color:#f59e0b}.star-sm:hover{color:#fbbf24}.editable-field{border-radius:3px;cursor:text;display:inline;margin:-1px -4px;padding:1px 4px;transition:background .12s}.editable-field:hover{background:#f0f9ff;outline:1px dashed #bfdbfe}.contact-inline-input{border:1.5px solid #3b82f6;border-radius:5px;box-shadow:0 0 0 2px #3b82f61a;font-family:inherit;font-size:inherit;outline:none;padding:2px 7px;width:100%}.ai-page-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.resume-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:12px 24px;padding:14px 16px}.resume-panel-title{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.resume-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.82rem;line-height:1.5;margin-top:6px;outline:none;padding:8px 12px;resize:vertical;width:100%}.resume-textarea:focus{border-color:#3b82f6}.ai-context-bar{align-items:flex-end;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 24px}.context-selector{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:180px}.context-selector label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.context-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;outline:none;padding:6px 10px}.context-selector select:focus{border-color:#3b82f6}.ai-chat-area{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px 24px}.chat-bubble{display:flex}.chat-bubble.user{justify-content:flex-end}.chat-bubble.assistant{justify-content:flex-start}.chat-bubble-content{border-radius:14px;max-width:82%;padding:10px 14px;position:relative}.chat-bubble.user .chat-bubble-content{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.chat-bubble.assistant .chat-bubble-content{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000000f}.chat-text{font-family:inherit;font-size:.85rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble.user .chat-text{color:#fff}.chat-copy-btn{background:#f1f5f9;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:.72rem;opacity:0;padding:2px 6px;position:absolute;right:6px;top:6px;transition:opacity .15s}.chat-bubble-content:hover .chat-copy-btn{opacity:1}.chat-typing{align-items:center;display:flex;gap:4px;padding:4px 2px}.chat-typing span{animation:typingBounce 1.2s infinite;background:#94a3b8;border-radius:50%;height:7px;width:7px}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.ai-input-area{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 24px 14px}.ai-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.quick-prompt-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#475569;cursor:pointer;font-size:.74rem;padding:4px 11px;transition:all .12s;white-space:nowrap}.quick-prompt-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ai-input-row{align-items:flex-end;display:flex;gap:8px}.ai-input{border:1px solid #e2e8f0;border-radius:10px;flex:1 1;font-family:inherit;font-size:.88rem;line-height:1.4;outline:none;padding:9px 12px;resize:none}.ai-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.ai-send-btn{align-items:center;background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;transition:background .15s;width:42px}.ai-send-btn:hover{background:#2563eb}.ai-send-btn:disabled{background:#93c5fd;cursor:not-allowed}.documents-section{display:flex;flex-direction:column;gap:10px}.doc-upload-label{align-items:center;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:4px;justify-content:center;padding:20px;text-align:center;transition:all .15s}.doc-upload-label span{color:#94a3b8;font-size:.74rem}.doc-upload-label:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.doc-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:background .12s}.doc-item:hover{background:#f1f5f9}.doc-icon{flex-shrink:0;font-size:1.3rem}.doc-info{flex:1 1;min-width:0}.doc-name{color:#1e293b;font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{color:#94a3b8;font-size:.72rem;margin-top:2px}.doc-actions{display:flex;flex-shrink:0;gap:4px}.doc-viewer-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.doc-viewer{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.doc-viewer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.88rem;font-weight:500;justify-content:space-between;padding:12px 16px}.doc-viewer-header button{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.1rem}.sidebar-user{align-items:center;background:#ffffff0f;border-radius:10px;display:flex;gap:8px;margin:0 10px 8px;padding:10px 12px}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:30px;justify-content:center;width:30px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#e2e8f0;font-size:.78rem;font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:#64748b;font-size:.68rem}.sidebar-signout{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s}.sidebar-signout:hover{color:#ef4444}.nav-tooltip-fixed{background:#1e293b;border-radius:6px;box-shadow:0 2px 8px #00000040;color:#e2e8f0;font-size:.78rem;font-weight:500;left:64px;padding:5px 10px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:9999}.nav-tooltip-fixed:before{border:5px solid #0000;border-left:0;border-right-color:#1e293b;content:"";left:-5px;position:absolute;top:50%;transform:translateY(-50%)}.logout-confirm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;padding:32px 28px 24px;text-align:center;width:min(340px,92vw)}.logout-confirm-icon{align-items:center;background:#fef2f2;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.logout-confirm-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 6px}.logout-confirm-body{color:#64748b;font-size:.84rem;margin:0 0 24px}.logout-confirm-actions{display:flex;gap:10px;justify-content:center}.btn-danger{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:background .15s}.btn-danger:hover{background:#dc2626}.auth-shell{font-family:Inter,system-ui,Helvetica Neue,Arial,sans-serif;min-height:100vh}.auth-left,.auth-shell{background:#f7f7f4;display:flex}.auth-left{border-right:1px solid #e6e5e0;flex-direction:column;flex-shrink:0;justify-content:center;padding:56px 48px;width:420px}.auth-left-inner{max-width:320px}.auth-brand{align-items:center;display:flex;gap:10px;margin-bottom:64px;text-decoration:none}.auth-brand-name{color:#26251e;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.auth-left-copy h2{color:#26251e;font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin-bottom:16px}.auth-left-copy p{color:#5a5852;font-size:.9rem;line-height:1.65;margin-bottom:40px}.auth-features-list{display:flex;flex-direction:column;gap:10px}.auth-feature-item{align-items:flex-start;color:#807d72;display:flex;font-size:.85rem;gap:10px;line-height:1.45}.auth-feature-dot{color:#2563eb;flex-shrink:0;font-size:.75rem;margin-top:3px}.auth-right{align-items:center;background:#f7f7f4;display:flex;flex:1 1;justify-content:center;padding:40px 24px}.auth-card{background:#fff;border:1px solid #e6e5e0;border-radius:12px;max-width:400px;padding:40px;width:100%}.auth-brand-mobile{display:none;margin-bottom:28px}.auth-heading{margin-bottom:28px}.auth-heading h1{color:#26251e;font-size:1.4rem;font-weight:400;letter-spacing:-.03em;margin-bottom:6px}.auth-heading p{color:#807d72;font-size:.875rem}.auth-link{color:#2563eb;cursor:pointer;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-google-btn{align-items:center;background:#fff;border:1px solid #e6e5e0;border-radius:8px;color:#26251e;cursor:not-allowed;display:flex;font-size:.875rem;font-weight:500;gap:10px;justify-content:center;opacity:.65;padding:11px 16px;position:relative;transition:border-color .15s;width:100%}.auth-google-btn:not(:disabled){cursor:pointer;opacity:1}.auth-google-btn:not(:disabled):hover{border-color:#26251e}.auth-google-soon{background:#efeee8;border-radius:9999px;color:#807d72;font-size:.65rem;font-weight:600;padding:2px 7px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.auth-divider{align-items:center;color:#a09c92;display:flex;font-size:.78rem;gap:12px;margin:20px 0}.auth-divider:after,.auth-divider:before{background:#e6e5e0;content:"";flex:1 1;height:1px}.auth-error{background:#fff1f0;border:1px solid #ffd5d0;border-radius:8px;color:#cf2d56;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field label{align-items:center;color:#5a5852;display:flex;font-size:.78rem;font-weight:500;justify-content:space-between}.auth-field input{background:#fafaf7;border:1px solid #e6e5e0;border-radius:8px;color:#26251e;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-field input:focus{background:#fff;border-color:#26251e;box-shadow:0 0 0 3px #26251e12}.auth-pass-wrap{position:relative}.auth-pass-wrap input{padding-right:44px}.auth-pass-toggle{font-size:.9rem;padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-forgot,.auth-pass-toggle{background:none;border:none;color:#807d72;cursor:pointer}.auth-forgot{font-family:inherit;font-size:.78rem;font-weight:500;padding:0;transition:color .15s}.auth-forgot:hover{color:#26251e}.auth-submit-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;height:44px;justify-content:center;margin-top:4px;padding:11px;transition:background .15s;width:100%}.auth-submit-btn:hover:not(:disabled){background:#1d4ed8}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.55}.auth-spinner{animation:authSpin .7s linear infinite;border:2.5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-terms{color:#a09c92;font-size:.72rem;line-height:1.5;margin-top:16px;text-align:center}@media (max-width:768px){.auth-left{display:none}.auth-right{background:#f7f7f4;padding:32px 20px}.auth-card{background:#0000;border:none;box-shadow:none;padding:0}.auth-brand-mobile{display:flex}}.hp{background:#f7f7f4;color:#26251e;font-family:Inter,system-ui,Helvetica Neue,Arial,sans-serif;min-height:100vh}.hp-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f4eb;border-bottom:1px solid #e6e5e0;position:sticky;top:0;z-index:100}.hp-nav-inner{gap:36px;height:64px;margin:0 auto;max-width:1200px;padding:0 32px}.hp-logo,.hp-nav-inner{align-items:center;display:flex}.hp-logo{gap:9px;text-decoration:none}.hp-logo-name{color:#26251e;font-size:1rem;font-weight:600;letter-spacing:-.01em}.hp-nav-links{display:flex;flex:1 1;gap:28px}.hp-nav-links a{color:#5a5852;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.hp-nav-links a:hover{color:#26251e}.hp-nav-cta{align-items:center;display:flex;gap:10px}.hp-btn-ghost{background:#0000;border:none;border-radius:8px;color:#5a5852;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .15s}.hp-btn-ghost:hover{background:#efeee8;color:#26251e}.hp-btn-primary{align-items:center;background:#26251e;border:none;border-radius:8px;color:#f7f7f4;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:9px 18px;text-decoration:none;transition:background .15s}.hp-btn-primary:hover{background:#3d3c34}.hp-hamburger{background:none;border:none;color:#5a5852;cursor:pointer;display:none;margin-left:auto;padding:4px}.hp-mobile-menu{background:#f7f7f4;border-top:1px solid #e6e5e0;display:flex;flex-direction:column;gap:14px;padding:16px 32px 20px}.hp-mobile-menu a{color:#5a5852;font-size:.9rem;font-weight:500;text-decoration:none}.hp-hero{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:96px 32px 80px}.hp-hero-inner{display:flex;flex-direction:column;gap:24px}.hp-hero-badge{align-items:center;background:#efeee8;border:1px solid #e6e5e0;border-radius:9999px;color:#807d72;display:inline-flex;font-size:.68rem;font-weight:600;gap:8px;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase;width:fit-content}.hp-badge-dot{background:#1f8a65;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.5}}.hp-hero-h1{color:#26251e;font-size:3.6rem;font-weight:400;letter-spacing:-.05em;line-height:1.1}.hp-gradient-text{-webkit-text-fill-color:#2563eb;color:#2563eb}.hp-hero-sub{color:#5a5852;font-size:1rem;line-height:1.65;max-width:440px}.hp-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hp-cta-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 22px;text-decoration:none;transition:background .15s}.hp-cta-btn:hover{background:#1d4ed8}.hp-cta-arrow{align-items:center;display:flex}.hp-outline-btn{background:#0000;border:1px solid #cfcdc4;border-radius:8px;color:#5a5852;font-size:.875rem;font-weight:500;padding:11px 20px;text-decoration:none;transition:border-color .15s,color .15s}.hp-outline-btn:hover{border-color:#26251e;color:#26251e}.hp-hero-social{margin-top:4px}.hp-checks{display:flex;flex-wrap:wrap;gap:20px}.hp-check-item{color:#807d72;font-size:.8rem;font-weight:400;gap:6px}.hp-check-icon,.hp-check-item{align-items:center;display:flex}.hp-check-icon{color:#1f8a65}.hp-mockup-wrap{position:relative}.hp-mockup{background:#fff;border:1px solid #e6e5e0;border-radius:12px;overflow:hidden}.hp-mockup-chrome{align-items:center;background:#efeee8;border-bottom:1px solid #e6e5e0;display:flex;gap:8px;padding:10px 16px}.hp-chrome-dots{display:flex;gap:5px}.hp-chrome-dots span{background:#cfcdc4;border-radius:50%;height:10px;width:10px}.hp-chrome-url{background:#fff;border:1px solid #e6e5e0;border-radius:4px;color:#807d72;flex:1 1;font-size:.68rem;padding:3px 12px;text-align:center}.hp-mockup-body{display:flex;height:280px}.hp-mock-sidebar{background:#1a1917;flex-direction:column;gap:8px;padding:12px 0;width:44px}.hp-mock-logo,.hp-mock-sidebar{align-items:center;display:flex}.hp-mock-logo{background:#2563eb;height:28px;margin-bottom:6px;width:28px}.hp-mock-logo,.hp-mock-nav{border-radius:6px;justify-content:center}.hp-mock-nav{align-items:center;color:#6e6c65;display:flex;font-size:.72rem;height:30px;width:30px}.hp-mock-nav.active{background:#f7f7f41a;color:#f7f7f4}.hp-mock-main{background:#fafaf7;display:flex;flex:1 1;flex-direction:column;gap:10px;padding:14px}.hp-mock-header{align-items:center;display:flex;justify-content:space-between}.hp-mock-title{color:#26251e;font-size:.8rem;font-weight:600}.hp-mock-add{background:#2563eb;border-radius:5px;color:#fff;font-size:.65rem;font-weight:500;padding:3px 8px}.hp-mock-pills{display:flex;gap:4px}.hp-mock-pill{background:#efeee8;border:1px solid #e6e5e0;border-radius:9999px;color:#807d72;font-size:.6rem;padding:2px 8px;white-space:nowrap}.hp-mock-pill.active{background:#26251e;border-color:#26251e;color:#f7f7f4}.hp-mock-rows{display:flex;flex-direction:column;gap:4px}.hp-mock-row{align-items:center;background:#fff;border:1px solid #efeee8;border-radius:6px;display:flex;gap:8px;padding:5px 10px}.hp-mock-co{color:#26251e;flex-shrink:0;font-size:.7rem;font-weight:600;width:46px}.hp-mock-role{color:#807d72;flex:1 1;font-size:.67rem}.hp-mock-badge{border-radius:9999px;font-size:.58rem;font-weight:500;padding:2px 7px;white-space:nowrap}.hp-float-card{align-items:center;animation:floatBob 3s ease-in-out infinite;background:#fff;border:1px solid #e6e5e0;border-radius:10px;display:flex;gap:10px;padding:10px 14px;position:absolute}.hp-float-1{animation-delay:0s;bottom:-18px;left:-24px}.hp-float-2{animation-delay:1.5s;right:-20px;top:-16px}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hp-float-icon{font-size:1.1rem}.hp-float-title{color:#26251e;font-size:.77rem;font-weight:600}.hp-float-sub{color:#807d72;font-size:.68rem}.hp-stats{background:#26251e;padding:40px 0}.hp-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 32px}.hp-stat{border-right:1px solid #f7f7f412;padding:8px 20px;text-align:center}.hp-stat:last-child{border-right:none}.hp-stat-val{color:#f7f7f4;font-size:2.4rem;font-weight:400;letter-spacing:-.05em}.hp-stat-label{color:#6e6c65;font-size:.82rem;margin-top:2px}.hp-section{margin:0 auto;max-width:1200px;padding:0 32px}.hp-section-eyebrow{color:#807d72;font-size:.68rem;font-weight:600;letter-spacing:.88px;margin-bottom:16px;text-transform:uppercase}.hp-section-h2{color:#26251e;font-size:2.4rem;font-weight:400;letter-spacing:-.04em;margin-bottom:16px}.hp-section-sub{color:#5a5852;font-size:1rem;line-height:1.65;margin-bottom:56px;max-width:500px}.hp-features{background:#f7f7f4;border-top:1px solid #e6e5e0;padding:80px 0}.hp-features-grid{grid-gap:1px;background:#e6e5e0;border:1px solid #e6e5e0;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.hp-feat-card{background:#fafaf7;padding:30px;position:relative;transition:background .15s}.hp-feat-card:hover{background:#fff}.hp-soon-badge{background:#efeee8;border-radius:9999px;color:#807d72;font-size:.64rem;font-weight:600;padding:3px 9px;position:absolute;right:18px;top:18px}.hp-feat-icon{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;margin-bottom:16px;width:40px}.hp-feat-title{color:#26251e;font-size:.95rem;font-weight:600;margin-bottom:8px}.hp-feat-desc{color:#807d72;font-size:.85rem;line-height:1.6}.hp-how{background:#f7f7f4;border-top:1px solid #e6e5e0;padding:80px 0}.hp-steps{grid-gap:1px;background:#e6e5e0;border:1px solid #e6e5e0;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.hp-step{background:#fafaf7;padding:36px;transition:background .15s}.hp-step:hover{background:#fff}.hp-step-connector{display:none}.hp-step-n{color:#2563eb;font-size:.65rem;font-weight:600;letter-spacing:.88px;margin-bottom:14px;text-transform:uppercase}.hp-step-title{color:#26251e;font-size:1rem;font-weight:500;margin-bottom:10px}.hp-step-desc{color:#807d72;font-size:.85rem;line-height:1.6}.hp-final-cta{background:#26251e;padding:96px 0}.hp-cta-badge{background:#f7f7f412;border:1px solid #f7f7f41a;border-radius:9999px;color:#9c9a92;display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-bottom:20px;padding:4px 14px;text-transform:uppercase}.hp-cta-h2{color:#f7f7f4;font-size:2.6rem;font-weight:400;letter-spacing:-.04em;margin-bottom:16px}.hp-cta-sub{color:#9c9a92;font-size:1rem;margin-bottom:36px}.hp-cta-btn-lg{font-size:.95rem!important;padding:14px 28px!important}.hp-footer{background:#f7f7f4;border-top:1px solid #e6e5e0;padding:32px 0}@media (max-width:1024px){.hp-hero{gap:48px;grid-template-columns:1fr;padding-top:60px}.hp-mockup-wrap{display:none}.hp-hero-h1{font-size:2.8rem}.hp-features-grid{grid-template-columns:repeat(2,1fr)}.hp-steps{grid-template-columns:1fr}.hp-stats-inner{grid-template-columns:repeat(2,1fr)}.hp-stat{border-bottom:1px solid #f7f7f412;border-right:none}.hp-stat:last-child,.hp-stat:nth-child(3){border-bottom:none}}@media (max-width:640px){.hp-nav-cta,.hp-nav-links{display:none}.hp-hamburger{display:block}.hp-hero-h1{font-size:2.2rem}.hp-cta-h2,.hp-section-h2{font-size:1.9rem}.hp-features-grid{grid-template-columns:1fr}.hp-hero{padding:52px 24px 44px}.hp-nav-inner,.hp-section{padding:0 20px}}.auth-google-wrap{display:flex;justify-content:center;overflow:hidden;width:100%}.auth-google-wrap iframe,.auth-google-wrap>*,.auth-google-wrap>div{max-width:100%!important;min-width:0!important;width:100%!important}.auth-google-loading{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;justify-content:center;padding:11px 16px;width:100%}.expand-panel{background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000038;display:flex;flex-direction:column;height:96vh;left:50%;max-height:96vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(860px,95vw);z-index:1001}.expand-nav{background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:6px;overflow-x:auto;padding:10px 24px}.expand-nav::-webkit-scrollbar{height:3px}.expand-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.expand-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:5px;padding:4px 13px;transition:all .15s;white-space:nowrap}.expand-nav-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.expand-nav-badge{background:#e2e8f0;border-radius:10px;color:#475569;font-size:.68rem;font-weight:700;padding:1px 6px}.expand-body{flex:1 1;overflow-y:auto;padding:0 28px 28px}.expand-section{border-bottom:1px solid #f1f5f9;padding:18px 0}.expand-section:last-child{border-bottom:none}.expand-section-title{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.app-table td:has(.heart-cell){text-align:center}.expand-btn{align-items:center;background:none;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;display:inline-flex;padding:3px 4px;transition:color .15s,background .15s}.expand-btn:hover{background:#eef2ff;color:#6366f1}.contact-name-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:.82rem;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#0000;transition:text-decoration-color .15s;white-space:normal}.contact-name-link:hover{text-decoration-color:#3b82f6}.contact-cell{vertical-align:middle}.view-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;color:#6366f1!important;font-size:.7rem!important;font-weight:700;line-height:1;padding:3px 6px!important;white-space:nowrap}.view-btn-active,.view-btn:hover{background:#e0e7ff!important}.view-btn-active{border-color:#a5b4fc!important;color:#4f46e5!important}.row-expanded td{background:#f0f7ff!important}.row-expand-tr td.row-expand-td{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-top:none;padding:0}.row-expand-body{animation:rowExpandIn .18s ease;padding:16px 20px 20px}@keyframes rowExpandIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.row-expand-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr 1fr}.row-expand-col{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:14px 16px}.row-expand-col-title{align-items:center;color:#94a3b8;display:flex;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.row-expand-badge{background:#e2e8f0;border-radius:10px;color:#475569;font-size:.68rem;font-weight:700;padding:1px 6px}.row-expand-badge,.row-expand-saved{letter-spacing:0;text-transform:none}.row-expand-saved{color:#10b981;font-size:.7rem;font-weight:600}.row-expand-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:.82rem;line-height:1.55;min-height:120px;padding:9px 11px;resize:vertical;transition:border-color .15s;width:100%}.row-expand-notes:focus{background:#fff;border-color:#3b82f6;outline:none}.row-expand-notes::placeholder{color:#cbd5e1}.row-expand-checklist{display:flex;flex-direction:column;gap:5px}.row-expand-check-item{align-items:center;display:flex;font-size:.82rem;gap:7px;padding:3px 0}.row-expand-check-item input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0}.row-expand-check-item label{color:#334155;cursor:pointer;flex:1 1}.row-expand-check-item label.done{color:#94a3b8;text-decoration:line-through}.row-expand-remove{background:none;border:none;border-radius:3px;color:#cbd5e1;cursor:pointer;flex-shrink:0;font-size:.7rem;padding:1px 3px}.row-expand-remove:hover{background:#fee2e2;color:#ef4444}.row-expand-add-row{display:flex;gap:5px;margin-top:8px}.row-expand-add-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;flex:1 1;font-family:inherit;font-size:.8rem;padding:5px 9px}.row-expand-add-input:focus{background:#fff;border-color:#6366f1;outline:none}.row-expand-add-btn{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:5px 11px}.row-expand-add-btn:hover{background:#4f46e5}.row-expand-skills{display:flex;flex-wrap:wrap;gap:5px}.row-expand-empty{color:#94a3b8;font-size:.78rem;margin:0}.row-expand-job-link{color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:500;margin-top:12px;text-decoration:none}.row-expand-job-link:hover{text-decoration:underline}.contact-row-expand-body{padding:12px 18px 16px}.expand-notes-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:100px;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.expand-notes-textarea:focus{background:#fff;border-color:#3b82f6;outline:none}.expand-notes-textarea::placeholder{color:#94a3b8}.expand-info-grid{display:flex;flex-direction:column;gap:6px}.expand-info-grid>div{align-items:flex-start;display:flex;font-size:.875rem;gap:8px}.expand-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.5px;min-width:60px;padding-top:2px;text-transform:uppercase}.link-job-select{max-width:100px}.docs-page{display:flex;flex-direction:column;height:100%}.docs-body{flex:1 1;gap:16px;overflow-y:auto;padding:20px 24px}.docs-body,.docs-dropzone{display:flex;flex-direction:column}.docs-dropzone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;gap:8px;padding:28px 20px;text-align:center;transition:border-color .15s,background .15s}.docs-dropzone.dragover,.docs-dropzone:hover{background:#eef2ff;border-color:#6366f1}.docs-dropzone-label{color:#475569;font-size:.9rem;font-weight:500}.docs-dropzone-hint{color:#94a3b8;font-size:.76rem}.docs-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.83rem;padding:10px 14px}.docs-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;padding:48px 0;text-align:center}.docs-empty p{font-size:.9rem}.docs-list{display:flex;flex-direction:column;gap:8px}.doc-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:box-shadow .15s}.doc-card:hover{box-shadow:0 2px 8px #00000012}.doc-card-icon{align-items:center;display:flex;flex-shrink:0}.doc-card-info{flex:1 1;min-width:0}.doc-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-name,.doc-rename-input{color:#0f172a;font-size:.9rem;font-weight:600;margin-bottom:4px}.doc-rename-input{background:#f0f4ff;border:1.5px solid #6366f1;border-radius:5px;outline:none;padding:2px 8px;width:100%}.doc-card-meta{align-items:center;color:#94a3b8;display:flex;font-size:.73rem;gap:10px}.doc-type-badge{border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.doc-type-pdf{background:#fee2e2;color:#dc2626}.doc-type-word{background:#dbeafe;color:#2563eb}.doc-type-image{background:#d1fae5;color:#059669}.doc-type-text{background:#f3f4f6;color:#6b7280}.doc-type-file{background:#ede9fe;color:#7c3aed}.doc-card-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.doc-action-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:5px 7px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.doc-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.doc-action-delete:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.docs-docx-note{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:.75rem;padding:8px 0;text-align:center}.docs-view-modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000038;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:min(900px,96vw)}.docs-view-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 18px}.docs-view-title{color:#0f172a;flex:1 1;font-size:.9rem;font-weight:600;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-view-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1rem;padding:4px 8px;transition:background .12s}.doc-view-close:hover{background:#f1f5f9;color:#0f172a}.docs-view-body{flex:1 1;overflow:hidden}.docs-view-iframe{border:none;height:100%;width:100%}.docs-view-img{display:block;margin:auto;max-height:100%;max-width:100%;object-fit:contain;padding:16px}.docs-docx-body{background:#fff;color:#1e293b;font-family:Georgia,serif;font-size:.95rem;height:100%;line-height:1.7;overflow-y:auto;padding:32px 48px}.docs-docx-body h1,.docs-docx-body h2,.docs-docx-body h3{color:#0f172a;font-family:inherit;margin:1.2em 0 .4em}.docs-docx-body p{margin:.5em 0}.docs-docx-body table{border-collapse:collapse;margin:1em 0;width:100%}.docs-docx-body td,.docs-docx-body th{border:1px solid #e2e8f0;font-size:.88rem;padding:6px 10px}.docs-view-err,.docs-view-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;height:100%;justify-content:center}.docs-view-err{color:#ef4444}.docs-editor-modal{display:flex;flex-direction:column;height:92vh}.docs-editor-name-wrap{flex:1 1;margin-right:12px;min-width:0}.docs-editor-name-input{background:#f0f4ff;border:1.5px solid #6366f1;border-radius:5px;color:#0f172a;font-size:.9rem;font-weight:600;outline:none;padding:2px 8px;width:100%}.editor-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:2px;padding:6px 10px}.editor-tb-btn,.editor-toolbar{align-items:center;display:flex}.editor-tb-btn{background:none;border:1px solid #0000;border-radius:5px;color:#475569;cursor:pointer;font-family:inherit;font-size:.82rem;justify-content:center;min-width:28px;padding:4px 8px;transition:background .12s,color .12s}.editor-tb-btn:hover{background:#e2e8f0;color:#0f172a}.editor-tb-btn.active{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.editor-tb-sep{background:#e2e8f0;height:18px;margin:0 4px;width:1px}.docs-editor-body{background:#f1f5f9;flex:1 1;overflow-y:auto;padding:24px}.docs-editor-area{background:#fff;border-radius:4px;box-shadow:0 1px 6px #00000014;color:#1e293b;font-family:Georgia,serif;font-size:.95rem;line-height:1.75;margin:0 auto;max-width:780px;min-height:100%;outline:none;padding:48px 64px}.docs-editor-area:focus{outline:none}.docs-editor-area h1{color:#0f172a;font-size:1.6rem;margin:1em 0 .4em}.docs-editor-area h2{color:#0f172a;font-size:1.25rem;margin:1em 0 .35em}.docs-editor-area h3{color:#0f172a;font-size:1.05rem;margin:.9em 0 .3em}.docs-editor-area p{margin:.4em 0}.docs-editor-area ol,.docs-editor-area ul{margin:.5em 0;padding-left:1.5em}.docs-editor-area li{margin:.2em 0}.docs-editor-area strong{font-weight:700}.docs-editor-area em{font-style:italic}.docs-editor-area s{text-decoration:line-through}.docs-editor-area blockquote{border-left:3px solid #cbd5e1;color:#64748b;margin:.8em 0;padding-left:1em}.doc-action-edit:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#2563eb!important}.doc-picker-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:260px;overflow-y:auto}.doc-picker-item{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none}.doc-picker-item:hover{background:#f5f3ff;border-color:#a5b4fc}.doc-picker-item.selected{background:#eef2ff;border-color:#6366f1}.doc-picker-check{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:5px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;transition:background .12s,border-color .12s;width:18px}.doc-picker-item.selected .doc-picker-check{background:#6366f1;border-color:#6366f1}.doc-picker-info{flex:1 1;min-width:0}.doc-picker-name{color:#0f172a;font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-picker-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.followup-banner{background:#fffbeb;border-bottom:1px solid #fde68a;display:flex;flex-direction:column;flex-shrink:0;gap:5px;padding:8px 24px}.followup-banner-title{color:#92400e;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.followup-item{color:#78350f;font-size:.82rem;gap:10px}.followup-info,.followup-item{align-items:center;display:flex}.followup-info{flex:1 1;gap:8px}.followup-days{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.72rem;font-weight:600;padding:1px 6px}.followup-write-btn{background:#f59e0b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 10px;transition:background .12s;white-space:nowrap}.followup-write-btn:hover{background:#d97706}.followup-dismiss{background:none;border:none;border-radius:3px;color:#d97706;cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.followup-dismiss:hover{background:#fef3c7}html.dark body{background:#1a1917;color:#e8e6df}html.dark .page-header{background:#242320;border-color:#2e2c28}html.dark .page-title{color:#e8e6df}html.dark .page-sub{color:#9c9a92}html.dark .filter-bar{background:#242320;border-color:#2e2c28}html.dark .search-input{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .search-input::placeholder{color:#6e6c65}html.dark .search-input:focus{background:#1a1917;border-color:#2563eb}html.dark .filter-pill{background:#242320;border-color:#2e2c28;color:#9c9a92}html.dark .view-toggle{border-color:#2e2c28}html.dark .view-toggle button{background:#242320;color:#6e6c65}html.dark .view-toggle button.active{background:#e8e6df;color:#1a1917}html.dark .kanban-column{background:#242320}html.dark .column-header{background:#2a2825}html.dark .column-header h2{color:#e8e6df}html.dark .empty-column{color:#6e6c65}html.dark .app-card{background:#2a2825;border-color:#2e2c28;box-shadow:none}html.dark .app-card:hover{box-shadow:0 4px 14px #00000080}html.dark .card-company{color:#e8e6df}html.dark .card-role{color:#9c9a92}html.dark .card-detail{color:#6e6c65}html.dark .card-footer{border-color:#2e2c28}html.dark .status-select{background:#242320;border-color:#2e2c28;color:#e8e6df}html.dark .btn-icon:hover{background:#2e2c28}html.dark .app-table{background:#242320;box-shadow:none}html.dark .app-table th{background:#2a2825;border-color:#2e2c28;color:#9c9a92}html.dark .app-table th:hover{background:#2e2c28}html.dark .app-table td{border-color:#2e2c28;color:#e8e6df}html.dark .app-table tr:hover td{background:#2a2825}html.dark .app-table tr.selected td{background:#1e3050}html.dark .table-native-select{color:#e8e6df}html.dark .inline-input,html.dark .inline-select{background:#1a1917;color:#e8e6df}html.dark .add-col-btn{border-color:#2e2c28;color:#6e6c65}html.dark .add-col-btn:hover{background:#1e3050}html.dark .detail-panel{background:#242320}html.dark .detail-header{border-color:#2e2c28}html.dark .detail-company{color:#e8e6df}html.dark .detail-role{color:#9c9a92}html.dark .detail-tabs{border-color:#2e2c28}html.dark .detail-tab{color:#6e6c65}html.dark .detail-tab.active{border-bottom-color:#60a5fa;color:#60a5fa}html.dark .detail-body{background:#242320}html.dark .detail-footer{background:#242320;border-color:#2e2c28}html.dark .detail-field-value{color:#e8e6df}html.dark .detail-field-label{color:#6e6c65}html.dark .detail-close:hover{background:#2e2c28;color:#e8e6df}html.dark .notes-area{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .modal{background:#242320}html.dark .modal-header{background:#242320;border-color:#2e2c28}html.dark .modal-header h2{color:#e8e6df}html.dark .modal-close:hover{background:#2e2c28}html.dark .modal-footer,html.dark .modal-tabs{border-color:#2e2c28}html.dark .modal-tab{color:#6e6c65}html.dark .modal-tab.active{border-bottom-color:#60a5fa;color:#60a5fa}html.dark .form-group label{color:#9c9a92}html.dark .form-group input,html.dark .form-group select,html.dark .form-group textarea{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .form-group input:focus,html.dark .form-group select:focus,html.dark .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}html.dark .contacts-table{background:#242320;box-shadow:none}html.dark .contacts-table th{background:#2a2825;border-color:#2e2c28;color:#9c9a92}html.dark .contacts-table td{border-color:#2e2c28;color:#e8e6df}html.dark .contacts-table tr:hover td{background:#2a2825}html.dark .contact-card{background:#242320;border-color:#2e2c28}html.dark .templates-layout{background:#242320}html.dark .template-list{background:#242320;border-color:#2e2c28}html.dark .template-stage-header{background:#2a2825!important;border-color:#2e2c28}html.dark .template-stage-count{background:#2e2c28;color:#9c9a92}html.dark .template-list-item{background:#242320;border-color:#2e2c28}html.dark .template-list-item:hover{background:#2a2825}html.dark .template-list-item.active{background:#1e3050}html.dark .template-list-name{color:#e8e6df}html.dark .template-default-badge{background:#2e2c28;color:#6e6c65}html.dark .template-preview{background:#242320}html.dark .template-preview h3{color:#e8e6df}html.dark .template-subject-label{color:#6e6c65}html.dark .template-subject-val{color:#e8e6df}html.dark .template-body-area{background:#1a1917!important;border-color:#2e2c28;color:#e8e6df}html.dark .template-body-area:focus{border-color:#2563eb}html.dark .stage-select{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .template-preview input{background:#1a1917!important;border-color:#2e2c28!important;color:#e8e6df!important}html.dark .ai-chat-area,html.dark .ai-page-wrapper{background:#1a1917}html.dark .ai-context-bar{background:#242320;border-color:#2e2c28}html.dark .context-selector select{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .chat-bubble.assistant .chat-bubble-content,html.dark .resume-panel{background:#242320;border-color:#2e2c28}html.dark .chat-text{color:#e8e6df}html.dark .ai-input-area{background:#242320;border-color:#2e2c28}html.dark .ai-input{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .ai-input::placeholder{color:#6e6c65}html.dark .quick-prompt-btn{background:#242320;border-color:#2e2c28;color:#9c9a92}html.dark .quick-prompt-btn:hover{background:#2a2825;border-color:#2563eb;color:#93c5fd}html.dark .followup-banner{background:#1c1a07;border-color:#44370a}html.dark .followup-banner-title{color:#fbbf24}html.dark .followup-item{color:#fde68a}html.dark .followup-days{background:#44370a;color:#fbbf24}html.dark .followup-dismiss:hover{background:#44370a}html.dark .expand-panel{background:#242320}html.dark .expand-nav{background:#242320;border-color:#2e2c28}html.dark .expand-nav-btn{color:#9c9a92}html.dark .expand-nav-btn.active{border-bottom-color:#60a5fa;color:#60a5fa}html.dark .expand-body{background:#1a1917}html.dark .btn-secondary{background:#242320;border-color:#2e2c28;color:#9c9a92}html.dark .btn-secondary:hover{background:#2a2825}html.dark .logout-confirm-modal{background:#242320}html.dark .logout-confirm-title{color:#e8e6df}html.dark .logout-confirm-body{color:#9c9a92}html.dark .docs-body,html.dark .docs-page{background:#1a1917}html.dark .docs-dropzone{background:#242320;border-color:#2e2c28}html.dark .docs-dropzone.dragover,html.dark .docs-dropzone:hover{background:#2a2825;border-color:#2563eb}html.dark .docs-dropzone-label{color:#9c9a92}html.dark .docs-dropzone-hint{color:#6e6c65}html.dark .docs-error{background:#2d0f18;border-color:#cf2d56;color:#fca5a5}html.dark .docs-empty{color:#6e6c65}html.dark .doc-card{background:#242320;border-color:#2e2c28}html.dark .doc-card:hover{background:#2a2825;box-shadow:0 2px 8px #0006}html.dark .doc-card-name{color:#e8e6df}html.dark .doc-card-meta{color:#6e6c65}html.dark .doc-rename-input{background:#1a1917;border-color:#2563eb;color:#e8e6df}html.dark .doc-type-pdf{background:#2d0f18;color:#fca5a5}html.dark .doc-type-word{background:#1e3050;color:#93c5fd}html.dark .doc-type-image{background:#0c2a1a;color:#6ee7b7}html.dark .doc-type-text{background:#2a2825;color:#9c9a92}html.dark .doc-type-file{background:#1e1240;color:#c4b5fd}html.dark .doc-action-btn{background:#242320;border-color:#2e2c28;color:#9c9a92}html.dark .doc-action-btn:hover{background:#2a2825;border-color:#3a3832;color:#e8e6df}html.dark .doc-action-delete:hover{background:#2d0f18;border-color:#cf2d56;color:#fca5a5}html.dark .docs-view-modal{background:#242320}html.dark .docs-view-header{background:#2a2825;border-color:#2e2c28}html.dark .docs-view-title{color:#e8e6df}html.dark .doc-view-close{background:#242320;border-color:#2e2c28;color:#9c9a92}html.dark .doc-view-close:hover{background:#2e2c28;color:#e8e6df}html.dark .docs-view-body{background:#1a1917}html.dark .docs-view-err,html.dark .docs-view-loading{color:#9c9a92}html.dark .docs-docx-body{background:#fff;border-radius:8px;color:#1e293b;padding:24px}html.dark .docs-editor-modal{background:#242320}html.dark .docs-editor-name-input{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .editor-toolbar{background:#2a2825;border-color:#2e2c28}html.dark .editor-tb-btn{color:#9c9a92}html.dark .editor-tb-btn:hover{background:#2e2c28;color:#e8e6df}html.dark .editor-tb-btn.active{background:#1e3050;border-color:#2563eb;color:#93c5fd}html.dark .editor-tb-sep{background:#2e2c28}html.dark .docs-editor-body{background:#1a1917}html.dark .docs-editor-area{background:#fff;color:#1e293b}html.dark .table-native-select:hover{background:#2e2c28}html.dark .table-native-select:focus{background:#1a1917!important;color:#e8e6df!important;outline-color:#2563eb}html.dark .table-native-select.tns-saved{background:#2a2825;color:#9c9a92}html.dark .table-native-select.tns-applied{background:#1e3050;color:#93c5fd}html.dark .table-native-select.tns-screen{background:#0c2830;color:#67e8f9}html.dark .table-native-select.tns-interviewing{background:#2a2000;color:#fcd34d}html.dark .table-native-select.tns-offer{background:#0c2a1a;color:#6ee7b7}html.dark .table-native-select.tns-accepted{background:#073518;color:#34d399}html.dark .table-native-select.tns-rejected{background:#2d0f18;color:#fca5a5}html.dark .table-native-select.tns-withdrawn{background:#1e1240;color:#c4b5fd}html.dark .table-native-select.tns-ghosted{background:#2a2825;color:#6e6c65}html.dark .table-native-select.tns-archived,html.dark .table-native-select.tns-trashed{background:#242320;color:#6e6c65}html.dark .status-badge.saved{background:#2a2825;color:#9c9a92}html.dark .status-badge.applied{background:#1e3050;color:#93c5fd}html.dark .status-badge.screen{background:#0c2830;color:#67e8f9}html.dark .status-badge.interviewing{background:#2a2000;color:#fcd34d}html.dark .status-badge.offer{background:#0c2a1a;color:#6ee7b7}html.dark .status-badge.accepted{background:#073518;color:#34d399}html.dark .status-badge.rejected{background:#2d0f18;color:#fca5a5}html.dark .status-badge.withdrawn{background:#1e1240;color:#c4b5fd}html.dark .status-badge.ghosted{background:#2a2825;color:#6e6c65}html.dark .status-badge.archived,html.dark .status-badge.trashed{background:#242320;color:#6e6c65}html.dark .tag.remote{background:#1e3050;color:#93c5fd}html.dark .tag.hybrid{background:#2a2000;color:#fcd34d}html.dark .tag.onsite{background:#2a2825;color:#9c9a92}html.dark .tag.fulltime{background:#0c2a1a;color:#6ee7b7}html.dark .tag.internship{background:#1e1240;color:#c4b5fd}html.dark .tag.contract{background:#2a1800;color:#fdba74}html.dark .filter-pill.active.all{background:#e8e6df;color:#1a1917}html.dark .contact-status-select{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .contact-status-select:hover{background:#2a2825}html.dark .contact-status-select:focus{background:#1a1917;outline-color:#2563eb}html.dark .status-select:focus{background:#1a1917;border-color:#2563eb}html.dark .doc-picker-item{background:#242320;border-color:#2e2c28}html.dark .doc-picker-item:hover{background:#2a2825;border-color:#2563eb}html.dark .doc-picker-item.selected{background:#1e3050;border-color:#2563eb}html.dark .doc-picker-check{background:#1a1917;border-color:#2e2c28}html.dark .doc-picker-name{color:#e8e6df}html.dark .inline-input:focus,html.dark .inline-select:focus{background:#1a1917;color:#e8e6df;outline-color:#2563eb}html.dark .editable-cell:hover{background:#2a2825!important}html.dark .editable-field{background:#1a1917;color:#e8e6df}html.dark .editable-field:hover{background:#2a2825;outline-color:#2563eb}html.dark .contact-type-input{background:#1a1917;color:#e8e6df}html.dark .contact-type-input:hover{background:#2a2825}html.dark .contact-type-input:focus{background:#1a1917!important;color:#e8e6df;outline-color:#2563eb}html.dark .link-job-select{background:#1a1917;border-color:#2e2c28;color:#e8e6df}html.dark .link-job-select:focus{border-color:#2563eb;color:#e8e6df}html.dark .contacts-table th:hover{background:#2e2c28}html.dark .extract-btn:hover{background:#1e3050;color:#93c5fd}html.dark .doc-action-edit:hover{background:#1e3050!important;border-color:#2563eb!important;color:#93c5fd!important}html.dark .loading{color:#6e6c65}html.dark .section-header{border-color:#2e2c28}html.dark .kw-chip{background:#1e3050;color:#93c5fd}html.dark .hp{background:#1a1917;color:#e8e6df}html.dark .hp-nav{background:#1a1917f0;border-color:#2e2c28}html.dark .hp-logo-name{color:#e8e6df}html.dark .hp-nav-links a{color:#9c9a92}html.dark .hp-nav-links a:hover{color:#e8e6df}html.dark .hp-btn-ghost{color:#9c9a92}html.dark .hp-btn-ghost:hover{background:#2e2c28;color:#e8e6df}html.dark .hp-btn-primary{background:#e8e6df;color:#1a1917}html.dark .hp-btn-primary:hover{background:#f7f7f4}html.dark .hp-mobile-menu{background:#1a1917;border-color:#2e2c28}html.dark .hp-mobile-menu a{color:#9c9a92}html.dark .hp-hero-badge{background:#2e2c28;border-color:#3a3832;color:#6e6c65}html.dark .hp-hero-h1{color:#e8e6df}html.dark .hp-hero-sub{color:#9c9a92}html.dark .hp-outline-btn{border-color:#3a3832;color:#9c9a92}html.dark .hp-outline-btn:hover{border-color:#e8e6df;color:#e8e6df}html.dark .hp-check-item{color:#6e6c65}html.dark .hp-mockup{background:#242320;border-color:#2e2c28}html.dark .hp-mockup-chrome{background:#2e2c28;border-color:#3a3832}html.dark .hp-chrome-url{background:#1a1917;border-color:#3a3832;color:#6e6c65}html.dark .hp-mock-main{background:#1e1d1b}html.dark .hp-mock-title{color:#e8e6df}html.dark .hp-mock-row{background:#242320;border-color:#2e2c28}html.dark .hp-mock-co{color:#e8e6df}html.dark .hp-mock-role{color:#6e6c65}html.dark .hp-mock-pill{background:#2e2c28;border-color:#3a3832;color:#6e6c65}html.dark .hp-mock-pill.active{background:#e8e6df;border-color:#e8e6df;color:#1a1917}html.dark .hp-float-card{background:#242320;border-color:#2e2c28}html.dark .hp-float-title{color:#e8e6df}html.dark .hp-float-sub{color:#6e6c65}html.dark .hp-stats{background:#111110}html.dark .hp-stat-val{color:#e8e6df}html.dark .hp-stat-label{color:#6e6c65}html.dark .hp-stat{border-color:#e8e6df0f}html.dark .hp-section-eyebrow{color:#6e6c65}html.dark .hp-section-h2{color:#e8e6df}html.dark .hp-section-sub{color:#9c9a92}html.dark .hp-features{background:#1a1917;border-color:#2e2c28}html.dark .hp-features-grid{background:#2e2c28;border-color:#2e2c28}html.dark .hp-feat-card{background:#1e1d1b}html.dark .hp-feat-card:hover{background:#242320}html.dark .hp-feat-title{color:#e8e6df}html.dark .hp-feat-desc{color:#6e6c65}html.dark .hp-soon-badge{background:#2e2c28;color:#6e6c65}html.dark .hp-how{background:#1a1917;border-color:#2e2c28}html.dark .hp-steps{background:#2e2c28;border-color:#2e2c28}html.dark .hp-step{background:#1e1d1b}html.dark .hp-step:hover{background:#242320}html.dark .hp-step-title{color:#e8e6df}html.dark .hp-step-desc{color:#6e6c65}html.dark .hp-final-cta{background:#111110}html.dark .hp-cta-badge{background:#e8e6df0d;border-color:#e8e6df14;color:#6e6c65}html.dark .hp-cta-h2{color:#e8e6df}html.dark .hp-cta-sub{color:#6e6c65}html.dark .hp-footer{background:#1a1917;border-color:#2e2c28}html.dark .auth-shell{background:#1a1917}html.dark .auth-left{background:#1a1917;border-color:#2e2c28}html.dark .auth-brand-name,html.dark .auth-left-copy h2{color:#e8e6df}html.dark .auth-left-copy p{color:#9c9a92}html.dark .auth-feature-item{color:#6e6c65}html.dark .auth-right{background:#1a1917}html.dark .auth-card{background:#242320;border-color:#2e2c28}html.dark .auth-heading h1{color:#e8e6df}html.dark .auth-heading p{color:#6e6c65}html.dark .auth-divider{color:#3a3832}html.dark .auth-divider:after,html.dark .auth-divider:before{background:#2e2c28}html.dark .auth-field label{color:#9c9a92}html.dark .auth-field input{background:#1e1d1b;border-color:#2e2c28;color:#e8e6df}html.dark .auth-field input:focus{background:#1a1917;border-color:#e8e6df;box-shadow:0 0 0 3px #e8e6df12}html.dark .auth-pass-toggle{color:#6e6c65}html.dark .auth-google-btn{background:#1e1d1b;border-color:#2e2c28;color:#e8e6df}html.dark .auth-google-btn:not(:disabled):hover{border-color:#e8e6df}html.dark .auth-google-soon{background:#2e2c28;color:#6e6c65}html.dark .auth-terms{color:#6e6c65}html.dark .auth-google-loading{background:#1e1d1b;border-color:#2e2c28}
/*# sourceMappingURL=main.7a45201e.css.map*/