/* Scoped design tokens: the rest of Patrol keeps its current theme. */

.pw{--pw-surface:var(--surface,#fff);--pw-bg:var(--bg,#f5f5f2);--pw-line:var(--line,#d6d8d1);--pw-text:var(--text,#20251f);--pw-muted:var(--muted,#596153);--pw-accent:var(--accent,#30392e);--pw-small:12px;--pw-base:14px;--pw-title:24px;--pw-gap:16px;--pw-pad:24px;--pw-radius:12px;--pw-col:264px;--pw-focus:3px;--pw-space:8px;color:var(--pw-text);font-size:var(--pw-base);min-width:0}

.pw-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--pw-gap);flex-wrap:wrap;margin-bottom:var(--pw-pad)}.pw-heading h2{font-size:var(--pw-title);margin:var(--pw-space) 0}.pw-heading p{margin:0;color:var(--pw-muted)}.pw-kicker{font-size:var(--pw-small);text-transform:uppercase;letter-spacing:.08em}.pw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pw-gap);margin-bottom:var(--pw-pad)}.pw-metric{display:grid;gap:var(--pw-space);padding:var(--pw-pad);background:var(--pw-surface);border:1px solid var(--pw-line);border-radius:var(--pw-radius)}.pw-metric strong{font-size:var(--pw-title);font-variant-numeric:tabular-nums}.pw-metric span,.pw-metric small,.pw-muted{color:var(--pw-muted);font-size:var(--pw-small)}.pw-tabs{display:flex;gap:var(--pw-space);flex-wrap:wrap;border-bottom:1px solid var(--pw-line);padding-bottom:var(--pw-gap);margin-bottom:var(--pw-gap)}.pw .btn[aria-pressed=true]{box-shadow:inset 0 calc(-1 * var(--pw-focus)) var(--pw-accent);font-weight:700}.pw-toolbar{display:flex;gap:var(--pw-gap);align-items:end;flex-wrap:wrap;margin-bottom:var(--pw-gap)}.pw-search{display:grid;gap:var(--pw-space);max-width:100%;margin-bottom:var(--pw-gap)}.pw-search input{min-width:0}.pw-toolbar .pw-search{flex:1;margin:0}.pw label{font-size:var(--pw-small)}.pw-board{display:grid;grid-auto-flow:column;grid-auto-columns:var(--pw-col);gap:var(--pw-gap);overflow-x:auto;padding-bottom:var(--pw-gap);max-width:100%}.pw-column{border-radius:var(--pw-radius);padding:var(--pw-gap);background:var(--pw-bg);border:1px solid var(--pw-line);min-width:0}.pw-column>h3{display:flex;justify-content:space-between;gap:var(--pw-space);font-size:var(--pw-base);margin:0 0 var(--pw-gap)}.pw-task{display:block;width:100%;padding:var(--pw-gap);margin-bottom:var(--pw-space);border:1px solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);color:var(--pw-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.pw-task:hover{border-color:var(--pw-accent)}.pw-task h3{font-size:var(--pw-base);margin:var(--pw-gap) 0}.pw-task p{font-size:var(--pw-small);color:var(--pw-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pw-task-top,.pw-task-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--pw-space);font-size:var(--pw-small);flex-wrap:wrap}.pw-task-person{margin-top:var(--pw-gap);font-size:var(--pw-small);font-weight:600}.pw-task-bottom{border-top:1px solid var(--pw-line);padding-top:var(--pw-gap);margin-top:var(--pw-gap)}.pw-badge{display:inline-block;padding:calc(var(--pw-space)/2) var(--pw-space);border:1px solid var(--pw-line);border-radius:calc(var(--pw-radius)/2);font-size:var(--pw-small);font-weight:600;background:var(--pw-bg)}.pw-badge.bad{color:var(--red);background:var(--red-bg,var(--pw-bg))}.pw-badge.good{color:var(--green);background:var(--green-bg,var(--pw-bg))}.pw-badge.warn{color:var(--amber);background:var(--amber-bg,var(--pw-bg))}.pw-reg-list{display:grid;gap:var(--pw-gap)}.pw-reg-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--pw-pad);align-items:center;padding:var(--pw-pad);border-radius:var(--pw-radius);background:var(--pw-surface);border:1px solid var(--pw-line)}.pw-reg-card h3{margin:var(--pw-space) 0}.pw-reg-card p{font-size:var(--pw-small);color:var(--pw-muted);margin:var(--pw-space) 0}.pw-reg-card>div:last-child{display:grid;gap:var(--pw-gap)}.pw-link{font:inherit;font-weight:700;text-align:left;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.pw-empty{padding:var(--pw-pad);border:1px dashed var(--pw-line);border-radius:var(--pw-radius);text-align:center}.pw-table{overflow:auto}.pw-table table{width:100%;background:var(--pw-surface)}.pw-table th{text-align:left}.pw-table th small{display:block;font-weight:400;color:var(--pw-muted)}.pw-table td{font-variant-numeric:tabular-nums}.pw-source-list>div{display:flex;gap:var(--pw-gap);align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--pw-line);padding:var(--pw-gap) 0}.pw-source-list span{color:var(--pw-muted)}.pw button:focus-visible,.pw input:focus-visible,.pw select:focus-visible,.pw [tabindex]:focus-visible{outline:var(--pw-focus) solid var(--pw-accent);outline-offset:var(--pw-focus)}.pw-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.pw-reader{max-width:100%;padding:var(--pw-pad)}.pw-reader .pw-reading{max-width:70ch;line-height:1.8;margin:var(--pw-pad) auto;overflow-wrap:anywhere}.pw-reader img{max-width:100%;height:auto}@media(max-width:1100px){.pw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-reg-card{grid-template-columns:1fr}.pw-reg-card>div:last-child{display:flex;align-items:center;justify-content:space-between}}@media(max-width:640px){.pw{--pw-pad:16px}.pw-heading{align-items:stretch}.pw-heading>.btn{flex:1}.pw-toolbar{align-items:stretch}.pw-toolbar .pw-search{flex-basis:100%}.pw .btn{min-height:44px}.pw-table{max-width:100%}}



