.project-timeline-intake{position:absolute;z-index:8;right:16px;top:58px;bottom:20px;box-sizing:border-box;width:min(370px,calc(100% - 32px));max-height:calc(100% - 78px);overflow:auto;border:1px solid #d5e3dd;background:#f5faf6ed;backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 12px 32px #24493524;color:#24463b;display:flex;flex-direction:column;gap:14px;padding:17px}.project-timeline-intake>header,.project-timeline-intake>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-timeline-intake>header>strong{font-size:15px}.project-timeline-intake button{cursor:pointer;border:1px solid #c9ddd1;border-radius:7px;padding:6px 10px;font-size:12px;color:inherit;background:#fff9}.project-timeline-intake button:disabled{opacity:.55;cursor:default}.project-timeline-intake-fields{display:flex;flex-direction:column;gap:12px}.project-timeline-intake-fields input,.project-timeline-intake-fields textarea{box-sizing:border-box;min-width:0;width:100%;padding:8px 10px;border:1px solid #ccddd3;border-radius:7px;color:inherit;background:#fff;font:inherit;font-size:13px}.project-timeline-intake-fields textarea{min-height:116px;resize:vertical}.project-timeline-intake-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.project-timeline-intake-date{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-timeline-intake-attachments,.project-timeline-intake-relations{display:flex;flex-direction:column;gap:7px;font-size:12px;overflow-wrap:anywhere}.project-timeline-intake-attachments a{color:#267c58}.project-timeline-intake-relation{display:flex;align-items:flex-start;gap:8px}.project-timeline-intake-relation>button:first-child{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.project-timeline-intake-relation-actions{display:flex;flex-wrap:wrap;gap:7px}.project-timeline-intake>footer{border-top:1px solid #d7e5db;padding-top:12px}.project-timeline-intake>footer>div{display:flex;gap:7px}.project-timeline-intake>footer>button{margin-left:auto}.project-timeline-intake .linxi-oa-modal-button-primary{background:#327e55;color:white;border-color:#327e55}.project-timeline-intake .project-timeline-form-status{margin:0;white-space:pre-wrap}
@media(max-width:720px){.project-timeline-intake{top:auto;bottom:12px;right:12px;width:calc(100% - 24px);max-height:56%;padding:13px;gap:10px}.project-timeline-intake-fields textarea{min-height:80px}}
@media(max-height:460px){.project-timeline-intake{top:42px;bottom:10px;max-height:calc(100% - 52px);gap:9px}}
.project-timeline-app:has(>.project-timeline-intake),.project-timeline-app:has(>.project-timeline-intake-list){position:relative}
.project-timeline-intake-list{position:absolute;z-index:9;right:14px;top:52px;width:min(320px,calc(100% - 28px));max-height:calc(100% - 70px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px;background:#f4faf5f5;border:1px solid #ccded2;border-radius:12px;box-shadow:0 10px 24px #24493524;color:#24463b}.project-timeline-intake-list[hidden],.project-timeline-intake-entry[hidden]{display:none}.project-timeline-intake-list>button{padding:9px 11px;text-align:left;overflow-wrap:anywhere;background:#fff9;border:1px solid #d2e2d7;border-radius:7px;color:inherit;font:inherit;font-size:13px;cursor:pointer}.project-timeline-intake-list>p{margin:0;font-size:13px}.project-timeline-intake-list>.project-timeline-intake-list-close{align-self:flex-end}.project-timeline-intake-entry{border:1px solid #bfd9c8;border-radius:7px;padding:6px 10px;background:#f2faf4;color:#286247;cursor:pointer;font:inherit;font-size:12px}
.project-timeline-intake-processing{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6}.project-timeline-intake-processing[hidden]{display:none}.project-timeline-intake-processing>span{flex:1;min-width:0;overflow-wrap:anywhere}

/* The restored candidate owns a visible confirmation row at every scroll position. */
.project-timeline-intake:has(>.project-timeline-intake-body){overflow:hidden}
.project-timeline-intake-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding-right:3px}
.project-timeline-intake-body>*{flex-shrink:0}
.project-timeline-intake>header,.project-timeline-intake>footer{flex:none}
