*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Segoe UI,IBM Plex Sans,sans-serif;background:#0b1018;color:#e8eef7}button,input,select,textarea{font:inherit}a{color:inherit}.app{min-height:100%;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #1d2736}.brand{font-weight:700;letter-spacing:.04em}.tabs{display:flex;gap:.4rem;padding:.75rem 1.25rem}.tab,.btn{background:#1b2433;color:inherit;border:0;border-radius:.45rem;padding:.45rem .8rem;cursor:pointer}.tab.on,.btn.primary{background:#3d7eff}.btn.danger{background:#b44545}.wrap{padding:0 1.25rem 1.5rem}.card{background:#121a26;border:1px solid #1d2736;border-radius:.7rem;padding:1rem;margin-bottom:1rem}.row{display:flex;gap:.5rem;flex-wrap:wrap}input,select,textarea{background:#0b1018;color:inherit;border:1px solid #2a3648;border-radius:.4rem;padding:.45rem .55rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.45rem .35rem;border-bottom:1px solid #1d2736}.muted{opacity:.6;font-size:.85rem}.login{max-width:22rem;margin:12vh auto;background:#121a26;border:1px solid #1d2736;border-radius:.8rem;padding:1.4rem}.login h1{margin:0 0 1rem;font-size:1.15rem}.login form{display:flex;flex-direction:column;gap:.6rem}.err{color:#f0a0a0;font-size:.85rem}
