:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173248;background:#f4f7f8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;background:#0f6b79;color:#fff}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e9f1f2;color:#174756}button.danger{background:#a3333c}a{color:#0d6977;text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}aside{width:220px;background:#103743;color:white;padding:26px 16px;flex-shrink:0}aside h1{font-size:21px;margin:0 0 32px}aside a{display:block;color:#d4e6e8;padding:11px 13px;border-radius:8px;margin:4px 0}aside a.active,aside a:hover{background:#1d5563;color:white;text-decoration:none}main{flex:1;min-width:0;padding:28px;max-width:1300px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.top h2{margin:0;font-size:26px}.muted{color:#637d88;font-size:13px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px}.card,.panel{background:#fff;border:1px solid #dce8ea;border-radius:14px;padding:20px;box-shadow:0 3px 14px #193e4808}.card strong{display:block;font-size:29px;margin-top:12px}.panel{margin-top:16px}.panel h3{margin:0 0 18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.status{padding:5px 9px;border-radius:999px;background:#eef3f4;font-size:12px}.running{background:#e3f4e9;color:#176947}.exited,.dead{background:#fbe9e9;color:#a3333c}.not_deployed{background:#f0f2f3;color:#64777f}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid #e5edef;white-space:nowrap;font-size:14px}th{font-size:12px;color:#69818b}td.actions{display:flex;gap:8px}.error{padding:12px 14px;background:#fff0ef;color:#a3333c;border-radius:9px;margin:12px 0}.notice{padding:12px 14px;background:#e7f4f6;color:#145967;border-radius:9px;margin:12px 0}.login{max-width:400px;margin:12vh auto;background:#fff;padding:32px;border-radius:18px;box-shadow:0 15px 50px #17324818}.login h1{margin:0 0 6px}label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}input,select{padding:10px 12px;border:1px solid #c9dadd;border-radius:8px;background:#fff;color:#173248;max-width:100%}.login input{width:100%}.login button{width:100%;margin-top:22px}pre{background:#102b36;color:#d3e8e7;border-radius:10px;padding:16px;overflow:auto;max-height:55vh;white-space:pre-wrap;word-break:break-word}dialog{border:0;border-radius:14px;padding:24px;max-width:420px;box-shadow:0 20px 70px #092a3a55}dialog::backdrop{background:#0b273899}.small{font-size:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}@media(max-width:700px){.shell{display:block}aside{width:auto;padding:14px;display:flex;gap:6px;overflow:auto;align-items:center}aside h1{font-size:16px;margin:0 12px 0 0;white-space:nowrap}aside a{white-space:nowrap;padding:8px}main{padding:18px}.top h2{font-size:22px}}
.card svg{display:block;width:100%;height:70px;margin-top:10px}#dropped[hidden]{display:none}
