.lum-file-portal{--portal-border:var(--line,#303b50);--portal-accent:var(--accent,#527ee8);margin:0 0 16px;min-width:0}.portal-views{display:flex;gap:6px;padding:10px 0;flex-wrap:wrap}.portal-views button{height:34px;padding:0 14px}.portal-views .active{background:var(--portal-accent);color:white}.portal-manage{margin-left:auto}.file-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--portal-border);border-radius:9px;min-height:480px;height:calc(100dvh - 290px);max-height:900px;overflow:hidden;background:var(--surface,#151d2b)}.file-workspace[hidden]{display:none}.workspace-sidebar{padding:14px 9px;border-right:1px solid var(--portal-border);overflow:auto;background:var(--surface-alt,#101824)}.workspace-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#8e9db3);padding:0 10px 12px}.workspace-sidebar [data-workspace]{display:flex;gap:10px;text-align:left;align-items:center;width:100%;border:0;border-radius:5px;background:transparent;padding:10px;margin:2px 0;white-space:normal}.workspace-sidebar [data-workspace].active{background:#527ee824;border:1px solid #527ee83d}.workspace-sidebar small{display:block;font-size:10px;color:var(--muted,#8e9db3);margin-top:3px}.workspace-sidebar [data-new-workspace]{width:100%;margin-top:15px}.workspace-content{display:flex;flex-direction:column;min-width:0;min-height:0}.workspace-tools{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--portal-border);padding:10px 12px;min-height:51px}.workspace-tools button{height:30px;padding:3px 9px}.workspace-tools nav{display:flex;align-items:center;gap:2px;flex:1;min-width:80px;overflow:auto;white-space:nowrap}.workspace-tools nav button{background:transparent;border:0;color:var(--text,#dce5f3);font-weight:500}.workspace-tools nav span{color:var(--muted,#7e8ca4)}.workspace-search{margin:0;max-width:240px;min-width:100px;width:24%;display:block}.workspace-search input{height:30px;padding:5px 9px;margin:0;width:100%}.workspace-table-scroll{flex:1;overflow:auto;min-height:160px}.workspace-file-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.workspace-file-table th{position:sticky;top:0;z-index:1;background:var(--surface-alt,#101824);font-size:11px;font-weight:500;color:var(--muted,#8e9db3);text-align:left;border-bottom:1px solid var(--portal-border);height:33px;padding:0 12px}.workspace-file-table th button{border:0;padding:0;height:30px;background:transparent;color:inherit}.workspace-file-table td{height:35px;padding:2px 12px;border-bottom:1px solid #8296b014}.workspace-file-table .selection-col{width:32px}.workspace-file-table input[type=checkbox]{accent-color:var(--portal-accent);width:14px;height:14px;margin:0;cursor:pointer}.workspace-file-table tr:hover{background:#527ee80a}.workspace-file-table tr.selected{background:#527ee82d}.workspace-file-table td button{height:29px;padding:2px 8px;font-size:11px}.workspace-file-table .file-name{border:0;background:transparent;display:flex;gap:10px;align-items:center;text-align:left;font-size:12px;padding-left:0;color:var(--text,#dce5f3);max-width:650px;overflow:hidden;text-overflow:ellipsis}.folder-icon{color:#779eeb;font-size:19px;line-height:1}.file-icon{color:#94a6c2;font-size:16px;line-height:1}.file-muted{color:var(--muted,#91a0b7)}.workspace-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid var(--portal-border);padding:5px 12px;font-size:11px;color:var(--muted,#94a0b5)}.workspace-pagination button{font-size:11px;height:26px;padding:2px 9px}.workspace-actions{display:flex;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--portal-border);font-size:12px}.workspace-actions [data-clear-selection]{border:0;background:transparent;color:var(--muted,#8e9db3);font-size:11px;padding:3px 6px}.workspace-action-buttons{margin-left:auto;display:flex;gap:7px}.workspace-action-buttons button{height:33px;min-width:90px}.workspace-empty{padding:30px!important;text-align:center;color:var(--muted,#8e9db3);font-size:12px;white-space:normal}.workspace-sidebar .workspace-empty{padding:12px!important}.workspace-expanded{position:fixed;inset:10px;background:var(--bg,#101622);z-index:1000;padding:12px;border:1px solid var(--portal-border);border-radius:10px}.workspace-expanded .file-workspace{height:calc(100dvh - 105px);max-height:none}.workspace-grant-list form{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--portal-border);padding:12px 0;flex-wrap:wrap}.workspace-grant-list strong{min-width:140px}.workspace-grant-list label{margin:0;font-size:12px}.workspace-manage-list{display:grid;gap:6px;margin:14px 0}.workspace-manage-list button{text-align:left}.workspace-manage-list small{display:block;color:var(--muted,#8e9db3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:850px){.file-workspace{grid-template-columns:165px minmax(0,1fr);height:calc(100dvh - 240px)}.workspace-search{width:30%;}.workspace-actions{flex-wrap:wrap}.workspace-action-buttons{width:100%;justify-content:flex-end}.workspace-file-table td,.workspace-file-table th{padding-right:7px;padding-left:7px}}@media(max-width:560px){.file-workspace{display:flex;flex-direction:column;height:650px}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--portal-border);max-height:130px;flex-shrink:0}.workspace-sidebar [data-workspace-list]{display:flex;gap:4px}.workspace-sidebar [data-workspace]{min-width:145px}.workspace-sidebar-title{display:none}.workspace-content{flex:1}.workspace-tools{flex-wrap:wrap}.workspace-search{width:40%}}

/* Compact LUM transfer workspace. Header branding stays visible after sign-in. */
.portal-connected #workspace>h1,.portal-connected #workspace>#welcome{display:none}
.portal-connected main{max-width:1440px;padding:20px;margin:0 auto}
.portal-connected .lum-file-portal{margin:0 0 16px}
.portal-connected .file-workspace{height:calc(100dvh - 270px);min-height:360px;max-height:none}
body[data-shuttle-mode=production].portal-connected .file-workspace{height:calc(100dvh - 360px)}
.portal-views{align-items:center}
.portal-views .workspace-search{position:relative;margin-left:auto;width:260px;max-width:30%}
.portal-connected .portal-views .workspace-search input{padding-left:32px}
.workspace-search-icon{position:absolute;left:9px;top:7px;display:flex;pointer-events:none;color:var(--muted,#94a0b5)}
.portal-transfer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 14px}
.workspace-tools select{max-width:340px;min-width:140px;height:30px;margin:0;font-size:12px}
.workspace-tools [data-workspace-refresh]{margin-left:auto}
.workspace-breadcrumb-row{border-bottom:1px solid var(--portal-border);padding:4px 12px}
.workspace-breadcrumb-row nav{display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:auto}
.workspace-breadcrumb-row button{background:transparent;border:0;color:var(--text,#dce5f3);font-size:12px;padding:4px 6px;height:28px}
.workspace-breadcrumb-row span{color:var(--muted,#8e9db3)}
.portal-icon{display:inline-block;width:17px;height:17px;flex-shrink:0;vertical-align:middle}
.workspace-action-buttons button,#myTransfers{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.workspace-file-table .folder-icon .portal-icon{fill:#527ee81a;stroke:#86aae9;width:18px}
.workspace-file-table input[type=checkbox]{min-height:14px}
.portal-connected .transfer-history-pane .folder-search{display:none}
.transfer-history-pane .history-back{margin:8px 0 12px}
.workspace-expanded .file-workspace{height:calc(100dvh - 150px)}
@media(max-width:900px){.workspace-sidebar{padding:8px 4px}.portal-views .workspace-search{width:200px;max-width:none}.portal-connected .file-workspace{min-height:400px}.workspace-tools select{max-width:55%}}
@media(max-width:560px){.portal-connected main{padding:10px}.portal-views .workspace-search{width:100%;max-width:none}.portal-transfer-actions button{flex:1}.portal-connected .file-workspace{height:640px}.workspace-action-buttons button{min-width:70px}.workspace-tools select{max-width:60%}}

/* Inherit main Studio surfaces and typography rather than an independent navy palette. */
body[data-shuttle-mode=production] .lum-file-portal{--surface:var(--lum-panel,#242424);--surface-alt:var(--lum-table,#1c1c1c);--line:var(--lum-border,#363636);--text:var(--lum-text,#e8e8e8);--muted:var(--lum-muted,#a4a4a4);--portal-accent:var(--lum-accent,#80b6ff)}
body[data-shuttle-mode=production] .workspace-sidebar{background:var(--lum-table,#1c1c1c)}
body[data-shuttle-mode=production] .workspace-content{background:var(--lum-panel,#242424)}
body[data-shuttle-mode=production] .workspace-file-table th{background:var(--lum-table-header,#292929)}
body[data-shuttle-mode=production] .workspace-file-table td{border-color:var(--lum-border,#363636)}
body[data-shuttle-mode=production] .lum-file-portal :is(input,select){background:var(--lum-panel,#242424);color:var(--lum-text,#e8e8e8);border-color:var(--lum-border,#363636)}
body[data-shuttle-mode=production] .workspace-compact-empty{background:var(--lum-panel,#242424)}
body[data-shuttle-mode=production] .file-workspace{height:clamp(320px,calc(100dvh - 330px),720px);min-height:320px}
body[data-shuttle-mode=production] .file-workspace.workspace-no-selection{height:auto;min-height:0}
body[data-shuttle-mode=production] .workspace-no-selection .workspace-table-scroll{min-height:0;flex:none;overflow:visible}
body[data-shuttle-mode=production] .workspace-no-selection .workspace-tools,body[data-shuttle-mode=production] .workspace-no-selection .workspace-breadcrumb-row,body[data-shuttle-mode=production] .workspace-no-selection .workspace-pagination,body[data-shuttle-mode=production] .workspace-no-selection .workspace-actions,body[data-shuttle-mode=production] .workspace-no-selection thead{display:none}
.workspace-compact-empty{padding:28px!important;text-align:left;white-space:normal}
.workspace-compact-empty h2{font-size:17px;margin:0 0 8px}
.workspace-compact-empty p{margin:0 0 18px;color:var(--lum-muted,#a4a4a4)}
.workspace-compact-empty .toolbar{display:flex;gap:8px;flex-wrap:wrap}
.workspace-compact-empty button{min-height:36px!important}
body[data-shuttle-mode=production] .workspace-file-table{font-family:inherit}
body[data-shuttle-mode=production] .workspace-file-table td{height:36px}
@media(max-width:700px){body[data-shuttle-mode=production] .workspace-no-selection{grid-template-columns:1fr}body[data-shuttle-mode=production] .workspace-no-selection .workspace-sidebar{border-right:0;border-bottom:1px solid var(--lum-border,#363636)}.workspace-compact-empty{padding:20px!important}}
