@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=VT323&family=Orbitron:wght@400;700&display=swap");:root{--green:#00ff41;--green-dim:#0c3;--green-dark:#004d14;--black:#080c08;--black-mid:#0d160d;--gray:#1a2a1a;--border:rgba(0,255,65,.25);--border-bright:rgba(0,255,65,.6);--font-mono:"IBM Plex Mono","Courier New",monospace;--font-display:"Orbitron",monospace;--font-retro:"VT323",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--black);color:var(--green);font-family:var(--font-mono);font-size:15px;line-height:1.6;min-height:100vh}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9999}a{color:var(--green);text-decoration:none;border-bottom:1px solid var(--border)}a:hover{border-color:var(--green)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--green)}.terminal-border{border:1px solid var(--border);border-radius:2px;padding:1.5rem;background:var(--black-mid)}.terminal-border:hover{border-color:var(--border-bright)}.btn,button{font-family:var(--font-mono);font-size:14px;background:transparent;color:var(--green);border:1px solid var(--border-bright);padding:.5rem 1.25rem;cursor:pointer;border-radius:2px;letter-spacing:.05em;transition:background .15s,box-shadow .15s}.btn:hover,button:hover{background:rgba(0,255,65,.08);box-shadow:0 0 8px rgba(0,255,65,.2)}.btn:disabled,button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{font-family:var(--font-mono);font-size:14px;background:var(--black-mid);color:var(--green);border:1px solid var(--border);padding:.5rem .75rem;border-radius:2px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 4px rgba(0,255,65,.2)}.status-open{color:var(--green)}.status-closed{color:var(--green-dim);opacity:.7}.status-draft{color:var(--green-dim);opacity:.5}.status-complete{color:#0ff}.status-tallying{color:#ff0}.monospace{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.retro{font-family:var(--font-retro);font-size:1.4em}.muted{opacity:.6}.error{color:#f44}.success{color:var(--green)}.receipt-code{font-family:var(--font-mono);font-size:11px;word-break:break-all;background:var(--gray);padding:.75rem;border-left:2px solid var(--green)}