.kpat-k{color:var(--muted-foreground);font:500 12px/1.3 var(--k-mono);margin:0}.kpat-hire{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"card sched""card day";align-items:start;gap:20px 28px;display:grid}.kpat-hire p,.kpat-hire dl{margin:0}.kpat-card{border:1px solid var(--kpf-edge);background:var(--kpf-card);box-shadow:var(--kpf-shadow);border-radius:16px;grid-area:card;font-size:14.5px;overflow:hidden}.kpat-card-h{border-bottom:1px solid var(--kpf-line);align-items:center;gap:14px;padding:20px 22px;display:flex}.kpat-card-h svg{flex:none;width:32px;height:32px}.kpat-card-h span{display:grid}.kpat-card-h b{letter-spacing:-.015em;font-size:19px;font-weight:600}.kpat-card-h small{color:var(--muted-foreground);font-size:13px}.kpat-card-h em{margin-left:auto;font-style:normal}.kpat-facts{display:grid}.kpat-facts div{border-top:1px solid var(--kpf-line);gap:3px;padding:14px 22px;display:grid}.kpat-facts div:first-child{border-top:0}.kpat-facts dt{color:var(--muted-foreground);font-size:12.5px}.kpat-facts dd{margin:0;font-weight:500}.kpat-facts dd small{color:var(--muted-foreground);font-size:13px;font-weight:400}.kpat-sched{grid-area:sched;gap:10px;display:grid}.kpat-seg{border:1px solid var(--kpf-edge);background:var(--kpf-card);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;display:inline-flex}.kpat-seg button{height:38px;color:var(--muted-foreground);font:500 14px/1 var(--k-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;transition:background-color .15s,color .15s}.kpat-seg button:hover{color:var(--foreground)}.kpat-seg button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.kpat-seg button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.kpat-day{border:1px solid var(--kpf-edge);background:var(--kpf-card);box-shadow:var(--kpf-shadow);border-radius:16px;grid-area:day;padding:22px 24px 20px}.kpat-axis{height:18px;margin:0 8px;position:relative}.kpat-axis span{color:var(--faint-foreground);font:500 11.5px/1 var(--k-mono);position:absolute;transform:translate(-50%)}.kpat-axis span:first-child{transform:none}.kpat-axis span:last-child{transform:translate(-100%)}.kpat-track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 24 - 1px), var(--kpf-line) calc(100% / 24 - 1px) calc(100% / 24));border-bottom:1px solid var(--kpf-edge);border-radius:10px;height:64px;margin:6px 8px 0;animation:.3s cubic-bezier(.16,1,.3,1) both kpat-in;position:relative}@keyframes kpat-in{0%{opacity:.2}to{opacity:1}}.kpat-now{background:var(--foreground);opacity:.35;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.kpat-run{background:var(--cust);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.kpat-run[data-end=approval]{background:var(--late);width:20px;height:20px;box-shadow:0 0 0 5px color-mix(in oklab, var(--late) 20%, transparent);margin:-10px 0 0 -10px}.kpat-run[data-end=next]{border:2px solid var(--faint-foreground);background:0 0}.kpat-runnow{background:var(--foreground);color:var(--background);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kpat-open{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex;margin-top:18px!important}.kpat-open b{font-weight:600}.kpat-open span:last-child{color:var(--muted-foreground)}.kpat-dot{background:var(--faint-foreground);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.kpat-dot[data-end=completed]{background:var(--cust)}.kpat-dot[data-end=approval]{background:var(--late)}.kpat-dot[data-end=escalated]{border:2px solid var(--late);background:0 0}@media (prefers-reduced-motion:reduce){.kpat-track{animation:none}.kpat-seg button{transition:none}}.kpat-win-h{border-bottom:1px solid var(--kpf-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.kpat-win-h b{font-size:15.5px;font-weight:600}.kpat-win-h>span{color:var(--muted-foreground);font-size:13px}.kpat-field{border-top:1px solid var(--kpf-line);gap:6px;padding:14px 20px;display:grid}.kpat-win-h+.kpat-field{border-top:0}.kpat-field p{margin:0}.kpat-long{line-height:1.55}.kpat-grants{flex-wrap:wrap;gap:6px;display:flex}.kpat-grants code{border:1px solid var(--kpf-edge);font:500 12.5px/1.2 var(--k-mono);border-radius:6px;padding:4px 8px}.kpat-chat{gap:14px;max-width:668px;font-size:15px;display:grid}.kpat-chat p{margin:0}.kpat-trial{background:var(--muted);color:var(--muted-foreground);font:500 12px/1.3 var(--k-mono);border-radius:999px;justify-self:center;padding:5px 12px}.kpat-q{background:var(--muted);border-radius:14px 14px 4px;justify-self:end;max-width:80%;padding:11px 15px}.kpat-a{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.kpat-a svg{width:24px;height:24px}.kpat-a ul{border:1px solid var(--kpf-edge);background:var(--kpf-card);border-radius:12px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.kpat-a li{border-top:1px solid var(--kpf-line);justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px;display:flex}.kpat-a li:first-child{border-top:0}.kpat-a li b{font-weight:600}.kpat-a li span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.kpat-field-in{border:1px solid var(--kpf-edge);color:var(--faint-foreground);background:var(--kpf-card);border-radius:12px;padding:14px 16px}.kpat-row{border-top:1px solid var(--kpf-line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 20px;display:grid}.kpat-win-h+.kpat-row{border-top:0}.kpat-row-w{gap:2px;display:grid}.kpat-row-w b{font-weight:600}.kpat-row-w small{color:var(--muted-foreground);font-size:13px}.kpat-row em{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-style:normal}@media (max-width:1000px){.kpat-hire{grid-template-columns:minmax(0,1fr);grid-template-areas:"card""sched""day"}}@media (max-width:640px){.kpat-seg button{height:34px;padding:0 11px;font-size:13px}.kpat-row{grid-template-columns:12px minmax(0,1fr)}.kpat-row em{grid-column:2}}
