.apps-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:24px}.apps-title{font-size:20px;font-weight:600;margin-bottom:16px}.table-wrapper{max-height:450px;overflow-x:auto;overflow-y:scroll;width:100%}.apps-table{border-collapse:collapse;font-size:14px;width:100%}.apps-table td,.apps-table th{border-bottom:1px solid #eee;padding:8px 10px;text-align:left}.apps-table th{background:#fafafa;color:#666;font-weight:500}.apps-table tbody tr:hover{background:#f7f7f7}.status-select{border:none;border-radius:999px;cursor:pointer;font-size:12px;font-weight:500;outline:none;padding:3px 10px}.status-saved{background-color:#e5e7eb;color:#374151}.status-applied{background-color:#d9f7be;color:#255827}.status-recruiter{background-color:#b5f5ec;color:#006d75}.status-assessment{background-color:#d6e4ff;color:#1d39c4}.status-phone{background-color:#adc6ff;color:#1d39c4}.status-technical{background-color:#f4ffb8;color:#5b8c00}.status-final{background-color:#d9f7be;color:#237804}.status-offer{background-color:#b5f5ec;color:#006d75}.status-rejected{background-color:#ffa39e;color:#a8071a}.status-ghosted{background-color:#d9c1a5;color:#5b3a1b}.apps-table a{color:#1976d2;text-decoration:none}.apps-table a:hover{text-decoration:underline}.row-clickable{cursor:pointer}.row-clickable:hover{background-color:#eef6ff}.add-job-btn{margin-bottom:12px;margin-left:auto}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.search-input{flex:1 1;min-width:220px}.search-input,.status-filter{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 8px}.btn-danger{margin-top:20px}.followup-badge{border:1px solid #0000;border-radius:999px;display:inline-block;padding:3px 8px}.followup-overdue{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.followup-today{background-color:#fef9c3;border-color:#fde68a;color:#92400e}.followup-upcoming{background-color:#ecfdf3;border-color:#bbf7d0;color:#166534}.dashboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;margin-top:20px}.dash-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:10px 12px}.dash-label{color:#6b7280;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.dash-value{color:#111827;font-size:20px;font-weight:700}.dash-value-positive{color:#15803d}.dash-value-negative{color:#b91c1c}.dash-value-warning{color:#c2410c}.dash-sub{color:#6b7280;font-size:11px;margin-top:3px}.dashboard-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1.5fr;margin-bottom:18px}.dash-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;max-height:200px;overflow-y:scroll;padding:10px 12px}.dash-panel-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.dash-panel-title{color:#111827;font-size:13px;font-weight:600}.dash-panel-sub{color:#6b7280;font-size:11px}.status-bar{background:#e5e7eb;border-radius:999px;display:flex;font-size:11px;height:26px;overflow:hidden;position:relative}.status-bar-empty{color:#6b7280;font-size:12px}.status-bar-segment{align-items:center;color:#111827;display:flex;font-weight:500;justify-content:center;padding:0 4px;white-space:nowrap}.status-recruiter-contacted{background:#e0f2fe}.status-assessment-sent{background:#fef3c7}.status-phone-screen{background:#f5f3ff}.status-technical-interview{background:#e0f2fe}.status-final-interview{background:#fee2e2}.status-offer{background:#dcfce7}.status-rejected{background:#fee2e2}.status-ghosted{background:#f3f4f6}.status-bar-label{font-size:10px}.followup-empty{color:#6b7280;font-size:12px}.followup-list{list-style:none;margin:0;padding:0}.followup-item{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:6px 0}.followup-item:first-child{border-top:none}.followup-main{flex:1 1;min-width:0}.followup-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-meta{color:#6b7280;font-size:11px;margin-top:2px}.followup-open-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:11px;margin-left:8px;padding:4px 8px}.followup-open-btn:hover{background:#f3f4f6}@media (max-width:900px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row-2{grid-template-columns:1fr}}@media (max-width:600px){.apps-wrapper{padding:12px}.toolbar{align-items:stretch;flex-direction:column;gap:6px}.search-input,.status-filter{width:100%}.apps-table{font-size:12px;min-width:700px}.apps-table td,.apps-table th{padding:6px 8px}.dashboard{grid-template-columns:1fr}.dashboard-row-2{grid-template-columns:100%}}.modal-input,.modal-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}.modal-input:focus,.modal-textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.modal-textarea{min-height:60px;resize:vertical}.file-name{color:#6b7280;font-size:11px;margin-top:2px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .15s ease,transform .05s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#e5e7eb;color:#111827}.btn-secondary:hover{background:#d1d5db}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-ai{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 10px}.btn-ai:hover{filter:brightness(1.05)}.status-readonly{opacity:.7;pointer-events:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a33;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal-card{background:#fff;border-radius:16px;box-shadow:0 18px 45px #0f172a2e;display:flex;flex-direction:column;font-size:14px;max-height:90vh;max-width:1100px;padding:20px 24px 24px;position:relative;width:95%}.modal-close-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:20px;position:absolute;right:12px;top:10px}.modal-close-btn:hover{color:#111827}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.modal-header h2{color:#111827;font-size:18px;margin:0}.modal-header h3{color:#6b7280;font-size:14px;font-weight:500;margin:4px 0 0}.status-pill{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px}.modal-content{align-items:flex-start;display:flex;flex:1 1;gap:24px;margin-top:12px;min-height:0}.modal-main{flex:2 1;padding-right:4px}.modal-main,.modal-side{max-height:70vh;overflow-y:auto}.modal-side{background:#f5f7fb;border:1px solid #e0e4f0;border-radius:12px;display:flex;flex:1.2 1;flex-direction:column;gap:16px;padding:12px 14px 16px}.modal-side-section+.modal-side-section{margin-top:0}@media (max-width:900px){.modal-content{flex-direction:column}.modal-main,.modal-side{max-height:none}.modal-side{width:100%}}@media (max-width:600px){.modal-overlay{align-items:stretch}.modal-card{border-radius:0;height:100%;max-height:100vh;max-width:100%;padding:10px 10px 14px;width:100%}.modal-header h2{font-size:16px}.modal-header h3{font-size:13px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto;text-align:center}.modal-content{flex-direction:column;gap:12px;margin-top:8px;overflow-y:auto}.modal-main{max-height:none;padding-right:0}.modal-side{max-height:none;padding:10px 10px 12px}}.modal-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-grid .label{color:#616264;display:block;font-size:11px;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.modal-grid a{color:#2563eb;text-decoration:none}.modal-grid a:hover{text-decoration:underline}.modal-notes{grid-column:1/-1}@media (max-width:600px){.modal-grid{grid-template-columns:1fr}}.label{color:#6b7280;display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.json-textarea{font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:.8rem;min-height:120px}.description-textarea{min-height:140px}.description-box{background:#fff;border:1px solid #dde2ef;border-radius:8px;font-size:.9rem;line-height:1.35;max-height:200px;overflow-y:auto;padding:10px;white-space:pre-wrap}.modal-side-section h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0 0 8px}.chips-group{margin-top:8px}.chips-title{color:#4a4f63;display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.chips-row{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#e1ecff;border:1px solid #c7d2fe;border-radius:999px;color:#1f3c88;font-size:.75rem;font-weight:500;padding:4px 8px}.chip-tool{background:#e6fffa;border-color:#99f6e4;color:#046c4e}.chip-keyword{background:#fff4e5;border-color:#fed7aa;color:#92400e}.chips-empty{color:#9aa0b8;font-size:.8rem}.match-section{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:8px}.match-score{color:#1e293b;font-size:.9rem;margin-bottom:6px}.match-score strong{color:#16a34a}.missing-section{margin-top:6px}.missing-list{color:#dc2626;font-size:.8rem;margin:4px 0 0;padding-left:16px}.missing-list li{margin-bottom:3px}.matched-section{margin-top:6px}.matched-list{color:#16a34a;font-size:.8rem;margin:4px 0 0;padding-left:16px}.matched-list li{margin-bottom:3px}.match-email{color:#111827;font-size:.85rem;margin-top:16px}.contact-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;padding:8px}.contact-form-row{display:flex;gap:8px;margin-bottom:6px}.contact-form-row>label{flex:1 1}.contact-add-btn{font-size:12px;margin-top:6px;padding:6px 10px}.contact-history{margin-top:10px}.contact-list{list-style:none;margin:6px 0 0;max-height:180px;overflow-y:auto;padding:0}.contact-item{border-top:1px solid #e5e7eb;padding:6px 0}.contact-item:first-child{border-top:none}.contact-item-header{color:#374151;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-bottom:2px}.contact-date{font-weight:600}.contact-channel{background:#e5e7eb;border-radius:999px;font-size:10px;padding:1px 6px}.contact-next{color:#6b7280;font-size:10px}.contact-summary-text{color:#4b5563;font-size:12px}.heatmap-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:16px;padding:12px 16px 14px}.heatmap-header{display:flex;flex-direction:column;margin-bottom:8px}.heatmap-header h3{color:#111827;font-size:14px;font-weight:600;margin:0}.heatmap-subtitle{color:#6b7280;font-size:11px}.heatmap-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.heatmap-cell{border-radius:6px;color:#111827;cursor:default;font-size:10px;padding-top:100%;position:relative;text-align:center;width:100%}.heatmap-cell:before{content:attr(data-label)}.heatmap-cell,.heatmap-cell>span{align-items:center;display:flex;justify-content:center}.heat-0{background:#f3f4f6;border:1px solid #e5e7eb}.heat-1{background:#dbeafe;border:1px solid #bfdbfe}.heat-2{background:#bfdbfe;border:1px solid #93c5fd}.heat-3{background:#a5b4fc;border:1px solid #818cf8}.heat-4{background:#60a5fa;border:1px solid #3b82f6;color:#f9fafb}.heatmap-legend{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:6px;margin-top:8px}.legend-boxes{display:flex;gap:3px}.legend-boxes .heatmap-cell{padding-top:14px;width:14px}.followup-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;margin:20px 0;padding:16px 18px}.followup-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 10px}.followup-section{margin:12px 0}.followup-section h4{color:#374151;font-size:13px;font-weight:600;margin:0 0 6px}.followup-section ul{color:#4b5563;font-size:12px;line-height:1.45;margin:0;padding-left:18px}.followup-snippet{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#1e3a8a;font-size:12px;padding:10px 12px;white-space:pre-wrap}.analysis-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;padding:16px}.analysis-title{font-size:20px;font-weight:700;margin-bottom:14px}.analysis-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}@media (max-width:900px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.analysis-grid{grid-template-columns:1fr}}.analysis-card{max-height:150px;overflow-y:scroll}.card-label{color:#6b7280;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.card-value{color:#111827;font-size:18px;font-weight:700}.card-value-positive{color:#15803d}.card-value-negative{color:#b91c1c}.analysis-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;margin-bottom:14px;max-height:250px;overflow-y:scroll;padding:12px 14px}.section-title{font-size:15px;margin:0 0 6px}.section-sub{color:#6b7280;font-size:12px;margin:0 0 8px}.progress-bar{margin-bottom:6px}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%;transition:width .3s ease}.progress-text{color:#374151;font-size:12px}.trend-list{font-size:12px}.trend-row{grid-gap:8px;border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:.7fr 1fr 1fr 1fr;padding:4px 0}.trend-row:first-child{border-top:none}.trend-week{font-weight:600}.prediction-box{font-size:13px;line-height:1.4}.offer-table{font-size:12px}.offer-header{border-bottom:1px solid #e5e7eb;color:#4b5563;font-weight:600;padding-bottom:4px}.offer-header,.offer-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2.3fr 1.1fr .8fr .9fr}.offer-row{border-bottom:1px solid #f3f4f6;padding:5px 0}.offer-score{font-weight:600;text-align:right}.offer-match{text-align:center}@media (max-width:600px){.offer-header{display:none}.offer-row{grid-template-columns:1fr}.offer-row span{display:block}.offer-match,.offer-score{text-align:left}}.analysis-wrapper{display:flex;flex-direction:column;gap:12px;margin-top:20px}.analysis-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.analysis-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.analysis-row{grid-template-columns:1fr}}.analysis-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:10px 12px}.analysis-title{color:#111827;font-size:13px;font-weight:600;margin-bottom:6px}.analysis-main-number{color:#111827;font-size:24px;font-weight:700}.analysis-main-sub{color:#6b7280;font-size:11px;font-weight:500;margin-left:4px}.analysis-subline{color:#4b5563;font-size:12px;margin-top:4px}.analysis-subtext{color:#6b7280;font-size:11px;margin-top:6px}.analysis-list{color:#4b5563;font-size:11px;margin:8px 0 0;padding-left:16px}.analysis-empty{color:#6b7280;font-size:12px}.progress-bar{background:#e5e7eb;border-radius:999px;height:10px;margin-top:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%}.bar-list{list-style:none;margin:8px 0 0;padding:0}.bar-item{margin-bottom:4px}.bar-label{color:#111827;display:flex;font-size:11px;justify-content:space-between}.bar-count{color:#6b7280;font-size:11px}.bar-track{background:#e5e7eb;border-radius:999px;height:8px;margin-top:2px;overflow:hidden;width:100%}.bar-fill{border-radius:999px;height:100%}.bar-fill-positive{background:#4ade80}.bar-fill-warning{background:#fb923c}.pipeline-card{grid-column:span 2}@media (max-width:900px){.pipeline-card{grid-column:span 1}}.pipeline-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.pipeline-step{min-width:90px;text-align:center}.pipeline-number{color:#111827;font-size:20px;font-weight:700}.pipeline-label{color:#6b7280;font-size:11px}.pipeline-arrow{color:#9ca3af;font-size:18px}.topjobs-list{list-style:none;margin:6px 0 0;padding:0}.topjobs-item{border-top:1px solid #e5e7eb;padding:6px 0}.topjobs-item:first-child{border-top:none}.topjobs-title{color:#111827;font-size:12px;font-weight:500}.topjobs-meta{color:#6b7280;font-size:11px}.track-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;padding:16px}.track-title{font-size:20px;font-weight:700;margin-bottom:4px}.track-subtitle{color:#6b7280;font-size:12px;margin-bottom:12px}.track-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px}.summary-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.summary-label{color:#6b7280;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.summary-percent{font-size:20px;font-weight:700}.summary-count{color:#6b7280;font-size:12px}.summary-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden;width:100%}.summary-bar-fill{background:linear-gradient(90deg,#3b82f6,#22c55e);height:100%}.track-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,2.3fr) minmax(0,1.3fr)}@media (max-width:900px){.track-layout{grid-template-columns:1fr}}.track-phases{display:flex;flex-direction:column;gap:12px}.phase-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;padding:12px 14px}.phase-header{display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.phase-title{font-size:14px;font-weight:600;margin-bottom:2px}.phase-desc{color:#6b7280;font-size:12px}.phase-progress{color:#6b7280;font-size:11px;text-align:right}.phase-progress-percent{display:block;font-size:13px;font-weight:600}.phase-progress-count{font-size:11px}.phase-progress-bar{background:#e5e7eb;border-radius:999px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.phase-progress-bar-fill{background:#60a5fa;height:100%}.phase-section{margin-top:8px}.section-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:4px}.section-list{list-style:none;margin:0;padding:0}.skill-item{font-size:12px;margin-bottom:4px}.skill-item label{align-items:flex-start;display:flex;gap:6px}.skill-item input[type=checkbox]{margin-top:2px}.track-side{display:flex;flex-direction:column;gap:12px}.side-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;padding:10px 12px}.side-title{font-size:13px;font-weight:600;margin-bottom:6px}.side-empty{color:#6b7280;font-size:12px}.skills-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.skills-item{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;padding:4px 0}.skills-item:first-child{border-top:none}.skills-label{font-size:12px}.skills-phase{color:#6b7280;font-size:11px}.custom-form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.custom-input,.custom-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:6px 8px}.custom-add-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px}.custom-add-btn:hover{background:#1d4ed8}.custom-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.custom-item{align-items:center;border-top:1px solid #e5e7eb;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.custom-item:first-child{border-top:none}.custom-item label{align-items:flex-start;display:flex;gap:6px}.custom-delete-btn{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:14px}.custom-delete-btn:hover{color:#dc2626}.usage-list{font-size:12px;margin:0;padding-left:18px}@media (max-width:600px){.phase-card,.track-wrapper{padding:10px}.side-card{padding:8px 10px}}.pin-overlay{align-items:center;background:#0f172a;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pin-box{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;max-width:380px;padding:24px 26px;text-align:center;width:90%}.pin-box h2{margin-bottom:16px}.pin-input{border:1px solid #d1d5db;border-radius:8px;font-size:18px;margin-bottom:12px;padding:10px 12px;text-align:center;width:100%}.pin-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.pin-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}.pin-btn:hover{background:#1d4ed8}
/*# sourceMappingURL=main.895ccc99.css.map*/