.pw-reader .pw-reading{white-space:pre-wrap}



.pw{--pw-control:40px;--pw-input-border:var(--muted)}.pw input,.pw select{min-height:var(--pw-control);padding:var(--pw-space);border:1px solid var(--pw-input-border);border-radius:calc(var(--pw-radius)/2);background:var(--pw-surface);color:var(--pw-text);font:inherit}.pw input{width:100%}.pw-table tbody th{text-transform:none;letter-spacing:normal}.pw-table tbody th small{text-transform:none}



/* Document reader: one aligned column, source paragraph spacing without HTML indentation. */

.pw-document{--doc-muted:#687078;--doc-line:#eceef0;box-sizing:border-box;max-width:642px;margin:16px auto;background:#fff;color:#171a1d;padding:32px 40px;font:14px/1.5 Arial,sans-serif;border-radius:8px}.pw-document-nav{max-width:642px;margin:0 auto}.pw-document-category{display:inline-block;border:1px solid var(--doc-line);border-radius:5px;padding:3px 8px;font-size:11px;color:var(--doc-muted)}.pw .pw-document h2{font-size:20px;line-height:1.4;margin:12px 0 16px;font-weight:700}.pw-document-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pw-document-state,.pw-document-date{padding:8px 10px;border-radius:6px;background:#f3f4f5;font-size:12px;font-weight:600;color:var(--doc-muted)}.pw-document-state.published{background:#eef9f3;color:#217446}.pw-document-meta{margin:0;padding:0 0 20px;border-bottom:1px solid var(--doc-line)}.pw-document-meta dt{font-size:12px;text-transform:uppercase;color:var(--doc-muted);font-weight:700;margin-top:20px}.pw-document-meta dt:first-child{margin-top:0}.pw-document-meta dd{margin:8px 0 0;font-size:13px;font-weight:600}.pw-document-body{margin-top:16px;white-space:normal;overflow-wrap:anywhere}.pw-document-body p{margin:0 0 14px;line-height:1.5}.pw-document-body img{display:block;max-width:100%;height:auto;margin:14px auto}.pw-document-body table{max-width:100%;display:block;overflow:auto}.pw-document-footer{border-top:1px solid var(--doc-line);margin-top:28px;padding-top:20px;font-size:12px;color:var(--doc-muted)}@media(max-width:640px){.pw-document{padding:24px 20px;margin:12px auto}.pw .pw-document h2{font-size:20px}}



.pw-document{scroll-margin-top:70px}



.pw-document-body th{text-transform:none!important;letter-spacing:normal!important}.ph-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ph-author{display:block;margin-top:6px;color:var(--pw-muted)}.ph-event{padding:12px 0;border-bottom:1px solid #eceef0}.ph-event small{color:#687078}.ph h3{font-size:16px;margin-top:24px}



.pw-reg-list{gap:0}.pw-reg-card{border:0;border-bottom:1px solid var(--pw-line);border-radius:0}.pw-reg-card .pw-link{text-decoration:none}.pw-reg-card:hover{background:var(--pw-bg)}

.pw-reg-editor label{display:block;margin-block:var(--pw-gap)}.pw-reg-editor input:not([type=checkbox]){display:block;width:100%}.pw-edit-body{min-height:var(--pw-editor-height);border:1px solid var(--pw-line);padding:var(--pw-pad);border-radius:var(--pw-radius);overflow:auto}.pw-edit-body:focus{outline:var(--pw-focus) solid var(--pw-accent)}.pw-edit-toolbar,.pw-edit-actions{display:flex;gap:var(--pw-space);flex-wrap:wrap;margin-block:var(--pw-gap)}.pw-edit-actions label{flex:1 1 100%}.pw-edit-body img{max-width:100%;height:auto}



.pw{--pw-editor-height:24rem}.pw-reg-editor input[type=checkbox]{width:auto;min-height:0}

.pw{--pf-width:280px;--pf-border:1px}

.pf-scroll{overflow:auto;max-width:100%;padding-block:var(--pw-pad)}

.pf-roots,.pf-branch>ul{display:flex;gap:var(--pw-gap);list-style:none;padding:var(--pw-pad);margin:0;align-items:flex-start}

.pf-branch{display:flex;flex-direction:column;align-items:center;position:relative;list-style:none}

.pf-branch>ul{border-top:var(--pf-border) solid var(--pw-line);margin-top:var(--pw-pad)}

.pf-card{width:var(--pf-width);padding:var(--pw-gap);border:var(--pf-border) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);overflow-wrap:anywhere}
.pf-card.pf-locked{background:color-mix(in srgb,var(--pw-surface) 75%,#8b9196);border-color:#a7adb1;cursor:default}

.pf-card>p{margin-block:var(--pw-space)}.pf-card>.pw-link{font-size:var(--pw-base)}

.pf-person{display:flex;gap:var(--pw-space);align-items:center}.pf-person>span{background:var(--pw-bg);border-radius:50%;padding:var(--pw-space);font-weight:700}

.pf-fold{margin-top:var(--pw-gap)}.pf-tools{display:flex;gap:var(--pw-space);align-items:center}.pf-detail-members{display:flex;gap:var(--pw-gap);align-items:center;flex-wrap:wrap}.pf-description{white-space:pre-wrap;margin-block:var(--pw-pad)}

.pf-reg-row{border-bottom:var(--pf-border) solid var(--pw-line);padding-block:var(--pw-gap)}.pf textarea{width:100%;font:inherit;padding:var(--pw-space);border:var(--pf-border) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);color:var(--pw-text)}





.pw-document,.pw-reg-editor{scroll-margin-top:calc(var(--pw-control)*3)}

@media(max-width:640px){.pf-roots,.pf-branch>ul{display:block;padding:var(--pw-space)}.pf-branch{align-items:stretch}.pf-card{width:auto;margin-block:var(--pw-space)}.pf-branch>ul{margin-top:0;border-top:0;border-left:var(--pf-border) solid var(--pw-line);margin-left:var(--pw-gap)}}







.pw-document,.pw-reg-editor{scroll-margin-top:calc(var(--pw-control)*3)}



.pw-task-item{margin:0 0 12px}.pw-task-item .pw-task{margin-bottom:0}.pw-task-move{width:100%;margin-top:4px}.pw-column.pw-drop-allowed{outline:2px dashed var(--accent,#ef7e50);outline-offset:-2px}.pw-column.pw-drop-over{background:#e7f2ed}.pw-task[draggable=true]{cursor:grab}.pw-task[draggable=true]:active{cursor:grabbing}




#communication-template-list{padding:16px;background:var(--card,#fff);border-radius:12px;margin-bottom:16px;scroll-margin-top:110px}
.modal:has(#ct-title) label{display:block;margin:12px 0;font-size:13px;color:var(--muted,#64748b)}
.modal:has(#ct-title) input:not([type=checkbox]),.modal:has(#ct-title) textarea,.modal:has(#ct-title) select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:8px;background:var(--bg,#f8fafc);color:var(--text,#172033);font:inherit}
.modal:has(#ct-title) fieldset{margin:16px 0;padding:14px;border:1px solid var(--line,#e2e8f0);border-radius:10px}.modal:has(#ct-title) legend{font-weight:600;padding:0 6px}.modal:has(#ct-title) textarea{min-height:85px}
#task-files label{display:block;margin:10px 0}#task-files select{display:block;margin-top:5px}#task-files .task-file-list>div{margin:8px 0}

.pf{--pf-dialog-width:42rem;--pf-dialog-viewport:90vw;--pf-backdrop:rgb(0 0 0 / .35)}
#pf-structure-dialog{box-sizing:border-box;width:min(var(--pf-dialog-width),var(--pf-dialog-viewport));max-height:90vh;overflow:auto;padding:var(--pw-pad);border:var(--pf-border) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);color:var(--pw-text)}
#pf-structure-dialog::backdrop{background:var(--pf-backdrop)}
#pf-structure-dialog .pf-tools{flex-wrap:wrap}#pf-sort-list .pf-reg-row{display:flex;align-items:center;gap:var(--pw-space);cursor:grab}#pf-sort-list .pf-reg-row>span{flex:1}#pf-structure-dialog input,#pf-structure-dialog select{box-sizing:border-box;width:100%;padding:var(--pw-space);font:inherit;border:var(--pf-border) solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);color:var(--pw-text)}

.pw{--pw-message-waiting:var(--amber-bg,var(--pw-bg))}.task-message{border-bottom:1px solid var(--line);padding:var(--pw-space,8px)}.task-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.task-message-waiting{background:var(--amber-bg,var(--bg))}#task-message-tools{display:flex;gap:var(--pw-space);align-items:center;flex-wrap:wrap;margin-block:var(--pw-gap)}#task-message-tools label{display:flex;gap:var(--pw-space);align-items:center;flex-wrap:wrap}#task-message-selected{display:flex;gap:var(--pw-space);flex-wrap:wrap}#task-message-error{flex-basis:100%;color:var(--red)}#tk_newc{min-width:0;resize:vertical;font:inherit}

#task-message-options{flex-basis:100%;display:flex;flex-direction:column;gap:var(--pw-space)}#task-message-options[hidden]{display:none}.task-mention-option[aria-selected="true"]{outline:2px solid var(--accent,var(--blue));outline-offset:-2px}

.ph-timeline [role="tab"][aria-selected="true"],#task-message-tabs [aria-selected="true"]{font-weight:700;border-color:var(--accent,var(--blue))}.ph-timeline [role="tablist"]{flex-wrap:wrap}.ph-event .btn{max-width:100%;overflow-wrap:anywhere;white-space:normal}

/* Communication card: independently scrolling conditions and conversation. */
.pt-card{--pt-panel:#f7f8fa;--pt-surface:#fff;--pt-text:#20252d;--pt-muted:#566172;--pt-line:#d8dee7;--pt-bubble:#f1f3f5;--pt-own:#e9f3fc;--pt-gap:16px;--pt-pad:24px;--pt-radius:24px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:min(820px,calc(100dvh - 100px));color:var(--pt-text);font-size:14px;line-height:1.5}
.modal-bg:has(.pt-card){align-items:center;padding:60px 44px 40px;overflow:hidden}
.modal:has(.pt-card){width:min(1280px,calc(100vw - 88px));max-width:none;padding:0;border-radius:var(--pt-radius,24px);overflow:hidden;box-sizing:border-box}
.pt-details{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--pt-panel)}
.pt-heading{display:flex;align-items:flex-start;gap:var(--pt-gap);padding:var(--pt-pad);padding-bottom:var(--pt-gap)}
.pt-heading h3{flex:1;font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.pt-close{font-size:24px;line-height:1;padding:6px 10px;min-width:36px}
.pt-details-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--pt-pad) var(--pt-pad);scrollbar-gutter:stable}
.pt-details-scroll>.btn{margin:0 6px 8px 0}
.pt-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px var(--pt-pad);border-top:1px solid var(--pt-line);background:var(--pt-panel)}
.pt-chat{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--pt-surface);padding:var(--pt-pad);border-left:1px solid var(--pt-line)}
.pt-discussion{display:flex;flex-direction:column;min-height:0;flex:1}
.pt-chat-label{font-size:12px;color:var(--pt-muted);margin-bottom:12px}
.pt-card #tk_comments,.pt-card #task-files{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}
.pt-card #tk_comments[hidden],.pt-card #task-files[hidden]{display:none}
.pt-card .task-message{width:fit-content;max-width:92%;box-sizing:border-box;border:0;border-radius:12px;background:var(--pt-bubble);padding:10px 12px;margin:0 0 16px;overflow-wrap:anywhere}
.pt-card .task-message small{font-size:11px;color:var(--pt-muted);display:block;margin-bottom:4px}
.pt-card .task-message-own{margin-left:auto;background:var(--pt-own)}
.pt-card .task-message-activity{max-width:100%;width:100%;background:transparent;color:var(--pt-muted);border-left:2px solid var(--pt-line);border-radius:0;font-size:12px}
.pt-card .task-message-waiting{outline:1px solid var(--pt-muted)}
.pt-card #task-message-tabs{display:flex;flex-shrink:0;gap:4px;margin:12px 0 4px;flex-wrap:wrap}
.pt-card #task-message-tabs .btn{padding:7px 9px;border:0;box-shadow:none;background:transparent;font-size:12px;min-height:32px}
.pt-card #task-message-tabs [aria-selected=true]{background:var(--pt-bubble);color:var(--pt-text)}
.pt-card #task-message-tools{flex-shrink:0;margin:4px 0 8px;gap:4px;font-size:12px;position:relative}
.pt-card #task-message-tools label{font-size:0;gap:0}.pt-card #task-message-person{font:inherit;font-size:12px;max-width:100%;padding:5px 8px;border:1px solid var(--pt-line);border-radius:8px;color:var(--pt-muted);background:var(--pt-surface)}
.pt-card #task-message-error:empty,.pt-card #task-message-selected:empty{display:none}
.pt-card #task-message-error{margin:4px 0}
.pt-card #task-message-options{position:absolute;bottom:100%;left:0;right:0;max-height:220px;overflow:auto;background:var(--pt-surface);border:1px solid var(--pt-line);border-radius:10px;box-shadow:0 8px 24px #0002;padding:6px;z-index:2}
.pt-composer{display:flex;flex-shrink:0;gap:8px;align-items:flex-end}
.pt-card #tk_newc{flex:1;min-height:44px;max-height:140px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-panel);color:var(--pt-text)}
.pt-card #task-message-send{min-height:44px;font-size:12px;padding:8px 10px}
.pt-card button:focus-visible,.pt-card select:focus-visible,.pt-card textarea:focus-visible{outline:2px solid var(--pt-text);outline-offset:2px}
@media(max-width:800px){
 .modal-bg:has(.pt-card){padding:0;align-items:stretch;overflow:auto}
 .modal:has(.pt-card){width:100%;border-radius:0;overflow:visible}
 .pt-card{display:flex;flex-direction:column;height:auto;min-height:100dvh;--pt-pad:16px}
 .pt-heading{position:sticky;top:0;background:var(--pt-panel);z-index:2}
 .pt-details-scroll{overflow:visible;flex:none;scrollbar-gutter:auto}
 .pt-chat{border-left:0;border-top:1px solid var(--pt-line);height:75dvh;min-height:480px;box-sizing:border-box;flex:none}
 .pt-card .task-message{max-width:96%}.pt-card #task-message-tabs{gap:0}
}

.pt-property{background:var(--pt-surface);border-radius:8px;padding:12px;margin-bottom:16px}.pt-description{white-space:pre-wrap;font-size:14px}.pt-description>b{display:block;text-transform:uppercase;font-size:11px;color:var(--pt-muted);margin-bottom:4px}

.pt-card{--pt-input:#7b8796;--pt-accent:#b5411b;--pt-on-accent:#fff}
.pt-card #tk_newc,.pt-card #task-message-person{border-color:var(--pt-input)}
.pt-card #task-message-tabs [aria-selected=true]{box-shadow:inset 0 -2px var(--pt-muted)}
.pt-card .btn.primary{background:var(--pt-accent);color:var(--pt-on-accent)}
.pt-card .faint{color:var(--pt-muted)}.pt-card .badge{color:var(--pt-text)}

.task-chat-image{display:block;padding:0;margin:8px 0;max-width:100%;width:280px;overflow:hidden;border:1px solid var(--pt-input,#7b8796);border-radius:10px;background:var(--pt-surface,#fff);color:var(--pt-text,#20252d);cursor:zoom-in;text-align:left;font:inherit}
.task-chat-image img{display:block;max-width:100%;width:100%;min-height:100px;max-height:240px;object-fit:contain}
.task-image-state,.task-image-name{display:block;padding:6px 8px;font-size:12px;overflow-wrap:anywhere}.task-image-state[hidden]{display:none}
.task-image-dialog{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:0;border-radius:16px;background:#fff;color:#20252d;box-shadow:0 16px 60px #0005}
.task-image-dialog::backdrop{background:#0009}.task-image-dialog header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}.task-image-dialog header strong{overflow-wrap:anywhere;min-width:0}.task-image-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 170px);object-fit:contain;margin:auto}.task-image-dialog footer{display:flex;justify-content:flex-end;margin-top:12px}.task-image-dialog button:focus-visible,.task-image-dialog a:focus-visible{outline:2px solid #20252d;outline-offset:2px}

.task-image-dialog{margin:auto}.task-chat-image img[hidden]{display:none}.task-image-state{min-height:120px;box-sizing:border-box;display:grid;place-items:center}

.task-message-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}#task-message-file-drafts{flex-basis:100%;max-height:120px;overflow:auto}.task-message-file-draft{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-size:12px}.task-message-file-draft .btn{margin-left:auto;padding:2px 8px}.task-file-drop-active{outline:3px dashed var(--pt-text,#20252d);outline-offset:-6px}#task-message-upload-status{font-size:12px}
.pw-version-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-gap)}.pw-version-compare>section{min-width:0;padding:var(--pw-gap);border:1px solid var(--pw-line);border-radius:var(--pw-radius);background:var(--pw-surface);overflow-wrap:anywhere}.pw-version-compare .pw-document-body{max-height:36rem;overflow:auto}.pw-version-compare img{max-width:100%;height:auto}@media(max-width:700px){.pw-version-compare{grid-template-columns:1fr}}

.pw-edit-audience{border:1px solid var(--pw-line);border-radius:var(--pw-radius);padding:var(--pw-pad);margin-block:var(--pw-gap)}
.pw-edit-audience legend{font-weight:700;padding-inline:.35rem}
.pw-edit-audience select{display:block;width:100%;max-width:25rem;min-height:var(--pw-control)}
.pw-audience-row{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,auto));gap:var(--pw-space);align-items:center;border-bottom:1px solid var(--pw-line);padding-block:.3rem}
.pw-audience-row label{display:flex;align-items:center;gap:.35rem;margin:0}
.pw-edit-audience details{margin-top:var(--pw-gap)}
@media(max-width:650px){.pw-audience-row{grid-template-columns:1fr 1fr}.pw-audience-row strong{grid-column:1/-1}}

/* One object navigation layout in every embedded section. */
#patrul-transfer{--sc-navigation-top:58px;--sc-navigation-height:90px}
#patrul-transfer #sc-object-navigation{position:sticky;top:var(--sc-navigation-top);z-index:5;display:flex;flex-wrap:wrap;white-space:normal;overflow:visible;background:var(--bg);isolation:isolate}
#patrul-transfer .sc-quick-link{border:0;padding:3px 0;background:none;color:var(--accent,#d8461f);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#patrul-transfer .sc-quick-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#patrul-transfer main :is(.pw-document,.pw-reg-editor,#communication-template-list,#sc-sec-host,.sc-panel){scroll-margin-top:calc(var(--sc-navigation-top) + var(--sc-navigation-height) + 12px)}
@media(max-width:820px){#patrul-transfer{--sc-navigation-top:54px}#patrul-transfer #sc-object-navigation{max-height:38vh;overflow-y:auto}}
.contract-file-group{border-top:1px solid var(--line);padding:16px 0}.contract-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;overflow-wrap:anywhere}.contract-file-group form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.contract-file-group label{display:grid;gap:6px;font-size:13px}.contract-file-group input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.contract-file-group form p{grid-column:1/-1;margin:0}.contract-file-group form button{align-self:end}.contract-file-row .btn{flex-shrink:0}@media(max-width:640px){.contract-file-group form{grid-template-columns:1fr}}
