.app-shell{position:relative;min-height:100vh;overflow-x:hidden}.app-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,200,83,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,83,.015) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(0,0,0,.6) 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(0,0,0,.6) 0%,transparent 100%)}:root{--au-deep: #020a06;--au-surface: #041a0e;--au-surface-elevated: #0a2e18;--au-card: #082214;--au-card-hover: #0b2a1a;--au-border: rgba(0, 200, 100, .1);--au-border-bright: rgba(0, 200, 100, .25);--au-border-subtle: rgba(0, 200, 100, .05);--au-gradient: linear-gradient(135deg, #041a0e 0%, #082214 100%);--au-gradient-hero: radial-gradient(ellipse at center, rgba(0, 200, 83, .06) 0%, transparent 70%);--au-accent: #00c853;--au-accent-dim: rgba(0, 200, 83, .6);--au-accent-subtle: rgba(0, 200, 83, .08);--au-accent-b: #00b0ff;--au-accent-b-dim: rgba(0, 176, 255, .6);--au-accent-b-subtle: rgba(0, 176, 255, .08);--au-danger: #ff1744;--au-danger-dim: rgba(255, 23, 68, .6);--au-warning: #ff9100;--au-gold: #ffd700;--au-text: #e0f2e9;--au-text-secondary: #8fbfa3;--au-text-dim: #4a7a5e;--au-text-ghost: rgba(74, 122, 94, .5);--au-font: "IBM Plex Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--au-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--au-radius: 4px;--au-radius-lg: 8px;--au-shadow: 0 2px 8px rgba(0, 0, 0, .3);--au-shadow-lg: 0 4px 24px rgba(0, 0, 0, .4), 0 0 1px rgba(0, 200, 83, .1);--au-shadow-glow: 0 0 40px rgba(0, 200, 83, .08);--au-transition: .15s ease;--au-transition-slow: .3s ease}body{margin:0;padding:0;background:var(--au-deep);color:var(--au-text);font-family:var(--au-font);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{color:var(--au-accent);text-decoration:none;transition:color var(--au-transition)}a:hover{color:var(--au-text)}button{font-family:var(--au-font);cursor:pointer;border:1px solid var(--au-border);background:var(--au-card);color:var(--au-text);padding:8px 16px;border-radius:var(--au-radius);transition:all var(--au-transition);font-size:13px;letter-spacing:.02em}button:hover{border-color:var(--au-border-bright);background:var(--au-accent-subtle)}button:active{transform:translateY(1px)}input,select{font-family:var(--au-font);background:var(--au-surface);border:1px solid var(--au-border);color:var(--au-text);padding:8px 12px;border-radius:var(--au-radius);font-size:13px;transition:border-color var(--au-transition)}input:focus,select:focus{outline:none;border-color:var(--au-accent);box-shadow:0 0 0 1px #00c8531a}.card{background:var(--au-gradient);border:1px solid var(--au-border);border-radius:var(--au-radius-lg);padding:20px;box-shadow:var(--au-shadow);transition:border-color var(--au-transition),box-shadow var(--au-transition)}.card:hover{border-color:var(--au-border-bright);box-shadow:var(--au-shadow-lg)}.au-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--au-text-dim);line-height:1}.au-mono{font-family:var(--au-font);font-variant-numeric:tabular-nums}.badge-ok{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.08em;background:#00c8531f;color:var(--au-accent);border:1px solid rgba(0,200,83,.2)}.badge-breach{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.08em;background:#ff17441f;color:var(--au-danger);border:1px solid rgba(255,23,68,.2)}.badge-error{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.08em;background:#ff91001f;color:var(--au-warning);border:1px solid rgba(255,145,0,.2)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a7a5e4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--au-accent-dim)}::selection{background:#00c85333;color:var(--au-text)}
