.u-nav { --bg: #f4f6f8; --surface: #ffffff; --surface-2: #eef2f5; --text: #18222d; --muted: #617182; --line: #cfd8e1; --accent: #e86f2d; --accent-2: #287a65; --shadow: 0 18px 55px rgba(24, 34, 45, 0.22); background: var(--bg); color: var(--text); display: grid; font: 14px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; grid-template-rows: auto 1fr; min-height: calc(100vh - 170px); } @media (prefers-color-scheme: dark) { .u-nav { --bg: #101418; --surface: #1b2229; --surface-2: #242e37; --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: 6px; color: var(--text); cursor: pointer; font: inherit; min-height: 32px; padding: 0 10px; } .u-nav button:hover { border-color: var(--accent); } .u-nav button.icon { align-items: center; display: inline-flex; height: 30px; justify-content: center; min-height: 30px; padding: 0; width: 32px; } .u-nav .topbar { align-items: center; background: var(--surface); border-bottom: 1px solid var(--line); display: flex; gap: 16px; justify-content: space-between; padding: 12px 16px; } .u-nav .topbar h1 { color: var(--text); font-size: 18px; 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: 8px; } .u-nav .workspace { min-height: 0; overflow: hidden; position: relative; } .u-nav .window { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); display: grid; grid-template-rows: auto 1fr; min-height: 280px; min-width: 320px; overflow: hidden; position: absolute; } .u-nav .window.focused { border-color: color-mix(in srgb, var(--accent) 62%, var(--line)); } .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: 8px; grid-template-columns: 1fr auto; min-height: 40px; padding: 5px 8px 5px 12px; user-select: none; } .u-nav .titlebar strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .u-nav .window-actions { display: flex; gap: 6px; } .u-nav .window-body { min-height: 0; overflow: auto; padding: 10px; } .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: grid; gap: 8px; grid-template-columns: auto 1fr auto auto; margin-bottom: 10px; } .u-nav .pathbar input { background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; color: var(--text); font: inherit; min-height: 32px; padding: 0 9px; width: 100%; } .u-nav .drop-zone { border: 1px dashed transparent; border-radius: 8px; min-height: 180px; } .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 .file-table { border-collapse: collapse; background: var(--surface); color: var(--text); width: 100%; } .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 7px; text-align: left; vertical-align: middle; } .u-nav .file-table th { background: var(--surface-2) !important; color: var(--muted); font-size: 12px; 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(--surface-2); } .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(--surface-2) !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: 8px; -webkit-user-drag: none; min-width: 150px; user-select: none; } .u-nav .badge { border: 1px solid var(--line); border-radius: 999px; color: var(--muted); display: inline-flex; font-size: 12px; justify-content: center; min-width: 58px; padding: 2px 8px; -webkit-user-drag: none; user-select: none; } .u-nav .context-menu { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); display: grid; min-width: 190px; padding: 6px; 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 .queue-list { display: grid; gap: 10px; } .u-nav .job { border: 1px solid var(--line); border-radius: 8px; padding: 10px; } .u-nav .progress { background: var(--surface-2); border-radius: 999px; height: 8px; margin-top: 8px; overflow: hidden; } .u-nav .progress div { background: var(--accent-2); height: 100%; width: 0; } .u-nav .properties dl { display: grid; gap: 8px 14px; grid-template-columns: max-content 1fr; margin: 0; } .u-nav .properties dt { color: var(--muted); } .u-nav .properties dd { margin: 0; overflow-wrap: anywhere; } @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; } }