*{box-sizing:border-box}body{color:#e7ecf3;background:#0f1419;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:#7cb7ff;text-decoration:none}.app-header{background:#121922;border-bottom:1px solid #243042;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.brand{letter-spacing:.02em;font-weight:700}.nav{flex-wrap:wrap;gap:.75rem;display:flex}.nav a.active{color:#fff;font-weight:600}.logout{color:#e7ecf3;cursor:pointer;background:#243042;border:none;border-radius:6px;margin-left:auto;padding:.4rem .75rem}main.page{max-width:1100px;margin:0 auto;padding:1.25rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.card{background:#121922;border:1px solid #243042;border-radius:10px;padding:1rem}.muted{color:#9aa7b2;font-size:.9rem}form.stack{flex-direction:column;gap:.75rem;max-width:360px;display:flex}input,select,button.primary{color:#e7ecf3;background:#0f1419;border:1px solid #243042;border-radius:6px;padding:.55rem .65rem}button.primary{cursor:pointer;background:#2f6fed;border-color:#2f6fed}.error{color:#ff8a8a;font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #243042;padding:.5rem}
