:root{--bg-dark:#0f172a;--bg-card:#1e293b;--accent:#38bdf8;--accent-glow:#38bdf866;--text-main:#f8fafc;--text-muted:#94a3b8;--danger:#ef4444;--success:#10b981;--border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15%,#38bdf814,#0000 25%),radial-gradient(circle at 85% 30%,#38bdf814,#0000 25%);font-family:Outfit,sans-serif}.app-container{max-width:1200px;margin:0 auto;padding:2rem}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.logo-container{align-items:center;gap:1rem;display:flex}h1{letter-spacing:-.5px;font-size:2rem;font-weight:700}h1 span{color:var(--accent);text-shadow:0 0 10px var(--accent-glow);font-family:JetBrains Mono,monospace;font-weight:500}.radar-ping{background-color:var(--accent);border-radius:50%;width:12px;height:12px}nav{gap:1rem;display:flex}.nav-btn{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:9999px;padding:.5rem 1.2rem;font-family:Outfit,sans-serif;font-weight:500}.nav-btn:hover{color:var(--text-main);background:#ffffff0d}.nav-btn.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);box-shadow:none}.tab-content{display:none}.tab-content.active{display:block}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.action-btn{background:var(--accent);color:#000;cursor:pointer;border:none;padding:.8rem 2rem;font-family:JetBrains Mono,monospace}.action-btn:hover{box-shadow:0 6px 20px var(--accent-glow)}.action-btn:active{transform:translateY(1px)}.table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 10px 30px #00000080}.recon-table{border-collapse:collapse;text-align:left;width:100%}.recon-table th,.recon-table td{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.recon-table th{color:var(--accent);text-transform:uppercase;letter-spacing:1px;background:#0003;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.recon-table tbody tr:hover{box-shadow:inset 2px 0 0 var(--accent);background:#ffffff08}.recon-table tbody tr.closed:hover{box-shadow:inset 2px 0 0 var(--danger)}.card-title{color:#fff;font-size:1.1rem;font-weight:700}.card-date{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.9rem}.card-perk{color:var(--accent);font-size:.9rem;font-weight:500;display:inline-block}.status-badge{text-transform:uppercase;font-size:.85rem;font-weight:700;display:inline-block}.status-active,.status-upcoming{color:var(--success)}.status-closed,.status-passed{color:var(--danger)}.loading{text-align:center;color:var(--accent);font-family:JetBrains Mono,monospace;padding:3rem!important}@media (width<=768px){.app-container{padding:1rem}header{flex-direction:column;align-items:flex-start;gap:1rem}nav{flex-wrap:wrap;gap:.5rem;width:100%}.nav-btn{text-align:center;flex:calc(50% - .5rem);padding:.5rem;font-size:.85rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}h1{font-size:1.6rem}.action-btn{text-align:center;width:100%;padding:.8rem}.strategy-card{padding:1.2rem!important}.recon-table th,.recon-table td{padding:.8rem 1rem;font-size:.85rem}.card-title{font-size:.95rem}}
