.timeline-workflow-list{display:grid;gap:10px}.timeline-workflow-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #c9d9d0;border-radius:12px;background:#f5faf6;color:#233f33;text-align:left;font:inherit;cursor:pointer}.timeline-workflow-list span{font-size:13px;color:#536c5d;white-space:nowrap}.timeline-workflow-detail section,.timeline-workflow-detail details{margin-top:20px}.timeline-workflow-detail h3{font-size:14px;margin:0 0 10px}.timeline-workflow-detail small{display:block;color:#5c7165;font-size:12px;margin-top:5px}.timeline-workflow-person{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0}.timeline-workflow-person p{margin:0;width:100%;white-space:pre-wrap;color:#5a675e}.timeline-workflow-file{display:block;padding:10px 0;color:#27624a;overflow-wrap:anywhere}.timeline-workflow-reason{border-left:3px solid #73947e;padding:10px 14px;background:#edf4ec;white-space:pre-wrap}.timeline-workflow-children{border-left:2px solid #b8d0bf;padding-left:20px;display:grid;gap:14px}.timeline-workflow-children li{padding-left:4px}.timeline-workflow-nodes{display:grid;gap:8px;border:1px solid #d1ded5;border-radius:8px;padding:12px}.timeline-workflow-nodes label{display:flex;align-items:center;gap:8px}[data-workflow-error]{color:#a1372d;white-space:pre-wrap}.timeline-workflow-detail fieldset{border:1px solid #d1ded5;border-radius:8px}.project-timeline-modal[data-mode^=workflow] .project-timeline-business-actions{flex-wrap:wrap}
.timeline-shared-dialog{width:min(1100px,92vw);height:min(780px,90vh);border:1px solid #aecabd;border-radius:16px;background:#edf5ef;color:#213f32;padding:20px;box-sizing:border-box}.timeline-shared-dialog[open]{display:flex;flex-direction:column;gap:12px}.timeline-shared-dialog header{display:flex;gap:12px;align-items:center}.timeline-shared-dialog header strong{flex:1}.timeline-shared-dialog button,.timeline-shared-choice button{padding:8px 14px;border:1px solid #aecabd;border-radius:8px;background:#edf7ee;color:inherit;cursor:pointer}.timeline-shared-dialog form{display:grid;gap:10px}.timeline-shared-dialog textarea{width:100%;resize:vertical;box-sizing:border-box;padding:10px;border:1px solid #b3cbbb;border-radius:8px;background:#fff;color:#18382a}.timeline-shared-dialog form>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.timeline-shared-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;flex:1;min-height:0}.timeline-shared-feed,.timeline-shared-files{overflow:auto;min-height:0;overscroll-behavior:contain}.timeline-shared-feed article{padding:12px 16px;background:#fff;border-radius:10px;margin-bottom:12px}.timeline-shared-feed p{margin:8px 0}.timeline-shared-files{border-left:1px solid #bccfc0;padding-left:14px}.timeline-shared-files details{padding:8px 0}.timeline-shared-files details div{display:grid;gap:5px;margin:12px 0;overflow-wrap:anywhere}.timeline-shared-files a,.timeline-shared-feed a{color:#236747}.timeline-shared-status{margin:0;color:#8a4129;font-size:13px}.timeline-shared-workbench{padding:14px;background:#fff;border-radius:8px}.timeline-shared-choice{background:#edf5ef;color:#213f32;border:1px solid #aecabd;border-radius:12px;padding:20px}.timeline-shared-choice div{display:flex;gap:12px}.timeline-shared-choice button:last-child{margin-left:auto}@media(max-width:700px){.timeline-shared-columns{grid-template-columns:minmax(0,1fr)}.timeline-shared-files{max-height:180px;border-left:0;border-top:1px solid #bccfc0}.timeline-shared-dialog{padding:12px}}
.timeline-preflight-dialog{width:min(680px,88vw);max-height:80vh;overflow:auto}.timeline-preflight-dialog strong{display:block;margin-top:12px}.timeline-preflight-dialog label{display:flex;gap:10px;align-items:center;margin:10px 0}.timeline-preflight-dialog fieldset{border:1px solid #bcd0c4;border-radius:10px}.timeline-review-copy{white-space:pre-wrap;line-height:1.75}.timeline-preflight-dialog footer{display:flex;gap:12px;position:sticky;bottom:-20px;background:#edf5ef;padding:12px 0;margin-top:20px}.timeline-preflight-dialog footer button:last-child{margin-left:auto}.timeline-shared-jobs>div{display:flex;gap:12px;align-items:center;font-size:13px}.timeline-shared-workbench{max-height:38%;overflow:auto}.timeline-shared-workbench ol{padding-left:24px;line-height:1.9}.timeline-shared-dialog.is-holographic{background:rgba(31,158,131,.20);border:1px solid #8cebd3;color:#e8fff6;backdrop-filter:blur(8px);box-shadow:0 0 18px #6cdac546,inset 0 0 0 5px #78d4b92b}.timeline-shared-dialog.is-holographic::backdrop{background:rgba(7,35,38,.10)}.is-holographic .timeline-shared-feed article,.is-holographic .timeline-shared-workbench,.is-holographic textarea{background:rgba(8,64,60,.78);color:#f2fff8;border:1px solid #a2ead452;backdrop-filter:blur(14px)}.is-holographic button{background:rgba(14,83,70,.72);border-color:#b6f8df66;color:#effff9}.is-holographic a{color:#b9fff0}.is-holographic .timeline-shared-status{color:#fff0bb}.agent-shared-spaces{display:grid;gap:7px;margin-bottom:16px}.agent-shared-spaces h3{font:inherit;margin:0;font-size:12px;opacity:.85}.agent-shared-spaces button{width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-shared-spaces details{display:grid;gap:7px}.agent-shared-spaces summary{font-size:12px;cursor:pointer}.timeline-shared-dialog button:disabled{opacity:.55;cursor:default}.timeline-shared-dialog :focus-visible,.timeline-shared-choice :focus-visible{outline:2px solid #3ba382;outline-offset:3px}
.timeline-shared-files details .timeline-shared-file-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;padding:10px;border:1px solid #83bba571;border-radius:9px;background:#eff8f23d}.timeline-shared-file-icon{grid-row:span 3;width:36px;height:46px;border:1px solid currentColor;border-radius:3px 11px 3px 3px;display:grid;place-items:center;font-size:9px;letter-spacing:.5px;box-shadow:inset 0 0 10px #71dab947,0 0 6px #88ddba40}.timeline-shared-file-card small{font-size:10px;opacity:.7}.timeline-shared-file-card a{font-size:12px}.timeline-shared-dialog input[hidden]{display:none}
