.page { display: flex; flex-direction: column; gap: 10px; height: 100%; min-height: 0; color: var(--fg); font-size: var(--fs-ui); } .options { display: flex; flex-wrap: wrap; gap: 4px 18px; } .split { flex: 1; min-width: 520px; min-height: 320px; display: flex; border: 1px solid var(--border-strong); border-radius: var(--radius-small); overflow: hidden; } .side { width: 240px; flex: none; display: flex; flex-direction: column; border-right: 1px solid var(--border-strong); min-height: 0; } .toolbar { display: flex; align-items: center; gap: 2px; height: var(--h-header); padding: 0 4px; border-bottom: 1px solid var(--border); } .toolbar input { flex: 1; min-width: 0; } .items { flex: 1; min-height: 0; overflow: auto; padding: 2px 0; } .groupHeader { display: flex; align-items: center; gap: 6px; height: var(--h-row); padding: 0 8px; color: var(--fg-muted); font-size: var(--fs-small); font-weight: 600; text-transform: none; } .item { display: flex; align-items: center; gap: 6px; height: var(--h-row); padding: 0 8px 0 18px; cursor: default; white-space: nowrap; overflow: hidden; } .item:hover { background: var(--bg-hover); } .itemSelected, .itemSelected:hover { background: var(--bg-selected); color: var(--fg-strong); } .itemLabel { font-family: var(--font-mono); color: var(--fg-emphasis); } .itemDetail { color: var(--fg-subtle); overflow: hidden; text-overflow: ellipsis; } .disabledItem .itemLabel { color: var(--fg-faint); } .modified { color: var(--link); } .editor { flex: 1; min-width: 0; overflow: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; } .row { display: flex; align-items: center; gap: 8px; } .label { width: 92px; flex: none; color: var(--fg-muted); } .grow { flex: 1; min-width: 0; } .body { width: 100%; min-height: 140px; resize: vertical; font-family: var(--font-mono); font-size: var(--fs-code); line-height: var(--lh-code); tab-size: 4; background: var(--bg-app); color: var(--fg-emphasis); border: 1px solid var(--border-strong); border-radius: var(--radius-small); padding: 6px 8px; outline: none; box-sizing: border-box; } .body:focus { border-color: var(--accent); } .hint { color: var(--fg-subtle); font-size: var(--fs-small); line-height: 16px; } .hint code { font-family: var(--font-mono); color: var(--fg-muted); } .table { width: 100%; border-collapse: collapse; } .table th { text-align: left; font-weight: 500; color: var(--fg-muted); font-size: var(--fs-small); padding: 2px 4px; } .table td { padding: 2px 4px; } .table td:first-child { font-family: var(--font-mono); color: var(--fg-emphasis); white-space: nowrap; } .empty { color: var(--fg-faint); padding: 20px; text-align: center; } .buttons { display: flex; gap: 6px; justify-content: flex-end; } .list { display: flex; flex-direction: column; border: 1px solid var(--border-strong); border-radius: var(--radius-small); overflow: auto; flex: 1; min-height: 0; } .listRow { display: flex; align-items: center; gap: 10px; min-height: var(--h-row); padding: 0 8px; } .listRow:hover { background: var(--bg-hover); } .mono { font-family: var(--font-mono); color: var(--fg-emphasis); min-width: 70px; } .tabs { display: flex; gap: 2px; flex-wrap: wrap; } .tab { height: var(--h-control-small); padding: 0 8px; border-radius: var(--radius-small); border: 1px solid transparent; background: transparent; color: var(--fg-muted); font: inherit; cursor: default; } .tab:hover { background: var(--bg-hover); } .tabActive, .tabActive:hover { background: var(--bg-selected); color: var(--fg-strong); }