.notification-center{position:relative}.notification-center .top-notifications{position:relative;cursor:pointer}.notification-center [data-badge]{position:absolute;right:-5px;top:-5px;background:#dc2626;color:white;border-radius:20px;font-size:12px;min-width:22px;padding:3px;line-height:16px}.notification-panel{position:absolute;right:0;top:65px;width:min(430px,90vw);max-height:75vh;overflow:auto;background:white;border:1px solid #dce5f0;box-shadow:0 14px 40px #18243b33;border-radius:16px;padding:18px;z-index:1000}.notification-heading{display:flex;justify-content:space-between;gap:10px}.notification-item{padding:12px 0;border-top:1px solid #e3eaf3;display:flex;gap:8px;align-items:center}.notification-item a{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.notification-item span,.notification-item small{color:#596b82;font-size:13px}.notification-item button{font-size:12px;padding:6px}.has-unread{box-shadow:0 0 0 3px #fbbf2433}.notification-new svg{animation:bell-ring .4s 5}@keyframes bell-ring{25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}
.document-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.document-workspace>*{min-width:0}.document-files,.document-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.document-file{max-width:100%;overflow-wrap:anywhere}.document-file.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.document-viewer iframe{width:100%;height:75vh;min-height:480px;border:1px solid #dce5f0;background:#e7e9ee;border-radius:8px}.document-viewer img{display:block;max-width:100%;height:auto}.document-viewer [hidden],.notification-center [hidden]{display:none!important}.document-sidebar .workflow-grid{display:block}.document-sidebar .card{margin-bottom:16px}.document-decision form>p{margin:10px 0}.document-record summary{cursor:pointer;font-weight:600}.document-record .details{margin-top:15px}.document-decision{margin-bottom:16px}@media(max-width:1050px){.document-workspace{grid-template-columns:1fr}.document-viewer iframe{height:65vh}.notification-panel{right:-70px}}
@media(prefers-reduced-motion:reduce){.notification-new svg{animation:none}}

.document-decision .decision-card>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.document-decision .decision-card>form p:nth-of-type(3){grid-column:1/-1}.document-decision textarea{min-height:70px;max-height:120px}.document-decision .decision-card>form>button{width:fit-content}@media(max-width:700px){.document-decision .decision-card>form{grid-template-columns:1fr}}

/* Full-width action history beneath the document viewer. */
.document-audit{margin-top:20px;max-width:100%;min-width:0}
.document-audit .workflow-audit{max-height:none;overflow:visible}
.document-audit .workflow-audit>div{grid-template-columns:minmax(110px,150px) minmax(120px,1fr) minmax(140px,1fr) minmax(0,2fr);align-items:start;min-width:0}
.document-audit .workflow-audit>div>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:1050px){.document-audit .workflow-audit>div{grid-template-columns:minmax(100px,150px) minmax(110px,1fr);gap:6px 14px}.document-audit .workflow-audit>div p{grid-column:1/-1}}
@media(max-width:620px){.document-audit .workflow-audit>div{grid-template-columns:1fr;gap:5px}.document-audit .workflow-audit>div p{grid-column:auto}}
.delegate-box{margin-top:18px;border-top:1px solid #dce5f0;padding-top:15px}.delegate-box summary{cursor:pointer;color:#2454a5;font-weight:600}.delegate-box form{display:grid;gap:8px;margin-top:15px}.delegate-box input,.delegate-box select{width:100%;min-width:0}.delegate-box button{justify-self:start}
/* Pick up to 20 colleagues by name, role or department. */
.director-assignment{display:block!important}.director-assignment .assignee-picker{margin-bottom:14px}.assignee-search{display:flex;align-items:center;border:1px solid #b8c9e2;border-radius:9px;padding:0 10px;background:white;gap:10px}.assignee-search svg{width:20px;height:20px;flex:none;color:#5375a5}.assignee-search input{width:100%;border:0;outline:0;min-height:44px}.assignee-options{max-height:220px;overflow:auto;border:1px solid #dce5f0;border-radius:9px;margin-top:8px}.assignee-options label{display:flex;gap:10px;padding:7px 12px;align-items:center;cursor:pointer}.assignee-options label:hover{background:#eff6ff}.assignee-options label[hidden]{display:none}.assignee-options label span{display:grid}.assignee-options small,.assignment-date small{color:#64748b;font-size:12px}.assignee-options input{flex:none}.assignee-picker [data-selected-people]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.assignee-chip{border:1px solid #b8c9e2;border-radius:22px;background:#eff6ff;color:#2454a5;padding:5px 9px;cursor:pointer}.director-assignment .assignment-date,.director-assignment .assignment-instruction{margin:13px 0}.director-assignment .assignment-date small{display:block;margin-top:5px}.director-assignment textarea{max-height:125px}
