/* Compact layout without reducing touch target size. */
.topbar{height:60px;padding:0 24px}.sidebar{width:220px;padding:14px 12px}.sidebar-brand{padding-bottom:14px}.sidebar-brand img{width:170px}.main-shell{margin-left:220px;width:calc(100% - 220px)}#main-content{padding:22px 24px}.org-switch{margin-bottom:18px;padding:9px}.sidebar nav{margin-bottom:14px}.sidebar nav a{padding:10px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:23px}.welcome-banner{padding:15px 20px;margin-bottom:16px}.welcome-banner h2{font-size:17px}.welcome-banner p{margin-bottom:10px}.banner-art{width:125px}.stats{margin-bottom:16px;gap:12px}.stat-card{padding:12px 15px}.stat-number{font-size:25px;margin:8px 0 5px}.stat-top{font-size:11px}.stat-note{font-size:10px}.panel-heading{padding:14px 16px}.dashboard-grid{gap:16px}td{padding:12px 15px;font-size:12px}th{font-size:10px;padding:11px 15px}.file-cell strong{font-size:12px}.file-cell small{font-size:10px}.badge{font-size:10px}.activity-item p{font-size:11px}.activity-item small{font-size:10px}footer{padding:13px 24px;font-size:10px}.language-select{width:95px;margin:0;padding:7px 9px;font-size:11px}.auth-language{display:flex;justify-content:flex-end;margin-bottom:8px}.notification-button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px;color:var(--blue);font-size:17px}.notification-button span{font-size:10px}.auth-main{padding-top:25px;padding-bottom:25px}.settings-grid{gap:15px}.setting-body{padding:16px}.capture-animation{width:240px;height:176px;margin:0 auto}.capture-animation svg{width:240px;height:176px;overflow:visible}.paper-flight{transform-box:fill-box;transform-origin:center;animation:paper-arrive 2.7s cubic-bezier(.35,0,.2,1) infinite}.paper-flight.two{animation-delay:.9s}.paper-flight.three{animation-delay:1.8s}@keyframes paper-arrive{0%{opacity:0;transform:translate(-34px,-22px) rotate(-17deg)}18%{opacity:1}62%{opacity:1;transform:translate(0,56px) rotate(0)}85%,100%{opacity:0;transform:translate(0,75px) rotate(0)}}.tray-glow{animation:tray-pulse 2.7s ease-in-out infinite}@keyframes tray-pulse{0%,100%{opacity:.18}55%{opacity:.48}}.file-check{animation:check-pulse 2.7s ease-in-out infinite;transform-origin:204px 110px}@keyframes check-pulse{0%,40%,100%{opacity:.65;transform:scale(.94)}70%{opacity:1;transform:scale(1.05)}}.loading-caption{margin-top:7px}.splash-logo{width:400px;height:auto}.developer{font-size:12px;bottom:28px}.mobile-only{display:none}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.main-shell{margin-left:0;width:100%}.sidebar{width:230px}.topbar{height:58px;padding:0 12px}.topbar-actions{gap:8px}.topbar .language-select{width:80px}.mobile-only{display:block}#main-content{padding:16px 12px}.welcome-banner{padding:13px 16px}.stats{gap:9px}.stat-top{font-size:10px}.btn,.icon-button,.sidebar a,.table-action{min-height:40px}.auth-main{padding:24px}.auth-logo{width:185px}.auth-tabs button{min-height:42px}.notification-button{min-width:40px;min-height:40px}footer{padding:12px;font-size:9px}.splash-logo{width:330px;max-width:85vw}}@media(prefers-reduced-motion:reduce){.paper-flight,.tray-glow,.file-check{animation:none!important}.paper-flight.two,.paper-flight.three{display:none}.paper-flight{transform:translateY(25px)}}

