/* Compact shared controls, without scaling text or shrinking touch hit targets. */
.workspace{font-size:13px}.workspace .sidebar{width:230px;padding:10px 10px 8px;overflow-y:auto}.workspace .main-shell{margin-left:230px;width:calc(100% - 230px)}
.workspace .sidebar-brand{padding:0 8px 8px}.workspace .sidebar-brand img{width:166px}.workspace .org-switch{padding:8px;margin-bottom:8px}.workspace .sidebar nav{margin:0 0 8px}.menu-group summary{cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#73869d;margin:13px 9px 5px;font-weight:700}.workspace .sidebar nav a{min-height:34px;padding:7px 9px;margin:1px 0;gap:9px;font-size:12px;line-height:1.25;border-radius:6px}.workspace .sidebar nav a.active{background:#e6f2ff;color:#064dac;box-shadow:inset 3px 0 #079fda}.workspace .sidebar nav a:hover{background:#f0f6fc}.nav-icon{flex:0 0 19px;width:19px;height:19px;display:inline-flex}.workspace .folder-heading{margin-top:8px}.workspace .folder-tree{min-height:80px}.workspace .sidebar-bottom{margin-top:8px}.workspace .local-status{padding:8px;font-size:9px}
.workspace .topbar{height:56px;min-height:56px;padding:0 18px}.workspace .topbar-actions{gap:12px}.workspace #main-content{padding:16px 18px}.workspace footer{padding:10px 18px;font-size:10px}.workspace .page-heading{gap:12px;margin-bottom:14px}.workspace .page-heading h1{font-size:22px;letter-spacing:-.5px;margin:3px 0 5px}.workspace .page-heading p{line-height:1.45}.workspace .heading-buttons{gap:6px;flex-wrap:wrap}.workspace .panel-heading{padding:11px 14px}.workspace .setting-body{padding:14px;line-height:1.5}.workspace .setting-body dl{gap:8px}.workspace .panel{border-radius:8px}.workspace .empty-state{padding:22px 14px}.workspace .stats{gap:10px;margin-bottom:14px}.workspace .stat-card{padding:14px}.workspace .settings-grid,.workspace .dashboard-grid{gap:12px}
.workspace .btn,#modal .btn{min-height:34px;padding:7px 12px;gap:6px;border-radius:6px;font-size:12px}.workspace label,#modal label{margin-top:10px;font-size:12px}.workspace input,.workspace select,.workspace textarea,#modal input,#modal select,#modal textarea{padding:8px 10px;margin-top:4px;border-radius:6px;font-size:13px}.workspace input[type=checkbox],#modal input[type=checkbox]{width:17px;height:17px;margin:0;vertical-align:middle}.workspace textarea,#modal textarea{min-height:70px}.workspace th,.workspace td,#modal th,#modal td{padding:8px 10px}.workspace .toolbar{padding:10px 14px;gap:8px}.workspace .info-note,#modal .info-note{padding:11px 13px;margin-bottom:12px;font-size:12px;line-height:1.5}.workspace .metadata-form-grid,#modal .metadata-form-grid{gap:10px 14px}
#modal{padding:20px;max-height:92dvh;border-radius:12px}#modal .modal-heading{margin-bottom:14px;gap:12px}#modal .modal-heading h2{font-size:22px;margin:4px 0}#modal .modal-actions{gap:8px;margin-top:18px;padding-top:12px}#modal .document-actions{gap:7px;margin:12px 0}#modal .document-summary{padding:12px}#modal .icon-button{width:34px;height:34px;min-width:34px}#modal p{line-height:1.5}#modal .ocr-fields label{margin-top:8px}#modal .ocr-fields .metadata-form-grid{gap:8px 12px}.workspace .wf-stage{padding:12px;margin:10px 0}.workspace .wf-task-row{padding:10px 14px}.workspace .record-holds{margin-top:12px}.workspace .reference-heading{margin-bottom:10px}
#menu-backdrop{display:none}.preview-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0}.preview-controls select{width:auto;max-width:125px;margin:0!important}.preview-controls .btn{padding:5px 9px!important}.preview-progress{font-size:12px;line-height:1.5;padding:8px;background:#eef7ff;border-radius:6px}
@media(max-width:760px){.workspace .main-shell{margin-left:0;width:100%}.workspace .sidebar{width:230px;z-index:40}.workspace .topbar{padding:0 10px;gap:8px}.workspace #main-content{padding:12px 10px}.workspace .topbar-actions{gap:8px}.workspace .dev-badge{display:none}.workspace .sidebar nav a{min-height:42px}.workspace .btn,#modal .btn{min-height:40px}.workspace input,.workspace select,#modal input,#modal select{min-height:40px}.workspace input[type=checkbox],#modal input[type=checkbox]{min-height:20px;width:20px;height:20px}.workspace .page-heading{flex-wrap:wrap}.workspace .page-heading h1{font-size:20px}#modal{padding:14px;max-width:calc(100vw - 16px)}#modal .modal-heading h2{font-size:20px}#menu-backdrop:not(.hidden){display:block;position:fixed;inset:0;z-index:30;background:#0b23495c;border:0}.workspace .breadcrumb{font-size:11px}.workspace .user-button small{display:none}}
@media(pointer:coarse){.workspace .btn,#modal .btn{min-height:44px}.workspace .icon-button,#modal .icon-button{min-height:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){.workspace *,#modal *{scroll-behavior:auto!important;transition:none!important}}

.menu-group summary{padding:7px 3px;min-height:30px}.menu-group summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.workspace .reference-table-scroll{min-height:90px;max-height:210px}.workspace .reference-pending .reference-empty{padding:20px 12px}
.workspace-summary{font-size:12px;line-height:1.6;margin:0;padding:12px 14px;background:#edf6ff;border-radius:7px;grid-column:1/-1}.workspace-summary span{color:#526b85}.settings-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}#modal .form-error:empty{display:none}
.workspace .settings-grid{display:block;columns:2;column-gap:12px}.workspace .settings-grid>.workspace-summary{column-span:all;margin-bottom:12px}.workspace .settings-grid>section{break-inside:avoid;margin-bottom:12px}.workspace .settings-grid input,.workspace .settings-grid select{max-width:100%}@media(max-width:760px){.workspace .settings-grid{columns:1}}

.repo-list.has-search-preview{grid-template-rows:max-content max-content max-content 1fr;align-items:start}.repo-list.has-search-preview>.repo-pager{align-self:start}@media(max-width:1000px){.repo-list.has-search-preview{grid-template-rows:none}}

.schema-registry,.schema-history{max-height:300px;overflow:auto}.schema-row{gap:10px;padding:7px 0}.schema-row strong{font-size:13px}.schema-row small{display:block;font-size:11px;color:var(--muted,#667b95)}.schema-flags{display:flex;gap:16px;flex-wrap:wrap}.schema-history{margin-top:8px}


#schema-choices[hidden]{display:none}

.search-filter-host{padding:0 12px 8px}.saved-search-bar,.search-filter-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.saved-search-bar label{min-width:180px;max-width:320px;flex:1}.search-filter-host details{margin-top:8px}.search-filter-host summary{cursor:pointer;font-weight:650;font-size:13px}.search-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:8px 0}.metadata-filter-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(140px,2fr) 36px;gap:7px;margin:6px 0}.search-filter-host label{font-size:12px}.search-filter-host input,.search-filter-host select{width:100%;min-width:0}.search-filter-actions small{flex:1;color:#667b95}.search-filter-host .form-error:empty{display:none}@media(max-width:600px){.metadata-filter-row{grid-template-columns:1fr 1fr}.metadata-filter-row [data-filter-value]{grid-column:1}.saved-search-bar .btn{flex:1}.search-filter-grid{grid-template-columns:1fr 1fr}}
.extracted-panel:has(.language-reader){overflow:hidden}
.language-reader{display:flex;flex-direction:column;height:100%;min-height:0}
.language-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;overflow:auto;font-size:.85rem;margin:8px 0}
.language-reader .language-tools,.language-reader .language-note{flex-shrink:0}
@media(max-width:760px){.extracted-panel:has(.language-reader){min-height:280px}.language-reader{height:280px}}
.language-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem}
.language-tools .btn{padding:5px 10px;min-height:30px}
.language-note{display:block;color:var(--muted,#61738c);font-size:.72rem;line-height:1.4;margin:6px 0}

.search-facets .facet-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0}.facet-controls label{flex:1;min-width:140px}.search-facets small{display:block;color:#62778e;font-size:11px;line-height:1.5}.search-facets[aria-busy=true]{opacity:.65}.search-facets select{max-width:100%}
.security-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}
.security-panel{padding:16px}.security-panel h2{font-size:17px;margin:0 0 12px}.security-panel label{margin-bottom:10px}
.security-panel .panel-heading{padding:0;gap:8px;flex-wrap:wrap}.security-session{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #e4ebf4}
.security-session dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:12px;margin:8px 0 0}.security-session dt{color:#71839b}.security-session dd{margin:0}.security-panel .muted{font-size:12px}
@media(max-width:760px){.security-layout{grid-template-columns:1fr}.security-session{flex-wrap:wrap}}
.mfa-panel{margin-top:14px}

.security-sessions{max-height:360px;overflow:auto;overscroll-behavior:contain}.security-pager{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.security-pager span{margin-right:auto;font-size:12px;color:#61738c}
.org-security-panel{margin-top:14px}.org-security-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.org-recovery-help{font-size:12px;margin:12px 0}.org-security-panel h3{font-size:14px;margin:14px 0 8px}.org-security-panel td{overflow-wrap:anywhere}.org-identity-check{display:flex;align-items:start;gap:8px}.org-identity-check input{width:auto;min-height:18px;margin-top:3px}.org-security-panel .table-wrap{max-height:300px;overflow:auto}
#modal:has(#org-security-form){width:min(680px,95vw)}#org-security-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#org-security-form .muted,#mailbox-recovery-form .muted{font-size:12px;line-height:1.5;margin:8px 0}#org-security-form label{margin-bottom:10px}@media(max-width:560px){#org-security-form .form-grid{grid-template-columns:1fr;gap:0}}
.security-events-panel{margin-top:14px}.security-alert-summary,.security-history-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0;font-size:12px}.security-history-tools label{margin:0;display:flex;align-items:center;gap:8px}.security-history-tools select{max-width:360px}.security-history-table{max-height:310px;overflow:auto}.security-history-table td:first-child{white-space:nowrap}.security-history-table .badge{font-size:10px;padding:2px 5px}.security-history-table th{position:sticky;top:0;background:#f6f9fc}#security-preferences-form .muted{font-size:12px;line-height:1.5}@media(max-width:560px){.security-history-tools label{display:block;width:100%}.security-history-tools select{max-width:100%;width:100%}.security-history-table td{min-width:110px}}

/* Page boundaries are unavailable actions, not background processing. */
.repo-pager .btn:disabled{cursor:default}
.repo-pager[aria-busy="true"] .btn:disabled{cursor:progress}
.scanner-heading,.scanner-connect,.scanner-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.scanner-heading{align-items:center;justify-content:space-between}.scanner-panel label{margin:0;font-size:12px}.scanner-connect label{flex:1;max-width:440px}.scanner-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.scanner-device{grid-column:span 2}.scanner-panel .muted,.scanner-panel details{font-size:12px;line-height:1.5}.scanner-panel input,.scanner-panel select{min-height:36px;padding:7px 10px}.scanner-panel .btn{min-height:36px;padding:7px 12px}.scanner-panel iframe{width:100%;height:420px;border:1px solid #dfebf7;border-radius:8px;margin:10px 0}.scanner-panel #scan-status{font-size:13px;color:#07668a}.scanner-panel details{margin-top:10px}@media(max-width:650px){.scanner-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-panel iframe{height:320px}}
.scanner-canvas{max-height:440px;overflow:auto;margin-top:8px;background:#f2f6fc;border:1px solid #dfebf7}.scanner-canvas canvas{display:block;max-width:100%;height:auto;margin:auto}

.scanner-settings,.scanner-workspace{padding:16px}.scanner-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scanner-execution-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px}.scanner-settings-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.scanner-check{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}.scanner-check input{width:auto;min-height:0}.scanner-settings label,.scanner-workspace label{font-size:12px}.scanner-settings input,.scanner-settings select,.scanner-workspace input,.scanner-workspace select{min-height:36px;padding:7px 9px}.scanner-workspace .scanner-actions{display:flex;gap:8px;flex-wrap:wrap}.scanner-workspace #run-preview:empty{display:none}.scanner-settings p,.scanner-workspace p{font-size:12px;line-height:1.5}.scanner-settings #device-profiles{margin-top:18px}.scanner-settings h2{font-size:16px}.scanner-settings table td{font-size:12px;overflow-wrap:anywhere}@media(max-width:800px){.scanner-settings-fields,.scanner-execution-fields{grid-template-columns:1fr}.scanner-settings,.scanner-workspace{padding:12px}}

/* Audit: separate the saved device inventory from deliberate editing. */
#scanner-settings-form[hidden]{display:none}
.scanner-settings fieldset{border:1px solid #d9e4f1;border-radius:8px;padding:12px;margin:12px 0 0;min-width:0}
.scanner-settings legend{font-size:14px;font-weight:700;padding:0 6px}
.scanner-settings #device-profiles{margin-top:10px}
.scanner-settings #device-profiles h2{margin:12px 0 8px}
.scanner-settings #device-profiles th{white-space:nowrap}
.scanner-settings #device-profiles td:last-child{white-space:nowrap}
.scanner-warning{display:block;color:#854d0e;font-size:12px;max-width:240px;margin-top:4px}
.scanner-settings #device-list-message:empty,.scanner-settings #device-message:empty{display:none}
.scanner-settings .muted,.scanner-workspace .muted{color:#526780}
.scanner-settings fieldset:disabled{opacity:.75}
.folder-tree-row{display:flex;align-items:center;min-width:0}.folder-tree-row>a{flex:1;min-width:0;padding:7px 5px}.folder-tree-row>a span{overflow:hidden;text-overflow:ellipsis}.folder-tree-toggle,.folder-tree-spacer{flex:0 0 25px;width:25px;height:32px}.folder-tree-toggle{border:0;border-radius:5px;background:transparent;color:#527496;font-size:15px;padding:0;cursor:pointer}.folder-tree-toggle:hover{background:#edf4ff;color:#0759c9}.folder-tree-toggle:focus-visible{outline:2px solid #04bde5;outline-offset:-2px}
.folder-tree .folder-tree-row svg{color:var(--folder-color)}
.sidebar nav [data-view="dashboard"] .nav-icon{color:#0759c9}.sidebar nav [data-view="documents"] .nav-icon{color:#3977c6}.sidebar nav [data-view="trays"] .nav-icon{color:#087d90}.sidebar nav [data-view="scan"] .nav-icon{color:#16805c}.sidebar nav [data-view="tasks"] .nav-icon{color:#b36b0b}.sidebar nav [data-view="bookmarks"] .nav-icon{color:#ba5072}.sidebar nav [data-view="recent"] .nav-icon{color:#7659ae}.sidebar nav [data-view="contacts"] .nav-icon{color:#188179}.sidebar nav [data-view="ocr-verification"] .nav-icon{color:#8651a5}.sidebar nav [data-view="activity"] .nav-icon{color:#5b6fa6}.sidebar nav [data-view="records"] .nav-icon,.sidebar nav [data-view="retention"] .nav-icon{color:#ac6923}.sidebar nav [data-view="governance"] .nav-icon,.sidebar nav [data-view="destruction"] .nav-icon{color:#aa5264}.sidebar nav [data-view="security"] .nav-icon,.sidebar nav [data-view="settings"] .nav-icon{color:#4872a6}.sidebar nav [data-view="workflows"] .nav-icon,.sidebar nav [data-view="ai-filing"] .nav-icon,.sidebar nav [data-view="ocr-engines"] .nav-icon{color:#7555ad}.sidebar nav [data-view="scanner-settings"] .nav-icon,.sidebar nav [data-view="tray-settings"] .nav-icon{color:#087d90}
