.u-nav { --bg: #f1f4f7; --surface: #ffffff; --surface-2: #f5f7f9; --surface-3: #e9eef3; --text: #17212b; --muted: #637282; --line: #d7dee5; --accent: #e86f2d; --accent-2: #287a65; --accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface)); --shadow: 0 20px 60px rgba(24, 34, 45, 0.18), 0 3px 12px rgba(24, 34, 45, 0.08); background: var(--bg); color: var(--text); display: grid; font: 13px/1.4 Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; grid-template-rows: auto 1fr; min-height: calc(100vh - 170px); overflow: hidden; position: relative; } @media (prefers-color-scheme: dark) { .u-nav { --bg: #101418; --surface: #1b2229; --surface-2: #222b33; --surface-3: #2b3741; --text: #eef3f7; --muted: #a3b0bd; --line: #36434f; --shadow: 0 18px 55px rgba(0, 0, 0, 0.44); } } .u-nav *, .u-nav *::before, .u-nav *::after { box-sizing: border-box; } .u-nav button { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--text); cursor: pointer; font: inherit; min-height: 32px; padding: 0 10px; transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease; } .u-nav button:hover { border-color: var(--accent); background: var(--accent-soft); } .u-nav button:focus-visible, .u-nav input:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 72%, transparent); outline-offset: 2px; } .u-nav button:disabled { cursor: not-allowed; opacity: 0.45; } .u-nav button.primary { background: var(--accent); border-color: var(--accent); color: #ffffff; } .u-nav button.danger { color: #c4382d; } .u-nav button.danger:hover { border-color: #c4382d; } .u-nav button.icon { align-items: center; display: inline-flex; flex: 0 0 30px; height: 30px; justify-content: center; line-height: 1; max-width: 30px; min-height: 30px; min-width: 30px; padding: 0; width: 30px; } .u-nav button.icon::before, .u-nav button.icon::after { content: none !important; } .u-nav .unav-icon { background: none !important; background-image: none !important; border: 0 !important; display: block; fill: none; height: 16px; margin: 0; opacity: 1; overflow: visible; padding: 0; pointer-events: none; position: static; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.1; text-indent: 0; transform: none; width: 16px; } .u-nav .unav-icon path, .u-nav .unav-icon rect, .u-nav .unav-icon circle { marker-end: none !important; marker-mid: none !important; marker-start: none !important; stroke-dasharray: none !important; } .u-nav .topbar { align-items: center; background: var(--surface); border-bottom: 1px solid var(--line); display: flex; gap: 12px; justify-content: space-between; padding: 11px 14px; } .u-nav .topbar h1 { color: var(--text); font-size: 17px; line-height: 1; margin: 0 0 4px; } .u-nav .topbar p, .u-nav .muted { color: var(--muted); margin: 0; } .u-nav .toolbar { display: flex; flex-wrap: wrap; gap: 6px; } .u-nav .toolbar > button:not(.icon) { align-items: center; display: inline-flex; gap: 7px; } .u-nav .toolbar button.active { background: var(--surface-2); border-color: var(--accent); } .u-nav .workspace { min-height: 0; overflow: hidden; position: relative; } .u-nav .window { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); display: grid; grid-template-rows: auto 1fr; min-height: 280px; min-width: 340px; overflow: hidden; position: absolute; } .u-nav .window.focused { border-color: color-mix(in srgb, var(--accent) 62%, var(--line)); box-shadow: 0 24px 70px rgba(24, 34, 45, 0.24), 0 4px 14px rgba(24, 34, 45, 0.1); } .u-nav .window.maximized { border-radius: 0; } .u-nav .titlebar { align-items: center; background: var(--surface-2); border-bottom: 1px solid var(--line); cursor: move; display: grid; gap: 6px; grid-template-columns: 1fr auto; min-height: 40px; padding: 5px 7px 5px 12px; user-select: none; } .u-nav .titlebar strong { font-size: 13px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .u-nav .window-actions { display: flex; gap: 5px; } .u-nav .window-body { min-height: 0; overflow: auto; padding: 10px; } .u-nav .window-body.explorer-body { display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; padding: 0; } .u-nav .resize-handle { bottom: 0; cursor: nwse-resize; height: 18px; position: absolute; right: 0; width: 18px; } .u-nav .resize-handle::after { border-bottom: 2px solid var(--muted); border-right: 2px solid var(--muted); bottom: 5px; content: ""; height: 8px; position: absolute; right: 5px; width: 8px; } .u-nav .pathbar { align-items: center; display: flex; flex-wrap: wrap; gap: 4px; background: var(--surface); border-bottom: 1px solid var(--line); flex-wrap: nowrap; margin: 0; padding: 8px; } .u-nav .pathbar input:not(.upload-input) { background: var(--surface-2); border: 1px solid var(--line); border-radius: 8px; color: var(--text); font: inherit; min-height: 32px; min-width: 180px; padding: 0 8px; flex: 1 1 220px; } .u-nav .pathbar .up-button { flex: 0 0 24px; font-size: 15px; line-height: 1; } .u-nav .pathbar > button.icon, .u-nav .pathbar .view-toggle { flex: 0 0 auto; } .u-nav .pathbar > button.icon { max-width: 32px; min-width: 32px; width: 32px; } .u-nav .pathbar > button.active { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 60%, var(--line)); color: var(--accent); } .u-nav .explorer-layout { display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0; overflow: hidden; } .u-nav .explorer-layout.with-tree { grid-template-columns: clamp(180px, 25%, 250px) minmax(0, 1fr); } .u-nav .explorer-content { min-height: 0; overflow: auto; padding: 8px; } .u-nav .folder-tree { background: var(--surface-2); border-right: 1px solid var(--line); display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; min-width: 0; } .u-nav .tree-heading { align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); display: flex; font-size: 11px; letter-spacing: 0.04em; justify-content: space-between; min-height: 38px; padding: 4px 6px 4px 12px; text-transform: uppercase; } .u-nav .tree-scroll { min-height: 0; overflow: auto; padding: 6px; } .u-nav .tree-row { align-items: center; border-radius: 7px; display: flex; min-height: 30px; padding-left: calc(var(--tree-level) * 15px); } .u-nav .tree-row:hover { background: var(--surface-3); } .u-nav .tree-row.active { background: var(--accent-soft); color: var(--accent); } .u-nav .tree-caret, .u-nav .tree-label { background: transparent; border: 0; border-radius: 6px; min-height: 26px; } .u-nav .tree-caret { align-items: center; display: inline-flex; flex: 0 0 24px; justify-content: center; padding: 0; width: 24px; } .u-nav .tree-caret .unav-icon { height: 13px; width: 13px; } .u-nav .tree-caret:disabled { opacity: 0.22; } .u-nav .tree-label { align-items: center; color: inherit; display: flex; flex: 1; gap: 7px; justify-content: flex-start; min-width: 0; overflow: hidden; padding: 0 5px 0 2px; text-align: left; } .u-nav .tree-label:hover, .u-nav .tree-caret:hover { background: transparent; border-color: transparent; } .u-nav .tree-label.drop-target { background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); color: var(--accent); } .u-nav .tree-label > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .u-nav .tree-folder { color: #d97722; flex: 0 0 auto; } .u-nav .tree-folder .unav-icon { fill: color-mix(in srgb, #f5a24c 32%, transparent); height: 17px; width: 17px; } .u-nav .tree-spinner { animation: tree-spin 700ms linear infinite; border: 2px solid var(--line); border-radius: 999px; border-top-color: var(--accent); height: 12px; width: 12px; } @keyframes tree-spin { to { transform: rotate(360deg); } } .u-nav .upload-input { display: none; } .u-nav .drop-zone { border: 1px dashed transparent; border-radius: 8px; min-height: 100%; } .u-nav .explorer-message { padding: 12px; } .u-nav .drop-zone.drag-over { background: color-mix(in srgb, var(--accent) 18%, transparent); border-color: var(--accent); border-style: solid; box-shadow: inset 0 0 0 2px var(--accent); } .u-nav .view-toggle { display: inline-flex; gap: 0; white-space: nowrap; } .u-nav .view-toggle button { border-radius: 0; flex: 0 0 auto; min-width: 24px; overflow: visible; } .u-nav .view-toggle button:first-child { border-radius: 6px 0 0 6px; } .u-nav .view-toggle button:last-child { border-radius: 0 6px 6px 0; margin-left: -1px; } .u-nav .view-toggle button.active { background: var(--surface-2); border-color: var(--accent); position: relative; z-index: 1; } .u-nav .file-table { border-collapse: collapse; background: var(--surface); color: var(--text); width: 100%; } .u-nav .file-table thead { position: sticky; top: -8px; z-index: 2; } .u-nav .file-table th, .u-nav .file-table td { background: var(--surface) !important; border-bottom: 1px solid var(--line); color: var(--text) !important; padding: 8px 9px; text-align: left; vertical-align: middle; } .u-nav .file-table th { background: var(--surface-2) !important; color: var(--muted); font-size: 11px; font-weight: 600; } .u-nav .file-row { background: var(--surface); color: var(--text); cursor: default; -webkit-user-drag: none; } .u-nav .file-row:hover, .u-nav .file-row.selected, .u-nav .file-row.dragging, .u-nav .file-row.drop-target { background: var(--accent-soft); } .u-nav .file-row:hover td, .u-nav .file-row.selected td, .u-nav .file-row.dragging td, .u-nav .file-row.drop-target td { background: var(--accent-soft) !important; } .u-nav .file-row { -webkit-user-drag: none; user-select: none; } .u-nav .file-row.dragging { opacity: 0.55; } .u-nav-dragging { cursor: grabbing; } .u-nav .name-cell { align-items: center; display: flex; gap: 9px; -webkit-user-drag: none; min-width: 130px; user-select: none; } .u-nav .entry-icon { align-items: center; color: #68798a; display: inline-flex; flex: 0 0 auto; justify-content: center; } .u-nav .entry-icon.directory { color: #d97722; } .u-nav .entry-icon.directory .unav-icon { fill: color-mix(in srgb, #f5a24c 28%, transparent); } .u-nav .entry-icon.symlink { color: var(--accent-2); } .u-nav .entry-icon.large .unav-icon { height: 47px; stroke-width: 1.55; width: 47px; } .u-nav .entry-icon.large.directory .unav-icon { height: 54px; width: 54px; } .u-nav .icon-grid { display: grid; gap: 7px; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); padding: 2px; } .u-nav .icon-item { align-items: center; background: var(--surface); border: 1px solid transparent; border-radius: 10px; color: var(--text); display: grid; gap: 5px; grid-template-rows: auto minmax(28px, auto) auto; justify-items: center; min-height: 120px; padding: 10px 7px; text-align: center; width: 100%; } .u-nav .icon-item:hover, .u-nav .icon-item.selected, .u-nav .icon-item.dragging, .u-nav .icon-item.drop-target { background: var(--accent-soft); border-color: var(--line); } .u-nav .icon-item.selected, .u-nav .icon-item.drop-target { border-color: var(--accent); } .u-nav .file-icon { display: block; height: 46px; position: relative; width: 56px; } .u-nav .file-icon.directory { background: linear-gradient(180deg, #ff9b4f 0%, var(--accent) 100%); border: 1px solid color-mix(in srgb, var(--accent) 78%, #5b2b12); border-radius: 7px 7px 6px 6px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 5px 12px rgba(24, 34, 45, 0.14); height: 34px; margin-top: 8px; } .u-nav .file-icon.directory::before { background: linear-gradient(180deg, #ffb16e 0%, #f58a3a 100%); border: 1px solid color-mix(in srgb, var(--accent) 72%, #5b2b12); border-bottom: 0; border-radius: 6px 6px 0 0; content: ""; height: 10px; left: 5px; position: absolute; top: -8px; width: 24px; } .u-nav .file-icon.directory::after { background: rgba(255, 255, 255, 0.18); border-radius: 999px; content: ""; height: 3px; left: 8px; position: absolute; right: 8px; top: 8px; } .u-nav .file-icon.file, .u-nav .file-icon.symlink, .u-nav .file-icon.other { background: linear-gradient(180deg, #ffffff 0%, #eef3f7 100%); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 5px 12px rgba(24, 34, 45, 0.12); height: 44px; width: 36px; } .u-nav .file-icon.file::before, .u-nav .file-icon.symlink::before, .u-nav .file-icon.other::before { background: linear-gradient(135deg, #dce5ee 0%, #ffffff 48%, #cfd8e1 49%, #cfd8e1 100%); border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: 0 5px 0 4px; content: ""; height: 11px; position: absolute; right: -1px; top: -1px; width: 11px; } .u-nav .file-icon.file::after, .u-nav .file-icon.symlink::after, .u-nav .file-icon.other::after { background: linear-gradient(var(--muted), var(--muted)) 0 0 / 18px 2px no-repeat, linear-gradient(var(--muted), var(--muted)) 0 8px / 22px 2px no-repeat, linear-gradient(var(--muted), var(--muted)) 0 16px / 15px 2px no-repeat; content: ""; height: 20px; left: 7px; opacity: 0.58; position: absolute; top: 16px; width: 22px; } .u-nav .icon-name { color: var(--text); display: -webkit-box; font-size: 12.5px; height: 2.5em; letter-spacing: normal; line-height: 1.25; max-width: 100%; overflow: hidden; overflow-wrap: anywhere; white-space: normal !important; width: 100%; word-break: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .u-nav .icon-meta { color: var(--muted); font-size: 11px; } .u-nav .context-menu { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); display: grid; min-width: 170px; padding: 5px; position: absolute; z-index: 100000; } .u-nav .context-menu button { border-color: transparent; justify-content: flex-start; text-align: left; width: 100%; } .u-nav .context-menu button:hover { background: var(--surface-2); border-color: var(--line); } .u-nav .modal-overlay { align-items: center; background: rgba(10, 14, 18, 0.42); display: flex; inset: 0; justify-content: center; padding: 14px; position: absolute; z-index: 100020; } .u-nav .permissions-modal { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); color: var(--text); display: grid; max-height: min(580px, 100%); max-width: 100%; min-width: min(380px, 100%); overflow: hidden; width: 420px; } .u-nav .permissions-modal header, .u-nav .permissions-modal footer { align-items: center; background: var(--surface-2); display: flex; gap: 6px; justify-content: space-between; padding: 6px 8px 6px 10px; } .u-nav .permissions-modal header { border-bottom: 1px solid var(--line); } .u-nav .permissions-modal footer { border-top: 1px solid var(--line); justify-content: flex-end; } .u-nav .permissions-modal header .icon { flex: 0 0 26px; min-width: 26px; width: 26px; } .u-nav .modal-body { display: grid; gap: 7px; overflow: auto; padding: 10px; } .u-nav .permissions-modal input[type="text"], .u-nav .permissions-modal input:not([type]) { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; color: var(--text); font: inherit; min-height: 28px; padding: 0 8px; width: 100%; } .u-nav .permissions-modal input:disabled { opacity: 0.48; } .u-nav .conflict-modal { width: min(560px, calc(100vw - 28px)); } .u-nav .conflict-modal footer { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: stretch; } .u-nav .conflict-modal footer button { line-height: 1.15; min-width: 0; overflow-wrap: anywhere; padding: 0 7px; white-space: normal; width: 100%; } .u-nav .ui-modal { width: min(460px, calc(100vw - 28px)); } .u-nav .ui-modal .modal-body p { margin: 0; overflow-wrap: anywhere; } .u-nav .ui-modal footer { gap: 8px; } .u-nav .ui-modal .danger-action { background: #c4382d; border-color: #c4382d; } .u-nav .conflict-details { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; display: grid; gap: 6px 10px; grid-template-columns: auto minmax(0, 1fr); margin: 0; padding: 8px; } .u-nav .conflict-details dt { color: var(--muted); font-weight: 700; } .u-nav .conflict-details dd { margin: 0; overflow-wrap: anywhere; } .u-nav .check-row { align-items: center; display: flex; gap: 7px; } .u-nav .check-row input { accent-color: var(--accent); height: 16px; margin: 0; width: 16px; } .u-nav .check-row.disabled { opacity: 0.5; } .u-nav .permission-scope { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 8px; } .u-nav .permission-scope legend { color: var(--text); font-size: 12px; font-weight: 600; padding: 0 4px; } .u-nav .permission-scope label { align-items: center; display: flex; gap: 5px; white-space: nowrap; } .u-nav .permission-scope input { accent-color: var(--accent); height: 15px; margin: 0; width: 15px; } .u-nav .field-row { align-items: center; display: grid; gap: 6px; grid-template-columns: max-content minmax(0, 1fr); } .u-nav .mode-input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; } .u-nav .transfer-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: min(480px, calc(100% - 68px)); min-height: 190px; min-width: 280px; overflow: hidden; position: absolute; transform-origin: top right; z-index: 10000; } .u-nav .transfer-panel.open { animation: transfer-slide-down 180ms ease-out both; } .u-nav .transfer-panel.closing { animation: transfer-slide-up 180ms ease-in both; pointer-events: none; } .u-nav .transfer-panel-header { align-items: center; background: var(--surface-2); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 34px; padding: 4px 6px 4px 10px; } .u-nav .transfer-panel-body { min-height: 0; overflow: auto; padding: 8px; } .u-nav .settings-panel { animation: transfer-slide-down 160ms ease-out both; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); min-width: 280px; overflow: hidden; position: absolute; transform-origin: top right; width: min(340px, calc(100% - 32px)); z-index: 10010; } .u-nav .settings-panel-header { align-items: center; background: var(--surface-2); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 34px; padding: 4px 6px 4px 10px; } .u-nav .settings-panel-body { display: grid; gap: 2px; padding: 6px; } .u-nav .setting-row { align-items: center; border-radius: 6px; display: grid; gap: 8px; grid-template-columns: 1fr auto; padding: 8px; } .u-nav .setting-row:hover { background: var(--surface-2); } .u-nav .setting-row small { color: var(--muted); display: block; margin-top: 2px; } .u-nav .setting-row input { accent-color: var(--accent); height: 16px; width: 16px; } @keyframes transfer-slide-down { from { opacity: 0; transform: translateY(-18px) scaleY(0.96); } to { opacity: 1; transform: translateY(0) scaleY(1); } } @keyframes transfer-slide-up { from { opacity: 1; transform: translateY(0) scaleY(1); } to { opacity: 0; transform: translateY(-18px) scaleY(0.96); } } .u-nav .queue-list { display: grid; gap: 10px; } .u-nav .debug-log { border-top: 1px solid var(--line); display: grid; gap: 6px; margin-top: 10px; padding-top: 10px; } .u-nav .debug-log header { align-items: center; display: flex; justify-content: space-between; } .u-nav .debug-entry { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 7px; } .u-nav .debug-entry time { color: var(--muted); display: block; font-size: 11px; } .u-nav .debug-entry pre { color: var(--text); font: 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin: 5px 0 0; max-height: 120px; overflow: auto; white-space: pre-wrap; word-break: break-word; } .u-nav .job { border: 1px solid var(--line); border-radius: 8px; padding: 8px; } .u-nav .job .muted { overflow-wrap: anywhere; } .u-nav .upload-job { border-color: color-mix(in srgb, var(--accent-2) 45%, var(--line)); } .u-nav .progress { background: var(--surface-2); border-radius: 999px; height: 6px; margin-top: 6px; overflow: hidden; } .u-nav .progress div { background: var(--accent-2); height: 100%; width: 0; } .u-nav .properties dl { display: grid; gap: 6px 12px; grid-template-columns: max-content 1fr; margin: 0; } .u-nav .properties dt { color: var(--muted); } .u-nav .properties dd { margin: 0; overflow-wrap: anywhere; } .u-nav .preview-body { display: grid; gap: 8px; grid-template-rows: auto minmax(0, 1fr); } .u-nav .preview-meta { align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); display: grid; gap: 8px; grid-template-columns: auto minmax(0, 1fr) auto; padding-bottom: 6px; } .u-nav .preview-nav { display: inline-flex; gap: 4px; } .u-nav .preview-nav button:disabled { cursor: default; opacity: 0.42; } .u-nav .preview-meta strong { color: var(--text); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .u-nav .preview-text { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; color: var(--text); font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin: 0; min-height: 0; overflow: auto; padding: 8px; white-space: pre; } .u-nav .preview-rendered, .u-nav .preview-table-wrap, .u-nav .preview-media, .u-nav .preview-frame { min-height: 0; } .u-nav .preview-rendered { background: var(--surface); border: 1px solid var(--line); border-radius: 6px; overflow: auto; padding: 10px; } .u-nav .preview-rendered h1, .u-nav .preview-rendered h2, .u-nav .preview-rendered h3, .u-nav .preview-rendered p, .u-nav .preview-rendered ul { margin-top: 0; } .u-nav .preview-rendered code { background: var(--surface-2); border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; padding: 1px 3px; } .u-nav .preview-table-wrap { border: 1px solid var(--line); border-radius: 6px; overflow: auto; } .u-nav .preview-table { border-collapse: collapse; min-width: 100%; } .u-nav .preview-table td { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); padding: 5px 7px; white-space: nowrap; } .u-nav .preview-media { align-items: center; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; display: flex; justify-content: center; overflow: auto; padding: 8px; } .u-nav .preview-media img, .u-nav .preview-media video { max-height: 100%; max-width: 100%; } .u-nav .preview-media audio { width: min(100%, 560px); } .u-nav .preview-frame { border: 1px solid var(--line); border-radius: 6px; height: 100%; width: 100%; } @media (max-width: 720px) { .u-nav .topbar { align-items: flex-start; flex-direction: column; } .u-nav .workspace { overflow: auto; } .u-nav .window, .u-nav .window.maximized { border-left: 0; border-radius: 0; border-right: 0; height: calc(100vh - 120px) !important; left: 0 !important; min-width: 0; position: relative; top: 0 !important; width: 100% !important; } .u-nav .window:not(.focused) { display: none; } .u-nav .resize-handle { display: none; } .u-nav .transfer-panel { left: 10px !important; max-height: min(70vh, 520px); min-width: 0; right: 10px !important; width: auto !important; } .u-nav .settings-panel { left: 10px !important; min-width: 0; right: 10px !important; width: auto !important; } }