.end-of-list{padding:40px 0;text-align:center;font-size:12px;color:#aaa;background:linear-gradient(180deg,#ffffff,#f5f5f5);flex-shrink:0}@media (max-width:768px){.end-of-list{padding-top:32px;padding-bottom:112px}}.job-tracker-kanban{display:grid;grid-template-columns:1fr 1fr .6fr;gap:24px;padding:32px 32px 100px;min-height:100%;background-color:#f5f5f5;background-image:radial-gradient(circle,#d9d9d9 1px,transparent 0);background-size:16px 16px}.kanban-column{display:flex;flex-direction:column;background:#ffffff;border:1px solid #ddd;border-radius:24px 24px 44px 44px;height:fit-content;min-height:fit-content;overflow:hidden;position:relative;transition:all .2s ease}.kanban-column-title-row i{font-size:20px}.kanban-column--saved .kanban-column-title-row i{color:#b8860b;font-size:24px}.kanban-column--applied .kanban-column-title-row i{color:#15803d;font-size:24px}.kanban-column--saved .kanban-column-header .kanban-column-title{color:#b8860b}.kanban-column--saved{background:#ffffff;border-color:#ddd}.kanban-column--saved .kanban-column-header{background:#ffffff}.kanban-column--saved .kanban-column-body{background:#fef9e7;border:1px solid #b8860b20}.kanban-column--saved .kanban-empty-state{color:#d1af5c}.kanban-column--saved .kanban-card-wrapper .job-card{background:#ffffff;border:1px solid #f0e6c8}.kanban-column--applied .kanban-column-header .kanban-column-title{color:#15803d}.kanban-column--applied{background:#ffffff;border-color:#ddd}.kanban-column--applied .kanban-column-header{background:#ffffff}.kanban-column--applied .kanban-column-body{background:#e8f5e9;border:1px solid #15803d20}.kanban-column--applied .kanban-empty-state{color:#65a568}.kanban-column--applied .kanban-card-wrapper .job-card{background:#ffffff;border:1px solid #15803d40}.kanban-column--drag-over{box-shadow:0 0 0 2px rgba(0,0,0,.08)}.kanban-column--saved.kanban-column--drag-over{border-color:#d4b66a}.kanban-column--saved.kanban-column--drag-over .kanban-column-body{background:#fef3c7}.kanban-column--applied.kanban-column--drag-over{border-color:#81c784}.kanban-column--applied.kanban-column--drag-over .kanban-column-body{background:#c8e6c9}.kanban-column-header{flex-shrink:0;padding:18px 20px 14px;border-bottom:none;background:#ffffff}.kanban-column-title-row{display:flex;align-items:center;gap:8px}.kanban-column-title{font-size:18px;font-weight:600}.kanban-column-count{font-size:14px;font-weight:600;color:#666;background:#f0f0f0;padding:2px 8px;border-radius:12px;margin-left:auto}.kanban-column-body{flex:1;overflow-y:auto;padding:12px;height:fit-content;border-radius:28px 28px 28px 28px;margin:0 16px 16px}.kanban-cards-container{display:flex;flex-direction:column;gap:16px}.kanban-column--saved .kanban-end-of-list .end-of-list{color:#bea467;padding:4px 0 6px;background:transparent}.kanban-column--applied .kanban-end-of-list .end-of-list{color:#70a272;padding:4px 0 6px;background:transparent}.kanban-card-wrapper{cursor:grab;transition:all .2s ease;border-radius:12px;touch-action:none;user-select:none;-webkit-user-select:none}.kanban-card-wrapper:hover{transform:translateY(-2px)}.kanban-card-outer-wrapper--with-outreach{transition:transform .2s ease}.kanban-card-outer-wrapper--with-outreach:hover{transform:translateY(-2px);border-radius:20px}.kanban-card-outer-wrapper--with-outreach .kanban-card-wrapper:hover{transform:none}.kanban-card-wrapper:active{cursor:grabbing}.kanban-card-wrapper{transform-origin:center center;transition:transform .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out}.kanban-card--dragging{opacity:.5;transform:scale(.98);cursor:grabbing}.kanban-card-wrapper:not(.kanban-card--dragging){transform:scale(1);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out}.kanban-card--dragging+.job-card-founder-outreach{display:none}.kanban-card--moving{position:relative;pointer-events:none;cursor:default}.kanban-card--moving .job-card{opacity:.6}.kanban-card-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7);border-radius:20px;z-index:10}.kanban-card-loading-spinner{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1)}.kanban-card-loading-spinner i{font-size:20px;color:#666;animation:kanban-spinner-spin .8s linear infinite}@keyframes kanban-spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kanban-card-wrapper .job-card-wrapper{margin:0}.kanban-card-wrapper .job-card{background:#ffffff;border-radius:20px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.kanban-card-wrapper:hover .job-card{box-shadow:0 2px 8px rgba(0,0,0,.06)}.kanban-card-wrapper .job-card-company-row--outside{display:none}.kanban-card-wrapper .job-card-company-row--inside{display:flex}.kanban-card-outer-wrapper{display:flex;flex-direction:column}.kanban-card-outer-wrapper--expired .kanban-card-wrapper .job-card{border-color:#ddd;background:linear-gradient(180deg,#fff,#f7f7f7);box-shadow:0 4px 8px rgba(0,0,0,.08)}.kanban-card-outer-wrapper--expired .kanban-card-wrapper .job-card-tag{background:#fafafa}.kanban-card-outer-wrapper--expired .kanban-card-wrapper .job-card-cta-btn--view{background:#f8f8f8}.job-card-founder-outreach{background:linear-gradient(0deg,#ffffff,#f8f8f8);border:1px solid #ddd;border-radius:0 0 20px 20px;padding:40px 16px 20px;margin-top:-24px;width:98%;margin-left:auto;margin-right:auto}.job-card-founder-outreach-hint{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:500;color:#333;line-height:1.3;padding-bottom:6px;padding-right:12px}.job-card-founder-outreach-hint i{font-size:14px;flex-shrink:0;margin-top:2px}.job-card-founder-outreach-hint-subtext{font-size:12px;line-height:1.3;font-weight:400;color:#999;padding-left:24px;padding-right:12px;padding-bottom:16px}.job-card-founders-list{display:flex;gap:12px;flex-wrap:wrap;padding-left:20px;padding-bottom:16px}.job-card-founder-card{display:flex;align-items:center;gap:8px;background:white;border:1px solid #ddd;border-radius:12px;padding:8px 16px 8px 8px;text-decoration:none;transition:all .15s ease;cursor:pointer}.job-card-founder-card:hover{background:linear-gradient(180deg,#f5fbff,#e8f5ff);border-color:#3b82f6}.job-card-founder-image{width:28px;height:28px;flex-shrink:0;position:relative}.job-card-founder-image img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid #ddd}.job-card-founder-image-fallback{width:100%;height:100%;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#6b7280}.job-card-founder-info{display:flex;flex-direction:column;min-width:0}.job-card-founder-name{font-size:12px;font-weight:600;color:#111827}.job-card-founder-name,.job-card-founder-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-card-founder-role{font-size:10px;color:#6b7280}.job-card-founder-outreach-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#999;line-height:1.4;padding-left:24px}.job-card-founder-outreach-note i{font-size:12px;flex-shrink:0;margin-top:1px;display:none}.kanban-ghost-card{border-radius:12px;overflow:hidden;animation:kanban-ghost-pulse 1.2s ease-in-out infinite}.kanban-ghost-card-inner{background:#ffffff;border:2px dashed #ccc;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.kanban-column--saved .kanban-ghost-card-inner{background:#ffffff;border-color:#e6d9a8}.kanban-column--applied .kanban-ghost-card-inner{background:#ffffff;border-color:#a5d6a7}.kanban-ghost-card-company{display:flex;align-items:center;gap:8px}.kanban-ghost-card-logo{object-fit:cover;opacity:.8}.kanban-ghost-card-logo,.kanban-ghost-card-logo-fallback{width:28px;height:28px;border-radius:6px;border:1px solid #ddd}.kanban-ghost-card-logo-fallback{background:linear-gradient(135deg,#f0f0f0,#ddd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#888}.kanban-ghost-card-company-name{font-size:14px;font-weight:500;color:#666}.kanban-ghost-card-title{font-size:13px;font-weight:400;color:#888;line-height:1.3}.kanban-ghost-card-action{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed #ccc;font-size:11px;font-weight:500;color:#888}.kanban-ghost-card-action i{font-size:14px}.kanban-column--saved .kanban-ghost-card-action{color:#b8860b;border-top-color:#f0e6c8}.kanban-column--applied .kanban-ghost-card-action{color:#2e7d32;border-top-color:#c8e6c9}@keyframes kanban-ghost-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}.kanban-floating-drag-card{will-change:transform;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.kanban-floating-card-inner{background:#ffffff;border:1px solid #ddd;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.kanban-floating-card-company{display:flex;align-items:center;gap:10px}.kanban-floating-card-logo{width:32px;height:32px;border-radius:8px;object-fit:cover;border:1px solid #eee}.kanban-floating-card-logo-fallback{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f5f5f5,#e5e5e5);border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#666}.kanban-floating-card-company-name{font-size:14px;font-weight:600;color:#333}.kanban-floating-card-title{font-size:13px;font-weight:500;color:#555;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-floating-card-tags{display:flex;flex-wrap:wrap;gap:6px}.kanban-floating-card-tag{font-size:11px;font-weight:400;color:#666666;background:#ffffff;border:1px solid #dddddd;padding:3px 8px;border-radius:8px}.kanban-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;min-height:180px}.kanban-empty-state i{font-size:32px;margin-bottom:12px}.kanban-column--applied .kanban-empty-state i,.kanban-column--saved .kanban-empty-state i{color:inherit}.kanban-empty-state p{font-size:14px;font-weight:500;margin:0}.kanban-column--tips{background:transparent;border-color:transparent;border-radius:0;overflow:auto}.kanban-column--tips .kanban-column-title-row i{display:inline-block}.kanban-card-wrapper .job-card-title-row{padding-bottom:12px}.kanban-column--tips .kanban-column-header{background:transparent;border-bottom-color:transparent;padding-top:4px;padding-bottom:0;padding-left:0}.kanban-column--tips .kanban-column-body{background:transparent;padding:12px 0 0;margin:0}.kanban-tips-container{display:flex;flex-direction:column;gap:12px;padding-bottom:100px}.kanban-tip-card{background:#ffffff;border:1px solid #ddd;border-radius:20px;padding:16px;transition:all .2s ease;cursor:help}.kanban-tip-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.kanban-tip-header i{font-size:18px;flex-shrink:0;top:-1px;position:relative}.kanban-tip-icon--green{color:#16a34a}.kanban-tip-icon--amber{color:#f59e0b}.kanban-tip-icon--indigo{color:#6366f1}.kanban-tip-icon--pink{color:#ec4899}.kanban-tip-icon--sky{color:#0ea5e9}.kanban-tip-icon--violet{color:#8b5cf6}.kanban-tip-title{font-size:13px;font-weight:600;color:#333;line-height:1.3}.kanban-tip-description{font-size:12px;color:#888;line-height:1.4;margin:0;padding-left:24px}@media (max-width:1360px){.job-card-cta-row{flex-direction:column}}@media (max-width:1024px){.job-tracker-kanban{grid-template-columns:1fr 1fr .6fr;gap:20px;padding:20px 20px 140px;overflow-x:auto}.kanban-column-title{font-size:15px}.kanban-column-title-row i{font-size:17px}.kanban-column--saved .kanban-column-title-row i{font-size:19px}.kanban-column--applied .kanban-column-title-row i{font-size:21px}.kanban-column--tips .kanban-column-title{top:1px;position:relative}.kanban-tip-header{flex-direction:column}.kanban-tip-description{padding-left:0}.job-card-company-name{font-size:14px}.kanban-card-wrapper .job-card-title-row{line-height:1.2}.job-card-title{font-size:13px}}@media (max-width:920px){.job-tracker-kanban{grid-template-columns:1fr 1fr}.kanban-column.kanban-column--tips{display:none}.kanban-column-body{padding:8px;margin:0 12px 12px}}@media (max-width:768px){.job-card-founders-list{gap:8px}.job-card-founder-card{align-items:baseline;flex-direction:column}}