.client-edit-tabbar [data-client-edit-tab="missing-documents"]{display:flex;align-items:center;gap:var(--ui-space-compact,10px)}
.client-edit-tabbar [data-client-edit-tab="missing-documents"]>svg{width:20px;height:20px;flex:none}
.missing-documents{position:relative;min-width:0;display:flex;flex-direction:column;gap:var(--ui-space,25px);min-height:100%;box-sizing:border-box;color:#000000}
.missing-export-dropzone{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space,25px);padding:var(--ui-space,25px);border:1px dashed #0d200e;border-radius:3px;font-size:12px;box-sizing:border-box}
.missing-documents.is-drag-over .missing-export-dropzone{border:1px solid #0d200e;background:#869087}
#clientInfoPanel .client-bank-accounts-row{row-gap:var(--ui-space-compact,10px)}
#clientInfoPanel .client-bank-accounts-list{grid-column:2 / -1;display:flex;flex-direction:column;gap:var(--ui-space-compact,10px);min-width:0;text-align:left;justify-self:stretch}
#clientInfoPanel .client-bank-accounts-list:empty{display:none}
#clientInfoPanel .client-bank-account-item{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-compact,10px);min-height:25px;min-width:0;font:400 12px/18px Raleway,sans-serif}
#clientInfoPanel .client-bank-account-item>span{min-width:0;padding-left:var(--field-padding-x,10px);overflow-wrap:anywhere;text-align:left;margin-right:auto}
#clientInfoPanel .client-bank-account-item>button{flex:none}
#clientInfoPanel .client-bank-accounts-row>[data-bank-account-status]{grid-column:2 / -1}
.missing-monthly-task{height:calc(var(--navigation-row-height,40px) * 3);width:100%;min-width:0;box-sizing:border-box;border-radius:3px;background:#fff;padding:var(--task-card-padding-block) var(--task-card-padding-inline);position:relative;display:flex;flex-direction:column;gap:var(--task-card-padding-block);color:var(--task-card-text-color)}
.missing-monthly-task+.missing-monthly-task{margin-top:var(--ui-space-compact,10px)}
.missing-monthly-task.is-complete{background:linear-gradient(110deg,#0d200e,#203220);color:#fff}
.missing-monthly-task header{display:grid;grid-template-columns:var(--task-card-icon-size) minmax(0,1fr) auto;align-items:center;gap:var(--task-card-icon-gap);flex-shrink:0;height:var(--task-card-title-line-height);min-width:0}
.missing-monthly-task h3{min-width:0;font:400 var(--task-card-title-size)/var(--task-card-title-line-height) Raleway,sans-serif;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.missing-monthly-task time,.missing-monthly-unscheduled{font:400 var(--task-card-date-size)/1 Raleway,sans-serif;color:var(--muted,#636963);text-align:right;white-space:nowrap}
.missing-monthly-task.is-complete :is(time,.missing-monthly-unscheduled){color:inherit}
.missing-monthly-complete{width:var(--task-card-icon-size);height:var(--task-card-icon-size);padding:0;border:0;background:none;color:#203220;cursor:pointer}
.missing-monthly-complete:disabled{opacity:1;cursor:default}
.missing-monthly-complete svg{width:var(--task-card-icon-size);height:var(--task-card-icon-size)}
.missing-monthly-task.is-complete .missing-monthly-complete{color:#869087}
.missing-monthly-dropzone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px var(--ui-space-compact,10px);min-height:0;flex:1;box-sizing:border-box;width:100%;background:none;color:inherit;border:1px dashed currentColor;border-radius:3px;cursor:pointer;font:400 var(--task-card-secondary-size)/var(--task-card-overview-line-height) Raleway,sans-serif}
.missing-monthly-dropzone:disabled{opacity:.5;cursor:default}
.missing-monthly-dropzone strong{font-size:18px;font-weight:500;line-height:20px}
.missing-monthly-task.is-drag-over .missing-monthly-dropzone{border:1px solid #0d200e;backdrop-filter:blur(1px);background:#869087;color:#000000}
.missing-monthly-task.is-unverified .missing-monthly-dropzone{background:#db9a9a;color:#fff}
.missing-monthly-status{position:absolute;bottom:0;left:var(--task-card-padding-inline);right:var(--task-card-padding-inline);font-size:10px;background:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.missing-monthly-task:has(.missing-monthly-client-name){padding-block:var(--task-card-padding-block)}
.missing-monthly-task:has(.missing-monthly-client-name) header{height:calc(var(--task-card-overview-line-height) * 2)}
.missing-monthly-task:has(.missing-monthly-client-name) h3{line-height:var(--task-card-overview-line-height)}
.missing-monthly-task:has(.missing-monthly-client-name) :is(time,.missing-monthly-unscheduled){align-self:start;line-height:var(--task-card-overview-line-height)}
.missing-monthly-client-name{display:block;font:400 var(--task-card-secondary-size)/var(--task-card-overview-line-height) Raleway,sans-serif;overflow:hidden;text-overflow:ellipsis}
.missing-monthly-status:empty{display:none}
.missing-monthly-status.is-error{color:#b73535}
.missing-monthly-task svg *{vector-effect:non-scaling-stroke;stroke-width:1.5px}
.missing-status{position:absolute;top:0;right:0;max-width:250px;font-size:12px;min-height:16px;margin:0;overflow-wrap:anywhere;pointer-events:none}
.missing-documents.is-staff .missing-status{max-width:160px}
.missing-status.is-error{color:#b73535}
.missing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space,25px);min-width:0}
.missing-selector{display:flex;flex-direction:column;gap:var(--ui-space-compact,10px);font-size:12px;min-width:0}
.missing-selector select{height:25px;width:250px;max-width:100%;box-sizing:border-box;font:400 12px Raleway,sans-serif}
.missing-account-heading{--field-font-size:var(--selector-label-size,14px);min-height:40px;display:flex;align-items:center}
.missing-account-heading .missing-selector>span{display:none}
.missing-account-heading select{width:350px;max-width:100%;font-size:var(--selector-label-size,14px);font-weight:var(--selector-label-weight,400);letter-spacing:.1em;height:25px}
.missing-account-heading:has(.missing-account-navigator){min-width:0;max-width:100%}
.missing-account-navigator{width:350px;max-width:100%}
.missing-account-navigator .missing-selector>span{display:none}
.missing-account-navigator .missing-selector select{width:100%;max-width:100%;min-width:0}
.missing-body{min-width:0;flex:1}.missing-import-actions{margin-top:auto;justify-content:flex-end;padding-top:var(--ui-space,25px)}
.missing-month h2{font-size:12px;font-weight:500;letter-spacing:.1em;margin:0 0 var(--ui-space,25px)}
.missing-file-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--ui-space-compact,10px);margin-top:var(--ui-space-compact,10px);min-width:0;font-size:12px}
.missing-imports>.missing-file-row:first-child{margin-top:0}
.missing-staff-period+.missing-staff-period{margin-top:var(--ui-space,25px)}
.missing-file-name{font:inherit;text-align:left;background:none;border:none;padding:0;color:inherit;max-width:100%;overflow-wrap:anywhere;flex:1;min-width:0}
button.missing-file-name{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.missing-file-actions,.missing-row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--ui-space-compact,10px)}.missing-file-actions{flex:none;margin-left:auto}.missing-row-actions{justify-content:flex-end;margin-top:var(--ui-space,25px)}
.missing-file-status{font-size:10px;color:#636963}
.missing-staff-row{padding:var(--ui-space,25px) 0;border-bottom:1px solid #a6aaa6}
.missing-transaction-summary{display:flex;gap:var(--ui-space-compact,10px);align-items:center;font-size:12px;min-width:0}
.missing-transaction-summary p{margin:0;min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-inline:1px solid #a6aaa6;padding-inline:var(--ui-space-compact,10px)}
.missing-transaction-summary strong{font-weight:500;white-space:nowrap;flex:none}
.missing-transaction-summary .missing-row-actions{margin-top:0;margin-left:auto;flex:none;flex-wrap:nowrap}
.missing-transaction-date{white-space:nowrap;flex:0 0 65px}
.missing-archive{margin-top:var(--ui-space,25px);font-size:12px}.missing-archive summary{cursor:pointer}
.missing-month+.missing-month{margin-top:var(--ui-space,25px)}
.missing-general{margin-bottom:var(--ui-space,25px)}
.missing-general-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-compact,10px);margin-bottom:var(--ui-space,25px)}
.missing-general-heading h2{margin:0}
.missing-general-empty{margin:0;font:400 12px/20px Raleway,sans-serif}
.missing-request-form{display:flex;flex-direction:column;gap:var(--ui-space,25px);margin-bottom:var(--ui-space,25px);max-width:100%;min-width:0}
.missing-request-form .missing-request-field{display:grid;grid-template-columns:var(--text-editor-label-width,150px) minmax(0,1fr);gap:var(--ui-space,25px);align-items:start;max-width:100%;min-width:0;margin:0}
.missing-request-field>span:first-child{font:var(--ui-form-label-weight,500) var(--ui-form-label-size,14px)/25px Raleway,sans-serif}
.missing-request-form .system-standard-editor-field{width:100%;min-width:0}
.missing-documents .missing-request-form .system-standard-editor-field>:is(input,textarea){width:100%;min-width:0;max-width:100%}
.missing-request-form-actions,.missing-request-actions{display:flex;align-items:center;gap:var(--ui-space-compact,10px)}
.missing-request-form-actions{margin-inline-start:calc(var(--text-editor-label-width,150px) + var(--ui-space,25px))}
@media(max-width:500px){.missing-request-form .missing-request-field{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-compact,10px)}.missing-request-form-actions{margin-inline-start:0}}
.missing-documents.is-staff .missing-general .missing-card-grid{grid-template-columns:repeat(auto-fill,250px)}
.missing-card-grid{display:grid;grid-template-columns:repeat(auto-fill,250px);gap:var(--ui-space,25px);min-width:0}
.missing-card{position:relative;width:250px;height:150px;box-sizing:border-box;border:0;border-radius:3px;background:#fff;padding:10px 15px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--ui-space-compact,10px);color:#000000}
.missing-card-upload{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ui-space-compact,10px);padding:0;border:0;background:none;color:inherit;font:400 12px Raleway,sans-serif;text-align:left;cursor:pointer;width:100%;flex:1;min-height:0}
.missing-card-upload:disabled{cursor:default;opacity:1}.missing-card-upload:focus-visible{outline:1px solid #e1c16e;outline-offset:4px}
.missing-card-date{font-size:14px;letter-spacing:.1em}.missing-card-upload strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.missing-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.4;flex-shrink:0}
.missing-card-state{font-size:10px}.missing-card.is-received{background:linear-gradient(180deg,#0d200e,#203220);color:#fff}.missing-card.is-overdue{background:linear-gradient(180deg,#b73535,#c44646);color:#fff}
.missing-card.is-drag-over{border-color:#0d200e}.missing-card.is-drag-over .missing-card-upload{filter:blur(1px)}
.missing-documents.is-drag-over{outline:1px solid #0d200e;outline-offset:-1px}
.missing-crown{display:none;position:absolute;inset:0;border-radius:3px;align-items:center;justify-content:center;background:linear-gradient(110deg,#203220 25%,#e1c16e 50%,#203220 75%);background-size:300% 100%;color:#e1c16e;pointer-events:none}
.missing-crown svg{width:40px;height:40px;stroke:currentColor}.missing-crown svg path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.missing-card.is-upload-success .missing-crown{display:flex;animation:missing-crown-shine .65s ease-out both}
@keyframes missing-crown-shine{0%{opacity:0;background-position:100% 0;transform:scale(.96)}30%{opacity:1}100%{opacity:0;background-position:0 0;transform:scale(1)}}
.missing-received-files{margin-top:var(--ui-space,25px)}.missing-received-files>p{font-size:12px;margin:0 0 var(--ui-space-compact,10px)}
.missing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:var(--ui-space,25px);text-align:center}.missing-empty h2,.missing-empty p{margin:0}.missing-empty h2{font-size:18px;font-weight:500}.missing-empty p{font-size:12px}.missing-empty svg{width:80px;height:80px;color:#2a922a}
.missing-preview{width:min(900px,calc(100vw - 50px));height:min(800px,calc(100dvh - 50px));padding:var(--ui-space,25px);border:none;border-radius:3px;box-sizing:border-box;background:#fff;color:#000000}
.missing-preview[open]{display:flex;flex-direction:column;gap:var(--ui-space,25px)}.missing-preview::backdrop{background:#0d200e88;backdrop-filter:blur(3px)}.missing-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space,25px);flex-shrink:0}.missing-preview-heading h2{font-size:14px;font-weight:500;margin:0;overflow-wrap:anywhere}.missing-preview-heading button{flex-shrink:0}.missing-preview iframe,.missing-preview img{width:100%;min-height:0;flex:1;border:0;object-fit:contain}
@media(max-width:500px){.missing-toolbar{flex-direction:column;align-items:flex-start}.missing-card-grid{justify-content:center}.missing-selector select{max-width:calc(100vw - 100px)}}
@media(prefers-reduced-motion:reduce){.missing-card.is-upload-success .missing-crown{animation:none}}

.missing-documents.is-staff .missing-general{margin-top:var(--ui-space,25px)}
.missing-documents.is-staff .missing-request-row .missing-transaction-summary{flex-wrap:wrap}
.missing-documents.is-staff .missing-request-row .missing-transaction-summary p{white-space:normal;overflow-wrap:anywhere;flex:1 1 120px}
.missing-documents.is-staff .missing-transaction-summary .missing-row-actions{flex-wrap:wrap;max-width:100%}
.missing-documents.is-staff .missing-file-row{flex-wrap:wrap}
.missing-documents.is-staff .missing-file-actions{flex-wrap:wrap;max-width:100%}
.missing-documents.is-staff .missing-request-row .missing-transaction-date{flex-basis:65px}
.missing-documents.is-staff .missing-general-heading{flex-wrap:wrap}

/* Evidence and operation feedback stay with their own request/transaction. */
.missing-card-files{min-width:0;width:100%}
.missing-card-files:empty{display:none}
.missing-card:has(.missing-card-files:not(:empty)),.missing-card:has(.missing-card-status:not(:empty)){height:auto;min-height:150px;align-self:start}
.missing-card-files .missing-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.missing-card-files .missing-file-actions{flex:none}
.missing-card-status{font:400 12px/18px Raleway,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;min-width:0}
.missing-card-status:empty{display:none}
.missing-card-status.is-error{color:#b73535}
.missing-staff-row>.missing-file-row>.missing-file-status{flex:1 1 100%;overflow-wrap:anywhere}
.missing-monthly-task:has(.missing-monthly-status:not(:empty)){height:auto;min-height:calc(var(--navigation-row-height,40px) * 3)}
.missing-monthly-task .missing-monthly-status:not(:empty){position:static;flex:none}

/* Page 4 Affinity card: exact 3px dash / 3px gap; green has no border. */
.missing-card:not(.is-received)::before{content:"";position:absolute;inset:0;border-radius:3px;pointer-events:none;background:linear-gradient(90deg,currentColor 50%,transparent 0) top left/6px 1px repeat-x,linear-gradient(90deg,currentColor 50%,transparent 0) bottom left/6px 1px repeat-x,linear-gradient(0deg,currentColor 50%,transparent 0) top left/1px 6px repeat-y,linear-gradient(0deg,currentColor 50%,transparent 0) top right/1px 6px repeat-y;color:#000000}
.missing-card .missing-card-upload{gap:10px;flex:none;height:130px;padding-bottom:35px;box-sizing:border-box}
.missing-card .missing-card-state{position:absolute;top:120px;bottom:auto;left:15px;right:50px;text-align:center;line-height:15px;letter-spacing:.05em}
.missing-card>.system-standard-raised-control{position:absolute;right:10px;top:115px}
.missing-card-description{letter-spacing:.1em}

.missing-card:has(.missing-card-files:not(:empty)):not(:has(.missing-card-status:not(:empty))){height:150px;min-height:150px}
.missing-card .missing-card-files{position:absolute;right:10px;top:115px;width:60px;display:flex;overflow-x:auto;gap:10px}
.missing-card .missing-card-files .missing-file-row{display:flex;flex:0 0 60px;gap:10px;margin:0;padding:0}
.missing-card:has(.missing-card-files:not(:empty)) .missing-card-state{right:80px}

.missing-request-card>.missing-request-actions{position:absolute;left:15px;bottom:10px}
