:root{--bg: #1A1E1B;--bg-deep: #14181500;--surface: #1C1C1C;--surface-elevated: #2A2D2B;--border: #3F4541;--border-subtle: #2A2D2B;--fg: #D4D8D2;--fg-bright: #F5F5F4;--muted: #8A8F88;--muted-dim: #5C615E;--emerald: #2EE6A8;--emerald-dim: #1A9D6E;--emerald-glow: rgba(46, 230, 168, .15);--amber: #FFB224;--amber-dim: #C88A1A;--amber-glow: rgba(255, 178, 36, .15);--status-active: #2EE6A8;--status-progress: #FFB224;--status-completed: #6B9E7A;--status-aborted: #E0522D;--status-maintenance: #FFB224;--status-deployed: #2EE6A8;--status-operational: #2EE6A8;--status-critical: #E0522D;--status-high: #FFB224;--status-medium: #7BA3C9;--status-low: #5C615E;--status-backlog: #5C615E;--status-review: #7BA3C9;--font-display: "Share Tech Mono", monospace;--font-body: "Fira Code", monospace;--text-xs: 9px;--text-sm: 11px;--text-base: 13px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--text-3xl: 44px;--leading-body: 1.55;--radius: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}*{margin:0;padding:0;box-sizing:border-box;border-radius:var(--radius)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--muted-dim)}.topo-grid{background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}@keyframes flicker{0%,to{opacity:1}48%{opacity:1}50%{opacity:.85}52%{opacity:1}}.flicker{animation:flicker 4s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink 1s steps(1) infinite}@keyframes pulse-emerald{0%,to{box-shadow:0 0 0 0 var(--emerald-glow)}50%{box-shadow:0 0 8px 2px var(--emerald-glow)}}.pulse-emerald{animation:pulse-emerald 2s infinite}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--fg);transition:all .15s;-webkit-user-select:none;user-select:none}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn:active{transform:scale(.98)}.btn-primary{border-color:var(--amber);color:var(--amber)}.btn-primary:hover{background:var(--amber-glow)}.btn-emerald{border-color:var(--emerald);color:var(--emerald)}.btn-emerald:hover{background:var(--emerald-glow)}.btn-danger{border-color:var(--status-aborted);color:var(--status-aborted)}.btn-danger:hover{background:#e0522d1a}.card{background:var(--surface);border:1px solid var(--border-subtle);padding:var(--space-4)}.field-label{display:block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-1)}.field-input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);padding:8px 10px;outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--emerald)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);padding:8px 28px 8px 10px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%238A8F88' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field-select:focus{border-color:var(--emerald)}textarea.field-input{resize:vertical;min-height:80px;font-family:var(--font-body)}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;background:currentColor;display:inline-block}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table thead th{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th:hover{color:var(--fg)}.data-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table tbody tr:hover{background:var(--surface-elevated)}.data-table tbody tr:nth-child(odd){background:#1c1c1c80}.data-table tbody tr:nth-child(odd):hover{background:var(--surface-elevated)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100;display:flex;justify-content:flex-end}.modal-panel{width:480px;max-width:100%;background:var(--surface-elevated);border-left:1px solid var(--border);height:100vh;overflow-y:auto;display:flex;flex-direction:column}.hud-counter{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;letter-spacing:.05em}.nav-tab{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:6px 0;border-bottom:2px solid transparent;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none}.nav-tab:hover{color:var(--fg)}.nav-tab.active{color:var(--emerald);border-bottom-color:var(--emerald)}.label-tag{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-display)}.text-emerald{color:var(--emerald)}.text-amber{color:var(--amber)}.text-muted{color:var(--muted)}.text-dim{color:var(--muted-dim)}.divider{height:1px;background:var(--border-subtle);width:100%}.scanline{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;background:linear-gradient(transparent 50%,#2ee6a804 50%);background-size:100% 4px}
