:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172026;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}.login{min-height:100vh;display:grid;place-items:center;background:#122126}.login form{width:min(380px,calc(100vw - 32px));background:white;border:1px solid #d9e0e3;border-radius:8px;padding:28px;box-shadow:0 18px 50px #0b171b22}.brand{font-weight:800;font-size:24px;margin:0 0 6px}.muted{color:#627078;font-size:13px}.field{display:grid;gap:6px;margin-top:16px}.field input{height:42px;border:1px solid #cbd5da;border-radius:6px;padding:0 12px;font:inherit}button{height:38px;border:0;border-radius:6px;background:#126e82;color:white;font-weight:700;padding:0 14px;cursor:pointer}button.secondary{background:#e6ecef;color:#172026}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:#15252b;color:white;padding:18px}.side h1{font-size:18px;margin:0 0 20px}.nav{display:grid;gap:4px}.nav button{background:transparent;text-align:left;color:#dce7ea;font-weight:600}.nav button.active{background:#243940}.main{padding:24px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card,.panel{background:white;border:1px solid #dce3e6;border-radius:8px;padding:16px}.metric{font-size:28px;font-weight:800}.table{width:100%;border-collapse:collapse;background:white;border:1px solid #dce3e6;border-radius:8px;overflow:hidden}.table th,.table td{padding:10px;border-bottom:1px solid #edf1f3;text-align:left;font-size:13px}.table th{color:#596970;background:#f8fafb}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.toolbar input,.toolbar select{height:36px;border:1px solid #cbd5da;border-radius:6px;padding:0 10px}.status{display:inline-flex;border-radius:999px;padding:3px 8px;background:#edf1f3}.status.active,.status.healthy,.status.approved{background:#dff4e8;color:#0f6b39}.status.failed,.status.unhealthy{background:#ffe1df;color:#9c2118}.status.suspended{background:#fff0c2;color:#805b00}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:static}.nav{grid-template-columns:repeat(2,1fr)}.main{padding:16px}}.open-instance{display:inline-block;background:#b91c1c;color:#fff;text-decoration:none;padding:9px 14px;border-radius:8px;font-weight:700}.open-instance:hover{background:#991b1b}
:root{--pb-red:#e11120;--pb-red-dark:#8f0713;--pb-black:#090c10;--pb-steel:#222a33;--pb-silver:#b7c0c9}
.side{background:linear-gradient(180deg,#07090c 0%,#151b22 58%,#080a0d 100%);border-right:1px solid #343d47}.side-logo{width:190px;max-height:92px;object-fit:contain;margin:0 auto 6px;display:block}.side h1{text-align:center;color:#fff;font-size:15px;letter-spacing:.08em}.nav button.active,.nav button:hover{background:linear-gradient(135deg,var(--pb-red),var(--pb-red-dark));color:#fff;box-shadow:0 8px 22px #e1112033}.main{background:radial-gradient(circle at 92% 2%,#e111200d,transparent 30%),#f4f6f8}.top h2{color:#121820}.card{border-top:3px solid var(--pb-red);box-shadow:0 10px 26px #1118270d}.metric{color:#111820}.login{background:radial-gradient(circle at 50% 20%,#e1112033,transparent 35%),linear-gradient(145deg,#050608,#151a20)}.login form{background:#fff;border-top:4px solid var(--pb-red);box-shadow:0 30px 80px #0009}.login-logo{display:block;width:min(330px,90%);height:120px;object-fit:contain;margin:0 auto 8px}.brand{color:#111820}
.mini{height:31px;padding:0 9px}.modal{position:fixed;inset:0;background:#05070abb;display:grid;place-items:center;z-index:20}.modal.hidden{display:none}.modal-card{width:min(560px,calc(100vw - 28px));background:#fff;border-radius:14px;border-top:5px solid var(--pb-red);padding:22px;box-shadow:0 30px 90px #0008;display:grid;gap:13px}.modal-card label{display:grid;gap:5px;font-size:13px;font-weight:700}.modal-card input,.modal-card textarea{border:1px solid #cbd5da;border-radius:7px;padding:10px;font:inherit}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}
