:root{--bg: #000;--peach: #ffcc99;--peach-d: #ff9c6e;--amber: #ff9900;--blue: #99ccff;--blue-d: #6699cc;--purple: #cc99cc;--purple-d: #9966cc;--teal: #33cccc;--red: #cc3333}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--peach);font-family:Antonio,Arial Narrow,sans-serif;letter-spacing:.06em}.lcars-screen{min-height:100vh;padding:16px}.lcars-header{display:flex;align-items:center;gap:14px;font-size:28px;font-weight:700;text-transform:uppercase;border-bottom:2px solid var(--blue-d);padding-bottom:10px;margin-bottom:18px}.lb{display:inline-block;width:26px;height:26px;border-radius:14px 4px}.lb.peach{background:var(--peach)}.lb.blue{background:var(--blue)}.lb.purple{background:var(--purple)}.lb.amber{background:var(--amber)}.lb.teal{background:var(--teal)}.login-box{max-width:420px;margin:12vh auto;border:2px solid var(--blue-d);border-radius:18px;padding:28px;background:#0a0a0a}.login-box .disp{font-size:20px;color:var(--amber);margin-bottom:16px}.login-box input{width:100%;padding:12px;font-size:18px;background:#111;color:var(--peach);border:1px solid var(--blue-d);border-radius:8px;font-family:inherit;letter-spacing:.1em}.lcars-btn{margin-top:14px;width:100%;padding:12px;font-size:18px;font-weight:700;background:var(--blue-d);color:#000;border:none;border-radius:10px;cursor:pointer;text-transform:uppercase}.lcars-btn:hover{background:var(--blue)}.err{color:var(--red);margin-top:12px}.node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.node-card{background:#0a0a0a;border:2px solid var(--blue-d);border-radius:16px;padding:16px;position:relative;overflow:hidden}.card-bar{position:absolute;top:0;left:0;width:100%;height:8px}.card-bar.teal{background:var(--teal)}.card-bar.red{background:var(--red)}.node-card h2{margin:6px 0 4px;font-size:30px;color:var(--peach)}.status{font-size:16px;font-weight:700;letter-spacing:.15em}.status.ok{color:var(--teal)}.status.bad{color:var(--red)}.metric{font-size:15px;color:var(--blue);margin-top:4px}.raw{margin-top:12px;max-height:320px;overflow:auto;font-size:12px;line-height:1.35;color:var(--peach-d);white-space:pre-wrap;background:#050505;padding:10px;border-radius:8px;border:1px solid #222}
