/* Leviathan mode inside the Nexus shell */ .leviathan-actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); padding: var(--space-2) var(--space-3); } .leviathan-group { margin-top: var(--space-2); color: var(--text-tertiary); cursor: default; } .leviathan-tool { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--space-2); } .leviathan-tool-ico { color: var(--warning); font-size: var(--text-xs); font-weight: var(--weight-semibold); text-align: center; } .badge-leviathan { color: var(--warning); border-color: rgba(255, 167, 38, 0.35); } .leviathan-panel { flex-direction: column; min-width: 0; overflow: hidden; background: var(--bg-base); } .leviathan-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--border-subtle); } .leviathan-title-wrap { min-width: 0; } .leviathan-title-wrap h2 { margin: 0; font-size: var(--text-xl); color: var(--text-primary); } .leviathan-title-wrap p { margin: var(--space-1) 0 0; color: var(--text-secondary); font-size: var(--text-sm); } .leviathan-eyebrow, .leviathan-status { color: var(--text-tertiary); font-size: var(--text-xs); } .leviathan-header-actions, .leviathan-tool-toolbar { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; } .leviathan-panel-body { min-height: 0; overflow: auto; padding: var(--space-4); } .leviathan-params { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); margin-bottom: var(--space-3); } .leviathan-param, .leviathan-param-inline { display: grid; gap: var(--space-1); color: var(--text-tertiary); font-size: var(--text-xs); } .leviathan-param textarea { min-height: 120px; } .leviathan-checkbox { width: 18px; height: 18px; min-height: 18px; padding: 0; } .leviathan-file-picker { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); min-width: 0; } .leviathan-file-path { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-tertiary); font-family: var(--font-mono); font-size: var(--text-xs); } .leviathan-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-2); margin: var(--space-3) 0; } .leviathan-pill { border: 1px solid var(--border-subtle); background: var(--bg-surface); border-radius: var(--radius-md); padding: var(--space-2); min-width: 0; } .leviathan-pill span { display: block; color: var(--text-tertiary); font-size: var(--text-xs); } .leviathan-pill strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .leviathan-results { min-width: 0; } .leviathan-spectrogram-frame { border: 1px solid var(--border-subtle); background: #05070c; border-radius: var(--radius-md); overflow: auto; padding: var(--space-2); } .leviathan-spectrogram-image { display: block; max-width: 100%; height: auto; image-rendering: pixelated; } .leviathan-empty, .leviathan-json { border: 1px solid var(--border-subtle); background: var(--bg-surface); border-radius: var(--radius-md); color: var(--text-secondary); padding: var(--space-4); } .leviathan-json { white-space: pre-wrap; font-family: var(--font-mono); } .leviathan-table { width: 100%; border-collapse: collapse; font-size: var(--text-xs); } .leviathan-table th, .leviathan-table td { border-bottom: 1px solid var(--border-subtle); padding: var(--space-2); text-align: left; vertical-align: top; } .leviathan-table th { color: var(--text-tertiary); font-weight: var(--weight-semibold); } .leviathan-tree-node { border-bottom: 1px solid var(--border-subtle); padding: var(--space-2) 0; font-family: var(--font-mono); font-size: var(--text-xs); } .leviathan-tree-node span { color: var(--text-tertiary); } .leviathan-hex-grid { display: grid; gap: 2px; margin-top: var(--space-3); font-family: var(--font-mono); font-size: var(--text-xs); } .leviathan-hex-row { display: grid; grid-template-columns: 92px minmax(320px, 1fr) minmax(120px, 220px); align-items: center; gap: var(--space-3); } .leviathan-offset { color: var(--warning); } .leviathan-byte-cells { display: grid; grid-template-columns: repeat(16, 28px); gap: 3px; } .leviathan-byte { width: 28px; min-height: 24px; padding: 0; text-align: center; font-family: var(--font-mono); font-size: var(--text-xs); } .leviathan-ascii { color: var(--text-tertiary); white-space: pre; } @media (max-width: 900px) { .leviathan-panel-header { flex-direction: column; } .leviathan-hex-row { grid-template-columns: 1fr; gap: var(--space-1); } }