/* 页面整体布局 */ .page-userapp { display: flex; flex-direction: column; gap: 12px; overflow: hidden; } /* 顶部的状态栏 */ .status-bar { display: flex; padding: 8px 12px; background: linear-gradient(180deg, #0f172a, #0b1220); gap: 16px; border: 1px solid rgba(148,163,184,0.15); border-radius: 4px; flex-shrink: 0; overflow: hidden; } .status-item { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .status-item .label { font-size: 14px; } .status-item .value { font-size: 14px; font-family: ui-monospace, Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .status-item:nth-child(2) { flex: 0 0 150px; } .status-item:nth-child(3), .status-item:nth-child(4) { flex: 0 0 120px; } /* 左右拆分的栏 */ .panes { display: flex; gap: 12px; flex: 1; min-height: 0; overflow: hidden; } /* 左侧应用列表 */ .left-pane { flex: 1; display: flex; flex-direction: column; gap: 12px; overflow: hidden; min-width: 0; } .left-pane .card { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow: hidden; } .left-pane .card:nth-child(1), .left-pane .card:nth-child(2) { flex: 1; } .card-body { flex: 1; padding: 6px; display: flex; flex-direction: column; gap: 12px; min-height: 0; overflow: hidden; } .app-info { display: flex; gap: 8px; font-size: 14px; } .app-info .label { color: #94a3b8; width: 60px; flex-shrink: 0; } .app-info .value { flex: 1; min-width: 0; font-family: ui-monospace, Consolas, monospace; } .app-desc { flex: 1; min-height: 0; display: flex; flex-direction: row; } .app-desc .value { white-space: pre-wrap; word-break: break-all; overflow-y: auto; line-height: 1.5; } /* 展示服务日志 */ .right-pane { flex: 1; display: flex; flex-direction: column; min-width: 0; }