.container { display: flex; flex-direction: column; gap: 16px; padding: 16px 24px; min-height: 100%; } .section { border: 1px solid var(--border); border-radius: 6px; padding: 16px; background: var(--bg-surface); } .configGrid { display: grid; grid-template-columns: 180px 1fr; gap: 10px 16px; align-items: center; margin-top: 8px; } .configLabel { color: var(--text-muted); font-size: 13px; } .readOnlyValue { color: var(--text-primary); font-size: 14px; } .fileRow { display: flex; align-items: center; gap: 10px; } .stagedJar { color: var(--amber); font-size: 13px; } .visuallyHidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .checkpointsRow { margin-top: 8px; } .disclosureToggle { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 13px; padding: 4px 0; } .checkpointList { display: flex; flex-direction: column; gap: 4px; padding: 6px 0 0 12px; } .checkpointRow { display: flex; align-items: center; gap: 10px; font-size: 13px; } .checkpointMeta { color: var(--text-muted); } .checkpointArchived { color: var(--warning); font-size: 12px; } .checkpointEmpty { color: var(--text-muted); font-size: 13px; } /* Config tab shared */ .configInline { display: flex; align-items: center; gap: 6px; } .configHint { font-size: 12px; color: var(--text-muted); font-style: italic; margin-top: 2px; } .cellMeta { font-size: 12px; color: var(--text-muted); } .toggleEnabled { font-size: 12px; color: var(--success); } .toggleDisabled { font-size: 12px; color: var(--text-muted); } /* Fixed-width inputs */ .inputXs { width: 50px; } .inputSm { width: 60px; } .inputMd { width: 70px; } .inputLg { width: 80px; } .inputXl { width: 90px; } /* Port pills */ .portPills { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .portPill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 12px; font-size: 12px; font-family: var(--font-mono); background: var(--bg-raised); color: var(--text-primary); border: 1px solid var(--border-subtle); } .portPillDelete { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 13px; line-height: 1; padding: 0; } .portPillDelete:hover { color: var(--error); } .portPillDelete:disabled { opacity: 0.3; cursor: default; } .portAddInput { width: 70px; padding: 3px 6px; border: 1px dashed var(--border-subtle); border-radius: 12px; background: transparent; color: var(--text-primary); font-size: 12px; font-family: var(--font-mono); text-align: center; } .portAddInput::placeholder { color: var(--text-muted); } .portAddInput:disabled { opacity: 0.3; cursor: default; } /* Env vars list */ .envVarsList { display: flex; flex-direction: column; gap: 8px; } .envVarRow { display: grid; grid-template-columns: 1fr 2fr auto; gap: 8px; align-items: center; }