.paper-flight{opacity:0;animation-fill-mode:both}@media(prefers-reduced-motion:reduce){.paper-flight{opacity:1}}
.document-dialog{width:1040px}.document-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 0 15px;font-size:11px;color:var(--muted)}.document-summary>strong{color:var(--ink);font-size:14px;margin-right:auto}.document-split{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;max-height:57vh;min-height:280px}.document-preview{position:relative;overflow:auto;background:#f1f5fb;border:1px solid var(--line);border-radius:10px;padding:18px}.document-preview img{display:block;width:100%;height:auto}.preview-label{font-size:10px;color:var(--muted);display:block;margin-bottom:10px}.extracted-panel{overflow:auto;border:1px solid var(--line);border-radius:10px;padding:16px}.extracted-panel h3{font-size:12px}.extracted-panel pre{font:12px/1.8 "Segoe UI",Arial,sans-serif;white-space:pre-wrap;word-break:break-word;color:#526783}.document-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.processing-status{display:block;font-size:9px;color:var(--muted);margin-top:5px}@media(max-width:760px){.document-split{grid-template-columns:1fr;max-height:58vh;overflow:auto}.document-preview,.extracted-panel{max-height:none;overflow:visible}.document-summary{gap:7px}.document-summary>strong{width:100%}}
.document-dialog{max-height:calc(100dvh - 28px);padding:20px}.document-split{height:min(52vh,560px);max-height:52vh;min-height:240px}.document-preview,.extracted-panel{min-height:0;overflow:auto}@media(max-width:760px){.document-split{height:52vh;max-height:52vh;min-height:200px}.document-preview,.extracted-panel{overflow:visible}}
/* Typed metadata and inherited role controls stay compact on all screens. */
.schema-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eaf0f7}.schema-row span{font-size:12px;color:#67788e}.check-label{display:flex;align-items:center;gap:8px}.check-label input,.rights-table input{width:16px;height:16px;margin:0}.rights-table td,.rights-table th{text-align:center}.rights-table td:first-child{text-align:left}.metadata-properties{border:1px solid #e1eaf4;border-radius:8px;margin:10px 0;padding:8px 12px;font-size:12px}.metadata-properties summary{cursor:pointer;font-weight:600;color:#073474}.metadata-grid,.metadata-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.metadata-grid div{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.metadata-grid small{color:#718198}@media(max-width:600px){.metadata-form-grid,.metadata-grid{grid-template-columns:1fr}.rights-table th,.rights-table td{padding:8px 4px}}
.ai-launch{font-size:12px;padding:7px 12px;border-color:#b5daed;color:#07558d}.ai-note,.ai-scope{font-size:12px;line-height:1.6;color:#667d91}.ai-note{border-left:3px solid #13abd1;padding-left:10px}.ai-badge{background:#e6f6fc;color:#08658b}.assistant-dialog{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:calc(100dvh - 28px);overflow:auto}.ai-intro{display:flex;align-items:center;gap:12px}.ai-intro>span{font-size:32px;color:#0d9aca}.ai-intro p{font-size:13px;line-height:1.6;color:#667d91}.ai-answer{white-space:pre-wrap;font-size:14px;line-height:1.7;padding:14px;background:#edf8fd;border:1px solid #cfe8f4;border-radius:9px}.ai-reference{padding:14px 0;border-bottom:1px solid #e1eaf2}.ai-reference>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.ai-reference small{margin-left:auto;color:#6c7c90}.reference-number{background:#073474;color:white;border-radius:5px;padding:2px 6px;font-size:11px}.ai-reference blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;margin:10px 0;padding-left:12px;border-left:2px solid #cce5f4;color:#536b80}.ai-wait{font-size:13px;color:#08749b}.document-dialog:has(details[open]) .document-split{height:40vh;max-height:40vh}@media(max-width:600px){.ai-launch{font-size:11px;padding:7px}.assistant-dialog{padding:16px}.document-dialog:has(details[open]) .document-split{height:40vh}}
.versions-dialog{width:min(920px,calc(100vw - 28px));max-width:920px;max-height:calc(100dvh - 28px);overflow:auto}.version-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.versions-table small{display:block;font-size:11px;color:#728398;margin-top:4px}.versions-table td{vertical-align:top}.versions-table td:nth-child(2){max-width:340px;white-space:normal;overflow-wrap:anywhere}.versions-table td:nth-child(2)>span{display:block;font-size:12px;margin-top:5px}.versions-table td:last-child{white-space:nowrap}.versions-table td:last-child .table-action{display:block}.checkout-note{font-size:12px;background:#fff6df;color:#89601a;padding:10px 12px;border-radius:7px}.checkout-badge{background:#fff3d4;color:#89601a}@media(max-width:600px){.versions-dialog{padding:16px}.versions-table td,.versions-table th{padding:9px 7px}}
.ocr-dialog{width:min(1200px,calc(100vw - 24px));max-width:1200px;max-height:calc(100dvh - 24px);padding:18px;overflow:auto}.ocr-review-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:58vh;min-height:300px}.ocr-source{min-width:0;display:flex;flex-direction:column;background:#f0f5fb;border-radius:9px;overflow:hidden}.ocr-page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px;font-size:11px}.ocr-page-tools .btn{padding:4px 8px}.ocr-page-tools select{width:auto;padding:4px}.ocr-page-scroll{flex:1;overflow:auto;padding:12px;min-height:0}.ocr-page-scroll img{width:100%;height:auto;display:block}.ocr-page-stage,#ocr-page-stage{position:relative;transform-origin:top center;transition:transform .1s}.ocr-region-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ocr-region-overlay rect{fill:#19b5db10;stroke:#14a5ce;stroke-width:.001}.ocr-region-overlay rect.uncertain{fill:#ffb30018;stroke:#e5920b}.ocr-original-note{font-size:10px;color:#6c7c8d;padding:5px 10px}.ocr-fields{overflow:auto;min-width:0;padding-right:4px}.ocr-fields label{font-size:12px;margin-bottom:10px}.ocr-fields input,.ocr-fields textarea,.ocr-fields select{font-size:12px;padding:8px}.ocr-fields details{font-size:12px;margin:10px 0;padding:7px;background:#f7fafc;border:1px solid #e1eaf1;border-radius:7px}.ocr-engine-reading{padding:8px 0;border-bottom:1px solid #e1eaf1}.ocr-engine-reading strong,.ocr-engine-reading small{display:block}.ocr-engine-reading pre{max-height:140px;overflow:auto;white-space:pre-wrap;font-size:11px}.ocr-warnings p{font-size:12px;line-height:1.5;color:#895c13;background:#fff8e9;padding:8px;border-radius:5px;margin:0 0 7px}.ocr-review-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px}.ocr-review-actions .btn{font-size:11px;padding:7px 10px}.ocr-review-actions select{width:auto;font-size:11px;padding:6px}.ocr-queue-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,auto) 70px 110px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #e9eff5;font-size:12px}.ocr-engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.engine-card{padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.engine-card small{font-size:10px;overflow-wrap:anywhere;grid-column:1/-1}.ocr-metrics{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;font-size:12px}.ocr-type-list{max-height:320px;overflow:auto;margin-bottom:15px}.ocr-type-list div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #eaf0f6;font-size:12px}.ocr-type-list small{color:#7a8a9a}#batch-progress{max-height:220px;overflow:auto;font-size:12px}#batch-progress p{margin:5px 0}@media(max-width:760px){.ocr-review-split{grid-template-columns:1fr;height:auto}.ocr-source{height:40vh}.ocr-fields{max-height:42vh}.ocr-dialog{padding:13px}.ocr-engine-grid{grid-template-columns:1fr 1fr}.ocr-queue-row{grid-template-columns:1fr auto;gap:6px}.ocr-queue-row strong{grid-column:1/-1}.ocr-queue-row .table-action{grid-column:2;grid-row:2}.ocr-queue-row>span:last-of-type{font-size:11px}}

/* Keep OCR administration forms aligned with their headings. */
#ocr-config-form{padding:16px;align-content:start}#ocr-config-form .metadata-form-grid{align-content:start}#ocr-config-form label{align-self:start}
.workflow-dialog{width:1100px;max-height:92vh;overflow:auto}.wf-definitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:15px;margin-bottom:15px}.wf-definition .setting-body{font-size:12px}.wf-flow{display:flex;align-items:center;gap:8px;overflow:auto;padding:10px 0;margin-bottom:10px}.wf-flow>span{min-width:130px;padding:10px;border:1px solid #dbe6f2;background:#f6f9fd;border-radius:8px;display:grid;grid-template-columns:20px 1fr;gap:5px;font-size:11px}.wf-flow small{grid-row:1/3;color:#0a79c8}.wf-flow em{font-style:normal;color:#6b7c91;font-size:10px}.wf-flow .current{border-color:#16a8d3;background:#eafbff}.wf-buttons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.wf-buttons .btn{padding:7px 10px;font-size:11px}.wf-stage{border:1px solid #dce7f3;border-radius:9px;padding:14px;margin:13px 0;background:#fbfdff}.wf-stage-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wf-stage label{font-size:12px;margin-bottom:9px}.wf-stage input,.wf-stage select{font-size:12px;padding:8px}.wf-stage small{color:#6c7c8e;font-size:10px;line-height:1.5}.wf-stage .check-label{display:flex;align-items:center;margin-top:7px}.wf-label{font-size:12px;display:block;font-weight:600}.wf-condition{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:12px}.wf-stage details,.wf-history details{font-size:12px}.wf-task-row{display:grid;grid-template-columns:1fr minmax(120px,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #e8eef6;padding:12px 16px;font-size:12px}.wf-task-row small{display:block;font-size:10px;color:#718096;margin-top:4px}.wf-task-row p{font-size:11px;margin-bottom:0}.wf-history{border-bottom:1px solid #e3ebf4;margin-bottom:18px;padding-bottom:12px}.wf-history .panel-heading{padding-left:0;padding-right:0}.wf-history h3{font-size:15px}.wf-margin{margin-top:15px}.wf-pad{padding:0 16px 12px}@media(max-width:760px){.workflow-dialog{padding:14px}.wf-condition{grid-template-columns:1fr}.wf-task-row{grid-template-columns:1fr auto}.wf-task-row>div:last-child{grid-column:1/-1}.wf-flow>span{min-width:125px}.wf-stage{padding:10px}}

#filing-policy .metadata-form-grid{margin-top:0;margin-bottom:12px}#filing-policy label{font-size:12px;margin-bottom:5px}#filing-policy select{font-size:12px;padding:8px}#filing-document-status{font-size:12px;line-height:1.6}

/* Preserve a usable folder tree as administration modules expand. */
.sidebar{overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar .folder-tree{min-height:85px;flex-shrink:1}@media(min-width:761px){.sidebar nav{margin:8px 0 10px}.sidebar nav a{padding:7px 10px;margin-bottom:2px;font-size:11px}.sidebar .org-switch{margin-bottom:12px}}

.record-date{display:block;color:#7a8a9c;font-size:10px;margin-top:5px}.record-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;font-size:12px}.record-holds{margin-top:20px}.record-holds h3{font-size:14px}.record-hold{padding:12px 0;border-bottom:1px solid #e6edf6;font-size:12px}.record-hold p{margin:8px 0}.record-hold .badge{margin-left:10px}.record-hold small{display:block;color:#7a8a9c}.record-history{margin-top:16px;font-size:12px}
.version-compare-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-block:12px}
.version-compare-form label{flex:1 1 145px;min-width:0}
.version-compare-form select{width:100%}
.version-compare-status{font-size:.9em}
.revision-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:10px}
.revision-columns section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;overflow-wrap:anywhere}
.revision-columns h3,.revision-columns p{margin:0 0 6px}
.revision-columns pre{max-height:20em;overflow:auto;white-space:pre-wrap;border-radius:5px;padding:8px;margin:6px 0}
.revision-before{background:#fff0ed;color:#70251e}
.revision-after{background:#eaf7ef;color:#185438}
#virtual-views[hidden]{display:none}
#virtual-views summary{font-weight:650;color:#526783;cursor:pointer;padding:8px 10px}
#virtual-views nav{max-height:150px;overflow:auto}
#virtual-views a span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#virtual-views svg{color:#7652a0;flex:none}
@media(max-width:560px){.revision-columns{grid-template-columns:minmax(0,1fr)}}
