:root{--bg: #f5f6f3;--surface: #ffffff;--surface-muted: #f9faf8;--text: #11181c;--muted: #647176;--soft: #e3e8e5;--soft-strong: #cbd5d1;--primary: #12685f;--primary-dark: #0b4e48;--primary-soft: #dff2ee;--blue: #2f6fb3;--amber: #b86d13;--amber-soft: #fff4df;--red: #b93f2f;--red-soft: #fff0ed;--shadow: 0 20px 50px rgba(17, 24, 28, .08);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh}body:before{background-image:linear-gradient(rgba(17,24,28,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,28,.035) 1px,transparent 1px);background-size:28px 28px;content:"";inset:0;mask-image:linear-gradient(to bottom,#000 0%,transparent 60%);pointer-events:none;position:fixed;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 60%)}#root{isolation:isolate;min-height:100vh}button,input{font:inherit}button{align-items:center;border:1px solid transparent;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 18px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}button:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 10px 22px #12685f2e;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.65}button.secondary,button.ghost{background:var(--surface);border-color:var(--soft);color:var(--text)}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){background:#f0f4f2;border-color:var(--soft-strong);box-shadow:0 10px 22px #11181c14}button.ghost{color:var(--muted)}.login-shell,.fullscreen{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:#fffffff0;border:1px solid rgba(203,213,209,.9);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;max-width:440px;padding:32px;width:100%}.login-brand{align-items:flex-start;display:flex;gap:14px;margin-bottom:4px}.brand-mark{align-items:center;background:var(--text);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 52px;font-size:.84rem;font-weight:900;height:52px;justify-content:center}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:2.6rem;letter-spacing:0;line-height:1.02;margin-bottom:0}h2{font-size:1.2rem;letter-spacing:0;margin-bottom:4px}label{color:#303b40;display:grid;font-size:.92rem;font-weight:800;gap:8px}input{background:var(--surface-muted);border:1px solid var(--soft-strong);border-radius:6px;color:var(--text);min-height:46px;padding:0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px #12685f21;outline:0}.error,.alert{background:var(--red-soft);border:1px solid #f2b5ac;border-radius:6px;color:var(--red);margin:0;padding:12px 14px}.alert{margin-bottom:18px}.warning{background:var(--amber-soft);border:1px solid #efd09d;border-radius:6px;color:#8b4f00;display:inline-block;font-weight:800;margin:10px 8px 0 0;padding:7px 10px}.dashboard-shell{margin:0 auto;max-width:1320px;padding:30px}.topbar{align-items:flex-start;display:flex;gap:22px;justify-content:space-between;margin-bottom:24px}.topbar-title{min-width:0}.topbar-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.topbar-meta span{background:#ffffffbf;border:1px solid var(--soft);border-radius:999px;color:var(--muted);font-size:.84rem;font-weight:800;padding:6px 10px}.topbar-actions{display:flex;gap:10px}.metrics-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-card,.process-section{background:#fffffff0;border:1px solid rgba(203,213,209,.9);border-radius:8px;box-shadow:0 16px 34px #11181c0f}.metric-card{display:grid;gap:12px;min-height:164px;overflow:hidden;padding:20px;position:relative}.metric-card:before{background:var(--primary);content:"";height:3px;inset:0 0 auto;position:absolute}.metric-card:nth-child(3):before{background:var(--blue)}.metric-card:nth-child(4):before{background:var(--amber)}.metric-card.hot{border-color:#e3b16d}.metric-card.hot:before{background:var(--red)}.metric-label{align-items:center;display:flex;justify-content:space-between;gap:12px}.metric-label p{color:var(--muted);font-size:.88rem;font-weight:900;margin-bottom:0}.metric-label span{background:var(--primary-soft);border-radius:999px;flex:0 0 9px;height:9px}.metric-card:nth-child(3) .metric-label span{background:#dceafb}.metric-card:nth-child(4) .metric-label span{background:#f7e4c6}.metric-card.hot .metric-label span{background:#f5c9c1}.metric-card strong{color:var(--text);font-size:2.7rem;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.metric-card small{color:var(--muted);font-size:.92rem;font-weight:700}.process-section{overflow:hidden}.section-heading{align-items:center;border-bottom:1px solid var(--soft);display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.section-heading p{color:var(--muted);margin:0}.section-stats{display:flex;gap:8px}.section-stats span{background:var(--surface-muted);border:1px solid var(--soft);border-radius:8px;color:var(--muted);display:grid;font-size:.78rem;font-weight:800;min-width:76px;padding:9px 11px}.section-stats strong{color:var(--text);font-size:1.2rem;line-height:1;margin-bottom:3px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:900px;width:100%}th,td{border-bottom:1px solid #edf1ef;padding:15px 18px;text-align:left;vertical-align:middle}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fafbf9}tbody tr:last-child td{border-bottom:0}th{background:var(--surface-muted);color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:0;position:sticky;text-transform:uppercase;top:0}td{color:#263236;font-size:.94rem}td strong,td small{display:block}td small{color:var(--muted);margin-top:2px}.status{align-items:center;background:#eef2f1;border-radius:999px;color:#344247;display:inline-flex;font-size:.8rem;font-weight:900;gap:7px;padding:6px 10px}.status span{background:currentColor;border-radius:999px;flex:0 0 7px;height:7px}.status.online{background:#e0f3ed;color:#116149}.status.errored,.status.stopped{background:var(--red-soft);color:var(--red)}.usage-cell{display:grid;gap:7px;min-width:150px}.usage-bar{background:#edf2f0;border-radius:999px;height:8px;overflow:hidden}.usage-bar div{background:var(--primary);border-radius:inherit;height:100%;min-width:2px;transition:width .26s ease}.usage-bar div.danger{background:var(--red)}.danger-text{color:var(--red);font-weight:900}.empty,.loading{color:var(--muted);padding:24px;text-align:center}@media(max-width:980px){h1{font-size:2.15rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column}}@media(max-width:640px){h1{font-size:1.8rem}.dashboard-shell{padding:18px}.metrics-grid{grid-template-columns:1fr}.topbar-actions,.section-heading{width:100%}.topbar-actions{display:grid;grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column}.section-stats{width:100%}.section-stats span{flex:1}.login-panel{padding:24px}}
