/* Paired screen colors. Original PDFs retain their own print appearance. */
.ta-wrap{max-width:1400px}.ta-title,.ta-toolbar,.ta-actions,.ta-views{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ta-title{justify-content:space-between}.ta-title h1{margin:0}.ta-version{font-weight:700}.ta-note{margin-bottom:0}.ta-update-panel{margin-top:18px}.ta-update-panel summary{font-weight:700;cursor:pointer;padding:8px 0}.ta-update-panel #taImportBadge{font-weight:400}.ta-update-panel p{line-height:1.5}.ta-toolbar{margin:18px 0}.ta-search{flex:1;min-width:210px}.ta-search input{display:block;width:100%;margin-top:4px;min-height:44px}.ta-views{margin-bottom:16px}#taCrumbs{display:flex;gap:8px;flex-wrap:wrap}.ta-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ta-folder{display:flex;align-items:center;gap:14px;padding:22px 18px;text-decoration:none;border:1px solid var(--sbm-border,#a9bdcd);border-radius:12px;min-height:106px}.ta-folder strong{font-size:21px}.ta-folder small{display:block;margin-top:7px}.ta-icon{width:38px;flex-shrink:0}.ta-job{border:1px solid var(--sbm-border,#a9bdcd);border-radius:12px;margin:16px 0;overflow:hidden}.ta-job>h3{padding:16px 18px;margin:0;border-bottom:1px solid var(--sbm-border,#a9bdcd);font-size:20px}.ta-record{padding:18px;border-bottom:1px solid var(--sbm-border,#a9bdcd)}.ta-record:last-child{border-bottom:0}.ta-record h4{font-size:18px;margin:0 0 9px}.ta-record p{margin:8px 0;overflow-wrap:anywhere}.ta-record details{margin-top:12px}.ta-record summary{cursor:pointer;padding:6px 0}.ta-source{padding:10px 0;border-top:1px solid var(--sbm-border,#a9bdcd)}.ta-source p{margin:5px 0}.ta-warning,.ta-error{border-radius:8px;padding:12px}.ta-empty{padding:28px;text-align:center}.ta-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ta-fields input,.ta-fields select{display:block;width:100%;min-height:44px;margin-top:5px}.ta-fields label{font-weight:700}#taDialog{width:min(850px,94vw);max-height:90vh;border:1px solid #859bae;border-radius:14px;padding:22px}#taDialog::backdrop{background:#0009}.ta-actions{margin:12px 0}.ta-actions .btn{min-height:44px}#taMore{margin-top:18px}#taRunStatus{font-weight:700}#taContents[aria-busy=true]{min-height:120px}.ta-wrap [hidden]{display:none!important}
@media screen{
 .ta-wrap .page,#taDialog{background:var(--sbm-surface,#fff);color:var(--sbm-text,#172f43)}
 .ta-wrap h1,.ta-wrap h2,.ta-wrap h3,.ta-wrap h4,.ta-version{color:var(--sbm-heading,#143951)}
 .ta-wrap p,.ta-wrap small{color:var(--sbm-muted,#4c6374)}
 .ta-folder,.ta-job>h3{background:var(--sbm-surface-soft,#edf3f7);color:var(--sbm-heading,#143951)}
 .ta-icon{fill:#d7a10e}.ta-warning{background:var(--sbm-warning-surface,#fff6d9);color:var(--sbm-warning-text,#654500)!important}
 .ta-error,#taEditError:not(:empty){background:var(--sbm-danger-surface,#fcecec);color:var(--sbm-danger-text,#8b1f29)!important;padding:12px}
 .ta-wrap a:not(.btn):not(.ta-folder){color:var(--sbm-link,#166091)}
 .ta-wrap input,.ta-wrap select{background:var(--sbm-input-bg,var(--sbm-surface,#fff));color:var(--sbm-text,#172f43);border:1px solid #7e93a3;border-radius:8px;padding:10px;font:inherit}
 .ta-wrap .btn{background:var(--sbm-surface-soft,#edf3f7);color:var(--sbm-heading,#143951);border:1px solid #7e93a3}
 .ta-wrap .primary{background:var(--sbm-selected-surface,#124564);color:var(--sbm-selected-text,#fff)}
 .ta-wrap .btn:disabled{opacity:.6;cursor:wait}.ta-wrap :focus-visible{outline:3px solid #e2a400;outline-offset:3px}
}
@media(max-width:600px){.ta-wrap{padding:12px!important}.ta-wrap .page{padding:16px}.ta-title h1{font-size:26px}.ta-fields{grid-template-columns:1fr}.ta-toolbar>*{flex:auto}.ta-folder{padding:18px}#taDialog{padding:16px}.ta-source{overflow-wrap:anywhere}}
@media print{.ta-actions,.ta-toolbar,.ta-views,.ta-update-panel,#taImport,#taDialog,header,#nav{display:none!important}.ta-wrap,.ta-wrap .page,.ta-job,.ta-record{background:white!important;color:black!important}.ta-wrap *{color:black!important}.ta-record{break-inside:avoid}}

/* v154 filing repair: the original remains visible beside its editable labels. */
#taDialog{width:min(1300px,96vw)}.ta-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.ta-review-grid>*{min-width:0}.ta-preview iframe{display:block;width:100%;height:480px;border:1px solid var(--sbm-border,#859bae);border-radius:8px;margin-top:12px}.ta-preview h3{margin-top:0}#taReadEvidence p{font-size:14px;overflow-wrap:anywhere}#taCoverage{padding:10px 0}#taActionStatus:not(:empty){padding:12px;border:1px solid var(--sbm-border,#859bae);border-radius:8px}#taEditIssues:empty{display:none}@media(max-width:800px){.ta-review-grid{grid-template-columns:1fr}.ta-preview iframe{height:320px}.ta-preview .btn{max-width:100%;white-space:normal}}
.ta-review-grid{align-items:start}.ta-review-grid .ta-fields{align-content:start}.ta-review-grid .ta-fields label{margin:0}#taForm>.ta-actions{position:sticky;bottom:-22px;z-index:2;background:var(--sbm-surface,#fff);padding:12px 0;border-top:1px solid var(--sbm-border,#859bae)}@media(max-width:600px){#taForm>.ta-actions{bottom:-16px}}.ta-preview a:not([href]){pointer-events:none}

/* Purpose-specific fields must not stretch an empty cell into a full-height row. */
#taRuleNote{grid-column:1/-1;margin:0;line-height:1.45}#taReadingFilters{padding:10px 0;border-top:1px solid var(--sbm-border,#a9bdcd)}

/* v166 explicit folder tools; no drag-and-drop precision required on a phone. */
.ta-folder-card{border:1px solid var(--sbm-border,#a9bdcd);border-radius:12px;background:var(--sbm-surface-soft,#edf3f7);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ta-folder-card .ta-folder{border:0;border-radius:0;flex:1;overflow-wrap:anywhere}
.ta-folder-manage{margin:0 12px 12px;text-align:center;white-space:normal;min-height:44px}
.ta-folder-review{padding:0 14px 12px;color:var(--sbm-warning-text,#654500)!important}
.ta-organize-toolbar,.ta-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}
.ta-selection-toolbar{position:sticky;top:0;z-index:3;padding:12px;border:1px solid var(--sbm-border,#a9bdcd);border-radius:10px;background:var(--sbm-surface,#fff)}
.ta-record-select{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;margin-bottom:6px}
.ta-wrap input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0 6px 0 0;padding:0;vertical-align:middle}
.ta-organizer-dialog{width:min(760px,94vw);max-height:90dvh;border:1px solid var(--sbm-border,#a9bdcd);border-radius:14px;padding:22px;background:var(--sbm-surface,#fff);color:var(--sbm-text,#172f43)}
.ta-organizer-dialog::backdrop{background:#0009}
.ta-organizer-dialog input:not([type=checkbox]){display:block;width:100%;min-height:46px;margin:6px 0 16px}
.ta-organizer-dialog label{font-weight:700}.ta-check-label{display:flex;align-items:flex-start;gap:6px;margin:12px 0}
.ta-organizer-dialog h2{margin-top:0}.ta-organizer-dialog .ta-actions{position:sticky;bottom:-22px;padding:12px 0;background:var(--sbm-surface,#fff);border-top:1px solid var(--sbm-border,#a9bdcd)}
.ta-move-summary{padding:14px;border:1px solid var(--sbm-border,#a9bdcd);border-radius:10px;margin:14px 0;background:var(--sbm-surface-soft,#edf3f7)}
.ta-preview-files{max-height:260px;overflow:auto;padding:0;list-style:none}.ta-preview-files li{padding:10px 0;border-bottom:1px solid var(--sbm-border,#a9bdcd);overflow-wrap:anywhere}.ta-preview-files small{display:block}
.ta-history-entry{padding:14px 0;border-bottom:1px solid var(--sbm-border,#a9bdcd);overflow-wrap:anywhere}
@media(max-width:600px){.ta-organizer-dialog{padding:16px}.ta-organizer-dialog .ta-actions{bottom:-16px}.ta-organize-toolbar>.btn{flex:1;white-space:normal}.ta-selection-toolbar{position:static}.ta-selection-toolbar>.btn{flex:1}.ta-folder-manage{min-height:48px}}
@media print{.ta-organize-toolbar,.ta-selection-toolbar,.ta-organizer-dialog,.ta-folder-manage,.ta-record-select{display:none!important}}

/* Compact recent-originals list; inherits the shared light/dark palette. */
.ta-recent-panel summary{cursor:pointer;font-weight:800;padding:8px 0}
.ta-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid var(--line,currentColor)}
.ta-recent-row strong,.ta-recent-row span{display:block;overflow-wrap:anywhere}.ta-recent-row p{margin:4px 0}.ta-recent-row small{display:block;margin:3px 0}.ta-recent-row .ta-warning{font-weight:700}
@media(max-width:540px){.ta-recent-row{grid-template-columns:1fr}.ta-recent-row .btn{justify-self:start}}
