#tile-routing,#edge-console,.edge-stage-tools,.edge-pulse{--edge-cyan:#00f0ff;--edge-lime:#b8ff01;--edge-red:#ff2a54;color:#dce7ef;font-family:Inter,Arial,sans-serif}
#tile-routing{padding:16px 20px;border:1px solid #24434d;border-bottom:0;background:linear-gradient(115deg,#0b2028,#0a1018);font-size:12px;scroll-margin-top:100px}
#tile-routing .edge-tile-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#tile-routing strong{color:var(--edge-cyan);overflow-wrap:anywhere}#tile-routing small{color:#93a7b5}#tile-routing button,.edge-stage-tools button,#edge-console button,#edge-console a.edge-download,#tile-routing input{font:inherit;color:inherit;border:1px solid #30444e;background:#14232c;padding:10px 13px;border-radius:20px;cursor:pointer;line-height:1.4}#tile-routing button:hover,.edge-stage-tools button:hover,#edge-console button:hover{border-color:#00f0ff}#tile-routing button:focus-visible,.edge-stage-tools button:focus-visible,#edge-console :focus-visible{outline:2px solid #00f0ff;outline-offset:3px}#tile-routing form{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}#tile-routing label{display:flex;gap:10px;align-items:center}#tile-routing input{cursor:text;min-width:0;max-width:100%;border-radius:5px}#tile-routing p{font-size:11px;color:#97a8b6;margin:8px 0 0}
#edge-console{border-top:1px solid #263944;padding:18px 0 0;margin:18px 0 0;font-size:12px}#edge-console .edge-pills{display:flex;gap:8px;flex-wrap:wrap}#edge-console button{font-size:11px}#edge-console button[aria-pressed=true]{color:#b8ff01;border-color:#739b20;background:#192913}#edge-console button:disabled,.edge-stage-tools button:disabled{opacity:.5;cursor:wait}#edge-console .edge-stop{border-color:#71323e;color:#ff8ca2}#edge-console .edge-note{font-size:11px;color:#97a8b6;line-height:1.6;margin:12px 0 6px}#edge-console .edge-statuses{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0}#edge-console .edge-statuses p{font:10px/1.6 ui-monospace,monospace;color:#9aacb8;margin:0;overflow-wrap:anywhere}#edge-console .edge-statuses p[data-active=true]{color:#b8ff01}#edge-console .edge-meter{display:flex;gap:12px;align-items:center;margin:12px 0;font-size:10px;color:#b8ff01}#edge-console .edge-meter meter{height:12px;flex:1;accent-color:#b8ff01}#edge-console .edge-options{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;color:#aebfc9;font-size:11px}#edge-console input[type=checkbox]{accent-color:#00f0ff}#edge-console input[type=number]{width:85px;padding:6px;background:#08111a;border:1px solid #30444e;color:#dce7ef}#edge-console details{border-top:1px solid #263944;padding-top:12px;margin-top:12px}#edge-console summary{cursor:pointer;color:#a9c0cd}#edge-console table{width:100%;font-size:11px;border-collapse:collapse;margin-top:10px}#edge-console th,#edge-console td{text-align:left;border-bottom:1px solid #20303b;padding:8px;overflow-wrap:anywhere}#edge-console .edge-camera{max-width:640px;margin-top:14px}#edge-camera-feed{display:none}#edge-camera-view{display:block;width:100%;height:auto;border:1px solid #1b4853;border-radius:5px}#edge-console .edge-record-panel{max-width:420px;margin-top:12px}#edge-record-video{display:block;width:100%;background:#05080d;border:1px solid #30444e}#edge-console a.edge-download{display:inline-block;margin-top:8px;font-size:11px;text-decoration:none}#edge-console [hidden],#tile-routing [hidden]{display:none!important}.edge-stage-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #263944;background:#09131a;min-width:0}.edge-stage-tools small{font:10px ui-monospace,monospace;color:#00f0ff;overflow-wrap:anywhere}.edge-stage-tools button{font-size:10px;flex-shrink:0}.edge-pulse{font:9px/1.6 ui-monospace,monospace;color:#8599a6;display:block;margin-top:6px;overflow-wrap:anywhere}.edge-pulse[data-fired=true]{color:#00f0ff}.edge-pulse.flash{animation:edge-flash .3s ease-out}@keyframes edge-flash{0%{text-shadow:0 0 12px #00f0ff;color:white}100%{text-shadow:none}}
@media(max-width:700px){#edge-console .edge-statuses{grid-template-columns:1fr}.edge-stage-tools{flex-wrap:wrap;gap:8px}.edge-stage-tools button{font-size:9px;white-space:normal;max-width:100%}#tile-routing label{width:100%;flex-wrap:wrap}#tile-routing input{width:100%}#edge-console th,#edge-console td{padding:6px 3px;font-size:10px}}@media(prefers-reduced-motion:reduce){.edge-pulse.flash{animation:none}}
