:root{--bg-deep: #0a0f0a;--bg-surface: #111a11;--bg-surface-2: #162016;--bg-surface-3: #1c2a1c;--border: #1e3a1e;--border-bright: #2d5a2d;--green-primary: #00ff41;--green-dim: #00cc33;--green-muted: #338a33;--green-glow: rgba(0, 255, 65, .15);--text-primary: #d4e8d4;--text-secondary: #8aaa8a;--text-muted: #5a7a5a;--text-bright: #e8ffe8;--red: #ff4444;--yellow: #ffcc00;--cyan: #00cccc;--font: "VT323", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}::selection{background:var(--green-primary);color:var(--bg-deep)}:focus-visible{outline:1px solid var(--green-primary);outline-offset:1px;box-shadow:0 0 8px var(--green-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--green-muted)}h1,h2,h3,h4{color:var(--text-bright);font-weight:400;letter-spacing:1px}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}a{color:var(--green-dim);text-decoration:none}a:hover{color:var(--green-primary);text-shadow:0 0 8px var(--green-glow)}input,select,textarea{font-family:var(--font);font-size:16px;background:var(--bg-surface-3);color:var(--text-primary);border:1px solid var(--border);padding:8px 10px;border-radius:2px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--border-bright)}input:focus,select:focus,textarea:focus{border-color:var(--green-dim);outline:none;box-shadow:0 0 6px var(--green-glow)}select option{background:var(--bg-surface);color:var(--text-primary)}label{font-size:14px;color:var(--text-secondary);font-weight:400;letter-spacing:.5px}table{width:100%;border-collapse:collapse}thead tr{border-bottom:2px solid var(--border-bright)}thead th{padding:10px 12px;text-align:left;color:var(--green-dim);font-weight:400;font-size:14px;letter-spacing:1px;text-transform:uppercase}tbody tr{border-bottom:1px solid var(--border);transition:background-color .1s}tbody tr:hover{background:var(--bg-surface-2)}tbody td{padding:10px 12px;font-size:16px}button{font-family:var(--font);font-size:16px;cursor:pointer;border-radius:2px;transition:all .15s;letter-spacing:.5px}button:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 10px;border-radius:2px;font-size:14px;letter-spacing:1px;text-transform:uppercase}.badge-deployed{background:#00ff411a;color:var(--green-primary);border:1px solid rgba(0,255,65,.3)}.badge-pending{background:#ffcc001a;color:var(--yellow);border:1px solid rgba(255,204,0,.3)}.badge-failed{background:#ff44441a;color:var(--red);border:1px solid rgba(255,68,68,.3)}.badge-active{background:#00ff411a;color:var(--green-primary);border:1px solid rgba(0,255,65,.3)}.badge-draft{background:#8aaa8a1a;color:var(--text-secondary);border:1px solid rgba(138,170,138,.3)}.badge-archived,.badge-inactive{background:#5a7a5a1a;color:var(--text-muted);border:1px solid rgba(90,122,90,.3)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;padding:20px}.card-glow{box-shadow:0 0 12px var(--green-glow)}code{font-family:var(--font);background:var(--bg-surface-3);padding:2px 6px;border-radius:2px;font-size:14px;color:var(--green-dim)}pre{font-family:var(--font);background:var(--bg-surface-3);border:1px solid var(--border);border-radius:2px;padding:16px;overflow:auto;font-size:14px;color:var(--text-primary)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:blink 1s step-end infinite;color:var(--green-primary)}@keyframes glow-pulse{0%,to{text-shadow:0 0 4px var(--green-glow)}50%{text-shadow:0 0 16px var(--green-glow),0 0 32px rgba(0,255,65,.08)}}
