.jt-page{max-width:1400px;margin:auto;padding:36px 24px 64px;min-height:65vh;color:var(--ink)}.jt-page,.jt-modal,.jt-mobile-detail,.jt-confirm{font-family:Figtree,sans-serif}.jt-page :is(h1,h2),.jt-mobile-detail h2,.jt-modal h2,.jt-job strong{font-family:Sora,sans-serif}.jt-controls input{width:240px}.jt-mobile-detail{translate:none!important}@media(min-width:900px){.jt-page .jt-controls input{width:240px}.jt-controls{flex-wrap:nowrap}}.jt-page button,.jt-page input,.jt-page select,.jt-page textarea,.jt-modal button,.jt-modal input,.jt-modal select,.jt-modal textarea{font:inherit}.jt-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.jt-heading h1{font-size:clamp(30px,3.6vw,40px);line-height:1.12;margin:0}.jt-heading p{margin:8px 0 0;color:var(--muted-text)}.jt-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.jt-controls>button{min-height:48px}.jt-controls input{max-width:240px}.jt-view{display:flex;padding:4px;border-radius:12px;background:var(--light-teal)}.jt-view a{padding:10px 16px;font-weight:600;border-radius:9px}.jt-view a[aria-current]{background:var(--card);box-shadow:var(--shadow-card)}.jt-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0;box-shadow:var(--shadow-card)}.jt-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);margin-bottom:20px}.jt-funnel>div{padding:16px 20px;border-right:1px solid var(--line)}.jt-funnel>div:last-child{border:0}.jt-funnel>p{padding:20px;grid-column:1/-1}.jt-funnel>div>span{font-size:13px;color:var(--muted-text);font-weight:600}.jt-funnel strong{font-family:var(--font-display);font-size:28px;display:block}.jt-funnel small{font-size:12px;font-weight:600;color:var(--brand);display:block;margin-top:6px;min-height:18px}.jt-bar{height:6px;background:var(--soft-teal);border-radius:6px;margin-top:10px}.jt-bar span{display:block;height:100%;background:var(--brand);border-radius:6px}.jt-funnel>div:last-child .jt-bar span{background:var(--amber)}.jt-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.jt-list{padding:0;overflow:hidden}.jt-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.jt-chips{display:flex;gap:6px;flex-wrap:wrap}.jt-chip{min-height:40px;padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.jt-chip[aria-pressed=true]{background:var(--ink);color:var(--primary-foreground);border-color:var(--ink)}.jt-chip:disabled{opacity:.6;cursor:wait}.jt-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.jt-list table{width:100%;min-width:770px;border-collapse:collapse}.jt-list th{text-align:left;padding:12px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text);border-bottom:1px solid var(--line)}.jt-list td{padding:12px 14px;font-size:14px;border-bottom:1px solid var(--line);vertical-align:middle}.jt-group th{background:var(--page-background);text-transform:none;font-size:13px;letter-spacing:0}.jt-list tr.jt-selected td{background:var(--soft-teal)}.jt-list tr.jt-selected td:first-child{box-shadow:inset 3px 0 var(--brand)}.jt-job{background:none;border:0;text-align:left;min-height:44px;padding:4px 0;cursor:pointer;max-width:270px;overflow-wrap:anywhere}.jt-job strong{display:block;font-family:var(--font-display);font-size:14px;line-height:1.45}.jt-job span{display:block;color:var(--muted-text);font-size:13px;margin-top:4px}.jt-job:hover strong{color:var(--brand)}.jt-stage{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--soft-teal);color:var(--muted-text);font-size:12px;font-weight:700;white-space:nowrap}.jt-stage-offer{background:var(--warning-box-background);color:var(--ink)}.jt-stage-interview,.jt-stage-joined,.jt-stage-hr_call{background:var(--light-teal);color:var(--brand-dark)}.jt-stage-rejected{color:var(--destructive)}.jt-score{font-weight:700;color:var(--brand)}.jt-due{font-weight:700;color:var(--ink)}.jt-no-results{text-align:center;padding:32px!important}.jt-detail-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.jt-detail-heading>div{min-width:0}.jt-detail-heading h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere}.jt-detail-heading p,.jt-due-item p{margin-top:5px;font-size:14px;color:var(--muted-text)}.jt-detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px}.jt-detail-links a,.jt-link{font-weight:700;color:var(--brand);background:none;border:0;cursor:pointer;min-height:40px;display:inline-flex;align-items:center}.jt-detail-links button{margin-left:auto}.jt-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.jt-section h3,.jt-section>label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text);margin-bottom:10px}.jt-section p{font-size:13px;color:var(--muted-text);margin-top:6px}.jt-follow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.jt-follow button{min-height:44px}.jt-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jt-details-grid>div{padding:10px 12px;border-radius:12px;background:var(--page-background);overflow-wrap:anywhere}.jt-details-grid dt{font-size:12px;color:var(--muted-text);font-weight:600}.jt-details-grid dd{font-size:14px;margin-top:4px;font-weight:600}.jt-timeline{list-style:none;padding:0}.jt-timeline li{display:flex;gap:12px;padding:7px 0;font-size:13px}.jt-timeline time{min-width:78px;font-weight:600;color:var(--muted-text)}.jt-delete{text-align:right;margin-top:12px}.jt-notes-status{min-height:20px}.jt-due-card h2{font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.jt-due-card>p{color:var(--muted-text);font-size:14px;margin-top:14px}.jt-due-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.jt-due-item strong{overflow-wrap:anywhere}.jt-due-item button{min-height:44px}.jt-empty{max-width:760px;text-align:center;margin:40px auto;padding:48px 32px}.jt-empty-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--light-teal);border-radius:18px;margin:0 auto 18px;color:var(--brand)}.jt-empty-icon svg{width:30px;height:30px}.jt-empty h2{font-size:30px;line-height:1.25}.jt-empty p{max-width:520px;margin:14px auto 24px;color:var(--muted-text);line-height:1.65}.jt-empty button{min-height:48px}.jt-empty-benefits{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:14px;font-weight:600}.jt-page input,.jt-page textarea,.jt-modal input,.jt-modal select,.jt-modal textarea,.jt-mobile-detail textarea{width:100%;min-width:0;box-sizing:border-box;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:var(--card);color:var(--ink);font:inherit;font-size:15px}.jt-page textarea,.jt-modal textarea,.jt-mobile-detail textarea{min-height:96px;resize:vertical;line-height:1.5}.jt-modal{width:calc(100% - 32px);max-width:620px!important;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--card);border-radius:20px!important;padding:28px;gap:12px}.jt-modal h2{font-size:22px}.jt-form{min-width:0}.jt-form fieldset{min-width:0;display:grid;gap:14px}.jt-form label,.jt-label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.jt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jt-form [hidden]{display:none}.jt-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.jt-form-actions button{min-height:48px}.jt-error{color:var(--destructive);font-size:13px;margin-top:5px}.jt-form [aria-invalid=true]{border-color:var(--destructive)}.jt-confirm{width:calc(100% - 32px);background:var(--card);border-radius:20px!important}.jt-mobile-detail{inset:0;transform:none!important;width:100%;height:100dvh;max-width:none;overflow-y:auto;border-radius:0;padding:28px 20px;display:block;background:var(--card)}.jt-mobile-detail>.jt-detail-heading{padding-right:28px}.jt-page :is(button,a,input,textarea,select):focus-visible,.jt-modal :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--teal-400);outline-offset:3px}@media(max-width:1100px)and (min-width:900px){.jt-columns{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:899px){.jt-page{padding:26px 16px 48px}.jt-columns{grid-template-columns:minmax(0,1fr)}.jt-controls{width:100%}.jt-controls input{flex:1;max-width:none;width:160px}.jt-controls>button{flex:1}.jt-view{flex-shrink:0}.jt-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.jt-funnel>div{padding:14px;border-bottom:1px solid var(--line)}.jt-funnel strong{font-size:25px}.jt-heading{gap:20px}.jt-empty{padding:32px 20px;margin:20px auto}.jt-empty h2{font-size:25px}.jt-filters{padding:14px}.jt-modal{padding:24px 20px;max-height:calc(100dvh - 24px)}}@media(max-width:479px){.jt-form-grid{grid-template-columns:minmax(0,1fr)}.jt-controls input{order:3;flex-basis:100%;width:100%}.jt-controls>button{flex:1}.jt-funnel>div{padding:12px}.jt-funnel small{font-size:11px}.jt-details-grid{grid-template-columns:minmax(0,1fr)}}.jt-tools>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.jt-tools strong{display:flex;align-items:center;gap:8px;font-size:13px}.jt-tools small{display:block;color:var(--muted-text);font-size:12px;margin-top:4px}.jt-tools .jt-chip{max-width:100%;white-space:normal;text-align:left}.jt-stage-menu{font-family:Figtree,sans-serif}.jt-board-columns{grid-template-columns:minmax(0,1fr)}.jt-board-wrap{min-width:0}.jt-board-wrap>.jt-filters{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:16px}.jt-board{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding:2px 2px 14px;align-items:flex-start}.jt-board-column{flex:0 0 250px;min-width:0;max-width:100%;border:2px solid transparent;border-radius:18px;padding:10px;background:var(--light-teal)}.jt-board-column>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:4px 4px 12px}.jt-board-column h2{font:700 14px Figtree,sans-serif}.jt-column-scroll{overflow-y:auto;overscroll-behavior-y:contain;max-height:max(460px,calc(100dvh - 340px));min-height:180px;padding:2px;scrollbar-gutter:stable}.jt-column-empty,.jt-closed-help{font-size:13px;color:var(--muted-text);line-height:1.6;margin:8px 4px}.jt-drop-over{border-color:var(--brand);background:var(--soft-teal)}.jt-job-card{padding:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);margin-bottom:10px;min-width:0;overflow-wrap:anywhere}.jt-attention{border-color:var(--amber)}.jt-dragging{opacity:.5}.jt-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.jt-card-top .jt-job{min-width:0;max-width:none;flex:1;padding:0}.jt-card-top .jt-job strong{font-size:15px}.jt-card-top .jt-job span{font-size:13px}.jt-drag-handle{cursor:grab;display:grid;place-items:center;flex:0 0 24px;min-height:32px;color:var(--muted-text)}.jt-drag-handle:active{cursor:grabbing}.jt-drag-handle svg{width:18px;height:18px}.jt-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.jt-card-follow{font-size:12px;font-weight:600;margin:10px 0;color:var(--muted-text)}.jt-attention .jt-card-follow{color:var(--ink)}.jt-move{display:inline-flex;align-items:center;min-height:36px;border:0;background:none;color:var(--brand);font-weight:700;font-size:13px;cursor:pointer}.jt-move:disabled{opacity:.6;cursor:wait}.jt-mobile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0 0 4px}.jt-mobile-stats>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center}.jt-mobile-stats>div:last-child{background:var(--warning-box-background);border-color:var(--amber)}.jt-mobile-stats strong{display:block;font:700 20px Sora,sans-serif}.jt-mobile-stats span{display:block;font-size:11px;font-weight:600;color:var(--muted-text);margin-top:4px}.jt-mobile-list{padding:0 14px 14px}.jt-mobile-list h2{font:700 13px Figtree,sans-serif;margin:18px 0 10px;color:var(--muted-text)}.jt-sticky-add{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:54px;z-index:40;box-shadow:var(--shadow-brand);font-size:16px!important}@media(max-width:899px){.jt-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.jt-heading{gap:16px}.jt-heading>div:first-child{width:100%}.jt-heading>div:first-child>p{font-size:14px}.jt-controls{width:100%}.jt-controls .jt-header-add{display:none}.jt-view{width:100%}.jt-view a{flex:1;text-align:center}.jt-controls input{flex-basis:100%;width:100%;max-width:none}.jt-filters{display:block;min-width:0}.jt-filters>.jt-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}.jt-filters>.jt-chips>.jt-chip{flex:0 0 auto;white-space:nowrap}.jt-filters>button{margin-top:6px}.jt-list{background:transparent;box-shadow:none;border:0}.jt-list>.jt-filters{padding:0 0 12px}.jt-mobile-list{padding:0}.jt-mobile-list .jt-job-card{border-radius:16px;padding:14px 16px}.jt-mobile-list .jt-stage{font-size:11px;padding:4px 8px}.jt-board{scroll-snap-type:x proximity;touch-action:pan-x pan-y}.jt-board-column{flex-basis:280px;scroll-snap-align:start}.jt-column-scroll{max-height:60dvh;min-height:180px;touch-action:auto}.jt-drag-handle{display:none}.jt-modal{inset:0;translate:none!important;transform:none!important;width:100%;height:100dvh;max-height:none;max-width:none!important;border-radius:0!important;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));display:block}.jt-modal [data-slot=dialog-description]{margin-top:10px}.jt-modal .jt-form{margin-top:20px}}@media(prefers-reduced-motion:reduce){.jt-board,.jt-column-scroll{scroll-behavior:auto}}.jt-due-label{display:inline-block;margin-left:6px;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px;white-space:nowrap;vertical-align:middle}.jt-due-overdue{background:#fde2e1;color:#b42318}.jt-due-today{background:#fdebd0;color:#7a4a06}.jt-due-company{display:block;font-size:13px;color:var(--ink-2)}
