*{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#080808;--bg-page:#0d0d0d;--bg-card:#161616;--bg-card-alt:#1e1e1e;--bg-hover:#222;--border-dim:#ffffff0f;--border-soft:#ffffff1a;--border-vis:#ffffff29;--text-1:#fff;--text-2:#aaa;--text-3:#666;--text-4:#3a3a3a;--green:#3dba6f;--green-bg:#3dba6f1a;--red:#e05252;--red-bg:#e052521a;--blue:#5b8dee;--blue-bg:#5b8dee1a;--amber:#c49a3c;--amber-bg:#c49a3c1a;--grey:#888;--grey-bg:#8888881a;--font-brand:"Josefin Sans", "Futura PT", "Century Gothic", sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Courier New", monospace}html,body{background:var(--bg-base);color:var(--text-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;height:100%;overflow:hidden}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:12px;padding:18px 20px}.card-alt{background:var(--bg-card-alt);border:1px solid var(--border-dim);border-radius:8px;padding:14px 16px}.badge{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:5px;align-items:center;padding:3px 9px;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid #3dba6f33}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid #e0525233}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid #5b8dee33}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid #c49a3c33}.badge-grey{background:var(--grey-bg);color:var(--grey);border:1px solid #8883}.badge-yellow{background:var(--amber-bg);color:var(--amber);border:1px solid #c49a3c33}.btn-primary{color:#000;letter-spacing:.15em;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-brand);background:#fff;border:none;border-radius:8px;padding:10px 20px}.btn-secondary{color:var(--text-2);border:1px solid var(--border-soft);letter-spacing:.1em;cursor:pointer;background:#ffffff0f;border-radius:8px;padding:9px 18px;font-size:12px}.btn-danger{background:var(--red-bg);color:var(--red);cursor:pointer;border:1px solid #e0525240;border-radius:8px;padding:9px 18px;font-size:12px}.label{letter-spacing:.35em;color:var(--text-4);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;margin-bottom:6px}.input{background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-1);font-size:13px;font-family:var(--font-mono);border-radius:8px;outline:none;width:100%;padding:11px 14px}.input:focus{border-color:var(--border-vis)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}@keyframes app-open{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes gold-pulse{0%,to{box-shadow:0 0 #ffffff1a}50%{box-shadow:0 0 12px 2px #ffffff14}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-window{animation:.22s cubic-bezier(.34,1.2,.64,1) forwards app-open}.gold-pulse{animation:2s ease-in-out infinite gold-pulse}.status-blink{animation:2s ease-in-out infinite status-pulse}.glass{-webkit-backdrop-filter:blur(20px);background:#161616e6}.divider{background:var(--border-dim);height:1px;margin:16px 0}.val-green{color:var(--green)}.val-red{color:var(--red)}.val-blue{color:var(--blue)}.val-dim{color:var(--text-3)}
