/* File module: compact dashboard surfaces and a responsive document workspace. */
/* Preserve the shared Foncé bleu palette after the intranet chrome aliases it. */
body.intranet-admin.files-page[data-theme="sysimple"] {
  --ix-bg: #0b1830;
  --ix-panel: #102344;
  --ix-secondary: #173257;
  --ix-text: #ebf4ff;
  --ix-muted: #9eb4d0;
  --ix-line: #284a79;
  --ix-accent: #158bff;
  --ix-soft: rgba(21,139,255,.14);
  --ix-success: #2fb171;
  --ix-warning: #e0a54d;
  --ix-danger: #e15b6d;
}
.files-page .library-sharing { display:flex; align-items:baseline; gap:5px; font-size:11px; line-height:1.5; font-weight:400; color:var(--adm-text-soft); margin-top:3px; white-space:normal; }
.files-page .library-sharing i { flex:0 0 12px; font-size:11px; text-align:center; }
.files-page .library-sharing .is-shared { color:var(--adm-primary,#3c8dbc); }
.files-page .library-sharing .is-private { color:var(--adm-warning,#f39c12); }
.files-page .library-item-main > span:last-child { min-width:0; text-align:left; overflow-wrap:anywhere; }
body.files-page[data-theme] #app [data-action] { gap:6px; }
body.files-page[data-theme] #app :is([data-action="download-selected"],[data-action="open-selected"],[data-action="create-folder"],[data-action="create-document"]) { color:var(--adm-primary)!important; border-color:var(--adm-primary)!important; background:color-mix(in srgb,var(--adm-primary) 10%,var(--adm-panel))!important; }
body.files-page[data-theme] #app :is([data-action="library-access"],[data-action="edit-library"],[data-action="edit-tags"],[data-action="edit-office"]) { color:var(--adm-warning,#b8780d)!important; border-color:currentColor!important; }
body.files-page[data-theme] #app :is([data-action="delete-selected"],[data-action="delete-item"]) { color:var(--adm-danger)!important; }
body.files-page[data-theme] #app :is(button:disabled,[aria-disabled="true"]) { opacity:.45; cursor:not-allowed; box-shadow:none!important; }
body.files-page[data-theme] #app .file-upload-btn[aria-disabled="true"] { pointer-events:none; }
.files-page [data-file-rights-status] { padding:8px 12px; margin:8px 0; border-left:3px solid #f39c12; background:var(--adm-surface-2); color:var(--adm-text); font-size:12px; }
body.files-page[data-theme] .sysimple-dialog-overlay { background:rgba(15,23,32,.42); backdrop-filter:none; padding:16px; }
body.files-page[data-theme] .sysimple-dialog { background:var(--adm-panel); color:var(--adm-text); border:1px solid var(--adm-border); border-top:3px solid var(--adm-primary); border-radius:5px; box-shadow:0 12px 32px rgba(0,0,0,.2); max-height:calc(100dvh - 32px); overflow:auto; }
body.files-page[data-theme] .sysimple-dialog-top { padding:18px 20px; background:var(--adm-surface-2); border-bottom:1px solid var(--adm-border); }
body.files-page[data-theme] .sysimple-dialog-badge { display:none; }
body.files-page[data-theme] .sysimple-dialog-title { font-size:20px; font-weight:600; margin:0 0 8px; color:var(--adm-text); }
body.files-page[data-theme] .sysimple-dialog-copy { color:var(--adm-muted); font-size:13px; line-height:1.5; }
body.files-page[data-theme] .sysimple-dialog-field { box-sizing:border-box; min-height:38px; padding:8px 10px; border-radius:4px; border:1px solid var(--adm-border); background:var(--adm-input-bg); color:var(--adm-text); box-shadow:none; }
body.files-page[data-theme] .sysimple-dialog-actions button { min-height:36px; padding:8px 16px; border-radius:4px; font-size:13px; }
body.files-page[data-theme] .sysimple-dialog-actions [data-dialog-confirm] { background:var(--adm-primary)!important; color:#fff!important; border:1px solid var(--adm-primary); }
body.files-page[data-theme] .sysimple-dialog-actions [data-dialog-cancel] { background:var(--adm-panel)!important; color:var(--adm-text)!important; border:1px solid var(--adm-border); }
body.files-page[data-theme] #app .files-top-actions-wrap [data-action] { background:var(--adm-panel)!important; color:var(--adm-text)!important; border:1px solid var(--adm-border)!important; }
body.files-page[data-theme] #app [data-action="delete-selected"] { color:var(--adm-danger)!important; }
body.files-page[data-theme] #app .icon-btn svg { display:block; width:16px; height:16px; min-width:16px; }
body.files-page[data-theme] #app .files-item-row { padding:10px 14px; min-height:62px; border-radius:0; gap:12px; }
body.files-page[data-theme] #app .file-tags .tag { background:var(--adm-surface-2); color:var(--adm-muted); border:1px solid var(--adm-border); border-radius:3px; padding:2px 6px; font-size:11px; }
body.files-page[data-theme] #app .details-preview-card { background:var(--adm-surface-2)!important; border:1px solid var(--adm-border); border-radius:4px; padding:12px; }
body.files-page[data-theme] #app .details-preview-title { font-size:14px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
body.files-page[data-theme] #app .details-grid { gap:0; }
body.files-page[data-theme] #app .details-row { display:grid; grid-template-columns:90px minmax(0,1fr); gap:10px; padding:10px 0; border:0; border-bottom:1px solid var(--adm-border); background:transparent!important; }
body.files-page[data-theme] #app .details-row strong { text-align:left; font-size:12px; font-weight:500; }
body.files-page[data-theme] #app .details-row > span { font-size:11px; letter-spacing:0; }
body.files-page[data-theme] #app .file-thumb-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:100px; padding:12px; background:var(--adm-surface-2); color:var(--adm-muted); border-radius:4px; }
body.files-page[data-theme] #app .file-thumb-placeholder svg { width:32px; height:32px; color:var(--adm-primary); }
body.files-page[data-theme] #app .file-thumb.panel { max-height:150px; object-fit:contain; }
body.files-page[data-theme] #app .files-index-help summary { cursor:pointer; font-size:12px; color:var(--adm-muted); margin-top:5px; }
body.files-page #app .files-shell { display:flex; flex-direction:column; gap:14px; }
body.files-page #app .files-topbar { margin:0; padding:16px; border-top:3px solid var(--adm-primary); box-shadow:none!important; }
body.files-page #app .files-topbar h1 { font-size:22px; margin:4px 0; }
body.files-page #app .files-subtitle { margin:4px 0 0; font-size:13px; color:var(--adm-muted); }
body.files-page #app .files-top-actions-wrap { gap:8px; }
body.files-page #app .files-v2-layout { display:grid; grid-template-columns:230px minmax(0,1fr) 290px; align-items:start; gap:14px; margin:0; }
body.files-page #app .files-center-column { min-width:0; padding:0; background:transparent!important; border:0!important; box-shadow:none!important; gap:14px; }
body.files-page #app .files-pane { padding:14px; border:1px solid var(--adm-border); border-top:3px solid var(--adm-primary); box-shadow:none!important; }
body.files-page #app .files-pane-left,body.files-page #app .files-details-pane { position:sticky; top:calc(var(--studio-header-h,64px) + 14px); max-height:calc(100dvh - var(--studio-header-h,64px) - 42px); overflow:auto; scrollbar-gutter:stable; }
body.files-page #app .files-details-pane { gap:12px; }
body.files-page #app .files-details-pane .panel-heading { margin:0; min-height:28px; }
body.files-page #app .files-recents { border-bottom:1px solid var(--adm-border); padding-bottom:10px; }
body.files-page #app .files-recents summary { cursor:pointer; font-weight:600; padding:6px 0; }
body.files-page #app .mini-list-item { text-align:left; display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:9px; }
body.files-page #app .mini-list-item span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.files-page #app .explorer-controls { padding:14px; box-shadow:none!important; }
body.files-page #app .files-explorer-filters-pro { grid-template-columns:minmax(0,1fr) 150px; gap:10px; }
body.files-page #app .files-scope-strip { gap:6px; font-size:12px; }
body.files-page #app .drop-hint { flex-basis:100%; border:0; background:transparent; padding:0; color:var(--adm-muted); }
body.files-page #app .files-explorer-panel { min-height:320px; padding:0; box-shadow:none!important; overflow:auto; }
body.files-page #app .files-panel-headline { padding:12px 14px; margin:0; background:var(--adm-surface-2); border-bottom:1px solid var(--adm-border); }
body.files-page #app .library-item { padding:10px; min-height:38px; text-align:left; }
body.files-page #app .library-item-main { min-width:0; }
body.files-page #app .library-item-main > span:last-child { overflow:hidden; text-overflow:ellipsis; }
body.files-page #app .with-space { margin-top:18px; }
body.files-page #app .files-detail-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
body.files-page #app .detail-tab { padding:8px 2px; font-size:12px; min-width:0; border-radius:0; }
body.files-page #app .detail-tab.active { background:var(--adm-primary-soft)!important; color:var(--adm-text)!important; border-bottom:2px solid var(--adm-primary)!important; }
body.files-page #app .details-row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; }
body.files-page #app .details-row strong { overflow-wrap:anywhere; text-align:right; }
body.files-page #app .file-upload-btn { background:var(--adm-primary)!important; color:#fff!important; cursor:pointer; }
body.files-page #app [data-action="download-selected"] { background:var(--adm-surface)!important; color:var(--adm-text)!important; border-color:var(--adm-border)!important; }
body.files-page #app [data-action="delete-selected"] { color:var(--adm-danger)!important; background:transparent!important; border-color:var(--adm-border)!important; }
body.files-page #app [data-action="add-library"],body.files-page #app [data-action="create-folder"] { background:var(--adm-surface)!important; color:var(--adm-text)!important; border-color:var(--adm-border)!important; }
body.files-page #app :is(button,input,select,a):focus-visible { outline:2px solid var(--adm-primary); outline-offset:2px; }
body.files-page #app .empty-inline { padding:24px 14px; font-size:13px; }
@media(max-width:1150px) {
 body.files-page #app .files-v2-layout { grid-template-columns:200px minmax(0,1fr); }
 body.files-page #app .files-details-pane { grid-column:1/-1; position:static; max-height:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 body.files-page #app .files-detail-body { grid-column:1/-1; }
}
@media(max-width:720px) {
 body.files-page #app .files-v2-layout { grid-template-columns:minmax(0,1fr); }
 body.files-page #app .files-pane-left { position:static; max-height:300px; }
 body.files-page #app .files-details-pane { display:flex; }
 body.files-page #app .files-topbar { padding:12px; }
 body.files-page #app .files-explorer-filters-pro { grid-template-columns:minmax(0,1fr); }
 body.files-page #app .files-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
body.files-page #app .files-index-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; padding:12px 14px; box-shadow:none!important; }
body.files-page #app .files-index-bar > div { flex:1; min-width:220px; }
body.files-page #app .files-index-bar small { display:block; color:var(--adm-muted); margin-top:4px; }
body.files-page #app .files-index-bar [role="status"]:not(:empty) { flex-basis:100%; color:var(--adm-muted); }
body.files-page #app .files-search-status { padding:10px 14px; margin:0; color:var(--adm-muted); border-bottom:1px solid var(--adm-border); font-size:12px; }
body.files-page #app .file-content-snippet { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-width:480px; color:var(--adm-muted); font-size:12px; margin:4px 0; }
body.files-page[data-theme] #app .library-custom-icon { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:0 0 26px; color:var(--library-color); background:color-mix(in srgb,var(--library-color) 12%,transparent); border-left:3px solid var(--library-color); border-radius:3px; font-size:17px; }
body.files-page[data-theme] #app .secure-file-preview { display:flex; align-items:center; justify-content:center; min-height:110px; background:var(--adm-surface-2); }
body.files-page[data-theme] #app .secure-file-preview.thumbnail { width:38px; height:38px; min-height:38px; }
body.files-page[data-theme] #app .file-ico:has(.secure-file-preview) { width:38px; flex:0 0 38px; }
.secure-file-preview img { width:100%; height:100%; max-height:180px; object-fit:contain; }
.secure-file-preview svg { width:24px; height:24px; }
body.files-page[data-theme] #app .file-tags .tag,body.files-page[data-theme] #app .share-tag { color:var(--adm-text); background:var(--adm-surface-2); border:1px solid var(--adm-border); border-radius:3px; }
body.intranet-admin dialog.library-appearance-dialog { width:min(480px,calc(100vw - 32px)); padding:20px; box-sizing:border-box; max-height:85dvh; overflow:auto; background:var(--adm-panel); color:var(--adm-text); border:1px solid var(--adm-border); border-top:3px solid var(--adm-primary); border-radius:5px; }
.library-appearance-dialog::backdrop { background:rgba(15,23,32,.42); }
.library-appearance-dialog h2 { font-size:20px; margin:0 0 16px; }
.library-appearance-dialog form > label { display:grid; gap:6px; margin-bottom:12px; font-size:13px; }
.library-appearance-dialog input:not([type=radio]) { min-height:36px; box-sizing:border-box; width:100%; color:var(--adm-text); background:var(--adm-input-bg); border:1px solid var(--adm-border); padding:6px; }
.library-swatches,.library-icon-options,.library-appearance-actions { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.library-swatches button { width:32px; height:32px; border:1px solid var(--adm-border); border-radius:4px; cursor:pointer; }
.library-appearance-dialog fieldset { border:1px solid var(--adm-border); }
.library-icon-options label { display:flex; align-items:center; gap:5px; padding:5px; }
.library-icon-options span { font-size:22px; }
.library-appearance-actions { justify-content:flex-end; }
.library-appearance-actions button { padding:9px 14px; background:var(--adm-panel); color:var(--adm-text); border:1px solid var(--adm-border); border-radius:4px; }
.library-appearance-actions button[type=submit] { background:var(--adm-primary); color:white; }
body.files-page[data-theme] #app .file-main:has(.secure-file-preview) { grid-template-columns:24px 38px minmax(0,1fr) 28px; column-gap:10px; align-items:center; }
/* Preserve the palette against shared button theme overrides. */
body.intranet-admin[data-theme] dialog.library-appearance-dialog .library-swatches button {
  background:var(--swatch-color)!important; background-image:none!important;
  width:34px; height:34px; min-width:34px; min-height:34px; padding:0!important;
  border:1px solid var(--adm-border)!important; box-shadow:none!important;
}
body.intranet-admin[data-theme] dialog.library-appearance-dialog .library-swatches button[aria-pressed="true"] {
  outline:2px solid var(--adm-text); outline-offset:3px;
}
body.intranet-admin[data-theme] dialog.library-appearance-dialog .library-swatches button:focus-visible {
  outline:3px solid var(--adm-primary); outline-offset:3px;
}
body.intranet-admin dialog.library-appearance-dialog .library-icon-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-height:270px; overflow-y:auto; padding:4px; gap:6px; }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options label { position:relative; display:flex; flex-direction:column; align-items:center; gap:5px; padding:8px 3px; margin:0; border:1px solid var(--adm-border); border-radius:4px; cursor:pointer; text-align:center; min-width:0; }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options label[hidden] { display:none!important; }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options input { position:absolute; top:5px; left:5px; width:12px; height:12px; margin:0; }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options span { font-size:25px; margin-top:4px; }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options small { font-size:10px; overflow-wrap:anywhere; }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options label:has(input:checked) { border-color:var(--adm-primary); background:var(--adm-primary-soft); }
body.intranet-admin dialog.library-appearance-dialog .library-icon-options label:focus-within { outline:2px solid var(--adm-primary); }
body.intranet-admin dialog.library-appearance-dialog .library-icon-search { display:grid; gap:6px; font-size:12px; }

/* Library access: fixed actions and searchable, scrollable assignments. */
dialog.library-access-dialog { width:min(820px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:0; overflow:hidden; }
.library-access-dialog .library-access-form { display:flex; flex-direction:column; max-height:calc(100dvh - 50px); margin:0; padding:18px; gap:12px; }
.library-access-dialog h2,.library-access-dialog p { margin:0; }
.library-access-dialog header { display:grid; gap:8px; }
.library-access-dialog .library-access-search { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:12px; }
.library-access-dialog label { display:grid; gap:6px; }
.library-access-dialog .library-access-list { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; }
.library-access-dialog table { width:100%; border-collapse:collapse; }
.library-access-dialog thead { position:sticky; top:0; background:var(--adm-panel,#fff); z-index:1; }
.library-access-dialog th,.library-access-dialog td { padding:10px; text-align:left; }
.library-access-dialog th:not(:first-child),.library-access-dialog td:not(:first-child) { text-align:center; width:86px; }
.library-access-dialog td small { display:block; margin-top:3px; opacity:.7; }
.library-access-dialog tr[hidden] { display:none; }
.library-access-dialog .form-actions { flex:none; margin:0; padding-top:10px; }
@media(max-width:600px) { .library-access-dialog .library-access-search { grid-template-columns:1fr; } }

/* Explorer workspace: one command per context, compact rows and optional details. */
body.files-page #app { --adm-muted:var(--adm-text-soft); }
body.files-page #app .files-shell {gap:12px;}
body.files-page #app .files-topbar {padding:12px 16px;border:1px solid var(--adm-border)!important;border-left:3px solid var(--adm-primary)!important;overflow:visible;}
body.files-page #app .files-topbar .eyebrow {display:none;}
body.files-page #app .files-topbar h1 {font-size:21px;margin:0 0 4px;}
body.files-page #app .files-top-actions-wrap {flex-wrap:wrap;}
body.files-page #app .files-library-menu {position:relative;z-index:20;}
body.files-page #app .files-library-menu summary {display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:34px;padding:6px 12px;border:1px solid var(--adm-border);background:var(--adm-panel);border-radius:3px;}
body.files-page #app .files-library-menu summary::-webkit-details-marker {display:none;}
body.files-page #app .files-library-menu-body {position:absolute;right:0;top:calc(100% + 5px);width:290px;max-width:calc(100vw - 48px);padding:8px;display:grid;gap:5px;border:1px solid var(--adm-border);background:var(--adm-panel);box-shadow:0 8px 24px #0002;}
body.files-page #app .files-library-menu-body button {justify-content:flex-start;text-align:left;white-space:normal;}
body.files-page #app .files-library-menu-body small {padding:8px;font-size:12px;line-height:1.5;color:var(--adm-text-soft);}
body.files-page #app .files-v2-layout {grid-template-columns:220px minmax(0,1fr) 290px;gap:12px;}
body.files-page #app .details-collapsed .files-v2-layout {grid-template-columns:220px minmax(0,1fr);}
body.files-page #app .files-center-column {gap:0;border:1px solid var(--adm-border)!important;background:var(--adm-panel)!important;}
body.files-page #app .files-pane {border:1px solid var(--adm-border)!important;padding:12px;}
body.files-page #app .files-pane-left {display:flex;flex-direction:column;gap:12px;}
body.files-page #app .files-pane-left .panel-heading {margin:0;font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;}
body.files-page #app .files-quick-section summary,body.files-page #app .files-recents summary {cursor:pointer;font-size:12px;font-weight:600;padding:6px 0;}
body.files-page #app .files-recents {margin:0;padding:0;border:0;}
body.files-page #app .files-pane-left .empty-inline {padding:10px 0;font-size:12px;}
body.files-page #app .library-item,body.files-page #app .tree-node {justify-content:flex-start;}
body.files-page #app .explorer-controls {padding:12px 14px;border:0!important;border-bottom:1px solid var(--adm-border)!important;gap:10px;background:var(--adm-panel)!important;}
body.files-page #app .files-command-bar {display:flex;align-items:center;justify-content:space-between;gap:10px;}
body.files-page #app .breadcrumb-row {display:flex;align-items:center;gap:4px;flex-wrap:wrap;border:0;padding:0;margin:0;}
body.files-page[data-theme] #app .crumb {border:0!important;background:transparent!important;padding:4px 6px!important;color:var(--adm-primary)!important;min-height:28px!important;}
body.files-page #app .crumb:last-child {font-weight:600;color:var(--adm-text)!important;}
body.files-page #app .files-folder-actions {display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.files-page #app .files-folder-actions svg,body.files-page #app .files-inline-actions svg {width:16px;height:16px;flex:0 0 16px;}
body.files-page #app .files-details-toggle {margin-left:auto;}
body.files-page #app .files-scope-strip {padding:0;margin:0;border:0;min-height:0;}
body.files-page #app .drop-hint {font-size:11px;line-height:1.4;}
body.files-page #app .files-explorer-panel {border:0!important;min-height:360px;}
body.files-page #app .files-panel-headline {padding:8px 14px;gap:8px;min-height:50px;flex-wrap:wrap;}
body.files-page #app .files-panel-headline>span {font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap;}
body.files-page #app .files-inline-actions {display:flex;gap:6px;flex-wrap:wrap;}
body.files-page #app .files-inline-actions .btn {font-size:12px;}
body.files-page #app .files-table-header-extended,body.files-page #app .files-item-row {display:grid;grid-template-columns:minmax(220px,1fr) 90px 150px 90px;gap:12px;align-items:center;}
body.files-page #app .files-table-header-extended {padding:10px 14px;font-size:12px;letter-spacing:0;text-transform:none;background:var(--adm-surface-2);}
body.files-page #app .files-item-row {padding:8px 14px;min-height:58px;border:0;border-bottom:1px solid var(--adm-border);background:var(--adm-panel);}
body.files-page #app :is(.files-item-row,.files-table-header-extended)>:nth-child(3),body.files-page #app :is(.files-item-row,.files-table-header-extended)>:nth-child(4) {display:none;}
body.files-page #app .is-searching :is(.files-item-row,.files-table-header-extended) {grid-template-columns:minmax(220px,1fr) 80px minmax(120px,.6fr) 145px 80px;}
body.files-page #app .is-searching :is(.files-item-row,.files-table-header-extended)>:nth-child(3) {display:block;overflow-wrap:anywhere;}
body.files-page[data-theme] #app .file-main,body.files-page[data-theme] #app .file-main:has(.secure-file-preview) {display:grid;grid-template-columns:20px 36px minmax(0,1fr);gap:10px;min-width:0;align-items:center;}
body.files-page #app .file-copy,body.files-page #app .file-name-row {min-width:0;}
body.files-page #app .file-name-row {display:flex;align-items:center;gap:6px;}
body.files-page #app .file-name {font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.files-page #app .file-ico {display:flex;width:36px;align-items:center;justify-content:center;}
body.files-page #app .file-ico svg {width:24px;height:24px;}
body.files-page #app .inline-rename-trigger {flex:0 0 28px;opacity:0;}
body.files-page #app .files-item-row:is(:hover,:focus-within) .inline-rename-trigger {opacity:1;}
body.files-page #app .file-tags:empty {display:none;}
body.files-page #app .files-item-row.selected {background:var(--adm-primary-soft)!important;box-shadow:inset 3px 0 var(--adm-primary);}
body.files-page #app .files-item-row:hover {background:color-mix(in srgb,var(--adm-primary) 6%,var(--adm-panel));}
body.files-page #app .file-size-cell {text-align:right;justify-content:flex-end;}
body.files-page #app .files-details-pane[hidden] {display:none!important;}
body.files-page #app .files-details-pane .panel-heading {text-transform:none;letter-spacing:0;font-size:13px;gap:6px;}
body.files-page #app .files-details-pane .panel-heading>span {flex:1;}
body.files-page #app .details-row {display:grid;grid-template-columns:85px minmax(0,1fr);}
body.files-page #app .details-row strong {text-align:left;}
body.files-page #app #files-capacity {margin-top:12px;font-size:12px;}
@media(max-width:1250px){
 body.files-page #app .files-v2-layout {grid-template-columns:190px minmax(0,1fr);}
 body.files-page #app .details-collapsed .files-v2-layout {grid-template-columns:190px minmax(0,1fr);}
 body.files-page #app .files-details-pane {grid-column:2;position:static;max-height:none;display:flex;}
}
@media(max-width:760px){
 body.files-page #app .files-v2-layout,body.files-page #app .details-collapsed .files-v2-layout {grid-template-columns:minmax(0,1fr);}
 body.files-page #app .files-pane-left {position:static;max-height:220px;}
 body.files-page #app .files-details-pane {grid-column:1;}
 body.files-page #app .files-topbar {align-items:flex-start;gap:12px;}
 body.files-page #app .files-library-menu-body {left:0;right:auto;}
 body.files-page #app .files-explorer-filters-pro {grid-template-columns:minmax(0,1fr);}
 body.files-page #app .files-table-header-extended {display:none!important;}
 body.files-page #app .files-item-row,body.files-page #app .is-searching .files-item-row {grid-template-columns:minmax(0,1fr) 76px;gap:6px;}
 body.files-page #app .files-item-row>:nth-child(2),body.files-page #app .files-item-row>:nth-child(5),body.files-page #app .is-searching .files-item-row>:nth-child(3) {display:none;}
 body.files-page #app .files-inline-actions .btn {padding:6px 8px!important;}
 body.files-page #app .inline-rename-trigger {opacity:1;}
 body.files-page #app .files-top-actions-wrap {justify-content:flex-start;}
}
body.files-page[data-theme] #app .file-thumb.thumbnail {width:36px;height:36px;min-height:36px;max-height:36px;object-fit:cover;border-radius:3px;}
body.files-page #app .file-size-cell .folder-inline-dropzone {display:none;}
body.files-page #app .files-item-row.drag-over {outline:2px dashed var(--adm-primary);outline-offset:-3px;background:var(--adm-primary-soft)!important;}
body.files-page #app .files-command-bar {margin-bottom:8px;}
body.files-page #app .files-folder-actions {margin-bottom:10px;}
body.files-page #app .files-scope-strip {margin-top:8px;}
body.files-page #app .files-item-row>div:not(.file-main) {color:color-mix(in srgb,var(--adm-text) 80%,var(--adm-panel));font-size:12px;}
body.files-page #app .file-type-pdf svg {color:var(--adm-danger);}
body.files-page #app .file-type-sheet svg {color:var(--adm-success);}
body.files-page #app .file-type-doc svg,body.files-page #app .file-type-file svg {color:var(--adm-primary);}
/* Folder targets behave as links while retaining native keyboard activation. */
body.files-page[data-theme] #app button.folder-open {background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:28px!important;cursor:pointer;text-align:left;justify-content:flex-start;}
body.files-page[data-theme] #app button.file-name.folder-open {display:block;color:var(--adm-text)!important;font-weight:500;}
body.files-page[data-theme] #app button.file-name.folder-open:hover {color:var(--adm-primary)!important;text-decoration:underline!important;}
body.files-page[data-theme] #app button.file-ico.folder-open {color:#e5a100!important;justify-content:center;}
body.files-page #app .files-history-actions {display:flex;gap:4px;flex:0 0 auto;}
body.files-page #app .files-command-bar .breadcrumb-row {flex:1;min-width:0;}
body.files-page[data-theme] #app .file-favorite {flex:0 0 28px;width:28px;padding:4px!important;min-height:28px!important;background:transparent!important;border-color:transparent!important;color:var(--adm-text-soft)!important;}
body.files-page[data-theme] #app .file-favorite:is(.is-favorite,:hover) {color:var(--adm-warning,#f39c12)!important;}
body.files-page #app .files-history-actions button:disabled {opacity:.4;cursor:default;}
@media(max-width:760px){body.files-page #app .files-command-bar{flex-wrap:wrap;}body.files-page #app .files-command-bar .breadcrumb-row{flex-basis:calc(100% - 84px);}}
body.files-page #app .files-shortcut-menu summary svg {width:16px;height:16px;flex:0 0 16px;}
body.files-page #app .files-shortcut-menu .files-library-menu-body {width:320px;max-height:min(420px,60dvh);overflow:auto;}
body.files-page #app .files-shortcut-menu :is(.quick-access-item,.mini-list-item) {width:100%;min-width:0;}
body.files-page #app .files-shortcut-menu .empty-inline {padding:14px 8px;font-size:12px;}
body.files-page #app .files-pane-left {height:calc(100dvh - var(--studio-header-h,64px) - 142px);overflow:hidden;}
body.files-page #app .files-sidebar-navigation {flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;}
body.files-page #app #files-storage-gauge {flex:0 0 auto;margin-top:auto;padding-top:14px;border-top:1px solid var(--adm-border);}
@media(max-width:760px){body.files-page #app .files-pane-left{height:auto;max-height:none;}body.files-page #app .files-sidebar-navigation{max-height:210px;flex:auto;}}
@media(min-width:761px){body.files-page #app .files-pane-left{height:var(--files-sidebar-height,calc(100dvh - 210px));max-height:none;box-sizing:border-box;}}
body.files-page #app #files-storage-gauge{position:static;width:100%;min-width:0;box-sizing:border-box;padding-top:12px;overflow-wrap:anywhere;}
body.files-page #workspace-sync{position:static!important;max-width:none!important;margin:12px 14px;box-sizing:border-box;box-shadow:none!important;}
.files-content-preview { width:min(1100px, 94vw); height:85vh; max-height:92vh; padding:0; border:1px solid var(--adm-border, #dce2e8); background:var(--adm-panel, #fff); color:var(--adm-text, #263238); }
.files-content-preview::backdrop { background:rgba(0,0,0,.55); }
.files-content-preview[open] { display:flex; flex-direction:column; }
.files-content-preview header { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:14px; border-bottom:1px solid var(--adm-border, #dce2e8); }
.files-content-preview h2 { flex:1; min-width:120px; margin:0; font-size:16px; overflow-wrap:anywhere; }
.files-content-preview-body { flex:1; min-height:0; padding:14px; overflow:auto; }
.files-content-preview-body img { display:block; max-width:100%; max-height:100%; object-fit:contain; margin:auto; }
.files-content-preview-body iframe { width:100%; height:100%; border:0; background:white; }
.files-content-preview-body pre { white-space:pre-wrap; overflow-wrap:anywhere; }
body.files-page #app .files-drop-surface.drag-over{outline:2px dashed var(--adm-primary);outline-offset:-3px;background:var(--adm-primary-soft)!important}
@layer sysimple-actions {
 body.files-page[data-theme] #app :is([data-action="download-selected"],[data-action="open-selected"],[data-action="create-folder"],[data-action="create-document"]) { color:var(--adm-primary)!important; border-color:var(--adm-primary)!important; background:var(--adm-primary-soft)!important; }
 body.files-page[data-theme] #app :is([data-action="library-access"],[data-action="edit-library"],[data-action="edit-tags"],[data-action="edit-office"]) { color:var(--adm-warning)!important; background:var(--adm-panel)!important; border-color:currentColor!important; }
 body.files-page[data-theme] #app :is([data-action="delete-selected"],[data-action="delete-item"]) { color:var(--adm-danger)!important; background:var(--adm-panel)!important; border-color:currentColor!important; }
 body.files-page[data-theme] #app :is(.library-item,.tree-node,.file-name) { color:var(--adm-text)!important; }
 body.files-page[data-theme] #app :is(.library-item,.tree-node):not(.active):not(.selected) { background:var(--adm-panel)!important; }
}
@layer sysimple-surfaces {
 body.files-page[data-theme] #app :is(.explorer-controls,.files-item-row) { background:var(--adm-panel)!important; color:var(--adm-text)!important; border-radius:0!important; }
 body.files-page[data-theme] #app .files-item-row.selected { background:var(--adm-primary-soft)!important; }
}

/* Keep section navigation and import feedback on one compact row when space allows. */
body.files-page #app .files-section-bar { display:flex; align-items:center; flex-wrap:wrap; gap:6px 16px; }
body.files-page #app .files-section-bar .files-sections { margin:0; flex-wrap:wrap; gap:8px; }
body.files-page #app .files-section-bar .files-sections button { display:inline-flex; align-items:center; gap:6px; min-height:34px; }
body.files-page #app .files-section-bar > .files-search-status { flex:1 1 260px; margin:0; padding:4px 0; border:0; line-height:1.4; overflow-wrap:anywhere; }
body.files-page #app .files-section-bar i { color:var(--adm-primary,#3c8dbc); }

.files-global-search{display:flex;align-items:center;gap:6px;flex:1 1 350px}.files-global-search input{min-width:0;flex:1}.files-global-results{padding:12px}.files-global-results[hidden]{display:none!important}.files-global-results header{display:flex;justify-content:space-between;gap:12px}.files-global-results ul{list-style:none;padding:0}.files-global-results li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--adm-border)}
