:root{font-family:Inter,ui-sans-serif,system-ui;color:#f4f4f5;background:#09090b;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{border-right:1px solid #27272a;padding:28px 20px;display:flex;flex-direction:column;background:#0c0c0f;position:sticky;top:0;height:100vh}.brand{font-weight:700;display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#3b82f6;color:#fff}.brand.large{font-size:20px}.brand.large span{width:44px;height:44px}nav{display:grid;gap:7px;margin-top:48px}nav button{padding:11px 14px;color:#a1a1aa;border:0;background:transparent;border-radius:9px;text-align:left}nav button.active{background:#18181b;color:#fff}.account{margin-top:auto;color:#a1a1aa;padding:14px;display:flex;justify-content:space-between;align-items:center}.account button{color:#a1a1aa;background:none;border:0}main{padding:36px;min-width:0;max-width:1700px;width:100%;margin:auto}header,.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2,p{margin:0}h1{font-size:30px}h2{font-size:18px}.eyebrow{font-size:11px;letter-spacing:.12em;color:#71717a;margin-bottom:7px}.ghost,.rowActions button,.headerActions button,.logControls button,.confirmBox button{color:#d4d4d8;background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:8px 11px}.primary{width:100%;border:0;border-radius:9px;padding:12px;background:#3b82f6;color:#fff;font-weight:700}.danger{background:#b91c1c!important;color:#fff!important;border-color:#dc2626!important}button:disabled{opacity:.38;cursor:not-allowed}.summaryGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin:28px 0}.dashboardSummary{grid-template-columns:repeat(3,1fr)}.summary,.panel{background:#18181b;border:1px solid #27272a;border-radius:16px}.summary{padding:18px;display:grid;gap:10px;min-width:0}.summary span,.panelTitle>span{color:#a1a1aa;font-size:13px}.summary strong{font-size:23px;overflow-wrap:anywhere}.good{color:#22c55e}.bad{color:#ef4444}.panel{overflow:hidden;margin-top:24px}.panelTitle{padding:20px 22px;border-bottom:1px solid #27272a}.notice{background:#172554;color:#bfdbfe;border:1px solid #1d4ed8;padding:12px 14px;border-radius:10px;margin:18px 0}.notice.error{background:#451a1a;color:#fca5a5;border-color:#7f1d1d}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #27272a;flex-wrap:wrap}.filters,.toolbarInputs,.rowActions,.headerActions,.logControls,.detailBadges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filters button{border:0;background:transparent;color:#a1a1aa;padding:8px 11px;border-radius:8px}.filters button.active{background:#27272a;color:#fff}.toolbar input,.toolbar select,.panel select,.logSearch{background:#09090b;color:#e4e4e7;border:1px solid #3f3f46;border-radius:8px;padding:9px 11px}.toolbar input{width:240px}.containerRow{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) 80px 150px 100px minmax(240px,auto);gap:16px;align-items:center;padding:15px 20px;border-bottom:1px solid #27272a}.containerRow:not(.tableHead){cursor:pointer}.containerRow:not(.tableHead):hover,.containerRow:not(.tableHead):focus{background:#1f1f23;outline:none}.containerRow small,.auditRow small{display:block;color:#71717a;margin-top:4px}.tableHead{color:#71717a;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.badgeStack{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;width:max-content;font-size:11px;padding:5px 8px;border-radius:20px;background:#27272a;color:#d4d4d8}.badge.running,.badge.healthy,.badge.completed{background:#14532d;color:#bbf7d0}.badge.unhealthy,.badge.dead{background:#7f1d1d;color:#fecaca}.badge.starting,.badge.restarting,.badge.warning{background:#78350f;color:#fde68a}.badge.protected{background:#1e3a8a;color:#bfdbfe}.badge.neutral{background:#3f3f46}.emptyState{padding:36px;text-align:center;color:#71717a}.breadcrumbs{display:flex;gap:8px;color:#71717a;margin-bottom:18px;font-size:13px}.breadcrumbs button{border:0;background:none;color:#60a5fa;padding:0}.detailBadges{margin:16px 0}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.infoPanel dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.infoPanel dl>div{padding:14px 20px;border-bottom:1px solid #27272a;min-width:0}.infoPanel dt{font-size:12px;color:#71717a}.infoPanel dd{margin:5px 0 0;overflow-wrap:anywhere}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.resourceCards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.resourceCards .summary{background:#111114}.charts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 16px 16px}.miniChart{background:#111114;border:1px solid #27272a;border-radius:10px;padding:10px;color:#a1a1aa;font-size:12px}.miniChart svg{width:100%;height:80px;margin-top:8px}.ioStats{display:flex;gap:24px;padding:0 18px 18px;color:#a1a1aa}.ioStats strong{color:#f4f4f5;margin-left:5px}.dataRow{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(100px,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid #27272a}.dataRow small{grid-column:1/-1;color:#71717a}.mountRow{display:grid;grid-template-columns:80px minmax(200px,1fr) 30px minmax(150px,1fr) 50px 100px;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid #27272a}.mountRow code{overflow-wrap:anywhere;color:#d4d4d8}.logsPanel pre{margin:0;padding:18px;background:#09090b;color:#d4d4d8;max-height:520px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.logControls label{font-size:12px;color:#a1a1aa}.logSearch{margin:14px 18px;width:calc(100% - 36px)}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:24px;z-index:10}.confirmBox{background:#18181b;border:1px solid #3f3f46;border-radius:16px;padding:24px;width:min(440px,95vw);box-shadow:0 24px 80px #000}.confirmBox>strong{display:block;margin-top:16px}.confirmBox p{color:#a1a1aa;margin:12px 0 24px;line-height:1.5}.confirmBox>div{display:flex;justify-content:flex-end;gap:8px}.auditRow{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;padding:15px 22px;border-bottom:1px solid #27272a}.auditRow time{color:#71717a;font-size:13px}.result{font-size:11px;padding:5px 8px;border-radius:20px;text-align:center}.result.success{background:#14532d;color:#86efac}.result.failure{background:#7f1d1d;color:#fca5a5}.dashboardRows{display:grid}.dashboardRows button{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:14px 20px;border:0;border-bottom:1px solid #27272a;background:transparent;color:#f4f4f5;text-align:left}.dashboardRows button:hover{background:#1f1f23}.dashboardRows button span:last-child{color:#a1a1aa}.stateDot{width:9px;height:9px;border-radius:50%;background:#71717a}.stateDot.good{background:#22c55e}.stateDot.bad{background:#ef4444}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(400px,calc(100vw - 32px));border:1px solid #27272a;border-radius:18px;padding:32px;background:#18181b}.login form>p{color:#a1a1aa;margin:18px 0 26px}.login label{display:grid;gap:8px;margin:16px 0;color:#d4d4d8;font-size:14px}.login input{background:#09090b;border:1px solid #3f3f46;border-radius:9px;padding:12px;color:#fff}@media(max-width:1200px){.containerRow{grid-template-columns:minmax(180px,1fr) 150px 70px 130px}.containerRow>*:nth-child(5){display:none}.containerRow>*:nth-child(6){grid-column:1/-1}.summaryGrid{grid-template-columns:repeat(3,1fr)}.detailGrid{grid-template-columns:1fr}}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;border-right:0;border-bottom:1px solid #27272a;padding:14px}aside nav{display:flex;margin-top:16px}.account{position:absolute;right:14px;top:14px;gap:8px}main{padding:20px}.summaryGrid,.dashboardSummary{grid-template-columns:repeat(2,1fr)}.containerRow{grid-template-columns:1fr}.tableHead{display:none}.containerRow>*:nth-child(5){display:block}.containerRow>*:nth-child(6){grid-column:auto}.charts,.mountRow,.dataRow{grid-template-columns:1fr}.mountRow span:nth-child(3){display:none}.infoPanel dl{grid-template-columns:1fr}.panelTitle{align-items:flex-start;flex-direction:column}.toolbarInputs,.toolbar input{width:100%}}@media(max-width:480px){.summaryGrid,.dashboardSummary,.resourceCards{grid-template-columns:1fr}.account span{display:none}.headerActions{margin-top:12px}header{align-items:flex-start;flex-direction:column}}.compact{width:auto;padding:9px 14px}.resourceRow{width:100%;display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) repeat(4,minmax(90px,auto));gap:14px;align-items:center;padding:14px 20px;border:0;border-bottom:1px solid #27272a;background:transparent;color:#f4f4f5;text-align:left}.resourceRow:hover{background:#1f1f23}.resourceRow small{display:block;color:#71717a;margin-top:4px}.resourceRow code{overflow-wrap:anywhere;color:#a1a1aa}.resourceLink{border:0;background:none;color:#f4f4f5;text-align:left;cursor:pointer}.detailList{display:grid;grid-template-columns:repeat(2,1fr)}.detailList>div{padding:14px 20px;border-bottom:1px solid #27272a;display:grid;gap:5px}.detailList span{font-size:12px;color:#71717a}.confirmBox label{display:grid;gap:8px;margin:16px 0;color:#d4d4d8}.confirmBox input[type=text],.confirmBox input:not([type]){background:#09090b;color:#fff;border:1px solid #3f3f46;border-radius:8px;padding:10px}@media(max-width:1000px){.resourceRow{grid-template-columns:1fr 1fr}.detailList{grid-template-columns:1fr}}@media(max-width:600px){.resourceRow{grid-template-columns:1fr}aside nav{overflow-x:auto}.shell aside{overflow:visible}}.stackRow{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(80px,auto));gap:14px;align-items:center;width:100%;padding:15px 20px;border:0;border-bottom:1px solid #27272a;background:transparent;color:#f4f4f5;text-align:left}.stackRow:hover{background:#1f1f23}.stackRow small,.candidateList small{display:block;color:#71717a;margin-top:4px}.stackTabs{display:flex;gap:5px;margin:22px 0;overflow-x:auto}.stackTabs button{border:0;background:#18181b;color:#a1a1aa;padding:10px 13px;border-radius:8px;white-space:nowrap}.stackTabs button.active{background:#1d4ed8;color:#fff}.stackActions{margin:20px 0;justify-content:flex-end}.stackActions button{color:#d4d4d8;background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:9px 13px}.safeConfig{padding:20px;background:#09090b;border:1px solid #27272a;border-radius:14px;max-height:650px;overflow:auto;color:#d4d4d8;white-space:pre-wrap;overflow-wrap:anywhere}.confirmBox.wide{width:min(760px,95vw)}.candidateList{max-height:480px;overflow:auto;margin:16px 0}.candidateList>div{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #27272a;padding:12px 0}.stack-online{background:#14532d;color:#bbf7d0}.stack-degraded,.stack-partial{background:#78350f;color:#fde68a}.stack-stopped,.stack-error{background:#7f1d1d;color:#fecaca}@media(max-width:1100px){.stackRow{grid-template-columns:1fr 1fr}}@media(max-width:600px){.stackRow{grid-template-columns:1fr}}
