:root{color:#1c2526;background:#f6f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}.topbar{align-items:center;background:#1c2526;color:#f7f2df;display:flex;justify-content:space-between;padding:28px clamp(20px,5vw,56px)}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,44px);font-weight:760}.topbar p{color:#cbd8d2;margin-top:6px}.layout{display:grid;gap:18px;grid-template-columns:minmax(280px,380px) 1fr;padding:24px clamp(20px,5vw,56px)}.panel{background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:18px}.entries{grid-column:1 / -1}.operationsPanel{display:grid;gap:22px;grid-column:1 / -1;grid-template-columns:minmax(260px,360px) 1fr}.kvEditor{min-width:0}.faultControls{border-left:1px solid #dfe5dc;min-width:0;padding-left:22px}.faultHeader{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.faultHeader .panelTitle{margin-bottom:0}.panelTitle{align-items:center;display:flex;gap:8px;margin-bottom:16px}.panelTitle h2{font-size:16px}.panelHeader{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.panelHeader .panelTitle{margin-bottom:0}label{color:#51605b;display:grid;font-size:13px;gap:6px;margin-bottom:12px}input{border:1px solid #cbd5cf;border-radius:6px;color:#1c2526;font:inherit;padding:10px 12px}button{align-items:center;background:#2f6f63;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:40px;padding:0 14px}button:hover{background:#285f55}.secondary{background:#51605b}.secondary:hover{background:#424f4b}.iconButton{justify-content:center;padding:0;width:40px}.iconOnly{justify-content:center;min-height:34px;padding:0;width:34px}.compactButton{min-height:34px;padding:0 10px}.danger{background:#a8413d}.danger:hover{background:#903833}.actions{display:flex;flex-wrap:wrap;gap:8px}output{background:#eef3ef;border-radius:6px;display:block;margin-top:14px;min-height:42px;padding:11px 12px}.nodeGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.node{border:1px solid #cbd5cf;border-left:6px solid #2f6f63;border-radius:8px;display:grid;gap:5px;padding:14px}.node span{color:#2f6f63;font-weight:700;text-transform:uppercase}.node small{color:#66736f}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e4e9e5;padding:10px;text-align:left}th{color:#51605b;font-size:12px;text-transform:uppercase}.empty{color:#66736f}.tableHint{color:#66736f;font-size:13px;margin-top:10px}.operationBadge{border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;min-width:58px;padding:3px 8px;text-transform:uppercase}.operationBadge.put{background:#2f6f63}.operationBadge.delete{background:#a8413d}@media(max-width:760px){.topbar{align-items:flex-start;flex-wrap:wrap;gap:18px}.layout,.operationsPanel{grid-template-columns:1fr}.faultControls{border-left:0;border-top:1px solid #dfe5dc;padding-left:0;padding-top:18px}}.node.unhealthy{border-left-color:#a8413d;opacity:.7}.node.unhealthy span{color:#a8413d}.verticalActions{align-items:stretch;flex-direction:column}.verticalActions button{justify-content:center}.replicationCell{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-width:72px;padding:3px 8px;text-transform:uppercase}.replicationCell.applied{background:#dcefe8;color:#236254}.replicationCell.missing{background:#f3dddd;color:#963b37}.node.leader{border-left-color:#8b5c1f;background:#fffaf0}.node.leader span{color:#8b5c1f}.node.follower{border-left-color:#2f6f63}.nodeHeader{align-items:center;display:flex;justify-content:space-between;gap:10px}.nodeActions{display:flex;gap:8px;margin-top:6px}.statusDot{border-radius:999px;display:inline-block;height:10px;width:10px}.statusDot.online{background:#2f6f63}.statusDot.offline{background:#a8413d}.faultSummary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:28px}.faultSummary span{color:#66736f;font-size:13px}.faultPill{background:#f3dddd;border-radius:999px;color:#963b37!important;display:inline-flex;font-weight:800;padding:5px 9px}.faultGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.faultNode{align-items:center;border:1px solid #dfe5dc;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px}.faultNode strong{font-size:14px;white-space:nowrap}.faultActions{flex-wrap:nowrap}.faultActions button{min-height:34px;padding:0 10px}button:disabled{cursor:not-allowed;opacity:.45}.chaosHeader{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.jobBadge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-width:78px;padding:6px 10px;text-transform:uppercase}.jobBadge.idle{background:#eef3ef;color:#51605b}.jobBadge.running{background:#e8eef8;color:#315f9f}.jobBadge.passed{background:#dcefe8;color:#236254}.jobBadge.failed{background:#f3dddd;color:#963b37}.jobOutput{background:#172022;border-radius:8px;color:#dfeee8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap}.verifySummary,.scenarioSummary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.verifyMetric{background:#eef3ef;border:1px solid #dfe5dc;border-radius:8px;display:grid;gap:4px;min-height:72px;padding:12px}.verifyMetric span{color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase}.verifyMetric strong{color:#1c2526;font-size:20px}.verifySummary.passed .verifyMetric:first-child,.scenarioSummary.passed .verifyMetric:first-child{background:#dcefe8;border-color:#b7ddcd}.verifySummary.failed .verifyMetric:first-child,.scenarioSummary.failed .verifyMetric:first-child{background:#f3dddd;border-color:#e3b8b5}.verifyIndexes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.verifyIndexes span{background:#f7f2df;border:1px solid #e4d9b7;border-radius:999px;color:#62552b;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.hammerControls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.hammerControls label{margin-bottom:0}.checkboxLabel{align-content:end;align-items:center;display:flex;gap:8px;min-height:62px}.checkboxLabel input{height:18px;width:18px}
